]> git.ipfire.org Git - thirdparty/bash.git/blame - doc/bashref.ps
commit bash-20140221 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
595e3e69 4%%CreationDate: Tue Feb 4 09:39:05 2014
6e51e0d0 5%%Pages: 172
5e13499c
CR
6%%PageOrder: Ascend
7%%BoundingBox: 0 0 612 792
c302751c 8%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
6e51e0d0 9%%+ CMTI10 CMSLTT10 SFRM1095 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
595e3e69 15%DVIPSSource: TeX output 2014.02.04:0939
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 62
6e51e0d0
CR
63%%EndProcSet
64%%BeginProcSet: cm-super-t1.enc 0 0
65% This file is generated from `T1uni.map' and `glyphlist.txt', `gl-other.txt'
66%
67% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
68% LIGKERN quoteleft quoteleft =: quotedblleft ;
69% LIGKERN quoteright quoteright =: quotedblright ;
70% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
71% LIGKERN greater greater =: guillemotright ;
72% LIGKERN f f =: ff ; f i =: fi ; f l =: fl ; ff i =: ffi ; ff l =: ffl ;
73%
74% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
75% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
76% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
77% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
78% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
79% LIGKERN nine {} * ; * {} nine ;
80%
81/T1Encoding [
82% 0x00
83/grave
84/acute
85/circumflex
86/tilde
87/dieresis
88/hungarumlaut
89/ring
90/caron
91/breve
92/macron
93/dotaccent
94/cedilla
95/ogonek
96/quotesinglbase
97/guilsinglleft
98/guilsinglright
99% 0x10
100/quotedblleft
101/quotedblright
102/quotedblbase
103/guillemotleft
104/guillemotright
105/endash
106/emdash
107/afii61664
108/perthousandzero % PERTHOUSAND ZERO
109/dotlessi
110/dotlessj
111/ff
112/fi
113/fl
114/ffi
115/ffl
116% 0x20
117/uni2423
118/exclam
119/quotedbl
120/numbersign
121/dollar
122/percent
123/ampersand
124/quoteright
125/parenleft
126/parenright
127/asterisk
128/plus
129/comma
130/hyphen
131/period
132/slash
133% 0x30
134/zero
135/one
136/two
137/three
138/four
139/five
140/six
141/seven
142/eight
143/nine
144/colon
145/semicolon
146/less
147/equal
148/greater
149/question
150% 0x40
151/at
152/A
153/B
154/C
155/D
156/E
157/F
158/G
159/H
160/I
161/J
162/K
163/L
164/M
165/N
166/O
167% 0x50
168/P
169/Q
170/R
171/S
172/T
173/U
174/V
175/W
176/X
177/Y
178/Z
179/bracketleft
180/backslash
181/bracketright
182/asciicircum
183/underscore
184% 0x60
185/quoteleft
186/a
187/b
188/c
189/d
190/e
191/f
192/g
193/h
194/i
195/j
196/k
197/l
198/m
199/n
200/o
201% 0x70
202/p
203/q
204/r
205/s
206/t
207/u
208/v
209/w
210/x
211/y
212/z
213/braceleft
214/bar
215/braceright
216/asciitilde
217/hyphen.alt % HANGING HYPHEN
218% 0x80
219/Abreve
220/Aogonek
221/Cacute
222/Ccaron
223/Dcaron
224/Ecaron
225/Eogonek
226/Gbreve
227/Lacute
228/Lcaron
229/Lslash
230/Nacute
231/Ncaron
232/Eng
233/Ohungarumlaut
234/Racute
235% 0x90
236/Rcaron
237/Sacute
238/Scaron
239/Scedilla
240/Tcaron
241/Tcommaaccent
242/Uhungarumlaut
243/Uring
244/Ydieresis
245/Zacute
246/Zcaron
247/Zdotaccent
248/IJ
249/Idotaccent
250/dcroat
251/section
252% 0xA0
253/abreve
254/aogonek
255/cacute
256/ccaron
257/dcaron
258/ecaron
259/eogonek
260/gbreve
261/lacute
262/lcaron
263/lslash
264/nacute
265/ncaron
266/eng
267/ohungarumlaut
268/racute
269% 0xB0
270/rcaron
271/sacute
272/scaron
273/scedilla
274/tcaron
275/tcommaaccent
276/uhungarumlaut
277/uring
278/ydieresis
279/zacute
280/zcaron
281/zdotaccent
282/ij
283/exclamdown
284/questiondown
285/sterling
286% 0xC0
287/Agrave
288/Aacute
289/Acircumflex
290/Atilde
291/Adieresis
292/Aring
293/AE
294/Ccedilla
295/Egrave
296/Eacute
297/Ecircumflex
298/Edieresis
299/Igrave
300/Iacute
301/Icircumflex
302/Idieresis
303% 0xD0
304/Eth
305/Ntilde
306/Ograve
307/Oacute
308/Ocircumflex
309/Otilde
310/Odieresis
311/OE
312/Oslash
313/Ugrave
314/Uacute
315/Ucircumflex
316/Udieresis
317/Yacute
318/Thorn
319/SS % Germandbls
320% 0xE0
321/agrave
322/aacute
323/acircumflex
324/atilde
325/adieresis
326/aring
327/ae
328/ccedilla
329/egrave
330/eacute
331/ecircumflex
332/edieresis
333/igrave
334/iacute
335/icircumflex
336/idieresis
337% 0xF0
338/eth
339/ntilde
340/ograve
341/oacute
342/ocircumflex
343/otilde
344/odieresis
345/oe
346/oslash
347/ugrave
348/uacute
349/ucircumflex
350/udieresis
351/yacute
352/thorn
353/germandbls % or /germandbls.alt
354] def
355
5e13499c 356%%EndProcSet
d3ad40de 357%%BeginProcSet: texps.pro 0 0
37c41ab1
CR
358%!
359TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
360index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
361exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
362ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
363pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
364div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
365/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
366definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
367sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
368mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
369exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
370forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
8a9c66f6 371end
37c41ab1
CR
372
373%%EndProcSet
374%%BeginFont: CMTT12
45c0f7f8
CR
375%!PS-AdobeFont-1.0: CMTT12 003.002
376%%Title: CMTT12
377%Version: 003.002
378%%CreationDate: Mon Jul 13 16:17:00 2009
379%%Creator: David M. Jones
380%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
381%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT12.
382% This Font Software is licensed under the SIL Open Font License, Version 1.1.
383% This license is in the accompanying file OFL.txt, and is also
384% available with a FAQ at: http://scripts.sil.org/OFL.
385%%EndComments
386FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup
387/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse
388{save true}{false}ifelse}{false}ifelse
37c41ab1 38911 dict begin
45c0f7f8
CR
390/FontType 1 def
391/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
392/FontName /CMTT12 def
393/FontBBox {-1 -234 524 695 }readonly def
394/UniqueID 5000833 def
395/PaintType 0 def
396/FontInfo 9 dict dup begin
397/version (003.002) readonly def
398/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT12.) readonly def
37c41ab1
CR
399/FullName (CMTT12) readonly def
400/FamilyName (Computer Modern) readonly def
401/Weight (Medium) readonly def
402/ItalicAngle 0 def
403/isFixedPitch true def
45c0f7f8
CR
404/UnderlinePosition -100 def
405/UnderlineThickness 50 def
37c41ab1 406end readonly def
37c41ab1
CR
407/Encoding 256 array
4080 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
409dup 45 /hyphen put
410dup 103 /g put
411dup 104 /h put
412dup 105 /i put
413dup 108 /l put
414dup 110 /n put
415dup 111 /o put
416dup 115 /s put
6e51e0d0 417dup 124 /bar put
37c41ab1 418readonly def
37c41ab1
CR
419currentdict end
420currentfile eexec
45c0f7f8
CR
421D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
4225182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
4238B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
424EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
42502CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
42646E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
4274B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0
4287B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3
429A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3
4304797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C
431A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251
43275EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0
4339FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507
434098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02
435ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581
436DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B
4375AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2
438F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914
4392936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4
440E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21
441C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23
44242AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D
4434BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068
44495E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9
445830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE5
4465925388A2E95AE46E8806E0F7B954D1A9F70EE29B069A9FEB0349298CE5311BB
447CAB039C21AEB714781BBCDBF2FFCBE7C4750D7693ED142ED0475EE9DB5D5F94F
4484D4613E2C379E494464447C4167C625D70B9DBE4756DEF299974B704A3C238DC
449FCD3AD96645559ACA5056F7FD695D2AA709960E30F055ADBDCC7FDF641920A9F
450A279AAB98424E76D01937F9CFE3CF4E3779650D7C2DC38AB27FB81EB16C19B13
451D47E0AC60C83641CCC1A00136625FE274C6AC706B516CBF14C54000BC2B7BD20
452A28D40FCD6D9B321855BDA608E23BD365208DAB23983C0D8A7C9DDC28ED62216
45312A20A3068D843B5FA016B8C6B9BBD36356BF85A128F96F0CE861FB9C998BB21
454E8624E3DE453C686D41DA7B72ABD919C5BE2F24440D11962C77742A8C0115A72
4559E974E71247FCD58318A4347813D4D5A73CF882A7513E2EFE05CE8C7195BDDC7
6e51e0d0
CR
456DF250B59AD14D02D2991E2D0CF2D0022EF52D78780A34D2A5EBDB458198535BE
4578B67CE5E1C9152A21FBB14C4E72828182A77418DF5E3439ED90AC7529AF0E761
458A8FF0676364C61692CCAD317817EDCC17260FF7E2BD3FBD5B6BB078C8D5E78E2
459E2344C0FC14382F41601EE374DBBB0C2465AED57BC4ADF0622B22B2B9DEE8A65
46041F49237821D3C04AC267AE38B4847CA255747D41718122F35239FD328634281
461701854F90CF39734734FD82C4A893B68CA3DD5F353A5416BC710F8B627AB30E2
462CBE1887C4F4A8892FEE7FEC1FC2FD27005C3B416E3146D5C0F157710504DD523
463DD7196888D0DAD10D8BA80034973346DA10C42C39F13C7A1CC3A206874DAC8F4
464FF91066FE31954D26803547C6D73CF884ABA4E9919F94C61BE31389F338670CD
465EDD348C3147161C8A013BD73075E9D5453BB63F0D1C1FAF2D3508999293EFE73
4661938DEAAF8E9912B570CFA85337C0097B65F0BD87BC2985088EBC9C82C603762
46736C212F08216BCF7409C3C0C45EA3B3A70F355C88B00991913B8B37B394A51B0
468F31480B8864B519B46A664D84DA0DFAA5EF761088C8D753BB68DEDAB413082EF
469A3D13D88404B22353D13CADE3FE1A4C4C84B22D6E01883DB55B1070FF8DF4AED
470629BB76EDE1DCE72DD5E67DC7A65A823BD897435159D2A19EF6C1B8140DF6FA3
471B134DF24C97EBE566E371DAE070410144971C9591FC918AF87D5282DDB0B5646
4724FEDE6C79EB2442F59D3C9078750AD6BC35A5ECADC438496B1AD5DAC09445A54
4737DED15E0B678EB9310B3576A4962D846B405B019F7D9601A0435B34CEDB468F2
474249228EFB45311A50211148FBDCA8141406B7AF8A7F1712E15149114134BFB10
475D10CF434EC53D2E1482B3CAA38A50F3712C0FB9AA1452F468595BAA7C16BEB59
476B2F3C6771FECA7C8B2608C37FBB7142D61F31E86F5B712FE3B7DFB52153C6CC9
47795AC0DC8764DB20787FC4366FB90441976CECD1FF9D4ECB82FBED648C292401D
478DC2B6A71FAFF6D22C8FAEF0928C7280E8B0DB146EC742F8A479138642430AC85
479F6933F11D5171C0BDCA8DD5155489C4E9066882EDC00B078108B4A3C605C165F
480184C4198F9FCBBD65FDF7B7AFED6768C847E3C5E9788402902976DBCD5FB3CE3
4813D592281A1B5A17F0E648ED88529D43D525DF5FD966F9707C264A5AA7F703546
482F103259FC2F77CD379FF00A34BE6385EAA9DA5A06C7801F000EC795747997CC9
483C31D4EDA25CD2037DBD53DA48F51FBB2A757971D33F0C3EBF1F6B051F6D995F0
484082CA7139AA8C990D10197A25C613C199A634B63C5E8B8EBB91272F510D13162
48547A2ABB34D5741CD9E45022A81934C3CC7A8042BBF28A3E9BA7718E08AC91E35
4869C1864328AB297AFBF2DD62A13EE850B12DA21E621AECFD642FD70A42520E854
4879BC128C75DAB4B316F3FC8A944E6102B2F6700FAE355319F079027274E610266
48883C4F35A4FE9689BE48536E93D0C6C5F6011707F95E5DAE8DA8256B7CC81F688
4894184B8E96CBCF86E99E515AF5F90B209228DB44EC8618D12F602591F010A2669
4902BA8E81C1E18161D532D0C61DC696860227170A05406A52A6D89BF19FC952FF8
491D47D8E6333C1828A7E7E3B8BB1C7A85C35AA50AC0CC070E540D8F0BF951C6F87
4924B8A4E41D65350806F04B06F3F98E881649F3895D83A27B5A4F2D4DBC8EC483E
4935E43E196A6448A82B881F7EFF91D6C99C287E3439C5E6ACA6A53070CD1FA6384
494068F78E11E6F596E080C84EB0CD85422B46339CC8B5598D0D699C506ED02884E
4953C9B9EE27357AB5D42096F
37c41ab1
CR
4960000000000000000000000000000000000000000000000000000000000000000
4970000000000000000000000000000000000000000000000000000000000000000
4980000000000000000000000000000000000000000000000000000000000000000
4990000000000000000000000000000000000000000000000000000000000000000
5000000000000000000000000000000000000000000000000000000000000000000
5010000000000000000000000000000000000000000000000000000000000000000
5020000000000000000000000000000000000000000000000000000000000000000
5030000000000000000000000000000000000000000000000000000000000000000
504cleartomark
45c0f7f8 505{restore}if
37c41ab1
CR
506%%EndFont
507%%BeginFont: CMR9
45c0f7f8
CR
508%!PS-AdobeFont-1.0: CMR9 003.002
509%%Title: CMR9
510%Version: 003.002
511%%CreationDate: Mon Jul 13 16:17:00 2009
512%%Creator: David M. Jones
513%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
514%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR9.
515% This Font Software is licensed under the SIL Open Font License, Version 1.1.
516% This license is in the accompanying file OFL.txt, and is also
517% available with a FAQ at: http://scripts.sil.org/OFL.
518%%EndComments
519FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup
520/UniqueID get 5000792 eq exch/FontType get 1 eq and}{pop false}ifelse
521{save true}{false}ifelse}{false}ifelse
37c41ab1 52211 dict begin
45c0f7f8
CR
523/FontType 1 def
524/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
525/FontName /CMR9 def
526/FontBBox {-39 -250 1036 750 }readonly def
527/UniqueID 5000792 def
528/PaintType 0 def
529/FontInfo 9 dict dup begin
530/version (003.002) readonly def
531/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR9.) readonly def
37c41ab1
CR
532/FullName (CMR9) readonly def
533/FamilyName (Computer Modern) readonly def
534/Weight (Medium) readonly def
535/ItalicAngle 0 def
536/isFixedPitch false def
45c0f7f8
CR
537/UnderlinePosition -100 def
538/UnderlineThickness 50 def
37c41ab1 539end readonly def
37c41ab1
CR
540/Encoding 256 array
5410 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
542dup 12 /fi put
543dup 44 /comma put
544dup 48 /zero put
545dup 49 /one put
546dup 50 /two put
547dup 51 /three put
548dup 52 /four put
549dup 53 /five put
550dup 54 /six put
551dup 55 /seven put
552dup 56 /eight put
553dup 57 /nine put
554dup 65 /A put
555dup 66 /B put
556dup 68 /D put
d3ad40de
CR
557dup 72 /H put
558dup 73 /I put
d3ad40de
CR
559dup 77 /M put
560dup 78 /N put
561dup 79 /O put
562dup 80 /P put
563dup 82 /R put
564dup 83 /S put
d3ad40de
CR
565dup 88 /X put
566dup 97 /a put
567dup 98 /b put
568dup 99 /c put
569dup 100 /d put
570dup 101 /e put
571dup 102 /f put
572dup 103 /g put
573dup 104 /h put
574dup 105 /i put
575dup 106 /j put
576dup 107 /k put
577dup 108 /l put
578dup 109 /m put
579dup 110 /n put
580dup 111 /o put
581dup 112 /p put
582dup 113 /q put
583dup 114 /r put
584dup 115 /s put
585dup 116 /t put
586dup 117 /u put
587dup 118 /v put
588dup 119 /w put
589dup 120 /x put
590dup 121 /y put
591dup 122 /z put
37c41ab1 592readonly def
37c41ab1
CR
593currentdict end
594currentfile eexec
45c0f7f8
CR
595D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
5960E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
59751BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
5987C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
599E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
6000FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
601C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9AF72336CC4AD340
60215A449513D5F74BFB9A68ABC471020464E3E6E33008238B123DEDE18557D712E
603ED5223722892A4DAC477120B8C9F3FE3FD334EACD3E8AABDC3C967C61FF003B4
604B10C56D6A490CE9594D57A2D431B9E5E10FE3D8832E227A7087611431ABCD029
60585F4865E17E17F8CFBD2CADC97E0A8820E3ACEC873F31464466A9545E967E53C
606DBDDB8478E69063FBB891566BAF88B7660A4405B16834761F041CCF7650AF955
607F9E853AA9F5F4382E1FE7D0C5BB4023818A2383F91249D48CE021250EC9EEB1D
6082835E18FB73026250B32A8849067D5E2258797C917F998F2D4121D96560C5FB5
609B5D3471216639A8671B6DFAC5E3554EC36D9A72518525A795590C74DD70DA3A7
61078BFC43E51D6F2BA52F17D4DD00D389D3983EC54912AFF73684A8A7E345537B7
611E62361C04A47859DA084BC72EA53512DC54132EB2EE671793603015652EAFDE3
61241C4B6B679BD60AEC5153EA0D2200CB1D097DAD770F5F31E6FC475A225995277
613B867B731D5401E2D02B85BA85158C80FF7E2BBCC42B98AC867E67D25DB656072
61455A0D32AB7AA483A5A9686CEA4E2B3031D90D84DB3E2DEE7706C91BA81CB8DAA
615700E5F61E07D6998C9552C81B66FD10A10033D49EF3BCB0FF22ED0A3737523C9
6168F851C61C4BF8A213BF6EC70C956AE48B5BD276CC0437C72BF6515B10739919A
617F00F6ADD2798CB211668842349171A5AEB0664D2C44397E55A4A9EBDF54A3EF4
618FBBCDAD9DAEF4B0CAEF7112FA828F2F8D9F633D37E5516AB5ECEA87342EF8DC4
6193A50548490F5BC9A8A1F98AC7AEAD9D913BFA10CA86D73AEB5BACC1FEEFDCC15
620B3655522CCA2C772E902FAB2A6FC153597D52763EB44AB7489FF061F7F58E8F2
621AEAAF4D17F36CBFC00D3C653F335D14240C87DB4339DA9D30A5BD1F502BC9013
622461B9DB2FBEEC01BB18990439A0E9CA6576BC9CF6B1A3DB9386C4A5D4AA6A5DC
623CFA45FB75F22E10ECB72565DB441A194902C91427B4F676E531C661F7A2C3C85
624CD534D1C89B6779B2EDC8E44667B992C20C70B663BFBF680A6CF4383EB7CA26C
6254D1F06B5EF4025BBE65795F1EDB5CCB97050872D6C07BC2974F905ACDB7A765F
626291365D6C8152153E7F017A25FB4476C60FD9EAF9A121633DBEAC32F62850223
627D6418566AB350F90F4B35F19598478F76B63E347D4C61E203D4DB8ECB9889181
628C387F4B663A502C638761D2782BB96EAC81A0108D7BD6938F67FEBB69218D115
629D8E89CFABCE15C6ACC7FEB983332A51A6A73CF4E341574F366713D7FB29956D9
6309BF238A87483D37E526A2EA2F101EDD34E34CB92730DCA7235AA0027189BE405
6312DAB4AA021A30C28B26C50808E1E965C02F6212EC7C72F5683339425A7739380
632A422E6191ED8453AF0CAAA424AE44DFA7CC5C2F6EAA8D73A5101D8E9517DBCFB
6332858D0E8ECB7DC430EF23A9E4428CB7DED8D035D6050251AC101A2D0E884721E
6342F21E573F948048BB8FF888911C508CC198BD750083B339500C426AFCD5634A6
635AAAC1C7E91249667B231BBFC64B4317192FE07FE9DA0DDB5E517D097AAE46577
6369555F29D45C67CDE9812CAD03F220B20519F2FF32DCA56A554D4296FE2D1F3FB
637B209B5270E0E695EA5A0EF1144957CE045881AEB8D05D72CE57F4D34617AED67
6380D3AF0472CD8D60933651626550366E300E72A9C89ACD475C2E2ED9BD44B472D
6399DAFE943F8E02A6DC38E447EED964624C37C3130E48211CA279BB6A0BD59466B
64042F3D89B5746F29E084E22CF58395AF0F29E55113F3A3F2F52CB3A6DF3D026D0
641C81754B8E2E4A15F6943BE9D0087D5166060734FD07C4C57D7C7D90E8C9C1F35
642623CEEE3ABAE75E1A18A1E3B50B7266BD2D8E812CFEB4A46B856885B185640D6
643B9C22179551002B94282F57FB433B7FF157D2F0D240836B72AF4A331668AE5D4
644E6B85415F4E8B9D2F9AF90FAFAA0A3866DF417CA5A31348CF9B41B8F5F4D2F97
645CCF7ADE851B5E2E2F6E319AAF5792EBB9DA2C6AA8B73D889F3CDAA42932CDA7D
64607A7E59183CD89520DDFC36E5D513BFD8AD0886046585F29B4D7F42CC0C27AA7
64753915AB1167D292FE91957E94A57FEE2D49C20C9070ECD736BDEE0F046E60350
648EA539DC298156A4E0D019E7D481FDDA6861E20678516AB80ABEC1F09B126BCB9
64952E8272A06BB6DD87ACFC423B4A4FC9A3DC8DCAEBB807C5F748F1FF8B17B8B88
650F426206BF1B7B7D239D26BC3CF0776C467A98CFBBCA5FB6145D5900137ED19DC
651D002F10704AA680EC753C22E29AAB15712EF22AF73D80820A1EEE953463D4EA3
65281FAF99518D4FD0F862A324FC44C4B9542A92C5B60CC983CC8F647CE5BDB4D6D
653B92B380E0E5F7208A9CD91FA9A469548162C761C1BA05AC9D60B766764D821B6
654B4E17F56CE455F06EA1EE2D38FE47581746C4C5FBA63AEE2B58E877D1A8FA83A
65531C972D53B64E92EEEA147426A92CFBF76FC614119C6E9C6476FD6A069C803BF
656E949FBE50B5AB1F1463F9747E8D353F7BBD991C4F90F920BC9407D8E24720293
657846D052214E60390C3CB926D38C83AF697425D80C2B4FC4706615B905516B733
65846ACA325CEA68FB21B2D17CF0B68BA4DF249368625CF83441EDBF2B86C957C1E
65944CD722BD2537CE84FBA07EC7AE15C840041B9F7F3040072E6084CD55B301C08
660A64A53BD4D3DC30DCAC6C152F316ABC59B8EE978793EBD568849DCC2A75A495A
661BC83470D503F8E389F54B4A4A31624E83C601B43AC1E52CB811FAA7CA6B644A5
6621AE0BFD4FC774C9C9DFC2769ABFA9C83F900BE2DD4010416053A1D4874E6ECF4
663D86E44B4CAB15D53E5630C144B0C15B58DAAD785BA298B1893D1B09BA5D40344
6646678FD2D17FF6674433C976D6DAC659175CED26139967C9B2B9CFFD78FC2570A
665E5142141C2888DBF2DC8503F9137CE7CB21A1EBC2D65BF33FCEFBC85C9CB736E
66624E8595CE934AB032CC70BD6A3B0F3BDBFBBE185512FDB7BE3D4A6620478453E
66775D044BF770B44C9741E31985E6DAF5A318D7BED12B02A4BCFE60D25EF12843D
668EFC9BAE2A3F2EFAD66D7858E83EB46BB09D2FF8AE9C43844A7001C86ED97AF51
669C511E3A89A1BE349FF5215D1A57843EF51456B9838133846F19BE79AAA5C1AB0
6705F400E5E8E7B0BF96EFCA3B8F0894BE589F2C9FB6C97BD16D38F0A237CD4F034
671099C41F85C7E2C7BEC8E02C4F327306A53B4B48B26A8926670CEEF96F6DF2281
6727C2DAD99EF8B81BBB777227C2475AE7400DC393D9C0445E925DB1E955950F7AE
67353E9AC4306794239346A419F7B5DF4168382EF5956B81F83BD4BB7635B3BCC84
6747D84D05AEDC02D14675D777CD19B08124001A4F4EA96990D96000C082A12F00F
6757FEF793A7FA69D56D3A38D012168C5458B667190AFE80E02C816CAFF0A71953C
676D80B085CD286027E2FDBB05452AA762FD7C813B2E19A79C74190E04E746C4933
677CE1E300CAF5DD53B08110509BDA404EF07FA1BC5224BF1205DE8E0C3276A13DD
678866675103B960C5F36644F96B4FAC16F5D6E91F74629B318FCCC8E8CB13EB76B
679B0B7B90718D913A52A04732EA3667674994A325A7973C601A7DDD50F658E0826
680ACB8E53D4914B0274AED98D7BC3B2B7F9D48A7ECC2F8ABEE05CF2C4F2B90360B
681B7DF779EAF3E103D1D83EDBE32DDA873768D8C37DC10A5354A94B4153049AD64
682FF3E0BB51AB91D7C0B4134D8731CD0270DAAF19BED9EAD800A14B65B68EEE89B
68340DD624111670DDC7C030DEFE0D1B96420E249332445C155BA96231C88E70643
684D526BDF3CA1E05FEE72CE2B881CFC01ED780C10E89F0828AD55FE29043BC56E8
6852750A6DD15AADD54492F6092618F4CC6A31766B17FC60766D18C307EFC9BB787
68639047DAD6B38419EFBA46B4E2C932F97451FE78AD75FA90DE409FC6DD46585D2
6871941F5ED47A8FBAEF5A917A240959E8D9F9917DEA3247D9CAE6BF7A88DB4C4A4
688F9F5A6DCE542420A032FF3392FE0F3357B51F884D6181583A554F75B1DF192E9
689253CC828FF06B0D992D5316435980B044BB191508C7C45CD90F797F88856424B
69014A5707459C50EDCF3E3D8D1667AAA83015405354CE744C66D9A5728F29E0085
6916DBF740717FA0799E3BCC4ED7841588B496A5E549B953A7FD288B4A045DB611E
692E3B2F35963FF18ACCB1C968BEEA2CBF52B3999AAF89A05320BB2E97F52CFE06B
6939F10E3A79865A3059A957F97972D80ADF678A36E2B586C101FC6AFA4D137C13E
694EE7102C9B8EF78CB057F8B7476F146E8FF5C897FD5503DD198128CFF7B5FB339
695FAD0AF0EA967F77B07B367A4AC9F668F8BED99B98E87FAC750EE045602D76C3F
696289FC9D97694C96AAC0AD1BD3FA94DF2CBCEA24B40F47B9B59E54EECEE7AC4C3
697A3F5D19160E4C1EA830D57FBE10D8D46AC5CA0260F22FAA45236F0F542BEA9C5
6985A88F878F68B36114E0573900C65E305462B22A3429A17C7A567694414DDDA46
6995F30542B8FD4F00F6C295B2E8D3A986B953D96822DB2ECD48E8BB1763434E652
700152EF3717F5E7FA10FF0B01D9F64E22C5DBD7254629658887BACEC0ABDE972EE
70167299FB84A05B3EFE22B6976DB4CCA384232DDAE38C31623A4E39EA2E82C1EA3
702BBB68F1A7DBF405DEC37CB7203A895C36A44BD2D63F45B3888AF91D37B510A59
7033C921BB44DA620892AD87B665F69F6FA510B071ECC403CB2BE2F54B3969C9E88
704713244BC97C1466DA8216DA7600C221E7E7EF5C789D2E12B36422023A03E11BF
7052790FD6062FE6BF62F5010A92F0A104B76E255A0975E04F6F20F760881BDA7F5
706D834D1D328B6EC19AA7D5E5678A84C74C82553DBE8BB5765E84F5A8789032143
7076020940B4B8D45FC3433D356E28C25F42D0C19F911213D85951B2B00D01B77BB
708A4C72E964F9D95422BEDE582A05CD52E03D28A996E6CC8FCD910CBAB728073F9
709F9FAEED5470FFA55930447C5BA816F826F983D53EC9941EC8364B3060FD74C95
71026D4F5CA753B574FD2FA4D1D333785241D8741B79E628BC852FDC35478C5ED9A
711C1BE88C5EE7302816E65C12B58EA16FEDD4672EB3E24B6EDAD5DCE263BA8A970
712350B651E5A9F3C281D85BC3F44EADD0D93402E36489BA5185E7D388974B0B700
71370575188BB610CCA20F081E2CBDA13DCC6F72567962ADB342E02C1E763B673C5
714F7384E24C6E1730A3A790D690A2103AEF88E0C1D4480DC9B25E5C8C9E1919C95
715F83320179B4C7C4A26D559BFB24D7D596FB73758C9990C451E77FCDDD17763B8
7169C30A9534E3CB6680D3D419D4B70B0B0A0D160FCCDE169714E373F65B7144CC2
717DB9A44E041211E1517D3148E65A2486CBE5E74E625261CCF65392FB4F3091473
718F9E8DF327D59A58558E5C9F7190DB577D5DC658F5E36258291C708B3D224653D
719064BB6079F91293FC733710893AD1C96169B30CBFE4E9D52E7EFAE4AFEE68FEF
7201AFD5E7E9DFCE8DE332B0FDC0514F9B3090AC85BBFB527FD8034DD33E9576325
721A8769AE09AF1BA792447DDD932B98FC9486B39E0B04DDB3EFB7A30DA0940B33E
722E27490E0E841E87B1C90E5248A91742ABEDC10F43A8AF0F9C5B4A4930B1AADAF
72301874B9AC3B8D0DBECCDA6CD7E96471FAA15CB7F8A599C5746327CE392224C3C
72440BD60AF97BCA6FF6FCAB2FEA114D7300B89E91C3BC92D5B3E2C83BB37992D8C
72572F661EFD0AA034C738C019DFB79BF40651A1A34BC1EB9F5AAF58F8B3DA32645
72624AFF8636486F08BC21533B5FF7391B0679A78DFDCB03DAF6BB7475A1D51DAC1
727EE4BE9B986655D1FDB6936445EF99B58B303FE79F11275EEA96A9F6808EA8775
728D873D1052FAC93769789C700F20EB2ED6D15676F6E563A769CA9298E463FC311
72983281483B1C953370D196727A6A0E66D32D9480AB1B6DCA77868C1A2D5DB6483
7305F31EB6B18EEFEF1CDC31533E69B0AFC6B30FC9912DC89BAAEEADC30BE14F448
7311A6B70D36A5D9B01799BEEA686066114910842D022EB464A9A1E8F0A5628BA69
732AA9A1925CCADD44703BC67A89F3B48E4680726DC4360274185CF3C8AB747A8FC
7334B928AD62B092EFE48B01E33ED756DB696171FDB775396BBA138E056F71EDAE3
7347A1E4CC272B8418114B0E81DE0BC43DB3C133167344488820A92DF10FFA26FB9
73565FCA2C87D302E956DE6B4FE145145440C83DB43A68F8B29A592B127BDF49063
736B7F11E155CD4CAE305525BEA56B7C412A6260426407BD892A3F2B444AC3421E6
737FB6E6425EB5C3053C5644666B80405530FA0012B54557327C98E0F4F064099A6
7384ACAAFC1870359C1B6FBE7606BB8A26026AE20C212210449905E628AF1B20490
7398CE908B7EF3E3DB551C85AEB0F7FEB6A8D215B97998E5DD9C7CCFB2A9402B8B6
7401770D4023777D4B45A73F471355353412C51D4CE71FAD1E0AFBD87B5F86307F3
74110D0B94F1194EFFB64AD5DA54A4200490F609CA8B912E149F8217ABB1E9EBB3B
742C4470E7365CF5E1E761AA1945044B225BD53D142F6588C50E0644740F7DD55E4
7438F73201E5354A8BC78339211AFC4935F44701FBA043AAC4BA4698E9D7700029A
744C79F992F62627C91EB855F64C4B251718FDA71EDAF082A0C7B00550949D617A0
7457071FB14F05620CCF2180941341D8E60FC88823438FD728A4042AFA8B853107F
746852F631518B61B234565291B5D5B89DA818DEE3AE3B68A2869DFA63255CC882C
7473B16BBA08FCE3632E57FF7A07F857A1F0FDCADAB39D77960BD827CCC8661A997
748648BF5BEBC0FD2286C2A112A8DEB9CCB6330A049170D5D68EEEEA011D3EF3EBD
749855236B9380087CBBB6BE24191F728B7EAC5B50F7A547AA0989B7C7D3437DBCE
7501669341264E290646F2C8C5A3ACAAC7CB63DC692FAAE13E9B40E8BD39FE16A0C
7511660CE66872D061056C04DDDC265C024BEF8B7E3C3AEE76FE5C9702002C28BE0
752B180295EE00E567FA2E5CD1638226D24A7C732E1BD8103B476EF5702768689C7
753D4FCD47F2AB94A2B1FBAE6ABF87B09E7713C773FB65CA83F7318035B332B9F99
75424A2C8897527021321D003AAD7C273E4BFA2710B9BB26C2CFD3D9A5D7ED1096C
755552D50028AE2476FCD6D12A5D0A897521313ED1A3A8456A70C16EAA50A3E6733
7566DC89FEC56AB54A579EF264377A103939D5EE00A90B4F2206D0023AF9491FBE0
757800C6540FC945199E20E945F46CEEA2E885F6800B9DF042BCEF4291A4B1A62C8
7586A7ACFF872B25FA3AE69E0093F3D0FF13A3313430C06F1AF94D500431566F659
759E8C859A5F80F5BD2E85C8E32603D3745628E8FE6FBC50FA68F9C3811A2BEFEA4
7605852CAE2AE5AAD3230ED050593BAD0A9581EB7B327C6916B8FC348F4C23E6FA2
76100FA28AAACCB3091C1D83F7BB88672A53A2EA3B8C7C24374E400C57F0F01019F
762E52D5C47F389D4C9AF126F4080F9AB8D1C8F470932BBECCEC72A9796F6E965A4
76382057DDB43D68298A00880D4C2E2496F26F015FD83C5549215753459310339B7
7646B2961EEEE74DA31FEC8E2BDDA42D4080A32372AC372524BDDA580EF6634ACE3
765128C69D04D890DCA337212B109585C665AA83EFE47D5BABC2627A86EAD11BF7D
766744176652C7F9497785A7A06A994ED8414BBE8B26E74D48CB83FA24AAFBDD507
76784A90195EA3D77BCE8C2BEDDD1DC52E8164DF15D65B916EBDF3A8A76849653DF
768AE3CAF9561AF3B705F75B9E5DFD6758DB65A2FD54683759912E0D0035CFBCD86
7695C7018E5F1DFB86B739C4749DDCFB2F40529E1F15174DF4AE9833958B66ED869
770920CFB9524F05AB2FA84A4AC41A02490699F277A3B4ECC3C31ACF79E884B979C
771AEFF660A8EEF118C79F8DA266F89F32078B1C333DFA5264D6B64371276ED4DBD
7725A2DF213D85A56B1CA85DEA53ED0299C1FA48D463B11FC9A0751C986CAABB184
773829B1133CA8422DC11C6CEAAD463FEB468FC7AA2DDBE2E708D27D89164B12BD8
774B9A71A1D06D2FA9ED0B02168B32F6CC0FE765F2AF8A19C7196EE55648E642184
775BDF993C99EF7C10AD2A7962DB9B7851E6EE24A0C53475186BB44083AE18254B9
776F1CEA0B66A6581C81DE19DA8EEC9330A030F3384C1DF8216E5A25FB38C1B94F3
777403C3541593A016CB5FD306F41F40E82D4561EBCBF76153BDFCF338284348755
7780208360C5842FCD6B2D614387575B6E49F4B5A4DA281A352ABE8B76CFCD94A00
7791C586D19B68D965BD8D7EF0DC87271478CB4D0D1633676A2FC51B36876002A9B
780F5D632ED778BA9EA1C3741FFCC15AEEC11C8E1544DA7358473325812E50C2135
78184ECE7DCE281956681179C09C0E8DBAC5E4424AAD00FDA269BCD6412F1D6DCE0
7822BC7CABF85AE803D620F5140C63DAC4B0E5F7896343973FBB99486B93B6DB58F
78338ACBE8868CC58B3918C1AB4406FBCC7BE8496C78C9D628716BF1E306AA802D4
7845FAC522B1EE90448387DB8E85235FFAAF3754E2317B693D567A488753993B8C5
785DA3C8FA50A35202958FD0BF2900A6CE175920C2EC7CD449D4DB189A50958BF17
786644345CC38250088A694CF0F482ECC55ADCD02E17B3CCE66213A6163B8B44C9A
78789068E3B5301D2364F85BF9DF7C77342796363A7B6B294CE26DBB9179DC15756
788E1B32CE919AF44BC79A3AA8FDF6118345B2AE03F3B11D57D9AF50EBCF7152E37
78915510FBF60F16756FC674E2BF58E88CAB2CA2E8B47F50096C51179684331FD61
7908B34520C9C7D01E1511C924FA76B3CAF79501E0AA2C6E1EC6F00CB6CE24B4123
791F493B149B5A5147EF6BF1EF3CD21A76945B95082E1FB3C5A150D8AF793348E8C
792A988354FA46E3775486A6999E022EBE293E8396C8F9416929607730606CFA772
793BC8388BA5D64B79E52DD2048ABF21661121A001E6A75731B5DC43CE040396BD7
794B85603C8A0F37E522FD0CBA63C454B12960451CE65A69F98FB2FDBAE725C0999
79505FB68B4C1D320F5F3D61FA8446BE6F8BC46AD9CFA5674A3EC73B8F3419AF9EF
7967A1A3C9EDE3BD6359902D4B5F3AB4E3FF9CB2E1937937AFA182C651985703F20
797FB70E37AADED6345EF4E83CB140FF92310BACFBDA11F2CD5AD93AA7563D7426B
7980D4B6CF9B669F9A702956CA845E3814E4B5491E58F8C89714229942165A6E8E6
79958982D89C4FA7BC557214BF9ACE2C63AD88F2D1B18A04F510211687C35AA1F7F
800D2003D4E60400B95E70422024A7111D926F1B5A77074910710594B95680CFC4D
801911FC16B928D9644340A9D2382767FE6AD453E8E4CBF19F77D3DA2934B11FC95
802A6900C3CA3F2B6AE4290A005F908305CB37700680D76C4999AFE509B18305D28
80388C36292D6DA208A8D42F8B81FDEA7E93EE59D6AF3F1A3522EE91BE71BC655B9
80479C49B033A036E1FCD94FC581AE732A224F055503CFC69FBCDEA39CB00DC8A0B
8054BEFED99CFC4E44ED51DEDF9EA825FF6BB97D316726531CB4BA083B033C0B69B
8068068D5D3E3E31DED5F6267439F149549A6E12B00BA85818AEB491978364D9F7D
8077375CBD6C5511CC846D0058BD2CE5467EBCEACE5CBEB2D33AC8E12A84CA620EA
80899A0ED916B7770A056F6A9C361CD5118B5DDB10A5A4E643FFB8FC5DCBACDCB28
809696E26D030C5918548AD8B87E21E1B4BAA91AF23663CDE350A21C2CEEFD28947
810BC07BB49404FA39F251E36B95B7338EF03F2E63FBE0E023452097F21931A2599
8114EBA7BFA669EBEDC0F5B33375DFE6DB1638D19D4B5112B5338B14C93F707D340
812056B2B75AFE418EAF9CD57ED842F7B5FFF037B3A4B369C63E4DF9F0BDB4E39C6
813C5BE8EDA628F1C6FEEBC9D9886DBE502CCAA86092646094118069757DAC25C38
8142CA53CBA27577BAF2C57196489CBA54B96C650A1C130184A4444CDE2D0CB1A49
815FADCAF1FE3A66334F85FAFB00F142F28AF2D8FEFC29FE8E0FDA448F181040BF1
81662EA7AE75100BA46B49EF30F596CD9091164AF70666E254938BF6A44F01BBD2C
8174160164FD89FCD358E48908BEFBAAC4411B52390CEED6B46D729698CCA8E164C
818F77CEBB50C5254F81570E414B1E9E79269D3B2575E161620CC732C0405A29ED7
8191E5A6597D35B11EE08DC09FC9C27F0126C22C73A0EED657D7F91790777E7D8B1
820EBAFB0EC9ADAEFEF7F6A91A1028E46D76289EB1BC15D3597CFCD78D88B633759
82193CB4477596E28A1E413BE25D513BA611757C994AE812C5A6D9AD3F770499252
822C7F53E585E03B2FF056EECFB7ABAC474A981D757AB3B6F281744F01713782887
8239BE48307BC5516A067743C054A3927E015AB0B2AD2D80D229BA32FDAB660C3C2
82440DE8C83E1E4941B8D765B879222847F855960604EFF94E9D99E4AD0FF2E887D
82554DB39B984A9E9F69ABDDBB2A452661703841BE79200EDF24C4172D736B461E9
8268BC314AC1CE1650083B18B2AD809B5F2DCB314651433E357042A8AA73A184D38
827290AFF0443C4A293CA6F04643EA3C313FC6070D76400B0BCCEDD20B5F0A67200
82801584F0062794AD3D82C83FCE4380E28312815EE20DF3DD21D381046940A8C96
8294DFCB07E5A558DBF1DE489FF4FCD1C851A597B0EA58604BD16DC8FD89B9E70CC
83036F99E8327E9112D98C1AA1C355FEC942E879C3CF8C358FE955B1E2518C81270
8319BBB3F4BDDB57D04685FC0D90AD3566A81086B3BF196B2CDD42BD1455F588342
832C817CB9E0E75A0A24BE751B46DE8DC974554DF975D02864773F2EE856A0CF595
8330D614F71A1AAF4A72DB4E5896AE9C2B33F993C006DD7F644DD1B3AEBBF34AF8F
834A809C51EEF38E3912E82F7F15F4DBB9D6E5D7974B1B871AB3F3A48B72F0356DF
835CAD862D11273580D1BEC9E88931B7B9C74B8AC3DB5F3B3FA05213D3CE48C0F2B
836237A7DDC33D850D1B2B5B8CB7CC1A1A2221451FFF0AF88175EEF18EB932F47FA
8379A8A97F92B6E2A01CF8BDDCEED9E1776A1A3D4328FB7F8537689CCE7F145A8A6
8382DAD7C9C23C0DBA934E4803FCF9E7C292E67D748F972415E62E56B60DE016930
839B82AD792313A7D1CE655B0E08076AEE57E1BA5FB00FA2B264771507126FDEDBC
840688FA19EF5A87B5958A952A2CE751BF57B84FF314D5A005C32D5E7B63A56F336
841BE5C5BEDAC69462C93252A6C5CFA9C3AF6C40C8A2D13A738DBC1730D665FA91C
84260280FBCCF36E3EDEDA845C74817706474551248130533880FCB0B81C5BD0340
843B85157690619844D18A13AF540F18DA0AA3B172636B1FFB5380D937F11BB8F48
844E14384548CD17D33133B624733533E20C1C7A68F32C814E73C790EE009EE9721
845FE6B3C0503A45BF0D1747BD8D5E55E0021A12F97D8A913EC9AC33856CE65D0C6
8464BECD978E7B1C5A22FB51800C9B554341C40C619DE8053C50A3828E2B2AD44BB
84754F2D6AD9B0EF34235533491A2C369324D5045A6A72041FC486D20370D571D6E
8488ED76A32C6F4CB552933AE68B1E71945F9316C6F5DB23CF258A27C358D8F207A
8490B19A734F426D447CD45F2ECA02BE75BE30DAF9FE2F84DBB35DAF6663F34D0FC
850C25F317EBD33FCFAA24848D0F56B54009C105B42BF5CD900AD2C1393D57EE2E0
8516438DD0ACD28B342F813A7C9C0D1CF42E459589F5D7A102F8551158611E14AE4
8529033B687C0D41927D592D79F14FF0467EF256DD23FBFD7AAB6D514C0A7204009
853A1B8BB21323997EFFBE265D369AFF7093B13E98A26AE4B55F9F5F5B5EB77D844
8547F1ED62F1A030DA13046FB40C94080BA76C9C7F25AEBFBDF76997DAD76884D80
855854959216CF55D0A4F13E559B9382617523947D1E5BCA59E7CE7BE0EAF7C269F
8564887C747072D7C96115B9C1145CAB6BEE769A4CAD44518413FA7BBEA3DA15BBC
857E07087389695E766B103DDE55D1F8C1D04F9FB3334A36942CB754F89EBF3EFF0
858679DF5BE6C3E6616B77FE1DC41B111A8029140BF783F2F27268E54CBCAABF4BA
859FD116E27995957C0CC70B58A501847218F77F84AD941E244D1A72A50F537720A
8604BFFD96C7FCFE7B4A79A0BC31377D462371E4024166CDFE5186AEDFA642EABF2
8619FD28CC8CC0C57B2C883B10357C5446D501D0803338FA9F50816D17F6FEB077D
8625DCCC960972610D8AD90DCED3B00F6FBF110FCA7E929E7D393C508DBE61CC834
863EF0AA977EA93C2A3C9CDF7E5C608F838B1B3CB734DD982A1AC623ADB79254851
864474E0E1C2AED4B35A9A18010451F2D7482A9DAC24942F38E8B1AF5D2AD6AA0D1
865BEA5DB0D318A434EBE068EA54431DCC06FA6F926172B8E50CF99A61745EE3372
86649520D7C1B343AAF52BF71F3905BB01CC894D8DE06AA256BBA16F57EDC72094C
8675AF15066607143AFA5878C3090E58FFCA4723DFC356BE32A4F3CDFB06D012A67
868892C6A003A3882F41F09AB778C8E8E10C1AF7C458194706535EA8D4072A61E70
8699176ED028D863C9E5A0AD6949F439A1FF4FADBF40E5E928CEA8777FC00DDB0D1
870E822AEC89BB6B4B336070F0D2BC30AA4AD2A11DBC1F8B9B0549D50949CD3F47C
871C71FCB5081AF3D9E311A28E18E7FD6289B11D1A39EFF0497D9795B85E260F970
872799696C14BA5D5B9151C72DB327CCE9AC8AF75125DA580A2ABBD51E4F6CB72D9
8739ACDCDBA1CD5C9B03898D71294D500F3FB5CDAD4397430A86D6B3977CA15A2CE
8741A87CFE80A49CE46988BEBBD8A7860937AD2DF3DC11005ABB4773ECF0007BD95
875BBF8837949DAA8988D6BB30E422E9DAA401D4FFD63015B094F0A457FCF9AAE88
8763F3E024679830D4150E525BCA3498B184EAF19AD2867770F1F03469433077651
8770094B6581D5B0E54EDD40111A97E60E73C0B9330C9CF68A003D9749902BC0ABD
8788474348A4869B6FD17F55C705C12C31A028151848C6737F72698D1BE9C7088A6
87929E22CB19BF8E3042249D0C2583101AF3ACC511A810D47A473FBF542EC8209F2
880A3D16F24E2DCABAE3CCCF382BA30E258AB884479532DD04A6DA6604DF2B32625
881B3CC54C079281BA50EDDA55B30154547E9A8761659AADB488A018AEEAF68F80E
8820C7034F74267EB98E471E5BA1A9BEE783C32BE433A46FB39D161210FFB2D862B
883B62B8EB2B3C4A5C51A5214B96FB4FA1E040BDA70507B5B20071E401C23CFC0D7
884702EEEDFE1CE5419628C804607362866A89FC32212EC9A32400E65ACF2AAF06D
8852211C1013BB3178BD882E77D1781AF39374641925FDDCAD306E8C03E28FE4104
886750D9AF95BFA667F3A2992A1DD79560AF95D3B5398CD3BECF601C7A42B9B0D30
887943B26DB414F1661C0EF2A1E8D8191E649AF2A33D3F1A4F340F7CE44B95C923C
888EE17F390D1A6480F1C10D55EF9B8007BD1FED5ED6123F9998225BE27A8E6E2B3
8895843A30AAC796EEB9C47F143C965AD99DBF3AFDB7B491C465DB02CD8DE18D62F
8909E3201C95B045490043DA9DACDF9DAD3E79492DF5B2B33A85B2610A1CF604F98
891913BB447E6FA6834AF454BA5D841B7D8EFD9733FA010ADEF81A2E4C2D6874D8E
89280811743BB114A07DC96A66E8520A4054BC1AF6C080147BF8C0B55678194467F
893909043328297E38C777DA2104B14C0E7C7F0D6AAFBD5CE82531DA83DAFAB4059
89470DC981AF4E6A75187B499A13D918600D4D68CB073BFEB8F4EC1E48451E10236
895ACEDF95B93467357C7028C6BC1AFE878E1988B39DA06C2123727AA6549815BD4
896E88BE89E04CD0D9226C8FC0118CB9DE223ED54684A86284D3F6E0192DD8EC04B
897F1E5ADC9B5001C6A5D57605EAE071648045C256B743E02DDE3729D4A2E82BD0B
898A448C6153732FBA2B507607517E0E8F4B3A44A4BA58D546C5A446100B9D94033
899B68D986182DBE076AA0BF2BA88B85A1EB27A1F4F48C77987A84E9FC3F2BD19CE
900F0359FB3C2C0E4A1908D209F78C64A1B6C4F6F9DFA036B764F87715B7AB94E4C
901153F2640F2BBF27A088F1BD64455648CC448B808F15FF1A1209EBC6C6FAEC16A
902B2D161F097766B771C80593A0225256080B651B0BC64B5D07A04DC34C767A796
903B371F1974633D579A7BBE8F5CF1152AE55F7F0766A316CEBBF79D7C59F11DDFB
9046A89E19FF51BFB7DF15FDB6045892B586B6BD1C86C85E01BED07F0E60270B4D9
9052302E6572419FCF662763ED382EAC4FD445BCFC78F62C1CD65F9D12A35EA2D97
90622B818CE6C8CED2C7EEDFABC2F54E043A9DD67645050C2A715093A7EAEAB21DC
90799D14DD19FA2A6A268171AA569A86E6F879F4EBDA7A992F2F6F4ABEA25C489F0
908E4123EE182BD059A8515708BCA74846920202EE2ABBE9D53DC2CC16BBDAF02C5
909BD46600A6E80BD3A477AA960A4A2906651A7338419529F30755BFB064ACF916E
9109F4D354C309DBDB3479EC7F9F5EFA0058E10742DB647B0C45EB886A2F997DE9F
911534C01676E9EE0CC91DAE378111A7B0359978A43F1CE9EA98AF86FB5C59A894A
912B418CB112B4BA5BF017A7AC5D2D1F003FB274715A1D35B4BCCE309FDB9EE0DD1
913AF8567E3F5002155C6413A31D8970CB1A42A6D6E16B67CB24D1609EF671DBF2F
914B1085E1505CB05BEF96770B176A19F521D60B2F9AC46A5464A2401E2945F4559
9151D0603255DCA93B1F958381D3DB4A5FED62548BDEE0CBD9977AED1F17A00F19E
9161CF565C08EC5B4DE3C108B15615285BDB402A4480EFA1AD102846B3E543EDE5A
9175E6F7D37743479426F267415347E4C356B92F7D5D4A0632F333E5CFF2870FE19
9186C398FD66A952EFD26CD6C3BBC23041CD57D0860BC421D710D06E2FEA071080B
91956212A069CDDED701398CD9185BEEF08FA0AB16C97C7FE79FE16D6A6B11B7AF1
920A8816DEA4F99D2EE29A357913C51D569700D5C84A52ADD60F9E75562567E9AB5
921E35A1A1F656D12D0EEBD2AAB9846FAB4F7DE2699CF6D100E973DD0E5373289A9
922570A364A562306BF8501CACA8DB84C63F1EDE6BED1432B138EE201635897586E
923912EDC76BACE7047C529617C42582643BACEA3DE8B895B2AE895F77B140C4E15
92469E8ED61B57223B2BBC5C9E5A9A4475A2FB97BCE4DBF40280469FB1C685884ED
925C5974BE43BEB2A20AC947BEB1CB5CAC0A35E0D7671702AC28BCC4A999E57DA38
926194210379106144B965CDC4F246D0CACA7CD201A72007CE0C5FFCC37EBCF76E9
92745A77F7FCF51C434A9A89A020CA63A27A65972C05887FBE1BBC42B4F4F73957F
9287D33819A42CE80975F3034FB97366691F43273B5B93E472B51D792AC8BC7ADD1
9293519A5AD82C8A0087853DBEA22DFAD4B8534D21B8FC56316AE951E53F81EDC7B
930CADBDEECE84759DA9C23073B64561BA02B8DF0C2459165AF170FB95B316201BE
931D38F5982A2609E1BD8FBD493573F4E52843A2CD17B30B715DBCD82146AD366A6
932DCFF854DEFE6B59491BB56B0632C28D29AA90C76DB5FA0C1F9B128B9B12D53E2
933DA7BF86CDBB5E9432751AC5476690DCDA8F8F8CCF639FDBA2DEF0CA00BCB5011
934CECD240F45B271B6015EB7B7654CFB5DA4A2E8F320FB1E9234B98626D9D8D8F4
935057FDFAD9811182BD620CFF4DE2864AE715AFAD34840D128A30AFD1307FBFB6C
936876DDE39C2796C1718ED8A2DA7D9EB4D4341DF3F534419618FE709DF8BABAF3F
9373FE8288D735493B788668B75845CCBAC3F8C00CFE5E1552DC7107782512C509C
938A20C301A0DB7BCC34CB41D75A104E27B6059B0C3A6C504DF208CC3BF011D04F1
9392AE2716010DDF5AE6133701AC7058B43118C84B41CCC0DC299B6606912276854
9404B83958032CB8EBA71753D1BEBED53D2EEA20CF31FBC5072B2EAB23AEBE5248A
941FA27968481E19EB28B98414B7D31C7F26BB1924B291C366EBB48C571B3A7926F
942749B80FA339E44259F0119A5BD8B57E08DA3D0742043E5BC1C19A346B4895AC1
9433A04F9343956FF300493843F4E4B099F729BD3FD908A6DBBCFFA5ED0215A0BE3
94435ABF720CF166B5BCDD246BF0FDCBE949150BEF341C9E69E05FCC71E0C3E16ED
9454CF58BA615D931F318A071CDDC95EE4F7C5115AEA57B7858628F8E13DE33E771
9461F57861F42DB53EBBC4332DD5D3F96098E01BD1D66EB13144C2CE6A0558279EA
94751742CD7208D1C1E65A283D1CA73556856863CD47D78D1FC79CCE077BC2E5D14
948F10606DA0FEBF17CF8401A6CA37CFFD262A87432223A80BB1ABADED4261D46EC
949A83D208F90699DE6C9A389BB96F6C3F4E02777D308C2E3F508A14E21B1446E2A
95033BD47CA44355E7E128C73B9B3CCF46F50760248270603260C40BD9FCA63C01A
951F3270E80DC263E0B5BEEADFB0AD0EA48ACE0023AA6EBD736AAD1E999C492C674
952167E3746D71B4F58E6CD01B59C73A1E3AC18CEF0891FE511EAC8444133133AB4
953DC7CB359F92E7C53DE1E022B448E7E4E566D4FBD0096F4583EDC6756797D8635
954523B99ABBA63EAA2F25F1AB5F7C687D41B933897E1F8B27A6952E46381EF63BF
955FBA20918503CE2EC45C1A17E29CB5E462DFB547958356E2FF656C3A7C600F28A
956888A1B5DEE4D72CE606CD61AAC7E426BAC6119584F552F04B3D7EC96ED1EF048
9570FFC3B36569070BF4FCD2E46B3792E3A365D695CBB7E4826B4C83B1BFA88FDD2
958133A119122B249CACAA06EDF17D451B21136D01E343A78F365A0116510CB5C2B
959E947F1ECF2A62A32330D778525EA0D577B8F84FF34C27E30FC3C650697B96139
960C54204EA3DBFD74E6C42281A27C121F757FECCE281DB11740E3A56F380C79471
961294ACA3D94D03F62AC700C4B9E53C55AA423C5E0E7581192DF9CBBE60753DD4D
962181FBE50213D9D0705DA4CECF039B959308EDBFE219BE4E0541D30175E448717
9638496143152423969B755D9CDA8B1329836CC618BC0994B93DD83578BA6FDBD21
964AF4923DC8E1075B8BEF515738F2E681DB3D6E9AF5F7AA7BA32FEA6C6C10DA83B
965E1E01A0359A25C564AA1739D56FB040C56018CA5E8F69EDDD735BCE0EAF3EFCF
9667E9E6696C48AE1FA14D4CEBAA680170D300027C1329DFC81CB6C2349EE9789C0
967D15F7F2E1490447870E09FD26D40F18E5DE32E945996FDA4E8A9F77995C9AEEF
96824E82B7F26D107251EFEFD92A62FDC3E46E357EABF76D4B7D3543F02A33941C3
9690EA0A9E1691533C2E2EF79E02E0C4579794418496499C47C1E01C03D30616371
970B14C9850A0FF427FAD4F21FC84777EBB8B0CA14F7526C37779D1ED6ED2526E29
9711072467F0AC8079F509C634445322A859FF846F437D6455A0AC702D59B0F932F
9720EF41B329F42F83566FBA693B87C45E95D743F6523DE11DFA2CF7144CC329060
973BE3C24F17A584998B4EFA6E48CB65ADC840D6554793A9647E3BFEA0B865832D0
9749657A13D20641ADE20DDAC86D26583F5DA14101DA5C971CB385FAB7F4848CB1D
9758800CC239CB3A9E79FD1CCB5A667DE7184EF65A459FFCE472240A803D0ADB5C5
9767FD08B11C77EE7BB13B787DF3E01B99D57D101D8B209B6F7A274299E1EC57BDE
9770D385104C7C0D5F0F835EADB865073C334B74BFD2F5F34705E07334855658D49
9784A1FDE32645FA4DE91CDA7B17B941D0B23F104BB3377E983099AB3B61F794956
979F4854DF574FDA0B4C356C90ACBA0963F98390FA630BFEE1E2D9F995FC82BCD6F
9808C658B842D9574AF472082B60E52CC67070DA5AB29A7C973C9399749018CB904
98188A6FA21224F8DE7EF9F8069B12CC04622CBB7A0C55BA8AEA0523C6D4A64B089
98227E52BBA3B44E98569DBB50ECE9C48B2DDBE9502680E5B618A30C4B95DBEBC91
9839BA2355A940F6304770E70DED7453EC77B3C9C732C9DB9567E4193FB23C89592
9847BB60137EDFC52DF7B06F1262DA52F926E48CD5A750F71FDFC573EB8462845A0
9854EA8E0DAAC302A0EF2A156444F8703D5702EB6C9B58DC70F7F154C0F22A6B53F
986573FBE610D2A2DA232B21DC38D37D56D147670ECCA5DD005B990257691E5548F
9874095517F9FDB1EA0670BB3C325092635CD1207F565B27A6F901AD91484855A71
988A8683156ACB1A795255E8EB09D32F598E9475C97BA191469642FC49C81EE721F
98977B6363572A188885DBD798057AFF88DDF08724DF475B00BB73F681D975E9CF1
9901BFC142990DD34F2E1726FCC8D9F10BD9FDFA8A7BC92212709F00855B547E630
991C26BE4D5488927E8992AD160D8B55FC68C0F1D6A54C0679D275E58A3CAE51977
992B8048A8C2455D58F200DE978859A7D1FC44304C7EA735EFE591E28EC3DD083A9
9939E53D4EA808E10F4B9F3866643E2A0D1CC177FDB0F2CEC6C3DF9B1A92A6ACFAC
99408BE08436F708C3D13DB49DF09EEB57866CDD598B663F10AB42CD229E6325317
995F55716A44C75E7CD8D2B292DF39DE5040DB9F3563CFD2C186065730A0712D446
996501BAED4FD53A9D8F521624E270FA7F932294726E4B84A3FBB7659AD1C5A9240
997DAFC17654ECCDC38A9FAF28F301F10E5923F33DDB0B9AE116143218BB22BC3CE
998402633B164D6E4E3B3788216DE8E9B38677C71AEF5DD109C63641AA99C2B2DCA
999EB99606BC079F386CE077B9647CF93B400D50D11162AABEB08F42A19C52F9D68
100080FF02F006874D2AA3F41BA095DECE25CB7E021C91D25EFC992390C1ACB76357
10019225F06096DDD549FB855CD9F8FDEEFD1375D702E2E806760529475ABA67EE50
1002B70FC8860FBBAD5745459DCB1B8AB9F1EAA5084080C2FF89141FF10B459DFB93
10032C35A171AE9219ED5FE507CE7E3813C94F346E924792B1130E9355628980A18C
10046F808F28C396EC813617EBFF922F73BBC8651438A1614C9F24043D110A589B89
10053FFB6F4E99C0AB4EA4E50A6284644137F093D527AB9490A7EBF6140D9DC1FB98
10065090CA16E9F08BE79B49912963719B3B35A442FCA493EE5198F9916F8655005A
10079EE372FC4404CB4168F82F810A58371ACF7AFD46CA46F2F94B194429255A9BC9
10084185CEC1C929945451968B0817842B3BAA28A1CE1E10B6CCC328E0487CFE90BC
10093BD9EECF5F8FF1C99C8805A4970CD486F4DC9BAB0129E86B1F67F08070F04A46
1010B0910BA9E173FD4DCB568B08BBECFCF6695414662DE690BF32A90237C8B0E72C
1011206D09A580DC92A135179A5E3F1E611A3B05DBB05E4A8D51BA3D0A165D3C40A6
1012AE013DEBDF26FA757F6CBC881BE672BB467C1920C067A0B2A49A532A391A8E87
1013F2C6E50D247AB108A1740D4D82F955A91D49E95259A3DF9715F34CB45ED5DC9A
101477631A4A1553EDB8D4ABD93869FF52D3CF0017CF887B408C02E8509DFCECDD27
1015A295ECFE0332BDA5678C4393ADDD5D171B5FBD360CCA5810F79F5F879939DAE7
1016892D53FF5F505CC0501BD40590420A291BFE8E67F09AB7A3E0665F6AA8FD04F9
101767C4B0084C48F9DE8F7E0785F3261844E45C9F5D4A45855BC5B7E00CBB865B31
10182BDBC1B1292DC374B6190D12246DB97BCF04F679DE3605E532451B3E9D7F5997
1019E1F353BD1E35CB11C850C9CD5ECBC40C9685DCEAAD279E315FCF85855D6B40C5
1020D0FEE8692D4108B04338A70A50BC6E2C04F4472E294A182B88C9021AD8C0ADA8
10210C7A752F764548A51DFECA58D6E39AB4F78BE0A83DF6D60D25CB0F328D8FFD49
102216427FFF198D1FC3F574B3271688A31DA28952EF065C884BC0FFEB547360A372
10237C39E5F2FC458831B9C42128CA69A8198FA0545CFB207856D6BA97E113FF7E26
1024DC46395E649205C83DC7565F4130CD6BDD44ED8D4D383D0F37B34C6F2DC98CC7
10254F96BA2722C996879329A4B27089F0A68FD6355D26946039F25D013AAD2F22FF
102612FD7F617282C6F005A6EB12554C47FEE2A5B1D0FC7C595B9DAF268084C91B37
10275FE0ED62A934EB511362D1F14BCAC4950EBFBB2A3D1F45C1E34498871CB4C346
102854B7349577D54D26385D784C5E3C2D869A7336159724FAE151FAEB10E231F3C3
1029A17B959192186081556463C3F5EE6FFDB06E82B8B9BD08C0443D8CD84BD6EA7B
10301C2BDB46327CA21FCF002B3E8EF4DECE86077AFE6BB5A941B9E068CA023D54C2
10318E91E503F48B0B4B96ABB07F084C2EADE9B2F41415EB312B9EE0612E69F51177
1032654AD20A2D93D457E2FC3C66C3705F9B48A947329BE59DC7B871C055C590FFC3
1033F6B5FD8212255D25EB7787E637D5CCAE0E1EA386BF0B911F414BA45E30F36CCD
10346F5A17D0A887B5BEC58B8E8D228E12C9568F820A7F820B6C9B6631EA8C2340EB
1035377CEB0A490166FC33AE1F38D3629C090606D3E8AE8662A98D6C63793B1077CF
1036092624F46AE4548DB4B22FB602C39EA2E74B5A26DCCCD210E043D508849703E1
1037451C8A9061514DC7312755EF16C2165DC1DDE554A29C8AB6F9ABC9A5127041F9
1038FC22CD3BF15A4A23DFC8FD5661DCDB1E1E1EA65E77DE4A8D60A2E564F467F071
10395C8EB4509C3F9A97D0371EBBD4584430AC8EF155084B63B9848FD4CE2B5C6DB2
1040C3A1946B4BEFA7B088587F912D20F0A2E15A580584441A4742312DD4B34503FD
1041338BFA7BFEB94379353CE264541D33433C4E996BECF418A2E3295B9961FBDF28
104277EB608CC870B97D9EB43FC3AF2DBAFEF337BE2F108DDFBFA090190158A244F0
10438A757A95FF8E25B6FBCE09A1DD6FC5C8897456E12AE7A9AAAF0E42FC632D35AD
1044EA2C00D7C61E047CB071163F05FB5ADAE82D0E177BB7E6C9492C2FC9F511F75C
10450FCBF74F06E057F6B66D3F72873559C5C983DA7D7E75EEF7B783EA44E4AEDAFB
10462FD8C3779D38EFEFEE5BD565C3A73D307D81EC6C45C2F02B7B342DFBE2356484
1047BE59EF6527E956D8E1C48C80395F34CF4AE1B8B5C2A06072DE5C59255ABA30B4
10483B5039CE2524141C0BA73CF79209B0B5AF17C59BA0EAB437802A22A2E2D6407C
1049C861A71EA547220134412109DFA1F6D78BB0C34F6FD36003850FD3D9EDF39741
10502EBB9AA349BB5801C9FCFBAB69E1D3BD5F4752663E616A8E1FE486545F3F1BA3
10518F8A11E4C13B2CF97A497C2333A22C696B499647DD7439D3D7B636FBEED2D32C
105286FF745763413B53E064B16E5BF157C9DF7313FB9D46C752B52E963BFAFCB392
1053531F4E46194A3BE24E2F51EC9BD57FD5E82668E2AA9D72DFDF7F4500C1B81526
1054C09DEF71CA6D3A3A7ABB1BEF21E99DDDB82D307BAE2B6FB28FEFA5160E18304D
105525B1665A7375FFACA6C843A0E8BCBBF59FBE24068A79ED68A6F45AEB7201BB6F
105606EF67DD19243E68DB34025209E851DE3AB65D10E108316E733DFD25B0F8CC8C
1057056740761BCF195AA6E1C2857BDE85983408D400A96EDB887889F7CCFF403606
1058F9C01F7CA76C9CEFFFC9AB7D3ADCA36A0269283F5A65594ED68F43DC1BFC6117
10591D113760B0F469C34CF089EAEC99C5F7448BF6285DB05D35CE182CD80491D88E
10603CF21FDB249EC96516EA42BA9A716283C7C60A1D9E7EB9E217B2B4EE5F316110
10612DECF4D895423D64B87B776883FA49225B6061E820C9425129736754184CDEC0
106267B63E5D07A455BE0B9AE382FC997195AE0AC4C07FB761EA5002C3943008F7A4
1063BC04588165242A9F4C31E811EBF1E145C2D102D1D7C9331EE6660E054E74CD7D
10648FA19BEBD2F89BDEA0DD0B54B0E1B5EBE3E9CB1E5A1F477CCAE0955BFE9950E0
106501211AC8F3430F958A4DFC6E74502D9E2EDF5E2CE261DE00D8DA75BCDB83293A
10660802B7D5F14BE14380DC1013877AE4624853F3FA041F944D19185862A8DCE73F
10675F0181BD84C3E65AD11B2F0A2FE36B1803084E82274CF4BE3B0151D309C3F104
1068771C6DC985D7DDDC77BA40D844173A9486B539DCE051DC82FF6D6831F99B9891
106948D6B027B8B6B6279E6CEC7D0606DAAB1A86F2309F1A4842A1DFDD5116FBFEA5
10700AB6C354CB65782464770B72B39DDBA2565CDE941D68ED928151E23675B541EF
107133B070ACC0ED70A3A18D0833CE7A90C911840E06577872FD4C3A67E7C195F73C
10722418EF0889AB1AEA93269CB1B98CEF136DD38DDEEC2450F7C5FAA9775973E178
10731182455E0321C4DF13B1EC1466D8F5BBBFC38A2A054B57FED2E429ADD7CD3EB3
1074425F266AD5F0B37576EF54143D42D675E895EF20F54E1CAFE0F2A2D2075B28FB
1075EC034601A147177976623733D6FC00CBE2DDB1E9DC5DD9E7D12AF9E589843FD3
1076607AFD7DCC3AC648862C559B98790640A78E112B757B15FA513A76E1C3AC4074
1077DD520E94998D5DB08C1D3E822FEC4ECBFD1E398B480AE01690B14BF92948135B
10784C042F70CDF3B988BD02CD54CDCACF912AF09C0C59CF23F84094E5C976E6392D
1079D7D5ABC68E9EE23C080B564096A30F67241987999244686137175D8570DE9AE4
108057EF670B5576BBC1C0AD4E26D7817B202674F70CA62A5EEB882C2ED1C6272C00
10815598595DF2AC7F82FD1C9606183157EAE7575B07828BC2C0B2D171F86BF3900E
108243FFD4F6463FB5C6A1201D26A8B58677F7CB00C5CBDE1FABE2641CC2172775C6
10833F9FB0496CE71E179D70333A628091B47A3100A5B4CE624EC9CE5E4D740CE3E0
10840F03450F95138A0437BD3A7C4F6FAFD1B8B2A0EE07FDF76E427A8ADEE7CBED56
1085B57F9522F8CBDC3236224E6E3FADB549018E757E090E1CEEE91C45C032CF1F25
108667FE17978B998DEE1635236EAAE953623BE263D2C444327E91C4EF9740B768F8
108770A6CFEC3511252D7432C96E5B11B7AA80BF620B63B82AA4777823F7D0266A75
10886DDBBC79CB7EF862FC8AA67C07B87C40EAFC0C81C122AC0348F7702E95760F93
108933508D7852E4A494F5C6CCEB7CF67F1AFD391977AE0D85397BC85BA02C0C02ED
109051C9489230B568BDBB8485087350E140611053373E46EDE979AF4C1D1047925E
10919F67E9708D11BC71659DD61D3166B156670D67046AC2EBA08A25FCF2B84E7BB9
109256FAA25B67004C1D6DF8D12D4E9F1E3793CC1667EA7DFD6D67243DCFAB276AC4
1093DA755EC98D63C11D5D10E59D74A4CF627F699F1A018B2AD652584A810B2DC519
1094549B2CE246622CB20DB69F25399315A33B244BE0C05FEBAE53D00E4E266DEEDB
1095D1912D49E6699105767FE996B0CE64AF777E5D559D36BB141456339447216362
109659721641A762F6F6A54CEB3D0D2D3F75927E362D6A6A99CA6A8BF739681A60C3
1097232E952935AE9B34DD4FD3D15385F5A30B045F3670D517BFB924BCAB0371F3D3
1098CE9C5161D8C634BCCCD3134F8AE366D3D7B2C7B32EA89FD61231E30DD3DC1BD7
1099FD295D5E49051F6C35DD7AEF31CA904FC20F36F19E0B9B838750868D69A752BC
110064398CF36B006D8313D0A349C9D93AF56F0E01274D9AB369309B9F4E4BD0B8F9
1101C6B3C66F38C3027CD1AF8802BC82904F3A619F89D5CA5BB78150A8D39B9A92A8
11029B5F5BD2674CBA06F7819C0C9261EA9671810A804C1C14CD6A1D7116F9491BBE
1103269653566173D334F26E76CB8AC3C345D47220D777449AC0E82B435A2817AF7A
1104711A664519CFC16804C966D8AC088DA2AAAAC79AE21E7B538F3554B65CF29AC1
110557B646E6BA127A7A0B169EC680ECF5C230CAA91A9ED6AB2A54B8EB7E8C94DA78
110667C22B180ED661264EB2004EEDF1923FC5EE30E0A6F87DDC414B7507887F8411
11079B999F25ECBDCF8FC3D9AF99AB8AC08736091CA28D78E77354F3205CD56F9221
1108B6CB6D81A34E3C954F73BB23BC73D4E4E6B961EB4589E5C2E21E426D78E71958
11093782FAA65DC184CB4944FCBAD6ED0A882F8767E2E8A8CF272683BBCA8A4657FF
11108E856DB3188939D424341DD0D9B8074461D8F15FBFCFA7AD63C81C4F51396640
11119FF1B14685624376BD753D186F75C695CFF5BF63EC9B20D2CE365BD0A4822069
1112686C8737732EA874127D96CE11F889A71071771D8356A5BCE475F98D79C8CA22
1113E98F5175D0016913B0C927616AEC836578F02024E3D4FAE49F428F68A026C592
111437870C5DE3A1833AE1C24D461FEA
37c41ab1
CR
11150000000000000000000000000000000000000000000000000000000000000000
11160000000000000000000000000000000000000000000000000000000000000000
11170000000000000000000000000000000000000000000000000000000000000000
11180000000000000000000000000000000000000000000000000000000000000000
11190000000000000000000000000000000000000000000000000000000000000000
11200000000000000000000000000000000000000000000000000000000000000000
11210000000000000000000000000000000000000000000000000000000000000000
11220000000000000000000000000000000000000000000000000000000000000000
1123cleartomark
45c0f7f8 1124{restore}if
37c41ab1 1125%%EndFont
c302751c 1126%%BeginFont: CMMI9
45c0f7f8
CR
1127%!PS-AdobeFont-1.0: CMMI9 003.002
1128%%Title: CMMI9
1129%Version: 003.002
1130%%CreationDate: Mon Jul 13 16:17:00 2009
1131%%Creator: David M. Jones
1132%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
1133%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI9.
1134% This Font Software is licensed under the SIL Open Font License, Version 1.1.
1135% This license is in the accompanying file OFL.txt, and is also
1136% available with a FAQ at: http://scripts.sil.org/OFL.
1137%%EndComments
1138FontDirectory/CMMI9 known{/CMMI9 findfont dup/UniqueID known{dup
1139/UniqueID get 5087384 eq exch/FontType get 1 eq and}{pop false}ifelse
1140{save true}{false}ifelse}{false}ifelse
37c41ab1 114111 dict begin
45c0f7f8
CR
1142/FontType 1 def
1143/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
1144/FontName /CMMI9 def
1145/FontBBox {-29 -250 1075 750 }readonly def
1146/UniqueID 5087384 def
1147/PaintType 0 def
1148/FontInfo 10 dict dup begin
1149/version (003.002) readonly def
1150/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI9.) readonly def
c302751c 1151/FullName (CMMI9) readonly def
37c41ab1
CR
1152/FamilyName (Computer Modern) readonly def
1153/Weight (Medium) readonly def
1154/ItalicAngle -14.04 def
1155/isFixedPitch false def
45c0f7f8
CR
1156/UnderlinePosition -100 def
1157/UnderlineThickness 50 def
1158/ascent 750 def
37c41ab1 1159end readonly def
37c41ab1
CR
1160/Encoding 256 array
11610 1 255 {1 index exch /.notdef put} for
c302751c 1162dup 58 /period put
37c41ab1 1163readonly def
37c41ab1
CR
1164currentdict end
1165currentfile eexec
45c0f7f8
CR
1166D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
116745D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
11687934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
116972C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
1170BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
1171974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
117211453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBD07FC5A8862A8DB
11737E2B90C16137614CDAFB584A32E50C0935109679E31306B8BDD29F1756946A67
11747A7C2D9BA6FAB9B20A424AA0E6F4BA64C2801C2FB5A1156CBEED0ACB95F697B8
1175BC2A6E6AA7EB1F9FD8E3C9B1A16697EE1F0E7400421A7765AB218FC837A49365
117682DC6B2C877A7DA84A81E6126EE96DB25C17A207D3020A045DCDAA064360DFFC
1177E3CD50E21ED239D2A6450D04F879A26443ADEB6A20ACC504989876476C7D1A74
117891564FEA1F4CC2C8C8FDF666DB537F315AE1886C73CB5B00E67E7B398A6C018E
1179540EAEE98BB8136C4F044EDD63C33431D2CF9740F051DF365A4045D9D8782112
11807BB5D494D9235BA98CF2F30CB119F5A904C32AD04C960C43FC1F5FD8DA7D90D8
118193AFB59F3FF4F796481AE2A7548F948FECFC6C127C4D3F159B08F206AE8C296D
1182EE470DB2F879EA79475E029D22D7A8535C09A18689DB0609CC233E5199C02756
1183972CC9C94D9FCE264DEE5D75C8D651E4E2D1189AD9588CB815722BB5EE3C379A
11846F31C2E6AE1AE4CCEB29766190AFA20EA937114978752189F1A9F42B39483149
1185796FCFA123BA9CCD1D9BE28289660BCAE16C40B5B504058D55CFCBFB4F4E3D94
1186DDBF39F157E63946534DA81C018B1C01B9F10DDB55E0A5C2B3985ED1977C039B
1187D6755EA42CD09E27751E159C30B93F376DBE61CD3AED34BA36A768F232EB3B80
1188E3E6B77C4A48D408217818E398B83D995AB6BC871F20991DF57313D6EB0C793D
11890F28088EBDB7F38DAF7E01AAB3476EC24D7BB38A9889A7D3038D930FF4289B83
1190F54A7BE1E2D98A3822098D2E4D067A0D400C20C0B2B4BBD74C13ED1B827490F9
1191ECF48F8C3994C1C5AAC9CF783BFA4F307528F51EAB55F961808A42ED53F00C97
119272A432EAEDCFCFB622389BDA707B6ACC9433B065CF29EBFE93AD14B8ECD5F47F
1193F073F11822C49B8BE924CDFA6348C3A75E9BB9BF3F31C41716B34794B28CDAC9
11944DB8B087E180A9B3B17680F73D9C12C8D86A922C948093629F5D7F542ED882A1
1195692F4F6696865E53E3E2DD43B2D5E8C989CFAA5CA5C4C5999045E170BDE9921C
1196BACD6F2863F5553EAB2BA2D4A9034729EC0C4201DE90DA89B0A27C5A5C974109
11974E37BFB3F46B3A506169FB0C68E1CAFC844419A8D261A1FD86A3BB78E33D5FB1
1198CFC687A5975987CE45155E5FDFAF0CC5FD5568CB1C26212F92E88255F0549F59
119941B33125946DE43436BEC00804063FBF03EC796E3361B1C852EC3038D107F80A
12009198968265D5488B26D7670B22C2D75EDFFD1B7B4AAFA36DFD94640C9D0E2D20
12015BCA18683EFB91834A3939AB8EB60E2F09655BE003582634C52770DA9668C292
12022E02929D812EE2B0CC65F020064AD5BDAC5F5693B30508F40ED8E20E87149BD5
12038DD41AFF83FD1944804017DC5A04512E593549FFFAE501131CE2FDB65EFD0B8B
120433809CBAEE411B3941C241550B9C30DD28088708F1C0CC3125CBEDCD985EAD28
120503313741F67DB5744A87B381147D5BA70AE1145C27F794854628D87D6C1ECCA1
1206749E3465B950175D3C3F40E344297BD92D3190041A4392033A79BEAEAABB8DBE
1207CC14E39612F43721CFAE6F79074429221CA588AA2501DE520A464DE157A03AFE
12083C082FAE7628FC0C57FFC61D0330AE6332D20FDBB09BF36848FE05E782D6379F
120964F9C82C45402481B0A35989027F9756BF5A79DA2D96E10F39167ADB4305578F
121090B509B6891338FA1D67DCFD61804AA6621526B2EE4769589A2646581712AC05
1211DA6E98D16494F07D612743058F54FEE516BD89A8EC3E03F9D7F905175D3412C8
1212F7329077FD6EB25213F3CAC94BA0C3363B759401B6EF7548C7D709F3241D030D
12134EB46A1AE81863C412BDDAEA6084C37143A4C5E41BC646315B1CD09F934186CF
121449D1D8239E363A435307030BD79536B50B723A39DD763DB539F24A10DDA12BD4
1215E467339D2D6DB177D6FC539FA77D2DE4118EBAC161E928749F7C753ADEF86117
121658619F1155C563DF2E11ACA8347908B98113AED58FCD0394150EEC94B7F986EE
121788BF7171D208D8F1774B1DD478F0C2958AE372D257E7EDF0F6B5D6059CC4D5D3
1218B00FCBD2E9CBE79235B9A5A3E943CC27AABB58728C95C7DBD4F4A1F8A4DA99AE
12197377B0CC0BFBD454794398AE0D5F7281771FFE87B25A819F36E692286A42D776
122001794A43CA9BB30FB8FFDAAF014F909A369E34C2F6C75B7D4EB9DB0580E33F46
122119654443AFF8384B95600B86FF8E41FEFD032355626D60C7507C058EF832DF41
1222194B48A36F11082D1DCF4723E21401E0C7447AABFAB4639B26E3D2730E348F55
122353EBFF39CDD03E06E2FA5FB379603C879EDB7E1A10F89695C9C47DEEE52BE0A3
1224F446F187AB9D7E93E6F9387F21129034F36DF40605D28FD526AF82CA9D232BE4
1225412567F06B38ECCD496EF40A7B243E46C9FEBA4F1BF4B1ECA029C5EC239353D6
1226C0B100BF7E7DB33BD1277DE104F15AA19F37340A777741AD1AD693BC76DA48CC
1227C6F83CD84591ECFEE375979972B0FAC4C10B625E4BFB261B9FFFA83C31DA0108
12284FFB6377466E9739E0EB64424BD9FC7239C7DD834EC6788A0F97FE714AF92831
1229E1BA36A8A9E24739F1DC82DC26CC3CE28C210AA7C569B19E1784D663A0CA4E81
1230AFF43E86D6F5F63778847700072CEB77A4EB946DC1F23DBC00BCE773203F76DF
123100F0B085F31420672974DDC642D885E95BA6BBE43E1CA8ABF464D9881CDECC7A
1232E98E31B9754C9B72A8BD5CF6D4D214DBC3BA7A0CDF6635953F5AC1E7639C4A91
1233C7AECE4C75CA3389C348F656FC2CC96C84C85A926237B6504DB51937C9CFCDAC
1234B75C31ED570D180757884E27757783DB2D5F35ECC48C496CDA342D49AA947BF8
12352FDAD2F19DFE8CD1C76A8FA08F33681F3E12E229D7DAB45BE3A3F258B5ED4980
1236F15340CF20D965252843E026803E8AEE736EC41CCA82167401977AB719AA2F50
12370B791EEAA82027B3C712D2EB9D14BF8F94FBDE2227609BCAC41EC08DE2BAC023
123828352F913F7DF08D4E1C66E83F764578B22B4EB7191E852B91ADCCB1BCFDB1F4
1239E63DFD152E86FA9DE9BC8908130EFDE29CC4401339C05B5B9764CF8EFF14951A
1240C6C13AF979546996BF22F2B96D3D585B90CD27DADEC78914DA48432C6ACBDD42
124120EF583FD41F2F6D6D10C3DF7DD077304B5940BB0462656E306CBD91EB9B756B
12427014B1884A36201EC582FC9345C386043DD2818FC301EF78791C1D7854F8FACE
12435DE9801DE9F59D5B4271E003AB897B2EF49501589D681D59CFFD9B03F722EEF4
124474ABD29997515DA3591496B62666744EA76DCA45504F8075C0652D6779DBEAE4
124590430C2945FBD60AD53B51DDBEFC7ED703C418B4B244C8FFA5A3C1B7600C5A55
12463EBDB93C16AC191C3A28EB2279BD3F0D67C826BC6A73D3C0AD02262368AB4621
124798A1605F2887BC5880E1AF2780330E0FD01D7CAACBB0F008A42C427F38236066
124854799594E515B289044BAC4DADF8B3686B4372C5110201221FDA923F131E07E7
124993C44BAD406838BA4D1C277EF74098B8C0EDC41EEDD58C195D7DFF5FEDBF96FC
125019CEBC6C3006DD2CBF76916B4298BB915663C2F61AFD7747E03A03BD7280197A
12519DA590E3D081C6F53DBF94E8D6FDDDD910A70AB18A0F6D48A590FFAB314D6CFD
1252E3FB20C1F3C91063F00726A2C13A3D48323F9854839405E5A29D66A43E6E2B84
1253A8B3765F1D817071D4D6FF42BC785C2D11AB2B9452F141696CE19C6AFB9777DB
1254107D6E22D8CC6C26440BC48248AD8805C4329D46BF433741CB519B21663392DA
12555DC7FC9BF37E5BC396BFADD7263D09F6B4D69594AB386B7BDFCF3BACB97A0E08
125622013E716E642592A20136CF9CFD61D4E515D80E06A4CB4FC9D9B916C93CEA95
1257B83B98C48CF36C1D02291D4F5C0419338D64E33C90C90EDD2BA3B96D70FAFE0D
1258403A060CFF448D3E28A9B1E3916018465E86095BAAB4706CF7ED350D7C554789
1259D7F4FE5F180767DE8739259E68CF142040BE1E2E8C6152DE3417C1FAEA7584B6
126020781DC4A9796431EE713DAC4E713C839D7A4FDC8AB6BFEFFE767AFD8B67FDA6
1261943AD387E5D3BCB09039ADB64ECC2BE2620C6EC269E708DD06C311F450099E33
1262AF46AEC644222E7DC4DBB9371EE12CFBC4F9B27AB46AD1DA96CE006E1DF8291F
1263A550A93026CBFFC1087B134EC6EA76F5E109CDA58FF47338A0039A786A575F70
1264B8A03A4F9C8D07A4C856C77D9BCC8E3EAA740172D0C2D0A15BA35C9E5717D7FA
12652691774DDE730BB9D7C70D7AE103DB8D35F3728470C76EBA0E670634E1A0BA84
12662FA102BAD7271DF2680D86A4CA6FC353869987700E5E3FD778165456033D624F
1267E9B3E80EBF431ACC934AA0357E824B8AD73E222B510DE8445C55C07C8E5DE46D
1268E478F832BDDECAF2EBB11941DCF84CCD887043FAED9AA90D12BC8CA9A0C8D94F
12698D3BF1F80B14B6CAE6BB1C6AA405AA64BB94D5A82CFEA548BA070796A02F9642
127087326D066101435AB9EB40BA9EA9E61B363F5F5E3B924369796E8B78DE3414A4
12712B79C6A13ECB2F34E6299658D07D2B3DEF3D4383CE009A927F0EF5C196652842
1272D96B857AB5E905201E7E8BA21A5EBED1FC6863BA9A1A6E5390407F75055E2EEC
1273512FBDB3E82CEA13663F1A1944DA072C765D8CED06AB461470C5723BDC1271D4
12744D1D049D3EB131743F1EC9A6ADDAA038ACA2C41D139DC6A84EC3C61AC7F1E559
12756155CC2F49171F6E07CF56D721D9728E87FC7DCBCAC46455A3694C765FE807E9
12769CBC2D304AF37E0F28CCB22F239541B53A4D24D09C662559267467EA487BD33A
12770BEFD4899B581D20582930703A868655C31BE935364CA6A95FBCB22CB714C040
12789718824DFE97929D0482430726CCB5A5307957DD2432A9B6271E849148DEB76B
1279FAA290FF6D0B18DC5B76407852E81C105EC6CFAB0F620C6DC9DA555A33C167B1
1280430A8BC338BFC7D75B7099CC906AD923FA107C74D3FBB719D77A4E5A685FF9D8
128156424EE4AA074434B809D894ED50F6A60A035C5223EA25DD8983B9B34210DABE
1282718D7B2BEB293FF1B63CFB1CBDAFC69552963D90F5E3FF533A3FDBB626E9FAA3
1283F3C119E5E01C7BFF832A033C3515BF049E29558B1DAD652F2888E339E67D15AE
128495F9BD14E3253DFE9072B24C0E7E85025B71096AF51C86AECB2921126A43156B
1285EC812B32B1164BD9B2B947D503C015616DBF2024F5C8CB3236C1DCA653D661FE
12866B1C19A22D272A176B7F1B7F9E67AF40DB0EFD4940E58B2A050249CA4E55CAF7
12876ACFD84FB46FEF952D18552B3972D79D808B4C263B8C7E1BB647A2D03E102867
1288630D5C3F2C917F765A4F6FB8106BA6A9D0093E27A4CB6049C2371287D94B5111
12896E7020776EBD744C6C920464BBBC0AC206033E8240017F8CCB112596ECD7CAFA
129089950CF43FD87ACA750C03A778A37FBCE9C82C2F5ABB135BB02DA8E8C0D24475
12913BEA9D79372D0022FF1ABD378C151417DBC69FE5C9CA38D23A3900E34BF924A2
129290777ACDC37930B67DD44A2E76DDBD9B89598D5F626BFD325A978D277265DA47
129338CFAF16E7FF1946E15F41CA73F7B4B02E5AE8FC4C37B115BC567E4EEEFEFC34
1294EC8974B1465AE57759EDDA28DD38A9210871D35D331AE1BE6097C3EC21C770C9
1295B25D040B2ECCC3AEB1EA1BF99E0C2C0F192C13BB9152CFCF75332E03F9CEC376
12969B8C285A35F53655BE38713E09AE34BA2DA9C06FA42A6FD2D00CBF2AFD2BADB9
12971571629C65DA38A431710CF5B01FCA68E8B8569922FBC3F9B64A5509B6F677AF
12981B97E91FFFEB6308AB68AC58F9BA43DB5E764021E75B56170EB44C2C0A7DB86C
129962B8982256D3621EBE3DB3994DBF5C5A14CF34B4AF3BD5697F8E3203085DE9D5
130084B0598169760B925463E93DC87CE70AF4C2DF0F4287D2F2069847BCCF7A37A2
1301AD451D5ACE4DBCCB2E14D5DF38B226952E7446BF87BEC736EF3D5AE793304618
1302D66D3299AB9F9CA1D13F134FAEDF36750046E27706C7CBD8E0877BB6276E5196
1303BC2A355D109C0253644918E1CC11B717DE6FBDA201E769812752888CD66268F6
13044ACF4A9449378F9F9923D584BA1B51F33663BE7A306887BC14A37E3C5A4654E6
1305531D6EB63DE3946BD8BA95CFB037991174F36D61D842071E6625605CAA350A24
1306FE551025D10871FE0E2599A63900C8520EF4911C53A03897C8BEE152451708E2
130743FCF4E700C583A5E8DBCC03BF9CAB864DBD19E1760945DEA0EC0BA38BEA8256
1308D3A8D4F70F6685A99C6BD2BA8B412A26C002D76138CFCC7DF6802931E5D97BA6
13090151F6A4C572235B4196B22B7B2D14B32886DF0D2CA8A277ABAAC53B63F64CE4
1310E4C088192AAB674497E8AF81961359C389B51F4A257373D907C615030BFBEF53
1311DBD99058FD06E352450B658478C10454AC8FC0232B70D5CB916981978053E358
131299D322A07294748BA427FFD1E45C909171017B52B7C742FD77A8560852D819DD
13138DD53211A14D7B2FD11E42941722FD3985D627FDAF87EB57326A0D290B5077D1
13148A4230BEB40523A8565F95E0D44F036A571DB698EDD9D94FEC9512369E5E5E73
1315A3CA5C142617944F4F99C0697ED088ACAC007FCE06E5A6EDE7D0E03A3399DCE5
1316362271BC31533866BA79FD1FB3F608B22CCD4111FFB1BA35D920A23AD157C6B3
1317C3DAE11069D5E46DEDA7158C6478D8B8C0D9DC237CDF0CC6633911673C43FB79
1318E4F9B7F27495201E5ADE66255BC2CBE9D9F237DECB62A19D62CB41A1C92432D2
131907F0629E913A71B3F1AAF8B8C5AC66D3C8605A48F8913E39C859E163DB1DBC8F
13200ACFEE80A40B6172032E95A76B752B873FB4DF23CF3A655AF1A1B88C8DC156C6
1321190DE72973950565454C0A188A33395FD3D529A88F2B578356DE8EBBC12F04C4
13225B899F667D9E6F3A4EC6DD8DE71FD4C2E2B6D56823EE4E0526679D71FF1B868D
1323F261489F06F97B010CCBE640E2F57BA3DC3332B329F7958394BA9777D833AB50
1324005E8E9232547104065ACE33396772B0E0BD66D2C6CC54DEDD071E444D8C95F8
13256F88B31E20FDB80F77C83151B7E25BD3736B4F9BDC52EE78C41E9475E5A6D94C
1326D348AB42F5E36B4F167D29EBDFBD43B03F77EB296B06A36880FF17D412E77EA9
1327F2E7C25FD05E16BEC6732681EA21AC3FF6893B93FC09316A370CDDB86D9E6087
1328F6042C3F9ECD742778389170F5F041329782FB9F9702F7533E51F355F71825AE
13292BF4F8FE50D413AC9A20C41B42537FDBE8DDC5A5C793D3760C1EE13716068752
1330F0AF10812250BEDFB4D7133FD58F4587BACD572505C84A7D3802D27443175FE0
13310D89C3398B55176D8642AFBAB5CBCDFD6220C8488564B4306D74A58CD2921AAD
133273CF803C754DAC2F30A5324886E273064FA51781D5BC596BFEDDCE3982EA1AA2
133362CA7BAA1B16C6EBB99B2AAC4E6C9CEFB3D10F19987045C4918DB239E6E63D79
13345F44B9D097118D081153AFF96E5EB39CBFBB99A3BE30909F614869031358EB98
1335F07A97EA78AE50375941B2474DB46AF3305F2B208D45921F93743A6CB8AC584F
13366BEBE25ECAADD5A789EF60C9F54446687E7B030DA3E5243189F02BA46BFD28B7
1337DC14822E136AC7E40CE20458DDBF356488045C95907363864CD6943643BF0109
1338EE027A3091C11EA392EA91320EBFEA3B857370AD8EB86D73F035A476F7058222
1339E8CDE78CA1AA9EA69A8AA6EBFF3E67324C567B914134DE042D6F8F18A9373107
1340536E8D90189917D343F5299024239E2EC1D2D177D82DC8E344A7CF2AC71AEC18
134136F139E7A4EB59A67192BCA9ED0EB25DE13032F6FEAFC3B1F4FC81BB0EDC41DF
1342B9EB92618667C59EA499B788CD26C2137D70F1B0AF793AF5AD0D0941F2E746E3
1343F5A7F0288BC1EE11E982EAAE763CA422D72FBBC0D754AD58FBF92629DC8866A0
1344431213513744DB48E52EFC89C83FEB082588E4F30D7DA77BB598E51CAE7E4900
13455CD570C914EFBA426BAFF7A56FC775ECF5BE13F2C42E51EF96784E5201C0B64C
1346074AC229FF0BFDF71E6D5E08D8755D2C12B770B6466A9C9C61C15582DCD2FF78
1347E9E74DC2B1CAA344EC0339EBFF92CD2CC1D62E2FA8FF15E7459A83C6CFA58A77
13482F1A40BD276E76B675FD6834052B33BF9190F04DF6AA5FA3BB7D77A88DD5B600
1349324C5E28216F47682EC29EABF35BA842BA2294A3D72B126EBB852AB741186C9F
1350FC84B12DC4A6CEC08F2D03EE61B65C845841EE17F1B765649A
37c41ab1
CR
13510000000000000000000000000000000000000000000000000000000000000000
13520000000000000000000000000000000000000000000000000000000000000000
13530000000000000000000000000000000000000000000000000000000000000000
13540000000000000000000000000000000000000000000000000000000000000000
13550000000000000000000000000000000000000000000000000000000000000000
13560000000000000000000000000000000000000000000000000000000000000000
13570000000000000000000000000000000000000000000000000000000000000000
13580000000000000000000000000000000000000000000000000000000000000000
1359cleartomark
45c0f7f8 1360{restore}if
37c41ab1
CR
1361%%EndFont
1362%%BeginFont: CMSLTT10
45c0f7f8
CR
1363%!PS-AdobeFont-1.0: CMSLTT10 003.002
1364%%Title: CMSLTT10
1365%Version: 003.002
1366%%CreationDate: Mon Jul 13 16:17:00 2009
1367%%Creator: David M. Jones
1368%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
1369%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSLTT10.
1370% This Font Software is licensed under the SIL Open Font License, Version 1.1.
1371% This license is in the accompanying file OFL.txt, and is also
1372% available with a FAQ at: http://scripts.sil.org/OFL.
1373%%EndComments
1374FontDirectory/CMSLTT10 known{/CMSLTT10 findfont dup/UniqueID known{dup
1375/UniqueID get 5000800 eq exch/FontType get 1 eq and}{pop false}ifelse
1376{save true}{false}ifelse}{false}ifelse
37c41ab1 137711 dict begin
45c0f7f8
CR
1378/FontType 1 def
1379/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
1380/FontName /CMSLTT10 def
1381/FontBBox {-20 -233 617 696 }readonly def
1382/UniqueID 5000800 def
1383/PaintType 0 def
1384/FontInfo 9 dict dup begin
1385/version (003.002) readonly def
1386/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSLTT10.) readonly def
37c41ab1
CR
1387/FullName (CMSLTT10) readonly def
1388/FamilyName (Computer Modern) readonly def
1389/Weight (Medium) readonly def
1390/ItalicAngle -9.46 def
1391/isFixedPitch true def
45c0f7f8
CR
1392/UnderlinePosition -100 def
1393/UnderlineThickness 50 def
37c41ab1 1394end readonly def
37c41ab1
CR
1395/Encoding 256 array
13960 1 255 {1 index exch /.notdef put} for
d3ad40de 1397dup 39 /quoteright put
d3ad40de
CR
1398dup 45 /hyphen put
1399dup 48 /zero put
1400dup 49 /one put
1401dup 50 /two put
1402dup 51 /three put
1403dup 58 /colon put
1404dup 65 /A put
1405dup 67 /C put
1406dup 68 /D put
1407dup 69 /E put
1408dup 70 /F put
1409dup 72 /H put
1410dup 73 /I put
1411dup 74 /J put
1412dup 76 /L put
1413dup 77 /M put
1414dup 78 /N put
1415dup 80 /P put
1416dup 82 /R put
1417dup 84 /T put
1418dup 88 /X put
1419dup 92 /backslash put
1420dup 95 /underscore put
1421dup 97 /a put
1422dup 98 /b put
1423dup 99 /c put
1424dup 100 /d put
1425dup 101 /e put
1426dup 102 /f put
1427dup 103 /g put
1428dup 104 /h put
1429dup 105 /i put
1430dup 106 /j put
1431dup 107 /k put
1432dup 108 /l put
1433dup 109 /m put
1434dup 110 /n put
1435dup 111 /o put
1436dup 112 /p put
1437dup 113 /q put
1438dup 114 /r put
1439dup 115 /s put
1440dup 116 /t put
1441dup 117 /u put
1442dup 118 /v put
1443dup 119 /w put
1444dup 120 /x put
1445dup 121 /y put
37c41ab1 1446readonly def
37c41ab1
CR
1447currentdict end
1448currentfile eexec
45c0f7f8
CR
1449D9D66F633B846AB284BCF8B0411B772DE5CE33C33655F6FF751F340A8D6C01E3
14502E02C24E186BA91B34A1F538959D4450CB683EAE5B034D030186901B458D3777
14516B3942BD2E07121385120248891AEC2EB33C4E3A0CF00828D0F130C31A918C18
1452979FE94379C648EF21ABF659253E43CD1253866F157F1DF85AE7E8714F061B1E
1453ABA3AD094FE8D6293916FA82EE4F486C7E513A06D4C9BE44306A8287970B4ABF
1454B6D1F9274A5A0BB6ECF713ADBD1260D5D6C4420D357FD486470A74B2F0621B59
1455A9373ABECDBF32FA68AABB66FAB0C970A3354A335FEDDA1C288245E6C890B8DA
14563D0EB953283ABFE372221EEB1586B0167F634E3F29CADCAB484B81A243CE1E3F
1457D5106AD6BDB1AEC91123377F816711CB9D5140120FEA84B8205B79D1569509FC
14586B671211985CEF51691C45A168740BD826464B2CB0ABC575E7D453161328F80F
14593AF1C99EC219010EC6C95E0A8D1909719CF18BE424967E90DF67537220E60C3C
14604345B154D08F9EA684710E659DFFB0BA1B7FDDCD519305900A5E1CDA219A6C90
1461DF8BD712A3686DAB90344E8784C7A9AF3318550285039B701B9FA1D3A3C3B6C2
1462753F1E794A3463A173C99A9EC0E2AB5737134CEC2C97CD6A37E38692ADB4B131
146354697B7BBBB23680C72CE96066D8007B90AF0FC5958232AB4F21826691E9874D
1464107F47DAC1026298D787989BD77CB43A09FC95F6997DB00D8483AE9C2716CBD3
14657CDF02DA34FDA2F0754ED0968270E118DDD8BAAAA65C41D699E2BCC2556AA231
1466328187D2F50FD518CF458B0BA1F7DBAF4B231CFD61D5DC56335B53C3013BCCC9
146785690E19E992ACE55EEF2BA7A75DEE6DC33933C226FC1494269B7CA4CBAE987C
14682C787386400172AE3F44AE47115F4117EED866713BDDCA4A7AF658C49F913CB7
1469308635000043F63BA210410A66E192289592882C477B2EEA0B2A339F0E7CF450
1470CA0EF79D3A6C28598825CA03FD688DA60C95EF707C6E67CB7E57DE7A80545195
1471739ACBDF27069F34C9E0216C3D17CFE7A652B910FCC9B9AECC2E646809C22D93
1472FAFAD465DE794755AFF5BEC17160C9563B5C51D07022E2D3A256FB5CACE131D6
1473F4B30F591A0419D957D8F0DCAA0A8D65A8D83422AD7C2613FF13A302E152B312
14743F1ABB45E42084EAC894FE335C07324849C9736D00C872C4551997DB889AF17A
1475A52C5AA77DEB548B0103B77F65717F70B90C1BBAEA7BCB4959F32851A9882A3F
147655673F24103D6BF7FB3AD3EC3CC50FD8FBB4A6B13C3D278174320713A7B327CC
1477A71F01E50840B33D0FC3F5F6A6F2B0F2D0E38494B1C73096A430510F927235FB
147869E931DA8CE5415EE88D0248565E3347353621A48F7948AC9EAB5F5057541B50
147982BA955D90BBC82E582FD71904445A59186022FB928015235B60830DA59813D0
14808DA3FC306C43FF8BB2CB6772B1F7BA3C1AA4B2343E7DA7E065EA53A4E5E28DC8
14810790F2D5CFB203CB135A08DCC9702B59A63290444F202756E55B9FB053F773D6
14820F69C63E74DE593E49186FF4304E8FA76C3E3006358DE549E946DB69431981E8
14831261C9C9A884E4EC708F69E6AF5D22C5BAC49F2AE85903E3D48D03B7B97054F1
1484D2937A0C685D912D6D20A75A77712164DCBF8FE4D5460DACE139C5A934EEA09F
1485B94DBF168A4BC03A9D689936D833018FF43837DF9519AD10F357F00BC068E737
1486170FC9FC6715165F733A0B6FADB9ABB48B845167DBE6D771C916577FC2132863
1487767DC6E3D460E779254194AA690983184D934F5E858C1176B3862B69B42EBE7D
1488EC9AC4E020085D474093F7694C8A8C2025D4B0163E29320C384D62A9F3FBCB1F
1489AB5A374EF3DBA48AC2147A207AEFE8B78BECEBC55C97B538F3A0FF4589D171E3
1490826342C8A5186224FEE54E4C6AD5EB02BCB4088B132FA1A48362824BEF161235
14918E661DCFDFD8429C65CCEF63902D0E07C2FEC1DC2756D942F13FECCB7E8A8048
1492345338F24B7808E46A04A915C111F939E2669A12FAC0BA4F74B832EAC83EABEE
149367E2817C058E69C2010F2572FDD15194CD8DF0FE9F827D349C0444A18D1A86FD
1494802BC120A5114FA3523C221242C7E767B0AAF6AD15DA1561CE8EB18A2401D71E
149520481FA5F1E247CB5288F47795A6A3A3BB186E89EAAC4A54AC91405427136127
14965B151203426830F7CADABDB3FF63B40CA29CF8E667E71615869978E99E6F3F07
14970170EACDE3DC62DC05681D7680E2E96C30002AE34A4E5EAEDF88577601A82C36
149822D625A03B0451D7BBAAAE0C396711500E94A482EA787495073F16A76D1657DC
14994EA7C7B83BC30CE7F145B65B6E2ADC207D192CE3B5FEF7031F4BD64F57E1BEFF
1500CCFFE06F1E4ECA48B442DF413766A70DA626359183A9B24C70419487423C816B
15014BCB067E661E47E172563090D6328BD738D2B0FE41A0C1D7A47576A79BAFC880
15020473229D134F998909898301CEF50A82B627A9A06DF59D0B9C530EC5D877F1E5
1503220D3A1ABD2ACBFDF1933F92B3137B22B9F95A961D93B729307749A50D8A6403
15047AD0F9C40743E39B8D198CFCF7C033D99440D46D821D97545B930EF92E7AE005
150527F2FC766FDD4790FD1913C7A13328E73E587618ABD9008022C5C6C23935CEFE
1506B5ECA2CEBA1D25DD846B48423F7186E03B1F61C8F1D5AC95CE03C83B2F221300
15077A761D6CB5F7F9251D3F9A7F4B25B99EE7A1347ED3059A811A82A35A033E9B07
1508A4FB2A95009576F48665605C478E5F6C1B135016FEB4AE6A6BE4B4359836E04D
150945AA11366992162973FB6266547C2E570B8F56F6D992D2C0F63950A16839FE10
1510F56E59D93A37573E3268C5892C9F3358753D1FAD6379E82BE740FA17236E96F7
1511C53A2FF785FAB86AD17EB1DE8A6AA9C69B91C9D9B43B5188E51F6939FEC21B65
1512AF17DCE95DD3BA4F1DD51F0BD5E5869A1ECA7398B6E664EB0D189181E9C23012
1513DC1E54C146842A90909DBEC03B79B58909205F2CB2A7F83C66B437D7F7DB9781
1514FF0C67F004E979C95B706D8D85255CCD827CF6196D847DB380B56980109E96CA
1515997157BE78A4F758CE59D78158A854EF2C20099438F74777D3B0298D45BA86D4
15163C0AC30C984718FD62ABA0567AF0A70C1DD41953E3E7212D5C562085177E650A
15172ACD49940551E3F7619B4CC31DBF67AC15D938619B95DBF66E6D1300B1BB8605
151831C4011379FB5388CA49E4A9BD6C921560CB8D513F8716A0733D2A7D77E62D22
1519A69B54E9048CA168D210816E613CF6357706EF6B118A1263B858B7E19AA98891
152043BD675B06C893579957BAB97199ACB82C080593ECB8B66A7334779CC16E4D0D
15214AF365CA6AF9727AE29417B61A5FD52452873B1D666044F8E7C1F6C6AA3397B5
152294A5780F4005FB5E41698FADD1594B505A58253D68D2AE3320E22165D198050E
1523425820CC0A43FF1D61F168D87CDD30C14D387610B6CDB63BAA39B3EC9B3CA616
1524FF1CC679227749DED3DDEA26B4D97C633090DCB8D8A6E5E07E3579E4A99BF1D5
152551E43D1D7F139C9CB1D76D8F693A3F23A74EFBE79F01E0B850BC6B6C7F62C2E9
1526859469A144853434895D73DA6BD2B348A48BA80E79327ABD96539F2EA2209852
1527E1BF6B0B819D7C68A9A1D0F6F39416E3EC4AC21DCD3C51D3B5B8D417EFAE165F
15282A7E0B76E558AC9F685A76FEC7E3C73CD607D9025DE6113BE5D0401887A53910
152982A813B026A502B51D484797D9D7E79A25B6624940AEDB4A15F2C73CA1AF60FA
153022D15BFBF268EB044FAE17822511AC6580D1D74DBA3C3335217780B29FEE792D
1531200B00B8CD888A8BFF15D938FC758BB5CD9B3E08E1AC6CD1669E663BE86711A5
1532892684DFCAF70C11E803164994BDAD89128AAD6461D4558AC2ECA3E05EB56D32
15330290AB16A6DF7133DDCBDEAE89C6CD83552792E23CBF567D57E46548EEB0A140
1534437492B53C14419B6FE7E64AC23923A9E85F56A9DF209DC4E6BCAF1E045F9CA3
1535BB904BFA150F4083C18B0CB5580450CDB657EA768E71222C71DA911A722AB9D9
1536E18B6847F417125C40EA8A0CA1F551A4548712D098209C78DF9C3F78605E5402
1537DA2DBE2218E49B819296D5AC88D17DDBA982E171733D1E9E295B3157C9B90BF1
1538CE68CB185947D1E3D7544155B741296D14B064BEFD3E6AF25C74006CF6800551
153980FCAAEE6FC9105E1674EDFE68C45617D8D3E2264CD395EE94EDD017EB85884F
1540FDF530EDF4F3F14750CA066F149E688FAF8EF4B5FE6AB515CD298E8D170346CA
15419B32BAD1D86DC147BD12EBEDF6CE1E749C5B48314F512470A568C172C35CFA41
1542031E34586A89404CB5372D7B2C7A6D96F420D4D7C2D4C08184F4AF86B4536A90
15439367598424112A7B05D7107B23695CBCD569002290599E0FF4EC5C852C31F5F3
15449BD56BB840DC17DEEA579E7A7A9F764788D4E3774BD523D21267869224D68891
15454523070E80A123B58F7B579866332FC38A41A5915EC06F2D14FBE4A6CAF59AEB
154657E98D661637EBB885AA5D74AD429CCFF64E5149815E7350118E6385F4C74E0B
15472EB474A6DED021D429F01C9B0634A09250C40E22B3BFE1B7246D18116D585F39
15480E06E9B5F27A6CB77C8E9462189CB900CFEF08F798CAE15FBD94587F33816EE9
154903FB2DA6826EB69D8C284AB9F7B00630D0420EB6E35E0E288BA25F5C2345C067
155022412633898AF99C2FB232D1469025BF262B567F29A05F4816FE8EEF5F02BD79
155106202F6A1E3E5D4B3C91BA8D5FF53D5136BF70E5FAEF441A7310CA83721711FC
155239EE48BFB2FF287234B1A6102AF146B10A632A53AF97E11FFAC3A2A86BBAE3BD
1553E0459ECF0305366078066F2CC628A3918E775E4236651B3D817AF1684B07A163
1554A0142D16F55D2FB5F2255A8813B8E54EF3E801E95A4A226AB8C0476AC5EDCAD6
15559258ACB6F7C0CBDD298A0B816560622A1871FBE2FAEBFE697A8216A0D8FE30C6
1556B1BA6C3E975F78182743842E7F851064037394142AC91B2530FB1D511EB20F3F
155779EDD8B7E1579D35F6E7B2883C47A46B6C1A458BECD6BE58AAFD834A7D82A553
15582FE4E66878E4699856DEDE964F454638F768AEDB595A883E380408F558015FB5
15598720954ECE2704AFAD4D62E8BB2657C4FA920D72248B3F762B2F12D125B796AA
15601C4BD6B42D766EC1C9B2C7AA4B6A3474BF753742DE8AB76D0AB0DD9A20EE2DCA
15610F34CB25995ED3183759CA83ABC32B8BDF0B06EF169252587971F7D37463BFA2
1562BE36B2E45559DD73DE7CBE29DE92B9BE6B9F8093F934BA311D81E18A8DA92FC3
1563312E3FAB43C53E803975981F0076EBB8F257C123908450661B6FA79E7ECE98F3
1564B0A94E0DE3A4DCC8E0FEC106CDEDAA297A75BF1E40F3C2419BF72A644F452E2F
15659A8793810319885EB3AB23B1E80E8B62A889311355C73722C18E62711A7E6A16
1566A5B923408444B13F6522FECA9A60B067EE332B83E1A69CD835C9D69B5D8859D6
156791F9276863D2E2E8193641E4239F4ED15E2C482C735BF5434BAA454EC2830C1F
15687CF766DAC9E924F17F03093132627673BA3D99DC2DBFC89E5BA032C16D3C1C8D
156978B3C464081044DB53C7A29E925F4157EEEE928C8E28EDA5F0A4BB6E0042D8AC
15707595C350645118172D04FBF06B2C9A9F3603A54B57999E2960C993724CCD6A09
1571766BDF73F66E07FCA9BD09079CE8010E6CFECBE2E5DE1EA4E280AB78D5184C11
1572016385007CB5AC0BC95955A1E88EA1A1D8EFEA886007708BA063F556D9284D4D
1573C764E75CECA51BEE3D35DFCEBF6175953D30FDAC00F23B1721A1DD577945B5E3
15748176A21A649D907B5F63C71718ECF32ECCF1B26BF15AF694F1045CF98FC75278
1575E9782ACD3D83CBDBEE690D29B3176E745AAE436382D258CB22F3DEDD02E441FC
15766A9931AC2F61156DE258DAAD5EDAD41E6C0DFC902173168BB4F51DFA7EA615C8
1577B0F92FDB118378CBAC3D56B6B9BB0883C0C14EAA67396AAA7987222A132B7959
157844FC1E9D6DB6D549DFBEF8D2DD8C53DD3B66935FC239E74E2C440CCA13C068EB
1579C4A3B69F499F573D076E2C92E24F2C69B806591B0807CD903E078683854963EE
15805125C3640860CEF37BE186DB781475554BFE6C528A9633AD5772BD53244E24AB
158142CA2D1123AF45FA257940CE611D83014DF04E60220E9AF27CB2A2247BBB004A
1582F5722A5EF058FDC7DC2B6ED1406649DBAA58DF2ED3A91483D60F11C4A39BAF57
1583CB1E320A987B790672CDD3E3BEF4A67032244DED2FF4588B2072CDABFEB36009
15849F4BCBEE16F811A44CEC77F8AE873C90C0F4C975E51014ECBD45A56A63F034C2
158582212977023A132E5C88AAA826D841FDE9CBCE7A01E4B6F0EBDDB9A69EFEBD72
15860B41EDA807CEDB791084047624BC11CE10B7A0A311272EFC9E013FA374D97EA5
1587F7998FD908748CA72D8CABFD0F01220C2114D3B462B22FB71A23B284B1CBC7D9
1588EA20BE71F8ACCED21F096009A14A7C7B51450BA51514707EB46B9FAAB31CFBEA
1589E1DDA6F5D9AF0B6E7D05A1EEEEECD606427B0F2363D1B882B50140466B9D3CBD
1590D00DB06DDD1BD4681E367DAA4B7C405C6281B67FFF794041738FC6A01D261CDD
1591F6E0A330985F2CA782CBCC02B6F4EE5993434F656B91A51CC03B1D73FFA6629F
159214F6075EBFD83B702D8844A96CFB5C14051595BC7DB2218156A6DEDA5C98CAD8
1593BEB5284D9D9F86406A8C1AE85857185991C360E5F44DEF352A1F301207BE94C2
15949A3A11BA468FACB3FA2D683419C44EFDD7C8F1079659F3ABD89D7F168B1591E5
15956105F9B3FA481BA953CD34CCFE73E427D3AFC46E5C58C2981198BA284DB8B37A
15966647BEAA561799877DD6858FCA71CA6003F2961FAA529906673EA94D82D78116
15974DAC81011FD175DA707C1E15D4B6FF19F8720A4E05E6E103E2DE880FA9C192BE
1598C5ABE7C311C2ECCBCE8F9713DBA74AEC37A61C8F21F271B35F0F7C88B182525B
1599A4183377597ACDA9A6E2F181725D427795B975BC4168A408D292CAA484BD1B8C
16009DC62E737ABC805C8FCB7E96454DA032B601345570EAE0379BDA84BB6D15D780
160142FA1E068A7D62F152B43B788513E13724666FAB4E2B4F04B0448194E46582CE
16027389BAF0D1DD4435BAA6B82AC305C04686B89FD51197C721D941BD2893596024
16031598E6C2BD84527EDA6FAB782033E4BB4F964FBACD96CAEC3F3CF89CBABF6B4D
16044D3AD14A03D4BE931632BB03BC2B92842FAD51A19A756892D5B978DB695D0540
1605CC9D030C612E2B201D60D09F56332DD0BA1351EE62816C21A35C33DC11B37BE4
1606D2F164ACD836A5CA1553CBC733E3B159860454B17064B4E22D3764FF6293BC81
1607CFA3B2325C8E072857F6FF4ADAA8818247D431A28D3C5FDFBFB24A6CAA327AC1
16080B3630C84ED9F0D33B8255A3CAA9C5A0C79F7BF6BA3B9801C3BD0B30AEF7CCA9
160992F25E332EA97A7CC653C93D1497992D6B76363885B92ADE34C2A33E30A3B1A0
161057E9C16D8CEC189565808D3FAC92973C71CDE74DE9D8781CCAF88747758014C4
16115B62667D4D2CC5EBEBE77C5AD00C6A69D1819F5A786964501E077EB3BBEA52A4
161257729AEDF35253F7E1D31F2DD1587BC15CCFC1B0CA930DA83E2031B099A38158
16138D1849E7145AC74777A3C7136DEABB0C787E5A218309A65EC7D128147EDE3AE0
1614C0AC039B56F767A22555CFCC12DCBC7F5A5A3B4E86EF5A69EEA93DF0BAF2A3F3
16157504F5C6A7A67388D2F9045BD755BEB7DFBC2EED679497EBEC808BE20FDCB5C7
1616B586463BBB898DECCCF7249E9047DA943FAF0718A2050FCFDF8A4C2029FBA674
1617EA64003AC03A847185936FC375CC67B3006EA681F61F640C3640A78D0C7FF521
1618D477981E23E5956BAF42252463FDBEC49BB560A9428D248B0C5250CFA2A49CD9
1619DBCEF73123C13BA382D3CF6A7B8A8CA3191D379A659F0E2C6E9CAFE9DA2AC074
1620F622E397A2F7C73347364AE249B11AE2C34AA7F0D27B5F35D548D5AD1228597D
1621D16A478C901D3A34D870BA39F770885B7DE62298F0114752435050E99EA4E5E0
162256B965EA185E8DF96B9FE97EE23DD45AADBFE02B427222B9FC99DA94FB2648B8
162346BD30F881BAD3820DCA4D8093BA0FE70E03482CC063B751439125623FA7AE40
162452DB2A380D89D5E37BF264CC73DA9A1540031587F481A0F146C6ED6F3F2957FA
162519477F075ACF64D424279612DA5AE02B2A140048386D01B1F30EADF2050B71A7
1626993773D5B68C6FE65EAC53411AC6E7E26E49BE5FE1079A8BC565D2CEB7E3B896
1627593D720DBF66CDB26DA5D8E533A346845E31374A7C85FB6B06C3D54FE3408013
1628864CB0954A2FFC00ED17CC167AF714716376B789A71059DF2032E0E907761E81
1629F0C887810337F52662AF43FA1A7528923B0A30A217FA184ACB73207EB3018D5C
163009EA88CA0873AE690E94D43B360D9C1070D7CBAE9BBA72E82EF9914D3AED6D1A
16315539585EA969F0A1407C8FEDAB69BA3EEE3097D5B123C5770D5ACBCB0882F35A
1632E8A3E3B1FE3903A941EA2090266B60D218407AB99EEF38F18C9FA307D73E2F5C
163342F8C37E2F668BA6B0779791D8404E2B2CA52E28F0B34C85250B0D6AAF9D2DCA
1634A12133B5B601D971345EB6D892B85FB971DB8C4A4188ADA6575DC6DC42D2F0C8
16354EB946AB47F487B6B4C4C59B2FCEB1291C386805C5B62B61FD7310A13B4620BA
1636650DDF28FC1AF21FA124C16EE8ABB98904F03E7F49E54348B1AF2211A1768768
1637D62E35EA2EF7F2756B58168F9FFB5785DAEAB324C90FDF6207E670DF277D6AB5
1638F0924B26BCF52CDA2980680320314F41244B73DA6367C434B5DCDB96B6F0F454
9f178efb
CR
163989BE7553B58CB230BE71B2C7A7F1D63C3B1E80C159DD941027EA44D54767355C
16406EB30D38D407FA1189474C2F9D3FD92F5CC6CECC63CF6CA6B33D77F08D274A1B
16410AD7C2DCEE55F1B425BCB98F24D0BD431A5BAF6F42BF897BDE9198E6BB331C81
16426B5B63F3604235FB733A882BA5464A3E5415341C8E9A2E79A5896C8C334CCBB8
1643A2047CB4E6BB167BD586FFC4A1409B4C13DA0B84608126D10754D562A9812A79
1644F2B3078B7CD1D0A37A192E1D58623331B582E62291B6EF6FE3C92E8EC9A40C37
1645B251270944393FCF133426FBCE86A318E16141654DD7BB12AD46B60A05E86D3F
164614BDDE12FE3B17F9E2443E057FD0A25677D1F17C2BD87F84BA7D6AE3E7EF3EF9
16473DEB268B580A7823253430FF8D80FEFA0F9E4F66D0733E251E7F680B8B23B7B5
1648A614F4FAEFAB880843451E4D9840AF7B8BBB6333E010A169528748AFBAE9A6D9
1649499E221149C0AA19D536F3F121DF1AE056D3D0FF5C6D837BD8061153501F0209
165079076B4E0C63738C54BB31156F2273A327D3B6D0DDB5039D27D1C4020E90C94E
16514A4B156B32F28DD132D2AB4D9CFE18B7851A65BA965382B23CCC0915EB6847A0
1652B14492B0405395BDDAB36C2205F229891D989196608455629CB3CD67E07DEDB6
1653A09E68BE431182D6CE52CE41B8531FF111ECECA60A68E7E7BDB6B91C7B694688
165447786E04588AE7D21DC6F2309D492FC9795DD054C150ED94110A7F89CF3E92F7
16554649D3F4C778FBF02ADA9E577C5EBA24A1F0278E9D9DC5556A60EADEC068AC57
16565359E9FD0D2E3E7B0006127F95F333D2BE77C70EBB163EA9679207C76C999903
165750D76BDAB2DF0D6A506EEA9C952A3D28D419FB78CC64078CD91C39A5D4FCD9B9
1658D135A4E24E373E24047EF1180D3BF51DE4167F3945825B7124198FCDF7432E20
1659C35BE9B0C7C0CC194867C4CE9BCD27860826C14749B811E8FEE29015CD65E7F5
1660307300B316054B7914CB7464E6AA37DFF4BD0AFC04C0E8BFD1269E2D4CB5A201
1661785C32B6B5656A7F6CA6AD8F7C77DF8F70B8F99C88BD8D548E78986096C917F1
1662C0C195F4CE7972F1354B95D1BD84934D80CFD09FA14F3DF37300B5E8C208C66B
1663C544BFBF9B18AA7E27AC4E8567CB7188C20B1807BE56BB2B348C551767F40A07
1664022EBCBE0749DE0D8FF1E2792A0BF2B84C940A127203E2216EA4F8689C84C739
166558D5693082E057B67C9BD80FBCA6463D9EFBA2B9F4D3C8F239C1A70D8A4A824C
1666B045489E1C6BCD28DA4F1BEA2BD80D424722479D0E8A1A99A8B2FE26822D3198
1667722E2D276A123A95128EB6C5C6AF9AAD213D088EE92917E0870179888296F4D1
16680FFB87A340D7F052B07C6274027559A8B3843F2422C3640848CD8BF664645EA7
166920EBCB14E9B15F552E9E793B2F5D7BFE849817CCDD9BAF7DBA26BEED536DF80B
1670E250F831A12EC703AEE5ED6F5C688849B00C85AF124451A29CB67398FD3D4015
1671C5D8824B7EC81F85CE9170560BEACD43ABF5EB5329A4E38431F243099B8F88F6
167258E8F6A7DF8AED9153CA90F9C941320750E5C26262BD14CE3CDBA9AED2270546
167324917E378761B5A96F0689511C12A0E598E7BD54A6ABD40AA4FE651AAB9DE733
167488677F863423C714476E797F4A22B94AF646819D91F9612E6E5CCFD9F7D11AB2
1675DBDD3C8ED9D257E5A8BE4B7DF9997EB2ED23EBF4BFCBA1993796E34AD93C8CAD
1676DDEE75EC199BF642C34BA24E323A7099C4B7D232328ED3C7A3BD476FC0B3D921
16778E773970ED221BFD47FC656BD14FEE47F06834C55C0EF960DF0265E847EA4421
1678CF81FDFB40A4C997B1EDA3556FCD8BB4EB141EAF4DF853FD353120BBD37D4B44
16792CA1C1D5D8A5626870AAFD925B461A65FA0E2924A197F27B224E53A7140A83C3
168010A7F3868E4801C216EBFC5F8391A1576C69537686DB1CF7F2AE299FB03CF222
16816A38A57466A9C0DC13E9A8200649DA837A6C40E002C25114F0CFB3D2C0A9AF20
1682C7B387856AEEE008AD60FA1B26179D95B3486DD3E5BBD096D4B105117418F60B
168326AEFDF53A815F712956AFAE0585B243D5A2B4AF5B517023867F57ECE2D538D3
168489804EFA77C0D9CE905A3303F19A9AB3B228A03B88CB26631814A36C27D09E56
1685E965514293048ACF6BBAC80329F0422591F06637A274F2582A6BC59ECE5DBB7B
16867CB5056822A2426E4359DE632F89734AEB6F783952B007EA1D2EBB7CFB1C1D78
16877EADDF28CA76CE34F78E568B11AA69FAB64D8B0FC933FAD372B9EF19D5F31A25
168835BAF075193980F69141538B7E7586E8DB534762CBD9E95442AD17C8C2F438D4
1689DAC23C5F5D772D1809ECEB13809662C6C8B97DCFA5AFD46C6CF3FC6F07BDD604
16905A4C473C7FF3ED34462A79487EB47D5BD4580E98BD44CFF016DCC942E831F7BC
1691759A345622F5C65C067C83F7474EBEEF62E63F5B49519E0E1A7BA279784977DB
1692C646DFE8D0AC7D78CD27B8F9D8E18A3A1C1AD427A85401543B0CE4F4469FE14F
1693BFD02FEBB2050BD06558FEBA3F61D35AE7A0E49639DF68910174F41A20F5C839
169479545CB64FA870FA9AAB20B80CE7D85DB8A0F64915E1742E5835B5152BCD4B89
16954E7BC34E8D8CC93F5DE675090B7BDAD2728022F29D6A7D0F5508A189B8E0CCBB
169687AB29B9680978381252A9A37AD5CEBA8E4F8CA2C06D7A2133FF94B3AF05EA7B
16970C1497955A4E04183092871E66A7386E063B58764B62C33B6997F2E0D7F4AB76
16986093F606DF3C4E5F8A06E9D602E36F2DF4CA2E8C59EA6F8537A8269EEE427271
1699E1FFFFEC053811328AB1FC60821F4C13D277EC66F56F27E0208726C915CBF178
1700D2DFBEB767FE08AF1DEF4219F6C97BA5505DA3CF06BCE02E8E5013872DDB0E9B
170101103E8F7213F1A00C473349820BA7F202C9F8632B9D7AC4FCC98287175CB2EC
17027800B05D4A7617335D1CCC2094F70BA6556A99F2B9365409971DA4BA1913B7E8
1703D6D84BBF1CB40FFCBC9B1C6306E9A148F39874A1E2A8FC677EB621FB46304D59
1704B982A381886E99BE387640FAEFCE8182A2CC9AC76C1078D9E03CEAFA0747AACE
170516F9A95F5A97265A208ABD10C3BF49C1856461B710A29887CB6D57B61D24DDC1
17065DBBFEE1DD43EA93F9B0B70276253A89546A4E3918B5C93A991AD372606F091F
1707EC35362E95CAAC00280DB8BA15DFA28F9AF7A6F9EC51FB2ADE3D15599AF01627
1708B4D96F3D35FC4995EB18DA916FB6D24B56D60084E0CD8A32AB934845FF24B689
170967883D3EAB40BAB8FEBC3C17F6145CE0B96BA50A9ABEC6F1FF955C9FF80DF500
1710BEEC7AEEA8C2FAA50968A57FFA5E9AFBAFF08451A63625918621B8FE9A46255C
171186B9E145C2526E4D27F974D74221FC90BC691454D7CC6413AEE3321D64E57F58
171281DF5C5954C794492D4135F130855678C8BB7C4A3E3551D2E89F3DF6B049D857
17139115B3697E07024C34985FDAF5EF24210B2864F9471879835FBFED10D7535002
1714E806CE05BEC90ACF31E49AA6C62D9E169196A7C358E1AA5C886C1E1544568C2B
1715500F208319AFCB37CBE4A568136B1791844DB5B627F66C75DBB7FCAAC4EA4620
1716323DD1FC501727D74CEEA2C3D1B4D63779120AE0B0843FC978E1EAA6FE4FC337
171746F12F90D6168313CA077B85990EF9C6EB27F71D3B8C262FDBB297B1B88625E4
171862143BD515F6FEFEBAAF35ADF8B57486A14DC57614488C332E2B81B946397168
17191069CE21C21E8F44B2DB9EFC2F4160F17ADC55DA7218DBE64FBD5BABCA4C5718
17209748B61B8F7F9573847E7BB62DCA710100AD39FA555C2C3B3800BCE7C78BA404
17213DBEE48BA6328F47B1E72A507432BE4A7EA3F0AF034B2E29A4CFFAE8B30AF806
1722F71936B5FE86F73F9C4B81123E1AE017B60EB2EB108EAC9579F3EF142CEEC861
1723EAECCABA38C637306D8379C02548B4B33FB5D8A6169B3899A2D0499899946371
1724BCD7D8D37924B66E4DFDF25ECD17408AA78A9A1D1C8A3615E428EDAE3E56017A
17250C2CD79A0D92E6DDC54746E5095B4659D73A251F3B7FD7625CE7EAC3EFB61409
1726C1463D4015619BA3746F278188E2F30F997D477491D39625C2B829845D4EA97E
172756D7F3883CDD5938BF1BDCA2DF5BBD0E3D495554A01840E7E7A081A736DF6D7E
17286BDD580F717261F6A3953157DA05AA3B57FBB1E977C6A43555F7BDFCB35C8B8E
1729B6356A4F1B01317B029918AB1C0400CD32A41515CA55E59CDC9C4641A570DA65
173096FA304094735B8B070FCDBA01DABC55C493A390F3A0B60D31C6EE3176BD5257
1731F6CFCD17682833155B9DE734CE94A232BF9FD8AA45C35DCC0B16FEE6EC241BC1
1732E944B183ACFFCBA57219D6BD9132E9610780D4AB07FB2F77428114E800CB5855
17330C26502E4B09AD0EC8A4B342DA732E24CBCBC7BEB15322BC3A4B004CB9652D27
1734B85525C0E59DF15D972EE00D5D6DCDDE1A141DEDF0BF9309463C7D5D0D95077C
1735F41EACAFA40CBA65004AC680983DB2CC892C1089A58514051E2C0FC16D74056B
173634151DCA72FADD08765BF73139A2A15A46067064490DAC5AB5039C545DE452F7
173735416482DD79C77BD0256D6BE9005C80902D9BE36F06FA4431F1DFBA7C982C66
1738E141DA88A07902D83D1A83C0538DF2F8F8719409259196EC46B9D7815E17F836
17394F06E024C1A05A594BCC8C7489B3DE9E9C3B9D2D15B8149F6D09A35A8444CE1C
1740704E2B8F273FAD8128A6033E871F1A36B95969EF3EA5EE8DE9B2720FED92D43A
1741B894DFB54E6F3E4D92E18AFD7B4D72FD675AB7447729F4F618FAC4938ABBE9BF
174229045FD578CFEDE3BAFA55419C564CE39F324592304FF7B339DC2D889C157BE3
1743A182E42DBCB6BEA7773CE2A058EE2076C77CC98F0C37CE8128E1671D8BD8AEB3
17441E724BE5297AEF6F8F90719D75E2218470034C970C7C3BC4CE46234CF25F3092
1745526AD39838F4DD2399A4DE9BE341EA932FC616B02FBFE7EC68AD6E98F5AB3040
1746C00C615ED7C7D427387D5AA99594EAFD54D3CE88DEEAB0A408C14B48217D73B7
1747AAFF60D219FC71262E05BF9D15DA7739FAB52683D27A3E094B40D84E3C272D26
1748F9CC125000AADA491137363EEBDE57EF302943F26E7DE08EC71707B62E717F92
1749BE14CB7F5D4FF8A802030B10FA8AB4D93286AC064E0547032E2AAFA3E353F4A2
17504B3EA80EF4221C81BA5698D58A460C0412B1C1BF143E547DCA6CCA584011B55F
1751526742925DBE8300564D621015796CD280DE573A0A733C5F6B2D4AD811EE4778
1752FE60F46ACF6B6943B07B0EB0E4636823430A301B06BE688CC24785A8896BCD42
175339B97D9963BB74BD8BF05217B615983E27994FBEDB0577010E46BCAA04DB1A72
175477F4ED8257D145EC44B2B65B408BC71239F1C2E8434C1C2FEE4642BEA1C60C7A
1755F02BF44140D0DA3E94D7658312A212FABFC0AA74F3512D513E82248BACD86A15
1756B5A2C71F3692C8D702FA11B262ECE33B382C681D54BC275FBAB326D928A6A327
1757AB2ABFF6C4A65339D945A671AD839DEACA7412ACA3253B399BA17E363B213FCC
1758962725E0BD8CCE55985438700204353C507E4DB96C1B57DD7A071124476A5095
1759BDA4C678F514AA63CADCF7003C73F0C505590526C0D1BCD7DAC0236243AEE48A
17605F351E12194DE6754336416227A63FE6C37D472EA1688AFD88FC94922094E799
1761930F9952B2B1B86D1436C843A90AA230139B82449E16EA8B29108AA624933D1F
17625BB7E1EC1E7F570BD1DC0D2A9C338F4590D590AFE417D289B103E11156D66DEF
1763F9E1F1F3A68DF07D69FB9CF4D09F2E2D47C2168E0BCECB8BA1CF856826B51D23
1764D440D7EE177DC922BA367BC69871D037A508B80E75F43C331F7BB5FC96493932
17650B3CA39DB05BB29C08348C3F0FAC71ADA5C07BCFD160FE677A8A030BDE2C4A6C
1766A866D89CAFBFE647B36F7931664F82997CBFDECB6F88C795609D1C94DC80F09A
176787221FDA3A699D0748F97E682B5B8C7B1EBA75BD44070DDBECB03824F9EA4E1B
1768BC66A08A1A0F8AA3DC482D408C83B469315A2ABA685726CEA99BC3D15799D28D
1769F81E0BB958E34A1670C23FCEE68A0DADD2BE3CFCC1914A9FA1B1A661693ADFC6
1770378969C2E400E5D4AB0CB7DC0FA364893D2484DA98264CB50205B7B9A2532492
177181A2697B7FA4FC77E71D3117608ED7C474AA2FFEE8B3F1DD942CB16A1FF06C6F
17723741AF6972D09A5EDA91B4EDE291A7B3E3D481005BB578DC5AF13C88EEE51380
177378E57D8E073FA46B89A1DD73D51AB11B44048CE2F031031018697B2DA15BB05E
1774B69E9E54F85E09EE3EBCFF390A9CF28B6F0932A46C9306911F2F36B8CA3ABC14
1775022697A6BC560C0A688BD1E49AA9F9CF4917130ECF08F8C500E0096A8BE65E01
1776EE5A2618E3C9DDD1D227EB584EB0763C6294B91DADC65AA8F1DB42BA25E77B9B
1777AAAABEC083135CC61C18987128961505D602E409C3DB90F301CE2C792AB7ABD8
17781B7442AB1C8D5B1FB5AB30444752254A530B227A1E7CBC615B045031FB07468D
1779DADBE63C9D1AC6F9742738FCF2896ECE73C131063E6FB3B954A77D1CD1F5764E
17803D65A43B627E8E7E10C5966C93E9794A3211D8B349D7F82427A65DA39B4AD1AE
1781A98733594453F400B9841AD3207DF9A908372B8B7F8EAC363D0DDFB90411A468
17821F3F0E7A8DE83F3CEC745BF43D341A20F53BD0667B70613FDB9B1379FA61BC9E
1783516118F7B1DC7A7B049E116A7A254F0A363694920EA156DF045038B14C229E6D
178419417309B6DFF125580B5279D6CAE9AACA31A1D21AAEA8DE32180F3456AF61E8
1785AE8011BFA62D7B5A8123A02131D2F622211D74F104CD729CBE44EBC70672C064
17866D8CE2956C78B8CAF172B77E78F715DDA875A492CDD8357CB3AA3ED817043631
17870D278C6AB079AEC3C765D5E0267BD01C1D3F7AAACD0CF34EF8DD2FC5FF8FE85D
1788E410CBDCE53C792C0ED5092162DB85E6465C058D95816008077E22EB8A98B8D2
17895A4069933FD3F3DE33926152C7DC712807784C17863EC78F9FD11A335BF8C700
1790F4963F7C1A72505DB453012507A3EE51F7F2E814CB77769356C7654B9569B68D
179136C1EBCFACDF5C8D91D664820758BA73A83EA9660E33D4589C6950CC5C612710
1792E9E97BEB5CB43F4109FC0F9E5EA126C1A9F2C4617CA146013F01E810EED40041
17935D09159A5B53FAF73B151499CF4BA3B79A19034CE461298D1B805E161CE837C1
1794AE9A7298DB9DD9E54C347E64772AF100A5C736173D5D9EF4C45B8FF6B0ECA17D
1795C1ED7FA96FAC530778D72CAB4D9920BC6C137EB3187B1DEE669419753B6472C4
1796D29CF8ECD1D43AC03DB1413FE6D4A883857E2574C68AEC9AC7F7D3173E9EA7AD
17971A8762EB2841D29BA98B8C59BF52ADB41A1C06A50FA66C169605BF950AFFFED3
17986CF7FEE0126C0AF7DD7A85796BE7D93A124581EF530AA62DF4CB06A15A17D5E3
1799F6B6B72CD7481D238B2EF97123EE55872A43599ADCD48443DD9DFBFD469C71D2
1800624FE39A15FB5CC331E29B20DD1994FDBADF7E2843ADFEFFB38AF6E727638848
18014BB02352C312A363C3920604853550205484499FE4B1D8A29A4913F440E37CBA
18029CFE762651749B33BA532DDFEBA257869BE4585699ED7E918FF72D25F3EC0C71
1803FC49EF6C38DD1105AE50D5DC13F6F1AE2FC3264C549FB4D8D1A959F25DFE913C
18041ABC41ECBB5B538BA1C4870E73599BA518FF41B6445D40C9B9BDAC2D552E4533
1805670DE0C40C155E46AEDF4B74BD44A521815B69981F4F33EBB774391320D8B6DB
1806AD9C9545557E21A90EA55CFA69B967F3E136CCA7A1E4C9D312D9D08940DECDC9
18071CF646FB7704DFDF783BBB1739DA1D2EF502B7B3A1FBEAD958DC99F086E6B623
1808F33ADC3A758138E47EA3DE1FEC42EBC6D675C658B9AAA4C4054B1F81CCC4D216
18099559BDFD542140F2A101095F2B3FFEA124F407A8B650032265A48F065C3C5BD9
181066D843E3A2BA4CD7BF56A6A10D90345B51969A03DF45C91EBC2F3023A3E71B4A
1811B6A7DADD9E3EC5C70207F743157A9A0ECE23A7A95798C2174281A7900919878D
1812955EBCA90D02F07876BC3F5EB1252A82D891FB3E0FB9FC032080E6F700981030
18130E81FC3E75AC8623405CCAFA66161D5D471EA952F0FD4021754CB61A7B1445AC
18140547EBD4D78F141651A5DEA6262F0A05559DEFD434C5485FFBEEE7DA647AFECD
18156468D4D3905576FC4F670BA39F9956149CC371A31ACA929CAF0668B667DC2CF1
18168810C6CF9EA23CD5576C110183155DBF15F24CF0973532800274127C6C5C9C79
1817EB121C5F0B74D824DDFA3EC4BD7BBB8799875B8A4776B60F840AE96A8F65724F
1818AAC3BB862EA6F8697D935C60C2DF962F042521BB1D3EB9C064F2CBFD84208D94
18190E9DD9242157F4D3DB05194E82FAD5EF8C09092055463620D1B4ACE3BF9CFDC4
1820989840A2CE7BF62D69BBC387D0184EBD87755E4DCEB8296D1005E79779A19B14
1821354345A8A0324F1E61D88A22BC423D3DB4686ACB6CCA3CC515B6A5CCA6C888FD
1822EC2CCB767778AE3FFD7ECBD8BF1828E5BDDF119247F11B299D5272C475C67113
18238F124D25A87AD26E8B7713A5189FDD920EAFC2D9069664744B6E7DE1AB20E798
18248BF9B8885BED5CBAB904032F6245AC752F392524C2FE09F636B59B17ACCE1E56
1825ECDE4533FEE75C6ACA81D3FD7F6032B865D8B6F34DF1A99E01FB6534659921FB
182681631346B4530CC2E6B15389D7D494A4851C5F7CB502B394E840ECB67D359B77
1827E940F25E96B3AA4DBFB0689C0C8D41EBFB5A9ABF7B817AC487093BA1013E345F
1828B42647E031C22B77A319062324A7BBFDC9DAB8D5B1E0FA4FBF8036AD46E554F9
18296B925144323B7A79B103E808A43954DB3A03120EE5BF48438C0ED2807DE82FF1
18306800AA8EEEA5C70DE747B76246A437B09F402C8E1B545636E0860F670D10E42D
18319A579DEFDAFC447917E0AE0AD49F49EFEEAD72A83149A22A82F909670FDF4A9A
1832B106147A6CD6D9CA4FD64191B7883E89C30FFC30D3262B9B09CD7D2440D85F28
1833983B191CEDBCDBC06375195625EB247DAF10FC3F01259E59184F462B79592181
1834DF37D70E698785E55E0810FC9A5094CA115B2067FBEE8ECB004856C68A18AE7C
18359BB1186342D173068A4BD0020FC703BC1AE0D6C8EF419288D7D0F09042C5CAC3
18366DDFFAF9A79B811C55F41AC87F93DF99604165A6D6E5938016C155EC65393512
1837EF633ED422AD5BF8C66AD82B3B2B0FC59F40ACA8B62B2195D84478F920C39EFC
1838328C9EEAB999D28CB365ABA1A99475D57D5BE151E107BCA6C65D535D8E83EF91
183935EC4BBDC0C5A124CE24ED6438F2103FA03BC103F899CC0E12428A807763DDC6
1840CD11E4E11749145810B387906A7B3065BCF1E29A1815ED266DB7A429C3FB2860
1841AF3305E4FE74E02626385FAB8833954B803CFF6231810CA8CE55EDB2DC2B1548
184282CFD8F105CC916B0A55E3955BEF60680B544501937E9A6FBDFF46E12B114967
18432066512D019B1D727D3759A708E5D8D8FCD99AEB82B3F660602F8BAF091A7AE9
1844ECBF15E7720F671E85C5FE0F2871CE1EC0A7B8E923EDD845F6C8F8CEACC70DDD
1845B2F87D25890FF1DB39BFF89A3A35B8B14742B4571F412CDF868177E406C9D07D
1846B759D6D32A7CE22D9E9FD13802A170F20E9FD757B9DA76B12712FF6DD0E8F4E7
18474A296ED2795FFA5A0C3CE468C7A9CCA440C599C207BB084B1DEE83817A7F23EA
18481A4ECF72B3786D72D12FE3123D33559793046B7773C9E93AC1172026014A1917
18494B66A90C5AF50072C231F0B633F00EFED86156FF0FBD451C161DD06EDF438A38
185091FA7FFBA022A4468296A7132A3D88AC243B69C70F21B7AEB32BB5AA21800620
1851BE6C8116466BB843FEBE361D1DE93F7C38033C95EBFA922FCC45E812B48B1A23
1852C33DE814EE885A2354B37C05E405D27A0D3870E19CC718284FDD45F7926758DC
185362D79AC3C0EAF56B6812049148970442ABD34E0C0F49A6711A134C5568004C24
1854F92B455E8085D77F48ECE5FE9F27FA91379C939919E78B60A54E235B0936B3F0
1855E1300BB4CBFD05A18DBBBD76524B4084D54D990F5EA51E5670906E358B4977C1
185683A7124F6BC09AEC282DB90C2FCCD9D909B57959E6E68D2E50344100EB1B6BD0
18571A1FF2C2F0B250AC9B1FFB4A4EF3F28C022F7F873C7B3AF76E1830C9B039154F
1858B3C3BD97DB32958B718D53B552A7A0B033E84EE515B42184A22A10D77FFE32EC
18590E1CD1708021D7931DC73448FB098A61C93B7D03F98465BA42D4B927AB115C49
1860C0CB10C0BD55B16E6BA017306506D3D610ABECFA480D8840DAAF23CA03AFD9CF
18611075C8E9B821499DE23D4882C081D51649E5C9BBFF1431057D95D61351287B03
18620C9A6BD89F33C02555E1D3DA7F03CC395C1E3633FC902F060DF903FC96C19719
1863A5B6A39E
37c41ab1
CR
18640000000000000000000000000000000000000000000000000000000000000000
18650000000000000000000000000000000000000000000000000000000000000000
18660000000000000000000000000000000000000000000000000000000000000000
18670000000000000000000000000000000000000000000000000000000000000000
18680000000000000000000000000000000000000000000000000000000000000000
18690000000000000000000000000000000000000000000000000000000000000000
18700000000000000000000000000000000000000000000000000000000000000000
18710000000000000000000000000000000000000000000000000000000000000000
1872cleartomark
45c0f7f8 1873{restore}if
37c41ab1
CR
1874%%EndFont
1875%%BeginFont: CMTT9
45c0f7f8
CR
1876%!PS-AdobeFont-1.0: CMTT9 003.002
1877%%Title: CMTT9
1878%Version: 003.002
1879%%CreationDate: Mon Jul 13 16:17:00 2009
1880%%Creator: David M. Jones
1881%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
1882%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT9.
1883% This Font Software is licensed under the SIL Open Font License, Version 1.1.
1884% This license is in the accompanying file OFL.txt, and is also
1885% available with a FAQ at: http://scripts.sil.org/OFL.
1886%%EndComments
1887FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup
1888/UniqueID get 5000831 eq exch/FontType get 1 eq and}{pop false}ifelse
1889{save true}{false}ifelse}{false}ifelse
37c41ab1 189011 dict begin
45c0f7f8
CR
1891/FontType 1 def
1892/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
1893/FontName /CMTT9 def
1894/FontBBox {-6 -233 542 698 }readonly def
1895/UniqueID 5000831 def
1896/PaintType 0 def
1897/FontInfo 9 dict dup begin
1898/version (003.002) readonly def
1899/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT9.) readonly def
37c41ab1
CR
1900/FullName (CMTT9) readonly def
1901/FamilyName (Computer Modern) readonly def
1902/Weight (Medium) readonly def
1903/ItalicAngle 0 def
1904/isFixedPitch true def
45c0f7f8
CR
1905/UnderlinePosition -100 def
1906/UnderlineThickness 50 def
37c41ab1 1907end readonly def
37c41ab1
CR
1908/Encoding 256 array
19090 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
1910dup 33 /exclam put
1911dup 35 /numbersign put
1912dup 36 /dollar put
1913dup 38 /ampersand put
1914dup 39 /quoteright put
1915dup 40 /parenleft put
1916dup 41 /parenright put
1917dup 42 /asterisk put
1918dup 44 /comma put
1919dup 45 /hyphen put
1920dup 46 /period put
1921dup 47 /slash put
1922dup 48 /zero put
1923dup 49 /one put
1924dup 50 /two put
1925dup 51 /three put
1926dup 52 /four put
1927dup 58 /colon put
1928dup 59 /semicolon put
1929dup 60 /less put
1930dup 62 /greater put
1931dup 63 /question put
1932dup 64 /at put
1933dup 65 /A put
1934dup 66 /B put
1935dup 67 /C put
1936dup 68 /D put
1937dup 69 /E put
1938dup 70 /F put
1939dup 71 /G put
1940dup 72 /H put
1941dup 73 /I put
1942dup 75 /K put
1943dup 76 /L put
1944dup 77 /M put
1945dup 78 /N put
1946dup 79 /O put
1947dup 80 /P put
1948dup 82 /R put
1949dup 83 /S put
1950dup 84 /T put
1951dup 85 /U put
1952dup 86 /V put
1953dup 87 /W put
1954dup 88 /X put
1955dup 89 /Y put
1956dup 90 /Z put
1957dup 91 /bracketleft put
1958dup 93 /bracketright put
1959dup 94 /asciicircum put
1960dup 95 /underscore put
1961dup 96 /quoteleft put
1962dup 97 /a put
1963dup 98 /b put
1964dup 99 /c put
1965dup 100 /d put
1966dup 101 /e put
1967dup 102 /f put
1968dup 103 /g put
1969dup 104 /h put
1970dup 105 /i put
1971dup 106 /j put
1972dup 107 /k put
1973dup 108 /l put
1974dup 109 /m put
1975dup 110 /n put
1976dup 111 /o put
1977dup 112 /p put
1978dup 113 /q put
1979dup 114 /r put
1980dup 115 /s put
1981dup 116 /t put
1982dup 117 /u put
1983dup 118 /v put
1984dup 119 /w put
1985dup 120 /x put
1986dup 121 /y put
1987dup 122 /z put
1988dup 123 /braceleft put
1989dup 125 /braceright put
1990dup 126 /asciitilde put
37c41ab1 1991readonly def
37c41ab1
CR
1992currentdict end
1993currentfile eexec
45c0f7f8
CR
1994D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
19950E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
199651BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
19977C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
1998E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
19990FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
2000C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E6BABDA4215500A0
200142D1A3D0D02C0C98BB1D6ED0B7791274C38B038FC7921FF1FB8FAE7258C09259
20024B8E1BD9EDCEDE9ADAD9BD9598EEA9691589649A9A21539161E374075BEE3457
2003689F308A4A7AC9F2FE4B301A6C36B0442FB92E3B002623493DC087800B5A0521
20040DB96A23175AC584DE166F59142779F26FEE9783E28DE49FC3A8D6583EE63FBA
2005610DA773CA18ACE6F64A4867A1A7817120ABF9DE4D17782866E6CB6B65A9F6D8
20063667C8D3E61E5356E35343FDD4C6436DF73934470916CB5F0ECEA6BFF092E735
2007C7C355B56189D1DD5715EC97E50145FFC17BB1497315A9585D713A7A6DFC7933
2008995468EFD0F59E3C15865B87925A3F2930E20D5A35970E2C44F1629FA16E00EE
2009EE21EFC50D49F5BC02300D0A7BB85E649CB4E2E828C8B1C5469463013E71D723
20102CB11BCBAC191AC751A2AF7FC228395CE9472DC1809052012AEC2CD66695DAF0
20114CA04234F0187F4116C93F59A7F1F8123DE87F111853B785A20CA8B49B3B0CEC
2012B11AD345E1A11578D2EFEB0536D125237086CC8CD9F34A5137AC5DDFD8746014
2013D74AAE8239B81ACF65F379CF2153B06A238A2D767F294CAE0D79228F0B7D45CE
2014510AC9657A1776202FEF42F96D476E7DF407786AEA12DEA0013D3B4C5D0640F5
2015BC5BB72C34066270399CE595827175B23B25072723BD24E07F6BCD9EF0175DEF
201693714BAA53960F81103CFB731CED4A267B53727BCA3C97B0BA5004055D4EF0EC
2017F725658E53AC86E4061B489AD4154915C3981B3B703E1E2A8D390CCECCA99385
201845EBE35441B062D7D12DAB2B31569387187D74A4043FD71F1C6D352EAE0F6757
20194345FBFB6DB15CAE47CAC4BAE47AECAE5FF5EC19057DCEFA1B23F47364ABDF47
2020088A7C6A2AE26B10459B6D41CB69182FD1472F326CE3A15B59255D1DE3B616D8
20219D1F12561038839781E657C896B8C58A32DF5AEA23732A0966D96C68C988ED7A
202209B7E2C8F9F3D0D56879764781566299A4EDD3588BDF70E3D924D25074F30988
2023E35BDD827AE4D0B4A06F55A9976BF0DB3C0B1D09CD08E8CB168B50617691638C
20240EC1A791C228177D4FFB021EC3DF5082CA3487AD2EFC8DE9466A690ADDB4C52A
2025FE2A6DB4CC275CD33D9136E735279FBB2008D59E667905EBB04326EC33C98B2C
202694744B7F540D86E90DED64572ECF1EAD3A58EC101642B245A9C7232DC8FB8741
202703F97883BB32FB955C22F878FA0FD114451A3B3859B0B5537AFAB73AEC7DB2BF
2028409E1FB41D473714F6BEA73CB085139879FA31710E01915C2938C37BAD6D7D71
202945B897E00857D3931A489EAC7B42BCE4E65F73F67FE027CE482DC47598ABCB95
203039E98DA8ECA3E23F0799D5963ABA6E2984DEACBE7B46B40ADC6213E0F4D08971
203158F68C946C748E4B4217CBA2391BE2086C9758F4E32C9B6413E48D84D33A6E85
203284747029C0A9C9B92841D217A902BA8EB333999D62FDA9F82BFC8ED11F67988A
20330CAE42182E414A9766AFFF4B046A09D476F8E3F15A8C7829BEE982D8350BDF5F
2034F215F2BBBF68D4B567BAB798B9604C79306C475926E9FEC0F07A99F43473C6FD
2035B15AC29C3D07FEBAD1BAFF75AAF2FBE94F104F1DBF838044FAD94B661B06AECD
2036D9AEBD02B60CA4546DD6B5B5C1A3833ED07845671CEFCA8955CE0DE5DB8FC93B
20373306683CBFB8E5B79A863DE78D455DE9D592043C2686F88A43140F8B9F3B553B
20387047420E93E753829F8D47AC7621CFE3626F271E31F0019CC02D0B57F67BB47D
20398CFB63E902EA3231C00EC66EEC0D30FE8394558BD3535C888C4CEFC6EB72E737
2040712ADC6300162D5D79BEE0CA1F6E4127A0BC90656C01692F6D82C85550AFC97E
2041C2693E379160FDB9636FA41AE9C75B7F6643B05971C6D67CE30971D590FC07B3
2042E0B36B4D1C7F25110B5DA2130D574FA292B47322975A2BADBDB39AAE69BDDBDA
2043A880F9AAB580117708C79204DFFDC08BF4A48919B5C22228845CE8C3109E93AC
20442479E523B8A1C12A6E541118F121DC6B4EAED83491A03192D5C3A2A45D1A2467
2045757E7B377C635CF5CAE11A7CB49D49F3A1BB2286090B5F0E4F89869D1771D50C
204654B5C5E091E3048A2C194F0ED00DD64FB95BAC6FA9D61ECD093ED416DA3A4981
2047DB07CFF17C4F55C62DF628EBFF06FAC3F3D3F91C30EBB34052BE1A08F5EDA4B9
204808977197950A282B84E21D43C64BE3AE4BCE22C70E7D392DE09D89B7F23351AD
20496AD37225C12BA79EC9951F5DA1E505DB26200190ADE0E549305B7530CB86EFD2
2050A896F13A97E51754F70B609CB4511CEFC38BA579C071E9510A49982389980DC5
2051336D6C4A2DB100DFEC4055C7AA9C55880F94FBEA9EB280BEF66CB8E1E38A359D
2052E5AFB12B540CD599085ADDA7FC2C72E7C873015773FFEECA2C596B75BC39A3EB
20533C43FA2E53C0D7993042F3D652BCC483E48B7F6C94C3FF6D38E276086A6AE67A
2054E5A571B9C72E0D7824E0BC2ADF51A393B9E334649F786EC1923C854382B89627
20551B9E701AE5A6C42E672B2C6A33C8BBCA8F69B9061E787D6B92183F20CF4C3903
2056FF5417427B84798C82BE28D2C81624E3920CA61EC9EADB364B5A6E50E49A1A72
2057A9A090A1FCD84814B8B2708AD787D2B5015DA1305874F58C5EB62F843685FCB6
2058465FCA80176CAB2B2FE65E0A270BCE1E3DB97564BEDFAE5CA44395A8DF4505C0
20593E103CC3B914359B2870DA6CD30382EAE8949131CFE31E9E75C3E47A3834BB32
2060CF183D4A8B9001710D0A11390C9DAD116196568591D38C2AF4ADD852F31494EF
2061573462759A35415900360882739789D6B89ACEFA251C5ED90ED704DD7C3C80CA
20629F6CDED69537D201D520C99E69EEAD5D3C0EB84C166660B3C190166D93EDFE6D
206315BCB6DC5CDCA825E48D33845CC2FB15291AAB823F25CF8BB0A1EAED8BEC524D
2064D9CA016027141FAC9D35B64FB9C224552F29EF6B32497254E319090E698FD8A5
206515491CDFE1B988C79A0E3B9D01E12FF084E9FA86CCAE02A3EE6F2917B61A2CC1
206664B8CAF309D1AB48A34227A7729DFF99CB6EC282E3FAEDD2673779AA7E4C1789
2067D93FDC37FE95F087C5F88F53D30A2DA9C913BF205FC6BDD060A40184F4AAEB3C
2068D080D63B89CA3DEFF310D09EF0A83F3914BD5B7932980ECE139EF0313C20B4C8
2069576EE0FE3F28FAF4D3CE7CD0890BC824A85B8EF4636BDF1EF1BB519F93D36540
2070ED09FAF93FD71992CA2CE2E83F5355162ECEB32AD218092F45D5A61A44E67135
2071EF0453589CECDC6962D0E8DA7E7567603BAF50B2C8F1CA65EA5320984E7D69AC
20729A7D3D7F92565D79E8C9DD2D92CCA7DE9CD058545E9F98AA47904D70E1897099
20733C4C852B3BA131DDD348433C336BDF5FBDFB62120DDEAEB3255E3207B0C84A0A
20741ECF9EC869DB9BFA3693B03FCB27C5A5D3CDD62630DEDE91B4DD5B9784BF0BDD
2075FC6EEC3FA7ACA9E15FAE47CDD9B7FCD2BF0EFA10716F08C0AF25FF67CB6F9598
2076C607D2FCA452417D2C69DC808A9441A66492394C3450BD30632AE739EAD654BA
20774343459CA36B6D5B2C12C39495952F2EF93D82C73E33236785A79609E260C4E0
2078CF3A3C950DE71DDC3939D42DB1CB1CA917CEAD56979A70F8F3B207C805319FA7
20793C000AE2B21D711A6D78C7BFB901334DC06F59EAB6D94B507734C27971F8458D
2080D00193645AB92FB8FE163D5C51AE4F40BDB4F2C51691E76EE0636F071F37AAA9
2081BA78BD12459CA499210EB0CE2F8BD317387797C33F5933AE7A6264DA06B4A6A6
20821188326147A16B205D1F965872DED7D8EDB3294FAD2FCDF0D423329E9CCF879D
20834E0B966D509F45527F7609DD09694D286F6FF7535EF8971B7DFBAF608A19D442
2084C133207EB1152ABBD11C455D0977F66A9B73E51381D1CA4B66E87C0C7175A63D
208580C699A052F00C41DAEF42E7A40E07B1B14107AB0787E24E17C1462960E3C54C
2086AE73BE4924464FB177EC62F116B2822842541543EFF7ABDDEE197D6BD8F8D4E6
208759175D8C5957550B70BE775AD52FFF6E7C00DA7CDC16E1DF7446BB5D8FD82647
20883E9F87D5EA365C82A2D991321ECB14A9E3AEADC5A56665DF7072D6DAE402BCB6
208914D92B17F9E063E4E9D8D239C91F5C7C0BCD2FBD936C9D4A0B57659420343B59
2090B395BBD1AB5B6003F653699D57E7581F9813CC98D4F072FB78899D6DECC42D34
2091F2787EDEA64058B46C4BFAA2BB96E9BE5CACE8D91E4C080ADFC0FA0D4A29C6B8
209254FEA9E11DBCF53D9CA40A21AE5076451EDAB3593E56B6D453DC8EAB8C78B588
209334D4C4F36861B5649BC1E9F3091E704BDA7613ED45C911DFECA74EEA05165191
2094825F95A947CAF382FBAF01F3B8B041ACCDF39718D7DC5BA6CA12BB20EEE96439
2095BF2E2628AA3BD2C91998E6247A690FCB0CC95F286F427345CC4F1115BA3A6E54
20964743355F2CC991CBDFF5725902C1F5A6DEFDC8638A26EA456C33C27773D6214F
209766536CD2E44FD253531732D5A8C44B336B1BB47B0477350EB8CF74889B93402E
20982356A9CAAFCA562315D8E0B3F42F08932CB87BA2499A875AFA08D11DA73B38AF
2099F46D03B7F639A8D7BF88CF07FFF4E91716DCCE6E2CCAB60A64D5E40EFD8B336A
21001BFCC4CB04F49DE1FBDE7AA5B2092A6EDBD913D161A3271AB6411622D0E14416
210137F81E0102F5B0F2F9A2B27819E4BACD7C50E29D6291AE5B0973C657761545A6
2102741729620EF2BF1046B3913399C10982EE5F4142CF461EA31042E432CC79A1A1
210339C607D22E45A6DEC008CB4BF6007CDE9DD5802B49A62C8E02A6D448B64177CC
2104887AD71D171B99E7ABE2085B37D90B3BD8513995D9A57F53184DA474F6DB5E49
2105B73E04CC214EA5398DF7D7541F94E623E8687B511640457A48A68E9D9D6584CD
210615B57CC044D8091C771D175F2EEDD411099BC8F7B4317DC503BB5E405AEEB526
21075E6E1B1F2705275D274E012A98F66075CEB90AFC648B964DDC0E9C4AE7B24CE1
210880B051022E5781A533A21DCFB97893847D685137EAD85BA708A7E118C72FA839
2109A9E460B5D17365A0AF1F53A98319FB64A5819B087F554BC056C4BE44113A5404
2110BEF759F890C1CA5E7AE156F4F8106FDB4F8DFCCC640976983EADB30976344048
21112A86D7B2AF4A01CA736B98D52ACE392AD4BECE7E61C710B08B66F01857CA460B
2112B8376E257113E10F6DEDF14CE2A4E6A99ECBCD302C36CADB713D849EAE9EB598
2113F29DC98531D793B79F83091F9B136809E006F34E423D528CC4309AFFB3EEB47B
21149A9DE4D5B25CE953345C326BCBE2B4912641780637783084D3D12693F8135483
2115CBB0AC4EE0B5610D7CEB7DF205830BDB9BB404DC1B28FB0824CC187B26C19A91
2116DA0025EC739BF3993700101D042DED86D67F5FB87912CFC51AA7DF53F2162D62
21176314A2CE13810D0B8D81F45771391A236422CFA0F35F7A0CDF14ACB2724AA57B
21187C2C28D53029B1146558610E0CFBBF72A85AB9BA308F846228F299F13F68E8F7
2119D963B2EE9EF7D4C21690632B640BDDAD0556EFA4EFBF035F13377ABB5CBC280B
21209E0C12AACB153C93351E5BA95A7D149010E204950A59C7FC6581D9703468C1E9
2121EFAE37E7E6ACB892B3F8D1248D9A4A72F642FECC5E0B25C15EEB921EDDE84D12
21220E524FE6133C4921FF4921242392C12FBE69744D53739F7E849C1B96C4020AB2
21231FF10DEA608F111749E2FBD8DBCB17F353DCB3075B4F4B8186963EFE95A76A10
212485AA5BB6DB4095291974221829A8E436680F4860E01C3843BE5BB3101D0869C0
2125EFCE08D187BC04F58C7A450A59093680A0F09E8E3F12DF5223E7EAFEFA01978F
2126D8354753A68022CC92C71F2CA732DADAA8A466D4AAE5999B0DC077715671F518
2127E6277741F44AE798EE50DF44CCF71FCF8BC71F76374005FEBC4883C6EDA854B0
212888C0C2B476709AA809ECE41AE786DB1A32B3FBBCC14921673578D3514C8CA842
2129E1FF90BE33F7B93ADF6BFB8B1AFBBD080783BEF056A6BFAEF676F7BF9F2DFCC8
213001D255A9F0391951210D60D4D4DCA93AA858B38C0D7B8FD740D5FC6F277C2A68
213154CC2DE1F40B6347201FCA2A0A91822708D820CE645C3E4E5A09FE25721AB33A
213297871ED448F38FC5A349D81F402B34461D840D5768BFC6849439AB6115104F78
2133B87115B1DAE12542EA898F86ACE247709817850B067F537E6137196101D46DD2
2134D842EA03EF4501E34074E8458E638ACC4EB349A7430AB035BEF2DD4CE00554F9
213518F9FE32A55AC1E7E50D64AAFDA278D77A7149C59DC5B1E3064A4B281A54C9CE
2136A5EA94ABEAE4C6D5674C208ABC72563976487136AF2E21F835BEFD232D7F0D13
21371D19932367F51D5379934DA7F1635AC51EE5CEBFA63D4D32F018DEF13624EE62
213831DAE68A08DBE3B4FDAAFC75291C8C6CC7A657E3C7453C7D1461A36E88E633D5
2139408253B673AD87A9FB2D0F56DF1305916D14D5DD62051E27BCE09CEE9A1F14AF
21401D7164BA5FB6E6EC8D38750F7E28BE330909F303ECDEE692E347DE13C8C2F82E
214129C8BE6EFD76546F362A12A1C2DC12389EA95ACB4DCBE95620F0C193EAD91B33
2142BAAC5801AE827B9AB3FCE5D11D1D7854F8FA8A31670119CC0CA98628F801838B
2143AAC7EF90AC5466BE69CE3E3CD9951A5EB9AC08014285422F6DA6F6E221BB30F8
21440042A11F2E4B765BB0D142AD52F4D85785EA71B2E1CE20728B9E9306CE93268D
214599B822A5AB5232EC7E26EE1160850AD3905864A01357F22722B6A54D4EBE58CE
2146480EAD9FBF068EE965AC4B5FD2FA8CCB91ECFC6E90B9C49268CA0B0FDAD23ADC
2147D5A74B41149BB08454054C451AD0DA4CCF8B60F2EBD061AA03A011D548B6B481
2148FAB00AF9225BB5463F27FD67333FB51F8664536267E95CFAA0BE3BC1B8F889CB
2149587A3A4FA2B45864F07E11372C9507A625C0030EF7030A0B4D931BCC48F6DD51
2150A4D1F63FDC4B59C1CB18E6242E9F4B4B8AD9755B870FE60D640181FB7EB8120C
2151C56F51DC8C47FCC6318C2145EDCBEFA7BC4253315BA67FD2B3D4AF6A9F3F229C
2152AB75B592EADE15B1FB5FDBA1C0F786BD21A51506B7A2E42C2D086BA6F84D1B3D
2153AC7531545F0B01346831FF36A52CAC1E390F99AEDC265B44B0FC9C581BBA6BE4
215448B723811EBCAEA5FEFAEA7E5B987F2C7B3E9A65D2D14A7B74F099401C57E367
2155385352D0776D2A908F7A5A2E4D4160946C5591397877025C8C387CA413EFED56
21568B142E8341E349DB4DBA422A4FEE56A573972A0C66590175158E48850A9F7F38
21574B95726787B8F969FDBC97491CC81CABC976CD00A27D1DFCA7CF467A956C1C6C
2158839817AEF8794B6151FAE9261119DD5DB787DC9D3B420FD325ED6599FACADE0C
2159320D54C2E0D296537E22C1783670A9D9BECAEC63853EC2F05A990260DC189D63
21607CCC0BDDF2CF7585071ABAC14630666737041194D0777EA4292AE60BD7F7100E
2161DB568C90F0D899EA006CA423CFFD6EC70A5D3D8AC43C747DBAD3B02219E47D8D
2162DE030631F4678C357A58ECC52782B31B50CFD44EC33F41585E51B27E3997D33F
2163461BEF897220AEC80007F13C5A1EE3A0430CA899047DF944831F8B010A7DE74A
2164BFD26001472DC00CDC9F17CC435F61ADAD4E9AE062ED477FC621FDDF9242C449
21651BB3F77FDD1519A251B663A693D84B42BF0962F537757F38CE5C5D56B98AB10A
21663B70C8AE8D52DCAFCEC22E7B09D3C4EFDA1841C74CA975E4F8294F7BDC796500
21670ABE197ED3737A65F7BAE601C91DB3983EAE11DA3EA18ABBBA3650DC361C2E77
2168EF9F97618B0C337A906FF39926D2B0B7883ABBA650816C4C6B34EEA836994EEA
2169AFEDDE56E0099D0E09EB88EB093544B9BF4871200746A0409C475FC4232A38D8
2170F3105B0FF44E4F132378DD12D9E796412FD0F9478322215E9F59E69396C35AC4
2171097C4995B2C3BAB2DD04B1A7097DE16DFDD76465E79ADEEBA90489ADD0914EBA
217253E11A43ECB11D072C68D2131BE1C7C43CB9DD5FBA0A67BA43D6851AD4CD3BC7
217339AE2E22CCC183A56CEB71D4F9F578518E376426E42B6390426A8434B5A83E78
217477A5B9963BAECD5FA5521C2A29418764E4EC1A72462B04957F823E2817A7F8D0
21751512919889500024B1C42EC107E8B8533C0B314EE4E23313A4C1BDB009A2073F
21769BAB479A3F9DA76CCD65629CCEF78015ADBC2D0D124B3BB2D322FC4D209E417D
217784BC3C758B6AB64A01E25C9C7B71D741AF90A19A339F99A0BE9FC39622F04C6F
2178737474CFEC19C890A657BCE192B9DCD8F273CDC5294875DD4507DC5723EBB357
217973DB0933927DC21081E67E5DCF4E41FAA6E00E8DF04128F86348FB0718068FA9
2180918319C4EE9D090CDF348153B6CC48648C55E889B4FFD3D75466F1B50C437546
21817DD9CF20980B148F60BB146402DC0732A27F255DCB859CFB6F9D329C12FB14A6
21827824D6DE27B03FF85BC59703A5D6C5B7D1CEBCF3C3FCD71D6D6F0311E41BF8BF
21830609D23C84720FA9EAC961C9D49C2E962D9618C32BAFBAA8CAB0B2F616E57DA6
21848CB44C5595A22377B28599F7D34A3BEA4173E1D31A2A6C5670D1F026EE2092A1
2185DD0D2BBACAB46E5B0A7113B1BC379709C5870981E482E01EE3D16AF9ACF1A5D8
21867ABDB4BA5C3B13AF047826F360C8892642B482C3C61FAC97F332888AE156B35C
21875C8415A75B4F0F25F8E95BC4102FEB4A8287C544C99778EB0C163C22481F615B
21880004F764FB7CCB01AE01A614AFC9650D3934F748E8785416BBC89F66C696AF5B
2189B5F6F125F115241728D85E7159FCDBB10B64598249BB0E6FF1AF845B0A2370AE
2190E6A973023FCAC4BB6158D48B0C928ABC4E29A0DD611D0F5266AAC8239064C266
219182D4D33B032418967406BC98156CFCE1F091F733D8BAB9523690B4D6765DBADC
2192210E814DB8715A269474EC0501CF66FA0D8FD224EDDE93AF243032E73714F730
2193FB382372C0F9B9372450FA6F13689C9429EDE1A105F234B216263A7D0A917A15
2194D1FC128580A16B5572436E398C353A0EC62539CAA188901FC30DF7511C1BF6E3
2195B462203AE937653C4562FFFF03078EE7A184F554E6F01932AFD07722A00E50BB
21962D2BB785961F76273A16CEEB0EE833DFE14BBA539CC7E48F67A9D20C94283137
2197BE84025E86C714DC9C6FD7CE4D1D0C50B6EDC79E066521FDFAB6285C83A68B4E
2198B1A119875B4E45BF5403950A25286214CB4183C345173F72E6ACFEA5C13B4D2D
2199FD12BD235193EE6BB66519B553CD963EDD68E7EF9439DF0411C8193ACB183C09
22004143657304B1BE2AB8D2D0203E677FA1DD01152D2ECF9D987B16C3FE0B3F5F12
22015C920243E1CB5FDCBE97DF55102EDED12811F3F7165F4FE1F6FD5A6BA809824C
2202041FF9441529509EF4442EA873E8E7FF507607D526DD27315859B31D0AC11475
220353C573EBF9DC37A4667133E99D8AA608ACB729F90B736395211043CCA3272AD1
2204470F1EB485629AA8B9DCB56479F734703D859F1E4EE8789FD6F739D0122348F5
22051D487FAF1F24EF7A14CF69ADE7A87550F55F394506BC7627A5E319B30F362528
22068AB497EC03B69B58736A5EE0AD63743E7F22125536104674EA63F9AC5286A746
220747C73EE8E0320E7DC098CF43F23EDEF32D213523125110140F46202435EA8E79
2208E285C7F3AA0C5877F75FE0F16BDF478A00A6F380C7B677BE479FE900ED3C4A0C
2209832966F634C63211B58E9AAC3A3346ACACBD040164B491287B45E0131479046F
2210B430EDCF59B0DB6B0594775AA57CE029EE8DC445463169EA976945A5765AC390
2211CA615933FD05173C47D30DD5CCBD56D89B4557C7192C31D7B500B779D7DD3707
2212BD4B64980767B6C9A1BC9A948DFB8518AEF581A1D888C6F767F3315EE99F57E8
22134EAA54D04A3A9E34B100024AA7C49DFE273231E3DF17073CCAF5B0EF20566755
22146831F85C57454D1B0A5A8438EFC7F4E396F09CC200643564BADECD2208915FEC
221578E94025CEC8ED965EEE5F6B8BA081478231547355F93491915CFC4DBD619862
22160F99133CE7F44756C593C8DF1874E973237ACB17F9614B79D45672CF62AFE009
2217EC61B395BD96B0081DE750421A41E9D474F0E030C6B8591D364F29A6D7246EF1
22186B4CF9B931A9A474011C62D504F408651692921AE83116CA0E4E6F41AF877FC3
2219CE77764197719291E68B01570AB7038D91B8B81EA501DCB5ECB6083B6764BE3D
2220DF21B4B3A1E1A5C917F324A1CE5AF92BE3B2F8634A140637425F9BDFBD21FF33
2221CBA42069981B230D211602FEF410EFDC199B6DF283343FA5E6B4FF2804DE56A1
222261DDC684579F82C65DAC3A4F92B34FFB6273EF4F4591317B8D2250850BBA236B
2223C1E36185BC3C8C7A7654B24D7A10A489BDF675F6EFE7B4253F14CB3B5ECD1756
22241882F3D139EB5EC7860D70A176D1536F5119A6C23EE9AE9AB21B586DA19B483C
22256BEBA87C457B9DE3D7C71DD7F97E352B642D84455E44EFC54417ADBE7E190F7B
22267ABF6FA0EA84A394C8316BF420D6E2DE5B867E6D602365925C3ACFC69ED653A1
2227DA30FF3B49D407237196B9401B1EDB7EF2260E582D02B18EDD38AC0016F28896
22280A61CA720216012D0FE2B58D5D675D25A679B1D70FAC10A4EB38060C0BB1AD1D
2229D1C59BD5F44FDD8768EFBE75B6795543533C02198E21A4B8A5430C2C432E45AA
22300C0937D6CED532EE6714C58ADFE2B15B117E9AEDFFC1E172716C756260BA9931
223123AB837CCC7C36BD6B86B628BAA7D6002720AF00411E9D039E435EE479D5015E
223223DC9F3993546E50A442CD9D0429F7AF22D9F14064CADF2A3062F218582CA520
22333FD8E0F30B224408594EC426C8DEA57ED60FAB24461611E86302C421BA600CDF
2234D4EDBF4044F0E2893143D4BABF0A6AA09F28FB4190B779B82A61C65264A199D7
2235C2F50BD82837F08970F630E1CC74B4EF421B1032967FEF552DF3C1C83ED995BC
2236CB9192ED8AAA906CD9708A4882150B27B1E75FFC0D1383C50BB3E6C36F5CBF28
2237C0572BD2F01AFFEE5927EBE3B6CB8FE778ED2B524E252F59AF00A3F8F880116B
22388EA655D9C6A68CAA28DB7A75003D0C3B653C7587BD1A7D93BE73CA6219024EA1
223907C31E7F7BC9B874183C9337538C925226CDC48FA25D51A6A0677A2BFF699AE1
2240E28D9E58369BD6AD73ABA706531DE565E1984A9C89D0C1EC6FC030A93D3D863F
2241C45EA66F195CFEFF9A03A1673BC544FB4F491AE5E50ECFF7F34B095DA96288F4
224231C02347DCB6792ABE9DE684A1A92318A2BDA38C2D8DDEF29B8FED450DCDCC7A
22435C5D124FF0DA047D37E8874370D5537AEE869E771835EA607E1634BC0707C0FF
224475D5764B867BEDD8FA075F0CBBA7191B3CBAFC9EF8DFE79E9D7FD5A58916101A
2245A920F37BC5EC845621EFE3A953C19853C2989FD31952FC4876A8F7C58C4F21C1
224631E6ECE0389BFDC8D6E391B04D443EDEFAEB77985808C398583BC4D8C9979A38
22479842C4FCB7A4E84BD67BE72551A43B2B330293D8655A3D6655A2358E014F5686
2248613D19B474AE0A92A80E6E701F4B63EDAF59C3E12DD961A5B413FD1CB5400743
224991F673B3502C6FD90A1349D649EBA4F5D8A6E5AA41F1A4DE1C387E22C9CC2733
2250D542291D5B2E5CCD0E1FC1835BD6A74F5DB97FC174730AF33CFE5E68349BEFB6
2251F2C76171C578412F075F9730567BE7A2644B17012DDA04D681018CBE09BDFCA6
22521BB460699CBD6006C031A02634BE0B16375FDB9C582EBE6683B60768BC3901E7
22534388A7E058B61713E3046F28F5ABF58417DA878E1870787C472FA08C2FAC7517
22544CE71727BB69D19BB40AEB50F1BD66704EA37D2A0B82F60D72E15440BD27064C
2255E67CA41D97349309151DA28E1A7850587569A794E9FE46848A4611066291973C
2256A6CD19857B92F0E36B271F24D54ED663A7C64DE3534B0989D41E21E01469AD69
2257916AE35C5177C6BA8CEDA45C92694077DF3EBB0377269619F9925876919A472D
225814751E6515118EF9B84A5DD8C92695818BA4C959485EE1EDB6C6D3553B6FBD27
2259A0FC42DDF20BB335F7D46F0951C51E9BB69FA6E7C76A8C960FB6A4305FDD2A30
2260234A5EFA64C34948422255C14C2A0D8A57174AFB7DF3DB2F520EBB401CA2DD79
2261FDF6C624654DFFCEA8FCF5B34C34CAA7C6EAEBA6DC98E8557042126E49E51C3E
2262BB7C91497A44A69E4EBCBDC0656AA5A7F419D0443576F530C8136AE8612589CE
2263781205654730006F3A39B4F3E5301784F164A2C87C2F86C894EAFB5E79D7231B
2264E410219BED0210BADEFCF27EEF683A01FE01DAB70AC8DC4E82ACCF6B5BFB4DAC
2265A42AEF344755A06DE8A6BF6F2786435E2EB1D103C8FA4306573BE699571880DA
226653548A1FC1F24E50B3C2BACE9261C0245F671694A0FBFB4ADAD535AB9949C020
2267DEFE36F7EA12B3F8D80E3E3D7B3CBBD8B6EB0AD2573DD5DD0B4FABBC790C9F28
2268428B33CA533D5A6348D1A64D868863F4385A3F19D9F4766B6B81CF634981090D
2269AF0D763F09A2919A9DABC0DC4602D72F8747176F947A92077956FF59FD0D88CF
2270FE224B9B16C5DD710E6DE3B94D47DED695BCE5414A3794E4CEB7845915272ECF
2271E4A657C7B53DE7DE96A8C901DA24D54A467EE083181CEE606E5917FED2C97728
227257887C7D19EEA950AADF6E8A99798789757BA126D925E330BB7D931FDF4EE14A
227304F58858CE09DCB1F57B8F780DABEDD1C26D72C9A5287C9DD30365693C5DD06D
22747365B309AF1C97BD3443B393309929F6D1AE27A1CB55C2F5085EE81928E138F4
22754FA21E90C89F0397C9CDB4D707780F2418B38D8A8D76793C868D4BBF10AFBCD2
22769BBB8202DCC02C37BE63D3CD22208A23743025921A54307A72037E6356EF807F
2277B2E7DF2B94C51F19895C3C059DB4C42C2DBF4E08E27E31A294B580E2367D2F63
22780C074F03DB73EEC7293AB98DEF387B3C18761C716EE02C95315A36D42BC5334D
2279984E6E35587BC0711D1B7F8EA8656C8059683C49CA41B0520D6FE1952A1991DC
2280659D83269307EAAF5A9CA8000FA086B55587FCD0C798FD93905B1CD88A9AA33E
22819DBC2FE2A89CC800565567422052BCF5BAA443EB441E3B7B6AF0322014458764
22827AAEF162D0E03F28F1D0A0EEED8714442E9DC41FD4B90436DB8A7E3A9431E726
2283FAC0CB7151B6236B2438DCE9EE814A358DC10699244FAFB932C928E0E878D91E
228436E840135A9F372A0DC2EECA730E8490F4D42DE218150497C5EE87A5FF5C2282
22853AA9D4B71996F86F8BDA700EBC01E3054459AA3F87CAB9C3A230551D4534C3AD
228618F6C76C41E10DB9DD67D19614A516BDD39C432005676C78B36C53BDB3646934
22873AE6BC84D339851BD4D07CEC26129467C7181760DE58D0A288FF1F0DEE52D68A
22888423FEA92D3D9331F75E3B062BDB37BEE45D5C338BFC462612D1CA5CFF432D7D
228989D34ABEB9F42CB40A63BBECECACC033538136B3F9B81F1230453A52549B648F
2290E8AA9EE2B0AE82A1904FB78A6237247DD96B906B82945AAA772DA058B85494B5
2291DBF53ADE76C1013C1DCC7A19AA3ADD198E3EEDE3269C4F3A6DFE54CBD17C7608
22923BF7513E37D9C8D688087E2A09B863882D46454A5B99CBFF538C008FA9BADC2C
2293004ED4ECE65C4301862323B134BA11C6D4E691AA899C0E83CEA6A625AED13F65
229478D330A389A6D6EC23CD82D70D53D4F571C9D872E1A09679444FE686A12647B1
22956BB67C8AA4D500F6DACCB2E0C682C835D24C646A51259A72ED3E281C93743832
2296A51B3B89D38E575B8521A39D87F8105F892AE9BE53FD758B8DBE2021716ACFB7
2297350D5408C621CDEDC04E63DC4468C301435C2C2D61F3B2C24117F9ACBCD9E3A6
2298BEA36A9A4227287DCACA0EBB1C6267F23BC0C3E0F28A89184FACFB919D49843B
2299AEA30EDC40944FFE38FFBD7B33B6B05F5AE1D0E168E924AC698B7200D2E86C14
2300E79E6768E27E848768A75DD694B48FE4839058824A9F5C472081962020B96FE8
230145DBD7153E2086C2DECB97B99850286211660573EB090E315BD727C989B8FE41
2302D25635F195218A2F15FE8A5C5FAD2857F75969D1257158EE5C52055C1E11D18A
23038770E2DE895D7118B3886FD549441424F56DCB3820D5709B9D838435AAE4D64B
23046F49CB37B640BD905D6C3FC1E53C8304B0EB694269D6C48D81300DD537373040
230565B95EF64F81AEE581FFAFFF8B32DBFC16B4F1F7FF9DDCE9CF5D6A8A6D79E4C4
2306209E47E16C32343B7D8B65D863F33717FC01CEF14A0F012805FAA46552535809
230714126B88CCC2F0E276F5EB42E0C7628CB2397645DD951E31566B9D80F4379A57
23088D10288DD980E93AD47F7F5EB41C4E0DE8AFC5118CFE87A804F309C6A9D1E126
2309C0912E55D9B1FA95611FE7FD22C722610746316AA8703953AEE8D52F4B67F0E8
23101C12A3A1A38B3AFC87E78B29AB79174E1CB09880DED63F5EE28AE6916E9BDF2D
23113DBBF6F8A09A229BCFE45B37D0E28A3A519DD20CD8B7AFAABCF0EEE058EC5BEC
231298CA3FF46CDB8324A5CFD9985AFD545B1425BA1B1F8A3209D159925194C2C7B4
2313F353F587F1CEC839996FB9761DA1343F24A17BBE4206324041E9DB6DC5CFB21E
2314789DCC82093269E3D2894773C8BCD25DB0D6B3DBF7A799276936132C262C2F0C
2315980D6689EBC8459C62E19C91EF5169439185F8DB0946D7156108A689F9B0A52D
231610E02422207CDF2CEF1C2B5D3D50E4D458B4A6C936CE9E6A6C4975AFD8790E5D
2317057FACE7B96263BAE67A549B42F8CA016C5EF42B55C2FDF20D3A25A68B13FA44
231899D57478B9FFB6BACF69CABEA3C64B559A0D0897176CE2BE218396DD2CB25D70
231959BB599060F97D2CA6422F46D28D3FED8AA36FE161A91DADE4B621EC24BEB0DB
232031FAB9F4B67209C5DA12F4AC49B8BADD510C8226962D4657A80DD7DD49104E88
2321A0287F75C8784516C98BD7BD15D91F4513384B46BB097291EF6D6229A529BF62
23220A5F4AF3C21150A058B08D0B47DAF540DB98EAAFC88E117BC9DBA9AC19DDD756
23239A90C45BA3E8C37368C7E44BD6BDFD96619ED819CB067ECBC13BE325409987C6
2324CB804C705C040AE82EEA129A1A7AD4B7B362E799F2CE5C0390722A16FC60B1E8
232544B0B85D097AE0D5E08DEC18C3E576E22268D7F0CDA46D9469019C20EAE9BA74
23267B49EA6166F5AC94672063D25C4C0E8FCE359712939ACEDFFF9AB5E7442A2A00
2327A7E7A05E9E10A209672155C03EB12CD5E80155A5DEE3D503BA08D71E423C472B
2328A74CD26E15A200FBAB8E94086928E73860E50BB7389B3A8E0E833ABAC5FF8C62
2329B894E007E5C220FAE6D53ADE85C747BD84D88BD0F40132A0D1FE51ECDCE1BE9B
2330BD89734A56C3577515520025A7743F45B01D74588DAED6FCC209CC819CE0DC65
2331B590337F93D92D71615422728C6A8AA4D357A4E350BF6CE2480D4E1A818EFD9C
2332E6243B96F72EF5C5E88645A73189D9772E97911A0713A03201A69D78A98F743C
2333C0C8562CD876F8DE0A488CCAA3EC11142190BC32B2D8FFBEE6E155EFD20BB003
2334055C74D843F2AB34D9552E5620FACE9E40C04DD84E29A602151B7C3352798963
233594674A8246B77CECFCC9A896B64F296EBD891E669A538343C0394E6634D9BDB7
2336AB6D9C584DC7DEDF6AEB695FF83953653CED9E2B7F6E5D2A965B60F1FD3DC752
23373FE4EBD010AD47E0A9FD989B15559783B429F50B3A70A1D8CFCBC150A492A8C6
23384F570111E78A66DB463BB2EA226890FC25BD5CCFAEDAB7DEB2D081480821426B
233945EDFD5C048A41F295415C43E86930C53961D954B54F6886044A1C5F6D2526EF
2340F6521BFA9BCEA510AB3E1731719DA2E83729BD08AA2814663532756B1AC5E199
2341329025C143B47106919977514AC51B681FBBF5B115AB82A15E24C7315091DFD4
2342CD11E813DCFB89355F4CFAFBBD54822018E7EA7ACB3A06DE7B571267E0C66BD5
23436DEFA8A8AED615B9A7F40B138841D094D5BEB32197BF5213BA572AED3C87AC6F
23446ED6356BA2A2B9A3E26E43B3E6780BB66CC93A1A2CE94C90D48ADCA2BE608B64
23457C0C0410A9134B81EF24CCDC7426E5096CAE44EE96D666A4F3F72774105AB03E
2346320FC752F294CA8A537BE8EB6FA85F069E6809553D3A9CB3384E132275D2028A
2347DC6CE52E75DE9142E8D19C656F7A74D985BEC5367F151A151E5D41346AF70ED3
234814D68F0C83E4EC225E6F60A48200AAA0FAC3725551B8859AF513FFBE2AB3C205
2349DCD56B1177021C5D819DC38BA8A042DB92A0A34224E37250AA0F65707C2786C6
2350189F518C2E635D327D999949C4358402F4EFB6237C8A0A8BBC01E9B01F58A83E
23513BF161E39EF504F2E31BB62F27B4830EAE9B05977DA47EF338817109E0BA1059
23526DFFC6426DBBCE33297E6D36D3492B098C1691DEA31FDF967BE80808199760C8
235346E9D075B01F433DD5A43A2AD872061B3852B74BB421B3564E57C44ED0DE500B
2354D976E02B51C656974673846B1B5E31F7F9EB5FAB81F92F62ED34EA0715950780
23556F5674E2D6120A4B9B89F749120921EE65043A66F0272B75C05BDDD09217A10F
2356E9E93E647617CA513F52252556D23F34248D0EBDB3FFCA6BD7C31E3369CB1F0C
235720BF53BDF7C4F7A1C37BAD112254C227FACDFD40CA33EDF4688600E16586A5B1
2358D53C2AFEEAA2416B29948B4FA677FC1EAC94B4A7A2AA4EFFA901F90B56BC2F04
2359921AAC33FA46982497BD267EC185F64A2C6F51C48691908568A4F9814175AC6B
2360E1B34565EF12D99AD27B74481FCBA29E4C58C8D031DAC1E58E24AE5E432C74E4
2361CFDA7278C66FE60C11D9501EE25CFB8F816F06D1427D8A8A119F7E9A66471847
236290BEA16129627D6E12463C9DB6E4CBF9AC20F51EEFC808ED48D41F334115616C
2363FC0F037AAEAB996F754FA6A8653B8912BA0A9BD0D0EA381B3A54A86155156D1E
2364BF1BFF694F9EEA20EBE388D4F01CE5117C0EA6E061B807AD4B53270006E6CC45
23655016272BB7FE8540070D51A260A018E09D9A1C7CB3E3C6409BC1993E59667A42
2366049F2393C872D0E8EC41FBC2671D0F5E4B99BDC5AD13F7B0930B881CC049FC39
2367938DD4D270BA8FD68DFF2ADCC21C7C24ABD1391C947142F1C7CC6E7EE5D31252
2368F84B92C304757C0B8394E9E2C2D4DCEBD7709FA645B883D8A5F9657FE6116F2C
2369891F3DB3BD7DEA5922EE488678297C5A043720DDD777451AB916FA664519A6A8
23709BE9214DC67D68FAF516E19E1F65F162C246B6C010911220978C2FAEEA7023CD
2371E2C2A175D2C79817AD4E4364090B9C6B95CE86840857599448EA77982CDEE30D
2372F4E739DE78F7C1831B2FAD322EB48FCA0ED8FE56A0BE9E26E6921171C31F8E79
2373D5A59BC6225A0AA217FEB684D1CCF1B12E21DBEF1F1315C920EB46163B5C2F46
237480669943D09CD519256D5A4DE9144FD5103B52774A530D2A4318E9ABFFEF15A0
237524F0590F23BA7612351FC0BD9E5F9A5A8D6ECB677978C4E2AFC4560986B7A8DD
23760CC30A82C2CBD2707A18D988C164F2B8CED74B1C12991E705F005E3A8D10BB25
2377F5A45974096ED5C5F8A09ADA293175C763CDF9C3484C4B9ABA9839BB9028425F
2378DD34E700820CA4B2BAF969C1DEEE659A6FF568EDE7B58400C07BDA06310B92EE
237917FEF247A7FAFBB56044FAD23EB2933D8F313A161767FE211FC103F392A9A1E8
2380B633A259920A15D19A4F5780C09071ED04C83FBAB9ABF344A1B0F1FBD2A96A87
2381E03F2785DD00CFD5B3B95736CFE6315E86E8A5E838F4C02B36859AB4CA203FED
23824AB0D43E2964FEF26993ACA619F1CF12D3DCFBD8E50AD02A72A6593EB876E244
2383D5CDFEE1128408A5C10B5E70D680299E8A33489E1179FA0F753B7FABBB826BD1
238439D7F7A8E7C15C359E24B6569640123700FF628B2D76E2B7B2DE7C2F098A7A46
23858309CCDEA49CD277E96366EF221C4DBCCF17882C4565340EA41EBE83998AC89F
2386D66825F75F751395FACA772DFCEDA5E3368094CF378C31DF2B405D92690F2546
2387AA982FE7F32660E0FB33BF253F632FE978DDAFEECCF840997558C607ECF0CD57
23885CDB3EE71642ADAC37D462F7A23541F850382BC1140C8437FC62C34CD9BE7002
23890C136657F2ED4AF914AD3AEC860B2E873A77C818E491440EEE98075FBD7EE393
2390B68FAB94C574EC914FAE259B065C8666CBB2D3604F9FFAA52DEB5F157079D53D
23913FBBCC93C598FD83769A8C039EFA0C7BDC027A34721E437E548F120137EC099B
239215D65CF68B5F2E5ACBD11A46A6E2168F6E38DACB52D0AF949B8BFC8AA92A6C1B
2393E5A362B1B05A46F3E58921F6A1CD4C97730B14D31F0C1E2C132D25B2A63D631D
2394C65813C00332FB695789D21D9903B3CD1425CC36C25C18C7D49014F85BB771C8
2395D0D18204492ECCBF69D97B2342457C95A7CBD46C489690CE6B4A4363653B9D46
2396A5A03BB8BC675B56A1CDFC8E0C3BC7DD7E4804E61DD27EB6D25119887EEF49DE
2397905543AEA98A60471A3D512D63CFA12F8768CBDCF8F9EDD9AF084027DBF313DD
2398059EC75136FC08C22D280B76F1A4AE628CF21DB9A6E567085DCEF55E68812A8D
2399F72DFBF59786430216884E02416419FEC67428E36B62093250EE61EDA4E9FDC9
240008F01063F9841E1A5FC54F34A65F738A9E330E8074930BD9E85F05AB0E9DDCF1
24012CCC343C8BA7619FA512292B53F37BC95635A3EE07C3E4E91B123E2CC34EA9F9
2402123C38F41B1DF9C2A7034BD05D83CFC2B86D69639B8C34940F53F44D5F549305
2403F196464989975EF35F33B2B4B52CA9EDC6B32033B63BB03462CC58BBED662365
24042F36F7A46A371A60B245D53F9A7DAA64428EECD40A8F4C93D460490B092558CB
2405647E53E34771DC04DEEB2C285965F4DCF2CCB8669ADB238CC12897F7DF46E6DB
2406FD9D5BFBEA1DD262C4CC1B24E681643FAB80B34D057BC920ABAED5B39D2ACFE7
24074CA3A1999ACF8C9AD0F99B12922D37C03D06B77985EF38B3FBCBD6AFD21572BF
240884A7BB8C4ED5C3BE657673F8E9F3A1655C0179A4CA565D3B6F0949B2CBBEC189
2409B0B46D5727EA5EDB274B66C9FD872C00969B9C6B7CDC3A8CEC053A443CB847F2
2410540FAE81CBE3F6B306D1B8B913919D1B9FC029CD5D414DB2E16C7EC97F0BC73C
24111BDCD5F3FB0695EB84873FA73629005D7CE48A9A1374CD2A0DAC7F507D3F04EA
2412A8F71F37B65C4D5F5928C7A59BDB73E1702D4E9508519508DF62DD29AE1209FA
24138766D6311A78B12C830AC0D870CB02DAC0D6434801CB48972C196E0CC92BDDEA
2414398622BAA5B384FB8A0396777CF517A08F646774EFD5C6CAB81C37ED7AF68276
2415C86AD81C3C41476A6398A6A22D65421526EEC405F6CC9F2520FAD97FFDDBA3EF
24169E8DD5295CE2390650C5B19930B45A410083442196A24413ED58BC3994D003EE
2417F13DA0A43E7D99C70365FE768AADD61628BDF66FFC0D4195AE0CB7FF33EE475E
24182B0EB97F66B2FE63D3436568729519B2639BF5AD17F7061BF9F8A2EADDC7F806
241950C1EBC0AF0BAB233868B10EC7711A0C2FFAACDCE3C49D3A0301C49B82A2DD78
242092BD6740EC601CBD20D460B90EED562B2AE48E55A7C28C8643B4DACAE95AD33F
242127F2CB34AC65A0E62BE71CDC3D05361D1F07584945E4E89514C40D8A3132C707
2422A4D56B054572CAF5F12E40406C26E5077C9E255516000F1733B136CA5C58961D
2423A9B22F6FEE7B57DA278A3F8F2B8A2B52B5E2E1FED54F14AFC9F13B18734E42C5
2424C04846F7CEE4700920DAC45D381100CF7D5DF4E601D3B933998D86D5FDFDF666
2425CC4ECF675477D74327EAB256DC1727A44C3F7A6A970D9598EB46A5C38E81F3C5
242610D8307C19D849BBEB0C962BFBB37409195756E505278D619A73140B2C661235
24272091B4C6A3C81A3F532B8168E69EB1DA998C84834C2C87A910A2A65B264A20AD
242850F7B5B8DDA82DC3F45F394BAAE1BAAF5FE217BB95A30E2164C3193083013EDB
2429950B9F2F8559B483BD35507E77A8C59CE5E6571EF07AA5ADFC51C4E54346AE1E
24306E22EE5A58C7B31687B936299B29547E214971677A0D5FDC566E61EA08E86BC6
2431976077F73FBC8EA0CFCA796D37DDF0977130FF25C4791DC6CD5B7450A594BD1B
2432291A8650DFFFAB3154F4129AEBE08C3A0F76A61F23A6662795F20B096772DA49
2433FDC818E8F431C8D7488139A55443B81474F5D80D63E1CC6B1AA2241C0AEE0169
24349077ED92D2CB61C71F765AEB0A26665F2677D214B6C5EF0111171B165531D3E4
24357E9E43F1659A4F3E96BFE53F74D902BCCB2557013D900D19B86DBEE27F12CE31
2436A94697D4DA12D98DF2F197BF7B7F6380E1CD7D1F9E13B65D5841A990642DE6F8
24370F86E9C087D82FD2A903B7C5191D7D87CB2797C3B24432F7D29BB50DE05D37A5
2438B9090F2D26B1AF1EF3DF11645E317BBAD8136611F64885A3D635C3C1F1F42995
243983BB3D6719766FE2D016B42753A30887C1D57DF9CB860FAC2F95BF993EB7DC4B
2440F61EA29CCCA247F2728D4504648A8EE0B7FA0A766282E63511F89CAD7B612348
24417E83A9D8F233757716321B251D122D9793FCC20090AB7BE19B1575A3AD6CB93B
24429FED5A9A6CDD855A1F09FCBE5C9DD97F93C49FAD92D3DAB4B32DFAE82E36165D
24435A6BFCE2AEA0F568A481C480D75C1F32ABA8FB904CCBF3FA6AAF58C02B501A62
24444D6C1F8F690BB4B7325A31B13A712549AFA18174BDFDA6010BBFECCCDFDB06B9
2445406732F56AA41EFBC80266EBF0B9852EE08E76EEB14A276935114FAD24214CB5
2446D177262C90AB93798A00D55A152D635C96846D70395C7EAC49F7A750027F9024
24473781BEE23D56131397B4B241BC6976A4F2B04C8C64EFD55E801D833664019765
24487A22B810889C096B55AD2B4D8963CE240D5DF0FDAB71E9091A167A80F5A3418F
2449DF87AA78FFB1EFEBD8A2C97E8E7667B289BC23CFC16F0B138CE179402015CC4D
2450F36912CAE318490F6A050B56B778DCEDA7AD335FBB6F3F05C526C8B5EF0B7BD2
2451DFBCF5FD5C40F39B6A3455B86B34E89060AB0E6AB96C3914019CEE49EED033F2
2452EE547725E1EDD60358DDF57F9EC734134515949C482D52079316D9A2481A1547
245394B4CA6724EFABBE3DE13F07951329A119D84A07CA8CDB199704694F4B3AF26B
245495DABE0B18F99025A88898EDE46BB3C314FDDA77018279B5DC8C854096F3C7F5
24554DE88F3BE84881A03C5E19A77B769EC57B4F6E5BB885485CF242A23C6E5FC322
245604511A00F27AB274232A97A2E5C45188538013667C552E804283C579F1700DD8
2457B3C70F6D22FE133C15FA6D5095582333F9B4495282BAD0537B90BC6548427F7E
245812C9D744869A3F5F133CB2CA078C83B80F95AAEE5D64203110CA1AF12E5E0273
2459298B2EB72DBB5FBC3F6A6D7004FAA17AEFB086870C83E8D742EE560DEAA5F727
2460CD7BA16A4D6FAB7ED191AB92BA39300BFB73EE31B7820D85DAE74DE35B2E3FF5
24618879D9D02B251D7903CA30DA07E2B5694F23631CFB5EB08656AECE21A93DA6B9
2462EB6CE1A290631B795A55CA75A5EFBC99BD1E21C40D7374181C96B43B696F9079
2463E7BC8BCC96044E09E48EAA625B9D5C53CAF79C84E8032A0F976EC2FEEA9583AC
246425DCC02DEC8D4798E0C145CC523E5EEE82A1A73AE0EFBB08876278A7983FFF86
2465527052AC0100CB273390888702DA5C62889808C3DC427BCC5B0A8D787102E641
24662ABFCA74C325F26A74AE2CC7637C9996547B34F33CE355165910F2C0E6445E7E
246770DE25D7D187EF97902D4D535956A4ADA1F1FA0CE9881399477A0B72CFB5F841
24681893157F662F071419B5AAB14EE66E1D478AA9DDA4E4DCDAFB7060EC629ADFAF
24695C779DE9AB8A65A65722109954599B931C42DE431F5A988459BE94F48F7D2539
24701A8D09133020EA37FA9C7CF8A32C9C1BAE51E112CFCF59CD7FA6E9676BAFD4D8
2471093CBF4FCC3BB2E468ED55E28D75DF47CCF621662632E2087A8227945723823C
247202629CCDF94D5168A3810B815522588487CD8AD69EDE6D7FA593E638F603D808
24730E2DC9278B63534E63D22876BDEE3A7CAB88C637DC55C9D1C4F3309C01DF68F0
24743919523B2CE7CA52961AA3C2E618EFE1BBCD2C8DC65EC648CD380E3421F287C7
24756F7308C13F6D857C74522BE6A0B09E15420CFAAE8DE28CFE6350217DA9DB5083
2476D15B0CA455D343119E3C1D25F1CA143D5568D63CE32856F21328D5AAD69236BD
2477208BEC83099D6652E91253440A613155EBE7F2D902CAC765F5049FB5433AD361
24787C7EF2BF062877DB1981B9481F961A097D0402CD89E0BFA180027E29B990C2EF
2479138AACF0D146CE117990CB9561FA6C0A8D1929D5B8BA4C4D9168D6A744ED4B4F
2480457EFD4B36189371E60DCE4D2D97EDE139145241DFB26394A142D4457AFC0E04
2481990DBBF7E40FF9CC5B0624E9B898CEED3A63865690D1CA256330F472EFA9059E
248281920A9D365AD4CF9618E64AF8FE19DEFEFAAABF8B878C42C07490AA600C0E56
248376E6C97F5B0038169395855E4338C84108D1ACB59E5482AF5FA034769A116EF2
2484F408FDFAF2205DAD5AE5324EE9F1AC7192E070EA40EF350817F8A69D680DCEE2
24851B30277FDCE432D5541D27536E9086C2C74B2B0D5AB976C3E188EBED10777172
248676F7D7F73E38D15D03809B350C2F55E80AB7EB7D4C4C9B7DD97179F36DB5E4F0
24871140662023CA3C389A8B168A68303117179A4AF84A64B2C2A56ACCBECD6A98AA
248814CD43B8CD3FB79202D957E0D5BFFB49967E5421426205FE24C9608E5F591854
2489DF895083505CD0A4F53DA06D931AFE3BB68F3FC3DCEC7059D3FF5218BF5F1082
2490CDEA29587E7E9E357EC1329411FCCA0C3078E9787A12EA78D59B2E8CF2AF09C8
2491DA12B2B0EA4A43283C8FC9AC945EB0E63CCFE272BE758B0F8B2C9BAC46F3BA97
2492D05C0E720C584E805589D2804EFEFEDA9962B4CD5B145FF7305FA959B660FC9B
249337C79503EBC2D1639D2593B0A9F24EE3CC07352614C0B6C531585F27CFB6EFCF
2494044F2F2A261B0C2D79FF78899DB6B1F2FB06BFAFEB488504D2FD579F55980DFE
24959D15DBCCC176E41EA7AD6364D40D931CE561E0AB57F5FEA21549290E539A3C7F
2496DCE12F4ED93538385B2D30DFA578BAC6DC92A144A72D1C2CEA334ACA6F6C2133
2497D1996B97AE8B102EC56426ED5D59DBBA11BA7D6FD39A8692F0931B64538975F5
249861B79F8640773407E873FB4714516037A5C6FFA8C796A9B01898CDFDC2A3F2A1
24995D3BD4C09165F6AFA9EEA3E0C84DB1D058A4C54EC0673860170038CC318DCCF7
25001F3960F12AA2C9447090D91B0EF8A320E933FC8E89FDA5D5897266A4D156BDB4
2501077745CC076FB9A12F9D3BE989E2F8ABF44F4BF842DF548111DE129B36B535ED
2502E5ECF8AB96D94EDB9E0484E00BF942491ED250EA8E062FC59F223A85F26649CC
2503AB1AF18824045625756CE044529471B253B1F3B5FA2BBC3DCEDC457C0A42E29D
25047A152AE14C8D60122C5AEAF5D4360E51BE81A84F3A6CB164181DD1B62AB204E2
25053F078794D9FE570D6115B1C9DEA193996CEBDC5A32D8EF3EA3C309B9F87C726C
25065F2957494663A92639A418C450D42D027053DE7342921EEFD3CCF162DBD32E16
25079C8FF39084FE1117958230EF168E6FA9B48590EDC108D7FDCEBD76BAAAFFBD0A
25084EBBA485DEA8C89778456A1A36F420FE78B0A8F854CFDE7E26E76CDC2270C983
25091D5D914F3EEEC7E4105228ADD1646013CAE11C03108C6971EAD9C13524537A4C
25102CC3D193CE5CF0FED9939AF23E241FF6C82FCBE73CACA6B4B6F88C17A18CE4D3
25114F49BEFCF830777A1B26CF228DA61EA5177A826645B18F21C10E06C748E113C9
251203402DFE318270EAA54F518FF635C340FF581055C1529CD6976951F6819D5A45
2513A4DD081C55E7597D257DB9E2E3DBD46B0878895155DB0C4D859B1E61291EAFFA
25147F2816E365A5D6AF6EACFD49362833DE3ECA447871D071BEACE9EB8591F31EC7
2515CBCE3C2EA428301FCEB42ED2E082F89476F39F7EB993044B8DC23832B25DD3AB
2516FD6E0A199A3CF03A79F323FF826682C8FEC47BB2B74C22A92D01F0E0CD8CEBB5
2517C59ECEE83A7B02E949225EDEE26D5D11521DB381A26E30CEAC4D8E2FFB87E0F1
251844ED94C0E3C022D4B2DC2922321EEF1BB71DE6C221535B0EB6A9837C8A775440
2519BDC58FAA05C859F05A654242BBB4620D92E5E8B3C5A937B98064BF97549E68B8
25208FD29B4E57EE27055217C910A199900E2A465051AE0573E3D46E5CD541BBBA59
25215062CF9444E95536CAB30FDCD35A56AF4F5038E65690633DA9890CE8229F6EB9
2522E5BAA68E54F9AF6590B4FDAD42B7BC0A6708A1C2E809B743A5767ED46FCB9847
25238274E288E9B2A49803D238ED5FAEFBDE3863B29D55118E3ADC937E4B02287439
2524B452DD41CE8298B10AE99AE275D45C5E0EB5680DDDE9F449855FF97B28AD1A9B
2525BE728BC56C8B4632938A4337D794EFDB56050F5459C031DCCBB1CFAEBBA79348
2526F5514685F1F16FADF390B55DB5B671D0E020C03C8D301683FDA4BE8CDB3C7948
25272F5648A2E049A495608CE414857236A70AAEF5EBAABAF1A0950A2B0B814AFD0D
2528443CD6D2E0365332CEBFD557DD16FE1E3342A85057C5C8337ECEE5466406A324
2529B7A5F881BBB2E442C9775A1C33B5321887E3A8E8001ABAA65B1B2BD1191D6659
25303BBD32F2B01A37BBFE2A3964BF37646262E4D667BEBCAF970226BE5AFFB86A1A
253121CC0D74E7376B9634EC8BCC46D551FAA67603D4B707DCBF6C65D932FC76C2B4
25328B2D03F5E29C4E2327F5791CCE1E42395319739422607AFC0B6962680A04A5CE
2533B9FCA10C3EA7F9B1CFEA675F44029F68E3C9C0B90CD7751040239137508E1E3F
25341FFCA19DA7B0933ACEB8239703097AFA4DBEC0FD8F94AA7854F83DF191A44326
2535EA23CB5F18E342A9110D30A1D9427492564E7CA82FA80CDE8B7ADD8787B3FCDF
2536A5D52B14B6147262461F3563101CD20A457672F78F9BCB7F996D7699975C018C
253707ABAE4E0987AEB32A45577BA6157B51E9BBC37839FCBB886B8987389D8C82C2
25380281A89F98874003140328866916A547FF0B47F24982E346FEC11458EF35C95B
2539033F35334E2956A631F7192A
37c41ab1
CR
25400000000000000000000000000000000000000000000000000000000000000000
25410000000000000000000000000000000000000000000000000000000000000000
25420000000000000000000000000000000000000000000000000000000000000000
25430000000000000000000000000000000000000000000000000000000000000000
25440000000000000000000000000000000000000000000000000000000000000000
25450000000000000000000000000000000000000000000000000000000000000000
25460000000000000000000000000000000000000000000000000000000000000000
25470000000000000000000000000000000000000000000000000000000000000000
2548cleartomark
45c0f7f8 2549{restore}if
37c41ab1 2550%%EndFont
c302751c 2551%%BeginFont: CMR10
45c0f7f8
CR
2552%!PS-AdobeFont-1.0: CMR10 003.002
2553%%Title: CMR10
2554%Version: 003.002
2555%%CreationDate: Mon Jul 13 16:17:00 2009
2556%%Creator: David M. Jones
2557%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
2558%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
2559% This Font Software is licensed under the SIL Open Font License, Version 1.1.
2560% This license is in the accompanying file OFL.txt, and is also
2561% available with a FAQ at: http://scripts.sil.org/OFL.
2562%%EndComments
2563FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
2564/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
2565{save true}{false}ifelse}{false}ifelse
37c41ab1 256611 dict begin
45c0f7f8
CR
2567/FontType 1 def
2568/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
2569/FontName /CMR10 def
2570/FontBBox {-40 -250 1009 750 }readonly def
2571/UniqueID 5000793 def
2572/PaintType 0 def
2573/FontInfo 9 dict dup begin
2574/version (003.002) readonly def
2575/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
c302751c 2576/FullName (CMR10) readonly def
37c41ab1
CR
2577/FamilyName (Computer Modern) readonly def
2578/Weight (Medium) readonly def
2579/ItalicAngle 0 def
2580/isFixedPitch false def
45c0f7f8
CR
2581/UnderlinePosition -100 def
2582/UnderlineThickness 50 def
37c41ab1 2583end readonly def
37c41ab1
CR
2584/Encoding 256 array
25850 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
2586dup 11 /ff put
2587dup 12 /fi put
c302751c
CR
2588dup 13 /fl put
2589dup 14 /ffi put
d3ad40de 2590dup 33 /exclam put
c302751c 2591dup 34 /quotedblright put
6e51e0d0 2592dup 35 /numbersign put
d3ad40de 2593dup 36 /dollar put
c302751c 2594dup 37 /percent put
a8fd3f3e 2595dup 38 /ampersand put
d3ad40de 2596dup 39 /quoteright put
c302751c
CR
2597dup 40 /parenleft put
2598dup 41 /parenright put
9f178efb 2599dup 42 /asterisk put
d3ad40de
CR
2600dup 44 /comma put
2601dup 45 /hyphen put
2602dup 46 /period put
c302751c 2603dup 47 /slash put
d3ad40de
CR
2604dup 48 /zero put
2605dup 49 /one put
2606dup 50 /two put
2607dup 51 /three put
2608dup 52 /four put
2609dup 53 /five put
2610dup 54 /six put
2611dup 55 /seven put
2612dup 56 /eight put
2613dup 57 /nine put
2614dup 58 /colon put
c302751c
CR
2615dup 59 /semicolon put
2616dup 61 /equal put
d3ad40de 2617dup 63 /question put
6e51e0d0 2618dup 64 /at put
d3ad40de
CR
2619dup 65 /A put
2620dup 66 /B put
2621dup 67 /C put
2622dup 68 /D put
2623dup 69 /E put
2624dup 70 /F put
2625dup 71 /G put
2626dup 72 /H put
2627dup 73 /I put
2628dup 74 /J put
2629dup 75 /K put
2630dup 76 /L put
2631dup 77 /M put
2632dup 78 /N put
2633dup 79 /O put
2634dup 80 /P put
2635dup 81 /Q put
2636dup 82 /R put
2637dup 83 /S put
2638dup 84 /T put
2639dup 85 /U put
2640dup 86 /V put
2641dup 87 /W put
2642dup 88 /X put
2643dup 89 /Y put
c302751c 2644dup 90 /Z put
d3ad40de 2645dup 91 /bracketleft put
c302751c 2646dup 92 /quotedblleft put
d3ad40de
CR
2647dup 93 /bracketright put
2648dup 96 /quoteleft put
2649dup 97 /a put
2650dup 98 /b put
2651dup 99 /c put
2652dup 100 /d put
2653dup 101 /e put
2654dup 102 /f put
2655dup 103 /g put
2656dup 104 /h put
2657dup 105 /i put
2658dup 106 /j put
2659dup 107 /k put
2660dup 108 /l put
2661dup 109 /m put
2662dup 110 /n put
2663dup 111 /o put
2664dup 112 /p put
2665dup 113 /q put
2666dup 114 /r put
2667dup 115 /s put
2668dup 116 /t put
2669dup 117 /u put
2670dup 118 /v put
2671dup 119 /w put
2672dup 120 /x put
2673dup 121 /y put
c302751c
CR
2674dup 122 /z put
2675dup 123 /endash put
2676dup 124 /emdash put
37c41ab1 2677readonly def
37c41ab1
CR
2678currentdict end
2679currentfile eexec
45c0f7f8
CR
2680D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
26810E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
268251BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
26837C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
2684E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
26850FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
2686C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
2687569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
268824A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
26892255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
26908FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
26913FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
2692D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
2693D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
269403EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
2695767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
26968B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
2697DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
269894FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
269922466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
270072FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
27018B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
2702344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
270364B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
270407A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
27051E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
270678B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
2707CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
27087E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
2709BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
27104E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
27115A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
2712EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
2713EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
27144DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
27150F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
2716C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
2717314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
2718DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
2719EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
2720DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
2721DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
27227517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
27231A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
272469BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
2725EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
27267F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
2727CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
272838DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
272922F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
27300D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
2731BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
27324BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
27333625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
2734B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
273515B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
2736849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
2737FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
27384C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
27391FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
274084857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
27417F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
2742CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
27434FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
27443C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
2745F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
2746F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
2747DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
2748D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
274956F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
27508DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
275159344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
275249C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
275387A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
27548D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
2755C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
2756D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
2757D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
2758F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
27590A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
27605CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
2761229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
276217D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
276301B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
2764F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
27653347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
2766689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
27674E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
2768A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
2769DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
2770364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
27717AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
277226EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
277343CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
27748716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
2775C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
277694B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
2777C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
2778B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
27794E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
27807F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
2781204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
2782B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
27837E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
2784279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
2785E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
2786CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
278765E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
2788BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
27896DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
2790B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
279163C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
27924D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
2793A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
279467423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
2795DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
27965DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
2797C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
27989C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
2799B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
2800963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
2801D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
2802B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
280372D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
2804B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
28058C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
28063706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
2807668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
2808ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
280969273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
2810C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
28113274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
2812407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
281311D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
28142620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
28154DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
28162C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
28179FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
2818CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
2819DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
28200CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
28215B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
28229D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
2823EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
282409C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
28252B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
2826AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
2827324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
2828486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
2829EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
283052B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
28319F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
28324B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
2833B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
2834BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
28356EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
2836B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
283716CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
2838E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
2839546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
28406E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
2841559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
2842C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
2843ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
284404B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
28457F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
28468165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
2847A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
284894892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
2849C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
285041CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
28517AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
285218CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
28539F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
2854E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947
28555620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F
28564DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F
2857E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF
28589F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9
285989D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87
28607EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3
2861AAAEC15ED0F362471AA58488620156F3474FA59CA080EA96FE995D2B3DEEADF3
28623141D157481C66507725ACA5953CBBE1ACEE7E3F02C72C6552D15EB3D612730E
286361A06A43575568DC3CF3844BABF04CA767E2995196097015E0C4F622C4356B6B
2864F41DBAFD797A4B9D7AC22332C552043EF98913D0D9B50CA6B7CDAF903BC5C04F
2865D20A952BA5CC35B646ACD0A287C956B98C450051AF6AAF79DF37F8954473F8F6
2866652BF03AE2AE82B99D820CF93F5FC0BA17EBD7AF90313E70594EB5C354023BFA
286707912408F1757319C7288E99872B907D5AB583B082EEED8AB079C63E38B07D11
28686744856E689A479CB3A8BC081F33CB06755926204981DC0A45B3ACC18F6865BB
2869EE2C50DB43B62E3630FC1D9B1FFB3BFFAA6D0A20C0381ADF48E4D916BEE85BA2
2870BB40F538F55C11D50F882B73913840B45161262BC8B0012694C3EF26452F9B77
28712CD7C7AD6BFEEAFE31C8A721C2D46AA00C10681BA9970D09F1E10DDC250E2AC3
28729A160EC8C9654FCEB36AC2B586E978D54744FC8A0E963D8EF6E228ADD22D093B
2873B889C940206F504F14DD921D909BE06EC9BACBC23EB9E9D137FBC983570FFD2E
2874CC5D2EB5D2A4A8604A4AD418B800EDC6B89809E0009760E9470F037FDD15E649
287593E9C8FCD9436AF02447C7F5AC380FBE69D1405189E8DBFDACF0E7DAECFA095F
2876E6AE1A2E9ACFC032BA9A5DEDE9DDEE22A88D9A1F1E0FD9BAE2D88FA168386D43
28774B93EFF3AD84A9C05A80462BB3A940B2F7311CF7054F501BDD4F1347213C9327
28785653B73E9D78866901235C66B0C49CBDE3A1BA3A11991E6B8443117745D96020
9f178efb
CR
287938F4A74D9676E4E99291D4420C57ADE4A8D5214D07B14916D83DF15114393048
2880FBE0DB83223F609ABE120AB877FEF549B6E2389487BB7ECF1979BCB0785DAD1A
28812916961A1DA60AB491FC90BCD6578571226B4DFD204E75FF18FB5E72DFE8A028
2882C66F8576254930567A877DBD22F8372E7BA4F23F9497ED653906F5F67A66A1B2
288351957AEB8D443550161075E5523F3D2AFF386E2640B276C3EC5EDAB74AC0DC94
28847D975D7F5781A652BD13AA7F97ADDBE68847167997ACDD038E74E930D8248F0C
28852CCBC094031C7147BD8D4DD664184695CF8C474845692540FE2B8A72CDF9DB62
2886BE05E15A05F59D56E5EDBE7C371BE5CB3B276FC7A03B5942057EC3136591A1B9
288715E504DC497B663A9DD1729EFD1478C233B9317351D000DC0982F061BFF25A3A
28888983E560AE31E321DFB137C77C0AEC704F8DA99024232F26AA6920D58CB17DE3
2889C1BC8E20988FBC4705E594569BEFC3F6666785B2FFA49367E3CC695F2A1EB846
2890DEB37E120B0F4C0783C0D54655C143C4F74DA0690C6D08D07ED225F361BC0F86
2891572D79540730791DCAC15823991FD5DF1AB8F25F84EF40C085B17C9070C59EE6
289231DCE45AFA78440BDE4C69A4D954C2006070A2C310179851F2D39B1B5D3EDBAA
2893289570BE80F25D75116BBDA61F002B832F9EF2C32B53258B15A1174225168B28
2894EC3324C6EC61E5711811E658A1BA65C8D2D47CEC6071CD88DBCDE9CFD2BC34DF
28951ECD2226AD588B50AF2399D171E99D8086DDE33E24640A767F249797B1B742CC
2896F4E95A64E1AF8D88FB128194673CDEFD6A1672DD1D03B6749E729587C0CB7C6D
289713BFC785759F35578D611E924CD89FF87DFBC5C93FA7BE150624825F7D137CBB
2898FBFB1238C1A397826B8D1DF0A39EBDABA5F10B37FE8C27568E1C088F279A0E28
2899020DFD377694024FA154AB5C06EDC3CAAC3CB5A69297E1079F5C2F351D81614C
2900D73ED708907A96F6F8FB0994D3247045E8D41028432E91C7ADB2F22066D6F8D2
2901701298CC9FDA7928F99CA135B69808AF6FA1E0A3CCE1BFDE234E9218A565FE28
290296541CB9381E887182873FD7866F5F8415EBE92E51E7FF064D6CEB7BDBEE4DF9
290397633E53488AB11EE93137AA185AA7E4AA043BC73DF1739C92B4D3A8C46BA689
2904B9F8FA73BE010D7C4F9007937AD0EE3EE4E3041C72A2C4DB92C6C5433DF33A10
2905700F9E891885DAFDA44A00781BD019A9FFFDB6FDF9361520D50AA5037E654C8A
2906ACD179511AF61BA10DB29A0535972DDE8B838091B5EC3F6C3408E02B8CBB3FD1
2907E213E2C53DB7AB14D465CB0E4FE2A2CAFA20E74BF4601CC23687FA7921CB1B86
29086DB57E04C99BF7F56FED75A052362016840676DE91888490B4A1DFE0C079C88D
2909C8C3BD3527F7C006E1403DABB47C3F9174208A379C221931724F06270985BDE6
2910A53263227EDB00124C5677613BEA94BA029F9D6F8BD1F7B87C4426210AE554C0
29117BC707199BF6DB673E40D55741CE1F0853504A414099BA8E0BC7F5EBA5392684
291279552A5D4F7C0CD3A6D80B18014008AB011C8C66C74D32AAD748EF30C1AD484D
2913B56BFB090C5BB937E81189912665F332911E11E83CCE75A79DEC2838E811D5B7
2914DA85AD6ACB7D8A98D15DEC66504CF2131FF06AC9A8A4FBC4CF34EFB8455C231D
29150F73A50052AC8FCFB2B2ACB95033AF04078E9CB99551FBB1C46EE6C413D86C90
2916AE8BD7FBDB7BA6E9087658C79C4758E242256C0546DB76A3857BC89F26A4DD9A
2917F4A848104BF1ADB2DCDA25C79BBBDB66CE1C1A45C7427FE7CE5BDDA7CB599B4D
2918B5D346B15414DC9688A9D00F0372DB98FD33E6164E5D78D6CCEEF0FEA60A7F5A
29199873AA7E2A7F98893AC5A9598B71BD06D13D2766489248190A262E5EAA459888
29206D0A38261697EBFA55180F3D416C2190B36C309202D1619A405764612BAA3506
29217D157F49FA1E0A7F252FCB0B8459A30975E02748AE1A891FD6BB288E0D7C144A
29221D348F1DDD145912678DAE1906796591E35012373AE01E18515F5CC3BB29A629
2923F8B28B54376A9E10D0CFB29B81981E66F27B6AF44DDE0A3621B9ADADA9588201
292411A0362FEF840B200C84480177C9E3F0777350BE92707BA916A90AA81160D498
29256417DB6C7E15766EC5C9058CD51879041BDF2D2514B0D6B968CA0A300EE2E30B
29266AE41238D76DF324B0502BF79D58C2DA1FF7E384891182AA59918DC8EDF92299
2927BA162134FC3DADB6FA5CEABB94D1CA9BE1635F769EAA88377AD96510A4DA8F8C
29285319E0C06CDBDA1BA9845302F716DECFF7B965BE413A7BCFF3C4EADC91626070
29299A5776EC64C67DDBDBBC66F16962306631D70E62616DE4997ECFE39DC6BC9A75
2930D2297C2159066195F43B7002138456AE7EF69220925877C87405D06144D250E3
293155EEF1575DE8564BF98E2ED403591F2EA4F6AD71A126A9B1F5D350819058FE4A
2932949B8C3A7907A725B463B752EB3B44B090C731EBB86FAFE24340D1A89D3FC0A6
2933B89E64C3FA480C91DFCCE4922C000B0533A052FB9305EA3B58A38A3AC2688715
2934A7C7418637C393439725F0509B3B08E07DE5E0350A005E4C5DB815CD317EDACF
29356460DADCF9281BC6523DC8FFFFE18CFFB2EC61884E7B324806851A91F7E0336C
2936F86AF2C88F1EA1EAF0F87013AFC7DAB6F6BE426D92A406437E38C75614AAC461
29374EDBD8F129D985A1385B0F9F1A4E6D9936FEC600F4E431C653DFD1D56F694471
2938FABDCEC7BAAA0C266D35D7380AEE587F61DA5CD1229D99F82BFA7B1A45A165FB
2939658A4E7A741E11931D6E5C1358CF76056CC0DCF4B623C2A8CCED91694E46661F
2940BCBA0225541BA9A58EA1F2E2B2402299EF2B691C39A87AB3D5C722DB2738EDC6
29418ADEB09750D714286EB392D198A55784AD908470517724B92849D539ACAE89E7
2942A8E37CF20CA87635FF92F1140DDBAA76CD52BFC0B40FBFCA768F837D0AFBC7E9
2943BBC89422CBD6429B284F67AD2DF917AF69346A5BFE8DA3DA8F9597C2265F3BC5
2944A90CCE79572DB45176AED6E1A5FBADC98816F0E29BF58DBCEF62EF76A8D8C845
29454C7E9AB94A0EA43D2FA271BEA800890613D8247171938596CE4948BCBC7960AD
29465B2BA3E0A4384749A7D88F3DD515CC1DA7292EE9775B67F621E156020419D0D2
29471A6AF5B51E64D3EA7D182AA65AD1F663FB28739B86F9EE5880A5A96C3AE1C563
29487A002FD0ECE3AEE80AF18A0FBCA3EDD496C18C8974E856BA39226C382CF8541F
2949F7E2C35B3CEB1DEE3BA8F346199944BE2F350E4C3DC89D789250C3C5192236AC
2950513D1A3058230470BBA11E0B39141F48065B808B6FC459A897C304B749B5A656
295138B55950D6F379A535CE2816498DE36D03747FD07514C2DA1764217BF2DE17BF
2952C8FB2F06382136D301953DC42EA0B429489275571F6B86AAF496E6A2EB196547
2953B76BD6DFF6054DAFC9CDC11FBC541426DF0351ED027FE76128411F6F62DAD159
2954C116B43AC59C885B3308B158EB74405541F2BD247BEED5D3B35554EABCC133F1
2955B71EA3C7C7876661EEDC141818A3E8A9C519E7054E26DC023320A0166FED1C19
2956DB1C3044D23E5BA7F039D86ACFBCB5F881A6FF9135E1F5DCF910A873E6F7DF8F
295711372C039D09A875DDACA3FFADB73504C1749932C3792CA80D78979CE0269AD7
295847CBE7CA39E26FCE1E71DB711D176644423FB964CF8CCDF16FBB686877B1B99B
2959FC570BBEE55DC7F2AED8E81FF38DFD61322F1FB69E5CD6EEB8135128A35FC23A
29605ADD95D4F873B2EFD14A1FF76CD20454BD3BD2752C9A5F0C21F1E5F39C5865C6
2961D4874580E6224B22FAB9240E0346C843AF0C495E7FD5B3310D90A6308D47E882
2962EAF80772C87D3F7FB9DDA52F253FE4E3D1E56EBFCBDB9BB9A977DC7E9772428C
296347EDCE4D4F793F4DB9C66E65827109E83723E50424A87B36D6E74DD05B327128
2964E407252F937ABE315B18312C8BE965E84ED9C895D275A331EBA6E872DBCEE1BB
2965C6254960940B95F46CAB4F8469E7412F546E62683AA356366F454308367A789E
2966B1E6F3A07B87829111DD17856727E948E0FAECA4EB00192F125C2331011AABA8
2967F4067FD01D56853FA445ADEAE5901242DF460ED8AEF939332F87D81DBE9A30A4
296818884AFF8A7F00530BC7DDD3A1E6C40549BE3E567B225E7C8844F0AF3E19A4A7
2969E61F818A5F1BC836012FBB9AC4A5AE737FFA908EBFC88B2EAA62877B05B1B1BB
297065062420B89BC4C3C4B7CFAD1148C6A373F26ABA9A8DDC74DBFE47937035DB49
297120F0B8E788C0AD02381732BEB2B9587D6B50E6F7B4E9DAD171B8C64B60A04776
2972F70BDD9C6C8831AE39561701FB54D68810E4C3249C32E4D39BB40C500C8A735D
2973F316A68985E3A0338D8CF730881326E2B76D75BD2566D7387C0DD8C5724592D5
29741FEE9798B269DE09387D3A1EDAB20063BA852726BC7EF07CED98E2DD1957F94F
29757E336F6047A935E128444DA8F525FF1E458ADBCB1B6D910B68955DCC59512591
29762F1228007F9524A0AA6113FC6805AC4ED806D5CE6E03AC9EB6830EA9A7AE975D
297799A4FDA50B92FB6977BCE8BCBE2D8EA44BCE9B39718584A452205C4349561CBC
29787B1E281C058D0BE636CDDE883E1C1AE3802A35C5426443AEB6FF705EC26AF94A
29792A7BC536F373C0EBAB41C780E56F5BD1CA645DCED5090CF32D4F0E5A780651A0
2980477CB27558B2D0E2AE3D0A02565EE38D5F437D01308A6BEF55E80422F5B5B56F
29816DD11ED717B034083F9BB1536D76E321255A137E618B398875B5BB8F5AF02B6E
6e51e0d0
CR
2982B4DFFB173C424B24BCAF3C9271A54166A65927519C9770B0DC44CE276ED0C20C
29838EF41AC3AEBEB0996DEE664E8F872023710D0BA81DD3A3EBF79BC24717BA1280
29849E9CEE362F5BBADAF6D8200835311B1063FAE4D6EC8325A694EC516AFD24FF99
2985EEE758AC14E76FA1573462BCAA75D246AC363C412185D20CDF1539011C35D1C9
2986B3B3717F6A37DE522943CF9B3D8CF284B4C0068A1ABD9B58FDFC20CFDC45BCA3
2987DD054AF00C18CD7EAF8DFFD45C28A82C7B417AB7188BDB49A5871320B2EFE0B0
298825CE25F3BEFB53856689A44D365C55218190B407B7BF9855ADCBEC5C0094CA63
298911E014EAFA0D1BB324D3B1D94DA4A7AAE9D29C71E2D5F122F1C79726731FD066
29906545816A5E05DE1F8DEF865DDAE0D80E9AD0120A0C81384AFA5BCAED3F8FF80B
2991B9F8C8A7517A3863034C312BE64AEABAD77A5269253883D460DCB2F0A3B28700
2992255BB96397D1D613A14C3368C9F27F3E42B887108793F4B12E2233E5A3620BC4
2993F886F124503FE64421C1A40C37B25127094476713D39EB73004CB56E877935BF
2994BA0C7B095414A1FD59CA11573B86EA32E297BA38B907938B3A25992F0563022D
2995CF54FD863B8792EFB58A27DC2CA6C4DF48B9388F5676CD462C1AC745488F6BA4
29962B923427A7D29935417E010099FEB69B16BE5A2AF7B4883BBA80815A09693AD3
29972B78D3A939FF18798043F7C88A76BDD527B554BEBAEF922FDC9B381D72C7CD3C
299849698A1444FC33E276D3B9263CAFA375F1E64C8B39C89D4A65FC42A7183E41F4
29991C3F0CF7EBBE5260F862EBBA059765497817B8597DECFCDDDA5C1D15AFD3C3D1
30006F1A8E43709540948B1E3B41E32AC13B469222867483B0E765FB427300AE9BB5
30014CED17DE5C45EC8391687036EF43D57835CFE689B99FA0B860E3FAA6471417AB
3002BD505F23013DBD726BB5645F3006BDAFFD5ED0CAA7428EAFB448E0A30F8B7858
3003311E3FC16FAF9FAC5E86998E4954AC4C9E32FBE6E9DF280B457BE80DDA2959A4
30040A874282A7F9AE5236843298C26D5D4160A4554ADBD3EF0254C4F2D108D49DAD
3005E1D1B996D5147560D574FC238DD005D18CB32A6CD73C265F05E0AEA17C73E3F7
30062FAA00290D1A6361CF67EEAA68800D9212BB5B8F0259FC8D133A21E6BD375FF0
30074BB0FB1E78F065E51298E97164C1FF241336428932D1AB97E1D0ADEE93BA8903
3008A8124A3169AE0B905465D7E8DF132D903C9B4C64074147F2BDB1F722BC261E10
3009D366C246E8D664CB57A92883CD7174218655BA68D9919D0C8678DC4E7A7E66B5
3010DD7DA4E011769991DA9D93311A06A623B680DDCA32B287104A1D7BBD05AA061E
3011019BE06684F9BF987FA635B9764DCEC3A3286340A7D50355663D5556103267CF
30128CD9DDB4DAF109C47176A1E9443F3E2703788B85B6FDC8951783D08F02DF72AB
3013DB5F8739B2B9B38CC813796F48FCC21B0CFEBC8F074E464989AE5EDDEE5CC3EA
301469C281CC4CC295360FC11F67AF3746CE3598A215FA109709A4B193BFEA270261
30158ACB9B7081A9D60CC49AB3F25B0B6F922672E58708BD707AF7DF35E32E7CB939
3016CC25BE8392B3DF687FB67F25342671FA831264230CA39D189AB6267095B7CBE5
301709DDBFD5512A8831DFDCF53CDA45E3F0C097C0C4DA1F12589F7AB3D83178E9FB
30182E9B5236ABD35A872EB9A37ED9545C6ADAF8FF2000E67AA8C8A8E61C9829F29C
30195555FA19BF6949AE81487EBA68E8ACB6244ED2EE8CD537155B68BD1305FCE20D
3020710147B9AB3CCF6BBC0F2C3D8D77D783ADFA68B208829F05522211E28432729E
3021AE8A8C09C04174BAEF8D560D62733BBAF506D2EBA030AA77F18A38EA8E98B38B
3022C03B5A3C33A7B36EBFD1D55D503FC06F19056EEF9D1D01CE279D2BF23B04E880
3023D6873E16AAA583ABBEF1EA8E5D6C3D038738573081E264C01DFBEEEF02B8844B
302419BB8D27BAD7354AD310ED720DE2D4240F3106275AEF6F7ED61735D799306DB6
30254A3BECE20525769A0D99EB90D957297D5913CC48A98EEE84FEE5D02B30651CA3
3026B7573DE50F1B9D8D50E5746394DA8C5BA5D71CF1647F80BC9337F00EC31476E3
30271019B41BD01DE7FD55886402565F688D1E09810DD8AF982032B048548D87AEBF
3028B20C6B938C6D8F96C2D7B42A1E69DBFE6AC28D166804E03AC698B180A48503D0
30290549D2DD2EBA5C601841A711DBE9D7019E5DE56CF78457F412E42CEEC248DC5A
3030C0F349903F745E40897D0331124749D0F9F9C71B704E4CB0898AC7120A880215
3031236800020AC60B1E5682656534F3332C2DB06A7510AEA061D9206B4C033A80F8
303277DC8EAF7D32A7B791FA3930647CB1A29228DE62A9733C6AE072144BEFF15651
3033791C8F99508DA1E3F8B451985DC68251044FEF9F91C7578A2F3956D97D544D3D
30340E6A3F7719F9561B47D76612D833BDB64780728A6456E8CF273BB708FFFEF743
3035CF069E55B1A871718E02778CA80A5D21597D597246C260AD390E5F4A285A5CCD
3036E55AE1C37589EE307C6D2E1DEFC605C9BC33511968CC8AA7E61F5390951087AC
3037F4376C5BC48DCB22D8F0CA6CABF25383616DADD012FAD655FF4198245209E305
3038274D18A98D760203C8AB09F7204A967D07B75E7650BE0A0595742F821F74193D
3039CA0AF1A4875F50D1F3F2786C5532EA3913B3589215386E78157D6F38C4860698
30407DC51E51908A7AA304DF1233ABAE2B3C9B03F2496B320DCA5B7DE98FFBFD6FF6
3041EFD2FFECDCEA32D0A7F799382366C6325B89C94B37CED9A1A1BC88602AC5D9BD
30421BEDB8D5CD2D38FD1FA33703C41F979BC24F1609B3B35295CF756551F9F2D770
3043ADC3D23C5B7C6A777CB33A06791EE8481BF577A94016A061D8AF8882466F7499
3044E66E7E93F104E599C79CB6F76D42608B9BC1171A9AFAAD93E846008330DC3C0B
30456E8BC7623E8693C1E7E8B5B8BC426B1EF8EE705D2E806486775BAC15660BDB75
304666BD708939D23762BFB8628A863C4F9978F83733049F63709066CD4203476CF4
3047575DB5CA5B5F01D8E4DF345D78C2A938B5EEEE618507B2AC9EB9C4BC9B64CFBD
3048AECF052FA5D93B306C075AA8A645E5B93D1005C252F0DAB540243C7E3C3EE52C
30490886A5D89A30DAAB4ED8F38ECE11217F0198347E62BDA7A1BEB6D46482BE3726
305033CFBB23A78756BA63741693D764467273078167DA48362985CCEA2889133C7F
3051A5B0BA827E92333BB02221F6757E4ACB8C2198BD7A976A29387CFB9B7F51C65C
30522E151D1D1F73470B14587A6F11AAD77465975961CB77306E7793EDAC65EA7AD5
3053E562F2673FBE78794C9D38659647EF5189F6ADD9B4250085A59F84C0448EE47A
3054A073B712B6B1CE984DDE3125960C16AC77098424004666BA6116A042551B48E7
3055507FA464B21209D31C506D1DAFB628FC2AB30279E6148F3A2DFDD183FD770551
30560CD3FE854FD619E7D2B62A8888C300838E41744BA759EA4E4F19AD5CD249E8DF
305774E81BFBFBEE42B2F67370B748B1B3FD5C6201866D8CFFF8D9ED127F43F4009A
3058CB5D9651587B54ACB8C6D410128362A74EB358437D0CEBB9E0FEA7FFC27A5509
3059E799762B27F30B5FAA4ED3B492752B04702E48B1D0C55155157FD7B4E578A560
30605C0343A472546826E9B9B80E91867D2D4C3EEC02133BC338954AC6B58499AA9D
306124CC3CBD2023E962D147618C08BBDDCDF36E91EC2D51D6DEB97A1477D8156707
30629C1B858385FBA45CF0FE74563A5D5A51ACCC3EFE991429A8CE57131AD56F352C
3063E95401BEE11B310C96E9C3CFACACA00114625BA7B4400FFBC5947574317E8699
306490BD8678107AAFFE1516A59027E9907359B61C6B8A97B4F99A338BEFDA2C25DC
3065D6413A0CAC46051E76BF732CFFCCD0FF1408DD26C76DFFB54F7745C79F3A7ED3
30661D9F8BED7C6977067E6C8E46EFEC63AE0D3953175A6E51DA38EFA2DEF475DD93
30671C34376F5C6C6218DF78EB84773361B9339FA58A88E96C646F291CEEF398D281
3068E0DEB2EE21C3EDE0996427EDA0CA0A44247B1A0E03BD9366E75F763C9B1D2BD8
306900D2066BEF933DC6AB3586EEBD04E6D750A22978ABE902200200B468135B690F
3070B840BEAD5EF80E068F6F87442D93848684A127EA79F4A8A24DE737A373ECCA3B
3071B405847430C138E51DC18C367702E868CBAAEF6890FEE68A75C5781F32B96D86
3072BF5A0C99F04DF2B7FE968B6566BD816C96D7EE35A863C0D4635047FF09F68302
3073EF62B9293BBB8BADCFA64C6CD9024C4F739C8C730BD62F2B613C6E1923F04BD5
307462C556E3927411C2655045B9744C9DCB7F1DA9C1B5C70A145E9A35DACF1B68A8
3075B5DAE1C62DF9220483F1DC721D559B87D7CD802AB539AF1BF3E434EBCB796A8E
3076378B1139CB3DD3134DE8F40C716BA87185D3E406E3C941D336A1436D891803E3
3077D2C8E627204A343811FA82FD1A232FFD6915501C1B158E890C534CB94FCD9ABA
3078F64EAF649056C1198F0F58F56D3E1C91C167D4D9B4481D48A12CE297D5DCD0BB
30798BE16BF18DE1D58F7D2587B70FF5734EF8391DC5F709BC39E729713CDCFC2EC4
30805E7AA863CBEE1CE8185E657E7FA6565EBD6868F478554E96FA808A708B48E463
3081AACC817DF43EB9A5233606A402F3A83FCE99F73B8DD819A4D014FB435BA7F23D
3082F2AC40C473A34FEAF0A5DE457AB5A18A6CEEE95A55FF604AB5225C5C1DB6C6C7
30830C7647F075E5FD3CBA9F3B316887B4A01F1C2FE09719B4BD09A84C5A3DCB82BF
3084F5EE9FD0133F987FCF77098E0CB919CA7FB8468059FD35088B97705F180D5A19
3085CDEFA29A02C5D3EC4893985A2478B0BE83B18FABD32654040A2F2A9BF7BB4F7B
30865781D2A6B5E416BA14BDBB481B3D619B0C885CB392111E32B2AD6C8BA13E9F93
308749CC4B5A35B1F93B68A5ACCA4823DE44BA8979181E50A3804E43D6245488A15A
3088BD51999A729A20B9DE927F728E59312ABCF89176C35BDED4BEBEC14636B19989
3089CB8BF2927C1BDF5460BBB09BA81FB83020BE4D4B69179C8E3B838D6763946166
3090B328ED82B448CAB5EC2331CE7601EE8B39B334BCE11038B0EBD8437E5463C640
309173C5FACEA06A219AE83515674CEF03AA2F5FEACF656ADBAB944CBB237813CDC5
309206C303EA518CC59486410D65F5E5395DE84D0EBF8EA37633BECF5A08851B4758
30931BAE6460B2B67D29A8F88FBE52A26DE7A6E6D859CA00BF437837DC123C459B9E
309443FB6DA6B79DC16C60F9035EE3B10E2CCEA9F7ED4FE29667E0559A3A34F6B550
3095E4184ED8E953247B104DE7D912C5BF66F3259214FF091096DAD710C9F4EF531B
3096B4C6B3BFBB4715F3654587A5EAC63C917E100F37862B03EC240E762F2DF72CCC
30979CBF233ED204EB966F6A34519C0A169EA6130D18CB8E53EE96B7A63C828CFB28
309845CDBBF7FD775137119B7C7BB2A665074691199B387ECF452A3DC5F859D4248F
30993A02D4D65167A9E6C92E0A16D293ACE234C049D98E961D14D070DF2A7F55C232
3100B2CBF0378ED83686DF80E05DD417153A3FB34A7B2F0DEFA69A34E19CBFF56D1F
310114EB4CEFE99DE9CABC5F0FDDEDED79A50F29151294E2576CE97CA00F734702C7
3102B94243299D8080957B7102AB370D5448226870CBB5DEA5A295D3D5C8F7D1B5C9
310344E6F16F703E4CD3F74B37AD19BB53635CC4801A317C953F2A131F82DBF39694
3104FE552FC18B94EEFC490A579F263DCF470D2AF1336C166F0FC69D84800CB1765D
310585937598431461E7B5DB95839BFA81D51ADE49E4242E2DEA4560DF41D27C7733
31062D1F036614FA1AB505537197F419E6722D4EBAF5DB087FCFF838E782D239BE68
310743AB130B26003747C36CFFE7A96CF8522F3F369E1E6443C923C4EF6616241DC2
31085366259FA9FB2559B5B797ECFA474D491E96F2CF07DFCB0765A1A7B0FA8EB181
31090A82708A93C8C8C2EC711CEB46D4A4D51ED42E6D023932F6C29F7E4D9735A5D5
3110269481F9A92673E88970CD15DD2F532A2D96C48150C10854F3A98B200612EED5
3111C2074848780E53C5E086AB78EBD0444A064C5377945680900997D1739E93EABB
3112520519269E2516C7757FFACF312E6725805BB2261552C760CB68A7BCDDA0438E
31130BD4E6DD87C204039396684FDFC4398421E1D94B110F2831AC0DA589822357AD
3114A78CEF72FAB2EFCC848DE7C5486AC56D56DBD0BCB39D608F40E0981572B9FB0E
311551F11778CDE7A9DCE029ACD63D61C22135CA5AC9DA490C29FF12165AE20F3127
31169D57AF7441F31659BDA2872A720100F3F63D9CBEB596FCC23FE1BDC7DAB26FD8
311700182A4EB8C9ED92B3BB9971AD01063CA67ABE06F51F66232545EA42AC145113
31181BB165ED65DCC3A1C0E288FED14706BD7FA08D3D4F143B8B3BA68BEABE09225D
31192D0524B51E2D7ECDFAC0F8D66C7D96D885D0D87B7657F6134B3E7D0493E4BA5A
31206DD7591027A957EF7E04AD08B10D93205A5F268E65B30242AD7D07C2EF59238F
3121F5B6FB46BAFB04D0E354072DD934FC5C63A4FD47541A4BA4B68E531E4614BEF5
312215AC43BEB87A1204B9BC873E9E79BAE958F4622077B7F7C2EBC0FFB7F7B6EA39
3123C9D47152C26BC4A41188B367569A22762B8800E715416B7B396BB3B5ABC11A19
3124C427DA9CC6EFAB2450C54030DC95A775422AF14156388FC0DB8901D3D13CB248
3125B774DC8E8E36C7FEB216ECD93288F0520FDA6FCAC443C62347D680CFE38039F4
31261D15F56B06632BB1E91AA8E098EF73D8A054AF1A8E327BC6E7D37EF19166633D
31271714371B2E916869E420A69BFC9AF4CCD3F1DA4569D3542AA43722748E5079E6
3128EBDAD7306314586BB17C9C7FF0825D865AF14F0FB03EA08F5E2D22A97B9702A4
31298A169602A94B3F08ED7A0CF6B9288E35FD989F2D0020411EE777702C408920E2
31307A7F37E36734BA4937FEC3B14FB1FCC92BE0944C9D893929A63DEA8030DFD9BF
313186C40A4E5421C663BEE7F2C29248B4839E441AD9D04F051AA0991A6D6EC47280
313210CEF96A41D329CB263A566A2D0C993FB918C6356C1249BC14BBE3B39596F7FE
3133DF719A7A9175B271E37F0C3B46B6F1A53ED40E6C3EA4313A7C90B65997EBD308
3134E2F08EA3B7038E0694294BE05E9583BC74306255DE19846A692C0D0D64506C30
3135F1E7B83EE2090F0B0C9A1DE01474DF9DC7D618193149E95DB2F6BD8C0DDE48C9
3136625313BC0C265A6A4BF5FC9598EF8E16477DD19068CD1AB4C52777E9CBD2EF5F
313799E28F5A2CE31E2924C196492A8E3319B1024C84CBD4FC175BE286F1F0829E3C
31387628AA9FFFB1810C93336E3749A818E46206A3E415139064C9C7D004D0CEC1F1
3139FAB611B672C0EB951AB9CEFE67BEB2817BE9248F887836DB614BD26A59CCA79F
314004CA82700DDD8D792E89EA14D0B90FB3F8D6648090A39C99894C8CB638EADAEB
3141D9BC62555D36EBED36A39AD7601BCE938D26C84EB1A6302CA1111B0C362C7718
31423791067E2B506460D1BE71A13D02451036C4FAD7B917CC9CB347E8FC30EDE59E
31438BF9874561A4B0E4235BBA799471EFBAAA64DC644958D1695526A86D56DAA3B6
31448AFA3A1AA7B66C840DDA7860072BF4C937B37FDA41922388FF8B4E3C305335BB
3145ED114714115CFE1385261C6EF0EC27CE200A0B2434BE519CF064FD5860CB7395
3146C934A9D7B06DAA01F039DCF3318F393E22AA8CCEA80F58094F5129B06A5856C6
31479DB2EEB9B377135ACDD04876012CFCE0CAEFA831CDDE6B3ABF574573EB6D72D6
3148F03D294CE59A42D5348781C90D1F0D8BDCF770E6989A939E3FD42A68D34E6B0E
3149A0AE88E2B52577B1BAA36EEA23071FCFB8FC4C41A8FCB9F8871F265D78B274B2
3150D0D8F92D55011A124E037B5254162E7956465E96DC76D0CD96643AF172BD33A9
3151DD48C30161EF717BA3AE6C7231F05DC4E330964C01F6BE6EE652AEE0AA41086A
3152B2FB3DEE6697965BF24EFDEB87D49BB4D617A10480CC29C978C953A0B826E470
3153BC73AB39F4A8A94306CAC840DE844C60F650537E695C6323991AB9038DB838DC
31540264EDB30E27E3F38B9073C8F7FAEEEF4B8285FDFEFF1C7CB16E43C712D78345
3155813848FC335ACBA0768BCA0A9D57E99026CF04808F002FD842AF9DDD4E72BC61
31564997B2B39E28E971F60F8D96B66D8EB5911B8856287E3CC2D24D662312C238F3
3157777745B73A30CF91BCAF4C6205808A2286285462580052DE31EC1EDB0BBDE46E
31585DBA461A815EEDCA60F8D64F7A2A84613DEB4C4745EBD6C04DAE969BF4681B5A
3159F95ABFAFD2E9FB49A8504348551E67EB6EED4F87362FF9A5CC9BF06478E815E9
3160EB946FBAC21430CF51569E331E0060BABFC7B21535D987B480FE1264A3738EB9
3161F67197E54D9C2B032A06AAACD80FEEE298763DF5CFD00E2814F58A69A8643AB3
31623902057079A36C46D8ABE38C48ECCC6F7491D4D4A581A452C48CFC961DD8E85A
31635929131DD9543262E81C96631C7FD7B94C724102DE9C365AD97D6ABAF44AEFEC
3164BFFCB5DB96D395117A665FD30A70E8090C3883FCF7ABE76954BFC07E4467E5D6
3165262D9C949ADA532E94F9676D15DE90911D34BA384081A789D304584C688025BA
31664F6EABB4ABBD427CD00FF823773B11F283241BAA9B9719808D7FC5E77FCFFFA4
3167F95DAA339D4843AD99133A1DE37103F386B4092343814923FCC22A87D8A91F98
31683E72139EA419D61789C36D99A207600C188477278887467F15D6A6635BC18D38
316953FC280A6AF75015E003E2C80F312FC1D967203234583FF829FF13890D62FDAD
317069DBF4D1AA69AB22A11A64662AFA11952042294C55F890EC1805936402B7C229
3171F0A33C29453754544D92CB1E338AB7F3337BAFDC535CC93DCA0A049368B91FB7
317207670DEC8F84592CA1B4B8CF94E0D6A64A0DF9C0C239382D283AB166206B1893
3173510E6320866A16450FBC2B0F82A38E460689EB07AD663A0785971D53E42EDD4A
31744BA81BAECF10B93B346B20FBAA70E4D15AFEFBE7CCA040D982A92E7853D055E2
3175065A09DEBCFA1B2ECAE26C38F8DBD378E976FF597397C27828EE0E6791B8641A
317695CEAAEE1849027B06DA878994B70F94C835444F6B69A2DFBD6E4FECA5160C53
31777F12F395CBB410A6C92DFF74F8CDDAF64EFCF4F8ED9B832AD75E48B3F01DBFA8
317886D7ABCC22CA3C13603580C64B639948E2B74654FC8AF03B4F56BC8302645BB3
3179B682950933DF6086F8641FEA62CC01F451312D22F4CC5804EDCDF981F6DEE997
3180BB777110A8E8ACADFAF6428096108F535472D856AF4165C255A1B43342202F3B
3181A72C931CD8A966D1898B78B12B14DBC0D3663983A9E2153CBC23184A4FDA6A0F
3182779AF83DB6FA36FF6258473B17FB452EA4AB02F0D34C0B8C8E1FBBB35B680D94
31830201AB0D0F0637DDE7031FDD239BCD083FF5A28AC9AAB7271D9179A8AE589B26
3184A897659AA8E9CA50ADCECF5D5F4D21C7142D4A85678466CBF033D883ADF819FD
3185CD27E3A6046F3EAEF987DD9171440DE702ECFD3AA51C12AEAB971FB8E3128291
3186592A3619A00A4DDE933F960CF460C31AB712D12AE4A37357E42CAA235672926B
318700FF510B7686F013ED7841FD01805D2496293CC262F80E730D2FB94EF320314B
31882E9BFC65A17A0BCC2233F53ACCC3ADFFAE00F19277AFABBBE4D2E377BE54EC2D
318982038A9D3A35D7B13744E468A1AB3D0231D394EBEFF06BC1D52F18430F7F77E8
3190DB47FE2A958D86452CB7FB6FAB65198AC7507BAC92FF4F46B97A265BB80E99EE
3191B2211B9989BBF73B1753B4BD6730271DB7679FAF4D3B223839094C1C980C15D3
31922C9E74DC9DCE7CE0D48B1E2A8E2E3DEBE2DCF6FF7B8407FA88F59A8D572E818F
31930C6AEF5B4A99F83398F97B162429D82A62E2377361853F630E7D0A7D728DFEC6
3194EE39A9DAD89967BF1579C57AB99CD78DE820C407CAE52C2D7E65C97A594FCE3D
3195378AC8FF6F8867E8953FBE91D2D8131AF97821F28D6EAA5A9F025DF790FA0967
31962C0A1339E953EEE5FC75F76FEEEE780F332A1C0C08DD80EEF52F1CB7E02DFE52
319786F148A998753B27CB823FA9B4907B37007A5FDB8395AB3FEE7CCD947D1F6CFE
3198E81CD88BC9690E2F89F7CB130C9A2834F938B3D562A42CEFDC45A38E6BF62ADA
31991517974E61F6D35267795C7A9E945856824329B14E70EB350C997756A8FC0A8F
32007CBABC48C4AAF0A5D6A8F58AC190AC3F980C00D93FEFF1539D417AF2DFBE1021
32012882782C625D2BD323B9E0D53F1494F8CEF84ABEE30CA90C251887075A697386
320289F38001C3B2FDA9991D9A5EDA186C37DFBD0A77D47E24204981DC0A45B3AC66
3203DD14D43A8A9826A0BBD96FE2279638F5AF12F010474075C381BE0243E3217199
3204ABF00214D7D13F66411A6AB4FDBFDDF295163DEF72E788302F63FA8225F08ECE
32051F32D71BDBCC1ECBBC067187C9713C686E3EDF304BD3C58981C76B6943E66F34
32062BE57CB3145FE9A286F570074DC259CDAB2A415DCFDCAF46FA3E195FD43C38F5
3207A612D653E3F178E16D9FCCB637CAC9AFEA648AF52B945B9BFE37F241DF9DDD61
32085425B37F903B079F337E8E15B70CCDB8920F15AF89538608A573E7C9008BE814
3209FFAD305F0B94C7AE5F3DB35D34C04C1A250E89C252759581AD933896B468547F
3210BF0AFC136FEC40C7436120A944979C9DB4D492A52B0FD658E8083E0EACBC60DE
321167DCC01E3F87F04754223A34732D211B43248A5A5BDB19992CAF481A564DC9DE
3212B16CABD3BBF40BB4F84D67015773F7261FB175806DBA97597A0A8AF8920596A1
32133C77C728F23CDA310161CC8573ADE490419AE08CEB622DB6883CF0B75D43F0B8
3214B37715EB9AFD9CBA33DEC10BD2D78E541499738D77A6450B93B795EBAD5F44C7
3215311134D264B1881069ED3422281C15D1822DE565FF7768B80B58096D5B03D168
32160158B52A52B7B5B94609793DB02F8EA785A2E0A039FE4F8CBA3CD0C2A934F2D0
3217A2F862F75093FFB2743748EAE9947B5D9F56CA0D67ABCC01E4432BE67E22DE05
321839664D8D7E9D732A897F03DF889A0D3C09E60C4F3A3996AED7293B8743353739
3219DE1D41C5FEDC2BBF6662BFC35660CF8EA4F2C0DA06AE90AE91A9E0A8BC94D43A
3220B79F3778BB68BB937032EE09062E1C4611EF8E86CB7007F2AA7DD3E46A31AC00
32218CC36771023DE9E9BB5483C051FFEF412A14A65F30DF95C91990408BBB8A1E6E
3222FE801BA15666D3C270F045A8178BE9E424998653471706D0D86D49967771961C
32233F62F1B6F36652DE97526AD89E748221893C9B6E5915C1504FF46B6CD09D85F5
322457F881284D70C35BEA64731C99C0D865E2E9C9FFBD50806164157CE198DF009F
3225B560FA76FD75CF742308B01F8ABF13E7F9DF82298FE454C1F709387B6F23C306
322661FD8651CA2F51C5F28786D6766B4339928115601BB265F6895712C39D4EB75E
32271E1EBE9BD2E808299CAD5092397B7AFC8B386E992AF8A47FB618101925514570
32282CF7F3D9418ECDF120DE0D9B14BA35A19312BB4C87C9A1862E7AC946AAF7E0DB
32299126282D6813095178325D6F7510550788D387CC3F7936E5BDFC55543FC2AD73
32300A47BF75CB6B625FE8F087C3E53330DA3EDA69BEB3601FE3223BF111C6235FC6
32318ACA71E69693779A68F93DB849000C3915225B007E9F1A64211A66634F67247D
3232CB39A389107705AD40B0EE4D1E1AFB6B6F6E7F1D59D12847F748BAA026367172
323361FB9E0FF8EAD4609047340623E92C4954683F777B761B09A1B6E06E13977B66
3234B7D5B557C9E0682A0E4EB4B04EC5191E68ED14DB179A9E167389023CEBD2F046
323505B7B10F352B91FBC1D499BC63A8B63A782692732DD2C49C0532E0D98BF9B5B9
3236F1EDF5A5E00EA42DF50F9FF5700FA06DE26B5EFDBD15375BFB87068ABFD6101E
32374DCFB11A4F6CE0A126B1AF08A0DD21B487FCE447DB919FB215BF614D5027E67C
3238CBDD8B631B0755EF9B2F6E261D4EE7D892285D1579F3027F9B04BCB1DB28A8E3
3239BB0E83592AB3BF25CB92A3BA038A91C5854402DD5C47E1F535750D1090DEE1BB
3240A5AB0785C67806FE7A4D1C7DA3A8D40E5F8EECD2DB7F5221ECC3AAE50BC607A5
32416B91C718E2092102B2958EEE11B3FAA96868D425513142D1C374886E63A705EE
32426D996AE31AC5F89456AD296DD490CA6E63BA98B78E4E9FC2AB540F27D47BAA6D
3243C8BA9D2F10FB380F3C37575FDCAFC69F42E83301FCFA1DC31DEE29087614B306
3244F158970D92374D7435EF08EFB3B32BECBC3C6C9FBD42951801B86C715A7FB306
324565B90CFF9FDE5AA20F20BC8DA696E5FE7214E98F39D2EE60185F926027A6CD5B
3246960579744D143C1A7BC8BDF10C70003858B2A6EE72F854CD35ECCEC8E92BD664
3247F9734FEBD981C41DAA2A42AE83697E3B030C9E2C6C3969293D324A7D68274044
3248487004C3F6FAC5B64BA149DF711EDF2F17881864AEDE3E1E4C3147BB3DDB4ED0
32492F79305B402E76F974CD56CB04A4B562DFF36B40DBED2F35D38DBCA5CE8DDD12
325070C28A19C891D126927DAAECF16B2DF41802882956716BDBB442E9F062DAF65F
32516E3808CF58F9A4912209644195F04B4A5B209314017E96A700903AF6F4A8E8EA
32526CE36F67EA9139F816CC75A806C3585BBFD882F14028770670FEA22F34358E0D
3253CD9626705BEDEB3A0965697647220C1962FCE67D0D3E2B9FC5DA3C3861F84209
3254C56B90CC792B95076CD73D35974433DF6567FCE72A24162B434208A79117055E
325553BE3CDCA527E33638F940BED805EE57A3526186F80ADC5B6ACAEE25E2081A63
32563E6D985A8A6256F923B971E34BDA04D21EA99D34095AB201BF44B62258B19ECC
325745149754F896F64FBBBA939E41A11082C307165C5EA32F7C8CDEB80851B5219B
32587A680F7A8D02C9BAB72FE3B941E324F554E34F5DD5E4936250A82DB846F5966B
3259779F29A9A4E53BCEA49CB4C6CC7D0034515E9F7B357B6AFC0FCC6FCDA1A34B5B
3260103062647367EB77762F6B47773264536E40536C5DB2985C3048969F9D6C698A
3261EEB959112EC964BDB8DC3C6F307477C2615BB536C03E9C9B346A7916D1C69C0E
3262116DD955FEE0B8F6A0B476DDF245B7C901473A96C2C53DFB5BF4833F984F4D42
3263C06B6751BFA6D96E9493139AEE7BE7839B8CB2290735C80542C40D266283CF68
32644DE60FABB54F29A930357CD2AAA60F5E85D1E674610F2E7C280401061AD47B55
32655A1EA0B0196423DD4DC994CD41094818332B99FC9218B2D628E86983DBC5B842
3266AEDB7362D479C940452A947973C8BCCD46588808F0F9FFC55EF2D75C1C075BF7
3267FE6C21DF51E5F6B00D807B033ACD1C7C6A8B3CCB7332E5ADC93433422095C0C3
32688CBDC619DC8EAC0382428C88443B16ED0DF49CD042D38082CDA4DFB035CE50C3
32699271344F46D3765ACA3E1B2942215F559EF1E308DBC2AF0659DC980F5DCEC6DA
3270B33D596CB3F26EDD5A11D6647DB7AC5AC4FD41B62BC353356CD12DA5FC6EC2ED
327186DB312ED5C8323E1C766A0108ECE43C11D2BA0A63F1BE2B0A9D40EB995647C1
327282D5C9FC55169F50121ECA94D1953CFBF9F38B1FE0C7DD8B786902A841F24A23
3273B8762B929FB5AF021414A5321C7288BCA19A240EE15D106043DA19354C4EE1B2
3274434A967968C29B9125BE84A907D22B0BC2A2CD09AED00F3CC3C5C7C9AE7C906A
32757050756D4E67E11F2F2C14DE59A92C013849CAD0A1B6CD32C0CEAD2A4B20AD3E
3276ACF8CE2AA125F1EE154B79690659E1B90563E3884B47699AE1F7A71579C3C4CD
3277B66E6FA9BF98769452C5A2BD8B54112351F05BB77D3D3E3EE9250953BBA94EC9
3278C0DAF20B0606C3CFCE4815A876F9CAB8A9A2E5662F7764050A0F5A7852B9AE4B
32795799C95B8718D481452AB4262A843E01CCE943DBB8377B7052FB397600962A01
328025E5FA112149DF197FD9C8F16BE5819096B87CB3555969026B8A5F4FCDBF3171
3281BB1D5F36E7CF89D94457F4CFFFECFD8BB3E009655D799C4F262FBEF937E5107A
3282511677585FE4D4560C34F03183E6293EC2BDECF5DB400CD1A29BA1678083CBDF
3283EAFE8D078B72B42BC1CEF9FB5FAB5B2EAA044F5E98D99D9B907A3FE4E1BD4E0A
32842B845C58D7D0119C323AAC85463968D97A651A087DF3B6866EE0D09BA5583D8A
32858DB9837B487DF5FA27624BE3C7F17E6C734D294A1D200D971EAECF983A0A2378
3286BC2FF6B206A5121EC01229C14E0C22CFE7371AE1007ED8F556B54347ED545D05
3287EB488D7DBD5F668F45986703122FFF97A19523731B7D3CDFF8FE45ECCF2B91A2
32880907AB03E8698E0E3F6D846A4417B9F66703DEC16AB8DE158431D3424BF6462A
328970085CD88F8BD3DF2023F0738FA6E3F36E752DBE7590F6BBFE1BA8092CB69B54
3290BA30D871F6200BB9CEAAD3D6A5AD721FD4A48D002BDFD8E339483D6E32ABE379
3291914BE6B673F6FF3CC20BB2A971184433A714E802CBAFE2C85DD5F0E29B5F9459
329216AFA7D594B373139006786FB5B8594D50C91217D49ECE8E684C292946D79658
3293A9BC010ACED5F757796BB9C32F98409ECA6511351E340C2C9E3CE2AC1007A52E
329495E6DA9F56E11D4B0586F88A149FA8A2BE78DD25F89BF504A99140A7453E4C3B
3295EC9F94B300E4F6AB24C4528E029DBC0C61E116BDA8F0AE3108E3269A76927509
329695B41AAF17DB3759D04E9F0E7CA4863A9A771A49293B1EE6CB38E33A125342D0
32976C63AB27F308D08F60F4DEB8C0A335B115D25683F8AFF549598A3B1E88BBCBFB
32987C418723054B346E748DB987ADF0EB40FD0B8FAAFE5871EDDF9D68821C8C9643
32997A3EF4FD3BDE591022C83EECE829BE8189C6D819708103BB96A29CD107F416FE
33003230C3E7E358722AFD9469FFF2C7FD9DEC35BE527B99BAFF00C799B99080BE0E
3301C88272197BFDEE472E29D1A197083F1BF10324E834C9D76190223E095487AB37
330250BB4FC92179754DD1138F9A55269137543FDE3173BB57BF3E5A2C42F5C58536
3303BF4FE748D9033B0E319E3061A7044883A795BFF107E9C12F2449197FD29A2BD4
3304C5B7DBC42C28596D43CA57E4184250213D3EE5D447A0D8023E2BDCA6B095DAB2
33053094B07797FA4AD49A4BC874F462D46F9DB4A21773BA0181B3482CF9235D9C78
3306B967B280FF82EF3938F51211D5822F527127A5B4D7D643A443581EC8599C62A9
3307A91D57B358D8787A39DFC4AD363869F6002E1EE878EC3573521ABBA11B6FAA80
33082F73E889DE675B42463A8488C72AF383482D6509F49786ADA521F76D93C4A91B
33097A5B23417305F5F89FB34261C2FF16B3BF983B19DBAB9BB6B1A2EBA3C2AF80C7
3310450248EFADA22E1F8D18CBEE599C8D210498432C47CA067449143710A73DA7C1
331138C859665D0D88FF0E4ACB573E954655B5DD4B8C7DBE9B8A3B2C4526872CEB80
331245CB40C3D53F89ACEF33BF54BA05439AB4137D9F6A5F7CC983CC0344216AEE0E
33132BCED1790BF4506A8908E1D7AC441366E9938551A962C6AF4BF5E2E6B706CB0D
33148572EC4AC8CA0714A5EF6D4861932F42509F217477AC1547A3F96CCD15787A6B
3315B7DFFA17B0F44E83A08486E779A1E36B7748B17F2D09FE6D7717E1CD3E306004
3316F69F2EE47DD0A9FEDA1D43558C8217FC810C109B8E55446B6F151D44C08FC996
331763530C24C7F0B8A59AE9FB7ECD212902BD8E4115A6F6411266A57CA3F7532E2F
3318C631F18FAAEE1F1B7224B598AC585A4279155501B1BE29E06893A8C56DE80D66
33194D5586C74C54B88D1B61602D44CAC618E21F447A3A17123F9032AE7B7854C08E
3320E63B5335540A7F4B36DCD11A47FC8E672E8EDBD9BE813702927FA8B0E0715943
3321E1AD81AFDA2350A8D9C05295A208EAB36592672ED05E16C4D9392B3CDC1EAC2C
3322526F600BACC7C2F6E0AD1283259B1388E83880DF85DC9790DCED3EE2CB06245C
33233FA795567CF8F6E63059D974D5E2DA8B5262CBEAE15984ED2D6FBE0C5580CD20
332405640AC7C4D28C5692D3F814A1A90A7BA2633A68A7A9752AE74761AD428B19DB
332579133438C8E0CACA1624A5780A14DF07A74003E6EF75F75662EF6E817223BACB
33260B0B47C05B22016F6EC2E518EA8AF4DA0BDC4B02EBBA5D746CCD8F698E5F25CC
332747184CA13E1670BC214C44C27A70CE6DFBFA31B6C82B015C1A4F64F2C767960D
3328E2E40BC61F84B19C6F874381488053602966F43AE5058C0FAD7FCD563D01DC11
332909C7252BD1FC94D7975F72047395F685A7FABA083130F64B8DEA9029F14C6AC6
3330874B97B05248E3D6A435711263526F395BA49D30A21D4AE548141E399FBAB5B1
33316EE081015FE3C5663CCC484B8B4183EFB92E69EFFDD7F01F518569E03A72C4FB
33326772A0644FA922FC56B0B99B1F35832A11D929CAEC8280793D062109E3BC57B9
333343E01331FCA8548A573FEB914F916BE1D06D2561296972C28F6AB92BD7C739FB
3334B1D5251FC46E2ACA742585DA6C13ABF373F66B51B45B44DB1471220A3C5AC33D
3335B1CBEA5B541B8C1AAEE38ED30735CB1C12D02DF0F6770979AE08BA566887CFF7
333654C4AF9ACC382793D4BF251D09A088691EDF51E72BD9BF9F2455A8380D40723B
33371D90B78C210ED9972BA6BEAD25A7B240219C012E3757353802DA6183C365F51D
3338D94C2C57373A44EC5C422D3959C140BD87F1271405B33BB9747A78E5460A96DE
33392C1E98D4B4FD3A15E10989FAFBBA5C57644D6206CDB81493667B3E4FD684F3F5
33408FAEC6F36B47625DAC46AF37D9A04536EB5D64B84D17FA194BA862BADF76E107
3341548B078BD5DEAFEC764E789E6CC8E78039801CC4716FFF5E7857B0FA3BC31CA7
3342E1AB37C519A9EFC58DD1D3926226A3AB147EEDF10D63CBCDAF2DE66E4356711D
3343EFB9601764562A81D21D943A01AAA3D814DA167531C164BDE763F6E3D619FE40
33444705A2A03672929945500B4D11F01ECB2B09CED1927029D49A9ABC19B23463EB
33450FAB85297CE11F97C1D560C5CFD27691E39FAAA95B468A502988BA484664EF88
33462630187E829EAFC67146942DAFE5DD566A72FD6BF32B33F27B383ABF99F9E438
3347C30F7CF8513F209A6B4E76F16BEA603005E8F71C817BA98D25B415B930988A1D
33484EFC4CC7BA7801869D53863261CCAF234BBC398FFC8D7F736F231E77DC9C0EA3
33491AA359D0A1962649825F59DBBA3B5975D70B2D6FBEE024FEBB2908E47858568D
33504BF000D59D21F549FBC46726878B0123BC5F2450F60B092AB46065DDC9BB7D41
33518E3CDB9982369E2CED9B88B58D47A94A108324E6BC009395CB656230FD9C5EC3
33528631D1F70F5B29CBABA91706687A4EC238AADFD7BC3B43166134AC044E72007B
33538BB28A578560F256B2C9F818D948CD3CB57E351BA8F34834C164F3AF6F544B64
33540DA5FF8D23E70669BE37DDD66EDD81132EE4AC92607D6309C5CDFC6D800FA012
3355BEDEF9E53F5F3DE3B0955FF6D7F6AFAF7C5026F2B989F8103E4FD2E39176E5C7
3356A50333B89EC266B1C39E2534EA4AB75B62B90962065D26D8958DE43A879FB0A6
3357316D86559080C6048BF798AAB878E578673FF67A92741F60CADD40265C658184
3358A42E9B85997CC8BB4696F50CB08AA5F0F1A658041F6C32A0859B99E9B41A0141
3359E9EC90FDA5A358995A7FE0F8E7D5B74F1CEE7C6EE8272B35BD242B5219AC103B
3360CDD20FB4F83F7BC30E2D0DC150B036CEB93C92908D53C6FD6D2D5BE1A1EB1596
3361CD9374A4F388507EB1624048C79366F13C1319E410B9EEF4F33C5BC5BA7392CE
3362852B8F2F649AF0781AD969BA91CE623BAAE3A45626D4A6D98F210C30C60DFB30
336372C19559C54ECD9FBE406551B0B3C8B1833A8834E1BFECD87A20D90B25F4859A
33643A7A21054BD82BD20A3E2112F447ADAD7BDE83EE87ED04683DAB283627AEC13E
3365450DA15C25855BC4ADA345C1D92CB5880AD4466DDA84568FF703A824A8EE8E29
3366F0E221661D6BCF20BF046F80C044A860A2925E96063CCE02D044DAA35923E5FF
33676DAEFA7845ECDA7EB4D3145F0436EB4850AB3A65120C32BD2AFAFF65518A7529
3368AF8B2E8F5DB78B7F789ED6144D3EE5588A64DC1709E64C69B3907A8B4872AAC2
3369896172C0119889060CFC265751C8A781208282157BA8F925BFDFE72E4AE0BB4C
3370D472F838F9FD40E229A3B36F18D96C99FE8D88CA44BD2702C5723D7BD75CA5E7
3371E606909DC6EF9550DC7866C54E6F08F6993E6AC0E78CA0FDB60DB16AFE9149D9
3372CE9E29E6461C1FDCAC59B0CA7814F7CB663BD335998F2B946407D92791AB32CA
3373BC3FAF02A19178205981B654FBC761D3316337936BB9C02F4435E9FF33A93228
3374CDCB3DBD347E15779CEB58473E78A5AF2F234F2FF350FF5F2589FD2A3F38EA2A
33750411507AE1ED51B550AD45D561344D3A6470C9449E25522F261E9F861A87F272
3376250144D4A7FF42EFE2F53F262B4D50A9296958A5FCCAB2A72192C87AA4D7163E
3377F5C23005FB2BFDDBB7696A39A987822C4D71A1BCFFF58FCE32435CE6580DC9FF
3378F02B40A04772837D1C090B31D98E73E79D6E63D973AF32C762643D50575E99B2
3379D2944583F89A5C23DB7BC78F34E2A23079DFE9CE9E9AD70C5EA9AC910B721861
33809CD2CF56C2E9F92311D2F4319C4E55411BCE3D593188E4324A653B730C2435DA
33813D2839B68C3919AF4DFE343C1F1BE951985F50F264253552CC514B6962EA363D
3382CA92F7AFF2A2F64B14194F69137D3EE3E4854B0BE9E9D9400EF10A9F1B40A01F
33830AB88A7542A3F40A29B012ACD52C644EBE181CD24FBAA9A2687A182BDC142695
33846013E51C2A8E561A067760B4696EC55E2DF1D6A04CEE65E74A11F712BCB2F8A6
33859994358EC86660EC04F7DA6C7A133CAB415B034B567F36DC71EDD3DEF8F0802D
3386437DC1488532EDEC290E147FC9279F4821F0EA2F5BA6E2A43B64CAF0B1942F33
3387215C18ED620C928F1EA7D0452613927FE3A78377C01542FBA8A397D0C6D6D26B
3388AEE8F0A3C15AE5CC927CA38E4C0CD2AB9C71B6780E5EE878523177130C291C70
338975D865FD73B3A875F450331C332ED0205F74355A07C528AA047568789CE16005
3390A3CDB32578707DFABCA888B476BDB2FBC69425F9157AE29C0E807B4D996DA7E0
339175C8F714F2EF2803C456E2EE318F6111C286CC7305D2C1E270643BAD7587DC7D
33924030E32069D4CB84C8F07D0DF1E492E4F4C9AC6C71ADC174925CECA25FE6878C
33934C2BD2D4E3A3CFF16E0FCD8C308B759C2A4FEEDF484BEB0F5BB9B7895DC641D2
3394922631FD2E23257128523B31B369AEC4D3A63E3AB3DBE2F649BA1C2E4BB4F8FA
33957CC579D3C6FBF2B045EAEC3E5522802DF1E107179B98CDB9F0A9D400CC5DC89C
3396561A93455644ECF841E34C28FD690062504AEF2D5E09E9E84230E93B56B741D1
33971AC88BDB4E77B90D49DAFF1333758F9E72CC153F4F1823407E9EA929067E180B
3398989D5B459D867D3B242CECABDA3439BA08BE3F96155B62E3323FFD874DB7897B
3399CC139739546D83739C5C1665F6CCD89F74CB7C07138891E23DACABD4B67AD04A
34001DA2D547378B8E77D1D6CF3A89295BC499F383FEE55EA8359544EF60ACF1F750
34011C607FFAA1AA10A361DDDE23B2858E77C71F0FD2D47ECDE5E77CEE1DA878A8B1
340240211679D7691011B81246ACFF2B487F106FEFF52E79B7B7B05442D846FA7381
340398E1EE04940FD3446A516B47C815943870C9CA9C1B1BDA2894AD89DEA6E1B96E
340460C94BE49C89A0FC4B009AEAA8B9E658798B79AB404EB06515D23D0C83465473
34054833AFB6B56761858EDBC5E125891D58DE477CD512943AEFCFCCA741D39CFA02
3406E0CBD9045ED5FAF2580C39A1102196A85E1CBC67A1C56A7CDFA12BE2AD351D9F
340737D4783CD6A8B0EA717B5FE28D7B39000712E37E622A821D040AC927726402E3
340863345131FE928E3147B83D619DA8F212E144B19EDA829C7F6CBDE636F76ABEB7
340982658AE7276C2F8BEFD02188598DC592E05666984DA2BC8C9F3549E96DF45D44
34109FC713AF972127020E99F95AF3904EAA898F4B67D19BA296AA36FBC14C4DC5AB
3411C88DCCE567002214C7518098D015FA37AF02BEA5D9F5845FE3FF9037C15EBC79
34124CDCB7D79129ACBFD2573A884EDEAF3939E2D3D6967F1A0117A0DC6C8597FD47
341301813A0B01D60D7709BC55D5DDFCB08F53B441D7EEC6544FF96638CF1ED431EC
3414794A0E716F63233C0D80E8B4123F30E632AD427857EF57A6CF6A106F5382EF74
3415F9088615AF05E3362609E86DC9CB58CD2F709F8196FB61FB4F82F9B1F0792B09
3416D6AD2F194A9353F60EDE331B84B7704F0C797415FAC6F5DBD56D39B44A45D1DE
3417B6A2319784AF1B2A9573DB75B573926AFC074627FAA9E8B4BF773A802896CC96
341865B535DDA172851A2F052934E7D7D593D3E2644444F7C635179D00536099420E
3419CC56526A9FBCA1B2DDFC48D479DD9A928197AE138735926D72737FE8EF7D1B21
34206425B94AF20B5EE8BC00FD87705DB8DF11ADF16715177FE917C2AAE6DC1CE5EC
3421EBFA2BBC044398B8F85DF05D50BA8A53E97F44D6CCE9690F901A50B844416408
342291F0DA30C55BC25008122D9A08EE92A8C84F6CEACF40591E4320A114E2B62F15
342392971E5DD0613D6D323245F1DE0C5397802E88C79D9C8C7719F4A13902828BDB
342434D6E8D8B68BEEF5A4AB6A4DFCD93AF6ACE8C60A16A593474CB17982F611D6B1
34253294A28699B8E8E73C27C68910AB90B2CC147944323A5F339A5844B674AD75EE
34267BA8094D3BFA4FBE6D1EFBBF7603607E38B920BF9CE43E418452E4D61A6D28C1
3427F91CC04699210332A1555931106ECB43AC1FE2D08882F0E9180E5924C0335693
3428AA13697E9F7F1091D71360D373661CBAA631992B3B2627DA5340DC655F712572
3429FD675340127A1CBEFE3656AB4009BCD1BAE64048275146C32E79F031EEC428A2
34300B786601B1B44D5BF9E464CAF224E5636B0D2D83EF07E81A545EE9A5F9A531D2
3431064EC94A90714E13760440450A6ACF3DD244C32A9ED0A65C546BA46C27FD7801
3432C94F5C0735A1E9E6934D30AD680799FB3A761896C9E1F1BC0422CEEDDE021770
34331837B9A79B0F8775340CE0C2A18E260F6C471E98A3C6E4AC73A148CAB6EFAB3C
3434E50F14240785645FEE335349C9B8D59B99FD884EA4A1C878A5AB6934511DA544
34357D009675FD5B62F999ED528C3B70D337A7D93D4D14522D1270B5C345B5ADE5ED
3436518AB80590221630B0E66A85B1DC67A6CDC6B3694F8EE53BF90223FD68ACF7D9
3437A4106D543E16EA756EC3CF9C96FAD7E45A8966B8BBBD5B1E5E9509F2DDA57EC1
3438AB2B457D495F9C8452376C11C649FE4015844D876967666AF9824AE5E3ED033C
3439D3DE8808897B223FB36CC42BF7867775B8B97610CAD61760B48C7F3F2DE23908
3440035EA9A89551B4AC734DEFF55D121AA9D365BFE4C621AC78344A11360E042213
3441EE8F7EB0EEC8BEC6C9294D22467B5D6DB1A0B0E03F371E1AE162C5DD46DD127F
3442F8F75142EA07F5F5E3B4848E9F4B884F0257D4FCBA87797839A716CAAF03EE52
3443FF4479EB9FA912146C609AD0784C7EBC41CD480FB7B3CBA7D5BB91BEBA43B5BC
3444AA5E4A9CEDB68B34B4EF7A15AE58EEBD677D7D2ACB6570A569F79AA9F8C08334
34452575F0AD37AD980DECA14BD61D6D0F38DA4C8F5E4350778BE866AB63AA8260F0
34463D9105FD3738B1C5417EBC9BE27027718016DAB611E3D06529A5F9C2C0A05371
34473A7B87144805AE4E317F26B518FAC096F5A9BAA8EA45D77BE19CDD1E352FC955
34481ADDD93B080C6E95DE94CE3CC6AE60E797B09EB9FF1EA0B5C60822953F8612A5
344993923E7D7FA07A86AD52B23D3D0B88630B88D6E8C62D009DEF41CC7D95EAC8EB
3450B26AC8E3DCF0929016378EC4841E1C4F951059105BB7F4D9D827ABA155102A09
34510242EDC57D050CBB9A0B6C5302B1534EC041093CF0C05C0E30F0B3513F3F5356
345275E913640AE066B795197E009D880CF19ED6C92FBE4D9CD3C96C88A59F2097E3
3453D9F0F923CF7537FC69D5C714DA5E53CBEF307D8BA7FEB8CAF2DC63B9B07D4556
3454CF751C7AA7CB1268BEE3591838C5DA625BDD22B4748A2118B7073C7AC7A885A1
34554996A7900CE4F42B19383E12F0BFBF0862E3A539F952038E1149B57D3B92DD18
3456FC33B2AEFF202D53D5212300869B57A104AD5640DDE1A5E3F1240482EA9CC7DD
3457A63BE8B6DB82A2FBB5DFD31E72A6CED413ABA65C6DD3674A76E547A4CC9C1C5A
3458504992A649C7F2AC469A9BCA5E9C84333AA74C686A863A05FB73110E466A34C1
34593E3AE5E21B912282BEDAE14864E420B05F9E2EE8B1C523B362A4237929BF2D06
3460A0D398D91ADCFD021113D4489736B4D8E703D77F2BB92973874EE461E76ECFE3
3461D114EEB3F611531FF20CE6310C338C6C426F2CDE535C69E3F14CBFE16F48C7E7
34627420777D9A175710174DD5E23B2BA6FFEC521907939AD66488857BE8021B385B
3463D6E1162BFD8BB36174E0D5C238BFD778BA5817BF31B2624429080A5B93AC98E3
3464B6C5E9C792F9B1CBA7BBDF63277A28B6891DDCD36D0CF656C4F510C77AA08991
34650545717C76D2289D77C79DB34F2FF22E29AFB3F5E9B6313A2F582E4DDD2373CE
34666064843D24FBC35B1A08AAD4A9B408541301166DBE585317FF2A8E15C25DA94F
34675A5B9D11F5F0B1A658648C529717151A96623F590FD41908A5CA20CDC0D75D84
34686DBFD25E5D4739177AF9
37c41ab1
CR
34690000000000000000000000000000000000000000000000000000000000000000
34700000000000000000000000000000000000000000000000000000000000000000
34710000000000000000000000000000000000000000000000000000000000000000
34720000000000000000000000000000000000000000000000000000000000000000
34730000000000000000000000000000000000000000000000000000000000000000
34740000000000000000000000000000000000000000000000000000000000000000
34750000000000000000000000000000000000000000000000000000000000000000
34760000000000000000000000000000000000000000000000000000000000000000
3477cleartomark
45c0f7f8 3478{restore}if
37c41ab1 3479%%EndFont
c302751c 3480%%BeginFont: CMCSC10
45c0f7f8
CR
3481%!PS-AdobeFont-1.0: CMCSC10 003.002
3482%%Title: CMCSC10
3483%Version: 003.002
3484%%CreationDate: Mon Jul 13 16:17:00 2009
3485%%Creator: David M. Jones
3486%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
3487%Copyright: (<http://www.ams.org>), with Reserved Font Name CMCSC10.
3488% This Font Software is licensed under the SIL Open Font License, Version 1.1.
3489% This license is in the accompanying file OFL.txt, and is also
3490% available with a FAQ at: http://scripts.sil.org/OFL.
3491%%EndComments
3492FontDirectory/CMCSC10 known{/CMCSC10 findfont dup/UniqueID known{dup
3493/UniqueID get 5087402 eq exch/FontType get 1 eq and}{pop false}ifelse
3494{save true}{false}ifelse}{false}ifelse
c302751c 349511 dict begin
45c0f7f8
CR
3496/FontType 1 def
3497/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
3498/FontName /CMCSC10 def
3499/FontBBox {14 -250 1077 750 }readonly def
3500/UniqueID 5087402 def
3501/PaintType 0 def
3502/FontInfo 10 dict dup begin
3503/version (003.002) readonly def
3504/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMCSC10.) readonly def
c302751c
CR
3505/FullName (CMCSC10) readonly def
3506/FamilyName (Computer Modern) readonly def
3507/Weight (Medium) readonly def
3508/ItalicAngle 0 def
3509/isFixedPitch false def
45c0f7f8
CR
3510/UnderlinePosition -100 def
3511/UnderlineThickness 50 def
3512/ascent 750 def
c302751c 3513end readonly def
c302751c
CR
3514/Encoding 256 array
35150 1 255 {1 index exch /.notdef put} for
3516dup 45 /hyphen put
3517dup 47 /slash put
3518dup 50 /two put
3519dup 97 /a put
3520dup 98 /b put
3521dup 99 /c put
3522dup 100 /d put
3523dup 101 /e put
3524dup 102 /f put
3525dup 103 /g put
3526dup 105 /i put
3527dup 108 /l put
3528dup 109 /m put
3529dup 110 /n put
3530dup 111 /o put
3531dup 112 /p put
3532dup 114 /r put
3533dup 115 /s put
3534dup 117 /u put
3535dup 120 /x put
3536readonly def
c302751c
CR
3537currentdict end
3538currentfile eexec
45c0f7f8
CR
3539D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
354045D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
35417934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
354272C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
3543BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
3544974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
354511453BC81C443407AF41AF8A831A85A700CFC65E2181BB89566A9BDEC70EB4F2
3546048A6EB631F05C014D372103E37FC3FA317EBC9973565A638403DA02E48B7D31
3547CFF6C241DC5CDB470561002FF46437C06EF93BC99352DF04393C661FFFBF4BA2
35480723ABD9B3E9CA9E63BA57EFDBAE684655CBBDBA15ADAE43E1A2C98A3CF060A3
3549D16AF8FE3A49B50A24C20EEED716E49AF6013D4D38CD9CC41A91C17E4D04D79D
3550567E1EF49110AA9C34464E95D81A730ECEB2C9AF38FBA6B45E253288438B4CB3
3551DC75B3A906D4357293BA41E59C35223A6C9CBD6FF5FC90C2D07CBB376C7320FF
3552435A6251822BFCBB612CE630EDF826C37E95F541C21B93FCE127591D5E38165E
35532B58A34AAE37712BC58B63FFD70AB80F4F24612CFD2F1466BAAF3CA2BCB45148
3554D0DEA0E9B8FBA4C4FF5B8B3CB02E461355051842BD1C94F41066B9B909DB83B1
3555DCDCBEF7CD00A43E4C0B8191A29600CA197F0BA227FB8309BB539D2A620BAC70
35568A1AB2DFA51ADC9873B8E5582DCD3ED154E5D727D1665F99BD89883D69E6CC2F
3557DB3A57AEB612171A88E22F038461DE03FC357F771675E34E90D4D19B4B36891C
35589D2333960400E97494F4FC4DBCE6A73C34A0409E433BBDC0AAAEBA7D3555066E
35591CFBB4515C8B573C9B9DD12ED5B6ECEBE35AD0DDEA9DB004FC6CB540B5117B49
356059CABE5FD74C6F5B6482B42C20B5FF0467D1DBD7CED2CC651CA57852B6FBB402
3561A6764DB342889132C911CAA713A7F2FDD8A5E849345D6C81025E02F5B8B682BA
356290CC9B467FBC37362436EA6BF8EB62D784B01D5430147945BC09D1F49EE89F2E
35633E2B8E6D439248A56F82F2E03EA5C7A922F2813BE6538A3A423BEBC55B345AFB
35643B3C125306749E137C647D78028AE1FBF3E1A82C260132832A9668F454D39C41
3565736717DED0A99F6B11F005F0E1D07FE84713AAB4C042FDC166AA146D7B5E9198
3566E4F485BE5B135EA281FF1C1E616B5AAF02771F58C5840CB5A427FF9794F93E94
356717FD799C78AED1DC4810BCEF4C6C51D3C1504EA2C6F2B29805B7ECF97B5F637D
3568FE92E168CB9029E90404CB54FB312FC7AA8A9F2F524C03E61F03B1E31D4F061E
35691677B39D5D30C9FD4673E1723F4AE3CCF38593AD6D7F61E9DF3C010E51F25085
357035D51105E1464BA146A78D7297D4D310AD91342A0BB942034A3EC0696B467367
35713E39D202D637E6B14D0EBCA6AD3CF22B07D4CA69C0FCBB6C93782B2F0DFC5AC1
35725D8A16CB5EDB671A0C1BA9D10F63CEAFCD0E06E42C730C8EF769CCFD57937245
3573658F486036D37E8BDDE5670A212FB488A8753322A5B170C9662750AA958C0BBD
35748E97D8239D2A08B30416504DEEC4E506013E037C91785C674F8A6A44E23FEE6F
3575CCC00CC5E4D355B0871FDB8ECD64F70EE32449BB5D6F84F8C8AA2D5B1A489BA9
3576D7FF2DBAA8D0B84054E93D64D3E77850A3724824914A0F821EEC3D605DD851A7
3577606936B8B9E24D6E932E16C448140FE94DD96C75AECB73850035ED9C04A1D93C
357864B21E7D4657E030483EC5C3554AEF8BE4D0FE5B9743B875340B09E01273DAE8
3579F256C50A1A8F2E0417440A8BB0173F59E11523E1CEF2593A4AC5AF2167627B00
3580C5EA97D125EB8A4BD4C372877ABF10F5B7B149D73787E0834BFB3084E9508DF7
3581072DD71637019599252059738D4D6BC57A9358E4B14F6AF9C4B31DB8E25C29B3
35827A15F9953BD73ACDE5F0445A5DC406BB4635FAE51C1D8202AE31730E6F355317
35831DC197DB0B6177307C60E5D38F4487363EE051B2E609A52BC4D45B14B6558B6B
35845E1618748794B8340752CDBE7756C068975B559615D4CD5A97CE30BAA7B2B1A3
35852FEF2E055232B24FD8A21BECDE1B6A479A28EC80AE2CD16DB50B30B4A6CFCF06
3586491C7CD5AC29FB964D4846415233947522676DEABDA0D9535F8507D33693930C
3587B4E4240A02B0CE7EA288516B8A6EF908D7F8BAF9012D052C6AC96D9F8F6ADB07
35888984F3559C5E7E3022A957982155FC9CD599C74E18328D3AB46F9DD15D1C4C3F
35899B93ADB4489BA02CFCF57DE6270F3AD2F8597BE71786510EF08142F430EE5568
35904F9DDB792B7C46B6135E341DBBF062FBC50FABA80CD4A384157BAE57CBEA9781
3591AA4416323265168AC097DE7E30A0D4750143A4FCE70A863A31876A8FA5327C3E
359236E89589E363AA2B1A6E8B09F5AEB8FFFD0396067173465B6503383DE517A6EA
359388C0FC08578398C2A721E5AEB29F4AC9BC990A50CD87BD35A11F9E81F68E7B85
35945E5B95A4F9A5D30379EF90D78E1E466DEF867BAEFC4F5ED2C762BFF099C1C2B3
35955E0DA1C2FB33BE1379413CDDB1EE6BB3A495331F72F2FAEB8152E8AD5FD334A8
3596AAB0082A71D5574B618EA8D487B8FAF1B445F3395B1E21224F5492A0E06F5152
35977726835C900E2E52BE3B7B654183AEDEC68053DD0AF19EF6DBC10B6FC08EC7D0
3598CC0E2C8FAF8C9A4C21FB7C34E074BBA4EE64226BEC8C928A784C1BEE35B72EC8
3599E9295240B29DDC2539CD118BAC38DB3917D14CD33AB45FE47E827F2A2B193AFF
360053C5396C52CEA4F43F06AC2D08C74CC85D608CBA267175EC31311EE25AB48DD9
3601FE811B411AE426C9FC0B6044D1EBF130231623F1566CEA4D1C06D8032FD9808A
360294479C842BC41B675CF6B90113BD681F8D43F51D5016D80EDC11D7640FB950D4
3603E709A46184406ED90D0892A4CD9062938A8205697A200DBE1F38EB166EFEA0EC
36044FCB45CDAF82EA103DD6FDD03D146F3E42EDA6496064DB3F4FC1C5280C9E604B
3605D5EBCA08BF2AAC90156C11EF68137DC76502EBF216F3AF3EE30DD2676D218428
3606F41C655093F8B530FCA378B5769F262A6FDB4B66B83F18F050E77227E28D71F4
36075F4425CB8D51B3DAE872CD86D7804F870BC564A6DA1CA13EDB00D131CE4F6460
36087021661B99612629DCC20C85CF155EDC5111E015A77B0B82A8FC1EBB374B7EF2
3609361419BA93B857D5C9944BB5B4AEDD86ABCC261542077FE09701C96370168579
36105F89D5AAA08D700E2643E88C2FB8D1D56D37AAA9744872E7C050B4CE046B47A7
361183F224FA9FD311C955EFBF173042C8FC66524135F579B1397828870D5C9DC71F
36128615FADE2A1CFAEA90F732B6C266E2F3048FC43EDA7A6B6D98E9DB793CF457B3
3613F5877E7A055C92B0246FEA8C72B3B3456F93BF36E2651D32CD614C3AECC0B4BC
3614F824C8363E593A6458D37408FC5B09883B280005DD24123E2D4B1B85F4113327
3615EEDD9186A4AF2CD6439B46C5C168C125CA80F9EE9E68906620EE126CFBF26E15
3616B269838A54224EDCFE2A373EB750D4829BFA410DE5F1541E428BB1E024AF496D
3617F5F1C151F5A645C8622F2EF9088D57A2811868A8A8BFCDBFCE3ACB8463AC35B4
36188B6F44E1C1232805842F56FA468F81FF37D5D55B81CA56058558544C142EB3BE
361907CFB1F75DECB1E48C14D6AFDD455989AA6FFE8B8DC54F462B3C20E31D270BCE
36208E68E2B43A6625AC7E9792704FAAD6CE8BBE0B341DA7189EBB3E9D5375B27FD4
362112506D5BCA50AEDC6955E6C3C7BAA84BACAF7ABDF3A270C7734EC3C6EC22793B
3622E67B0E288F99699D38DA8B79F2D21DD97945FBDDD132A8F0BF947950D3C0B4AA
3623EB7B2C435AFE54489E1930610311D718AC610C21A644F34CB2D1959B3066F39B
3624EADEAB5CFC6AF4D191D86B02402B00D1C5262707861C5308730579795EB53207
3625A291A27A8B5C4DAE0A87A0C6A260026CA3CB620E1002E066A515D7990F3DEA29
36260FAC962E0B82B7A6C86B1EDC54007822BAECED673FAAEF88C8109777EB79A53F
3627AF3C58546974F2F56E70E9B5CB59ACB5C27CB01895557B2D82134D7F02029B24
36283331621F38E68717F5CB68A8892D0B9C0A8ED4F8BB56E80505170D44C6856128
36292DED0254ADA4875CF56B4D97372AAE730D4C77A2940DC8C178274DF88A9EE037
3630215C6FE7B9D481EE4DE809B124C0270782411ACCCF89906A8B143D0BA8B2CEDE
3631E9B90465C3E57A4FD9AD2702323450256ABD09A1F8C26F08480317C08B75B720
363270A161C99715A35A94DD5C9647ED0F8A5337B774C8E54F9653AC859485A1FED5
363337B725A7E4BA58711CBCDA6054E34CBD8E9F9460179DA7DBD243D81A1531FDDE
3634BF2BD425BD9DBE75EAA333B1F5793669A215549A774597E6ADA16D323FE5601A
3635EDA41092730009A99BF5B5AAE281844A6BF3292D4D4EDE36B4FD8BCAEB6EB72F
3636AC5D3CD53D0D621CA9EA8D254FDCB2B5161EE9E80B266563F669805A3A15271A
36370753983004A1ECC7FBADF62AFEA4DAB49A178C231759857DB910668BDB07CB3F
36387E8EC24901863088B3231EE3FA563924032C91CA9D68DB398F9BD9AC0C651EC8
36399051C9F709CD784F3FF5951DECD7E869ACC34B83AECDB011E6594347855EE7F5
364028811F744A4BD70D4E9077EA7EC19FFCF612689F12B34332857AE41F13E6D16A
3641962DB9B6AAAC167B9FBDF0068EA13412F318384134B29F3F0C399F1973A3564E
3642F9C3C39B5BDD4C98D81A6CB476E565860B50704BD65ABD630A5F1372F2D826F3
36433AD47C08B8AD3176A170C369EF3CEEB190134006D6135C5B8CCDBE1C11FFF1EC
36443F6D8C46E15C4F5EB9ED9F31A129594D542D40DC3815CD075A0DBB648D868AF5
364515A05C4BDB28BF23653A3AD96CF6AFC065DCCCB23D5D9A945F8CBB539DD3BFA8
3646DB8F1FBF9B6F25B41EB4309995CA3D5D6ABD70CBB4A2F0C6364E5439AD1045FF
364772F6B45A30BD3A548CFAADDCC6C15D46F6D783D3E520215751DC98335A4ED512
3648D7D19235CDF911CC69F3CF4365B678EBF3E87C456A4E77339C74930083445588
3649462529C22A96A28C5CE87AFA0C981F26CAED5A1C8DBCDDA612624DBE0373F026
3650465185A4D8C73CCD8D71EE97116F8F7D341B87FD78F9CCB9FBDA2A7799711607
36516BBA855AE9D5C505870DC85FDFAAA130A351D56AADBFBD6A7D52055E3200F8B7
36528AE9A00092B55DEA8BDE224B4BA7FD4A191CB1FFC4CB995FEE1AC2883AB69E1A
3653AFFC09AB5B9AE311A030A5BA05E2213F9BBF016C8FA80689C069314D91274B20
365453FCC65C7D7B3A7504887525BFFA060304931672A078BCD7F269595686310E34
3655E1ECA868899BC402D17EC36CE40D5041D7CEDA77F7764C9D98793F5334F574DF
3656E93CB10A5E8ADAE95CE63D2339557091B4B4911A4987CF21B7F1DBADBC2DD605
36578EB72473C1F2EABCC44E0D0339EECB55DA74085606C3F89D57ACFBF5755A5395
3658CA8D4BD47E4EE8D8B882D3AB31A1F0C62E74654C7E041E4FF2693A38A9796064
365946526B0A37E6B5BF8E48E80EDEF81E34DA8F6CC9025936A4D0E6D709D61B7B5C
3660AB550397117F3F9D2F5A542A64DEA8E1178F7337124D6B56BA92F659AAD694D7
3661391028731E01284BFEA635314A8DA8DF7A34EA3B6B2F8803BE6DCB423A9E8015
366255EBD90EBAE8A00298B3B6B1C02BA516AF528122C1F2B07EF69F5466C2C36643
36630D665D6561705509B7582D8301AF3C32E2F3B9433E3E04D62117C7E8A368BDE1
36640D4DAA1C415B2A6573116D2A169AFEF700A83F55D88813585E89C94C07802BA8
36653AE8F9BC3CDBFD9C2E35D062B1FD6E79E1EF104FC70B0AB09D12CA027F33F85A
366622F0ECBB4AD55FE8C616B82C46CE69A600E4F767BD7A9C5F9B37A3196B038384
36675DEF76A8884425FE598A63AEB19FA698C2AF7CAA4983CEC789268E22BA051EE0
366820A40633D22D8F707626ED30E8273EAAD1C065F0B2E1718B5AC853ABE09330C3
3669B0082A71D557169BC1559B6D285A3499D41C4CCF1F74884EC3917EB9C574371E
3670AFE8578DDCA459B8D22C0188A8D150437B05FB92022C95EB6FBCC954216B5FED
3671CBC7C90B9A1F061376A9840FB64390A6BA99CFC8279A86A730C6DBFD14C53C4B
36727277D676BD42203677E9ABEEC8C97E13DAA626474513B06F8734DD784F2FBBB9
3673B3B448B8E8221E380AB4A86D3A683B86A54129519D50DD4FE63B30954D805CED
3674A9A5D9A39C58B65B08E1C19555E927C6DBF7FD07252B2B57F62B905D6B488201
3675213D106A41033B26FFBAC2E616DA6ADA6D560BADF10E68872806CFD6F6E19D7B
367657CF1F7A030A7BAD374F16A977E0ECB8742D034ADAF9C247DA19C8AEA74EF6CE
3677DAFD6B1DC562FD3B77E4D008BDE4D8C7FCA9895DA1AC9EAA01C32A0DA712B082
36789438E77230D38FC4153E1711417B918BA6CC03203A5FF082AF880F48518D8271
3679C1121E4F1386B30A7F1BC6F10EA98443F8A65C867A109336B808BC9A8E2A75AC
3680F950835AA84B56F59DA4C8A18859C3B68F6B6DE09A6675F639EA9107BDB67B0F
368154EBC564BC2D781B61C14363A54956BA78A2BB89C9F966C94EEFC29EE9F4E23E
3682C0BF750144DC289F0DEE1F8A25BB52E54F656FAFEE4BD2DA57E1306BBE648051
36831D0CFD6A23A3DF082E3CF13197BF1B7FB22B2CD427BB78F455C9634DF989DC90
36847BB2AE247B1C99AB2062855B2948341B0F857ACD750B59E370A6698C6A1F5287
368572A4A9628A592E313956C242DF8277EDD2F1FDFB07CDC104275FFBF796D7518A
3686DF49FF3CDEC3BDFF1D290C382F244DF18005ECDABF0C5C2C64EEC4383E2E07DC
36875C82587C071E59B46B7BEF31D268F39D9B12D534344FBA515E9DE8F166FAD1E2
36887D1558967AAAD3829D3F7EC6938D20E5379F414532976ABA844D97A5E9078901
3689EAE4D0ED1F4C7EE7A2D80D891A5013D6409A38ACFA497F5A169EB7F9F4890DC4
369062FA6A89EA48267331F086992B9CA9305E16611E6AEE67DCDD588A25D37F45B1
36910DE75C802EE021E574B64B3969DE2E5061ED9364B646C38D4BBA86802CA6338A
369294E135D2256920EBFB1AA22D9E90C7D16853F0DF9F2D942748EE540E4FCE63C6
36935380D7AB4ADD6CB00FE8F7867E4862D8DB432F28331428CC350CDF7F447A65ED
3694D7683ECA35A22ADD06E9FE6BAF060913AEEE7B2B8EE4798E437698CC9EB2428E
369574CE73F84D0D2292DE709D71FFF8901C3505370E6F1D4E28E6B7372492C65A88
3696159371B1D60D77CEC93B272B6C5394EE1D2EF9969DB2838B8E128553879A1BA5
36972884B0A596E8FC3D1E648B7E26A4AC57DF09B9CE09B2F91D8CA618CA52AB3DBD
3698D005A56A420366069B73146A6F58E88BA49671A1AB7C2070C3D42AA770285143
369940AE7D7868C0E1993506B07C086AD7D4F28CE2D15853FC5FBCBF9425D8012B9E
3700DB6E1E5002517659C8DA69DCEACA94F368537668843D281FC11782F1C5F71977
3701CA215349EE6F20565DE3D8D8212A40E1227A4B22965FA64A0B02C62BFDE97E6F
3702C3C54FED4057EF9D258C42D7440C78C5E0CC58A40DD74ECED4152F70A93CE71A
37031B3A57C46F74A6D27BF98C97CCD31A8EA487260F224A3E40F52C65490AB4098A
37047B9EEB54A5A415C8C88568F7D9EFE74BBB785FA18AA27D9201F28BBC477A20A5
3705D1307AA78EB8C7CAD409AB64B29E4115E45F5FADDCC80CA74B296C4265A40614
370637F2ACD8386AC0202D6FDB6711E8CB06442F209D781E940ADDD6D881D4F8E874
3707357C533115923B90138FFE31D3577C6AAE60D768970FAAB682CD0DCA3E9A9A68
37086393E4B772691C1013ADFFC90C508D51B02D2518ADCC7E79F7DE5DF9D18B8435
37096129064DD1A3995E5A6F45D78287CC10A0EAFBF47223494C5EA934B1BC2F7C53
3710686C5880303F9E3ADC8B100D441D944686E1FD811C646C6DD0224F6CF55FA87F
3711D132EF50450879A25242A18683BD6D0266F8F333F3768D1952B0F32AA75106D8
3712EC0AB703F287E847CB91FFB88CD9DA174B49171822BDE34621CF41EA772230A6
37133088F8D19CF2364A329162D39E166AC728B15800222E54C40FDA8B73C48CE82B
3714B2B3E7EF15157FB4510BCDD7EEBBE3FDDF708EA08540D94827AF3EA1B210446C
3715DEA9EE0EE9B4758863AA33FC296740F0DD9B42A45861516AAE6208F189D8CB8E
3716BBBDDBCC34B65A7D17B8BE932148C39084A9C71516582BCE25EBF7C1E0D84314
371745B273AF903055D53313DBD159BB698038A397AEF418B4446739318E8D273642
3718095B1E04CC60718A2DC2BCD99B34202878786A58AE7C2F43D985874AB8A3F204
37194DBD4B9240EE96F0487CB687830972BF302F262C6381B2C79773EEB152B712E9
372034E8229E0B59788EB9B9FC1AC1E123751D1FF032610410F0847E6B9B9A575306
372153FC00ED82D0BDA8EB008F2380FDBA06D2F8C0210A261508BA95DD600436E0BF
37225E8A00CE3C92859961557763D413E79CDD37FDB07131FDC420EF525CC0B5377F
37239772D3876DBFDB57FE6275D187832F2B7A635967B201E70B532E85838ED3874B
372482B36AB9EAB7DD4D2B5C4140419CA04E87316E802CC93DE6336C22FEBE80C3A5
3725D43A0F808E5E6A17F7BCF812FF5EE5AC1959E07F36B24C9192E375FCA3C0A84C
37261D1DD2093D4F151B9FEFBA90DB4E94A1D68E49DF5A715A5BE04E7B7D8C384D61
37275DDD71F057FEF51DE7D002AB3BFE0096C47EB3AAC7B89EEEB9E2F9CFC6BCDFD9
3728A438C1097D5253E49DC0DE5B6E8F976AE8894914BF8CAB5236C8A3BB2A437CE6
3729374D96AFC592F1238357817E1F2836EA763A3C0DEA2DD3F7D758BA61307C21F4
3730796A18638504797DD9A5131EC48DB0D23FC9A3E069B2FECA5B36A2260C6FED2E
37316EBDE3AED119EDFA96B837C56202ADF7F7747291A43CDDED6EB7DB5B9373CB78
3732F6FA0B92BB2C17AD8DA549E878D8DEA681028539E5E2A223E2F9BA4CA09A6FF4
3733EA195F1EAE62CC33F2282888962B9032D1C83EC4EDD832866A472426EBA6080A
373475E02F39CE0421C5C06B9D593022C23D675D7BE879FCE0B20A9CBB394F9D3815
37359C847518BB8DDBF3A89D699C1FA84E704B02BC85D61ADA5E548CD8DBE269A3E7
373603626A0FEE75E116F95B5D31C73BC852C5FDCF524542BFD9D05D8EB4B2A114E0
3737C2FFCE282CBD87D82C1D4E64772B0492068B139B1795E287899CED7791EF5C8F
3738E77391C51552FF08DAA85BC8B9896CB5C792C3E1C4D44E3CAC1EAEC02E4B986F
3739E5059463613DD3643F8DCE2264FA66D712A0DACCF86DDAB315393219F5EBD18E
3740E220AD61CE3C67664615A5F9734421152382E8EA9CBED8269ACFFC37873BA329
374120649A6F684D31BF37194952496E8B962B75B83CEDE72F0DAAB761120B710677
3742F3AECF2A67F512F7C423B1DA012D0D0D44F009346C4953447950F514731830D1
374359D01BFF4511CD0257D5ECC2CC4A859E0ED92627F659547C8F137DC0F49F06D6
374402F624EEBDBC779FBECB1816A88F02B3565A9C3D42E919F755F3D80F6FAB681B
3745585B5A49F62581EDE1D1DF1906007A8926932FE74FA2A94B92026DE9D678EA3B
3746ABC3C2EE5A3757317AD5F5CD361A511F4019CAF77C46C8FFE4615CD6CFDF7F8C
37478CD06F1A2DDBD3BBA03FBBF8DCC898EE71E7D19CDE66971150359310D0BB68B8
374865F3E41D34C8D063A71C27B6C0F27753A9E35D291477858E5B734D72C40C4573
3749203C5529340CB56BC00EA0E02B3DB54173E6480D29D957E6735146163980F0A8
3750CA4086192E6095F411939DD3FF19854F8F58B39A23D3ABA22BEAE05C4B6B6845
375198968C08559A037DE955F77359FC39249C1149BC4634D10DAABB086A23D9A37A
375273A61EAB63BE3B1A8D8E76ED94E731169E892B469056757EC885D8AC4FF50E5C
37531D80EFE20E40E26006953C53D765B3BCB4C5396646DB3AEF01F939BD163ADD87
3754FEB1E55A73722A0866DEC922EFF8B06AFDF2FC742EB1CA422822BB378310A994
3755794062BE62D5BC4D44C25655C902F4FB4FA63CE21E095E4DF3723CFE7D2D961F
375610A715B194ED855942588BDA460A28F1B5D849A34D85756CC8CE874E2384AD9F
37573A1C348996EA94927BCE9715A8B229C0D7FCC2C07592052796D7BAE23DF895DA
37581CF991E912EAC97601FD79F35616A1F23D82647BCB49C360740CF010CA4E8ADF
375997A9CAC032D12919CC167CA4C2E6C60EBB4AB87C8F2BDF71E28E91A9BC96056F
37605D905902AE964E5336CFDACC8C5CFC5607D75CA5F364AB8E9A65FD372BF15FA9
37610CE1519CD7DBF31F92D2A078754E4BF90F3121F6F698DEC238404EDDD4EEA153
37620335941E4EB8F08DE0104FD8633BE277E9ED26FC65D28FC1D604D8504B2F788A
376311E2206ACE8AB33D14CE9D4CFC917008D44AFA2B1877C3D42455593889867784
37647CE696EABDEF95872F065DAFEFAC253F367D47127CE76FCB85BBF0684DD1663C
3765876E68EC35B21593A10EA5553311880B8EF744014CD1ACFC067FDFD46978BA23
3766C86FBA05CEB66E67621680BEE0ABF82364D4E3235A20033437C6B84A71FB34E6
3767F8A160AC477A1302B4F98D00FDDB2A35ED9B315700669D9D8A3D254F786316AF
3768882CAC6555A766281A0836CD45D8CD8245CA69729260D54C11DB43032A0FAC0B
376905869ED0A432CEF854FE665BACB0F780C9123B4DA1E1895F8717DDE4A58BD3FD
3770D214195066D4587463E839EDF667E475BC04EEDAEC41422AC9BC27C238E88318
37717DFFED5D04AAFB1F63AC651B1A4113B7CE9838ABAF75632EDA8B5EE0C8474678
377258898AD595ACD99029DC34EB4BADE834C04444941C3D8280B93951A9E8554EF9
37735F0FAA218DD8224B94807CE2D8DF7E4A5E2B28C44A551DB0708B5D6D5F000B96
37740422A8E953233296B6E5EA698921F1EEEBDF0C5CC72263663895940B4C1EA28E
3775E0E3AF21698D5430D6495E32E0D5F5E538EF835FBCF4A96DAD8F011B145584EF
37761C33809372DF602D1FB3D80A4EAB65897F672642E4317926DF178BAB6F9851C7
377763613B3DB11FF07F9C7582592B620C7767D005D7B0C28AF2D309E6CAC222055F
37782C20A58AC1B407641B483D571B9E959A3AE0DEF316EFF7A4514D5313C47AAFBE
377982CC583BEB32F20E4C3A5650B58812EF357B68F26882D30A6BBEBDE64E2FD910
3780AB8D974CE5C968C7D34390529F4714A9F1D2373DB1D912D418225932541FB250
37819C74346749DE9C5662B1C40437E783A78A283AD6EF43B2C111DEFBEECEB17ED7
37823630AE404B310F1148C82F4969A794D945CA5E1C18F39BB6F9C46EDC8BC3C88B
3783FAC2116B2338E1AF9C975ECC8474BCA351E3FDF89ED4352FF6A3D6C7EF7A7BDC
3784DD4B2DA9E7C77F8A6623B670963D2B9B9A80F8445E17B85194AD45E02FF10484
378585E0A700BDE9F574487F9494B424646D48999EA67D469A22B9CB72123F31EA5E
378651C07370BFB1C5EDB4ADE75E7111A0116C212920F1362353BF58F33D7E8EE680
3787DBF8085B46AFC40ED9FFD7AE756CB267D0F321FDB71F2DD35FBD3003E91E2758
37883DED65748BE5CD0D2D244E8FA187749FED44ED0C71056AD954FCF656DE28E70B
378993A79EB4D7BD59E92911EC64EA794732A79B9908B7C6DD42C99BDF07AAA06E07
37905CD6497C489BC56B09E44D22D0FE69521A9BA20ACBFDAB8EE718625711BF479E
3791512FEC4A8F9EC7CF66D4CC44E2D0EA1235BF17C3D0AD6859385CECA3D4A640B0
3792762D325D3A449BF7115CE8469A493C494721D6636BCB9C55ACF1D0F3489E5534
37934A76A8F3E3AD6252D8CBD3EDFDAC890A7B497286241AFE35B2261B66018A1523
37944B9FD31AE07A6CCA6B91A176BC38BC03F97D71F80270E14B83B012FA5270B7B4
379573F889DED2D4BFB24536E495F96BDF408E3840AF1567E9960A4F22F0B749749B
3796C156336BD7F349F2F82CE54B459462CB7C9846CC090E752DCDC871FF0873076E
37978885B0AEF490DB0C9FA98A8FDF84EDFD52AB0F992EEB236A79FB8FB52718EBA6
3798E0D586512F81079D468A75336540163B966670B437304F3272CF6E49252662C6
3799419E8B2B14D240A1DB0CF6EF14E024F9D8C6882F865D7E007B46DB65E2E6AB1A
380022C5F096B255E91CABA7C441A3149FFB4E19BA97E5D43779C2A80208E279A91E
38018B8A281C079B819BBB6A5B1A62F34D59B7223D9FBB5F5E96F0D9AFEBD3CE3D57
3802A4C4D2345776FCA140EA95242C8AF1EE7B93D2676209B750ABFCFC8CAF50F578
38034C364CF8BC46839A4379624D56B7B917743E9D6A284E7B315D461ED66B262413
3804A9AE1741C633A92061DF92AAF78A18586CDCA41248C586F7D272378F9CA76980
3805202A391CC9FD46794140F06CC75AF2F4986D690939E083CDF9B96D066B1EC8F3
3806DE3B68AC8FAB84970B1A199B3F3AA5BE27ED8119F306CC5F26230C16E9D9FB31
38071EE9D3F5175E4D4D7A8A2945000C37BC73816AEDE6F2AC0F09B788C9988BA69B
380882CF336482F490F05725696EB080E460FC03B3E28C1B3613C8E5FE3DEA048D97
38094AC72C9955FDE282FA8C8385B30E3A7EFE247B48B370DCB439FA721BED19AF4C
3810FDC3D3543A25A4E0273419B6CDD7209FB336C1542BA56257E5D31B70529C12D7
3811524617868F4F3B49799322EDF504750D1BAAE307ABC4843704B64ED8AD4996B7
38125193CEA660390527734BF1448AC09998E70FF15BD70F8B6388B0A987CBC783FC
3813990F7A5EA016EBC024F12BC9812C7C4DD6E991DB89415A49D0B265E453732F4D
38142B6BB50E995E719B00DEBE74E7D1E291A739C4EAB39B5A61763DDB65BDA6E1C9
381517C49BF1A76546BE0EDAAA17310AB2D01BDF059B066263C8FFBDA53281C882DA
3816E2DA35ECE5B4454C8031DBECD8675B60E54261A7D1F70560C6D8CBAB436EF058
38175A0189426AF00AD7EB43FBD13976D8D769ED2639ACBF613A308C941CDB5A632F
3818F76E14224909A8E7E45B9B5A47BDC9B7B3E3616AEC4DEEAF2899A59B6E144802
3819534109EB0E3ECD270E417B2E9CD8D27DE637AC798ED5CCF791061297A0B218A6
38201188C03BAC8DD8DD783BBBF8C4C9AE98E8F1EFC4684CA4BEE6D533458BB229ED
38214E31392DC4591DF2D2D07632EBEC0A5FA2C4508C1FD48D56EE871EAF4A84AC07
3822A1E34CA2CD81ED369043998A23DD01301D41C582963F07EC3417F09ABF45844E
3823A74F386BA813F0AC462FE268407B9D2A8813FFCA604C342CE82493DAF631B2B3
3824B6D3E9F3398761C4B958569F0D833D27973B07F9DA9D84AC512C284844C04866
382574A325E4ED894F640B8F802097B7C6C4F04BBBC8A7BC6EAECC60EBBF4E676A30
38264A5D0DE4AB45D0C913CCEEB8032D1946A35928BFB0FD76AE324E7E3CEB5B99C9
38270A0A6EBAA6F6D8E4292F9C5408D3859CFDEBFC9413032FA1A6E194C5F616A3D6
3828FB0FEB8966534CCC9E6D67DFCA105E8994810D8EE414DAFC80B8A95CAFA254CA
3829CCAA72B84130B5E485529013A35040074072A8A63B2F4384D976BBFA0A743C5A
38300A079A2CD15E598801AD121303CC37A2FD3942776FD1AA0805BED2B646D4D1CD
38319DE65CB859735EDC177C5A4D1A54C3E8BE7A91BCA91AB93A9DACAC90204CC207
38328432E95B2C47654DA02EC1664566E2137860F16F798E0A1EFFC819F4304B0FE2
3833AA54AFE0AF6CC26D417B0CC9E3F5F6B9BD6DDDE6A2D7FC4C840E4AEF73452D16
3834241FF01413DF2125BA3563B3A49EECC8EC4D0BF06283B3C8242F362A546E71B6
383521F3C6DA63882992A14E295926387D66EA6D9F296455276D4FEF0CDC706FBC25
383657169AAF546A1BC72114A3A6DC3A1A76CE001962D771C267864A987188BF6087
3837183573E3E9DED10D7023965D29F19C8950B6B9B83E680010995360E54911AAAB
383844D07524518EE59F58E49485E885F56FF2CF8D30FC5779770685C305AEC4262C
3839B8C0C194C26F5E122DF5E4153316C971460C3B3B336C1B72
c302751c
CR
38400000000000000000000000000000000000000000000000000000000000000000
38410000000000000000000000000000000000000000000000000000000000000000
38420000000000000000000000000000000000000000000000000000000000000000
38430000000000000000000000000000000000000000000000000000000000000000
38440000000000000000000000000000000000000000000000000000000000000000
38450000000000000000000000000000000000000000000000000000000000000000
38460000000000000000000000000000000000000000000000000000000000000000
38470000000000000000000000000000000000000000000000000000000000000000
3848cleartomark
45c0f7f8 3849{restore}if
c302751c 3850%%EndFont
6e51e0d0
CR
3851%%BeginFont: SFRM1095
3852%!FontType1-1.0: SFRM1095 0.3
3853%%CreationDate: Wed Sep 12 2001
3854% Copyright (c) 2001 Vladimir Volovich <vvv@vsu.ru>.
3855% See the file COPYING (GNU General Public License) for license conditions.
3856% Converted from METAFONT EC/TC and LH fonts:
3857% ecrm1095, tcrm1095, larm1095, lbrm1095, lcrm1095, rxrm1095.
385811 dict begin
3859/FontInfo 6 dict dup begin
3860/version (0.3) def
3861/FullName (Computer Modern Roman) def
3862/FamilyName (Computer Modern) def
3863/ItalicAngle 0 def
3864/isFixedPitch false def
3865/Weight (Medium) def
3866end readonly def
3867/FontName /SFRM1095 def
3868/Encoding StandardEncoding def
3869/PaintType 0 def
3870/FontType 1 def
3871/FontMatrix [0.001 0 0 0.001 0 0] def
3872/FontBBox{-188 -320 1445 942}readonly def
3873currentdict end
3874currentfile eexec
3875D9D66F633B846A97B686A97E45A3D0AA052BD0CE60552BD63101D7CDBEEF5B11
387669C468645FE4ED1AF2541AA0770C1DCF81623DE0ECDF49F2B522618F650CE6CB
3877CC8C21885DD61AF8A523AA677EAEDDFA51A1F9B1885EEE0456196D634E04EF89
3878F17499DAD982502ACC349B9EEAAE4A71A73D1147318C60A8BAC10510DE90D8D3
3879F46E47295D27129A5AFE0C65E22BAD10D06885A2EE623FF8E1D90287A083E00C
3880EF25195F68A2A98170E48759F33528B839DFD4B92DF0482493852D12053A7904
3881BF6E144B9488970F220C299E80886366662C1276120E72472BF84082B9EEC729
3882F7007ECDC5A850C88810EA679DABE81714004E65D938DA9ABDF29C949A52EF02
3883EDA8451563235D51286E9133FFC7A27067DF0332ED614AC2D4FAB88EC84E6CB9
3884FAB41C933E84B88097BA8742BC30A81416D1CAA3545F08E2554B28362B99B79E
3885FC42281922B94604AABAF5F7A9B8E2D9A4358F38F2382EF9544B859D098DF243
3886034CC475CEDEBF0EDD0A60C907127BB32F7D85A62A44E90B4056D9B4B2FF3A49
3887786032C6B25794E2C0003C7852C6B0688351FBFC43300FB0B72880BB7B58BB61
38883D1064E7D4DDB128A9B38EF7510B7E5F82BDE39489E2D1DF08816781B13836E4
388989390F84577F31776FE43A5F94F817A4AA4A698AA4AE84B178FCB65F1B5A5CE1
3890334417595F6E40849041565BAA497F6E4B8F4305D849128C9A26A98B909EABE9
38918F2659189ED27C588ADC7C744712B4D9AD0C5DD25D1233E979DE7F53C5F1C47C
3892E9DF254086E5EC70EBC6B7E080060BA72F15E6BB75C75011B15B7ABB6BF761DD
3893428FF1BD688938C75BEABA7DEE2AF49364D2E198FDC7F8FA2313BBE598ED3703
38947ECAAA4670BE3A85C693ACA829A5936778BCDCDB38A5981D4CAC8994E2B2F086
389526D8793AC1393D49A8F2FE391F0EF8899F63CFA5A77BC739C867C6CFB9A226B4
3896620AED34573F068052604331B7E8E1F0C3BC0BD7DF733F056DB8C3F57E3035BB
3897EC82DF5B511453A952D429AC721A4F94D5C9BA5B83545948643D0596F4C6C9C5
3898796BEC7B26EB9D729F337E0FDFA91E5955585C330D0C4F193FAC870A28CE054C
38998942BDA170717B7AE9927C936DF0076507F55CA2979BADD3EFACC0A599933EB6
3900F148BB7C3D61066CCC93A5856D253D759F30E37534743210743F0D53F58D0B45
3901463F053E19A16E5A1B111915D1E664802F8C6C3ACA0F1BFCF3E209D1FD6C79D1
39025D867E142AD6E69933768274F4E2AB57CC518AD5A1C120887EEDDDF18C291BE7
3903B3DB17E8FDB124B11B6142DC60F560DDD668D700614732F3FBAC4637B9F41361
390454CD2D8757A9D9BEDD1EC72FDAAED3CE4A1144F1E919FDB952BA7CA1E3D31C3E
39059E434E2E44E7A83AE3480EBE89E0881584045E4AA5814897382EEE5FB5C9410C
39062DC7A2136551DE2AA713487A77B911A7E7AEE41F0BEA1FDAC1950473B1394479
3907513741DE60091BFB9751C780D99F2DADD5AD8283DC9CD1C81B902C9F3C9C3EB9
390855608E09D6DD423540BCF72394A24F81135C9D9063C0F4441BFE0120E03558D3
39094A16744457EC281AB2A60432C97DEDD16B2F1FF4C1A90D72D46C9F9BE984C6E3
3910E239F98B59A938C2A6490889B437CFC21D923572530E41B7567A9C7E2464DB2B
391118FAF3EB7CBFE7BED6E77219C0366A7D54D469CE3FF62E75FCA2ED6A46F3E5C4
3912489992EE1A42C19DA52F0CB2B1A6956BB3F1767B97FDF225685FF7C9E9243497
3913144D31ECF634CABABB79E323CFD483BD7A7B0C2679A9C3DFF0D44F09F084CF3E
3914886CBC91C5386A266730CE2AF3863534E2450583F6ABB520C27C4EFEA01EBC8A
3915F019D25B7BDB40CD6712D7DF2DEBF0BC70A92D3B64D1FDF723DBF3D4AE939E96
3916D93646BAAE0BC57BB244AAF47ADE59A5228F057192D917E2BBBF588335E09095
39171CD4AA406C1D10C8EE6812DA676A8FD166461064BE4150CB95C41FC055FF8FA1
391889A4BAACB0B978A58EDDDB0CBEBF6566D47CC0AFC93110751B59EA33AB5D6EAB
39190DB9A65CB16A053495F06B0D49A70BA8A7826EB571B8428AFE5EBB99AB9B56C6
3920F69DCC77C25BBBB53FF25C5DB5CB8E742E3C0BFC25098B4CAEF12D299C886881
39210D4EB71D637BC0CD4D63BD6B4F5FEF9B083D95C34FB9E7BC9FCCAC0B9C7D8AB1
39221816B17AFBFE1DA146662723887E435E17AD2E2315AD800EBEE700B3C12B50EF
39234A48C2839AB4BB367E908F59BB5AB88635C3E1B89948BE9F32EFEDC2E439CC79
3924BD9754280477F7C982850438092D309C213D70F8D476728119E8FA03762C22B8
392589AC2A2A7C0BEBB0C91CAA95BCCDF91AA918766C82A978B7313870327F89107E
392611A44FF02F597C8D4B085F6D7A098233ADADA521CDF34A78081F8965DCA615FB
392755DB12C1E3459E49C273ABD2663B13447365C9C1C52E192282E96049FD58506F
3928FBC9507DDD77014C29275D1352CD5FC765853E858A5781F2DA41360D32FB5A54
3929D04E088FD99F8C01DF740E587AACB0E431E03E170CBDA9FF1FCDE8D9FF5E43A5
393073166AF5990B238122AB322F709FEF2F0E2FA7C04FBB62C5383997BC9CFAC8EE
39313FAD26E788DB37ECB388CD80A7D861AA9E9199E7BD065BD7A4D21A0D56DA9323
39322AFAE158CBB662283EA7310D32FB5A54D04E088FD99F8C01DF7535A5156B8344
3933F1CCDE84A46AB2CC7F0CFD113074A1C4D90758EE58F61589051A0150121A7BAB
3934A636171E6814A1398DCB9F13FE9B11ED5A5F2EEAC14E0C831B2540D10BC0EDAE
3935833A83965A33180B0AEA361848DF8FE8E50DF6856F1D10C8EE6BB5198CFB7607
3936B6B044160CBE8D4CFF067DF3579918B19B9128C2A83512FC0567CF47B38961BD
3937CC60FB8C6330A30AFEA9B276DA89313D6A83343298F34461B13C382575BE392E
3938F94E3EA3004D6D37C025DA3F1846E41606DD510D2C7D0BE9DD194E46BE7CAAF7
3939A60D496CE85D2393457C50B2D586E010C7C4C7272F496F0CED0084EA956455F6
39402EE57D13B6485B968190360A3E30210D2664BF91C73AD1A811651CAC09A9DC0E
39413A328E1DCA16082699B41A3D533703E58E366E871C982F262478E41DA3483028
39426BDBF03E444C6F0F4DA2CE9AB049F324F887732D21C4BF9C5365C603C9971CFA
39437E45249203329FB9B4054B163C166E1322DED12CAAE39E289C126301D25076D0
39442FD409FABA5247D7A25945AD5881E18C2DAEC09606228CF925557DDFA155400F
39458D446CFB8AD19704B6C544CFCE47ACCB854A74DEB5C646318679DD738987F800
394696844722729076811B5054DA998F9AEBE37DE5068418F41A007E645599C0BC21
39478363573C695B3F68111CE4A6199C8BD40D61E46A153C3C25D0C7DC125415D125
3948D0C6130BB6B603ED78153E0CFE7384F7481FD4EDA141C27898B3636398EFBBC1
39499E81060816655B2F7052016A4C72A6A1CDB83BCCB2EB475A9BE17EB08A5ADA04
3950CA8AACF6FE68BBDE580243B111BE76EC06E70CB7751A8B206143D0134BF52670
3951BB3F44DD8AA7D26283A483CB46286EE0A9BB4FDB0337342BBF362C236C30A120
3952D85812760265E3B283F48C05E78F47CF5C678F54658A30EBD7AAD5840F3C7B9E
395321D8CA390CFD164792FF2040E07FA087FDA110A93430C7FAD65C951AEEF79D91
3954FC25EC950E250511BB22156C2886A249CD442575934D385554B2B4534AC28C31
395543A657DC937CFAF3F6C87EF4F2826BB02C41DB634D91B70BCCC4F83F4C32796F
3956C5664490597DA5F2CAC7C0013B18373EF51520DFE081F95E0C1693D02E39AA2B
3957E356FD312C233285B2A8C8C337504C1EA7E9E1F6BD250B5874842F68C92DA11D
3958F74E6068495709EDCC6E4BB3A96AA3A4C89411FF06B66DA03FCBB052CF5DE837
39594834FDB84E2248DBC10CD7454636E97E399A7AC5A16A2191D763AFC09588F5EE
396057E80130CBDAF18FE2F530BDBD2CFC21D684AF84A8CA37BF2258C80CA61485BB
396127EFEBB52E5FDDA77E57AC8EEB3811BE2BC948A926FBBBAE974D9CE89333C945
3962A9DFE37E5F34BA68EE97019BDBDAC7482826B8F71EC51A777B64C52B1C37326D
39631172F83F6E4DF93B37E66CDD6344810758B10B2EA8C68918DBDBC72F8821F1E1
396496AB78288A2E00C2E03FA05640009DD0EB0D0D318C6A726DE5D8F2B1B035C658
3965D09053A4B27B18F18BE4396C900A730908D832F3E8A21C36E32F2D603D0263C0
39668EADB43290CC59C43AD57D357057B13C9ABE55F11DAAA8D78574C430939CEF9E
3967FB36B462DA71CFB6E86C72ACAA04D5FE4732AC386F52D4AC92C47F9B11FC32E5
3968B188AF2890EE3786AE2772D2FBC5D75A7FC59B0519F32D930B71AAEC8B88F1F5
3969DCBACC2CBB9951DCC8F21A26F197A309C26ABBC4C25E3FF22B2A511A96F0BFF1
39702BD9AA37DA5DDDF261EAB0E48C62DE0885B8D074A7642D59C8E216B5F0A8B327
39711794E0BA5B672E41832562DE119AC5DA1AFB74AA66885ADB605AF60B44C1D904
3972EF85F00E1F143A19DAC00F751E77EE62D394ACD26B463F7C7EBE4EFD40DD93F8
397381C2956C4250F5F28207671D7AFB3AC09FDD0126533384CF1B2004F31E053135
397444EDCAD0114140E52B7E153C354CF3F2BF37A15E2D19A2ED688710B6F9F83C5B
3975BA14795934112F7963FFD217F016DE82353B915549CECBDF7BDFC6FA4F7B74BE
3976E202170C9F25C7448970684BC555C8390E34A5098F55E0B003B841CAE775D48C
39771603730AF8C091C0622640AC5A0B46757165B44F0AE1EC1072DA26A8EE0DA335
3978A6BC8AF994F5508921F3D9E4E09B375A58ACBB9E6B0448903E19A5CF2A51F619
397981D2A539A4556B9C25722D4DFAAB480586C90874DCDFC2D70716B18572557BE9
3980E9CAB7F5A3959D5419DD9FEC22D015EBB5D4BB5CABE110D76E8A76D6EF3513DB
39815C23D3AE05BEFA77BF6B4ED5C413E8DB87B5ABD1B2FA9B3BF37A81C784ABC42B
39821FEFDE6DF012974241B33B67AA67FA38798336F7354F0984D612DBB455D0662B
3983C8F15F12DA07E391480C1A150213ABBBB0F2927D223D5752B69C930053655C34
3984FC487DD271A8AF594F457F6A083C4150686FBCBD60832E4E7D0D4987CAE5484B
3985CA81A230A21F9C49DFBEB24C94C93ADC954B9B3B3EC484C502BD0DFD605F6D5E
398613158237535FA2EADA044ADCC1E1AD42918C8C67320F6621369C250D5335FC05
3987AFEA1B294EA5D2A6F335FADB80CB26FCE9EBC0A4EBF72DD47806EBA23C3BCD77
39887F175E2041EA03E2F0B2BD2B81E9A6DD43BA3486375883C30B8606D917C678B6
39896E567A92A0E0DE89BEE5E5AC45C9202D46EED5E045302B71EABAC5FD997A9A7D
39908F522B2CA316B7FDF16CE4981DBC25E4E2FCE3981324B16A18236476FE242584
3991AE70C683199B7647325D295528EB7CB15A7E3940FE2D248945015E9DEEB9EB26
39927012041740F5A2A6C7DB7B2358EBC0358E9385E734D208957ADFC7DEF83F5E5F
39934EDE55E2F078E994312214EEAF63F8D0B481C3D523E712901AD838AF2D840055
3994E57D34F8FDD4C842D64D3D94B1CA46CEADF497A2FC75A45AC59F8696DE49672E
3995E33773AEB31A204F01793262E820E813949115DB90A7C798BDDEA0D5D1E699ED
3996753593F2B6373BD24D4647CF35A448037ED5E72DF3175DD6744ABAA0E2E0864A
39972F4EFF3B07B035520A598CDF1AA97D7DC3057414513DDDDE40C2A9DEFB23631C
3998B2291ECEEF4D18652CEA451BB1559C0743FE3205BFB6711F1026A613D244BB07
3999DB3830F07F32EA637775BCC1B2CEF0C6B0D119AF6CCA17DB1B03AB1E9281C568
400033502239B067013D261BBF33358AAB8803C451B2F570EC34BBA052170AB42F95
4001F9386DA11A2C7BB9C05E8C9FDC96111549EAC90DFD8DC906C03F0281C40EC1BF
4002EB6B15455CF32FCE5C7DF6F55C91132223FD13FBD62A787EB15CF3E4E6E59AB7
4003A529DA186B178CC6E8A4D876794527F3AD72FA86B7C2BAE14D3E5A41D8F90754
4004AA28185D92C9ECBBDE4EE53E2BBDF05AB4C9700C1367B3D81FFC1AA34A79CEC1
40051CA7D422CB58C8E21870F680E48EB1B2D5A30D974A7E9B24DE13958976C76225
400645415635E32FF316DC4A69B3CD5EFC6EF5F845C8E24C92166C9076691817FA6E
4007AA5D1F1CE12235DEA3902F3C355CBDA5CC344376A5394AAA7C2CB50BCF32DB50
40084B6D9BED63F0A8928C0C06829558B714FD54F355501EEBE29882185A6CA1703F
40096AE65F03CB07406324CCDF00093EBC76627A11A84B5EDB688D20DF49616D8D3F
40107491719761E7627CF8FDCFC0DD2265160BEB33ADBE3AD01E7464370E3E0F9D45
401151FC9A87C678EAE5B16A564333DB11687FCB4D1D82C75A2F551FB4F940E0C71D
401274CFDDA0974D787BE959B2B87FE13DC290C53819DBDC2081CCD16F34F0A61AF4
40133CF53914B713820BF8F2243C0679345EFD56307165AEDF16E3BC771EFBFF595E
4014C6B1DB8B028342D5DA1E8CF3FF4269126B48BDDE9BEEF7896CBA70EC77063CFB
40150EB3C6FF697509736BCACAA7F03C4C326875396F0499B198DAF7842384C36C2F
401636B17A65A1D9FB77649DD78499592C817679F344E0B88D80B8D78EEF9EC6A9FF
401741F4D635520B2269035CEDDCB3B5518D63DEBAD4F365A70533AE119F11323AB2
4018EF07047536DA6370C07B2215C3A82BFDB44DA593C6B3A33BACC38A105BEA2109
401906DC63737E3EB362A122FE90CE8EF37B9C73FA6933BF27C39EBDE137F15AC495
40207F58F6549759FFD86C2BD3A09490AB47B60E204B16910AFB0C18E4F2361AA033
40219BE5EF972F4B52F18548E3CB947F083768C7254FC019CBD8C4DE7E01DFA456A1
4022065EF834C7B146FD395ADBB9FB72B8EABF58EE9E2B2276C87FB83CEAD49BBA55
40237DA56ECA50BE1AE4819EA3C72DBE30F363D43C75287945B0DE47D1FF0283C494
4024EA65527E8708279B3B2437BF1CA2456E260020E4FC0A85BA18562CDB8261FDBE
40250B928EF40F0DD40E215B8BBD40BB5B5DCF2FD9AB4D5AF64F82EC77BFF8C37BE3
402674BB9B2E44C819E84CE2C634D55A9EEB4F6DA28025C3831B601AD254108178F3
40273EC068E78ED8C72AFC5C3BE0BFE17F31A23B55E7158FFC40381F36DFEB6612EF
402833A54D2004D92F0A44B3468DBAC0ED5E34F70561F5E77DA369754685B7F6B04F
4029233454A59AFDF45F28383B05B6120717744B58D2A96BA706CC9317B5E7FD0848
403056665EB38E31C7F8C87B0C65041A5D2E349CB4264523AABF9C10CA95CDD3BE1D
40319923C1A11D046FFC2E82A09E36ED0146978DC383AC6D70EABB20327360CF7EE1
4032DC4DE736760F5CF3B47F7BA082DCBF881ED8DEBC1A4580C287418295CFEBFB01
403351B09DFC98C8A8C9C5F9AAA6971CA95D96A23166E5931F7E464B288F4E357112
40344111BB33FB7F0E042448478D3ED7AAEA57D1B0B4E237F919152F8D9E86229BFC
4035B8D59BF9FB9E0062A3ED67A367669D0F2F8EFEB2219E5FFE7400A9DC725ADA62
4036706D4D1860BC04D4432F49D7F4271376678D381B148D72DAD9012173FF3779A1
40377C4D92B28D3117888C864440902499FF0F9BEAB0C83FBD788E26B0BA47484188
4038FC01B0349E045421E7D912E1BD329A536F61169344F16D65F6B90DB87E22F72D
40398E6F486F8D21E6DAE282C35A2723464F560CAD8B31A931CCA7A2FDB9530769FC
4040BE0A5F66F1D4DBC0EAF834D078CFAFA415F43DC87AC62A1D8913334016B3FF37
404120902A7E5644848A57346228A13D7B1C757DFA9B5FC4E9E1DCB2C2AA2FD37386
404287E6B350662256D158D8C7DCD2F7AB1E02D6C5C8E3ECB1C6055A6C0B807B8FF7
4043997E562EDBEDF7646B64165A55DED91178BF13FD30ADC1A6B6D621B1A7AEE1F4
40442E30D49CF3BD0656F584CECE76A17151913D7ADB223727B47EB3D7F491385112
4045D36848973526DDAD7C1C1C0FB672EC627172D10DD33ADF2445483470F28AF65F
404629CB086189B3FFA31E0CDA710B6DE2B0EE515A46A3FCFC354AF01AF5C5D0B301
4047C8FDEADC6DB9D492554777965E2751A715F8FFB6E0248AC51928DD65CA4F6574
4048BB1E01B3ED95D736691EBEA8ADFCD8265F128A67C372720840A206056F66A7A4
404910E1722E4C1BDEA8C980250F9E034C29FE0F7D2F5DAACAE3173C865CA9C4C240
405049B6D4D0CD90B75D3BC68B8C84605923075A9A2D5D6F7008365E52796975CCA5
405102770D168EAF28C337D45762A08817666907C68142CFAB9D75C4F6D6A73FB4C0
4052748F038F140CB009A24A80270037C9B5E514E04AEAD7CA8468C4D22E1059F2D2
4053EA0E7CA2979C7066F1629B49FDB893DBECF6620FF9C48132297E81F717820A90
4054BDB45E16CA1D0D9C152B12D50AF4E1B2519FBB2B779218C5E42E31FDF82448E3
40555AFC5F90AA018902EFFC4D5A14D4326911F7055F9B7AC5B592E2E2D3A198E2C7
4056F476CB49DBA0FFB2CAAF494DAD087639203084CEA25DED422E0F8A30634FF1DF
4057EE5C61FEEC33D547A17961534B3535AA673AE15F560DDFF08EA7AC126882B57F
4058A1AE8A5313E6D21F67FB6D16AD32690FCE021616D0DB89C51001090A4A7FB515
4059139B751F6137DFEA833004F4689474DE3A8FF64D98EF09D25802C3B35DD2DED9
4060FB5300E4F50E5CC70FAD3A21917D15D5DAAFE30DC1CCF79A359B81AA3F21359D
4061297B9795636C03E483A80D47A4826930854329FAC093193AEE3A19BA91063421
4062988EA0ACD987862A716C42F071140254B72AC91B91911CD6A9D275FD7F6636B7
40634B1B0A47FD39120411E1D5442E711A6C1EB0741C67B0A44C1A2F98C9FF245A9D
40645AE4A04B529CC5FDBABB1C6E8C1590B3CE658EB77B58F4D04803DC351C5645D0
40654DB49D76906E068C3FB553AE91FDFF5F22F734DC4BF8E9D019B06D3A1BB7CDCE
40669101E9D2276CCACFB36B9EC74AD213BCE896FAC45D08EBE43E676816DDA135EA
40678B78003042DA8581975D4C14CBDECE0B027AE87DF28611F387E64B951812C848
4068B661FCC0DF91B39DEF14976D7D00609DE2DB8195C186E376F4029CBACE3AF24D
4069AABB788FB1AC87D58BF341F95EC2DBD14BFF27D3DAD9A06569FD4EEE40C516AC
4070D809E761BFCA049DCD6F8E43E60A0BFE64BCB922D1989CC14EAC1987147A5559
40714F1CA14635DF029AC387BE36036BAEA8AE7DD09D090EBE271FE59FD806894A72
407261C714D6D08322726CAAF168C08CE31F26CDF6613C06CC50DBD59B70DA211B44
40731BFA22AD62D56AD098FFB998E25FABBD89A2C17EB7A3AE81F79C05AA4677D744
40747F412484C16CFB322FABEACF98AF9F152E3217D0F2593D6863E7872C5B6F82BB
4075FDFD09B13FA639680E972DC7B086D7DAAB076CF346814556119BDFBDC3A16374
4076E7B92CE50B3BEE8B7C26856BDD3C2ED98337C2B877ED5EE4878C50F06A64F750
4077E9C8CA83B7FE6C91E10FA717CCEC0D2F8E21CB5A2367B5C90A81897B6973FAD7
4078D4D95F6BEDE4E1EBE6D852A937D5D814AA6BA62324C08AC12FC09C5037588F7B
40791B043BC503D725EC657F47DE02CBA939ECD8418F4B7C705EDA3E9AF1E623A989
4080074165DB0DDD59B7ECF513C714B7D0A1013E4E3F2B071F6A6DB89B7BBC2774B8
408187ADA7C572B0AA702156B715159829BA38A9EC28E1CF3494B0CEC876A97B4617
40822CC9162F204C36850CA9188B0B97300CDB1AB4F57B55D39BC539BFA5047B032F
408302A88CDF11D098FD30F6A6B82B98AB9D288570FE18E4E6A707179D96287D438F
40842D5D3C2305C5FAF075E0979EAB1DB645AD9DC87A621219C260FF67C2DB8D541F
40858BE9E20ACDCF64C4C721AEF5B2B65761D0310CEF36B1A3E57092DEFB978A43F8
4086B553169F523517518CA0618E31F9A5940EDA42D8B9D851AD1E77BC1C0C8EED23
4087F469B0568B5A556A5FD5A20F5F4E00FA6F030ECC5E711865F1549E409792F7DA
4088D1FFD1BE1E6DD22619163B98EB0425319E738254ADA0AE57FE29E121B0D8F172
4089DD717E0B59842BE9F6B37FEC3F1BBECE15664851EDA3DA3A1848191C38F2CF60
40907A262D4440322C26150C605AADAD4EC3EF0CA22D6A2F63BE63C9C08EA643B68B
40919C88ED95D2F2F0868CC40278DC2752A1E61C793FB87EE69A6D348F98A0174B09
40925AE09E214EDA066174A6823347B831ADF2619281E43A71D549FE194D5AD4ED5B
40931DE112CA90BB9D92C57FC3D89F1A57F7CEF2ACE8E944B8B725557F567D9DFC72
40943D28B0E11DA3F81633C042B5FD05513542A2B431B3744E2E9581ED828F5F8A8A
4095C600F526EA874274FEB94E64F0AD787F47C98899DAA4552E447D4B97B3774334
40968DF26A38D7CD36EA79B64CB31DB0302BFD0DD2280E10FFDEF59E2D1F6452FB09
4097E2A7015523BC1A46AC2F816135FD4EC198D30E95203ECD2623E83FFC1436FF74
4098068CFF87C1ABDE2D31AD1FEEE6031D889A25B9F2C05036F16BBDC143705545D8
40994D14A2467639644AFF1D239BB08AA769BB5476DD4FE9974DC01E85C02F82958C
410012C3AAE071BF1E57C358F72290F15A2655C1C79DB5E5264133AD0139F9F9B540
4101972A3FD82BF0377FDB8711A746B9F4C6016172C30CB33CEC0B327DA0DE2668BB
4102CD41
41030000000000000000000000000000000000000000000000000000000000000000
41040000000000000000000000000000000000000000000000000000000000000000
41050000000000000000000000000000000000000000000000000000000000000000
41060000000000000000000000000000000000000000000000000000000000000000
41070000000000000000000000000000000000000000000000000000000000000000
41080000000000000000000000000000000000000000000000000000000000000000
41090000000000000000000000000000000000000000000000000000000000000000
41100000000000000000000000000000000000000000000000000000000000000000
4111cleartomark
4112%%EndFont
c302751c 4113%%BeginFont: CMBX12
45c0f7f8
CR
4114%!PS-AdobeFont-1.0: CMBX12 003.002
4115%%Title: CMBX12
4116%Version: 003.002
4117%%CreationDate: Mon Jul 13 16:17:00 2009
4118%%Creator: David M. Jones
4119%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
4120%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX12.
4121% This Font Software is licensed under the SIL Open Font License, Version 1.1.
4122% This license is in the accompanying file OFL.txt, and is also
4123% available with a FAQ at: http://scripts.sil.org/OFL.
4124%%EndComments
4125FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup
4126/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse
4127{save true}{false}ifelse}{false}ifelse
c302751c 412811 dict begin
45c0f7f8
CR
4129/FontType 1 def
4130/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
4131/FontName /CMBX12 def
4132/FontBBox {-53 -251 1139 750 }readonly def
4133/UniqueID 5000769 def
4134/PaintType 0 def
4135/FontInfo 9 dict dup begin
4136/version (003.002) readonly def
4137/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX12.) readonly def
c302751c
CR
4138/FullName (CMBX12) readonly def
4139/FamilyName (Computer Modern) readonly def
4140/Weight (Bold) readonly def
4141/ItalicAngle 0 def
4142/isFixedPitch false def
45c0f7f8
CR
4143/UnderlinePosition -100 def
4144/UnderlineThickness 50 def
c302751c 4145end readonly def
c302751c
CR
4146/Encoding 256 array
41470 1 255 {1 index exch /.notdef put} for
4148dup 11 /ff put
4149dup 12 /fi put
4150dup 33 /exclam put
4151dup 35 /numbersign put
4152dup 36 /dollar put
c302751c
CR
4153dup 42 /asterisk put
4154dup 44 /comma put
4155dup 45 /hyphen put
4156dup 46 /period put
4157dup 48 /zero put
4158dup 49 /one put
4159dup 50 /two put
4160dup 51 /three put
4161dup 52 /four put
4162dup 53 /five put
4163dup 54 /six put
4164dup 55 /seven put
4165dup 56 /eight put
4166dup 57 /nine put
4167dup 58 /colon put
4168dup 63 /question put
4169dup 64 /at put
4170dup 65 /A put
4171dup 66 /B put
4172dup 67 /C put
4173dup 68 /D put
4174dup 69 /E put
4175dup 70 /F put
4176dup 71 /G put
4177dup 72 /H put
4178dup 73 /I put
4179dup 74 /J put
4180dup 75 /K put
4181dup 76 /L put
4182dup 77 /M put
4183dup 78 /N put
4184dup 79 /O put
4185dup 80 /P put
4186dup 81 /Q put
4187dup 82 /R put
4188dup 83 /S put
4189dup 84 /T put
4190dup 85 /U put
4191dup 86 /V put
4192dup 87 /W put
4193dup 88 /X put
4194dup 89 /Y put
4195dup 91 /bracketleft put
4196dup 93 /bracketright put
c302751c
CR
4197dup 97 /a put
4198dup 98 /b put
4199dup 99 /c put
4200dup 100 /d put
4201dup 101 /e put
4202dup 102 /f put
4203dup 103 /g put
4204dup 104 /h put
4205dup 105 /i put
4206dup 106 /j put
4207dup 107 /k put
4208dup 108 /l put
4209dup 109 /m put
4210dup 110 /n put
4211dup 111 /o put
4212dup 112 /p put
4213dup 113 /q put
4214dup 114 /r put
4215dup 115 /s put
4216dup 116 /t put
4217dup 117 /u put
4218dup 118 /v put
4219dup 119 /w put
4220dup 120 /x put
4221dup 121 /y put
4222readonly def
c302751c
CR
4223currentdict end
4224currentfile eexec
45c0f7f8
CR
4225D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
42260E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
422751BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
42287C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
4229E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
42300FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
4231C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE
42320CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D
42332D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608
42341BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C
423542E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557
4236FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE
423778EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18
423822C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE
4239A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811
42404B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065
42414A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7
424295F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D
42439F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC
42445E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF
42459253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3
4246CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511
4247BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65
42489BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68
4249EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A
4250D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE
42512EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE
4252947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B
42530138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6
42544EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C
4255BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2
4256F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4
42576AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514
4258D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415
4259F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8
4260481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24
4261FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D
4262419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6
42637F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B
426470A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988
42652858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE
42660203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC
42679A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A
4268C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D
42691F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2
4270A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969
427121265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530
42727662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198
427317B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60
427430EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F
42753289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257
427696B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3
4277B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950
42781D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B
427957397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE
4280B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC
42818E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91
42828F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59
4283B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E
4284BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC
428521B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91
4286D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4
4287FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F
4288A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4
4289A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082
4290A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA
4291DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38
42927D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F
429307AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9
4294BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E
42958C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89
4296E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C
4297B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5
429845C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67
42992AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5
43005A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF
4301A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28
43025C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975
4303E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01
43045D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94
43056E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30
43068D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB
4307BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6
43089C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB
4309B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B
4310B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E
43118C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD
4312595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E
4313FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15
431413F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A
4315FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3
4316DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB
4317313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248
4318C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89
4319F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD
4320DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844
43218FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753
4322E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197
4323A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3
4324C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20
4325417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43
432619598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4
43279D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85
432812666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83
43293F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1
4330A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68
433190E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94
43323AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5
4333B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B
433482C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550
43351BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94
4336AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D
43379B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985
43382D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5
433999F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A
434031ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414
43413C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86
4342F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5
434370C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E
43445E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891
434584EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978
4346BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047
43478C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7
43485625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7
43499C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B
4350F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E
435194D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE
43520CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC
4353E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4
43547B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581
4355596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442
4356F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E
43577F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1
43581CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785
4359AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE
43604E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F
4361744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D
436267598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA
4363054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA
43646C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B
43658B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE
4366CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39
4367EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4
4368C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76
436957449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5
43705BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F
4371C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1
4372CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2
4373848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C
4374B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB
437577492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28
437687BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58
43773EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8
4378409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7
4379A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B
438072E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D
438199D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD
43828FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB
4383E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C
438482B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3
4385C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0
4386EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634
438723C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A
438859F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F
4389C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0
43901C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C
4391403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90
43921DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893
439375EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E
43940DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35
439582FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25
4396C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8
4397A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC
43989512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06
6e51e0d0
CR
43990693AFFEF215D00BFCAD02E45496D7C8F5E99EB9096FC4300D038C1AFD31EC4C
44005ACA6B72C1BE7204E37A4CBBCB1EC26AB87F2FF82DE20601025169A5FBD2D060
440162B5B2DBC288C79C33B596832AA18D730AD572C6EDFABCBD36DEA87C0F323C3D
44026E537AD3B43C6F3A905597570A8C6B0B4A5E08C08EAFF9731E745F2BA8ED0C0E
44031ADF7821CFCD4E38F3F4C243CAD31D9F8FC68B9043740852B4CCBDD37BF728E5
4404648215961FA82A0C847ADCC5187331D0863A4573BE520C02CAE14AED4F06B3F1
4405FB4A318AB54CD86DEC824707B29F858FD726A167F2333855C0575EAF4EBEA0B6
4406754B1775F967140641FC06F82B191244186FF347A351FBD8FA62E8C978B21F6A
4407E124929876488AFA97FAD262BE3D172E2F03F564F1325C9F1E050C83C12E0CE3
4408C7F58270B5C40B46B3F592FB41FFB7F59EBD69B2F489441E398FEF7F84C85055
4409531D95FD21629B0E509C2FCEE995D025BAD5D3F28CDBA5CD414405ACBD936C3F
4410AA4CB2620D7426002161F983AE95E542EB8553AFF7E57B82E05FDD5FC433E1DB
4411BBCFFB1ED92299DB0291CAB10A84529B7FE279C62628A24A2FC36B01976E13A9
4412C528A198B8EC8654AD69CCB5C209964A2B25D6DA9BA0FFB366D19D8C69701D7E
44138ECBEA88569601C80ACCC2D5487DDBDC27DC463A53A8E59F9EC17D0ECB7D2188
4414B6CEC6BBCEE631DBB9959A9855B997481B5D88B8BA29995053CF42C5518A3E8C
4415AD21553A0F6BC3483624B013D3537F7C85D7C558A9C772554CFC1C3FE7A70633
4416318A99533A1AD864430BEAB8A5D4290194F13FC1EEB80C2005998C0126EA9C07
44179DF7B66876309A37685C8555A6CE41C0EE4BF759159FB90FD85AB248BDAA0417
44184245331D416A4ECD2C10905CDCD95169CBBCEAA3E45A70778A746B11D7974C6C
4419616C217475E1632707B465B622DC2BE08B366A43F3B1F55E1384532F37F5CBC1
44208B2840EB834739DC02C8A477A0E0B5B1DE8F7944DDFFE6B4BA18D9DFFC2A9A7A
442178E3BC3A0CBA942C110DD323775ACBAB430724E21575298C6D19663A9F4DFAE8
4422AB299158B24294CACB53584FA5931C45205AF58AC7D6075890B8377997E18CC0
4423C65436BB7790279B58D2E3C7BCF91EE077B0EEFFB07A403D702B9DA567AC51CE
4424FE7054FCC281CC34CD04E539FB17299816486830EBBB9DB3AA76247D50FAE981
442565CF044E39923C4E2173A9FE6E38A21CA36F70FB9FA6D2E2246B402D4BB5F150
442648434F9B4F2C2FC1E7C19C30374AC31C2EA87732DA14B6E925DD0F34E48941DE
4427796C44890144DD9691AE6F0381F174714B9E17A44CED61B9FFE40DA5986D29A6
4428587781B9D3AC5CB19BC448E3CE9661EDA021755BC8DF86B3F766B0FFCC6504ED
442982B4B8B53B62B399406D1658A37579EE7CAD4ED2554EA16F53122BDB72C89E96
4430390332C0EDAE62DC139A6091E640D555E6D7C5AD81CEA20CB8B1272ADA2105FF
4431FD816EA361C24DCF0BB660E2228DAD143C5E0C101D34F9E1FD23466F672DBBA2
4432586DC5BEDEBB112CC621B8778580EEF6B8EFF9BD99F335F43523E09E2062AD1F
4433DCEA3169348EB141776FA49800CF1173899E5D331768C864E998CE2078C1868B
44345F3D166C13AD2C17639BE80856AFBD3B2C8EB89FD41E998A0AEB832AD421FB40
44351AE013CBB43D3D13647A2E27C41470ECC344534289FFF79162D7322C3EF5AD08
4436345ECB050186836AA02A47D934D3FEF1BCBA503B9214949974A9C206055BE582
443742632173653D9A62EF76D442ECF4DEBE87030B9C366C7280BE342FF8D0A2DCC8
4438A5C6993F0338A71D54F3AAB1CDFFB6AE9ACA6DB5E29024CD357054EC0A149893
443931AF86ABF24E2F7492E461DC9E399E815264D4A06F6DA4364432A12A8492A88F
4440DC7C433D4D884FF56DC2FC982F8FA87D69D59C4281C8B9529B3D41B854B00032
44418258AFF0063BB4DE1F824D6A526F7F196F21A01E503DB7FB20614F6AD61C84AF
444213C23624346FF7A14EE8C073F7FDC888D43F917B353E56BD9C6E69D82ADCDBA6
4443AC5EC3523627CF71FD5302B0BEA306EAA6FDBFB2168252D4C4D345775F5AB141
44449233B18ED9373D56FA74DA7A39CB7A90FC6DF98AC03BECD64FCDC2A85041C4B3
444548E999BCE6425C6A0B26574D99AFB5F61B500F600C0E9D5835B0296420FB81DE
444614310596E2C64313849B8CE782437D712F8987B3033FD2FEF0A7AA0E26D33D28
4447AC6E45A65F03530ACD022F2496B9F500FB274669061791AD5862D1AC84ED0012
4448FCBBEC5BDE13D2907F1593011E0F92E558DA86BCE9C464C3037E3B63A3A67B54
4449A3CA185B9E87AF9D76D67D100C59BBA1B530CF0E191D013D0DE94B0F9C50ED21
4450D7930F0EE3A56EBAC215B0E1C9F85BE211E9164C990E7D4B1072DF49AA02D927
445153A129CD1144A6E4F8C1D23CB2D6FC87A2240B16C9E54BA04E33201A8BEE54C2
4452F8798C93FA35EB287004DF64FA5C6AC4F7274F312F6264E94F2215A39CB8F6C3
4453563AF9DE8F41D67AE31B326AB9C6607FCB47652F642118977AF4BE0A5E48ED98
445468F717085F0602B309777AD2E4044E1FCAF55EDF8327AE7FBB78AA15A4AF7C51
44555D521D1C6155DF31E7C7CDEC35B5AB7956F7FD06A8FC259A4845C5BA0A293028
4456BF5FEC5984BB3702AAD0096C832BB1812A49FDB0D8B4ED1A02D24E82FFD80696
445779B1D2EDEA6D1F10CBF1649320FC04CDA340CB047A276DC388BCA1E39FD11980
4458B0676294E4B690D371E3B8DE6F2A6C65861A161BAFBF18900D50D8F5B802D241
4459F119E63504AACF61722EC2A9199A7F3C4DB29593C4C3321C1AADB9CF077B7BDB
446017E5C1842B9D58DCF916C7DD7B848CDAED357E874D9788C648775A9725973A8B
4461046CE0FC513437C9436D5278915F74956D7C9B33DFFFEFEEA13176D5E9C7EED8
4462E9350EEE1451FFB840E5B8B23A0B065CC861A91ACC2268D2CEDE02799D369AD5
4463B9BF63A092F045D25B39FE41758D342B87EFB59F6EFF26F009A5D5411424E027
4464EEC7FB8DCB92B707FD2DC7A41FE17E6722BE107873749FBC39B1B02E0E926FC9
44659ABF2343B114AE78DC9987FF435B351002570D9D5A831B96A6FDECAD60B523CB
44667BCC09642E31877EF538B6DA969BC71A152139CFF5C656197B0051485A3E621C
4467B1E9357CD5D9D067C2B0F6E1DE201534EBA84182840CBCA07564BE64BDB09A88
44685C7B39B6FC6E32A2B4F5F22A250609FD5AB034E79FB9B8CDFCF306D878975696
446979D0403D07D02D94C7836B542AA0A163406A81B4B2286A7A3342787C56A13AA5
4470B9376622404830BC533CAFC715EFB19518B239ACB7E94637829E3BC6EE7B455F
447116DAD8DC390637F1781CA7A11A3FDD7BD3FC9F66656E90596401B633612BEC56
4472F5C727D7BD9A3C6303F409C302EFF0280DC344D432C96548A7165F3463D9EB42
4473F0BBA79E2AD7C748571732FB1437454179A5F62A790FA31B49492AD4D3A30EE8
4474CC221C9F501A58E97E028A15B2598D0CDDB2BBD43D80C69B69637B0CBF24A2F2
4475E5841B0FAF27D855A4C22D8FD6F07821B3DD76DBCBC76CB0647E862497F022A0
4476367CD77D2BDC6DC109BA966540D94F15F55BAD3C0C2D3114748540E6BE9CF5F1
447731591307B1FA1BC1608635A76845967C4AB1F3190F07C5CC085EB16291C6B8C5
44780046511F7B428757B62FA04C038DF7F2AB09173ECE9BB93293A8BA18B25087CF
447920600A85099BF39E6D4E2ED40350BCC6743036D7E5AD9AC8C81C53AD3C5F9D94
44802EACAF71E3256BB90BD1D956BFEE1F7655EEE5728A90BD5C90CEF59FA7CE811A
4481A708FBD232A38267A6D8A3166CC04E073414B729A70BA253BEA7BC97D77B40FF
44824FB239DDB790DF1CC9658004202391FC6E394875C577C1FDC0CFA3E305E5C003
448336D0DC031675AA408BF3FAB297485F413002A79249F6D5DA9825879F2467933C
448491B127E329E8E6A02993E92B9DDB3BB4F93E4DB927449A29DE84474086C994E5
44854D15E4A486197F4394920F810396C9F906E8FC0AFFB54B032F3D047156B49030
44863119CC2D5504B057D86D957BA326E961501846829EEA8B847F1FFE4DB8C547D6
4487396A1516CF68E589861B56C3F5B6377E22195E3FA866ECE9AA8373A84BFA3554
4488553446468572F84A6C7D35059DA21546EA5D0A60A747CC0C2E6E29F1DD7ADD2C
44896F756959A5DB3CA09F4134FEF64C2DE432AEBAD846EF2E84920FB3D085BAF23A
44907E91F3C016F560EFA44FC34D79B0FAAE2658626F830A59DD723A391329B0134F
4491F6DC21AAB7FD9CBBA5BC1C625AA6C2BC7D9C12894874A24EC5A90111EEE65E02
44923892B8B22BCF79D983CC56FBF48B7D8DBB0EA0471461A14541F2830160E96B29
44936545EBB30DD19646AB2898FBE1D5962735A99046BED138D650620A35F39FDC72
449442EC7A5CCFE733DA53A6E23373FB2B49D52EC20277393128BE44EBCBB4D7C37D
4495E924B1F166A0C7ED01E33994FBD2004928082EF54BE02A8357C218637CBC59B3
4496476265DFEA687DEFBD0E4BE9264F25F7EE02347A164E9A36B62D5E1EDCEE907F
4497392A1F2969F52446DA4CCEE43FA9E9BF4310B7A764B90B6FE1350D60F6F21D0D
4498185DCAC079FF7A45C2A60E65561514CF4928B8523C8368BB4E368AC2F7203A1C
449949150748497BBA696E9DFB2FD0617EADFEC5706B4FBAB17E13CCBC9CC1FD283F
4500F99734D174E503AC25247D76FC76B1AD3A78DAA8AD3A0CE6A3ED326C96043B17
4501BAADF2985D521A26ED378841F41FAE21C29339143F904EDC5CA27CA82B0BBC8C
4502647D31968E47A57322926336F7D5F69CF8CE237FA1E69108E29123A80E65C769
450390156286FE39B33353E85F540649DF392A458ECED452A6973C6D994CD728522A
4504FE47E7C1617B4F3233150E265FBDF30DBD9DE574D7B938BE61CCA3D275C5D76B
450589B3CEFCCD927F9781320882BD26627CA7BFB69B3B76ABD9533F085254F21637
4506FBAAE05DB5A50BAA63395D70821126327011E2DFD713323378F55A24DFCB2C2E
4507129BA5CFAB9315ED4DCE755F1A79013FE4D490F955609FBFB7DB8EC0AC6EBEF5
4508DB76FC9DF8F4957F275621DEEDE9125C5B3FBD32174F4FE78C2563C0E00209CB
4509393B3ACEB8DE30AA20DD26B6894E316872689D5954CF95FD0E5D292F29DF1ED4
45100B0746E862F7F4D9916D82E82CFF6BFC8E2277A2E43F57D152D54C56123EC368
4511B9BE0CC8BEA71A1AB5CF35C2CF7AA39AA539B56781DEAF53E245415454B530A3
451208B5C59950A279AE37A48C95EA86FF8339ABF4720AA68FD68B078B246373AF6F
4513E409295C5E1B6E7B733B1C1FADD4863FCE5E373B3E8439FBBF3AA45F30FBC656
451415BFFE5748E6C3B5FA9F3FAEE38263E5A5504D88A31CFA5B00E253062B681D0D
45157CEFAD5B0FF85B58BD4A0509CA4B342DE63D25B935F9AB6DE5A30463DC59EFA0
4516DABFCAD726EE8342A3FD62997C3A7ABC8AEBCF22DE843BB456E3987904A421DF
451776D9D3337F9396D94A6A9496A4B5011C97F6D7262927238A579B29B08CEF0E72
451809C760D2B8D26D32CD36409C8866DCE819E59989530A3BCF2E374D7D0DABF73C
4519D365C0EB1EB94F356F72CA27BBFBB45FE5FCD2DE0B79D4E17398593B4515FF21
4520618FAEBF277D59E5C5B72D6A1F6739AF3E223BA4CCB15D619C322E36AB334DFE
452150F72B9217965D2DF82C4274E98CDC2753F48D1901765709ACD6E270E3F78956
45221528FD58DFDDD0D859F9DCA28306B67014263719016BC9298C4EFDBB7F4CCEC4
4523E56C2D9B407F0AEA035DEDC80B4EB576AD60C5368295F6D249E74F686B8D0281
452432B91C1BD7DB446408EDAA43DA867703C9956056C700347557BF693335289143
4525F70FBBBEE55DDC1571435DBE799B45B689FEDFADB3C756D67FC290A71AE1BD0F
452644D918CAA1B3622247E4798F4A6D6F89F6A36B467322CA2D3B9BD3483DF80A0F
45277E09D321708BAF010640A28F916E44396C0140FB96E6121FCE625F81566B06B2
45288F9516262397C4C0DD8FD22D072C28D257AE2132B7658EDC786857B9057E3759
4529A27EE1E770BC0745D9BF5F0F9A2C2F457BCD31036EFAF67219B9C79981A68074
4530D3EB41251AA58ADB9392B56DBF091AD17A51A291ED8FFFAB28BA0627D4A0E90B
4531B489573EDB53E6F150348285460928A848DB92143FCCC84F525D51F2A36D4274
4532F9A543E5FA4CF3EA68A49FDC679F5961212FAEAD82BEBD924A926E9DC6BB450A
453309E969D4C2DFC5723473B70C023613DA4CEA344B7233CEB3D00C6F0945EE11D7
4534E0F701E2C8427FCBB0D57C4ED46424E4CFAB43A4E5AA36D1A38D3B045DD1DF64
45358B9BC4A96333CD95206F436486180F113767AE8ABBFC3D400C80ED653D7BC095
4536CCE6DD2ECC53106F65E7736335AB2685D6A51A94061C4CDF3DFF06E6D879A91C
4537949D2C2CA8666151836E124F686FAEF0FB42859A172E2D0F8D081E1A73A5F6C6
4538E61C586B43B28EB7D08ECD915CDBB1CE735C0FC08A850176DF9704DB9BF71AC6
453929D21D3374BEAE9D51C81DEB509918A6637E0E00794B05540EDA577F379B09B4
454019E10C6629A33E029ADB3A4934F05454745C6A17CC6F1359FABFB5AB53B2F910
4541B5F397291E6A463A5AC971965FDA9FC053EAA894E1FE04A24F47EB19FFE67A3B
45422A5DFE539C57004C2B1AC8C0A59764F91CC6E9FAD6158427F82B9E1C77F715ED
4543B7EC1202D698A6913D3EBCD6CEFD098076A6827DCBED5812B5F969AE9D4BA95A
4544F12C40519E33EF065C9C69496C2042267E20ADC4BF0C8DCCF5FFF524E5ECDF22
4545B31A066015FD4A5E8DCF4C484A11E39A53C813C87CCBC147912B9EA28C535602
4546B7C5D5882F4FB764EE060C3D363D5563865F67CC8EC87165A37D00DB05287364
454784EFE9A54C36D8EF6F4B86A79D79903B77469F48288261F83970F7B56CC0E6AC
454860B1F2AD9BDFEE0372C4E5DA1EC2DED6D8FC0230D2875A58D127D2599954ECF6
4549962CFEE9C966FD747F60F3A9E02D219BD3031B041669CED09F9DECB766806A69
455019EAD473044DD90156E552925DE0844F7B8913F83CEED2B03E27DBD811B6497F
4551CEFF454F02330D3F0DBB6F742FD650D8FC64BB8ECD63421002E486CCE5AD262C
4552E26BCA5323B70AAD8699467A1A720F87F86BA0E289E463F772CDB7894E6D7808
4553BEAFE9E0A69CA4A4BCA8DF61C7260BA3658C8678CA2A3CEEDAB05599E1BEDBDE
4554B213CC753C946A22BD0A545590F53642F89299BACFC5F1936F9EE63388670F8D
45557AFF3E514BC93BC357F1A037D0DF7A511AF561366C1BD53C203606F06ACC61A7
45569565308A39A1EAE5E9809EE7D948795EAA763B05B6027D2F597607DB8EB5B545
4557EA8F935A00086D86EF34DD686E7FA152FF18766F9F680070A0FD20995B09753B
45583EE773684F79D01C7F40DC742FAB74716753DE9848C0AE8E96203692C2137D2F
45596889EB67827ED0FA63709951A68D9C426D3598EB0CF3F8B8AADE80C2EE0FC92F
456096005CEF73FAD0BD11F23B003E7094C72C702727C315BBACA116E29F61C37B32
4561D39A19D53DEAE15279C9A2FB1DF92E989B4EE2974D78738B0E39C57E44131EB7
456242F7C271EEA410273698F4C02FA17EF7A33C216FE37849737D62A9A339595F5A
45631A330346B6500F33C4C37A9E1CD824B3D34947BC5FD36DBDA232559005C2B14F
4564C4D9B2CA6467E4BF0E835D9A29053127EC8F19B0935DC4AF2F3997C59B1BE5AD
45656B4E8F50B75A501F60715783CD39DDA3616165AAF4F904680E2C01B66AE2EEDD
45666DC49B5D4378F381A086E3DBDB8E6790FE69AAA2385E653928DDF995656AEC06
456761E73AE147CA437524B559D6EE05D68C1F8ECE741DD6E99C1C3F8946F9B9A002
4568C534775EEA9D77A594326AA4B50C234C965BD32EC7F7E9CE813E24EA47C452D2
4569E8A6F2A20B0ECFCA3209011E3328B5E458056782BB79EF56485D7E6F796E50B5
4570B0E5375F09C46590A9912913F9C702E294633F5AEF12AE2AE0E279794ABE5F23
457125F777B4DAD76416CBA671CF7C295E1B539FA057681F86E6882BFCFAAE205BC5
45727C0A6D0DA33A4EDE00EB08BB3B863664BCE2E70BE0AECC9E9F7B9CD9C921324D
4573C88D67922DEB40A3DDC0096CE0261C3366BF374717D6761942460D115C9C3F31
4574053A1D5105D6D1F8938222720E8FECCD989F95A33290CF0B48A41FE6AA8A135A
4575F52E439552DF6334711E9E47603D471F6F6E13C1B16BBDFF6BE2BF2EDAAB15A4
4576CDE92BE381E945F8C9D3454D4B5789D1C70851934961FC16682021BB8711F61C
45770A5C1E236D891EC50BC4B2BA6D8A2C6983057A10F36E52AB407E852822EE91CA
45785F54DB15A878DCB322ADE1142636D912678D42A68C07719CE59360BC08ACE64D
457931196B5CBA3C03F62930F8E23FCAFE7CB64E8451CAE1F29C093CC4249699654E
4580B64649C3AB8ECA5ECDF9B2206AE64953F20ADE3D43EDAEA9A4D041A05C5FF7D6
4581C02A8BB1FB32280BFDC1794647F11C7CF83FB1E9D7C3283AB3DB8A2B8E50FA58
458259AF00AE5134AE93BB3689A9446E55D42DAF400AA41C5532BB9490C00720D309
4583E279614BABCCD807F0649982B356228F2B5A7FCA0CAB90969C23B71DD27A9796
4584D096B860743AF9F9734233180983C4218D5234AD1E28BB2489DE60D8CBD23D2D
4585A2990C3A2310091FA37B80BD6C5B963DC989042D254953EB7AE64D1C965F1ADE
45863EEC885838F428458EEE082EED5DA4F267792F890BC757447327BFE0A7BD11A8
4587CA512B4A118E191E4F0E9AF7CF3B2184D49A3CC5751E59CFADC9A955DAC0C0EB
45882C6F9CD152E90D780EF52B1D7DE430C66CE9DD188EFEB2EB3249B6B59467AF14
45896809310C1157E226FD7C94BCF528F741F745E3940C1F1B9CEB731DE7C5BEE08E
459083A157EDD5380C618336CED69A064B2B8091B5F76CF63536F17CF81AFB04A225
4591DA54D3EE177EBA1B804B7949BC4B8758C584D67C821633B563D72BD9F834017A
459226E32DFC18BBDB6FD96DE9BE41254E676EA376EEBA85C15AB5AB88B773978F79
4593BD31844F188F4D372B1810F9DD89961A2EDB3E129C80121FD1035E619F36081E
4594CC276BDE9146156681A7482B0CD3A7E963BCCE935C3E69F77035C2320736930D
4595C935A27D293348A28937BFD30395075BE40F1C5474CBC7D65BEE830271FBCCD9
4596DFAAB5567DC25D131547E4ECBE55B03EFED0E44277559DB19FAA37C164B85DE9
4597432D7364145D7E5DC443E920AACB0CF6931719E08EE784B25D848AA9CFBE5539
4598761F88B94C9886394A7C1D9B0AAEB8612E11FC84CD3EDC25E8485BA5690086D3
4599E39C038A53184DF677721C03276C629D414067B4AB0F6E5B1AE6FBC292FF71B0
4600BCAA67C86E452CED1749AC2AA1D02CBC7B5BB9C564EE1FB3B45B2DCF9E1F9B2C
4601D5DF634277817342C527618AC1B86BF15D4E248CE50D5EA773A118EA6A37D658
460257954885B158B4A434CAC9457756BAC356EFBA3B00E9268CBADB61DD1AF33CDF
4603A1DCA6B8D96757925E509DD7B0D33BE0C21045CDE0DEA92FD943B1D0E2811F62
46043F061B367DE01BDFABDF2EF3FCF0491819D25619AABADEC9965FBFAD1D58A802
4605F8F253F46AB4756ADFC1B3DD64326FBE340A71021DCADEFC44743C99A9CC8575
46063B0C7F25CA9FEA918F82AA648FEC525EBB75B1AA47216050C74088FA42091BAF
46073D95286800E400535A83D504A353CC016A269D13E4C74E79FDCEDC4B56905217
46089018D85ACE1B989D55731515706CF39AFF2ABBFA8489F42447E7560C3294FF60
4609F58785664096508D35EB80F81A39493426F3C1C070D946C77362C925897E5D05
461021EE4B210B79B3431300CCE5EA39355FEA878857CB789D16B957E39F995CF488
4611892FF7FD7CFF4AE95B5B32583AD35710EFCF4C5CAE1F96AE7BA8DEC42CD57C31
4612BCD3318F0F7117FCEC41E4BFE543CCFC69D57C0149EFE6075EBC81592E534564
4613C7480C20EFFCB57D3F7EFBD3952F5599A8AC376CD2BBD4EBB12B44D9D9863569
4614560D2D59520DBB6A2613D3174BC810C89514E0828323A9164D20832D2C75153B
4615BF388B98239B4AC9751AD57C2A25C5631EE7BCE893995F10306766D483FD867B
4616C29386B3BFAB3C5F9A07E56C8D6D45336265078428FFEF66E957602C0A4040FC
4617291B8648491AF5CAEDC6D40758E436432C0BF40A93F96CF1B4E9492DE1D142C7
461847C422EAFB4AD732A345B3BFC2C615A10B59F29FD8C58B6A0CBAFE329D9178C1
4619744D14FAE70E94754EC67E41B837C14AC865630F8C9CD1E9BB8E97EC953BACC5
46200B4B5B4F04C75635E2830876E2AE7D0EB0B2CFBADF5B6E41231960F37553C42F
46215F5E83B41AD4A75C8296C3ED321333ACADA874EA607FC84615E06EDDBB31B456
46228593F57DBC39EB41A1C0DD4539B7933829AC1B116B8661DFE674EBE05B068D1D
4623C4209B86051F6B585D66AFE23A5501DEFF3EA0C229F218D861FAAE80403606ED
46241310B5F1EEBA5B1B83A6A959ACDBFE22D46BE01B07B8B7FB5B0CDF1E66E2FD90
4625118A192A9B1E97B5D1D9165A948744A1B960DA72AF308E496E9D5FB2EECA8119
4626808ADF470941702DB7235CE46FD7CF378A3CAA8D6970B15578A12F894297E27B
46277E203AF7F93D6D2B194523B2D51064A3272582712ED56A12987BE676E20BCF79
4628D9A507162F330F648A4236A1283DFA6C602F87A4C1A1AF205DC57128FF70BEF2
462950039CACA401D3A9002EDAA9DC6F72CEA7B30E032AD42EAE66789C13680682DD
4630C3CE5D10483745E6B12E963683CD1C5B2F86884A0E59F2D04AF9DED9E822DB1F
4631E5F14CD13AD39ECC1E8745B05B879834A8BBAF4578686557958B2257D0B34356
4632D89D751E2BBA14F3755273479DC653ED01F6052639DDA9F6CBD9A4A319357F91
4633B2D2BF5292B32BE971F2EAB21C651CA38FB9BF1B7C3F3BB46536F63F61BE88B9
4634F8E20A197C1B94FF572D53B4BA8EBC6898AEE82464570EEEAC49D2ED9C653877
4635773B3ED7E9C597952A6379F83F4177C133A6E770435FA67EC39AF6F9BDBC5849
4636A1D27E68F5540EF421A081BE87F4C3C0178A3BA6BE166BB18B669E2FBE8AD2F2
463780A1979B7356E82388B51A98243BB9D6C29B2653E104B916E6B1A90F96885ABC
46385A48B448448946E274150F1AD1816CE4D56D59CF148AF178947E52FA1EBFC874
46390931E0315C5037F24F139CC9E039A184EBB036ECA2033A70D9D14DEC4EEA2B9F
4640A0F132F6E63CBAEB544683469D3A5866F65E13CDD80623E5499584CCE7DE8AED
4641A85B1F7F53567BF58497ECE9A32E7B1EFBD9FDC256D724CBB7EBFDE3924EF67B
4642E944CB5396696625CE74F971CA520204D8D9EDE5A440CAE121A208DD3BBB0AAC
4643EF332B272870F26C605DD0974DA9BA728BB155303F5C5751B9B7B1FBE515EF05
4644D481B9FCD96E6F3DFBFAFE846828ACB2AE66C90C6689E66790F1D142B3D4331F
464559896FA02F4588D2C4A1666D6B3E6330059159C133B5F80C1FEA6983B3A7D65E
4646ECB180A121C6117D53C1DAEA9E4FAD13B0B3804208F11F175593673477427338
4647FE402CC01CD6D8B46908E190BF08A477D7C65B58241EA83F584490FE1D18CC18
464818503402228FF42B65ED61368C7CC198CA98A3E269EDCF1742F59528EB81FB5B
4649017D5F3158B2224EEC7A2C21CD2A701D834F602760229B9CF2FFC290405D7D21
4650394F7CFD9D7B5413DC52B36E2AA18BC769B4DA6912B2452CDE7CF15746864CE1
4651A45E9E9268822265D1380A3CA82F651F9F8584F3C75D366C6BB96A732E23E0A2
4652E1E1F0E4FA87B119E547047F4341638B7D9386C0F8F2810E03A461512EDD9C61
46532EA6E18D0BB04A3CEBB75498A4D826043CA86CB57FE14A00A4FA5517850E1511
46546D7E0664F97CA7C495D01D02908BAAE8160B0B0325E73B3C85A34838979B1F42
465570EB7B0FBAA076DCCE4D1ADDDCD332F42E4FD943515FFCDF34735034F13B5803
465642F0605590B3A8A23C0D6308A621EE8837C79290F3341ED3958355F0B4927AF6
465785BCA5A62FAD45E72442F541EC9A89A9937ACD7904C9D3066E059CA6E20CCFC5
46587983FAFC88F6844C274A8F42D34F052CF6C4930E6871A4F76B573CDC48B10DD2
46595980DF5663CDD00B7701C7DC0D72A535713E6CF18EF5BE8F7D315F7393890BC2
46605A641672A904E7CB8B407E0766E104E5C4DC3DD88F6A8EB255423F0F0E73247F
4661C4AAA97C03F2FE4AD4D10EFF0721308C6EE85F53E0EAD35F0F64567C84D5D202
4662872A60C87EEBB3B6E85AC3D20E9DB260F37BD182AB50DA996406BE0B0F579EFA
46637D81AB4B77CE39120C3573941386275027D72288CC873817D6E94C7BC657EAD4
4664D76DA726352C2BC7B20E357DD64B3443BC80D978B2630A2AFB2293801662BE9D
4665D8DF886C0A4567F351400785B66D70412EDE4B53696F345F7E62738762121BD5
46660121BF06267D8534D9D02261944143F7470A2D7D70B6C30B55A9A103406D8CCC
46675813E8C3CE294AFAA420C35935BEC915ECF17C495D79A9CB8DDB75E8A1C6A525
46681B1B420AE8E0159DF7AF26D635C93953ADA11C2228E0443907EB72B805644363
466965EF866ABAFD03CFDC540D3B00CC0AF1AC1BAD7D6B16E99216B3F20A4F09C559
4670055D34CC6E88532735409162A53B077C37B06CA194AFE26656F180118B1A48AD
4671737B56AAA87A494E9B2F34D3ACBFC61C0C9620A76C0A0AA8CDB2B2B0E28D4739
46727432829128E83DEA68D6D4DBCA1648897882C8EF4C2FC6895FBBB6A230563CB7
4673AC766E4C7BCEFEB342F9A5FDE6B6846FB50DBB5EEF8C6AB4F839618106250CB8
4674C0EDAF9BCEEF07FC68D3E13135DDCF20EC52D6A25E533FB9E29F84CFDE8A78D0
4675B5C63AFDBA8B1C4F74FF7127C7B49241B69EB9B7B126F5C575ADFFA29B27B4E1
4676716BE3FA246B6500F278919D571C81EE27AC3CF8696871796A560761D477BF2E
467771690CBEF553D4AF7AF6CBA53635C89A0BA6844C308478A476A42B13DCD01DD7
467873C4B2D0DFF0C0E1FE6B36B7F091307DDE52E330DC8BFEADFAA60B9193CFD6D8
4679C3C1172922D6E46FC2CDE41CD0FCD1B88D485E0FE87B9458B9247C82060D33C9
4680B19A7DAE9AD65579A99EFCAD02BE6390860FFC7C4E3F96235327397361B0BE9D
46817B2F2EE5D47731E86DB99ACFE39AC140AEA0EB6FED70362FAE64391914233E8B
468219E23092C71ED360FBF6E445E34D8972352E5D34E11B00F027B068E431C2E8EA
468368A511EDCD103577D38CD594BC86789644F3DBAF2FA1FE1E4073C29BF4E39E62
46840020FD146794CB5B6090E5BF13B02355A7689A824B564B95845E51C03048B476
468532CFFB922E878699CE93E25394EB242BD21D77CA71D28EA7B6939A37DE1DD8D6
4686C1BFA07F113631DFEF0CD8ADF418EDDF1D1BC0718F554CA3351AC97DF5F6C40A
4687B4073F62C3E604F76770D9563F149B50DE4819D8C03077FA1E2DE8AFC505EF4B
4688591B5A8D761B3018D5C5DD3D26329C3AEB150A34AAF84E5E1D0590BA2A17BF5B
4689E36A4193D13FD446339D3C9A1D4C336846C1CA17337F014BC0F52747878BDFBE
46904DC8D2B871BAA9DA59718E9FABDE91AF2467BF2A322C5D9FDCD4D90AEAF2DF56
4691A4446FD1C71E9FEFDDDB6940C33EFF3D60177C9681A94EFB154B1AE000292D6D
46923B6B9CDDC1982FBEFF024B195AB1066645F80DD1418A70F8CA518A219EE35AE4
4693D046C9560B162713FF31F2A5619E834957CB1CE9B561215711FE48927A370F53
469406FF00FA14506E42912FCE82DF59B8E1697014E9708A2EEFD0ADA95ABC545596
4695FF2DA33F77D87E10B990872423FED32E3B5623166DD0A579664A46CFD8F95E20
4696E35B03760E964331ED2F7FA937F9BB078F71F31ACDE4EB5050C9F8EFF4223FE2
46975E9670292E319C371791B51C7CB90681D8302BAFB9A1DA864C0C87F694ED93CD
4698D46A5BAFCC9579A5019A9249CF72771FD412E735D8199A48E04103CF78468E5A
4699AA222D2F1C9280EF55DFA685959400282E286BB56538807F5C87B193224A889C
4700680E05F93BB9210653613BCE43CB292AA4BEAC36C5591B5026EDE95BA780BCD4
470162422499D61B7F2A888712264BCC0B4B8B4DD28036F4950FC9DBC7FC525F5B89
47023924EFA75F7F50423B506A5F8D46E8BD5D0C5147F2AD7C9BCF57A93F8B188D6E
47030BC266CDF09C0B78D7DD79B659B4F9336B98D2CFE2A0DD15CB79D87FA528EE52
47047C5CF1E83FD5403E42DA8E753051CF34C72CF5901CFA96E2F4021EF63622CA73
4705F416404FEDD730D7DD28075299514670AB74CDF77609B432E3A8ABF6CDF34BE8
470682C866F9EEA56C7D36758D27E7DA6D26A37041D7DC19A8D6FE1CDCDE1A2FE3DE
470751D29AC8CE19F6885A6A8906C9F3D54224028FCBD2D34C225D7165ACE46B797C
47083C8B6840895554D460F6C7CB4A4AC0B0B1A8CE7016E2CFDF56072C7CC6E0913E
4709E924D4CF20226948F2BB641023E9C77824CC393163794A7C34E9925AF03F9E5F
4710E0AE47FBBF6086BEE6ABFBB0702788A63F8C5174ABDDAE23C0FB989D53EB4AE3
47119699A447724DFE258636E6DCA1B6D7A2D434C0415967C672B1F843856F87BBB9
4712666328FC7FBCD4F6D120565BBE9F15203DBDA16D0B9F44E4DC1E1FB4BE45BA00
471363891961DB1EA0E711B6A13AF3BDCE301BDD9CA172E2CAF4F5BB67A1E28BA76E
47148F574B86B036D79F24CDDC1FED51604C497C55479B16319471606F74CA153356
471509060F16951F28921F61C65097DC59A8A3BEB9E47C036FEB2ADB906C4339D227
471628463D527C20044AA1251DE1563CD4C897A62693E4F1FB78888C7159A8EAD8D1
4717B06779571B340F6A131E1D4911BED7BC25D6DAE32928119C9C76664E53413BFE
471862711326E3A3EF13E1B62F8E84E5744807BEF8F5C7035CCC2D693585ADC56A78
4719D4FE6B027F4ACB9E098B0E6418045226B5F6F2349BD0450CD1A567C7E8ABC433
47208C4C850D60FC770C33910356567198F239CEC1D061A5C0D31980C379C93768F0
4721728E92AD4DFE86E9F23EF4B7435939734EC22F02B029C1D4330DB135E3B8B092
4722D2616EB4AB01BB854A5281F9F2CD67F6FBA75C3E5E7F70999DDE833979C7B3B4
4723BF16433EFF4E9B234A85EFAA4BAEC9C47CA9C7BEAAA6D87458CCF2E12A38CDE5
47244D4CB4F60F851689C0DED75CC8701881BE66ECE19CA9791E9959215631B19C75
47255A35F948833D1228FF297D7800FEBD3F7A2B5F039D9CC39092101603F0CE8B76
4726F1EF3FB06907054ED6A67D1C9E34769D36B19A12320B1C16B30DF6CF1B17CEDF
4727834FD6902344BA4145D7120C94882C75E30F02D96D8D7313BAB167A8A1CD4E70
4728D022F26AC307F1FF2D098C1E6D89B9228B960054248374A313AD567C902B6814
4729263B20792737EA1B42A228795AEFE63EC95BD7F06EE15AC1D0355D57AAE276B5
4730FF364A28929E7621BC14719A265064CF6625976210806979280850CE81F1D1B0
4731363B275C7A6D6BD8D56A5DF05A4CA41184BEE1D18496C3BB96DC3386FDB41E06
4732F8409B79B1971B6FD73977C36A8C0A7742E7429E389CD6EF5FE87CBC16549B93
47335D31B5DE762D3BA5DDB12664314E094CD3D1E3B854B223038B3AB373C41EFA8C
47343BF4D37160927CFF10954D279B2C5AD85E6E6DD56BABB683FC01D824C546E2E7
4735A7FF73A1CC6330E05D3465A34440FF5581CF574F9F335CBB0F836628117819D9
4736A8E4A579141A7E47EA1001A63FCA77DA6E55219BD89C64A75BE45FACB2F2E48C
4737A7375404E79BC059AE2839C0FFBCC8F945678D95055046696F3F2B6D8B2D7539
4738BBF07A064EFA2B75EBF04A6D780A6A496A6F25593220D413AE1E37D0A08A8713
473919D6A2500B3C6467FEE0940586E4B2C524F7C8C92924EEF47EC0ABC373DC1F43
4740D3AE4879D6D4495DFEDCA0EAA8134F41D5329EAA414956F1398615D779F13AF6
4741338D3255646B5BA8D9C75D24A5FA1F9B0B91EFD97236F9EA50286D83C6F1EE43
4742B040FD84E62469D9CA5A946A9567D2706D33CB19BCCBFB19A9CE3CCBEFC058FD
4743CFE63199D28E2841B458BA5E2CC0330094594FD4BAAA432B62E6F03C114E9D89
47447929597C7A8B16EE964614972FD47CD357E32D9E7581D407EB5FA16CB0D06517
4745A3C9C88B756AF52975D8F419E5FFCF778499597748EA8EB85234BCAEB1AE8D2B
4746BB70E887569E9FC08D981B3C76E5CEF81B0B32953B92AA61DE5EFAA5310C2F20
47475E2ABE8D48AE0230986FDBA94C8D0006C0DCA86B3CD91B979B5D68277FFB26A6
4748046D331FEADDD50592D143CE3628AD080B314ABC5EFA22B58B65B629E173AEE0
474955890CEC63AE5C4ACA0594F055ED0F8400A367212541A3E6164B00AE6070499F
47501538603A87CBF4606E305005EE95335C411F2B396231F1B3756CE8B6EC95595F
47518C66A933F2EB729A381FD502B02470741F5F7D2909C6881697772023480FE87A
4752E06E7FF3C7B165B53DE3531A35AC1C8C3EEAE32F44471249DA431B381F3042C1
47533D2E9750A33CB1416738B014EEFE93664B6856ABDD56FA5757EDD96949DC870A
4754FDA5561452DA2B61C0126916D5B8DC5D776B6495920F8A56F9754A74A47F171A
47553697C75E6DE088AC7B7D7B3E8823DBBE4B66FBC2ECD8B907B428C0A5ADD93930
475645B92D9EEF1F64D9B364B4CDAF486C96B38304CAB171686B3F07019B87120B19
475764ADBC525F2261601C7BC5B17E0A1ABD4066EE6705697AE8C0992807CA3C8489
475870A76918BBBDFC662726E201C3EFF3A4626CDA05745446493CDFDC5D6C812DD5
47598CB7D705649C363FC0B111F3A6C7C0F233F79BBAEE2793C1A55561CA16B85B93
476069F84D39B401F72A8E4FE159DA89A217CA0B413F44B7592F16EBD523353E45D9
4761F6DD625A39848DC224CB982A6B9F535D4A27E0BC3B2BF8EF45657E1EFBD0EBB8
47629BFBCD6E0FF339913592F43F0841F7FF864C296DD12580F0803FEDB1DA850D00
47639A8B3868F409581D04D73D356561D2E2E8020B5F62872C45381AE760D00DE6AC
4764C62396DAE0585B6F0ECF75A1012A63A4D54073E2D80D3CC5743B3BD03D2B1D52
4765933CD3E003F28333A88AB2F091D16424C4C9EE3BCCB901E40349C6E33858B246
4766BC8788B03E7B983374A37E8618B8377E0556FC76C6C87B6B8F4763D21E00F892
47674B37190E27C266CF556A12338EE1335BC5890E9D86D1B248FB67A10C358D2DB9
4768AB3FCD5288973C84880DE54D5512CE587A61933AFAB1669A0D2BDBBA85E0F8C5
47692C6D6E58871999D177C9B30AAB9CEC401EFC7BC457B8A00196D228CA0E12C709
4770228419492684F9CFA0B7F764D2675B672E83A7E0F39AFC997B56C6E70A447795
4771ACE4D67B2832C0689189CB6A9FDE481CD3A2CAB2BFE336B929AB0954251583C1
477272402167F089E58610DF14536C155092B6998BE9CD99736E122FD3A3FBCE1953
4773EBA1ABE66038DFE8C440C98B77CF80E9CB60E3144C0D80AC23DBF8537D690162
4774576A2120C201D3F2E4C38D466F7A9FF33C7A8DD9E39AB1E2DD0C044897655FC7
47756B996EEFB09D6E0536C59320F8971BB5E500970356A296220233B11E19BAB3A8
477603F82CE41B3751753C320025C53F1E6304EE6D9727FB9E61AE7D125D4F656F90
477735F8AB032DD3FDB56B3F99F7828E95DF01C1F094DECCDD3AC4CE2FECF037B4A8
47786DF94FD6738E8D487A4C76A82C223ECE7A50519E6C9CF02CB92EBE0FA1BF6BDF
47798CC79E6197F8E5EDC387660068C235010232B0ABEA843D722E265DA77D67FDAF
47802C0277C9BF9914C322A06EB63CF8D33CBC17C7C619A16D2A0553A2DE83192009
4781E9228B7A1D17837E5F99772D0A684E50896859C1DD87B51D090AD6FC0D661F14
47829EA1EDCD97EB9200E4DDC04356EC05453DA0DB84C558C55C3B7CD0C8DE5F511F
4783733E0AD84D1FD19474D58338D2FC530F11FB36FC72D529B4992606CE8D623850
478420B07D3B2AC91C7538A52BBE3DF079B0AB4DCC1EA2D51E3CB6321D2F92769893
47853A7D0AAAFD015AB189C1BDC9F8AF96185865E66F633A6BD74DD553B1D1B0FB66
478689CAAE8C7D0DD7A7EDC1F49E143B5AC0851330E64239DB148910C96834F9570A
478765736B1E973E0DC7B65531B9A36DC5725058C466CAA1A4EF667FC9AA5A3707C8
47884D5543F8933E3DD5E0B1B8C242CA7E8892BBF6CCD481AAA99B96522FA77C1227
4789A7534D02E08FCE557A93BE74E8084CFDC916566C47CDE46989517FCCA718AF98
47907FF243F5D75FAFA39D49DD87150D8F62F91A869F12F53790D0F5818DC6842E51
479126D98AD2B3A25B04D7E19D4198B02E57444DCC86D3C62FE9E0D7129DAD344D1B
4792F4C1EC4C8B096311109F5EB48A5EC3F4931EA134388F2B46B99F58410BACB788
4793F4470FB91C8118C2A0212D5F8A4024B3B6DCB37BD1D216056B1E8763A0669EE9
479476835BB2234E86EFE2D6E4D7D882BFCFFCF29D4C553195A130C956CBA0B0ECFD
4795699D14A277369E5A7A5F4C482681A23FC8C7523E4BA4BA8383994007125A06B7
4796C21068BB8946DC829473503EC92C873E63B9CB8631D76365C619F110AD5EBB28
47971D690D791B69BF643559E753FEE9A611815846A2F45699BA4F1768F162ABE615
4798AD05C737E64E3E0E5E2A92A030D29051F74C8D6B2BC5308820EFA5FE40279C41
47991D21332BDFEA24AF7143192D6146D9AF64BF827FB2A23F7FC66D0656A986D477
4800D98F41AFDB453C3C762E1D729DB377A01E9D22EFFE6E5F39ECF66FBAE371392D
4801D04C813F16764D194F60629538745909675CC6B087275FEC0C6DA3970135F43B
480254B3DEAACE34F3F5DE1813D6E445D15E230277B91F47DA19539DD198A9349340
48035888F8D44F26AC106E9D7D7BDD133DD32CDD56736126A4CF401252BDA1C2240A
4804AD1653664A317A99B117BE4840A7F8A03A329846A0B927ABD28ACBAFBAACC426
48056E78328BFC11F47BE45195B5692A4EDE6FFB01FE2AB1B2678C39EEA39C74C576
4806BE5D26667013087FECF4D6E397B54EFD44FEFFCA1ED10D1CEB2093C8FF01718F
48076E420C769B60BC91D4A28EAA6DF03C61869E96146CA42FEF5EC2ECAC9C2B3DE2
4808E43F86CEDFB029B5455503B63766C4EF624D9A04508DDBB5C38C0DE662AB1FD3
480931EF92E1C39C8B1DF11D00A4A0908A3F6000A3A7FCF6F73C5738AB3271A5B75E
4810CE01D536CAE4D86FEA334727961F1AF27A454947C737B44A3F528520B60B6200
4811E81554075F94FD00C4A0852F44068CD096BCA5D6D3703BB886B8B5EC9B9E3B0C
4812D5CEB91337B3B3A9E5173C2ACD3A3E3AB4A1B9BFAE1054640DFABD1F6B0C22BF
4813363CB43B26262AF3BF8DE092B180FDC6C9BF4ACDED6C3BD0F7BA3D3684EACD5B
4814235E557FF4CF03FB3335E7EAD0846C5753C68E510670D6DAE77E0BA5101E5C89
4815A68847444E4B6CBD8A1ED036AABD5C76D7902F1CC3AAB4B7F65AF3097F9BBFCC
48163D79313CDF148613C31E5DD7B1DD974EF7EA50EA012F77DC1067323AA92553C5
4817DDD670D1C5CA695290DF0579EA6335F7E34EE8EEBB219B75706106A0F2554F5A
48187D26D6E4A642CD3CE3580C69784E95235F5356C99909494ADF969A3DB253DE9D
4819EA60768AE4AEDA02B9AEC2033D7784083105148ABD3CFBC816EB988B01F652C5
4820A8C74C5FDDBFA5A13FFAEC90C77D932A9C41578D7DC49B11AD98DF75E7B7304E
482130BC2E8E0281B6D2FD57D00DB836384BEFBA8F517F6DDD7F9E030019F27F237D
4822E5DBD0DB7D3A0A8DD34842FCF33770454A12DF553220F15F8916F064CDFBF9EB
482367FC0BF6BEA776851431277A23D6228F6D4A51857B72E165FAEDA87B1631CE28
4824E6B0827F64FDB35CF48AEE923C80B53AFB84169EF6F1574A5643BB76B7331024
482555A7F52F64A41052134BC5AD2DC092B21B033C1C4024B03B360799368594AECD
4826C42D45591F9875D46D5EE20EE703F1AD1C205E45D9845AD224C7D3F0EBB66F78
4827ED96C162CD2CE58B5C18BB5D7938E06A860F7211B8B38FE9B849F58F8E809489
48287C6579EFB9632A0911E28DBFA491BB655A7C2AA6A833CBE87E740D3D2C
c302751c
CR
48290000000000000000000000000000000000000000000000000000000000000000
48300000000000000000000000000000000000000000000000000000000000000000
48310000000000000000000000000000000000000000000000000000000000000000
48320000000000000000000000000000000000000000000000000000000000000000
48330000000000000000000000000000000000000000000000000000000000000000
48340000000000000000000000000000000000000000000000000000000000000000
48350000000000000000000000000000000000000000000000000000000000000000
48360000000000000000000000000000000000000000000000000000000000000000
4837cleartomark
45c0f7f8 4838{restore}if
c302751c
CR
4839%%EndFont
4840%%BeginFont: CMTI10
45c0f7f8
CR
4841%!PS-AdobeFont-1.0: CMTI10 003.002
4842%%Title: CMTI10
4843%Version: 003.002
4844%%CreationDate: Mon Jul 13 16:17:00 2009
4845%%Creator: David M. Jones
4846%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
4847%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTI10.
4848% This Font Software is licensed under the SIL Open Font License, Version 1.1.
4849% This license is in the accompanying file OFL.txt, and is also
4850% available with a FAQ at: http://scripts.sil.org/OFL.
4851%%EndComments
4852FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup
4853/UniqueID get 5000828 eq exch/FontType get 1 eq and}{pop false}ifelse
4854{save true}{false}ifelse}{false}ifelse
c302751c 485511 dict begin
45c0f7f8
CR
4856/FontType 1 def
4857/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
4858/FontName /CMTI10 def
4859/FontBBox {-35 -250 1124 750 }readonly def
4860/UniqueID 5000828 def
4861/PaintType 0 def
4862/FontInfo 9 dict dup begin
4863/version (003.002) readonly def
4864/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTI10.) readonly def
c302751c
CR
4865/FullName (CMTI10) readonly def
4866/FamilyName (Computer Modern) readonly def
4867/Weight (Medium) readonly def
4868/ItalicAngle -14.04 def
4869/isFixedPitch false def
45c0f7f8
CR
4870/UnderlinePosition -100 def
4871/UnderlineThickness 50 def
c302751c 4872end readonly def
c302751c
CR
4873/Encoding 256 array
48740 1 255 {1 index exch /.notdef put} for
4875dup 12 /fi put
4876dup 45 /hyphen put
4877dup 97 /a put
4878dup 99 /c put
4879dup 100 /d put
4880dup 101 /e put
4881dup 103 /g put
4882dup 105 /i put
4883dup 108 /l put
4884dup 109 /m put
4885dup 110 /n put
4886dup 111 /o put
4887dup 112 /p put
4888dup 114 /r put
4889dup 115 /s put
4890dup 116 /t put
4891dup 118 /v put
4892dup 120 /x put
4893readonly def
c302751c
CR
4894currentdict end
4895currentfile eexec
45c0f7f8
CR
4896D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
48975182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
48988B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
4899EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
490002CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
490146E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
49024B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5FD29DA32D34C95E
49032AB2ADB3F60EEB0600C8ADE15A2380DE10AC5AAD585FBD13097B1A7E8E210D4A
4904EE96785449E07F0C8EBC2EC5EFBFD0897DFDC15E5BFAC9584D8DE95C5AB288CD
49058AD8B9BEF0B8E5F887B3B0B331542FC8184DCCB753DB6ACEEF98B85756B988DF
4906CAF1AE0DBE7D37D5F44A2E760AAE3A5197C27B15E32275A64946C3E4D0476FD2
49077FDE148C788DD2106F7C825E270588AC05B57E625AB17BDD02306F9E5FC851DC
490832A5A6EDC43C770A71419B2C0C8074EF3F222C8A2097CD81A91F333A521B3A09
4909482A4FE1CB231CE344AD126AA284C3280AAC3AD162CF0EE241BFB4C8F20502FF
4910118507F5D1B5FD898571015E73E5CF2281085072E00D401F6F59761EEC3E8381
49111F26F75DB66C504AB6BABA87D121B1E7040A07AA2FE01F80DBC246CC03C4B2DC
4912C2A715980C52B7F96BC1A78FCC7F4F52EEED5F705E08FC1E5BBFCAD121FA88AA
49138EBE58172C162AF409DBB0728F14923ED02A65EA24E5D52B6AD07777455A70A4
491461833D3789C719BA92E901232599767E423D5AD9C807670BE0E7B5CFF8256A20
4915C7BF7214FFE0342809570F5966A2C43E784F35015D9040BA34FEAB6A6F089504
49163A40A9E9D711A2721D3F4998371430FB3C94BFC619559B97D49627BB630F4B70
49179D0A8FE4E916235335C3962F3CFDB04C4A3CF714DB5E260F4E66FFF2F27CEF2A
4918D4AA26BBCAED23B8BDC98F8F453BA27AD7758537561E766B82DC3032E92A9EB0
4919125D98A22C5466AF069BF72A9BFA052A8628FEC6A6AD0B711DFFEDE3AA2D7CE8
492034EA487038EF50F953B8B4471CBA6FC3C53877EC1BC94582B1123EDF44B4056A
492130F49394BDE22CDAD7F01951C7013D26979277D18EFA594E8F4F2B5E615187D9
492239E842EC28461B9ABA52020A127D2CB9002A673A435B13C10602EEFDBBA6BD49
49239DDEAB9E68D655443A5C2492BA061C1391A51592BA8C353A6F6A0708E8860184
49242B5D031D2CAB87D618E9F6F7A0BF3F66B3FD5A25BB91F7F1F5F99CFF56EFF4FF
49250A35C55658001ED2E97B26C869292F6274D433A5443179DBB8EE987196306348
49263F9E87C6422AFFDD30080C9AC4EE7FE5E2DCBFEE4974331F4AAE479FD8806D4D
49279C2B85FC69EB0453AD827A1E767E5C484BDFBF5C8D6E2B3C96298B390F22D757
4928802643A79D5E29CF3AEDF0E12CFBECA4663444FC87F2027571DBA9ECF688BF28
4929FF0DDB3AEDBA0FB28447CB4B5D5205F40C1E7A525FD7373392EEFFD910AC82D0
493098E71660A1B3227C4A2592F3E853CA4CDF64DF19A52582E167234F4036FAAAB9
49315446BE102DE2BF43E82F0112C2A20F15A3F92C6571AC761665A905362C4F8BDF
4932AC8705519C99862CD9C0D75113C4AB5FBB83C880E46B82715B5628890D9103AD
4933A2329638B95D93C4DECDC5E6C588C9D5183EE6FC28FAF9825F02DCA567306D93
49345440987A81B51EE7291107A08F201C609FEF91A8F0587E8B13D4BAF74A5A6815
4935DE9E4441F46AF8E1DDDFA2D611C889614040B144A5EC064DEE4638C04EAB2E37
49364CA8F50FB8C4D65BB296DCCCD39F1F554CFBED96670A91F515CA10EF896874BC
49378EF48C6447752C70FF5A06F928DB55586354076773BFF7E94C4C3A7A1C1F421B
4938A9B4E3936EC26E0C19BBBFC90F021E877F54B62108F6DD1C7F6D5B8E64FC9362
4939E173F01BF2904B7E5A08B3543611562C2714099DE7D4FA330DB148B560A9601F
494042A84452811CE213DCE782A0D7809CFD954D6BC1EBF2BA4D1B18F50FA8174C96
49413E0120E266AD5DDB40B3F6798AC28CDC5C3C4BC34583528F5B5DC8A222B80B59
4942A3A93DC715D061EC6915E6E6E21A25425C25E8747C60F170D61047108826F96F
49437830E220C108B441B6EA3198E33C49BAD8D43086E49F5A2BC7958A1A8CD011C4
494449045193394696EC3DDD0BE084E8F2E9F0B9496F035C0DEC1CE11409DF566428
4945D50043CFF5CDD1092F6E0807E660B68163BCA738E8D98FC6EE3F713164CD204C
49460BA84FFF4F33F47BC31750B448603D7ADB9AE92FA91AEBBBEC0DCD66980E6955
4947CEB425ED07115B24E40F53B29B9D840842EAC691B4F591F866DF27556474B485
49481C6F53DD72499847109B16C7093984A6B8487D4F3870DD517945CD90E648C1BB
49498A6861E540FCF9D75B984B5009B5CC760CBE297042C240DD624111670B703388
49506FE6FC0E89C6B4C88F51DFF3913D0CC1FB4770C8CBEADD4B86393605C0B6C468
495183CA5594754411B6FC331EF56D7CD6D247FAE42E966583C29239A8F862348D29
495260B177984B6B957E733DB4D275015691D91443BBB13C2DA96097A29733CDB284
495342F89C85A7A743338C9DD3BBC4EE53F695E5163E6E1ABE5791ABF100B198B9B2
49541C21E2FA2FB4AFE7F9BB2D381260CDD3A2CC05BF513AA1E80ED69FA27BC5ED5A
495521445BF00BC2F997B356D94AF13736C6D3B0613EB6F4CD96A685FEB672661DCA
4956206105EDC3CA07900676EB2FAB37F48D2E8207BDE1463894DA3C5B1488AC1EE9
4957D39DAF691648048F5D7A384B8927F8DA2BE3602669F71D80686E427F395134E7
49587ADCC611BA91AD4B7A0237213C60CF2C905359C90795230344FC3C50A22BD44B
495955B2044792509F50F5C21F53D9F9E9F063ADBED3AB99E2613B23334FE8DF70B4
49606120F2EDF69F50BE793EE145B9FF9C73179DE640FC2ACEB5C6617F918CEEB762
49614CD81E665B2E544864D13230B058717B207D3CC5D6647D5343DB4D0356082392
4962871EFFA896631A7E0D6477942B632074A9A4EF7B09D4701B1639BAAB4E03A40E
49639B54A7A4F845CD63F88831EBFA4FB847847CB98F3455CB5957F2E0A0F5623645
4964DBB5C5564C7F8B117D6E27E65C0F3EA81AE67B4AE4B201E7C4FB0A8364FE53F5
496541A7CE8F834C2C4B322809B353A5E63BBA7BF3B7DC1A85EA700BD287C2BD3FC8
49662832B0BB4695FC937FF5EF06FCD87DCE6DE793C2B1EE10E6450352C17726155F
4967220D550B1759E15AB2C1D5968E52C8080CD280E99D3CCC0E80C2EF8BBFD96001
4968A226FEED7311EFB4B67F424B557A877379A15BCA54780F0CD2CCA00400B9B39D
4969981C6B552AFD2506D1B23618FA9AE6D8143CD7198A8482CB416CCE62B992347F
4970337D505A4078713BBD91E5535BD58EF0351EBDCD749CC24D4AD39F8CECD7D6C8
4971139756680A4C03A58B3374CEC658D30160AE4863A3938A891BB59CBE02BB451B
49721BA4B2B6E68AB61DEB85F95E3C909B8B66E220B9F18280161C279F10F7093CDC
4973100A53D542F071CC0A5AF834DC1D18738F5DD62A5573E884E1FFD22BD810828A
49741EA47F8218C15A2E97CBC609927DA3CC2B802EA4A0D7EB57627C135E3B065905
4975F97597D818A2C5CC6F328AD25AD11FA50F1E4FE637980B7474D6F85A521892FB
497672989AABEBE02A2D0EFE88A6F67AC29F5D8DDFEDAAF465C439983C6B84389FF7
4977A6434462BEB7B07DBE4BBA61ACD4A60C55B5C0AAE527DE381DFECA2E6BAFDC8D
4978310364ECB42CAFF72BA93C067B2F02D1CA7C34AE7CDC46787A0E234C8BE8A928
49797A6F3DDE0338FAD532A9886E8E3525B85DD39364AB03EC4C0DD25DC179CC1989
49801BE232E387E857C78332D834679195E10F1E7B87B7966DA3B2238F53D1E13FE2
49818F55ED6A92A750C7250C9B91E29796621E7E9520373214D7DA81B2875A986D33
498280382AFF6DE1F829F048E57664D9C4ACE91E4684A51023943A4964AB5657D610
49833A5405EFD4CFD1EBA684243E15093C9667797BB47617B66054EE02C41FFEC45C
4984C1BAE8AD56B00D323FCB1D2744F061FA16E161988741A319B1564E04BA210996
49854F9F02A3268CABE450D166A763F5284954564A1C86B76544C5F5ACDFE0D758DB
4986865A1CFCF9FE8CD5F9C3B2998C56468FD52DF8EE60C6935A3D221EAEC7714E3B
4987301371C7DDA0B03A2416238F2B47BAD3A2C5021C886DF51C695AF9C87A864B48
49883BB3FE0B355EED5454B59B25A0D8A1B8CBD356C24F64D9B55E16C30C011365C9
49891E0380753BA3EDC0868788D5F50B9353D0227BCEE1BE36998B2622C0759BD66B
4990E4444250589F9CEDE766D8B940770CB6B89503E925B35C00CBEC2873D2DC4A29
49910823FB7A3717B69A7DEDBAAECC067949932728E89BEECAA91DE3AF9BF070B9C0
499230EEFA8C0A55C8388CAA2F0515915C98E67FA095BB98967D14B0DCAFA9622E4E
49932E0EBFC768D80585ACDF28D8A5C2B6EE2FE7AAF62FFB90F569F84A0903996DF0
4994C1D5723366C436E4088F3E2BB9B47F9789052A71CF5C49908CDC1DDA194BFB89
499514D7E3D7D4D72A150FD6FFD8303E9DE5A97A71B808B8BDF2AE466F31BF5D7A4A
499644F81230BBE2B456A221E2F72A8B59F8FEA8D31F8A005A5BD93B9F49CFDC3DCC
4997CE2B67090460F632271C7157BDC2F05BC2749FD562FC28682A616A52D1B67654
4998DF78B7843A9EC26A7DE2EB168F874904C2915B97534B2D4D9F74A9573A771D34
49999F7BC855E8F794621BF6AD471BCC347E2DF5F620F5C209E33A4CBF1EA85AEA87
50004492A77342DD33EF615FF34037D660B713C908786D9022051B825226545827A3
50012AD1B05D654DB6E6D261B4E8AF0933AD1F0FCFC7201E1A7C1B4199F160C38676
500221ABA2DDF1CEB655B3EC3226E0B122976EEA998F7A5241F062E54AD1DFD6ED26
500347C99A439E0AE95415059179867CDD3F0FF751F3141309F40E00A6C7C28433E4
5004F649BCD5DAA64177580E05C495EE7BCBCC5FBF104DAF360CC2711386655B26F9
5005D349D887EEB32ADE595241560FD5924A1745A22E6A01DB9C285EF14596EBFF0F
500603F36EB2E0A7C3864F819EF7B0855121292D49482F046A55CD7271FE03F02EA5
5007886864D9D8EC22A68C23089EAEFFF03DED6484D8C341861EF8B6FD3C5BDF5AC8
5008352DA4E13A1E30D0CB71E090E9CFB9AB2CAFD0CA7C34AE7D8E3B2EB4666834BD
50099CCD1AC2108348AFEF6071796F4BB2FFA4A67ED917E76A109FA2DC2A30D744A0
50109AE653A748C1D18FB52595D84E87F1C1FB6B2F32667FE203262C66627AEFFED3
501192B23861E5EB238BB4EDCE09DAE1C65BAFC198CDD1B45D42CDF93E16BB82D35F
5012821E9E49067E966AFAB2AB52928F8DD6359984071FC37AA652FB834A09E5BD93
50133AFAE161140E74C6531E413E8FBBFC42BFE8A464B71EB1D8CAA93B33D7BCC3B0
501447C7EEFCD3E9FCF26FF9441DD9BDE68D77AD7251C06BBB9A2103049E8827CAF0
5015F26BEF33F656A690235DEEC623CC519AFA82DE2AE16FB99F780FD7D8290DA40B
50169B604AEF36B529FD184239E7D50561A07428D28E51B55546590A1AEAD4B7F2B1
5017AB8C5B9022C1FA03E33F8F409B24911AB8BFCF6EF4A8E415263C789F89063E71
5018C0910DC20347469380B7FC1EEB87D4CED7F4A361E58B61C91AFCABA35C03F978
5019B9FB5257C31657EE48504C355CE893FE3C553274C641DBC4004F5D5B879CC5ED
5020D3F21F867F6DF054127067DE86189F0B59A1B90FDABCDFEE61423609D888EEFD
5021F4A1367129962110C651D9481CEDDB8C5C2576A59AED64E95F7ED042AEAE2F7E
502281AC0C408E593DC30DCAC334EDE9EE27D932B98F040DDCD195D6155607DD2038
5023970EB78221A94C52BD4F0EAC65F1FC10E5DAA93C17266F351669CAE56F42B68C
50246D01E1EA03AE554D63CE76D800FDD9CFD89F80A241EAEFF7EDFA41794EA25CE7
502597BD5028464D2CD45B53834B4AEF8BF0B9E7C6ECDEACEC887E8790A47A93F668
5026A9095E5FA1116A122C0E5B74E2226C654D3187C6CFD8807917820423DA3EC1DE
5027AA020EEEF2280C44A15209EE2F3FC1776875308CEAD38571E7BF889F287E4594
5028971A83605E0B4169D4A23EE790515223DF8724054EDAD905F57918FC0BC64F96
5029514B4BF7DC9BA79E763C22C977FB6146B10D26FEA1BAA7BAF21312F78D1625A7
50308E242D743471DB5821408AB786E4A7EA9D35E30E85533C617689F95758FB2C7C
5031392E759C299DCCE36689686DE0C4DCE32649493650BA194A6208C5EAB670B170
50323F2C70BF0EF0E3BE2FB0A79224FF4ECECD6BB3388C6D06867A0E5E3DB93C1B2F
5033464C23E44D3132E7D4086E3B59B1D13F49EB4772DEDF8EDC4F603217233FB7BE
5034C13C28648E9AA51D53F11FB896839F97AEDD8834BCA53CB0021AE91FD8E95E2E
5035F8A094093AF556B9639F508A401542B06821FF9DE1A745FE9AC5CACD5E8E1053
5036911442FC15CA5333751ABFE2C617D38FA1DC332BFEF44AE569DC631C93EC54D6
5037261583A695F5A392867A57F59B741EFCD2DCFECBC55D1EA5F2317601C9DFE9ED
5038D1EA466210FFA905A8F85BD58B98991BEA58DFD1CDED5C9B086D42CCE632DADA
5039147941917B879139E016B0DDEB8446BA017FC8EE5A354533D667B0835F5D027D
5040C2D580C16B80B3D05CC92C0465CAE077729F0A15B2DAFC89DCD349B3F81D0516
5041C65526EB5C10E45A8A85D716EE35FB9AB201FD7C89ADE5AD925A174169DA20FB
504261E96C73A143DF964C20589EF24A0FCFE6195317F2FA0D2249C0D8E649C3D9AD
5043FF13332EA2E4C9CD36D8443EC8F027B61CEF92C6A6B72DD4ACBACC16E429A9A3
5044F5F29C1631360E32F8C1C93ACB22F810B86D2969A7480F486F62F8488BEEC74C
50452C1AF13BB92BC578E8CD30BEA6BC8CB68ED730F54CED0167605FA76AD7B7E88C
50467AE7688E598F91C471BD65A542E96D64B1EAF19FB4F1234308C48C2DC86E2193
504711ABDB4C6189C6F201627C693691A86DD07FF55C30FDB3F72381E09C6080FD7C
50489182762E5001E30F52A216E0B71E4D2D4E2F3B20F95DF3A11FDB2D2B5B5FAA66
5049C46226D5E0C77066349770514E5675550FAC9394FB27CD2C2F974F1FD58C04A3
50501EF53A8AB3B2202CCA1CEFA66228E1480A0709436C44BD3319C40CF888AE4692
50515DBBB52B15CF3A518F627F672135A24D5DB9B2EBEF04C860AECF231EBB5A3BF5
50526DCCD5E72FE4B6DD29E896691868A7DE4120AD06AC573F5608B8449B38E71CA0
5053EB5CDA3F942482EA7973661170F81DC88D54DD5B92323F46F833DFA757107E9E
5054F62A47CC50FAA1B68ED535C3E0E1073532A05ED339C8D70B3B9864808ABACD23
5055AA95E9FDA43D54C66A675FA074E0A5B8777D3C07850A09087F36852B5351F35D
50568BC4DDFCA35CF29CD5E3DE118A741FAC4DED36847F2E2C6CFE08669301722D94
5057376F540982958074E7F1383C409652F6C99DA39FE90B38221E75BC1ECB93ABF6
5058B00F410A0C5651DB418566AB350FDA1789AFD88286AF3BCB42B98386F7BC144B
505902DEB8940D20A6B3062F0C4244EABC50923390064F1D027A8BACC3DE45156E56
50604A942D1B87F1C4A76B0D4D6801AE792CCAE3009BF25368B31B6AD5476FBD3BFF
50619759EF463EF5E78E10B7BF64005B2ABE0E8813950A08A1808587A98E0021D0DD
5062751AD515E8278F1A0759E85D8A084490BBB0F8206484AA36388B1013643D3198
50633509078847BDAE08E76FA5BF3E3A73C323CE093DCC148E3C02C2DE1E26C94D5A
506440EC8308ECB02FF7DD04EC1005A2A0DC74D4E587F10A3EF349E828F69FD38962
50652F0C74D5DAB3ED6CC9F97008ACCE74C086A503948DEF1AAF58FC8BEC703CD360
5066D32098A56AC776B1BD08442052A2A4EF6C8798F7CDC102AF1A2009657254762A
50670793F79A39DCD6ADBAA5EC84A7ED6018BBE727E5D477893D84F157074B24C13E
50688D4881C7DF8ADC13EBA0D89745EF93B7616EC5355600BB0D2B630AABA3CF2946
5069AFFD0B2B724EF0F28393F2034B2E69DA5061426805353EB4D80E20739BC4C510
50706C45275B8261DCBA10DE1D104B12F46ACD230977EE7D7D1D35D2814139E38C4B
5071CA6937CCFA653349B1EF64A98457F7B4B5D8F2978F16ECCEF7054905863AA46E
5072DD524CB33459220C71E9EFA7845A3A760A507B3D3ABC525B35930B613710A13D
5073098832C58EBBC8B0CA6AD516E6385792C59220331D0922A1F6F838A8DE13C337
5074900462F952EABBDC2EB1FBF94A66186C177501453CD3FE3582073DD86F04406B
507541B6AEB440DA475E13240445D46726A6D45185D56BAB8807CEC8A8F7CE1AD149
50767CE2E1BB5DE4E5B9592241DD136479A65905FD0062C91DFF7349874BFEA5D9EA
50772F610ADB9AE7757B2307A1BB9D6797D9F9C4844A59841C7C7682105E23A374BC
5078A91885E7410F56F60C29AB8B417E2D6092F8BB70A2DD5DEDD4BA1077D7CC62FD
5079EA43428C6F79C332342E15F75B08A1ED360B3511F823E75AD49BA7AE63B19238
50802AFE8FAC2715E2FDC895E95036D23127557837506A3B542B0E4651CE2B89C252
508131EE8ADC26E2C04E8E30A9CA12F066CE01953BE7867171FF6C7E834742C36C3B
508258E74E4B482CB85FD4D24DB03D753F260A585D552CDC9E1941446F2F5B45FF24
50832DA4932B973139F328E7E92828B900BFD398B6F41DAA0D6861C66AA7F5E3299C
508487A5925CE0E0F9E09AAE0792954A1F2C0AAA8288DEEFFE579E38A3CE8A943EB4
508555322A87C1634074EBEC25F724DC1BCC1BC10458CA6C4395659B0DB6B612C151
5086557CC669D8DC37769E59A5AC6BF061C79FEE265DBB59520EB8FFEA273601D1E8
50872984B8AE31AE343F37D03E2BF97DC48AFE50BB6138C7B9F9B5E28672A37BD8F5
50888F8C98DC43DB22C6537028798198E2D3B0453ED72487267D653DD50F1BBBDA92
5089833A987A95FC1F275B90B581B4BB62B6863A4CFAE37F715EDF3EA5A33679FEB6
50904847ABB4B3D170C275B9F1AC3156D731198DACE0B051674E85B758500AC9FBEE
5091ECC75EBBD85F8D62AAA328FB09C6526F853077AEF7EFBFC2B6A29D6D508B1E19
5092EAFA4C67EEE44045B9F15B9762B3DDF5CE5C18B23A5C2F73A1F6DF7F8679AB78
5093843AA41FD2A7DC02B45B729EB76C66A89F5F76E5C4A0C0563B1EC5E75D72EE35
5094A7F1FC89216B60D82F6F2B8DBE85E4FF4D63712C689E696F60B52AB622C2A4F9
509537C380775EDB72638D3F81F61D8D74C76D813DDFFF35ABD9A502F2BC7FF65754
50962A8660A5A53E0CDC2E8A95B6E33CA153EB711DC796D313C8183D707D3F0E3EE8
5097BA65E0FCE3F1C07F3D93F77056688B5496AE35A6BA0B59619DE78640A8C3F7D9
50987DC5E94894E1E63A7D80600B945B1CCA50F1B85F57673C6CE09EFC4E229D4635
509948AB466118D273BAF7C1B52A067A88C00EBFA7FCB378F1575BC0145F294E6F7F
51008007602C6560476FA20BDB91831B22404DB1C4C167594B1216C25226D262FEC6
5101F5D0DBAC4B8D743C669CFF2068CB9BCD2DAE8CD6EE1B33BBF7514C4E5EA79D46
510211AAEEA72B791C22A1822E686F3858E95A37D9CEF904EDEC7EBFB0E60995CF64
510357CF0EAAE6D4925126349DE06E101868BED82BB51E911852E6780772912570AF
5104CD5690C6DA70110DD9903BAA3BAD581D206571D1E57712C75D112254C7A3DC8C
5105892B66CA346EE682E7D910343C1CCD07465D9E49489839BEDA6174FB2E0DB935
51062D2CBA6B67ADDA1BAA6A51690A10C819692C9BD35BDC689F9DEFEA78BFE79C47
5107C9CCFB3D04D20F1D3E0B73498FC0BDC50A3BA6DDB3FAB9458803BB26487C1397
5108511717CA3493A7590E27B34C2E2E1BE2ED884CAFD5F7C185CD6EDA68951673D6
5109384E6CD12944F86D178E73C8D78D9048A5B1E2FCB489E723F8178F842B362BC9
5110F3E4D511B369670908B2C8087AA29F8B592B8AF7018311C0F12A8D45A3625096
5111D4C88B19890571C60821F38310685F8DEE7A7A5D209265986F92AAF11143DC85
5112F435BC210621851001B6A402E3A07D0F204A3B0D75DA3CD7FF6637D1F434B962
5113F404DB3C6BC318EF517AA0836A975C5196976250B5D6B21DF528FB47181F5279
5114E1EEBBA0F344D7EABE71904B5C1DB0FD07694C469085D50DF4990E294334E785
51155E5BCC4ADCD38685147CE535B23F3027AAC01A0D65AC751D9CA289B4A8906A64
5116165427976FE6FD699442196B0C247C960C9086AB2E440885D2C32FFC5FC7105F
51176C40A76A1968AADBBAD6F3C21FBC076F4F67DE62E1CECD38BE03720FFA886743
5118846FFD2005F85371FFB9C962AE2D88586DC9DA2F98996DF8572551C3D49E1ED4
511941248FA76E07B2A5CB9C3451247F60C7AA164ED895CD6290427E828A7FB72F71
51207CC249C92A012C0FE99FC07EE7E084E190CCCB95E66A39EAFA7934598C69F04C
512168B2C68DF99ADB347AB05F1905B8704A51FBF9471FB20CCD3CC87EF9FD75DDDE
5122125EA68997DDE4174DFA0ADA2664E7209E4EA1B460CBDFA79D033D33FA9C5075
5123DB424689F927F06ADB87DF0C3F4600ADC9CDB197E41430047247E7645A0AAFFE
5124750AA1A154498C0B5371ADB099C1E273DE2E367DDE7ADEC2CAF9406A67585AB0
5125D39F051BC556A8E569AB9EA4E69557A1DFCB8CD459403A616821AC61E35DE1E9
51262673435E5969EE48F3B9F9777E5F70C682FB7C10E6E7FAC5F5732C9EC2DEFD5F
51279A28572ACC62C108861AB22894979195B88E6A08A533629295A58643F854BC9E
5128082F9073AC94EE08DC1CFC626DE4D341D7994178E708D4D8226897B54CC2B4DE
5129B37D5BEDC430404177977EEEFD7201713AC45FE927D4FBA0F2613A2FBCF890C1
5130908E1DBCCD277E78E42363374E103BBD6C3DAD925A9422469648B9D8BE7391F6
5131B448994EA40AF3A3EA7E6E938D0F93B9EBB4E09B5D2E8D9ABF1F4AAEE8A0A304
5132EDBA6DF569ECD449FF362660B11DE8A13A71C6C8186273C7417C4572DDD8B993
5133C96289B16223B271D026929B2CB9D3AB7A3511F09C6F303A7006705482E9AEF4
5134FC76BC1B1FD42095857751315F5B06701E774FF08920342667E99EBBF5A19210
51359AAEDC8033E06007AA89BEFA5A1616095A8E90C999BC3EB266879EDE7D1218F1
51363CB238D180C463AAF853E315CA564247B6E029D8200B9DB7B13EAE09264A5DD1
51374A080EAEDA74C7FD21BB208FD8EBEC1D650C0AE392C67D65C1773A68F2CA313C
513815FE2E4A0B6E7DA9CE391BF6D854431F0EEB550A818B6B95EFE6F72504AF5CE9
513973DC8E3326E2E57F4031688F10D1C272D41AB40B7EBA371ED357E67C31DBFDA0
5140B8412EDBFBC2B6F26FD7331BC965DDFB1A4A17B72BB94338283A8D9139B9816F
5141D13C12E07B69E9FBD0C5FA9B1DAC2E51324695102DAAFA746D969E5F64980707
5142228DA50443B2917FF685F5872D782CA265734036B7A7D75588C638AB9687D34D
5143D0221C0B3EB0A8DFE91598F07CE2C35E1C4E01E26D0358841EDADA02D3844B26
5144C39D492C480244124F422EFE57D38DD912EC98582F05C74B4ED83BE81C363376
5145B816F23D10C5C8CA831E1351F3BF914B07F638FA5712A1E05E3B751E756296C9
51462FF074FFC22CFC383804A92057155C4E43FA4990734C83257E810F3C2A62F42C
5147B5328A41BE80C23F49479EF84BA8D13BF3A45EC435781B9480659A4D58041190
51483DA62807723CDF1EE71EFA22BB67887DA88EB20DDC0D1A36A75C06BBA651DE67
5149651BB57824E4F5264DEAA04927D2A29730B7293E08FE3FAE5FF493EDDC0F2232
51509476F3CA26707E823808329390EC9D8913AAC2D8DF2A6B5673E1A0F4E7E67C9A
5151D006E7DD429BCC550DF7323DAB781F82A837C83C80DDB8970CE699153576ABD7
51524BA82C753C82F19E30B853DD086DB119C48ADA56C39352E3C6B1FA232390BA3D
515302482A6B845C324593FF845A572E1F026941AE3DDBFF83E8230FD5214B631EDC
515469E178C52B5FB4BFF0C89B756E759147596D038850F0A468B20163093F8BADE8
5155FB0F718C66D82C41A29EBEC417DE0B72C4F8E746EEEA33F2BFC0063E2514456D
51566EC34CA68E1C667D47FB582C3A259AF4D0859C68AAC0E5F89CC91A1F508CE835
5157E29B7860E6484F8B0D75C1635A32FDE55F119C8222A5D00D9C45930C9F5C97BE
5158A28EFB48BEF95ABD910E66CBC4C34AF6299A84CA55F780A013E8B3DBC4E57F2A
51591EEE358D24775DEC537CEE09212EB3208E497330427706696335F03BA50BD193
5160E022E668C6602731D51102FB7BBBF43A630BC428FCE711882EFE6E7739DC10BB
516163B60272DE6FE4841F7728EA80F871F1648E3478DA71BF29F66FC3565AC3C632
5162AEDBCCDDA048A807FCB6CC497A1CA11C6E802C1ABEC3BD80E116A648531484F1
5163722E3EDA1EAF6DFF1D3CBB1759C4AEF33A300E7770B8A24F7EAD130B31A0AEF6
516426C369A8DDD409A1343BB66DB2B2F7882FD168C008D5721B3EF2DE8B56EA35D9
51652E456FCEF55927D78D20A99B96EE83A25BAD4DB679511BF4E27E552F871612C9
51666B8C2D5BAF77B648C654AE0D9E6402998E07906B58984B94987216AB9EDB2699
5167E0EDFB6AD08E25F2575E1B93157F2F6A0D215ADCE1D21AFB6E4DCA3635E2D4B7
5168825A4EAF8568D1A2ED4D6E8C9C6DBFC08D259001EEA83D3ED9A416435A79B56B
51693F7B0AE9A5781694E22FC68152BB68409B61B9A59CC8D58CE1EA9C0DBB329554
517044E4D85F3A4BFCF8AD90771A203FEBD6EE00D118EA5833C96F1BC0CAABFE69FB
51710BCC46E7A3280E16976D86722168F695FB6422734512954A97AA0BA8AF8155ED
51722434100023E1FFCC504AFFEF6C2F70B1F2506E53648271DDCB82754F9775C323
5173B77590E86374A9B01FD57FBDD3F3BF8D61CACB66909E6C95C81BA7B083913635
517430C7C0BB9EB7310F23D2991BC6D5CFA9A35AAD04B14CC5540A16C9BE0094A8DB
5175058B1DC4D5744C8F89257A04B1D8544C1405D8FA71A780E92D767A170C269668
5176202ABE3126680D93532C2EB8EC3A140D604C79906C626AB0185669AF9A425CAA
5177465C3DD47810CBA44AD7E2BFCA99FCDA98EB641608032051AC5CC30329C28536
5178F5637FC7E371BEFE11320FDB5B6530E513CB14122289CEFA88A97733E4F888D1
517923030714F61091B5ADFFE84E3505E32C347EE1D624AE666E8BC6F416F78CF6F5
518096FE5D12F574F8114C71A10596847A8BA0B03DEDB6AC72F218129B223F422908
5181138A916F2605142D5EFF5F4BDA5627E59DAAE09A674B7D5BCECDD63BF5E7C119
5182410A36161335A18A93891CABC830833D1FAC47B7A85BC9EA27BCE6F727E7D35B
5183348918F512C3BF7769C185A277BA930170AAAC6708F04F00C47251D2679DB455
5184F9BB928838F148C1AFEA1C56AA779C54948B9DC0E827706834D9469825FEB644
51856AF843E71E44D0380311A3A6D9B7543A6A24B475BEB483D63BAC1B9421211570
5186FF9BEA65E81FDAAF0E00A1555B0A69C8355143DA9B547BD1AED32120C58AFA09
5187AC34163ACFBFE0E00D57A5ECC73E522AF84A2EE0C9655C6AE6E67BF4473CD8A7
5188E7F95AB4EEB4AF83ADF597547CDE2426F200FB8824E2A826356096B962F31B98
5189AB1B27FD681C1F67EC07FFEE7240F704E925E62749E2D2C7CD85C61F14B8A03A
5190666339793934155EB270C0C7B58AB8DF6C52B72038257BE0CDDD9B2A484DC97E
5191862C67F7AEE273480192980A5BCD8CCDDB87CBED18899B09B0A485FB4A1FB061
519279A918589500995F12211C3E636FD1A7F6F746A231E42C80152EE4E2C1E65FC4
51934075CD6B10A7183C711573498FC034C82A5B66EED4F921646F8A9AC989F7C655
5194BC0C74049D81A3AA11FFC20CD823BBBEB6E58FED16B9AC143EF2E2981BCB5605
519571C71C8BE4112AF04B3D2D9C46F948C8E3862AAF882871C3A05CF720DB14ABBD
5196B0B2A5C41E35DA879B3109E31226C317CE405C2186F54D710AA503B8EC76BE1D
5197BABDC05B316D5382568D4938C7D462B3009A648BDC22C640CE6E891375DC26F2
5198A7B36C4F4DBF909B2858AD23DB71783204AFA075488322462A92F0E6739E0A28
5199486BD3BC19B3665275ABE63BA5B31936B0097A08717141505568962BBD257511
5200B714C52EE8CA7A37B3C0322B7F5A5690BE2FB23AA9FB322107CA58B4CA4032BD
52012026815102CD4688655FACF599739F8C10EE5890AB65B167C5FC0C8F855EF2E5
52020B3F95EDE6BED4CC277CBFD004B7D13734F605E1B929204850434638F7244B70
5203176FDEDEEED09D16703108DF3041687BE3EF06ECC78CA7BD028A24676753F889
520432E2B027250023B80E514BCE566E9CAB8F8B516544EED082741972528E2D9D94
520529D8F03449066FA4412350A5549767945AF5E678BCBE884532DA8C66A612465F
52064E2D1CA7353C2F7E0418E1C989026583844702D344900E05FB45FED3401FBED1
5207F63830D700F1EC2F4AED4EF8D077EB9903AE3E1AEC126EF9A03AC25D5FB37CD1
52088CAD9A29B803EE39CD78AEA670E2304EFDF0B9E52537DF6BDDD44022F0C00895
52096EDCCFCCD3430853617597EFDC25E915E4F977F9910D640FB088085A96E7FB59
52103570E01A50A7D4903E01C398B5F461BF23638812C245AAE2F5DE500FD2D44E57
5211336BDD4B538C081BBFDEE78D8FC75A19F204A15C2E18BBE879BEC3F675663D3B
521273124D4FE6BB1AA1E6E5D6FAB878B479523CC51E4E734AA090DC70DF610CE359
52138357A2C4842AEC553871063A9127C952AC9A64FE3891CD4D0879B41CAAA2FF8B
52140F4336BE27DC0C179FF91D867FAB89D05E382EC85C2DD1E1BFB4B66C6EF9AB3A
52157A7FA0285EF3B67A1249BBB1493AAA17E355690753D2978D937FA5373D195D9C
52169F2A3F7F6F71BB04BC47EFC7D24F11DAAFA20FEBBE5098976E8C002629C7A5D0
52174BC339B70105CEF46994F8780AB84FD47367F996418E00BE7002
c302751c
CR
52180000000000000000000000000000000000000000000000000000000000000000
52190000000000000000000000000000000000000000000000000000000000000000
52200000000000000000000000000000000000000000000000000000000000000000
52210000000000000000000000000000000000000000000000000000000000000000
52220000000000000000000000000000000000000000000000000000000000000000
52230000000000000000000000000000000000000000000000000000000000000000
52240000000000000000000000000000000000000000000000000000000000000000
52250000000000000000000000000000000000000000000000000000000000000000
5226cleartomark
45c0f7f8 5227{restore}if
c302751c
CR
5228%%EndFont
5229%%BeginFont: CMMI10
45c0f7f8
CR
5230%!PS-AdobeFont-1.0: CMMI10 003.002
5231%%Title: CMMI10
5232%Version: 003.002
5233%%CreationDate: Mon Jul 13 16:17:00 2009
5234%%Creator: David M. Jones
5235%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
5236%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
5237% This Font Software is licensed under the SIL Open Font License, Version 1.1.
5238% This license is in the accompanying file OFL.txt, and is also
5239% available with a FAQ at: http://scripts.sil.org/OFL.
5240%%EndComments
5241FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
5242/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
5243{save true}{false}ifelse}{false}ifelse
c302751c 524411 dict begin
45c0f7f8
CR
5245/FontType 1 def
5246/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
5247/FontName /CMMI10 def
5248/FontBBox {-32 -250 1048 750 }readonly def
5249/UniqueID 5087385 def
5250/PaintType 0 def
5251/FontInfo 10 dict dup begin
5252/version (003.002) readonly def
5253/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
c302751c
CR
5254/FullName (CMMI10) readonly def
5255/FamilyName (Computer Modern) readonly def
5256/Weight (Medium) readonly def
5257/ItalicAngle -14.04 def
5258/isFixedPitch false def
45c0f7f8
CR
5259/UnderlinePosition -100 def
5260/UnderlineThickness 50 def
5261/ascent 750 def
c302751c 5262end readonly def
c302751c
CR
5263/Encoding 256 array
52640 1 255 {1 index exch /.notdef put} for
5265dup 58 /period put
5266readonly def
c302751c
CR
5267currentdict end
5268currentfile eexec
45c0f7f8
CR
5269D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
527045D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
52717934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
527272C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
5273BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
5274974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
527511453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
52761EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
52777B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
52780D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
5279EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
5280404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
528178CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
5282A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
528388BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
5284C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
5285BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
528698C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
5287E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
5288143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
5289981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
529088A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
52914BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
5292FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
5293347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
5294FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
5295C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
5296B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
5297F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
529829F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
529936C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
5300048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
530180814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
53029B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
530375ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
53044AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
530574616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
5306D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
5307E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
5308EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
5309543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
5310710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
5311EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
53127F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
531303CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
531401CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
5315500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
5316F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
5317AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
53181EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
531985C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
53204DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
53216A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
532255809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
5323085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
5324BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
53252E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
5326CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
5327BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
5328D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
5329991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
53306BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
5331E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
5332E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
5333B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
53344DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
53351DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
5336B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
53378172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
5338FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
5339AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
5340BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
5341E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
534238944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
53437622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
53442A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
5345DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
534622B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
53478D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
534844F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
5349D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
535042926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
5351C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
53520C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
535366579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
5354E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
53556943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
53561854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
5357B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
5358897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
5359EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
5360A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
5361F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
5362A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
53632AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
536451779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
5365598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
536687B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
5367178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
53684B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
53697B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
5370AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
53713DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
5372337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
5373C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
5374DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
53757DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
53766F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
537798907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
5378821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
5379C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
53807D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
5381B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
5382A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
538323C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
5384C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
5385969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
53863A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
53879C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
53881976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
5389B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
539095F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
5391FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
539244AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
5393FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
5394E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
5395633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
53966F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
5397FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
5398375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
53996CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
5400EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
5401E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
5402F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
5403DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
5404D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
5405D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
54069588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
54079F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
5408B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
5409D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
54108FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
5411FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
5412B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
541300D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
5414909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
54155661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
54167F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
5417BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
5418C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
5419BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
5420BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
54214B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
542294B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
5423F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
5424E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
542592C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
542663553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
5427CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
5428B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
54295EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
543086F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
5431AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
54323950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
543335F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
5434155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
5435AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
5436E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
5437226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
54389E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
54398B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
5440919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
5441A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
54429C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
5443523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7
544488D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D
54452C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF
5446AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66
5447B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D916672480464F7E22
5448CA6E431FE38D3FC019BDD229E064B72C545C61C6EA55984565CCA88ACB01F744
54493B4593CC8944C70F30925FB48A16342CC26D444F54CA15E5A624C4A2DAA2AEF8
5450404145BBA339F2A2D6FC2F3ECE54387761CA1213C8D56FF96E37C6147CA44B84
5451262EA87E7CC10D931E6B5B80D7F09813498497AA84ACB4AC69BC6C8481ED2953
5452084F560D7B1CF90555E69BD2AF7C5D944E8E3506165014652462BE1BC81CA341
5453E1B0725159D36DA0FFF3577D1DEBC5D91AE683FB0384
c302751c
CR
54540000000000000000000000000000000000000000000000000000000000000000
54550000000000000000000000000000000000000000000000000000000000000000
54560000000000000000000000000000000000000000000000000000000000000000
54570000000000000000000000000000000000000000000000000000000000000000
54580000000000000000000000000000000000000000000000000000000000000000
54590000000000000000000000000000000000000000000000000000000000000000
54600000000000000000000000000000000000000000000000000000000000000000
54610000000000000000000000000000000000000000000000000000000000000000
5462cleartomark
45c0f7f8 5463{restore}if
c302751c
CR
5464%%EndFont
5465%%BeginFont: CMMI12
45c0f7f8
CR
5466%!PS-AdobeFont-1.0: CMMI12 003.002
5467%%Title: CMMI12
5468%Version: 003.002
5469%%CreationDate: Mon Jul 13 16:17:00 2009
5470%%Creator: David M. Jones
5471%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
5472%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI12.
5473% This Font Software is licensed under the SIL Open Font License, Version 1.1.
5474% This license is in the accompanying file OFL.txt, and is also
5475% available with a FAQ at: http://scripts.sil.org/OFL.
5476%%EndComments
5477FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup
5478/UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse
5479{save true}{false}ifelse}{false}ifelse
c302751c 548011 dict begin
45c0f7f8
CR
5481/FontType 1 def
5482/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
5483/FontName /CMMI12 def
5484/FontBBox {-31 -250 1026 750 }readonly def
5485/UniqueID 5087386 def
5486/PaintType 0 def
5487/FontInfo 10 dict dup begin
5488/version (003.002) readonly def
5489/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI12.) readonly def
c302751c
CR
5490/FullName (CMMI12) readonly def
5491/FamilyName (Computer Modern) readonly def
5492/Weight (Medium) readonly def
5493/ItalicAngle -14.04 def
5494/isFixedPitch false def
45c0f7f8
CR
5495/UnderlinePosition -100 def
5496/UnderlineThickness 50 def
5497/ascent 750 def
c302751c 5498end readonly def
c302751c
CR
5499/Encoding 256 array
55000 1 255 {1 index exch /.notdef put} for
5501dup 58 /period put
5502readonly def
c302751c
CR
5503currentdict end
5504currentfile eexec
45c0f7f8
CR
5505D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
550645D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
55077934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
550872C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
5509BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
5510974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
551111453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE
5512882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3
55132274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A
55147FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541
55150B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69
5516987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7
5517609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC
5518182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A
5519CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A
55201B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE
5521C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D
55223AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6
5523D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E
5524E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200
5525761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24
55268799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F
552768BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D
552810B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4
5529262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6
5530922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16
553156CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26
553232FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA
55337DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460
55347B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A
553546F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD
5536754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF
553788505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F
5538CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A
55397844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760
55408B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0
5541BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B
5542CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25
55438F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B
5544D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300
5545135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A
5546C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812
55471115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86
554807D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39
554914C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D
55507031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D
55512E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D
5552639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3
5553D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F
555490044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948
555510104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E
55561A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E
55578C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC
5558D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9
55591A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33
55609229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875
5561EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE
5562DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3
556360CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8
5564FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D
5565203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608
5566FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09
5567DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F
55682D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D
5569244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077
557031134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B
5571724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8
5572F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7
5573D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA
5574AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907
5575CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF
557601FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D
5577CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA
5578287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605
55798E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9
55809AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1
55816BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5
55827854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C
5583192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA
5584AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4
5585A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9
558650D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67
5587A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912
55883B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF
5589CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6
55905F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96
55918D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE
5592084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7
559392A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2
5594AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27
559597EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF
559692BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5
55977F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824
55985BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199
559913E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76
56006DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1
56015800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5
56026030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83
5603F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E
5604A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4
56057CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A
56069FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817
5607E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962
5608AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD
5609F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8
56100B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003
56111918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31
56127CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E
561338238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8
56145D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F
56153026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B
5616B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85
561715B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B
5618AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674
56196FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6
5620CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322
5621EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82
5622A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D
5623806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4
5624461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1
56254DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361
56269AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C
5627172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6
562869888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E
5629ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690
5630356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0
5631E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78
56327C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C
5633B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A
563431F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF
5635EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7
563698A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30
5637C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61
5638AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208
5639E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900
564076F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40
56418FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573
5642CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7
5643761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A
56442BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138
564589883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60
5646D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF
5647C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485
5648D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8
5649B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39
5650AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F
5651D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3
5652866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD
5653207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73
5654756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7
565560E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD
5656A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A
56571D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4
5658A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048
5659C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3
566003BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321
56611A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B
566297F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE
5663D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8
56644B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF
566594F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97
5666201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7
56679ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000
5668CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7
566929603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939
56704799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED
567166CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31
567214755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53
567384BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74
56746AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12
567549779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C
5676224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5
56775F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4
5678A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498
56791F6CF8470DCC892AD0CFE11578718948BABF9C1427084643B66BB9181094E29D
56805FBE37708E1D8A6B7518A96876844CB66954227A7A6AF28DD075A462526DD5D6
568140EECC56FA366106E55C7068997B54B7F0D03AC1AD45D28C67C7ECA99DBEDB1C
5682E18A79C353113E2E05B837E703278B202112B1C69E42A69D64B62F0E7D8F7E5B
5683C1F93F0F99EC20EF312046F4B0CD7DAB31E422070B629A7FA96583CF3F1519CD
5684CF08806F40ACD7BB5C960F21E9DA7FB3C72CBA0801ADE83DF738A4EC94F2977D
56852B95A166BA4AE28CAD1E37FBBF49D342CDB4DF615E2C5F3076313AC517C350DE
5686710F5D52DE31DF69864D29DABF14234DF13904BA4333B0D714EEA55CDD79DE45
5687FF5D64259C877191547076B1C7684CD252C0337BD9DF66CDC5DBAA4F3102F2E8
5688FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736
56895F4399FB9D32DFBC8ED942AD311C82250DA8BFE98D65
c302751c
CR
56900000000000000000000000000000000000000000000000000000000000000000
56910000000000000000000000000000000000000000000000000000000000000000
56920000000000000000000000000000000000000000000000000000000000000000
56930000000000000000000000000000000000000000000000000000000000000000
56940000000000000000000000000000000000000000000000000000000000000000
56950000000000000000000000000000000000000000000000000000000000000000
56960000000000000000000000000000000000000000000000000000000000000000
56970000000000000000000000000000000000000000000000000000000000000000
5698cleartomark
45c0f7f8 5699{restore}if
c302751c
CR
5700%%EndFont
5701%%BeginFont: CMSY10
45c0f7f8
CR
5702%!PS-AdobeFont-1.0: CMSY10 003.002
5703%%Title: CMSY10
5704%Version: 003.002
5705%%CreationDate: Mon Jul 13 16:17:00 2009
5706%%Creator: David M. Jones
5707%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
5708%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
5709% This Font Software is licensed under the SIL Open Font License, Version 1.1.
5710% This license is in the accompanying file OFL.txt, and is also
5711% available with a FAQ at: http://scripts.sil.org/OFL.
5712%%EndComments
5713FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
5714/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
5715{save true}{false}ifelse}{false}ifelse
c302751c 571611 dict begin
45c0f7f8
CR
5717/FontType 1 def
5718/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
5719/FontName /CMSY10 def
5720/FontBBox {-29 -960 1116 775 }readonly def
5721/UniqueID 5096651 def
5722/PaintType 0 def
5723/FontInfo 9 dict dup begin
5724/version (003.002) readonly def
5725/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
c302751c
CR
5726/FullName (CMSY10) readonly def
5727/FamilyName (Computer Modern) readonly def
5728/Weight (Medium) readonly def
45c0f7f8 5729/ItalicAngle -14.04 def
c302751c 5730/isFixedPitch false def
45c0f7f8
CR
5731/UnderlinePosition -100 def
5732/UnderlineThickness 50 def
c302751c 5733end readonly def
c302751c
CR
5734/Encoding 256 array
57350 1 255 {1 index exch /.notdef put} for
5736dup 0 /minus put
5737dup 13 /circlecopyrt put
5738dup 15 /bullet put
5739dup 33 /arrowright put
5740dup 55 /mapsto put
5741readonly def
c302751c
CR
5742currentdict end
5743currentfile eexec
45c0f7f8
CR
5744D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
57457B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
5746DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
5747511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
57481021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
5749028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
57501319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
57513D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
575291AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
5753E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
575411EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
5755C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
5756D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
5757B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
575893BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
575910FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
57607E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
5761B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
5762491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
5763F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
5764019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
5765915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
5766356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
57675DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
57689C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
57693C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
5770FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
5771720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
5772D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
5773BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
57747DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
5775DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
5776AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
5777A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
57780F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
5779AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
5780CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
57810AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
57825EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
57835CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
5784E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
578554DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
5786E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
5787A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
57884CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
57894DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
5790038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
5791B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
57925CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
5793B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
5794A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
57952F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
5796CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
5797455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
5798FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
579916294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
580016840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
5801483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
580267626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
58033FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
58041E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
580593F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
5806051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
58078765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
58088643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
58096E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
581006F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
581184BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
5812D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
5813DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
58140A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
58158020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
5816C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
5817754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
58181E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
5819CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
58201FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
5821153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
5822905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
5823617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
58248666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
582598AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
582653FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
5827888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
5828052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
5829CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
5830A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
583107337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
5832B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
583310D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
5834CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
58353F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
5836D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
5837849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
5838648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
583984708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
58402BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
58412709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
58429768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
5843B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
5844D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
5845135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
5846EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
5847C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
58487519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
58494ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
58509E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
5851050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
58523F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
5853C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
5854843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
5855CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
5856B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
58573478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
585819A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
5859FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
586017C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
58618BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
5862CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
5863F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
58641F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
58654069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
58662D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
58679B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
5868E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
58698671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
5870BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
587104DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
5872C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
5873ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
58744D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
587584E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
5876C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
587709C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
5878D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
587956BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
5880035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
5881FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
5882CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
5883B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
5884F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
5885CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
58860BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
5887B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
588833484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
58894B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
5890F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
58912024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
5892CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
589388E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
589417B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
589555086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
5896A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
58972075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
5898406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
5899AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
590060E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
5901C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
59025FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
5903822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
590494EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
5905D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
5906343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
5907894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
5908DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
5909DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
59108E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
5911A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
5912DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
5913E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
5914DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
59154D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
59165BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
591702B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
591888D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
5919657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
5920D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
5921AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
59223347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
59237C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
5924A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
59252C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
5926CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
59279E592159338E1293F449380E13C21AE42E6D6952083BFD432F72DFB7B6F9257F
59285784C683A6E9ACD72334E0EA8060A81E14EE32300055040E24B49810DFA1468D
5929A962DE1D1AEE09B49109257898F155A63A83D514996DCD2F96BC0F52796267DD
5930DA6229F5E9024F78B02154C27EFDB9B6E09B131C9E9E4DB41A0FAEDD93A05512
5931A919AC8869C09FC929682B51174D816B85DADE28C00F6391429BA98327848AA8
5932C52FEFEBB2296BB78F06BC1950A8E0405EDBA2D8C51F1F607E73F5A2173E5469
5933BEB7918844D450B652DCFBC4C0D0C4AC2AD678B7165AA8F053B717C1D417ECF2
59343A2909E864E503059135C05EA8F7CF185DA45CE17FA40B4076ABDD8B167B6F02
59353C8962F09CE07257495ECE5357F755C48E49F4385DB5CE4FBACA3AD4D18E39B8
5936F7057F4BF581ED26ADAEE218CE130B0CCCA0C7B273E51D7F314F53EC8EC84100
59378292750A37A4D4551A5C2A65D2382DB0941409D83FE1005752BAD1980307F153
5938BD7C92FC12AEBC7C04839FD7F01BC85F0880DB22FE524204FB924445B6B3DF6E
59391B657353086539BF4E60909524FFC4CCFBC8E0139F65F53ACF3EEC572C673CD0
594064AB1C29253049B26888A322E0FFCF7DF8871F701CAF5BE7B509E090C43B4755
5941B100C929D5A8A4B9646E8EB39F2E705006AD23EEC58E0E1CD0C18A346D8ED66B
5942D0D2E215F637D25EC4F05C449FF8E25250211635C9D5121EE0D51E712B7A8699
594319E96ED8451ECBE97A7197337C65CCB44FA2522EF6735BFB60CD053EFAC10381
5944C70053C2DB3B6DB8DAD720DA6DA25069131FD9759EC2182D1B649AE67FE4181D
5945B223BA15F5FEB0BBA498F9993F6A9C8DB9088DFACF064ECCB56FC4951EC8F9
c302751c
CR
59460000000000000000000000000000000000000000000000000000000000000000
59470000000000000000000000000000000000000000000000000000000000000000
59480000000000000000000000000000000000000000000000000000000000000000
59490000000000000000000000000000000000000000000000000000000000000000
59500000000000000000000000000000000000000000000000000000000000000000
59510000000000000000000000000000000000000000000000000000000000000000
59520000000000000000000000000000000000000000000000000000000000000000
59530000000000000000000000000000000000000000000000000000000000000000
5954cleartomark
45c0f7f8 5955{restore}if
c302751c
CR
5956%%EndFont
5957%%BeginFont: CMSL10
45c0f7f8
CR
5958%!PS-AdobeFont-1.0: CMSL10 003.002
5959%%Title: CMSL10
5960%Version: 003.002
5961%%CreationDate: Mon Jul 13 16:17:00 2009
5962%%Creator: David M. Jones
5963%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
5964%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
5965% This Font Software is licensed under the SIL Open Font License, Version 1.1.
5966% This license is in the accompanying file OFL.txt, and is also
5967% available with a FAQ at: http://scripts.sil.org/OFL.
5968%%EndComments
5969FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
5970/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
5971{save true}{false}ifelse}{false}ifelse
c302751c 597211 dict begin
45c0f7f8
CR
5973/FontType 1 def
5974/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
5975/FontName /CMSL10 def
5976/FontBBox {-62 -250 1123 750 }readonly def
5977/UniqueID 5000798 def
5978/PaintType 0 def
5979/FontInfo 9 dict dup begin
5980/version (003.002) readonly def
5981/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def
c302751c
CR
5982/FullName (CMSL10) readonly def
5983/FamilyName (Computer Modern) readonly def
5984/Weight (Medium) readonly def
5985/ItalicAngle -9.46 def
5986/isFixedPitch false def
45c0f7f8
CR
5987/UnderlinePosition -100 def
5988/UnderlineThickness 50 def
c302751c 5989end readonly def
c302751c
CR
5990/Encoding 256 array
59910 1 255 {1 index exch /.notdef put} for
5992dup 11 /ff put
5993dup 12 /fi put
5994dup 14 /ffi put
45c0f7f8 5995dup 36 /dollar put
c302751c
CR
5996dup 45 /hyphen put
5997dup 49 /one put
5998dup 50 /two put
5999dup 51 /three put
ad4aef08 6000dup 52 /four put
c302751c
CR
6001dup 65 /A put
6002dup 66 /B put
6003dup 67 /C put
6004dup 68 /D put
6005dup 69 /E put
6006dup 70 /F put
6007dup 71 /G put
6008dup 72 /H put
6009dup 73 /I put
6010dup 75 /K put
6011dup 76 /L put
6012dup 77 /M put
6013dup 78 /N put
6014dup 79 /O put
6015dup 80 /P put
6016dup 82 /R put
6017dup 83 /S put
6018dup 84 /T put
6019dup 85 /U put
6020dup 87 /W put
6021dup 88 /X put
45c0f7f8 6022dup 89 /Y put
c302751c
CR
6023dup 97 /a put
6024dup 98 /b put
6025dup 99 /c put
6026dup 100 /d put
6027dup 101 /e put
6028dup 102 /f put
6029dup 103 /g put
6030dup 104 /h put
6031dup 105 /i put
6032dup 106 /j put
6033dup 107 /k put
6034dup 108 /l put
6035dup 109 /m put
6036dup 110 /n put
6037dup 111 /o put
6038dup 112 /p put
6039dup 113 /q put
6040dup 114 /r put
6041dup 115 /s put
6042dup 116 /t put
6043dup 117 /u put
6044dup 118 /v put
6045dup 119 /w put
6046dup 120 /x put
6047dup 121 /y put
6048readonly def
c302751c
CR
6049currentdict end
6050currentfile eexec
45c0f7f8
CR
6051D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
60525182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
60538B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
6054EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
605502CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
605646E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
60574B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D
6058DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384
60597FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0
6060C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814
606125E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5
60627872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581
6063299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8
606480A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB
60655A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584
60668B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894
60675D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F
6068F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B
6069966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E
6070A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5
60719EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4
6072A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD
607394ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A
6074DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669
6075E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929
60765F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23
60778A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5
6078155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E
60794482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038
608044D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D
60818C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0
608204495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC
6083A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F
6084F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07
6085111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344
60868A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C
6087567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728
6088C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214
6089C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094
609051B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01
609166F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58
60929F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6
60932853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4
60944D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7
60955D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256
60960A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9
6097233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D
6098BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF
609962E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086
6100B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88
6101DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0
6102C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA
6103CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC
610438D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D
6105FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24
6106303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2
61078248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1
61088E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2
6109C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53
61109C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363
61114FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29
611203066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212
611393E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8
611491CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0
6115FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27
611606E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179
611795149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954
61189DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2
61197EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972
61206C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31
61215C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262
61223F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91
6123CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1
6124797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0
6125DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112
6126CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19
61278D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51
612804CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757
612978AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE
6130730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F
6131021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79
6132CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57
613390C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD
613497FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0
6135F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9
61364C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394
613740ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7
61383A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B
6139362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7
6140DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136
61417DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233
614204C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8
6143DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B
6144C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049
6145B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F
61469B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229
61473C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE
6148D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2
6149B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571
615074BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A
615144652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5
6152A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8
61533D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1
6154BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64
615501159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4
61566D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD
6157DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A
6158CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C
6159683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D
616087D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF
6161550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6
61622E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB
616317D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB
61643FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E
6165F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F
6166B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B
61671A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514
616861154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7
6169124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2
6170ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746
61710B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246
6172D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933
6173F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2
6174BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003
617575DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A
61768593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3
6177B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E
61787DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD
6179F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F
6180F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7
6181322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E
6182523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017
61836C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77
618466C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633
6185B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182
61865648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1
6187093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838
6188B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72
61896D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394
6190EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF
6191A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966
61928B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE
6193144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0
61947287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F
6195172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9
6196254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6
61975912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71
6198011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460
6199B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC
62000A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E
62013975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB
6202E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E
6203993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E
62040D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9
620518946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0
6206ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F
6207CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228
62081072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3
6209A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A
62106F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B
6211BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20
6212DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323
62131D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761
621493EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082
6215E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62
62164FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB
6217F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526
62184912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1
6219361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36
622095B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C
6221AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0
622250ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81
622388475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932
6224AB7916D44EC2210CB941B1455867E510E9D8A0B83CB645BCABDCDBFCD51A4E12
622560CFFEF0CCA548F654037D01CD631FC4E1F97B4F65DA9AE79D99F13A726E93DC
6226BBB027B7D175FD17A704C4668F6F8428262959DACA9F8C687C923CFA053804C9
62279B2005FA7E0F07D81E52A9A37AD5CEBA8EA63929093ED0DAB9F7C99C82A50E6C
62286440387049A0C359218F5268C9A28F581783BB9D29E08772D7252FAFA6739687
622922570150178893C418531769CB3D96F799BF1C6415820F96B6EFAB5344E82796
623038A0DF66609F5EA332C1065274EC93027D264B84B52AA8AD82E13E2A41AED340
6231B240D1888CB89FBB748FD10B214773D466A44AA2AF44371CA8B9A4450DA76EDC
62320167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B0844362B0652A
62336345C6EC83DFEFE099455232455943718297254186940D6305C96EE2B9E3E7C9
6234A622D25E0471AC31A8ED3AF8897BD19E322CFC3BD3860D8A0634081D9AF53A9D
ad4aef08
CR
623584F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61B0A2266A5D10C0D1B53
623645C41DCC3245CB3488020BF6049ED80E9A761F13650E3438D14F0EC89C11D18D
6237E44B6E47887F7BC25AFDE2D512647277B9CE23AAB30B7F1ED5DF84921B567F16
6238CE118D5A71B65A72FE62F278D04B1311E20739AFA6D0C911CB0F041C38FC5E0F
6239E4CAC661E2D9102EEFB4CFE26354CA4BB30A07F2B686F1A4FD8EEB048BEB735B
6240A14E7905A8A538B98AC7B6C8E329B6DB2DB726C5B2B07E26F9C90A4E76C69EA1
6241D928BBD0E1CA65D7402C3925A88BB09C7AA025E178D6579DA73010BF80A1332E
624263C347B2A1911FF3BB0D28FCB85ED78684BDCC488A7D4D2BB91BB593ED517EFF
6243F0F618EF3CA13C5D281820ECE618DF32302A0EA74D7A956A0304BEC2B6CC41B1
624460A2BEE2BE369B2D9BF516E1379DF717F0D6DCDDD7855BA1475AC908334E992E
6245C84426AECF7209756184AE6CBDEE2005AFF66C89C743CB682403750794A927D9
6246A00127CF00165DE8D171DDE90F403CD145C0B7AFA9BD46C33968D50D294148F2
624799D4B9424546FC2F0722BC22FCC5C91FA5384C95669931A721F15F0FF5752BED
62486477E8A28931AC48A54699C21DA1B305EA37C12B24B00E7A0A2C9AAEC359FCF0
624918AA95A4E5701E7CFAA3D40F82C4CC20E27E9E47ED47767FEAC71CA0C22724DF
62504A60B70242C35BF769D1612031ADE0B3441925EB80EFF02BD1198FABD652D0C5
6251CB11A54728D9093958A5F5B9F27174BA5FF4E59A1432B21DB95C262D3999AE8D
62523B41E4E5091B55780DC9F4303532CB055E7B24768E70A06F19F0F794D7F62239
62536ACB7AB588C7DBDC9B71B38A92947AB68AA4D62EF3A3A88B4D94A6B7EDE12B69
625449EABD0595AB29374374CC92553993F18AF65CAF555ADFFF11171FF7B18ACFAC
6255E87DBA35D6FE93754F475043791F00B1C1AC0796791775B22DE7AE5C04828EDD
6256DC30A00A6171300C6D65292A3FBC28EFCC8019CDFDAD405F8E29C43CCCEA3B0E
62577A7E8526F631C35857CB9B29CC29A6809637444D659BE385375395A6CFD5C44E
62585461CE4F66B114DEB16F2D38968512BB9F3D19D08C7E703F1FD705CCB1AB804E
6259107B97B09D1036A7DB5381E9B138C9233C265AD6276F5C1F9067F58B82BED76E
626053B450BC3C015769AA7114DDA03FA38DBEF4A395796C7DD303CC708B118B4D63
62617A702B99D29BE641BFA37F6FA8BA2EACACFA57A1982974F77DF26A9FC28BD110
62622DFB33ABBE73E70CC60C8467CA62A943187046A0AED988A3AF7651A69DE5FA65
6263F2EB7948AC50F8321CA69E02EC5DCDEF33B591CDB6B66B6B1ACC58EF567B92D9
62641A27162F811E0A5D55CD6731CD237C1F912BE6382943C1F4524D606187819BFC
6265A850FEB374775960D66693F2B403903FE44163FF4A0D45E21898716AAA47B981
626625274AA20F0BFDBCEB529C417FBD16B9F31AE20DEF23166A1E8D32150ECB2728
6267EEAC9565BAC22C00CA9D4F47286C7034E96EADF138F320D1C18AA199446A277E
6268FF8FC90E337B6E04FF4C46434A8ECF1E411E2BB12175CF3997C62E1220CA6B42
626964D03960C7C5CCF873D12B4834B73A32FC8471F14EF941071B971F1BAF36B49F
62708CE1310F09D42A217861210066766BE13E7103BD2D8F0486EC592B99F38B9B89
6271AA15010CBD1D19BB4E4E2C321FD88C2AC255427AB2B4C77572577D4EBBF493BF
6272FE24B8739F771185D80120ADDAE236FACE47778E1E04A0359D60068BD20422B0
6273F3467AE613FCBED36B4C9D131E854A80B01DEC5C4FE955AB5CED1021DAEDA722
6274DD1254F51EBD07AAB22DC0765F57191ED0A75FDE50BB145536AF35C3017C6067
6275CFF6410970179923D3B9765F633D991BB8F8BB72566E748D76A2649E21D98590
6276EB4070C5777B195B8EA22F9EDC711AAAECAC4C3CDCD19181E63ECE52A9FA3B85
627708D8376FE890668FFCF11FFAB44EFBF2720375B524057D350EBD718D094D919C
6278F97CFA593D48847FBD6170595943405A019CAB17B75CD4DABA1610F3515CC01B
627984222867AFBFD9700AFCA5E57BBDBDCC8567235F3704949CAC1B405E7EC3ADFE
62806B3463E0D6B5706557B83172CF604B8B2A58538430CC7DE33A5A6E169D18506F
62813FD7F0EEFB083D6300B16150FC27801760DB690FCE4418F0B410ABF1573D3F5E
6282603D73D40679B0F1B842F708115C547C3B3DF1E846D52AAF8615FD8A7DE426A5
62833CE27D064FE50903140620137DC9651E646A0526BCDE4BB3F1B64483C24B98EA
62847361FADE8BDCC23DD19CFCED7EA733FF262A7FD65CDCA423A14B27EB321D34D5
62850F5F90FFCAA3DAC323CBE5BD09BF91E906A5EBBEB55A0190099766F2DB280096
6286335E5E5E3F14181FB0699B6C267478D7CB48FB6362FF72A453A124CBBE0FA8ED
6287E42133899E820915B6E3A8B0EC82E76FDD1D4F4B27044C27538717ED0BE41B9E
628889126E513104BDE9A5453B1A73CAD8976D13C67C785C4028860D02CDC2DC0645
6289AAE179BE17C49DA8A6268AF82A8A9FB8A4F26D3E4C0B5DC7AEE18D2BC95E7B8C
6290F13FF31F40AC72047FE48817E2A2F71D77C81469101F19CCB7B86CCBF0364FEF
62912CC8A915B20F9A949DEF1A45A1DDFFC88AEADE0FB3D638931A84CAA7FC10AE33
629202E538AA472D951F2B97B21A506D1677C5FCC30BA7B5443FBC642179D253689F
62932980471A237F622A14A570F232DD885BD8F66C2449A8A434E8132F8D58A86BEC
629448D627687108798FB4C8A84F5CE88721898C687E6DC0ACEB47261F89AD9A3A1F
629544B63C73002F6F338BA880CA3DE4900C378542737263264B7C2EC21953744548
6296DDFF14BF008F8429A12484304DDA3C4F769221081D1C75F39CF785B11DB4B6FC
6297BE27B473FFB49160DA29BC5C205D21CD2030BE08E406747673A0DB0720A82363
6298950F059413D4994ED0A9975D4AE94D6580B1A42773F07753090A9BEFD093722A
62990043130256D4A7A2ABFDEFDDEC878D8098F373E325B16EF7B3773EC72A011B76
63004357BAA1A4B56A8D8C8BE988E6F815FE40CBCD3BABEA9A1590B60D891B613C27
63017825F6058B0497C7C4393467ED8DDB8F88C15087E623AEB6D05568E4838E388C
6302EBB708FD7386DF5E020B27F5307EF401DA3C4397B8A475B40CBFA4E518628F5E
63035A1ADD4E79E14E72DE0D3DC7C1B6EE2785D4221ED22F8A2DBA5628C897A35A5B
630454A1767DF59FB0569CB787AD82CBA050B2D51275176EDCABEDFBEDF7DDFF9AB9
63058DFB0582386A7D078845811041D05C82FADD2DE71AA5004FA463B04DBD60CC44
6306D0057C4C30E6095D23B6A247BA70CACAF81A4BC0373816188395888887CB6784
6307E24B5A65FF3ED9DD681FEB4533B837D4C2DEB1B9AA5DD0A3118F88278A383B94
6308422438257AA993C9EEB0F45C12DC1C93B5CD628B2010628422C5A66A1B7F4418
63096F7411CC00A36AB05E3C4A51124677CBD417F3E72ACD5C705F01E89CE0D1E726
631070FB8CEF1879D2152B177B3792CDE557C67C93D220457A098272879E864E020A
63113878BBD1620F05303400F0B537D222E742A9371F37B781BB0A720EC93DB5C099
6312AE0A2F6E55D3C694EEE143E3133B10E3B4502B8041FAB5CAF6418743A1CA7D7C
6313AE0A8F29973ED9B4EA82D0544DFA406C011E42865C0836191FE2392EDF93E89D
631499D59DE2B4C09074DA7C8661AF0A9E37E27D6F07252B30B2CD24D2636E5256E0
63153E61FEFB743E6E87267C163D43673411F3A14F891DF034AAA2F2D2AB133793F1
63168CCC454976229F2E57874BD92979A4B94110D630E4BB02BACE6249BB738FE96E
631724087A965AA5D0684A252F1C732F1C56AB9F5BD0164237A5BE15130187518A21
6318FB9457DC12600A4236272499986F57240ACA7268D9990F1375877C70B742AEFF
6319F20557F43846233F6114F8C174FED6DBC3BF7852FE5628BD5CFA250E463E67C4
6320753C56B9A10AC2A4EE4EC9440447F2E7371550BF91511C8F336EF9352BC3427C
6321FC17B8B8626066B1B5BABDF1D45F33C7BA4D4F0C43F5BB9FA2C36583A7FAB9A1
6322EF21DF17575CD5DCBF606E564EC87C63D57B7CFC72460846448D01E007093DD9
63239BF57E18910E472790D29EB88DD1CDBA87910C6C4998308210823F992B29C38F
63240C420623347BCDC52751A14B8ECC58F27B6311C31A59F7661A21D1B2B5BC11ED
632568C807A086E05786B5E6091DBA26B2C4C2B4531C1A0F9AC0976F9D50A1AFF8AC
6326DCDAC4568B88EAFECAF7BD1566C4B0B91385CDC9BDF264E28EEA33CEF4EC51F0
63273EB360571E8CFAAABCEDCBE7A7D93E4582176E2868D2281EF5FC7F75CD7A9017
6328E592C375B2512D2A3D6CB8973A6300B64738A8E4C1FA9E278A4BFAB2550A2309
6329770577D0C5ADAEF4A028FF5D551952B86521144FAC12ECE5E5CFB45A80EF9D62
6330731FE38839CBBC64B916BABCEB5A09DDE1135705D6AC4D611B760152CC64B7C4
6331ABF78206B1992A27122D238D24BD4AFB8379EBB5B5210B2E932E983B77AE1802
63329C892AE8DF3B36DB44DA461C9030A3565557E6B15F161386A8D0A1D04C572DCE
63337C23E8790A297B4D866017346EDCD257B4F0DA96FC30A4F529BC931941479BBB
6334261E17511C9A779AC39B22F0343153E7D835CC5932091EEAD47CF63D1E730A0E
63351157D3D259EA39E202C783941A73CB7C5603A673C03742838CC7BDDE32E1350A
63364A86F40FF34961241E890DC311FBE8A36E4744A1646EEE7A207DC316F5E25CC7
6337E3CC4F1BBBA3E36D6705F45A4C379EF000D59DA15767720D75611496A9D632CF
63385621F0969611234AB48FF342A04C6293D5472E457BF81D6064EDFC0F44A9E5AA
63391B772D08F49162E5FFA2BC610C0AF91921B51EEC5D6B7D2576033356F7F33FEA
6340DDAC2B393312FAFBB7D17E952BB152C38A8384C3FF701CB671347EEA29D4E73B
6341E71D670FA1BA055DBFB487220F6BEA357AD8ECB3BCC7F77DDC236BAC7CF5FEBA
63427628F5EA10233713B3891C6B67AAB0D3C6AA594D80713C1B96927AF89129B69A
63436C043FCDA2F352A800802330A8238D638F798F4BBB7C54E9685C3CCEA32751B5
6344717703FC2B0D796DBF4766A7083433B6D629F245E0DE0F601FD74158EBB0F134
6345B72B5D7129246E2E2FC5673C1CEFDDD822C4806C9910A5326FAFFAF34215F3AD
634699C3113E50EBBAEA9853BC56602BB053793DCF12E4B873D3467342E27312BBBC
6347D02752C3B6A47CF84A297D28BD3FD25870114A55A323551D028669C37FFAD6B3
634899D786057CA02624513B073C9C29744954FD5AF9AFFA26AE9C15959EA884E16E
6349620A7A138CCD2181945BF7E101D4F06E6F5DF7E9D73BE317B3661B35C1F62214
6350E129ADCA71344C781E6E9E1ECC9A064386E7DCC3F768E4F5295F6E9387FFB146
6351C10166BF0638FBB7662EE484158957AACFD2E82BA237DF4185924977538BB8E3
6352CE992843305EAB5FD94CAA9E0574EBBC8C5AD0C608E021BF091E8B6B04A68ABC
6353EE8F2DF7CF10638294335F0A60E765DA7085007640C93FBE28D36C25714F79C2
635436E58ED9D7C7C2153D2F3C826332F9CCB5F8B885DA1BB7B4D50216799E96F40C
635571C3D18FEBDFA61DF3ED1CE1FA509E8CA9489679253753EC72F75056B312737C
63565538EC44A03324D1E1673B30BFBDC3F7F1E39F7E89A1A892F400A067C626CDA3
63574707C44558CF0EDFCDFF49AE1688FDC33C0B57B8121A747468D353DDCA12DBD2
6358BC67559A8DDC13ADA201E39F2F9E9EF489DAE46F67A4D7F0FCFE5903A3414CC1
63598AB5B2D964B5B61EF371F898F904D7E0C2D61029AA0AD17A67E47729FADF757A
6360A480EF93A14679F98A95578342341844D7269E0E0097C5806F57423842E77D7C
6361A61CD293CFABEDC397979618F5FE2316FAB4176CE3F61A950A54B2F9A3DCABF8
636233947FB1B3E95324A3E647349DE49F4FF49F22E9063BB476E0AC14610EBEF55F
6363925B1A75F831C3C723DD24FE40D8AFA87D9469FF04CBCC871291BD6A3713B5C6
6364D7EA7B5D5DDFA9CA257554746D78B2B36F4516D9CE6FF8CEDBCB31D030195FEE
63659BE3D95139B498DFEC44E26CAC2A77B010FFC5A1FC4195BD901BDDA758EDF749
63665D4FEC73A568063D39ACA617DA80F65633D42B0CF1148FB1E7C5CA25B50EA90C
636754441DD7FDD559ACDCDEA3B571FFE904FB56A0B771425D74B952B7EC2D068A0D
6368C12EECD513F6AD5F301F2DD46687EBD7244D719D77AC5D4FC76CDF4716A477FE
63696D5266B9B0B13191B2435B550D1A38B17A750B64931EDA6FD26D8F90222CB8CD
6370BE68C829333DE429EB35BBB9F360B2FFB7780BF956B672D1E16730DC876DA3FA
63718DDEB7F18E82E51FC575B1ECD64BD0CB3BA3E76145CAB6C3576FA8BFEF56BCE1
6372E24E14FE2CBF26417F9C4CDC4C965D056D51307E9B2FFF45179F188B8D2D0C10
6373513CC21A84D27B36FA0A14B70DEC21D427BD874B773C2EAF74CF2DCD04C0BAD8
6374DA72D4BEE652348C712A391BEED641D1DB07D07AE62FEFCF89C21B427190FA84
63750269E59BD51BC2774D51CF53B7FAB70546D5F58DFCBD710A56BB6F8DEF87F1B2
63769AA5B8DBCC8E61307B42ED560CB4AA68C9DA56B9A2C2E84A57899339FF1E896D
63772E78151F38F22ACC9C6CD2F0BA1DE426E42F6F8B4210AD772E9F6ADADC8D79B5
6378EA761976EFE602590AF7A976D1223F68F86C2E36ECAE00825D964237E832DDBE
6379E4FFA28E876C61749F1C1BEA793295A5DC6E29A729FCAAFD6254E9EB5D292743
63802707953576A180A0253B6EB06C815EA1F9DA7887BB4EC2ACA690F21F1DE1B060
6381001D1E80FEAFF9505F1087B35F32201F1E0E891AB42790CABFDD8BA21A80DD9E
63824BB15CA6A92C2379BDE2340B54075E1E4277C27FD25331736C1594A0A1F54051
6383957FC4AE2E467E386F9BB644FC26D47177AD50F20141469E0771F07407828A98
6384CA3F10F1EF3431B65E9A1407E54BE5139ACF2EC930AD3478E54459C5E48E6F9D
6385C6EEED387822A391C1AA8793577D8CD3BFA9DE45112128A93DE58C49524A76A6
63860D86BBF7261CE424330B4DF642037C4CBD30A2B0A000B4D970CAC33F828A09A1
6387605AD7F89B617C770DB19BBBDC5A4A8F52B1CF312D300D0C0575AA93E9F26418
63883C82C196AD529AA52D0EF942C8731984A668A5C89686E24F113CB5638DFA762A
638990DBF8A8BDF46B1118591C7A841D8D56BF5744DB63AE3FB3538F815097193B6D
639059033FF0418DDEB7C0CFF6D4517A35A7B4633A4350A9F9AA7CD5CA8E8E0AC353
6391B16AB3B903579ACBA88AAC575F298B5BE14995A76E3084E578FE5230F45FB1E7
6392B7B9D21BED39F5B2C117A6AA21FCC00AC8D1E2C56AB24AA15E97EC484AB788E7
6393C640F05DAA0460A0B4E9C8503C20BE5D42029A3A1FB3FB29B0E4B2BBE59505A6
6394F808449902CADC5620489BA1ED619B4CE1B83E516231F07472B3905CA8CAD8C9
63953AAE780F0FC1FB4F9771F9E27E3DAE55F75660904057C015CFD3C2C21394AA60
63966F67B304AD1BCF0DED6D671BB89AA2AA50BAAEDD0B1C04773886A04ADAF60C5B
6397CECC90C741804AB20233ACDC0EA1CEB4D3C6B0DE10AAC05FCCEA939B19B012DE
63982420BB17D8A1989B12530C1A0C196207F0A653615CE0BBEA3436562DB70FA750
63995EB5C7449E0E797AD2B4D226FFE75A459867ED16D62808ECCF4F42E558D32039
640018CEBDFE50DCAB0A807C02B8914A482166D3EF5DFD7825A70A163B232BFC6D35
640144419E988103F5233D64583F54206F81D17B5C2C103CCD09552DC1DD3C7B014C
6402A602DEF221A959CD5BB9ADE1B392D9FECE841BF9393EBA6096E34B0E0F071A56
64033007E9BE2309AA3938CD811C204FCCEB780D718DEE7FC4B54864D6A8EC6E5A6D
6404CC5973F89180D77D546C98CC3F0B1BFF6CAE192F7BB56CBBD572C60EB3E32CF4
6405351D25A91AAB05E506BB34103633F12F96DBD4A48F7860A5A4AEB2F5AF3C26E3
6406FDCF7D711DAC9DA853C4680D3438242AA4B4F31CD30730D2BAD60D53EC855904
640752E504154986FB18D70B388BA034D613EEA3139C9D345A9C32645464DEDA4080
64085AEC9C95622FB25BB84AEFA350ED064F9F6D36D065AB5C3623BB8C530F450383
640927693BCDBEA43016499089AE96EFC1674E0C781C3D57035C9EF683EE7AA9B0D9
6410129EEA4005CC5013C0125340CEB995974A3C5115A337857D9A64432C8E1DB730
641134A45C5444799FDEB48876A9FE5967E2DC5CEE966FCC7B6D44AA6646A6866705
6412B03AAF1680FFD7AC4532DD9236FB93E06707CD473A784F2A0CCA080614532841
6413FC6E17A3EC2071ED95630A0BFFA5E193755FBE6F5E47BB01F2D001112DC9BE21
6414321BB52EAD97981DA21ED58C7EE9F1222CDDCBACBECA9EE6514F44EE67F9147F
64154EE0AB51013B5347406C9E68E1B02ADB349F1683D97B11BF372E40BEB0933E53
641647B85006E4D890D1FDEBB3DF28F979B38F35D2CE40C2CF5150C2A3E89878B423
64179F276BD4DBE2D360BCD56EA90D2D2E4081FB2250041D7F91FED785256EF63DA1
64182A5E309CF063606B4D459BFF752C1FD839ED7B34CA9E35C640C74CAEC1B4E4F5
6419A4E248CA558D5DD00A353E7DA3AF7F103937A1929A08501B9EBAE0C5E9370473
6420D129C4D85F926E8E9EE2F66F24EA474ADAAD82BB8E7776ECB6B04D46EDCBD2C2
64213FEC310DB22C105A3781ACFDC48F4CD510E78DEC88D45551AB54D3E7A592BABA
64222DB6F3D69FA6C76F824FBF91E601E53E9E1789ED7D99E1EA1C2291C2B8BDA2B5
6423FC8EF6490DD3689B718A60BEA5DBC7315E90C475DC3A8777F0507D26A89FBF32
64243D65AAB9E6BA8827A40FBE05E8101D678606425930695B7212A53B06B723E99C
6425E8F4E1C25B6C605996E3325B03F06F8EF607C53BAD9D0457F3FD3839A5A776E0
64268009C33DA9593A898BE25FD4F9410FB0EF1D2451AC04210CFD2350D093EB0E63
6427DCCFD3D9B0BD93201E22FA29EF190423156398838045FFA8A0C2D82FBDDC031D
6428AB5F28D4C4F599240AB650E4E464630776A69E189DB265F5CC821BF1FA583F62
6429B0F3C95717D0588E37E6ABD75997E4AA9C207B2A0D72A7F210F90B9FE4ECECA0
643030C4C79401EBE7DAB29B8F8CFE9DFD8E2BEE13F60727427BC341C1C458C87C5E
64312BEDCCA1C57859C5E6344E73A8EBF5C69B8696AC909FFBD1827D8627D19C6A65
64326E0B30B4A3798597BBBE6920CDC6FA7641323F9BBD55ED9594D3E7FFB8AC2A33
6433103B2AC07CB3F3F13BECF1A1004CD335B66EE50070B73A1995D92D37B70A6D6A
6434F15C733F684ADD14D0A0FC72C4C85409EE499DE4880D0D43D254FE64BE0E0521
6435299ECC1A0006A81FBB29436C1667DF12806067DA65B1065F5D13693EB6E7BFE8
643673C96D74DF79B229A14AEEFCB3BFA49AF4335E39C4F01EAADC45B8CA1985ED4D
6437204FA17FD2292159486E9E16036BC2DB6DFDEA0513B5EAC2E330230B3E480618
6438F10FDD28EF6540BEA5176780DF7F6E1F9266C16D6B3DD4F5913F377DFFAEC6BA
64395F46E222AA879FDE24C7EB91DBBFF972AC2E046580E9A08E7743652909CD36EE
6440C19EC34657B85CD9972F117AACA53A5CE725A4034B7C5E924E3605475A38D237
6441DA7D847534A82D4C6FF313300BA22715F3D860A69218B81A428D991B9E4CE68C
6442E7BC3702AE8460E9E987C34B2B99447153F5A3B258946D6D89F165BADA389A2C
644319AC4AE8EC3B6D3DB19A153C9418628784B0451DCA07E395DCC7703016257C84
6444B9B982EAB6B28DC56EAFCC747DFF63E58017BF02BDF382C42855D313DB09C185
6445115747F9037DA3A1EFCCA66A1273B89D52BB24A71B15D09CB7F064D6B8FF87D5
64462548C8C2F6263B7C1B725DAF2259092618C0626D8FE56BC5503A727A0641EFE3
644752A757AE040862B287369103FCE96987DCA9541E7572169E7685E46CD859EFD3
6448ECBA9E2AAD5C0C6DBDC10691C0A33D3F2828EB8750B38A023D10F03545947991
6449AE73901A3AF5D159D08FB7B0C14C318B05F606469E014C24373B22D3FB5F613C
645054338D3C963D5A4BA0DB432D1C8D825C86478A9D3010CC2F61B0A78CC9421E8E
6451B3061AF22FB8AD68CFB67DC52256D2903FFD2C2E2625AB396F2AD254C62CD95A
64523E1A80C0A683B7D46CCF682C8FF288F48940116EE40DBA2E3F2ECDC5E899613B
6453587C1CCDEA37B26DD65B20D1C5410B91064EAA71CC11EE1512C308DC0F531D6D
6454321FD8C67E1B01E2B624459F31F4935F0BA76F0156008EF59B60D1C31539151A
6455B99E94CF328C6D024D304FD8152DB5BDCAABE4BC885FF9C18D01727D1B07B891
6456A61BDBB3AC8F10DE2974A803FEC0CBDBFD92D04A4E14AED1F275B46E485E6B1D
64577C905051A643BC92E50FCC4229E08ECCD400032B99D37D34102A25E12F040027
6458F6587991C200A76E654665F8B6A76B315C13F5C3A0231FA0EEF44212A07E878C
645945C71818EBC120E6503681985B6E2F823767E2840575BD1F0FECDDBDB49B93DC
646007952607A2FD0A5B0E70FD2D884DF7EA37D724442F9D012374D35BCF322A8C21
6461CFFE14A146B5C64BD584CDC9979F02AEACDC60EBE65EE184621ADFA04D9BBD9B
6462C2E56BA990CC24FAF5D65EA80578A2ABEBD053780F2B9BCE917A1CCF34C8AC43
6463596A571C7832DA1024A8B274A7E8628CBE9488E6B1D42E2368893EC54E7FAD55
6464A207A74ADBAA302A10286906503432A3A61BE8C2A28B2B8C5A9BAFDD1DA5D618
6465AB8A6567BD140318C85662F46A19169F13E07DCADE1182575D212FF6576F017B
6466F8C0945BC7CC00842B2D74985789C360C3AB4D76DBF4391FA9C1F47891F67F19
64672CE34FFB9ED7B6EE772B510D3390A1FED7A893865BAF4132F91A676FE24680C2
64681505FCED53401B381F3D1F0A7D475CEF103E43FBF7FC1BB18DD57C99B756FDEC
64697E31B3DDC977CD34D7B577051BFDF956AA6F7C61575503474670BA367115D60B
647087CD2CA6233E932EFC1F3E46E408394008815BF09908A5A62B5B314B8DCCB3A7
64719703351F62FF48B58D64792337FCDE59F66B21E948D19BE95392C79EECDD0647
6472173DA0A65F174D9359A0E09FFAA5CD2A40D397DCEEF56C5F94C0EB856C40A70A
6473E46E0FC2364BED779584F269C4301CA425F05CBF99EC441DB67E15F6F66339E5
6474D58D35085D0D659510EF769570C239A67562E92362CF1AEADED5C70C686CD434
64752D6D5087C5254AE1BAC0F58BED650E22E5EC6115B1F05185C01287E8F696F05F
647634CEBF284A65342BE596CFE2C41DD8691C0CD346FEC556C2A752335E159876B0
64778E45B31F439CA3E244274F82E945EFD6F2D814E5237C51196D6B143228FCA788
6478AA63CBD035E5989543F1EDB2CBD17B09283DE5380630A194F8189ECF1379EB96
64793977E67F934BF98508D20CC63AE03772C9783D7BCC4997CB8B237F7B9D7479AC
6480D7DA60947549215209F86833430E1977C1396CD7F60569847349FA3A89ED12AE
648151D230288DC4D775332BBECD96FC4C63CDFC5C580F45BACEF0517DF7EA5E52C5
648263024775DE8D4EFF10EFE88DA538770EF6A3B11CFFC872CA021275F3311F7B08
6483C0991FBCD679ECDEC5F89C1D6FFC4D328A0632CA07808DA38967E2AB1E83AE19
6484990360D6E53DEC1D1B15C069C93B58E77785BD24931EC5099E97E151E663CCBB
6485618CB4FBB0C51183C367F44E7C9C6760E054ED47DA817941F84564C8764240D3
64866C3060868793279335D044233223157FDC3ED0C07017628F4E2FACFEFC508C98
6487B8BE1F55FB67597E7742EE0135635401C0BBC1153DC40FA79A94115DAA111365
648805DED7204200D3D1324AE3C645BDA3B9D710CC10E9080C619FD3D06FE90FE2CD
648915C6512FCF776DEA7DF9157728AC1FEC5CD467762B7FA1CFCA54102EB8E4AB1F
64907476010D348697D06001DC098A7326E85B6AB1B07AC7AA178178E306D2A87DA9
649185FC9AB8117FD688F47BD22209B3A1D0C93083093F236C8E1B02ED15D83C33DE
649211A1FB6FE719BC830824BC3328A7E49F5A873DAD276C56BD1D1AF38CAFEA899A
6493389C8A9DB9077118A0424DC44E7DE3DD7655FB8F6992451BDD52BE843AA1E1B8
64942BF771CB438A29F8E4DBFFC4E19C98B084E0E03A2ECFCF20A2AA0779D388A02F
649572FFCA20A11F708D4D7178CB9A0EAC0D1704E183F632076BB91FB29089F2C415
649687225E605C21E978727923B2C197E8078B95397BD9C65197ABB48926A2405C10
6497958A0B8BED8642D5C03C13208ECE983CCF85BF8B3E9B4245C591962E858C7E69
64986582EE85C87100C78F71B007C314CB802CFE6B7D0EB9647972E9087A58BC7F78
6499B8286D4F4FEA114CD39446F7B78D3C62F09DB1788A6C222622145DB84C966ACD
65009CF1CFEB0970CBA95C434F3BADD9C94FB920B61758EF7868DB006CB9573FFB63
6501090FE21FB752779109B0883B8FB18E0AE30B06C311CD740349919AFF8F7CE341
6502FE8AA12A4AD3C6E4C5193965012CD3B2AF97F61407D971FF1CBC88FEFB0798C5
65030AC8867C5943F906463B37AC97CC5EE1BAE2A2D5140373E47550EC7C6F8FCE28
6504AA925D32635187588D606F97152A350F4F947AF926111ED0156516B8993DF0E5
65058924CF692123ABA594B0456E7B9BA4B02333D93C41A38717E37E7A712A3F890A
65064A5A2D8B1533A30B3B71810A219D2208CC930C220809BCB5F36DB30A6BCCAA38
650756DE7D23ED9C96E2A8C72953B16E260D6E09EAB74156950B04C3257D9AFFE231
65080B62951CBCB49A09030B2D78A891FB32B699742D2C50DC7458946313AE2AC0D7
6509EB73B761E55B2A04589FB00339405FC3159032AFEF73AF70809B709AB6B0E4CB
651028623E96601DABB5F1B3AAF774D33CDC08718C0105E23858530FB96FA7C31904
65113CBEE89CDB5C2A793A0069AE0C871193A41F572B66B602B58C0296436D068802
6512EA8B67BE1023512A35978D3CAAC054AD7AA7F0DA016F41637F193FC89B795FE5
6513E41481E11F63E857A1C6B63D07219791842DD5B6312347D20258392D09D95A55
65143EAD367242BDBD530E3E3E2A7120702CFC9963125FBC187A232A03062ED3F96F
651504B54D0F8A3F5A546DE9E7681A9B7BD3E3C8F705922DDD6CB26F695EC527CCED
6516DDE297B16CC18582D68002F76F0D33396783F8942837CA994BA252513C41F2BC
6517412B6622652B3059E9255462EE4A1CBCF81140FF1B52EB35F908E6546740F993
6518E3C5E73EF0D9FFBAEF5C87F8229FC0CC6B20D23BD9AB242CA2DB98EF7728CFCE
6519D04763F6ADD6E73D22A432C21A4F0C7D3F1180CF70C58FA9A058588357C0A5A8
6520EC78207946D27D9A92FA75F14B9E4CF297D88906C99FEAA72FB1712B096A26E0
65218516B7EE29A7FB4E371ABC9204087C14535DB58EF419C5F6FB17C19DC140F091
6522D622144EB55301F2D6DA0D0DEA492C4A262DD4F154683446B5495F368A1D64FC
6523A002B8876566C9877B297CE3BC277846CFF0D172B8639F44DECC452B853D4D6A
65245D542D09467C72F1828D28F4CDBB9F88F49B62291E893D0A34C4210EEE8C496F
6525373B478DEEC3CDD54E79437076FAF11AFDCA710FAD6E764A9A509876BF9B02E1
652606A72423B570EB0FEF20F16E6E00A9A0A42D360C6FDB1347610D835EFECA024F
65271AC9202696B454E17857A7A7AB3A256187E056ADD478CB53EB4E59CAF829432C
652875A2F22D94F64705B88AD444343D4F57C131E8E63D1C596C4862901488B32B2F
65298DFE99DC26808BAE9407213AAC51F539525D37717D2A7B5010E4EC5530B5DEA2
65305FD1BDCB4801566841050E88FA011D4697D72578B7996406B8CE183F036D9335
653188DEACE05D25498E2CD79CF1A747487C3DDC42130FFD11286CF1875B4333CCFA
65328442436B13CB80D5A89F3303870870E9548CB2A9E570659F0B73CCDB5F1009E9
6533118CF5B44247762DEDAA6FBE729A3214B5766147988437E72B0E8B32CA1DF1DA
6534AC8D77B8F8BACE1D8500B6D58BC6A8288C126461AAB0EBE1E2EE7622FADB4D3E
6535F160AED1B52BCA0A704BECDED7CA2012D6FCB2E98CEE74A2D7C467785D5210C6
653605575C75DB41191ED6B2BACF1EB0F6A17D1CCDE10EFB0D1623C49F3A52C44A8C
65379EB2AB272EE869841F39E1E72D750D1AD5CE2327A098F9D13C897BDF0EBDCEB8
6538F15444E8AA1209EBBDF904850DE4571DDB125D34F143755CB048F5C5AF3B3ABE
6539EF05F5034BF348296F09738C06FDC144B7713132C5757D9A8DE365EB21C9AB5C
6540424B4930AFFD7EA03928BC200ACA870D65A6A87A9F6A885C1188387F3BD8BCF9
6541AEEDDDFE6254D6AD640A25BF742A745F33F4722C5EAFCD3E67CD098491971121
654202DC643FF4DB71A9458919C8C8A266FE20D3637F0188D2ED49481CF0C0EB0BDD
6543F7460E837FAE3289CDF78B7CAA67F52B98E04E5ED744CA9A8D72BCA22B78F19F
654414EF24C72B7D483D2F03815AAD8236E06FF5D1C4908F8EC89300E21D2336E022
6545E7C02FA6266255229CA7AD057A86AE5CEE956743CCF3763B95251D4F10013790
6546BBDB6F6EE8114613DA0E265DF13B74ABA350F5BCBBE53EFCC074F6F19611D88E
65479F276F52BB62CA550F62B16A695C932E3515B942D2686ED2215CF411285AD334
6548A63CF8D4DC2CF5A824C80DBCF7708808415CA8803707FBCE59B59523CB6AE8F9
654908E3D11996D3D7808D3AE1302149BE86E3F70946930A5EF776A234FD37D5584A
6550495912798C385486722D32A6D01341AA02787B42D289F23DCCEDF67F38E5CE75
65511D768A05209E55AC5AF03CA58720EB0B8F3266AE349BE0886AFC8115AEB45FB9
6552F8547736A1E068674FAA085A41178D3C2A5030A622C75629F6E224BCA766E086
6553114EE50337CC45D5F8F39D8F782BF4341DBC17811ABBDB6FFE8D8B8EC0813436
6554A0D092C1AA0C92F0092D1B4A6D7FBBDE61D570D5B74480344C9666FC01CC07E0
65558C9202E88EF265ABDCAD12045ADE417D3C29D837A4DD066FE141697611098E81
65568100EF53433477802DF070E88B76A3BED85ABF5B93058011C8B16CAA0387A1A5
6557730FFCBC09DE20A017C911BFF4A5B4DADDEDEC2365FD178D3A288194FE5AD32C
6558A9D6AFBEEBB05A365462F9645E03F37ADC4B46C80A2305C3D959D842C7DF5CAA
6559F65A4A8FE43F42B342C3B3D97FBCB31C7FC441B6E8E01DA716EB38C736B3E968
6560D0EED472103E33F1624207C63E02C30032D9BD4620224073CE14F2F5F7F3ADF5
65617E835B168AB8C24DDB7C66523DE038CE91EAA70B60FCBB45979440A641F3B9CE
6562C032F560E902653714B803245C0B8BC46A254AA867DA7083EB2273DE81FA0F0C
656313AB83BCCAE9ABC8A33475464CAB21974B4F6B9FB439DF8C1683E91C70F7A22A
6564D8ECE10D54D664A2684E8753448F49342505C15328708BAF94A2089CF44FC0D8
65650FE83E1860E95BD2CC330047CA486A4C1DBA61548617B0711CE9F2FFC986E9DD
656669621D48462A8EF21A5C730A9AFAF9FC340D06DE2E1AD10BFC30FEF90604D72E
6567C151649F765A1A65B09405EB10149B2F9C3B6CB8C2498A7FD69C371850A28E15
6568D001888E8821DD7A3845F2C70EFBBB08300D7CBCB976831BC2145CB8C856207B
65691ECA9D27614F6B1534AD17EEFD6DF88411826A2ADC20A9E060E79DD9B3FC9425
6570A19CF213F2B89D6B71409C781DAC8DBA00314319417652099BD7F637D65A9CFE
6571D3ED843628C740B0C7059338B2940EF373E851F722C2B475BFC1C18699148E2C
6572E0FDC3C012829FA69B8F42C08F36767154AFA79131D4BD6E68AEF4221B83A925
6573D384E5CC415DFAB15458B1E867A4D2BDB558C21C8461677EE36503FCC9C4495E
6574EEAFBD937BA690826FFBB0D5C6F855BE42C907DF11C8AC7AAAAA98031533316D
6575D6739FB3887E2460F93991A0A7DAC9F41396638680899DB6D934E5655F9F4C27
6576492AE20B322D912174F1F0BFCC88C24BC9BFDC1777FAC99238B2EB55A115C886
6577CB30CB984680E6C9DC554954F5FB25362838A3F20CD715EB23E44077AFF2D5F3
6578EE0407E067C202133BDF89600E40B5B50CC2D5AAB17464FA917D30FA36FAEE98
65795AE929D6624016536A3ABEE523CF597AE6DD93F51F67CF0F70356089B8398D21
6580643DC8C267263301219D43345E0F60D08F9C85F542CADEFBB77A8C82CBF9BDFE
6581094BB5B53A91CE560D6DFF007A94A2329D072C415344A6DCAC2C3246A0A9B0B0
6582AED75AB44BA60A30E06B375690DB237B340D358392F0D36CE3802638C638ED07
6583334102999B4DE2F010BBFED3E2D07124E37F44C7D2BB1CDF608D76B30CB4A038
65845C483979E2A89FFDFED4ED4C56C301137205D3257005BE8A59A2A18E0FD97413
65855F9F91940128A6D0857510F3DD5EBC028F38F9951EC6159B2E7965782C284570
65868BFFFA180ADB09FEC193B7DB8E447DC2DFB0EDDD9FB0430D9FBE5141F714E2DC
6587AC2E2689F2A24C8FAFFB6ABB59F4E8874C588D2BAEBDB1F6DE0781C66C053B7B
6588BFEF8E986199F33D52FE9448B67BA40B7C970CBC92B8C06030A9A15C63233C19
65895B444218C571B9BCC07EDD39417F43B458F53B5EC2DAEC99BC9D4F83C4FCA1C6
6590B86EEB2B0D9698C9DB52F50F06CB27B149D3CCDD21174B17955A68D9F8195F46
659146EBDEF81EFCC5A9259072DE9F0082CB8191D8F536A729D544C7683B7056EE10
65928FB8FC70052D988D75ED34A7FE10C4FEEB105A0EF3C2B96C20A72A77A1BF5DBD
6593DCEADDF4D308744F7A7397ABF6292CB1516EDF945D7CB90147E5213FED1E0B0A
65945261A049778983C13D1C6A916A61773874024FC2CA69CB563708A77DAC475396
659531ADAD54ABFCFBB918C9CACD6A281139311947DAFAC6CFD0D4CABC9954EC3176
6596CE6D4FF9E182039BEC3E19D08C6B70D4E93193E4CD6E01B95D9A00E693E8462D
65974F49F92307515B0C76AC4FC4D864BE0A47FBAC55FBCDC8C7F299955B7D0A7BF0
6598768B24879D38CFE5ADB9BF450E2A5F6A4992F792FAE4669D81778EBCA2DDEAAD
65995D6FF3FED569633C82E64BDB2F49AE6C4F78E88DF6FB64856F81184DEB825149
66001D1752D36B6DE94BAE058D301A6AEF8D6447B690AA740A18F069AE107A6CF257
66010A9F8543E94DD9718EF1FD7ACEEF0706A7D5672C60261C90BCA5A5F88F111054
66021724ADC2E19E1114FFADCE989F02C2473194A361C4A1C190D82EEF2B4261E7A2
6603B794A03F65130DB01BE22AC9F007DE1CF647330A5F3064EB1F4BF688B6A7C64E
6604801824FADBD122B593B281881C014CD1896E76CCFAEF10B2D9FAC5104A86B93B
6605261EA4B7A9FC1A46BB1E58D1BE20C07B5487282F2F6DCE16A27A5BCD82777DD4
6606B96FFC1A83E4E0AFA129514FBF8270153A755F289AE491B9106E9F388D9C8188
6607F8C4AB953C6DA15B352C9DE6F0909AFB893021980AA28FF3B9B20C3858FE2B75
660867D8986326BD73917DDB4BA8A38EC38515582A0930688E8E0608E28D504BDE86
66091AF67BC7F5D148AAC191E517E9FF35E03D160B089CC1D547E84FDC8D5FA17CE8
66105490870B089D4EA945AA47FC2B22ECE37CBBE766C0B38746601588CB91E14178
66119C6FDBD71BEDF78711AEEDE67015D056543AA7A7AA491A4FB7F3CDA7400D4F02
661221B8D1822FB22AD9CDEC77D790F693712507FAFCF7C7B688D61D791C5AEF938E
661367BB2263889F70775DFE31DEA89362B2A354A66341EA25CA2B7D0B9751B063C1
661443311686A0262E6516BA3073B97B551F62B171D92A093BEEAD77F518AA47D27E
6615EA28F94A52B4F062EAF22A3BB55231C02ACA8F4D24575D1B20871DADAA50A45D
66169DBBE67E40A4E7C73707AA92542D259D86CC2812C03D45F55F1F106389207307
6617E6F819F6E72D4A3D7C7C35D501B8B4DD87B3C5245C239D50515A9DB6E6F63554
66183D539FD90D037719E641B091F043FF90DB4BE267967368ED11C7C5A978955AF2
66197E3D3FEB5DB2F73C9F17E77B29E2518C042231C0A6149CAFB0A772F2A2DD22D6
66200950A033E805DBD139D32729595752AD697749DD3AAC4E80B8EF7192A02C7E60
6621C222C4BF0B4846AC80D8A503A13FE09D1E8680E701308148D04684D72F5D3924
662280D0DD922ADDC93E6C9A92746DF9F342AF9584492AEA82A3EC637875420B7784
662314B139E1540C94B5FA115AA2A414021CD04598898FF8B8634AF360B9223E968E
6624AEF3F4522034DF40A8D445DA9BC639EC4A33315DB7AD426B1ADB9F75BCA977CD
66253FD7E509C26F319B5C4A33C82FE0C6DF3BDD7DF26A21F3B39BEFDE002A1FCFB0
6626817CFCEE79B333044FCC04B0B4A9A95C35600BD6265DB61B5F6B2A679A7AA0B9
6627FB0D6E5DACA9307FF3B847DFB6EB2AFE9674FF68D5528C7F5E5FC724F704C0A9
6628F061FA3B46A4C382842554BA19DC3A9D452AF54B47E5C3B24D62FCD2F195AAD3
6629504443027AD89DC28CC0751F1FD6BC6F730CCDCB1FCCD3A8F9984B7887A7FA1D
6630017F337337FD07DB4DF862A8FE056259BFC7B3A8451BD1A55DFE8B72FC716CAD
663182748E02BDEDB0FD7965C2781CE769F26480D82DE5A496FD5DC8C262F2C9EA41
6632691B450115B1540A0032E7CD4A1F77C1B2F9F47D60F30E4A9EC3F9B56E6038CD
663300660BB8A136DA68D522DA12EC4CA4487D3563E42A0652451F406BDDD67A6733
66347516148E0DD09086F08C1D40E7EF70D176E974431DA1F2ECC17CB312C85170F8
66355AE1A8D6C0EE3C6835D853F64511A6F0B66F6CDD08DFF911A9363D16F4BAD56E
66360BF03DEF1B878D1939AC19A126C5CA54FD0FD875540DFE10B2CF97BD0A11A681
66377961AFD1FB1962BD7CF163B3B9CC8FB4701D40DD739AE4280D1BFFF8922E9C6D
6638A4A4EBE6503CBDFEAA86A0DD12A3B524D8FEA8827E715DC3B7CA378466BCE60B
66397FFA482662E85514643C5ABD7210F836F591662F331E51C7943165F8609E8A73
6640E49AC4769EAED66D075AE1BB0D259FA08122D8BCFCABA7F160
c302751c
CR
66410000000000000000000000000000000000000000000000000000000000000000
66420000000000000000000000000000000000000000000000000000000000000000
66430000000000000000000000000000000000000000000000000000000000000000
66440000000000000000000000000000000000000000000000000000000000000000
66450000000000000000000000000000000000000000000000000000000000000000
66460000000000000000000000000000000000000000000000000000000000000000
66470000000000000000000000000000000000000000000000000000000000000000
66480000000000000000000000000000000000000000000000000000000000000000
6649cleartomark
45c0f7f8 6650{restore}if
c302751c
CR
6651%%EndFont
6652%%BeginFont: CMTT10
45c0f7f8
CR
6653%!PS-AdobeFont-1.0: CMTT10 003.002
6654%%Title: CMTT10
6655%Version: 003.002
6656%%CreationDate: Mon Jul 13 16:17:00 2009
6657%%Creator: David M. Jones
6658%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
6659%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT10.
6660% This Font Software is licensed under the SIL Open Font License, Version 1.1.
6661% This license is in the accompanying file OFL.txt, and is also
6662% available with a FAQ at: http://scripts.sil.org/OFL.
6663%%EndComments
6664FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup
6665/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse
6666{save true}{false}ifelse}{false}ifelse
c302751c 666711 dict begin
45c0f7f8
CR
6668/FontType 1 def
6669/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
6670/FontName /CMTT10 def
6671/FontBBox {-4 -233 537 696 }readonly def
6672/UniqueID 5000832 def
6673/PaintType 0 def
6674/FontInfo 9 dict dup begin
6675/version (003.002) readonly def
6676/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT10.) readonly def
c302751c
CR
6677/FullName (CMTT10) readonly def
6678/FamilyName (Computer Modern) readonly def
6679/Weight (Medium) readonly def
6680/ItalicAngle 0 def
6681/isFixedPitch true def
45c0f7f8
CR
6682/UnderlinePosition -100 def
6683/UnderlineThickness 50 def
c302751c 6684end readonly def
c302751c
CR
6685/Encoding 256 array
66860 1 255 {1 index exch /.notdef put} for
6687dup 33 /exclam put
6688dup 34 /quotedbl put
6689dup 35 /numbersign put
6690dup 36 /dollar put
6691dup 37 /percent put
6692dup 38 /ampersand put
6693dup 39 /quoteright put
6694dup 40 /parenleft put
6695dup 41 /parenright put
6696dup 42 /asterisk put
6697dup 43 /plus put
6698dup 44 /comma put
6699dup 45 /hyphen put
6700dup 46 /period put
6701dup 47 /slash put
6702dup 48 /zero put
6703dup 49 /one put
6704dup 50 /two put
6705dup 51 /three put
6706dup 52 /four put
6707dup 53 /five put
6708dup 54 /six put
6709dup 55 /seven put
6710dup 56 /eight put
6711dup 57 /nine put
6712dup 58 /colon put
6713dup 59 /semicolon put
6714dup 60 /less put
6715dup 61 /equal put
6716dup 62 /greater put
6717dup 63 /question put
6718dup 64 /at put
6719dup 65 /A put
6720dup 66 /B put
6721dup 67 /C put
6722dup 68 /D put
6723dup 69 /E put
6724dup 70 /F put
6725dup 71 /G put
6726dup 72 /H put
6727dup 73 /I put
6728dup 75 /K put
6729dup 76 /L put
6730dup 77 /M put
6731dup 78 /N put
6732dup 79 /O put
6733dup 80 /P put
6734dup 81 /Q put
6735dup 82 /R put
6736dup 83 /S put
6737dup 84 /T put
6738dup 85 /U put
6739dup 86 /V put
6740dup 87 /W put
6741dup 88 /X put
6742dup 89 /Y put
6743dup 90 /Z put
6744dup 91 /bracketleft put
6745dup 92 /backslash put
6746dup 93 /bracketright put
6747dup 94 /asciicircum put
6748dup 95 /underscore put
6749dup 96 /quoteleft put
6750dup 97 /a put
6751dup 98 /b put
6752dup 99 /c put
6753dup 100 /d put
6754dup 101 /e put
6755dup 102 /f put
6756dup 103 /g put
6757dup 104 /h put
6758dup 105 /i put
6759dup 106 /j put
6760dup 107 /k put
6761dup 108 /l put
6762dup 109 /m put
6763dup 110 /n put
6764dup 111 /o put
6765dup 112 /p put
6766dup 113 /q put
6767dup 114 /r put
6768dup 115 /s put
6769dup 116 /t put
6770dup 117 /u put
6771dup 118 /v put
6772dup 119 /w put
6773dup 120 /x put
6774dup 121 /y put
6775dup 122 /z put
6776dup 123 /braceleft put
6777dup 124 /bar put
6778dup 125 /braceright put
6779dup 126 /asciitilde put
6780readonly def
c302751c
CR
6781currentdict end
6782currentfile eexec
45c0f7f8
CR
6783D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
67840E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
678551BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
67867C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
6787E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
67880FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
6789C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3
67907A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260
67916C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89
679214A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0
67930EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397
67943F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4
6795BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F
6796D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0
6797FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB
6798556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F
67998A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E
6800F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB
6801B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673
6802125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787
6803A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77
68044EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC
680556D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178
6806E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F
680715E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385
68082014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9
680905D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390
68106C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD
681104E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728
6812C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4
681370D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA
68144EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A
6815A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473
681662CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364
6817240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D
681869E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2
6819ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84
6820121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4
68210C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB
6822D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A
68230C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157
6824D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C
6825550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844
6826CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A
68279D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4
6828FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F
68297B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06
6830E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6
683150F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A
68322E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05
68339986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2
683444D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE
683549DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9
6836385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091
68378F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011
68386F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C
6839EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0
6840E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB
6841C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE
6842484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29
68434594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0
68440AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C
68456BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F
68465D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C
68471B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3
6848909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8
6849BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506
6850CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0
68512A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0
6852CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08
6853EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811
68540EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6
68559402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A
6856D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4
685721D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0
68587C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F
685952DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A
6860FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD
6861AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7
6862F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429
6863067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E
6864E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431
6865C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937
68665CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B
68670D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD
6868CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC
68692226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD
6870E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714
687156C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957
6872F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F
6873E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F
68740513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D
687567C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046
6876EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7
6877CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8
68789A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5
68799CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0
6880C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861
6881327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203
6882F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC
688360B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD
6884A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4
6885B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5
68860CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F
68871C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1
6888DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D
688955753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C
68907A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E
689175B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5
6892E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149
68938CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E
6894F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB
68958CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F
6896D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914
689754397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0
689849949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9
6899CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0
690034900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276
69011CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA
69026EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A
6903DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4
6904E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD
69054ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD
69062B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC
6907ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934
69083DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE
690997033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C
6910FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570
6911A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF
6912639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4
6913D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615
6914E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2
69151CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E
6916A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3
6917F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780
69185E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5
69194EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50
6920664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844
69214F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8
692235A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04
69231DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6
692401374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A
69255D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82
69262C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0
6927DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C
6928BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507
692939C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1
6930C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665
693199F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481
69327BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE
6933D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8
69346D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184
69355C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38
69366BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B
6937F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81
6938E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9
693939FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81
69407BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5
6941ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77
69426626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882
69432F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230
69441580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41
694506969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE
69465EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A
6947288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E
69487901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F
6949759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF
6950E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E
695103BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A
69526AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859
6953314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266
695474A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D
6955906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36
6956673B8DE32322BBE861AE251226B4385AB28702831270DBD25D666FBB0AD7B96E
6957A44E891EA1EAF0F87013AFC982E33D67A28E96E0C9CB99B9E4192536830D9901
6958931A8CAFA41289633B20BA3BD7AA3414B6DA8D57CCF2FBE39920CC06361F075B
6959CC40335DB9A0071CFF77F6B7BB47F3100DBDC9C4A58C2B81EC99E8E966AF3390
6960E3FBCC28BA1D79961C8A1584266454DF772FBA99664D74D4A89FC82FFEDFCFE1
69614C9E4A04291E803D142E37E7ACA66AB279378F2F192FFB2B5BBAD18B95F03136
69622CB594A3D6D3F8576B90A6C4DAD6D6C8EE07AF682F925F01D0B26CBA347C03BE
6963F3B0585CF4539FDC66915E22117078CC94D621F31DCB3E021998A5D6EE94CA4B
6964E214D07517283D56973D8E4367392BF6C1150DEBF459D141AE0941C1C8C5CFBE
6965E735D796E365A1B0F60BB4CF2801EAFE4889EE5F338D3C4885368281B3C95CCE
6966251C28A90D318A8A0384439B38D63B94757252062EA44E88509FDD2E75FAAB71
69677329622828B2785C1A8B26351BC74237A6BF99216652ACBD4CCF54CFC8AC72A6
696846342F1E32D4318E7E27C7B2DAC943B3E72C472FC6F1DDA8684AA922516A672C
6969E969C047E318B5E3B1270C1BEB1C4071A15BC81B29B268C679B41FC5E381BE33
6970DD95F0D68118CBB60C521E5CB2BA46A10E50E9238163713290DF6DD8A27D3813
6971F871C07E725D4518013D9A84CEC96782541E5580E33C2EBCDB18F08EB4655A46
6972507A8526DB26C854928B81FD502B0CCE4A68943C12078F57C10F4E85FBEE1025
697346D925B8B3B447D4920410FEEB9844FABE985F9228FDD9F58392F2F3BD650E49
69742E3AD5A14984874DF4572816931885CE8A448EC95BBF40DDF4F85653AD90A88C
6975C4A879C0C7596E61997B972E8A55E57B17F802C738E5C7A8FBF6424F8B131B23
6976CEE3EA3747DB066246C250EAD335A76FA166ABF75120CECB59076AB31A51F176
697757176CBE8C802A97B0542A5CFD6D5E6D7EC848B923012E45D9F065BFFA0D03E6
6978788B68BA4DE51DA37994948F859D41C28BA939C3A82BFDB44DA585AE80B8CD7B
6979A6EEA79B70BFB4864E06F06A9751BD2D2A209D150D7135E0A25D67263EDD2A7C
6980C63B5B76ADB05D44BD5BC0BB3EBCE2E74E1AE5F7DE07A59D90C932DAA2553505
698127F2AFC05F7CEB39E1C7E54F69FB0BBB069959F2FBD11709F8E81F6E7CA06DBA
69821CBDD8E7A78487462596DA288B50B295E46F4C3D9BA862688C68859734B232A7
69834B371D2BD786924F186524765E789EEAA30B20C069322D42C893A30BF1BD2C46
6984F8F3732DDFE80B8FC1789239345944D8B457824FD80D11184E73FBA30EB80A9F
69852FD466826D4E666E3A835B98A1D4AE5D17053A6A648E26E77BD08F9A3E02956A
6986AE82C4929E9666F539079846527D0E326FE7CBBF86E3722BA3E53F8A5121080B
6987ACF8D3C67A2A1DF624B9DB92105D3C833F5A6ECEC108E026E1D3D968967A1447
698815CEFDD09123D56606134BC3449404ADAB1330C9238DE48F3CDFBC91EB86D7B3
69898B85B5BA97376A0673E434DBFF19798EA90BFBD94493E2D21976F8106FC0C276
6990C81C9B9F7D4A68120DDA56FC6EC65FFA40DB78A60A05EC270A106DEEBD2CB92B
6991F0622BD2B1D43771DF39AAD3ECB655F317AB483F7290C148690903AAA636583C
699299DE3DBA99EFE20773D3D8DDD816A28D7BD8881DE570BAF5C7A30679179E1214
6993FCFED81605FE56AEA21C1894167F93D648B474352A65C0756F812F97AB435ADD
699422C031A21714A626DE35308AC51CD676DB1748DD2773532294FA77CFB2AAFD32
6995A72BB7A045F12B4934A768F89217233DBBD69B900B28492A26713CA5D61A9042
6996A982CB071F1F875718FAC168E4E275860DB6369B8114E1BDD4801110B62C3E3E
6997CF140554C826967A99F4E9726526E87D57BF845CE38E33893E5F9788769B6A4B
6998A4577C38C8D45AF2EDC9F4FA7DD9979AB8E14FF5D8956233AB4C02982BE8E561
6999C63B7BC314793F634DB6F086E1A60D9FC3B69D3A7C20A99FBF3CB028CDBCEB60
7000E803C8DC3C5F0CCAC030905E72BBAC052520CB0E40E23B46B2150DE67F61E4B1
70018C4D55904B7F90DDE4A4A78B11AE1009DE46DA396791B1C0EA63FB6897FDFA0F
700242474042E7E9B06A703A7C6E672AC6705506F3C0B6861BC85CEBB9DC9BCFDE0D
700343F5248CD7CAD4B89835BACABBCE6C791BC35FE7211E775C009844FC75CBF6CA
7004DA6A6B7B488270BFAFFA3E9950914CB0F88C8AB7CDEFD2FDE11ADA7073037EF3
70051A5CEEE37090F3A56D06FBC70597907A26498593783878C02722ECFD5D65903C
70067D421CAFA78924DD27756853568535B02533C3393183D6E30DA6ED4BD6582E09
7007A5A4B4404EC452E91CB44515AC6124EBADAAE8A98D8A95E7D14DA39951EBC461
7008D426490071462F246794023DE1BDC04AB0F1834D50F748C3C60A07E1FB8EF400
700978DBAB90B59500BD1232A872ED51928329CC8F06E83164FBB2D0B24222223EE5
7010992241E8E00D5DCCD6DB9A8E2325ADBE12FC8512AC127BBEABDA739672C1644B
7011554850CD75724E6779A7E76424CAF89E9455860E0AE2679231F4A535C0ED4336
7012313717D6F7A4A4DA833847A1BCFC7BF99234FA645F2B85C9A9AAF7108931E3CB
7013077A9C571E57B0D7EFD92B56C3AA4FCEC0BCAA96005E649AE8012366BE6E62CD
70149E742F8F45AE4C96BCD73AD80AFB6F061D629ABEAEC3018CFF45E41F46751953
701544E490B1355DC49C1E10BF343307263584091D122ABB1E3892E532B6DBAA105F
7016CD48375C112331EC5DB49E4D4CE2D126C9274B21E678E5E3EAAD4EA0CAAA29A7
701786FD8819217B195EC6E40AF23ABCD71156656DAD38C931C8730715A2773DC44C
70184DEF14D92C2A054739F27D7EF349A0EB76D952BD9BA169B4F85C09D80984D232
70192CB4A3812BDE539DC79E2EDC7C221739D16B10246A5F57151C210878556D4176
702031EFF3AB6C4D78C4F0DF81692B3C9BDE4F85242BF0E84BACBFA39688BB222A81
7021E85E9CB332868ED5B64E140C66E242B97A90C13B6DFBC3D285A49BA9D4BA1A47
702264D83577FFB50BF974D953F42A249ADF9AC228CC4D8E82213FD463BC757AFF26
7023DF4D1678FBCD55AFD5FB3014C0380B2F8CA9D6400DF2AA041580A6FA5694ADBA
7024674286F00E531693DB28F7C996D5A66F80AAAF53001EDFBC065C72FA5BE3F114
70251FA3354376AEF7374AE1D0A8E9B06C58FD029922164DC9FA09343FB6652232E2
70262EE34C662F0092BE479D739ACE775C6F589775DD768B736F7391B9AEBDE7F760
7027727702E145CF749DC457B2E98A36C52416107B1E59084B5F777B61511B8D17AC
702888386A7933CAF852CA23FE179B67DF8DCF15800755605847ECC0FD77873727FC
70291AF2BA8BC75D30E26C40913771E528724FD7C5DE284A8B58AE55A5C48AF26AC8
703002E155B8FCD6755D8F7F5A6F1AE66E4D24A13567B6463B18E65972BD75ABF732
7031FB41F87A62FECE9A50C697BCEA1E3B3DF1E3DC961DCA598220CC746326F85F83
703272E803A4E69106EC5BCA01139F92171DBF9964BBEC8D3370039623CA1F927CBF
7033FE7DA71B04B4321EB4D3FCB27F8404994CC7DE5F26AB8FC019A203D6DF2F449D
703485A4F103F7604986A1AC1F7D05D239E728FD6AD1DB5024B0A0542130D2B0E7EA
70354432F910F9FD75568F5732EAC95F7A87CEBC359949C26595741533E952327791
703687E42DF84E1064E1BDD3F5A6455087B8E9C783AB9ABBCAF032E9FA32C27ED7E6
7037CA7E3D1D76CD1905166090BD81A85485B9B4E976DB2E19A8E62EFB795FD6298C
70389ADA57D5BDA2FEBB227F0EFEC59E4B51E06B8358006F9D79C1EFE92510D6046B
70396AFEEDC793137DE622A8B3F5C9E3B21F29A98A589D9CEE75E348FD4D206415CE
7040508AB95A7496236AF1F6F5ED6B3ADFBAF1E35B51484F9B1E0C11C5AEAB9336F5
7041A8861ACE1EC74C4A145A64E4FC8F6BEB3A16B021AFF4AEDA59B06326A8D7FCB3
70423B75F9729BFB7EEEDA8A1774728C80AED40BC35D42045E5CEEBBBEFAD2566CB1
7043AD69A9A972826DF0F2303BB232367E611C115E8955DC97779B1AF269B84574C0
70449D816C88BAE3AACA6428CFC648FCF0869AD9236591E3B8FA326BD2EDE7F97286
7045511C75F4EE4F7B4DA33BA2CE7F778D92AE7C1B4844CAB3ED8FCA285454D78469
70461639D24729E8002E4507A114407DF51543CF7DFFDB7E05ADB2D36E139F2DBACF
7047D90AF274AFB3E5AB5B38918A28EDFCF6EACA78248BEFDC2FAC0E041AD35B130F
70488A91E20251CE976680FCE3F8B65B33118EF7C138CA1260D3CA855C94FCC02CC2
7049B29C94A3FFD38056ACE512DE680DA29D97BCFC35FB2A85057E484FC9F72C9A7D
705008AFAFCA705335C6E9AEDAFA97D884E0E463E79D8AB45DDF86C56EC922283C4B
7051777EAABC0D57BEE30D4D47FFA16FEAE2FA972E36516480E1FCAFFA5CE692B7E8
70528F887C5AE573B96643F10BC62FAFA4BC6CD04F5353C0D40CBCEFBBA4DE7B8960
7053352E7F6497C9C4489779028934084522336B5E5DF6FF84A78158ED5035FFFC9F
7054F199AFD543D5D81C0155F3EE0E7F6FAF7898F7F26941D417F7AB37703FE67D37
7055C263078FDC85C5430CF379E657FF9ADA0C00DBD605386F5494459C63D4AC057B
70562E061B06E17B54AEF38A9EB401FD4C76C6755F2AB651473DA2F19E28C89229E3
7057FD385D8559EFFEEE5D0CEF127A8A6CF9017459466E0FAC341DE1994C03A0CA5A
7058799CCD03DD2B41A05F7B36493638AAF8D7CD380E03726B0A18B02A46A0BCA027
70599BF16ED75AE0494C36161ED2C22DD7036FBBA2E319106B9A56FECC732B87E2F2
7060596167125221D42DE9D4435DAD321F878FDA68B9E72DBC2E31178621327BAC50
706172148C123D4C8568DE822169839906B9F0ACAF3B4DCEB9352C8A9E246A9A5EA7
706231E04981D0A53F44B6905704CFFB9F0463518C02538DEF2DBDABE936D1213FBB
7063FCD28F833C5872057CAA92536B8E8EBA129745E2E2B5A9F07086A1212D466785
7064EE640432A0E47C91CCFF3FED5669C8ABC2B43551AD04E7A2FEE2F3C16511F7D4
7065048A8207351E83AD32A72360A2DB1AA8F78C5D2630D770F5E13D5C49BE166475
706679483B2F7FEBC1D73B04E0E5D9B8243DBEF7E5D201D9F644B150A230B5CF9B90
7067CA34BB8474BCF408E37757B8CE5B33FE7400A68C70F542C7E2A22B8C0AB1EF9F
70682BBA7A646A4C872C43C0A748F078AA98A13E882085B460050CB3F5B09B62EC01
7069AB87AF8DFCA6823ED6CF8426EC115C5E4DA335FE416E1D37311B7FD56793CCA0
7070BF90B579B0FD4E4E1D0A26FB0C1D490D99CF4994693630FA343960E15AFFC596
707149BB7297BFB82FD56BBCB36DC1597F94A157AEDFC53419BA867CC02C26464BC0
70722875127C688DA6902567716A908153DB4CBF710CDBCE50AB98E0CCF1DF5CC571
707300027F6582CF6AB4E584436471D3C8DA2D780E5B02A9B1717364899D51EC679D
7074CF5F4A4981EDC24F710E892772E4F891AD02B7B98A113FB1AD2B5A51046693A4
707519D03A75A3140C19791C85A0DDD173BB3618E9498CDDC8696CCA6EF81729AD1E
7076EFE4F3D6242E1766A3079371D1D1833841F46F04F2F8029D8C1943F6986A95E4
70779E77806F221CECAFB3EAE0F979DADC5D2E4715BFB5C64245CBD2300E59030B99
70780885F08417E1A0C57C3746230F9EF4E968C0F41F67706BDA2E983012BF317612
707938E9C0178F027EDA0E679F306AF71F0D8985C712C4B4BBBFC57A86AE052CC2FE
70805C1BDFD948801509ADFD4FF9FA7A25E30D6CCC7C7E418EEAB34C4ECC6AC8FADA
7081637B5CC70136EA5A57B727EB11075755A7840215CE2B9939BBB6C3A7E22DE42E
7082B3725C1AD0BEE0A54C0B57CB93E6A20E319E2FE4515D80D09972E0A742D20DE0
708355117C1B9F3C181456406FCA70A7E3B757A813F7CF9E3562EB8CAE1CFB65DAA2
7084B384C17AE103C20851906846AA4AA5EEE5EE989F292D42B11EB4C4FC057EE4BB
7085B09A4D81E8AF0CE1C851B2E328E977207A6989F13F7FF039A4E295507CF0A53F
708610A345A516EDB7C5FD5763CC27543452249D229BC22099C6FC1DFCC07A35144C
70876267BE8D5BDCE57F9C7C65F6A64A74DC2207C8601231477DD57BC8259B26C683
708822FD4DBF0E3BD814E31C9E194CE2EB212268A249216DB084226802B79DC72AAB
7089FAC4ED3AF6BC51E2D9A1D5A37F5124BEBB1E0B010C34A1B7FBCED45414AD2285
709043BE684BC7BB56C5036D182AFECC061F749522456B4DCD80E3315F48E7E8AB98
709140C4FBDE71DA957C8FD860C4AB02C97578BC8299EF448A526CFC585F27EA14E8
709288F9928CBF87C8E46F69100F0CB43E2720B0BC8DCA50D59FEFBB84383B4036A3
70930ED89F67B433AB4BF686487194107C63BF989A80D761EF3FB20146A0A496E5E9
709426375866581146F3537156051C61F82AA5C68B6E8418297DDA7704EA50262775
7095B96E1E1D7643370288780188ABCF25B9B23BBE408EC5DE254F51469D5FB06FF6
70962EA926F94CF1730E014F34822ED267643B773B7CADF967D431B6F3DDC998E56A
7097243880E9F772F3BAB3702C19C5DC92ACF864D6A771783E178F4A7BFBAD36008A
7098F0A61C5B437A69E31235DDA9898B4B081F1176C197C0834CAA25FDC9BEB696AA
70998ABD1FDBE17E30070690EDA533E2EBC19180DCE4CA8146D6657BDDB765DDFB21
7100D0CDB86912E49DB109F66DBB9226E297945BCE9073E724EBABB58E42AD94CDA4
7101C9DAEC40F79F3A3D36777B18C61DC9D22EC351324FAC3426917C893E36C8D953
71024ACFACA05F8764BC61A17F6B40D3A97177B97CF88C2B0023ECB3F29F9CB347DC
7103E686012FB31904DCA042679776108D9D611EEE971D341ABCEACBD0866DA21DCC
7104270D3DBBBC9CD438F4F651B58D1405A82960CA991CF690B8B564033154645D8D
7105ED5E4E059D9DFAF3A5C2BA1C1AFE1B865901C8D117262CAB210A3C7A03443544
7106E22EA5577AEF1378A9A4528592F32A8AEBCB1CB6A7E4948FF78C6FD230A5892B
7107D8953ED89392929FB91C042D31E7E8A4912FC701E722D7FAF0308625B3B748F2
710826DE427383236E131022A95395C72B3DEBB139C81811582FA4E9C7F970FA605D
7109C8DBB3ED8B141428ACE6DF426B2567B10C5D68A4060F25D5D64BA262101CF5C3
71104B7948CDEB6CAC66FFFA0F1795C5F3174F7D319D252DC2D22BD08FAB54CEA742
711164C0C6B94BDF182DC0942C0C82E82A0B04654A7C2E6BE685EC3DAF1D5FE48790
7112DA815DBBD0A176BB4D4424ED7F893B4CED54C2EF94D73CBB154E547CD33D874A
7113E754A17AD1F10C23BC5FA4E709330A10A73C93B843D8CD8A65D5A4241B35CD19
7114938F2BA2FA95551F0C2FEF1CB8B056D9A9120F7607BD4C497762C577B66B2DF6
71158F3F661EBD7F3E73E3A0032790ED80F774423A026F8ADE2FA82129E1FF27DB3A
71161B6E603479668FD783735606F7AC6BE9D65C17F7ECCA3B622C13F0FC95F8259D
7117DA4801A7EE18656AAC3D730CF2E17FCE8657AD6289850DC06E897A759F7B53CA
7118502E764B07FDDBE6E99D25ECF1600D6646622334871C57133A8AFD03FBBC2368
71191BCDABFA9FF4C4A9EF150045F694A3AA487BE461BDD2BF1BBB38BBC365837063
712070963C7C1E7E4809797F4E497DBF6D5A90A71D6E89BEEDD5D16B31ADCAD67A81
7121A9A3085B4CA7BD93E1A9591BD4A7C88FF930EE7A131C5F3338817D88AE31813A
7122C09D5E7120AFA6565B0A647A40CA94B78F20905B7110FE44A90794F7F0CD63DB
7123E99675C781255B7BA257CEB14DFDF9C13A02701B0FE41C6A6F50CC62C028A3BA
7124E9A918549B7F9F206DA0909F2009CC87BBB565F281F24D0ACBCB71F12709DB31
71255D355415D97F66DB25CAC37E90BEDB51F2FA97E0A61EF85E845F702D0B3AF935
712614F3EB201323209D76C7C5970AEFCE4225FFB4A1477B177BB52332AA0539291B
71279B8004F23CE4E055F7AB6D6F2A8E74C2994306A407A4FC831D1C887C42FFD0DF
7128EF07891681C7F4AA914AECC427057A8D73261E25F82DC3EEE7295C0870E91523
7129E15187584B32B8F8B0F2E9BF4E67E5A2858F00B0C59DA1B1B59B00374C6C6AD9
7130741E0998EE0DCC6F5ACD1925CC40807D5B66E971CDCFA4651BBF2490FADD15EF
7131C8A7EA3ECD078D34D875C3EC5EDAB74AC0DCA00F2329184455C24C97EB0AD4C5
713240B8E4AA2CE6E7816580F9DBCDAE7F01AF0533397CD37C401D4841B60CB976EB
7133E3093FC863F368C85AECE6E6CF7D9ADABDF628D9806C1269A0EE06FEC90948E5
7134CBE40C0A2C72E08D9AD94F07470692D571F595E465CB32BF486AE9C3971B6F7B
7135FBBDE2699E1FC9DACB156D880DA379262A98C6708A9850FF8EE36C35FF636E46
7136D8D00FB3550786C1D73E6B91F9B35D6998F33BC953E0C8AFF996F4C707F8DBAA
7137AFD76432E45605D5E703C2569856A0BD8C8ACB29BCAC87F1A72F859D20205328
71386272929343C1CBCB053D7E19AEC4B2EFAA765B2002F43E7F62ED5281C94ABDAE
7139750B2C88B3801559FC6DF0D66E55952FD67AD41718D49D35DBF2B7CCBC1E755E
7140800ABB45EA4D7547756CE9E6D3AE0B80D8D97D681DFFCF4D5D5330F0FD6AA729
71415BCB1475F18E9612197D6F5F7C7AE8FB931C242993D385AAE7829391D370819A
7142496B9518C6F913E666C27F0896C7684AA1DB1A335C7B50762B4F8445D45C907B
71439E30F7FD84E403DACCB0A8DFF2940312386C315FFA700B0E42242EEE04042E2A
71443F4840E719A42FAC426870CC20DF083537010550A6B43A02A330D92CE15222FB
7145BE6A9F6EFA44F7987224533983D96BD2E1E536437F89E2E43884AE09FF5C7902
7146A284704F78AC067C332EA207F53CAB61ED51EF3FE79A9B7A373C3DF72A4F3A5D
714767B4F60BB470E5D093FD880AD32809160E550CC1EE67E01CFA80318C03E6FDAD
7148A8E744FEA593E2761C60D2CE83F3F6D3A2B203739C62A69D4E271FA12372C45F
71496C378E4CC21B9B0CBFCF43233562E4BD4D52F7A634D1F0493F8DE445D140EA4A
7150D3956E9971263B7C3CAEC8AC83E541D58F52E00C1C80EBD9A31F0A9D17FA2D63
7151E5E0D22CA28D51E39A055C40AB769EF224AEFE2AF714E322FDCB9770EB00686B
7152208AAEE2160D059DEED823FF4F9769359C183A6A6398F9E4ED55397F02C68FB1
7153016CB495A0599DED25BF1006343DF9AB7C3BAEBD1EB2F99F4FCB07E84AD2D959
7154D1D573B89C220DAD815D9EBA41CEF4D664630082DB97645AEA6779A8F0D7765E
7155B76A4B8B429CF95F22474EEF2FF1C792DD525E50E1EE0A1ECD78570970B62293
715643DBE6E9B97585B754AEFE28E960B5F8B3F549EC7F168FFFC5EBB52C7CDDACCB
7157DF9E1FD89F2F8CEE44285E79724FDDFED021AAD2025006239EE5CA8543B86200
7158C7E8522668B07608615F6F102E295003B1B89264810A2BFC3DAFECFF126B1807
71592388839274203BEEC2B319C7F263ABBE6B181FECB5FDB9516E8F0456B6A1BEAD
71607F45DB0F95F4943B2ACF52CB30DFDC6EC936A6292DC2AD0BD67164900CECF3DC
7161097528073246A88607DDEE1DE4BCFC298892F3B73E897734D7001A466170F60E
71625F2948ED36A6AC13975086A2D68B6CD8B033CD14C1B85EEE4AD3679D74DEB998
7163AF62D045BF1102FB3927E5B9078F8AF93A0ADDF1937276C423CD346F30D17D3C
7164C57CE052053EC21A2991D063B157FD535850DD63E55890427BC2C883785DFBA2
7165436BDED247251001AB1AE56EA19880B88B3F1BFA6C232876E6C002E9EA850700
7166517C80537C27033737A162B10B179624F869FEC056F339D5A292E6E945E7BB31
7167A271CA30990B4AA5874CAD851C1154275BBA868EDA5D156F4663E2D436DE6DD2
716874E6579AB19EC803927046D9130BD9E735D64248A6FA78F1DD6B51DF0B1DD553
7169316D96795355878C426BDA09F052D54880E5F3E5C1F29786DA0A8084D81A5849
7170B2A301BFF171446EEB4DAECAF40D8C4F6C489BEA6C592F8257E68C514180756D
7171A13569A03827561348B73584D69626B3175247018DB9DFAA9E989E55C97F9A32
7172B02423EA16FADA78FE1E3C56EF4122C640EB8D77C5E957B5E425A2FBFD173423
7173E8AA1758A91E1B5B85D174D7DA1F11B3AA76761346D2464BDBA290435A6DA50C
71741F14E14FE29396C918E3E4C388E93D1C3F7A7161FC61DFA1543D4CA86B6A3A5D
7175B64FC69BADC3F3E0F7DA2AA5FD6C39700C2CB8A6C823D2620D39FBB0B507003B
71766D28C8D67F57C019DE3D8A4B6BD01CF0B305163BB1229F470AAD7436D13C326C
71775D205B4C818D0F765E2B9FDDE26B033D1060EBEEAD6E5C49EC8C6F395B54C259
71784E24E89DB787773423E358A1C64C3FDEE4CCBAAC4AC652012A0CD7269A062643
71790F52A1BD1DEE9401B5835752C48CD0B705476B00458D31E70599761C793987D1
71801A14288D5EB2C9452C2C4524202A40A8C773AA8A3B9D10ABFF457478532B2C58
71810DA8776E116853B77D1A8EE320C87B23A693BB5D3E77A9C419772675690DD75C
71827AC5BC3ACF97BB11C70C0261EB5DECD96577D755B03EECBC66B3B8FAFAD87950
718394AA617A40E4CFE88939F28D0D36C5C6FB5B4F6E4321BDBF12DCD428BDEC76DC
7184192AD968A9699084DBFFA3FE06D5F79D336DD6CFCA4C9E1F427A29DB1F4F0492
7185A29F5F052310D455E8AE1847083B70EE57C4799FF4B470655D855B8298FD3694
718666E00CF5D04415601598C0ABD6802FA0DC4C12965546076E46C2DE87467CCC8D
7187F9ED9FE429CDE1DB2AFE61363327B4D11F46C678B59E74F8F09D8B9C14C48004
7188CEC93F33A4A6906CD71B2414C05B3599E4D1FC1EB839D4B5E5968711359D3BB2
71898E6E262896409C7EE86DF7A8CF1DCA1EDCB2BE723CAAF5B1D7DC94F093864855
71907FB08EF776FDCF9DD8342ECB7F7B307542880A7C04D3BD09D65BE13F80E36120
719124BBE4C422F1CC0DC956CE53261B903ABA0E0CF1CB0AA8895C0DA8127DE3DC9D
71924B491926B5408AC8D29D2FE62CC3CEF548C0A57A1DA202EAEA8F4584D8B64E49
7193A3D11A48600CC0913B744180AFB6873BE72DCDFF8EA2203E34082E011C87C3F8
7194EE91457705ED0BD4E2C193B7E818B50DDDD734F2BA1B876D262C39D94B0FC27F
71950B5A87423EAE91BDAB38BE457EB0309D05FA5E458109305C03295FC39B0D06BD
7196BFA2B4520DD610E12C3AF842A94296108FB67495B300991C3491F0983B5A0403
719768A8D19218D9429EE400C3B91DDE2A9F163684D9F28120B584FEC88628EAA60F
719879F5988BE7BE31153A675BC7B344E7F62CE85E8850361D1996D57E71690472BB
71998055755DE965D795E6D2424F7D76AE7F249AEF4BFD75103B2CE4D62FECCD2FAE
72003702A57A3320C54D19D5015ABA5AF39B237C53D38DBD80773C0B9D6406574BFA
720148BA4EE71769AD140E202D24D9F1691BA072E1AF182FD6DC06C2FD25E3437E38
7202ED1D0033E77D2B188F3A84EAE17787110EC5462EF5CD0FEBBE5CE39976B5CDA4
72038206BE5EB8A06C7698C5E6A45EC7F59CAD3D6ED3AC19FABF3D29C9AEBEFDD74A
72046B7261D349FE509BD769D9A24B16C276C917F0CBE8B25FFE19BF8528E1C46D38
72053738E3CEE8170E3EE323A464A3C8FF30B3DAD0BE87518E008E37F60DB471E3EC
7206110E9B8AAA5C875AF759126B39B90A8E7BCB25FA3EFA783AF7B069AED1887A19
72076A75C799940E5352C34A93F125DE82A7387CFDD7073A28C1026C9E06A1D8163B
7208E66DC3BAAEBBDF96B7B3143B9414AB45643D022294C2AF8C87EBFF1276EF991B
72097A1C720C1A7CFD392F211A190A530A19012EB117670AFAE4CF700048D901A5BE
7210074F9B05AA555FA4ED6D0A92C08E4B795279F9BE48887886B5121DDD857E8A86
7211A2885B9A672C72BAB990E0AF6DCCC769A7E18E65A86B3E1482D8297FD98E0510
721230B27AFCB9B261771A1AFC298F96E272E779A8B6AB6B03410ECE32B7B69369C7
72135597FDD08BF2E6CA29E093428DBB0BC53C64E5ECBF216111AC90E82822E7604B
7214A9AF479BE9FD2FB2ED27EBF4027C22357DB27A5A6FBC6B14607DC26F95A81BA5
72151737D6C406B19857FFF2903F966DCD56BB73B06F5F74C917517DF95D8D5E5108
7216350AB839CBDFD7D1F3C687D0B6B576FFE108AE8708B967C29F9840A0D6784789
7217DDD7A0D76E92082162603CC916ADAD75BB205E7C9B7A72D286C5411F3771EB6B
72189F9022BB24AC9EE7700907280F52862F1D542605F3D3AB06679252DB9A8A4E41
7219FD9740AE35473A9FD025F364B863DDD063AF91A114EB529A38F28C4B4551E276
7220F76C254669B81BD3CA8479F0C7208AFE5A1927F2AB12FBEC47FE0BF9AC3DBF3C
7221340DC67125FA0D65B245260B32FB74F90CCA6D327874BDB6C252614C75425F20
72222AD8C9ADD15733715B9281DB9D73C66B9664491416643C04165C64F5939CA73F
7223F8D7652592F391E59B82EF0BEDA9DC7F42713005E4AEAA1111EAB4E74BD99119
7224D86490DEE3DA6C021B36D7AFDF9EEDBB1E3253176EF0607469E0982034AF57A8
722583F024DD4B42B99BBA110514E52498F6BE463B3053DF5114F2D6644FA27702D3
722615DB327F632E3750171BDAD75F0B7D2A84267C712132373A2FE740BB086D53B5
7227C3E9A68583159E46FE46ED3B645B0FD505D206E09D438052E27B75EFE7F5D83F
7228BC153E4BAD47FF241AD46BE13605E1840C5C2CE3492C29EA5FFF5550AA3986E4
7229FF28A404908C88269D821EB2FBB193DC311750F6163D75872603A254B949C756
7230CB97829F0BE3AD796D52969E483A0A53CA650CFB9AD57E0F4DED89C7746341EB
72313D3333F06556BC61BABC3553C7B0D83DDC5B3BFDC77DBD9B6DE41680DD6439E9
72324C9FA49DF62830C86E7A4B1CBD37F2794EB6DAFC3F1676697392A6A635E626DD
72333A3BC9E2378C152F9895178C694596191B37BE3DD8C0FF34C82C386289EBD7CC
7234B63139A3243F193EA10211A8E390B4C4046663CEC373928556F5CC99FE094ED2
7235841DDF013CAA6CA5C48CD9382CB776964B38BC24BB009DF203DB81D4EE3A4463
7236C5F2BD876E0C9B9B226FF39C0CE6E67589A38388A02A81D3DEA72CC031BB8B2F
723766C481F00167DC0BEEE6740A78D736F429B44B82A3B01ED2127052646DB442FC
7238C1EC78B100F11D42512810F26EEABFFDEE3E46DD584FCC2194896F7BB5670634
7239480771223C1E2641A253CE2490AD75591FD94F19B2DBA95F0CD64EE4BA03D3B2
7240BB0C7A6437B610004CA4F1B914D9075051F7CBB6CDA305F6337307F317CC05C7
72418BA5A409ED6D915263680852670F8A474AB0646ACF77FA3AC35332DFE2B00CEA
7242FA99D25DAC950B173DB84ACD9DD99AB23973390FE32E384C6003FEB9A4D3FB1A
7243CA17FE87AD558921F203432EC00D0BD9E0294A0364048A9743516F46EAC01B7A
7244AF23DACE21FC2D26692D8F1A85F1B0AA8156D6360B322724C4804FAE55DFA814
7245ACCE2F8508335CD775539E7931007A73DFDEEF7695487B10BB0D95FCA66D0F53
72466E86DD15234A025709C4F7DD08761711D05655EAD8122D8BA2F7177E820B48C2
72475EC82CD16644832ADF374ACF193975B4635FB374451D0AED47030807CFDCF240
7248783160D79230AAC1F2E5066F09C327ACE24CA2D712D08749FC63C3D8EDADCE22
7249B81A7E03350AE88F30BE8222B6954ED0D2910AECBA460EC21BB032C4D5DC1B12
725039F1EB91215B384CDE3F1FBDABA298E37D4460D0B07B0493053444AC73654815
7251376ADD2F64BDE78BF59CD75D93A3A3BC730562E9A1F2A730A2F766AA19DE458F
725206DD501B215E0C2070CD64DDE13E99719671FA4809FBCB6623E206253081A50F
72535329F16F1B0F0F69276852A7A0AC023A821B8E7880F9D7AE5DA74D0483AACB4F
7254FF09D975ABF439500ADEADA4990CA29A50D82C0A7704F11DDE0C9C8E4DA21382
7255C4F7289719D9A4A44BF2735CCAA2BCA698A5FAEC9A3BCCDDA1C88CCE18510733
72565A88B88A193C9DF15ACD00F20A965C11DD8A35CE316EF3E4716AB3FB4EC6288A
725791C0F824FC9933315C9A71CA786C9305A9A30F407777F0AEA7D341D1D9605378
725872CF445A4A2E3666C0075E2F9AAC3F452811EF7E60E6C04F37F3808FE8BD39F2
7259346F5E25757E3ED2232F1B9B4DADF83DA45F7F302809251973F705CF71E34C18
72607C452C4B5D29E0CB74CD6EA67637FFF0E9D9B211FF96E04FFFE9A27BE5E13BF6
7261B51EF214FF4F0A58C5D5734E6BCB0ECD419AE3CF79AB67D1B3EAE70FC1E83691
7262095D0C370C9CF847C2A914F0B810124D763A972464C5F2C1F69914A8672D46EE
726330F9EFFA7E9628D667E5DB582C123160BF28E77DBBD77598F14A32DD74F67032
7264B4A0537D0FF938CC61BB0F9798B600FFB1AD7AE6AEE67E0FC6557FC3FBAA1E4E
7265C793B0D207EE0395913818CB2446E9B82B880537C1625C70ACBC87F97CEA8C77
726682E6229E1734F80FBF8477F062F3836FA9DCF83A4BA49703FE3DCB5F2CF6266F
72674480EDFA91B1D98FAB8BE14DA6E84B9D58B46DE5D034734496474241F59317F4
72684AE4AFFABA7CA3FA149A26CF5050B83BDCB1C56B529900AA20EE6098D135E65E
726961026EF0852D497B3799DA044CB378332924CA360A1C62E24B5A0628813829AF
7270A1236DD728559DAA01188D6EBBF3CEF983C5201904D03A46B62A41E9C5F494DB
7271135F6B62BD5F3745625E96E1B401848BFD935AD1FE128507866FB807693E8376
7272634F1B39763087EE7E454069D5CED93DAE8BE9D1366669A152968E2DF13EFA54
7273D1A631CCCA33D914CC1DA8C0DF8ECE2FABD18641FFB43BB5E82DD0A56CC20DCC
727464EC0A7A04709085C80C2A1477CF85A29D0C11F204CEA455072DFBA6F5F5C693
7275CB2B56EA189926EB51E92D2B5D89F25AB94E1F7FA208916FFE89601B616B41EB
7276EFA70F4C8CFC3FAD1D056E4076E8CDC2C3058A2B35B34FA0A29A2ED3746060AD
72771A6B6988B1B0986DE495FDE9A8C45119DA7EC756E1C83C89842C8744AC4B80DC
7278264792E2E8D5AE4120BC57C170C742EEB0EAE8C9C4537AE432654DA4DF89FD45
7279AE0DBDD92D0DDFA0C90C4FB90FD5A7ABB522A193117153CF578A584447FCD674
7280548ECB9250DA4669DDC8CDBEBBA49999F2519DE29B0CE693DEB2F420D4B0CE02
7281D9AA3C2C15A6DC98495E1EA54C7670482E2B1034B91692285AC47EFD6271659E
7282400D6D7DC137A904647FD092B1B4D59170F1EED8E29FCD584FEA2C77642AB839
72830A44403D75504E8DDF1BDBBA6B51B7F9F64B63676B6FBDE514701B9333312126
72844D8AC19B638254A4BFDEACA80AB2CBC4DD12AB48BC34771E210FB576FA0DE013
72855C49E765028D57C056BD7C14E6941B0A92A2073CA3CCA67E9A18F18BE4934550
7286EFB984B486B9036B8E3221F63D8642E2C71E6547A8E4B25FC3EC3C42D27DFD85
7287E85F2D08C69CDCF3174A09E363E92A8B3D75BFD57CA37144D5267BA4D1750988
72888FA3A9B9100838AA7DFFA97C5E4D2516F5649CA756C97C5A3D500A60D2AC5039
7289812B603639C2E3CE36F26CC0AFCB385A5BBD582E7BD1B5920F67DBAF9ABF9EE5
7290FCF66EECB566DD87F0618AB73199C230034DE379CAC1F6BD17526305D6B6ECD5
72918C5C57FA76FA775B2A25C7F5C83C27A1F4C71DCA93487469004EDFF855A156C0
72928C8EE1972CEB91B9292F5619118F7DA38B1FCDD069D71D0DAE61BE55AF0E255B
72933B8D2DE974592BCA7D92F0DE92538C74A801CF16A424621627BEE5BEC2CC5E68
72949B88BE0ADDB7C8125F7C35D74A52779C6D5D87143506EAB799765589617D08F3
72951305B15752D134A97F7D872CF330F4B3BB62946570C5EA7DB77612DF9B7F91E9
729622321623627FEC40FA04FDC1AA21DECC7AE531510375D6F68A68C6B8BD649A67
7297A3E24B30E04ACC2171A510DCD77F7688E2ABD7D3346BD84E8363BCDB2EABBE0E
72985BC87A595CE80F977190EF06D3D0BE12DA50EA0C33D25617A9DA8940967906B5
7299F5317F4CDCE1DCC7ED48B4AC4DA131EBCCD11F7D241551AF8A2A723A5C634EAC
7300575113186D3B83F8B6E2E50796481B6CA50D440D5B20C5206A85F539FB7D52B8
7301B831EF10B784D195BF7EFF05A9125A3B90CE131D84ADBBE6E47AAC2FBE51DDDF
73021286C0DCCA8343F7803FCB25CD690EF9FB49C1C3B91BB7FCE5D330C781744502
7303AE46FEC050B4C695101F3B86ACE09D502572DFF5F8534DBE6DEAE838B4000712
73044B21697BA3FCDCCB3B858251438F05B3EA1F8CABC08A502C5324D1315214E7DA
73056B62576C10E6EE9A69FDB9D424FE1C7BC32CF37EE9EFC42B9F6726C486762574
730603913F9B3F5A20B1EFA8D4E072EA2F641D7AF64403C4EC76E3A81185B976499D
7307C78FAD546598AB094B628942EBA51C11FD572264BFC7B0E97A1715D7443F29EB
73087BB4E6848383836F99850E22316C73B76B0E6848008B832E49B7373A94DADEE4
7309E7EB32C428F531FFA2067E3316A47C08068D93E27525A9A2A915CD9F204AB4DE
731001EF65ECE8167C184DFA747930AA322FC136DE0D412E99E6F37ACF87A788141B
73113043A3B0D20DDE8C2137EF0DA77A899A581A51AC4CD5A1031F84BD428D0A17A9
7312989877277917D07CB806DF051C23F1AB0049FBDE843B34CFC9DEC4147D97759E
7313983C395F0C9DC2832139DFDE0455002BEBC392E7617156400301F76441347A3E
7314E94D2FB65A31DA189BCC3CE94AFC1613B546D424A36EB2F83F3444DDAB0F03A0
7315F3C270A9B8BC62465F46D83929DB7F0240E52CAC458194BFD50645F825D0C41C
7316773B1D6757625906C7643BDCE990E24467C011ACDAF6D4A26A62D71FAF1F475C
7317F14CA4D545E9E4F80BB01F3AC573D046DA7356FB9884CAE3A29DC357BC8CB255
7318E5108AB355F0E087902C9BB458DCE8F341F1AEB79E468EE9A45855FE037780E7
73199EA9ADC1CFA141A3F976DFEF51A428D237F234BF5C694DAD4CCF2AE84FFAB574
7320A25C1FBA2F38110C305D962420A310FE93301B8677478BDBBBDC518B8C94E819
732126BD2529D0EBF0E770CB3A1E107440D135848D2F90CE8F37693EDAF6071B79F4
7322FEA5ABF4D9F2DC67F2468F2BDA3FA968EED4CAF8D7A22CB28AA43804F72F56B9
7323545DBD0E3F27DD5617329305CD8577AF38CD4C472CB181CF3DBEA07CD42C6C1C
732451E819286FFFC75E38F5EFF96C763F51A31A78B0848CF56DE1A2CBE2F39B0C41
7325FC7C0D42D48D6C75516316B27F6C34AE6D5F5873233914790ECE044C014E9796
732620E200F53FC51ABFEC15C1E08D36E9A4DA7E58DAC014E2C0627EE8ACC6AD021A
7327D2E2C431ACE954602EB99D4584250637F807507A17DA18521B6820E066058B09
73288C2B4609FDEA9E02007A097F833C7A9854D74B38DC81016759DD8FC6F98071FE
7329620AFA1A8DE5AA974C281A1DEC9C8B866E7E350BE5EF3C7C53F82280790CF239
7330C847E4C7F74BCEBED8BCC57D4C01BC4394F0E9EC5AD01852B3B06B93A477A1AB
7331AA97B588415A03C1984B0C9619C899DFD4766A2CE91CD6A65120E07756100696
7332297345CACCE1551A2CB549077A292B73ECD47C3A098049BC49F2125BBF004DAA
73338827C407B06A07E5F39CC17843FE876FB2DC6CA2ADC0A4D8812901FC82913ECF
7334BD04C66B3647B7A698B4BC6C2F136C04AF4792F10C31231F2A04E4B55538CC17
7335AFE4B47BA2F575BB4E7E222E9F6A4F904F11CBBC6DF6C2F3C15DCF268A39D6AB
7336DEB9D091EFE6ECD5DF61ED23E570D484A6AFD5F8D34B7D484F76F150D3D97EBE
73375E91D7A458FAB380BE167E7F2FAAC82BC2C7F3C14BDFD06D9665F5AB2CE34800
7338E779AC43B70E22199D3BC4A2A14EFD5D20AF12D8CC26BCE54762ECCA9D9F5FDE
733984B43104575B2D6533FD3BD245AAAA4B82314EAEC2E6E566EB32AE367D2F2BBE
73408F6DF9D63F56693D701E259ED828A3E27561A5901B87F606AADBEDDD7E846AC1
7341F07D1ACCEC90CF6AB18114A140FE4BC918EDC9B06284B40E2C82D4BE3C1EAB92
7342E2E2F0DE115737561F7ACA173B81C9AF7EFCD6797BC1AE6366646C8F1ADC38A9
7343F1928933BFB6AB474FA81D8C006AA11B76461ED98DB4DCB95D7772E3D15C2A29
7344F116DF0437225E8EA1FC5C3997633CD63539069F7788AAB84BC9FA8A1A61316D
73452C0F07D2914A61B0418912B276561540BE5DBC1F7A20241E85ED95BB775E16D4
73461F22262C8128967F53031EBA86D0A2184DEB01D51D4F7E15BADE50B7DE246C05
734738B9B49D264A4B29A372FCBF57323308C71A0E14748850B56D51BB932B1DCAA3
7348A1469E84536A42B0D8B55A0292C8050D6CD1BFDCC4D287B15082801EA40AB8DE
7349CD8628D0E1252DBC57333D74841246D7A6392F158EAA9FD5BC6CB2E535DDBEAB
7350F16FF32617952596187203D41342DF7FC1E0CAEA2EE8F012236DAB0208A626E4
73515FC5EC819580727F7890BF2B114523A3006CFE3B67F19419A009826C635C4B2C
735210CED88293D753A6FC63C5C17A424E911169E316DAC022EE37A5F93A6D7BB446
73535402EDB1F758FFCCBE83F7842CF09E84DAC17CC8A5D0521CDBCA8B320D90F24F
735432AA9B86DAFD068FB0D234C94EC0889134DCCF83F8B0C89F67D660EC4D6E2B34
7355D4CC5E094049ACFA09767E7C0AFD789767D0660825FC94878BFCA40105597194
7356BDF88A8636D180BAFEF635601218B47E1242497D1E90E7A0F1098FE4161E6C7D
7357D1E920DBECEDE54FD9D8EA40E25881F0E31C3FECCA22ED507DF496122D25AF56
7358E6E690952EC746BE46F4D228D54C634B04D036DD33252E5A5B6309E559EB9CF9
7359DD17101EF262D5FEBE9C207007A2E7F3BCCCE3243333F0A79C1779E727414D60
7360B451BDC14BA3FFCBB9D49641DE51BE92C7D136C2C910559A6EE106DC05CB4890
7361322BC12FD592C4789FD8368DFB7827A67FF8FADE351646D0B4B35F74A924E229
7362DDCBE1B5D24D049CBD4424B123B6AAE7F5AF8AEEC7F862431541F6B755A272CE
7363177CAB058D297A35041646435664056644B2422B2CB890080C3BEC3C52C6363C
7364B843F24977C482C7A37CF18DEDE4E8FECB280E86263BBB5BD413A9BE19329817
7365EC424B1AEEEF713A52D68143AF0DC2B02F293425F041A616D148ABED9E7FA7A0
7366AE99B5762A52E38BE8E7148EF22808632CBDEA8613948D8E3D576580FA3F4B3E
73670B5F9E1B240BC7D0744FB1D121E3231994DEDE24B919A72869C15B839DDD9917
7368D3BF2466E673B142E4B527B17893D3405603E1271E2D005A6318DC98CFA3D25C
73693A7B59A16B1D6C5C31F267B964E951DFDB1143F8D9005E378A3D4F5B072911CC
7370814C191A806A989BC176544E45BA9A5CB16281394572CC6275A96865BEAB6F9D
737106DD94701FB30DEAC86652473C182379F43877528F28AB0B5FD9669347003055
73722E6169601690053E00E18BE7FA7143DA61EA74326BE8122E56485E65B0572821
7373BBE05576C1D9706EE219A8377338E93DFFFEE5E37E6054412A9B875A092C948C
7374C4663F161AEBAFBB964859E9056D42B76A806A2B1C435318459E272DD51339B6
7375B16BC73787ADF1D7A2CD630CA98F8B6C479693BA427D7096E83AAC35B6D1CCAE
7376B5879B03B706C6AA3FC1A1D180315A2252DE59C45E9429E107D7A73A645AB182
73776FCD53B44907874A1B286BC50D9051160CBFB374856E59C961C376C3B553454B
7378108BC5FFAC60EB8C7426A70A1FFC2CE80D8989A3EEC43A9AD51771D48884BB32
73791749E328FDCCD4FDD104E80EB6813FB98D83139791DD2A2C9ED7A70BC458DB09
73805D73B21DAF0FFC110324B8F2BC145FA61962C5D78B4D6C8D014D6938AF09F36A
73812A3E5634A140A1A525BFCAA00616AA1D8195A8A68E4260B8ADDDF789B131C074
738201EF325E06AEA94A459CE1F51F312C3C19142528AC941551F324BE2653BBCF38
738346DDC6BDF7EF77D68C32F4DE7D8604E63A632AB2108086C77B94DC31D926D1E7
73841D3653D8B35CC5AC431368B7B2D7C3A565FEE9D9B2E366F265A627FE7B4378C4
738581A0C4DBDDE6F7DD940F08764D307A5B09097320431AA76A41C4ADE92C260588
7386522B197B802DC488FA2169BC2E13AE36A98591E1673C1CAC29B4E0E15D2227E7
738780928CA4C060FECE89B014C3FB6A42313FC438E448DDD73CB66ADEF1FACF2E2A
73884601F76ECFF658D97BC22C765C0B1B04B03EE08A41E2C778A8E5954CABE7B386
7389BFC2DC7C60E720BAB2B1A726D8AF4933355F21731FD7C930F31720C1E16F6C01
7390C0C8B6747961B605CDFFB02FD6D6A7758B1097AA1D47C6DA9DBF0F87E55672AD
7391FE93D17DA6FE7B2E3A5360C5BF0C3F4715165CC6748BC95CFA74D4AD57B481B9
73923784040A6B1BB028CA9F69B6AE52CFF8FF3FD169FDE1A85B52651D99B4042E72
7393D5E952BD9F976EFA21C935F2ECBF5C8D4D8BA0AA97DD1458650F6DB9C80B3B21
7394F60761C150944567DE98E9DED3BB831A57DE2A5C8CC4417D0D02BF24EB09C2A7
7395B8262EFB223FDEDB45E75E2559190060C676B43721B5894EA52440AAAF72B77D
739642138ABF062B92255DCE006EC18492D4CC0CA6FE753E8851305B967B4B01D481
739785D8A1B78CAEBEB99ED44E5BD7B0CD242B46F8C3C4B1DCE6B103497A89D0C48A
7398FCA2DDB3CBEF2CC076673FE28DD397F4975BF03EABF542C8ECAE8311822A6564
739914C20DE022F9AFBF672B31D124F96E2475073E6B53F8032685A45AC7181B0158
7400A6FDBF2DFCC9D842D42E098BC02AEFABA6D571821604BBDC389E80931BC8A767
7401A92DC7CE49EDDC3C89521CD3AF5AEFF121EAA27B74A37BF043B1AC045A0D9A38
74028767D85D15DBF0F5ABC495207AA3AD05BE201642206044F470EFDF4A8D52C050
7403D600F04B97ACED3F7FC8A56E7640A6A4AAAE1816F3A77D887A378AA0B130B509
740472A8ADBD5808E9BBB7F83216D995EC74FD168D5A3D171AB9C52A0E21169172A2
74059C680D926D2327A314835700D399CE25A8311D22D1127B43CB8A9D900133C4D1
7406CA1F71C4331F37DBE7F26650B4D512C5E192635CD8CF4C560AB5BFFE0671424D
7407456BA00271A643AA2477DAB650F682D89B932BEBB5A66EBC9072A469EE78E0B3
740886F58B1BA76F31B978C167A0E5CE18889C4DA968CEF94EFA70060960E1D53535
740917230FC0C8AA0E878AD3D6E306533800DB46BF785219872DBCAAEC33A236A8AA
7410E86D9C9316CEE8D75888217824D56420EF7AFE70E18C6AC6E7E71161373D574A
7411D399548B201868F2D1B2DEC136ECFEFE25C307630331F2F893FE36E0CCC8113F
74129D7A6DE87881BC713E6B438F1E804B2C6F00DAA4FF0A33F2B051EE2655BD8583
74139AA5BB2F7A4AD400F34963FA1BD28D5AB933EAE84C047D636122BE431DB097BC
741485D7CB6C30B09333A567F7DFC0A0482E4373512294562297BACC2F53E2BF1718
74154E23AA470CB1879235832D66846522B8EC1536E17172B8DA9DEB14877C9405D4
7416531E548E8ACEBE66D41992C0D0A25CE7FE2641DC2F06A1399C864A7C1155DDD4
741720A2D292688E6426B147572C2CD3706C96C22C977A4A6C4A30A54C7DDD50DCB9
74187BBC5C0B744CD85DF88166B916C0F1909A38742C6BCB58045C4223B70F4B3BAD
741974EBBE8395A3F64A14D6838554EB6AB7CE417DD7448EBB4F3EE10B13B454C4EA
7420949AF16A87E72ED21159408171A4847199C5E403FADCC67D0FFA5A58452ADC67
7421FC3C597826B20BD85A1AC7BFA715531D99DDA5155185E3FBF29DDF559A103F75
7422538AC8CC0B4C4041288E89B387F6ABE04F90E8CEB2099293D1DC4FE00647C80C
74235DBE532282708D050BC6A226F45DBC314D109554BB25CF04770ED4874EED1B1F
7424E18E006F254BB4297C435B416A9AFC6FC51568D89317BCDD9885E2D1ED15F4F7
7425AF253B5FAEE5CC44BF9D860982B7F4706C8B8018E6488E337B773A4A7AAF9998
74266796B30721736F7AB66CE22EBEF616FE5847929A2E08D64DA7E912F4CA899F73
74276A0A1F1F2163886A7C5E6999D98AB9708EADE2030050B2D05AEF0AA9447F8698
74287C191DD81DB9131D0DC19BB7CD0CD9A60AEBBA3FAD203CA51B6FECB75EC91C14
7429EE75CBB49420594C7B9A56EDE29343B5D1817AFF27B71F0BF2B8D59D8198C2B7
7430A9F4091A085C973412051D6ACCD3F0B37D502D8FE193CD5E42769D1F497847CF
7431B986233F0DE24FE2F4ED03BFA105DD04182887D3C6CB827A1D5B00170B8DFA5E
7432EB1BE4FEEACCC82A5BB4BCE2C8320CBCF6EEBFC955025F3980763F51170EA440
7433C2144AD36893326E5A3DC214AF59FF505E8168593AB9543FC6690F0D63262FBB
7434978B833906430E5D2DC99D729D1CCE7A0A91725537BCF91DFBF8073EEE494A2B
7435E38F1AA3D81C602D05FAD3CA3A8A5A7E1F0A7F7CA736B561F3C29275E68D01E1
7436FA253D089243988C475ABF8077C71DD93F1414E69FAEE565F42C863C61BE554B
743744C92919D78D898E70510D9EA1FCAB702FD53337263606A777A001224390AA6C
7438D8CA04FE8F34D61F03E083D0A050EA3985ED026479142A7184494C615A7AC675
743997B6196C56F2034850A77938B7585B18AEEA2D249E41D25302DFF2416FCADC13
7440E69030FD907778821C66F93220A31991386640AC2315A5B7DB80B4AE91A6A4D7
74418BC19E632295CFECA8D65B4045C5A7614852CD48686A27D61F6DC6ED6120D30D
744292C97F4D0B5135823FA4A59DFB7633
c302751c
CR
74430000000000000000000000000000000000000000000000000000000000000000
74440000000000000000000000000000000000000000000000000000000000000000
74450000000000000000000000000000000000000000000000000000000000000000
74460000000000000000000000000000000000000000000000000000000000000000
74470000000000000000000000000000000000000000000000000000000000000000
74480000000000000000000000000000000000000000000000000000000000000000
74490000000000000000000000000000000000000000000000000000000000000000
74500000000000000000000000000000000000000000000000000000000000000000
7451cleartomark
45c0f7f8 7452{restore}if
c302751c 7453%%EndFont
37c41ab1 7454TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
6e51e0d0
CR
7455@start /Fa 131[62 124[{}1 119.552 /CMTT12 rf /Fb 133[34
745641 41 55 41 43 30 30 30 41 43 38 43 64 21 41 23 21 43
745738 23 34 43 34 43 38 8[58 4[43 57 1[52 60 58 70 3[28
745858 3[59 1[54 58 7[38 38 38 38 38 38 38 38 38 38 3[21
745931[43 12[{}50 74.7198 /CMR9 rf /Fc 197[21 58[{}1 74.7198
7460/CMMI9 rf /Fd 134[39 39 2[39 39 39 39 2[39 39 39 39 2[39
c61bfbfd
CR
746139 1[39 39 39 2[39 19[39 27[39 39 2[39 45[{}20 74.7198
7462/CMSLTT10 rf /Fe 129[39 39 1[39 39 39 39 39 39 39 39
37c41ab1 746339 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
c61bfbfd
CR
746439 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 1[39 39
746539 39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 1[39
746639 39 5[39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 1[39
746739 1[39 33[{}81 74.7198 /CMTT9 rf /Ff 167[62 3[60 46
74682[57 1[62 76 52 1[43 1[62 65 54 1[63 60 67[{}13 83.022
7469/CMR10 rf /Fg 135[67 2[67 1[50 2[61 69 5[33 1[70 2[68
747052[60 47[{}9 109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56
74712[56 56 56 57[56 45[{}8 109.091 /CMTT12 rf /Fi 130[45
74721[45 123[{ T1Encoding ReEncodeFont }2 91.3242 /SFRM1095
7473rf /Fj 134[48 48 48 48 48 48 48 48 48 48 48 48 48 48
747448 48 48 48 48 48 48 48 48 48 48 1[48 2[48 3[48 3[48
74751[48 1[48 1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48
74766[48 48 48 48 2[48 5[48 39[{}49 90.9091 /CMSLTT10 rf
7477/Fk 134[65 65 89 65 68 48 48 50 65 68 61 68 102 34 65
74781[34 68 61 37 56 68 55 68 60 7[93 1[127 1[94 85 68 92
747992 84 92 96 116 74 96 1[46 96 96 77 81 94 89 87 93 1[58
74805[61 61 61 61 61 61 61 61 61 61 1[34 41 34 31[68 72 11[{}62
7481109.091 /CMBX12 rf /Fl 135[42 1[42 1[30 37 38 1[46 46
748251 74 23 2[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}18
748390.9091 /CMTI10 rf /Fm 135[56 2[56 1[42 55 1[51 58 56
748468 47 2[27 1[58 49 51 57 54 53 56 46[50 2[50 1[34 45[{}20
748590.9091 /CMCSC10 rf /Fn 197[25 58[{}1 90.9091 /CMMI10
7486rf /Fo 197[33 58[{}1 119.552 /CMMI12 rf /Fp 134[85 85
74871[85 90 63 64 66 1[90 81 90 134 45 1[49 45 90 81 49 74
748890 72 90 78 10[122 124 112 90 120 3[126 153 97 1[83 60
7489126 127 101 106 124 117 115 122 7[81 81 81 81 81 81 81
749081 81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fq 200[0
749121[91 17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fr 134[48
749248 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45
749328 40 51 40 51 45 7[68 68 93 1[68 66 51 67 1[62 71 68
749483 57 71 1[33 68 71 59 62 69 66 64 68 12[45 45 45 45
74953[30 8[45 21[76 1[51 53 11[{}56 90.9091 /CMSL10 rf /Fs
7496134[71 71 97 71 75 52 53 55 1[75 67 75 112 37 71 41 37
749775 67 41 61 75 60 75 65 3[37 1[37 1[102 102 139 102 103
749894 75 100 101 92 101 105 128 81 105 69 50 105 106 85
749988 103 97 96 102 105 64 4[37 67 67 67 67 67 67 67 67
750067 67 1[37 45 37 1[67 5[67 112 1[41 20[75 78 11[{}73
7501119.552 /CMBX12 rf /Ft 129[48 48 48 48 48 48 48 48 48
258e3d46 750248 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
37c41ab1 750348 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
c61bfbfd 750448 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48
37c41ab1 750548 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
c61bfbfd
CR
750648 48 48 48 48 48 48 48 48 48 48 48 48 33[{}93 90.9091
7507/CMTT10 rf /Fu 131[91 45 40 48 48 66 48 51 35 36 36 48
750851 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 25 2[25
750945 25 56 68 68 93 68 68 66 51 67 71 62 71 68 83 57 71
751047 33 68 71 59 62 69 66 64 68 71 43 1[71 1[25 25 45 45
751145 45 45 45 45 45 45 45 45 25 30 25 1[45 35 35 25 71
751276 45 76 45 25 18[76 51 51 53 11[{}91 90.9091 /CMR10
7513rf /Fv 138[108 1[76 79 3[108 1[54 3[108 1[59 88 1[86
75141[94 14[144 4[184 10[138 66[{}13 172.154 /CMBX12 rf end
5e13499c
CR
7515%%EndProlog
7516%%BeginSetup
7517%%Feature: *Resolution 600dpi
7518TeXDict begin
7519%%BeginPaperSize: Letter
45c0f7f8
CR
7520/setpagedevice where
7521{ pop << /PageSize [612 792] >> setpagedevice }
7522{ /letter where { pop letter } if }
7523ifelse
5e13499c 7524%%EndPaperSize
37c41ab1 7525 end
5e13499c
CR
7526%%EndSetup
7527%%Page: 1 1
6e51e0d0
CR
7528TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5
7529b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31
1101193a 7530b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(4.3,)g(for)f
595e3e69
CR
7531Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.3.)3180 1697 y(F)-8
7532b(ebruary)30 b(2014)150 4935 y Fs(Chet)45 b(Ramey)-11
7533b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
75345068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
7535-11 b(oundation)p 150 5141 3600 17 v eop end
5e13499c 7536%%Page: 2 2
6e51e0d0 7537TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f
37c41ab1 7538(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
595e3e69
CR
7539(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.3,)c(2)e(F)-8
7540b(ebruary)31 b(2014\).)150 4523 y(This)26 b(is)g(Edition)h(4.3,)i(last)
7541e(up)s(dated)e(2)i(F)-8 b(ebruary)26 b(2014,)k(of)d Fr(The)f(GNU)h
7542(Bash)f(Reference)i(Man)m(ual)p Fu(,)g(for)150 4633 y
7543Ft(Bash)p Fu(,)h(V)-8 b(ersion)31 b(4.3.)150 4767 y(Cop)m(yrigh)m(t)602
75444764 y(c)577 4767 y Fq(\015)f Fu(1988{2014)35 b(F)-8
7545b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390
75464902 y(P)m(ermission)21 b(is)f(gran)m(ted)h(to)g(cop)m(y)-8
7547b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
7548(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
aaf6036e 7549b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26
ad4aef08 7550b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)390 5121 y(published)43
aaf6036e
CR
7551b(b)m(y)h(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8
7552b(oundation;)53 b(with)44 b(no)g(In)m(v)-5 b(arian)m(t)46
ad4aef08 7553b(Sections,)j(no)390 5230 y(F)-8 b(ron)m(t-Co)m(v)m(er)31
aaf6036e 7554b(T)-8 b(exts,)30 b(and)f(no)f(Bac)m(k-Co)m(v)m(er)k(T)-8
9f178efb 7555b(exts.)41 b(A)29 b(cop)m(y)h(of)f(the)g(license)h(is)f(included)390
ad4aef08
CR
75565340 y(in)h(the)h(section)g(en)m(titled)h(\\GNU)f(F)-8
7557b(ree)32 b(Do)s(cumen)m(tation)g(License".)p eop end
5e13499c 7558%%Page: -1 3
6e51e0d0
CR
7559TeXDict begin -1 2 bop 3725 -116 a Fu(i)150 299 y Fp(T)-13
7560b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fs(1)135 b(In)l(tro)t
7561(duction)13 b Fo(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
c302751c 7562(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7563g(:)h(:)f(:)h(:)f(:)h(:)57 b Fs(1)275 778 y Fu(1.1)92
7564b(What)31 b(is)f(Bash?)22 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c
CR
7565(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7566h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
6e51e0d0
CR
7567(:)f(:)g(:)h(:)f(:)52 b Fu(1)275 888 y(1.2)92 b(What)31
7568b(is)f(a)h(shell?)13 b Fn(:)j(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
c302751c
CR
7569(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7570f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
6e51e0d0
CR
7571(:)g(:)44 b Fu(1)150 1130 y Fs(2)135 b(De\014nitions)13
7572b Fo(:)20 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c 7573(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
6e51e0d0
CR
7574f(:)h(:)f(:)h(:)f(:)57 b Fs(3)150 1400 y(3)135 b(Basic)45
7575b(Shell)g(F)-11 b(eatures)27 b Fo(:)21 b(:)e(:)g(:)h(:)f(:)h(:)f(:)h(:)
c302751c 7576f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
6e51e0d0
CR
7577(:)f(:)72 b Fs(5)275 1537 y Fu(3.1)92 b(Shell)30 b(Syn)m(tax)25
7578b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
c302751c
CR
7579(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7580f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
6e51e0d0
CR
7581b Fu(5)399 1646 y(3.1.1)93 b(Shell)30 b(Op)s(eration)c
7582Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
c302751c 7583(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
6e51e0d0
CR
7584h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Fu(5)399 1756
7585y(3.1.2)93 b(Quoting)15 b Fn(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
c302751c
CR
7586f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7587(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7588g(:)h(:)f(:)h(:)f(:)45 b Fu(6)524 1866 y(3.1.2.1)93 b(Escap)s(e)30
7589b(Character)11 b Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c 7590(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
6e51e0d0
CR
7591h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fu(6)524 1975 y(3.1.2.2)93
7592b(Single)31 b(Quotes)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
c302751c 7593h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
6e51e0d0
CR
7594(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)58 b Fu(6)524
75952085 y(3.1.2.3)93 b(Double)31 b(Quotes)26 b Fn(:)16 b(:)f(:)h(:)f(:)g
c302751c
CR
7596(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7597h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)56
6e51e0d0
CR
7598b Fu(6)524 2194 y(3.1.2.4)93 b(ANSI-C)30 b(Quoting)d
7599Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
c302751c 7600(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
6e51e0d0
CR
7601f(:)g(:)h(:)57 b Fu(6)524 2304 y(3.1.2.5)93 b(Lo)s(cale-Sp)s(eci\014c)
760232 b(T)-8 b(ranslation)8 b Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
c302751c 7603h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
6e51e0d0 7604(:)38 b Fu(7)399 2413 y(3.1.3)93 b(Commen)m(ts)26 b Fn(:)15
c302751c
CR
7605b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7606(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7607g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)56 b
6e51e0d0 7608Fu(7)275 2523 y(3.2)92 b(Shell)30 b(Commands)21 b Fn(:)14
c302751c
CR
7609b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7610(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
6e51e0d0
CR
7611h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)51 b Fu(8)399
76122633 y(3.2.1)93 b(Simple)30 b(Commands)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g
c302751c
CR
7613(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7614h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57
6e51e0d0 7615b Fu(8)399 2742 y(3.2.2)93 b(Pip)s(elines)18 b Fn(:)d(:)g(:)h(:)f(:)g
c302751c
CR
7616(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7617h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
6e51e0d0
CR
7618(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)48 b Fu(8)399
76192852 y(3.2.3)93 b(Lists)30 b(of)h(Commands)15 b Fn(:)f(:)h(:)h(:)f(:)g
c302751c
CR
7620(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
7621h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)45
6e51e0d0
CR
7622b Fu(9)399 2961 y(3.2.4)93 b(Comp)s(ound)28 b(Commands)22
7623b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
c302751c 7624(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
6e51e0d0
CR
7625f(:)g(:)54 b Fu(9)524 3071 y(3.2.4.1)93 b(Lo)s(oping)30
7626b(Constructs)8 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
220537f2 7627(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
6e51e0d0
CR
7628f(:)h(:)f(:)g(:)38 b Fu(10)524 3181 y(3.2.4.2)93 b(Conditional)31
7629b(Constructs)18 b Fn(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
c302751c 7630g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47
6e51e0d0
CR
7631b Fu(10)524 3290 y(3.2.4.3)93 b(Grouping)30 b(Commands)15
7632b Fn(:)f(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
c302751c 7633h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)45
6e51e0d0 7634b Fu(14)399 3400 y(3.2.5)93 b(Copro)s(cesses)18 b Fn(:)d(:)g(:)h(:)f(:)
c302751c
CR
7635h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7636(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
6e51e0d0
CR
7637h(:)f(:)g(:)h(:)f(:)h(:)47 b Fu(15)399 3509 y(3.2.6)93
7638b(GNU)31 b(P)m(arallel)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
220537f2
CR
7639(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7640f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55
6e51e0d0
CR
7641b Fu(15)275 3619 y(3.3)92 b(Shell)30 b(F)-8 b(unctions)29
7642b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
220537f2
CR
7643(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7644g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58
6e51e0d0
CR
7645b Fu(17)275 3729 y(3.4)92 b(Shell)30 b(P)m(arameters)17
7646b Fn(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
220537f2 7647h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
6e51e0d0 7648(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46 b Fu(18)399
220537f2 76493838 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)20
6e51e0d0 7650b Fn(:)d(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
c302751c 7651h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
6e51e0d0
CR
7652(:)f(:)50 b Fu(19)399 3948 y(3.4.2)93 b(Sp)s(ecial)30
7653b(P)m(arameters)16 b Fn(:)h(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
c302751c 7654(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
6e51e0d0
CR
7655f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)46 b Fu(20)275 4057
7656y(3.5)92 b(Shell)30 b(Expansions)17 b Fn(:)d(:)h(:)h(:)f(:)h(:)f(:)g(:)
c302751c
CR
7657h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7658(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
6e51e0d0
CR
7659f(:)g(:)h(:)46 b Fu(21)399 4167 y(3.5.1)93 b(Brace)31
7660b(Expansion)21 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c 7661(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
6e51e0d0
CR
7662h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Fu(21)399
76634276 y(3.5.2)93 b(Tilde)30 b(Expansion)10 b Fn(:)15 b(:)h(:)f(:)g(:)h
c302751c
CR
7664(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7665f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
6e51e0d0
CR
7666(:)f(:)40 b Fu(22)399 4386 y(3.5.3)93 b(Shell)30 b(P)m(arameter)i
7667(Expansion)18 b Fn(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c 7668(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
6e51e0d0
CR
766948 b Fu(23)399 4496 y(3.5.4)93 b(Command)29 b(Substitution)12
7670b Fn(:)j(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
c302751c 7671h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
6e51e0d0
CR
7672(:)42 b Fu(28)399 4605 y(3.5.5)93 b(Arithmetic)31 b(Expansion)19
7673b Fn(:)c(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
c302751c 7674f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
595e3e69 7675(:)h(:)48 b Fu(29)399 4715 y(3.5.6)93 b(Pro)s(cess)30
6e51e0d0 7676b(Substitution)d Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
c302751c 7677(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
6e51e0d0
CR
7678h(:)f(:)h(:)f(:)g(:)h(:)f(:)57 b Fu(29)399 4824 y(3.5.7)93
7679b(W)-8 b(ord)31 b(Splitting)20 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c
CR
7680(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7681f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)49
6e51e0d0
CR
7682b Fu(29)399 4934 y(3.5.8)93 b(Filename)32 b(Expansion)13
7683b Fn(:)i(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
c302751c 7684f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
595e3e69 7685(:)f(:)h(:)f(:)43 b Fu(30)524 5044 y(3.5.8.1)93 b(P)m(attern)31
6e51e0d0 7686b(Matc)m(hing)d Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c 7687(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7688h(:)f(:)g(:)h(:)f(:)56 b Fu(30)399 5153 y(3.5.9)93 b(Quote)31
7689b(Remo)m(v)-5 b(al)9 b Fn(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
c302751c
CR
7690h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7691(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39
6e51e0d0 7692b Fu(31)275 5263 y(3.6)92 b(Redirections)26 b Fn(:)15
c302751c
CR
7693b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7694(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7695h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55
6e51e0d0 7696b Fu(31)p eop end
5e13499c 7697%%Page: -2 4
6e51e0d0
CR
7698TeXDict begin -2 3 bop 3699 -116 a Fu(ii)399 83 y(3.6.1)93
7699b(Redirecting)31 b(Input)23 b Fn(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g
ad4aef08
CR
7700(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7701h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)52
6e51e0d0
CR
7702b Fu(33)399 193 y(3.6.2)93 b(Redirecting)31 b(Output)26
7703b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
ad4aef08 7704(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
6e51e0d0
CR
7705h(:)f(:)g(:)h(:)56 b Fu(33)399 302 y(3.6.3)93 b(App)s(ending)28
7706b(Redirected)k(Output)12 b Fn(:)h(:)j(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
220537f2 7707(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
6e51e0d0
CR
770841 b Fu(33)399 412 y(3.6.4)93 b(Redirecting)31 b(Standard)e(Output)h
7709(and)f(Standard)h(Error)d Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)58
7710b Fu(33)399 521 y(3.6.5)93 b(App)s(ending)28 b(Standard)i(Output)f(and)
7711h(Standard)f(Error)19 b Fn(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)48
595e3e69 7712b Fu(34)399 631 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)c
6e51e0d0 7713Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
220537f2 7714(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
6e51e0d0
CR
7715h(:)f(:)g(:)h(:)f(:)h(:)f(:)56 b Fu(34)399 741 y(3.6.7)93
7716b(Here)31 b(Strings)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
220537f2
CR
7717(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7718f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58
6e51e0d0
CR
7719b Fu(34)399 850 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)16
7720b Fn(:)g(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
c302751c 7721h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46
6e51e0d0
CR
7722b Fu(34)399 960 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)19
7723b Fn(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
c302751c 7724h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)49
6e51e0d0
CR
7725b Fu(35)399 1069 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
7726(for)f(Reading)h(and)f(W)-8 b(riting)19 b Fn(:)e(:)e(:)h(:)f(:)h(:)f(:)
772749 b Fu(35)275 1179 y(3.7)92 b(Executing)31 b(Commands)17
7728b Fn(:)d(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
c302751c 7729f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
6e51e0d0
CR
7730(:)h(:)f(:)g(:)h(:)f(:)h(:)46 b Fu(35)399 1289 y(3.7.1)93
7731b(Simple)30 b(Command)f(Expansion)23 b Fn(:)15 b(:)g(:)h(:)f(:)g(:)h(:)
c302751c 7732f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
6e51e0d0
CR
7733(:)g(:)h(:)f(:)h(:)52 b Fu(35)399 1398 y(3.7.2)93 b(Command)29
7734b(Searc)m(h)i(and)f(Execution)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c 7735(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56
6e51e0d0
CR
7736b Fu(36)399 1508 y(3.7.3)93 b(Command)29 b(Execution)i(En)m(vironmen)m
7737(t)8 b Fn(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7738h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38 b Fu(36)399 1617
7739y(3.7.4)93 b(En)m(vironmen)m(t)18 b Fn(:)d(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c
CR
7740(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7741f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
6e51e0d0
CR
7742(:)h(:)47 b Fu(37)399 1727 y(3.7.5)93 b(Exit)31 b(Status)c
7743Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
c302751c
CR
7744(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7745f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57 b
6e51e0d0 7746Fu(38)399 1836 y(3.7.6)93 b(Signals)15 b Fn(:)g(:)g(:)h(:)f(:)h(:)f(:)g
c302751c
CR
7747(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7748h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
6e51e0d0
CR
7749(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)44 b Fu(38)275 1946
7750y(3.8)92 b(Shell)30 b(Scripts)23 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)
c302751c
CR
7751f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7752(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7753g(:)h(:)f(:)h(:)f(:)g(:)h(:)53 b Fu(39)150 2188 y Fs(4)135
7754b(Shell)45 b(Builtin)g(Commands)22 b Fo(:)e(:)g(:)f(:)h(:)f(:)h(:)f(:)g
c302751c 7755(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)67
6e51e0d0
CR
7756b Fs(41)275 2325 y Fu(4.1)92 b(Bourne)30 b(Shell)g(Builtins)e
7757Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c 7758(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
6e51e0d0
CR
7759h(:)f(:)g(:)h(:)f(:)h(:)f(:)57 b Fu(41)275 2435 y(4.2)92
7760b(Bash)30 b(Builtin)h(Commands)24 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g
c302751c
CR
7761(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7762h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)54
6e51e0d0
CR
7763b Fu(48)275 2545 y(4.3)92 b(Mo)s(difying)30 b(Shell)g(Beha)m(vior)9
7764b Fn(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
c302751c 7765(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
6e51e0d0
CR
7766h(:)f(:)h(:)f(:)39 b Fu(58)399 2654 y(4.3.1)93 b(The)30
7767b(Set)g(Builtin)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c
CR
7768(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7769g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55 b
6e51e0d0
CR
7770Fu(58)399 2764 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)13
7771b Fn(:)j(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
c302751c 7772h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
6e51e0d0
CR
7773(:)h(:)f(:)h(:)f(:)g(:)43 b Fu(62)275 2873 y(4.4)92 b(Sp)s(ecial)30
7774b(Builtins)21 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c
CR
7775(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
7776g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)50
6e51e0d0
CR
7777b Fu(68)150 3116 y Fs(5)135 b(Shell)45 b(V)-11 b(ariables)19
7778b Fo(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
c302751c 7779h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)64
6e51e0d0
CR
7780b Fs(69)275 3253 y Fu(5.1)92 b(Bourne)30 b(Shell)g(V)-8
7781b(ariables)22 b Fn(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
c302751c 7782(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
6e51e0d0
CR
7783f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(69)275
77843362 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)16 b Fn(:)h(:)f(:)f(:)h(:)f
c302751c
CR
7785(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7786f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
6e51e0d0
CR
7787(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)46 b Fu(69)150 3605 y
7788Fs(6)135 b(Bash)44 b(F)-11 b(eatures)13 b Fo(:)20 b(:)g(:)f(:)g(:)h(:)f
c302751c 7789(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
6e51e0d0
CR
7790f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fs(80)275
77913742 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)d Fn(:)16
c302751c
CR
7792b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7793(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7794h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b
6e51e0d0
CR
7795Fu(80)275 3851 y(6.2)92 b(Bash)30 b(Startup)g(Files)20
7796b Fn(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
c302751c 7797f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
6e51e0d0
CR
7798(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)49 b Fu(82)275
77993961 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)11 b Fn(:)16
c302751c
CR
7800b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7801(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
6e51e0d0 7802h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Fu(83)399
220537f2 78034071 y(6.3.1)93 b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)17
6e51e0d0 7804b Fn(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
c302751c 7805f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47 b
6e51e0d0
CR
7806Fu(83)399 4180 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?)
780714 b Fn(:)k(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c 7808(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
6e51e0d0
CR
780944 b Fu(84)399 4290 y(6.3.3)93 b(In)m(teractiv)m(e)33
7810b(Shell)d(Beha)m(vior)23 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
c302751c 7811f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
6e51e0d0
CR
7812(:)g(:)h(:)f(:)h(:)52 b Fu(84)275 4399 y(6.4)92 b(Bash)30
7813b(Conditional)h(Expressions)22 b Fn(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f
c302751c 7814(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7815g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(85)275 4509 y(6.5)92
7816b(Shell)30 b(Arithmetic)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c
CR
7817(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7818g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
6e51e0d0 7819(:)55 b Fu(87)275 4619 y(6.6)92 b(Aliases)12 b Fn(:)k(:)g(:)f(:)h(:)f
c302751c
CR
7820(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
7821g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7822(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)42
6e51e0d0 7823b Fu(88)275 4728 y(6.7)92 b(Arra)m(ys)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g
c302751c
CR
7824(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7825h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7826(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
6e51e0d0
CR
7827b Fu(89)275 4838 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)e
7828Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c 7829(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7830g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(90)399 4947 y(6.8.1)93
7831b(Directory)32 b(Stac)m(k)f(Builtins)14 b Fn(:)i(:)g(:)f(:)g(:)h(:)f(:)
c302751c 7832h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
6e51e0d0 7833(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)44 b Fu(90)275
220537f2 78345057 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)24 b
6e51e0d0 7835Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c 7836(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7837g(:)h(:)f(:)h(:)f(:)54 b Fu(92)275 5166 y(6.10)92 b(The)30
7838b(Restricted)h(Shell)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c
CR
7839(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7840h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)53
6e51e0d0
CR
7841b Fu(93)275 5276 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)9
7842b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c 7843(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
6e51e0d0 7844h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(94)p eop
c302751c 7845end
8e1a6eaa 7846%%Page: -3 5
6e51e0d0
CR
7847TeXDict begin -3 4 bop 3674 -116 a Fu(iii)150 83 y Fs(7)135
7848b(Job)45 b(Con)l(trol)24 b Fo(:)c(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
c302751c 7849(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
6e51e0d0
CR
7850f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)69 b Fs(97)275 220 y
7851Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)17 b Fn(:)f(:)g(:)f(:)h(:)f(:)
c302751c
CR
7852g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7853(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7854g(:)h(:)f(:)47 b Fu(97)275 330 y(7.2)92 b(Job)30 b(Con)m(trol)h
7855(Builtins)25 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
c302751c 7856f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
6e51e0d0 7857(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)55 b Fu(98)275
9f178efb 7858439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8 b(ariables)17
6e51e0d0 7859b Fn(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
9f178efb 7860g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
6e51e0d0
CR
7861(:)h(:)f(:)h(:)f(:)g(:)47 b Fu(100)150 657 y Fs(8)135
7862b(Command)45 b(Line)g(Editing)19 b Fo(:)i(:)e(:)h(:)f(:)h(:)f(:)g(:)h
9f178efb 7863(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)63
6e51e0d0
CR
7864b Fs(101)275 794 y Fu(8.1)92 b(In)m(tro)s(duction)30
7865b(to)h(Line)f(Editing)24 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
74d0116b 7866f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
6e51e0d0
CR
7867(:)g(:)h(:)f(:)h(:)f(:)54 b Fu(101)275 904 y(8.2)92 b(Readline)31
7868b(In)m(teraction)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
9f178efb 7869h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
6e51e0d0 7870(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)56 b Fu(101)399
9f178efb 78711013 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)26
6e51e0d0 7872b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
9f178efb 7873(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55
6e51e0d0
CR
7874b Fu(102)399 1123 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
7875(Commands)24 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
9f178efb 7876f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55 b
6e51e0d0
CR
7877Fu(102)399 1233 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)16
7878b Fn(:)f(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
9f178efb 7879f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)46 b
6e51e0d0
CR
7880Fu(103)399 1342 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)9
7881b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
9f178efb 7882(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7883g(:)h(:)f(:)39 b Fu(103)399 1452 y(8.2.5)93 b(Searc)m(hing)31
7884b(for)f(Commands)f(in)h(the)h(History)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g
7885(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)57 b Fu(103)275
78861561 y(8.3)92 b(Readline)31 b(Init)f(File)20 b Fn(:)d(:)e(:)h(:)f(:)g
9f178efb
CR
7887(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7888h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
6e51e0d0
CR
7889(:)h(:)f(:)h(:)50 b Fu(104)399 1671 y(8.3.1)93 b(Readline)31
7890b(Init)f(File)i(Syn)m(tax)12 b Fn(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
9f178efb 7891(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
6e51e0d0
CR
7892f(:)g(:)h(:)f(:)h(:)42 b Fu(104)399 1781 y(8.3.2)93 b(Conditional)31
7893b(Init)f(Constructs)25 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
9f178efb 7894(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7895g(:)56 b Fu(111)399 1890 y(8.3.3)93 b(Sample)30 b(Init)g(File)12
7896b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
c302751c 7897(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
6e51e0d0
CR
7898h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Fu(112)275 2000 y(8.4)92
7899b(Bindable)30 b(Readline)h(Commands)11 b Fn(:)k(:)g(:)g(:)h(:)f(:)h(:)f
c302751c 7900(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7901g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Fu(115)399 2109 y(8.4.1)93
7902b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)e Fn(:)16 b(:)f(:)h(:)f(:)g(:)
c302751c 7903h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
6e51e0d0 7904(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(115)399
45c0f7f8 79052219 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
6e51e0d0
CR
7906(History)17 b Fn(:)g(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7907h(:)47 b Fu(116)399 2328 y(8.4.3)93 b(Commands)29 b(F)-8
7908b(or)31 b(Changing)f(T)-8 b(ext)21 b Fn(:)c(:)e(:)h(:)f(:)h(:)f(:)g(:)h
c302751c 7909(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
6e51e0d0
CR
791051 b Fu(117)399 2438 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
7911b(anking)22 b Fn(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
c302751c 7912(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
6e51e0d0
CR
7913f(:)g(:)h(:)f(:)h(:)52 b Fu(118)399 2548 y(8.4.5)93 b(Sp)s(ecifying)30
7914b(Numeric)g(Argumen)m(ts)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
c302751c 7915f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
6e51e0d0
CR
7916b Fu(119)399 2657 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)
7917-8 b(or)31 b(Y)-8 b(ou)12 b Fn(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c 7918(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)42
6e51e0d0
CR
7919b Fu(120)399 2767 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21
7920b Fn(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c 7921(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
6e51e0d0
CR
7922h(:)f(:)h(:)f(:)g(:)51 b Fu(121)399 2876 y(8.4.8)93 b(Some)30
7923b(Miscellaneous)j(Commands)24 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c 7924(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
6e51e0d0
CR
7925b Fu(122)275 2986 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20
7926b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c 7927(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
6e51e0d0
CR
7928h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Fu(124)275
79293096 y(8.6)92 b(Programmable)30 b(Completion)16 b Fn(:)g(:)f(:)h(:)f(:)
c302751c
CR
7930h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7931(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46
6e51e0d0
CR
7932b Fu(124)275 3205 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c
7933Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7934(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Fu(126)275
45c0f7f8 79353315 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)20
6e51e0d0
CR
7936b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7937(:)f(:)g(:)h(:)f(:)h(:)f(:)50 b Fu(130)150 3533 y Fs(9)135
7938b(Using)45 b(History)h(In)l(teractiv)l(ely)39 b Fo(:)19
45c0f7f8 7939b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)80
6e51e0d0
CR
7940b Fs(133)275 3670 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
7941b(acilities)21 b Fn(:)d(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c 7942(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7943g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)51 b Fu(133)275 3779
7944y(9.2)92 b(Bash)30 b(History)h(Builtins)19 b Fn(:)d(:)g(:)f(:)g(:)h(:)f
c302751c
CR
7945(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7946h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)49
6e51e0d0
CR
7947b Fu(133)275 3889 y(9.3)92 b(History)31 b(Expansion)21
7948b Fn(:)15 b(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c 7949(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
6e51e0d0
CR
7950f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52 b Fu(135)399 3999
7951y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)10 b Fn(:)18
c302751c
CR
7952b(:)d(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7953(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
6e51e0d0
CR
7954h(:)f(:)h(:)40 b Fu(135)399 4108 y(9.3.2)93 b(W)-8 b(ord)31
7955b(Designators)17 b Fn(:)g(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c 7956(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7957h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47 b Fu(136)399 4218
7958y(9.3.3)93 b(Mo)s(di\014ers)26 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h
c302751c
CR
7959(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7960h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
6e51e0d0
CR
7961(:)f(:)g(:)h(:)57 b Fu(137)150 4436 y Fs(10)135 b(Installing)46
7962b(Bash)24 b Fo(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c 7963(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)68
6e51e0d0
CR
7964b Fs(138)275 4573 y Fu(10.1)92 b(Basic)32 b(Installation)20
7965b Fn(:)d(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
c302751c 7966g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
6e51e0d0
CR
7967(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Fu(138)275 4682
7968y(10.2)92 b(Compilers)30 b(and)g(Options)8 b Fn(:)15
c302751c
CR
7969b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7970(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
6e51e0d0
CR
7971f(:)h(:)38 b Fu(139)275 4792 y(10.3)92 b(Compiling)30
7972b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)21 b Fn(:)c(:)e(:)h(:)f(:)
c302751c 7973h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
6e51e0d0
CR
7974(:)52 b Fu(139)275 4902 y(10.4)92 b(Installation)32 b(Names)13
7975b Fn(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
c302751c 7976h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
6e51e0d0
CR
7977(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)43 b Fu(139)275 5011 y(10.5)92
7978b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s(e)12 b Fn(:)j(:)g(:)h(:)f
c302751c 7979(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
6e51e0d0
CR
7980g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)42 b Fu(139)275
79815121 y(10.6)92 b(Sharing)30 b(Defaults)15 b Fn(:)i(:)e(:)g(:)h(:)f(:)h
c302751c
CR
7982(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7983h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
6e51e0d0
CR
7984(:)f(:)g(:)46 b Fu(140)275 5230 y(10.7)92 b(Op)s(eration)30
7985b(Con)m(trols)24 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
c302751c 7986f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
6e51e0d0
CR
7987(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)54 b Fu(140)275
79885340 y(10.8)92 b(Optional)31 b(F)-8 b(eatures)10 b Fn(:)17
c302751c
CR
7989b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7990(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
6e51e0d0 7991f(:)h(:)f(:)g(:)h(:)f(:)h(:)40 b Fu(140)p eop end
8e1a6eaa 7992%%Page: -4 6
6e51e0d0
CR
7993TeXDict begin -4 5 bop 3677 -116 a Fu(iv)150 83 y Fs(App)t(endix)44
7994b(A)160 b(Rep)t(orting)46 b(Bugs)35 b Fo(:)20 b(:)f(:)g(:)h(:)f(:)h(:)f
7995(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)80 b Fs(145)150
ad4aef08 7996353 y(App)t(endix)44 b(B)166 b(Ma)7 b(jor)45 b(Di\013erences)i(F)-11
6e51e0d0 7997b(rom)44 b(The)419 486 y(Bourne)g(Shell)35 b Fo(:)19
ad4aef08
CR
7998b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
7999(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)78
6e51e0d0
CR
8000b Fs(146)275 623 y Fu(B.1)92 b(Implemen)m(tation)31 b(Di\013erences)h
8001(F)-8 b(rom)31 b(The)e(SVR4.2)j(Shell)13 b Fn(:)i(:)h(:)f(:)h(:)f(:)g
8002(:)h(:)f(:)h(:)43 b Fu(150)150 865 y Fs(App)t(endix)h(C)165
ad4aef08 8003b(GNU)45 b(F)-11 b(ree)45 b(Do)t(cumen)l(tation)h(License)439
6e51e0d0 8004998 y Fo(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
ad4aef08
CR
8005(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)
8006g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)64
6e51e0d0
CR
8007b Fs(152)150 1268 y(App)t(endix)44 b(D)159 b(Indexes)15
8008b Fo(:)20 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
8009(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)59 b Fs(160)275
80101405 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h(Commands)16
8011b Fn(:)e(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
8012h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46 b Fu(160)275
c302751c 80131514 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
6e51e0d0 8014b(ords)12 b Fn(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
c302751c 8015(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)42
6e51e0d0
CR
8016b Fu(161)275 1624 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
8017b(ariable)32 b(Index)20 b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c 8018(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
6e51e0d0
CR
8019f(:)h(:)f(:)50 b Fu(161)275 1733 y(D.4)92 b(F)-8 b(unction)31
8020b(Index)16 b Fn(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c
CR
8021(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
8022f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47
6e51e0d0 8023b Fu(163)275 1843 y(D.5)92 b(Concept)30 b(Index)d Fn(:)15
c302751c
CR
8024b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
8025(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
6e51e0d0 8026f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)57 b Fu(165)p
c302751c 8027eop end
5e13499c 8028%%Page: 1 7
6e51e0d0
CR
8029TeXDict begin 1 6 bop 150 -116 a Fu(Chapter)30 b(1:)41
8030b(In)m(tro)s(duction)2592 b(1)150 299 y Fp(1)80 b(In)l(tro)t(duction)
8031150 602 y Fs(1.1)68 b(What)45 b(is)g(Bash?)150 762 y
8032Fu(Bash)38 b(is)g(the)g(shell,)i(or)d(command)h(language)h(in)m
8033(terpreter,)h(for)e(the)g Fm(gnu)f Fu(op)s(erating)h(system.)63
c302751c 8034b(The)150 871 y(name)33 b(is)g(an)g(acron)m(ym)g(for)g(the)g(`)p
6e51e0d0 8035Ft(Bourne-Again)27 b(SHell)p Fu(',)32 b(a)i(pun)d(on)i(Stephen)f
c302751c 8036(Bourne,)h(the)g(author)150 981 y(of)f(the)f(direct)h(ancestor)h(of)e
6e51e0d0 8037(the)h(curren)m(t)f(Unix)g(shell)h Ft(sh)p Fu(,)f(whic)m(h)g(app)s
c302751c 8038(eared)g(in)g(the)h(Sev)m(en)m(th)g(Edition)150 1091
37c41ab1 8039y(Bell)g(Labs)e(Researc)m(h)h(v)m(ersion)g(of)f(Unix.)275
6e51e0d0
CR
80401220 y(Bash)f(is)g(largely)i(compatible)f(with)f Ft(sh)g
8041Fu(and)g(incorp)s(orates)g(useful)g(features)g(from)g(the)g(Korn)g
8042(shell)150 1330 y Ft(ksh)37 b Fu(and)h(the)g(C)g(shell)g
8043Ft(csh)p Fu(.)64 b(It)38 b(is)g(in)m(tended)g(to)h(b)s(e)f(a)g
8044(conforman)m(t)h(implemen)m(tation)h(of)e(the)g Fm(ieee)150
80451439 y(posix)c Fu(Shell)g(and)g(T)-8 b(o)s(ols)35 b(p)s(ortion)f(of)g
8046(the)h Fm(ieee)f(posix)f Fu(sp)s(eci\014cation)j(\()p
8047Fm(ieee)e Fu(Standard)f(1003.1\).)56 b(It)150 1549 y(o\013ers)31
8048b(functional)f(impro)m(v)m(emen)m(ts)i(o)m(v)m(er)g Ft(sh)d
8049Fu(for)i(b)s(oth)e(in)m(teractiv)m(e)k(and)d(programming)g(use.)275
80501679 y(While)h(the)g Fm(gnu)f Fu(op)s(erating)h(system)g(pro)m(vides)f
37c41ab1 8051(other)h(shells,)g(including)f(a)h(v)m(ersion)g(of)g
6e51e0d0
CR
8052Ft(csh)p Fu(,)f(Bash)150 1788 y(is)j(the)h(default)f(shell.)49
8053b(Lik)m(e)34 b(other)g Fm(gnu)f Fu(soft)m(w)m(are,)i(Bash)f(is)f(quite)
37c41ab1 8054h(p)s(ortable.)49 b(It)33 b(curren)m(tly)g(runs)f(on)150
c302751c 80551898 y(nearly)c(ev)m(ery)g(v)m(ersion)g(of)f(Unix)h(and)e(a)i(few)f
6e51e0d0 8056(other)h(op)s(erating)g(systems)f Fq(\000)g Fu(indep)s(enden)m
c302751c 8057(tly-supp)s(orted)150 2008 y(p)s(orts)j(exist)h(for)f
6e51e0d0
CR
8058Fm(ms-dos)p Fu(,)f Fm(os/2)p Fu(,)i(and)f(Windo)m(ws)g(platforms.)150
80592231 y Fs(1.2)68 b(What)45 b(is)g(a)h(shell?)150 2390
8060y Fu(A)m(t)32 b(its)f(base,)h(a)f(shell)g(is)h(simply)e(a)h(macro)h
c302751c
CR
8061(pro)s(cessor)f(that)g(executes)i(commands.)42 b(The)30
8062b(term)h(macro)150 2500 y(pro)s(cessor)25 b(means)g(functionalit)m(y)i
8063(where)d(text)j(and)d(sym)m(b)s(ols)h(are)h(expanded)e(to)i(create)h
8064(larger)f(expres-)150 2609 y(sions.)275 2739 y(A)34 b(Unix)h(shell)g
8065(is)f(b)s(oth)g(a)h(command)g(in)m(terpreter)g(and)f(a)h(programming)f
8066(language.)55 b(As)35 b(a)g(com-)150 2848 y(mand)30 b(in)m(terpreter,)i
37c41ab1 8067(the)g(shell)f(pro)m(vides)g(the)h(user)e(in)m(terface)j(to)f(the)f
6e51e0d0 8068(ric)m(h)h(set)g(of)f Fm(gnu)g Fu(utilities.)44 b(The)150
c302751c 80692958 y(programming)30 b(language)h(features)f(allo)m(w)h(these)g
d3ad40de 8070(utilities)g(to)g(b)s(e)e(com)m(bined.)41 b(Files)31
c302751c 8071b(con)m(taining)g(com-)150 3068 y(mands)e(can)i(b)s(e)e(created,)j(and)
37c41ab1 8072d(b)s(ecome)i(commands)f(themselv)m(es.)42 b(These)30
6e51e0d0
CR
8073b(new)f(commands)h(ha)m(v)m(e)i(the)150 3177 y(same)j(status)g(as)g
8074(system)g(commands)f(in)g(directories)i(suc)m(h)e(as)h
8075Ft(/bin)p Fu(,)g(allo)m(wing)h(users)e(or)g(groups)g(to)150
80763287 y(establish)d(custom)f(en)m(vironmen)m(ts)h(to)g(automate)h(their)
c302751c 8077f(common)f(tasks.)275 3417 y(Shells)j(ma)m(y)h(b)s(e)f(used)g(in)m
37c41ab1
CR
8078(teractiv)m(ely)k(or)d(non-in)m(teractiv)m(ely)-8 b(.)54
8079b(In)33 b(in)m(teractiv)m(e)j(mo)s(de,)f(they)e(accept)150
c302751c 80803526 y(input)21 b(t)m(yp)s(ed)h(from)g(the)h(k)m(eyb)s(oard.)37
37c41ab1 8081b(When)22 b(executing)i(non-in)m(teractiv)m(ely)-8 b(,)27
c302751c
CR
8082b(shells)c(execute)g(commands)150 3636 y(read)30 b(from)g(a)h(\014le.)
8083275 3765 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e
6e51e0d0 8084Fm(gnu)g Fu(commands,)i(b)s(oth)e(sync)m(hronously)f(and)h(async)m
c302751c 8085(hronously)-8 b(.)150 3875 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m
d3ad40de 8086(hronous)f(commands)h(to)h(complete)h(b)s(efore)e(accepting)i(more)e
c302751c 8087(input;)g(asyn-)150 3985 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h
37c41ab1 8088(to)f(execute)h(in)e(parallel)i(with)f(the)f(shell)h(while)g(it)g
c302751c 8089(reads)g(and)f(executes)150 4094 y(additional)35 b(commands.)50
6e51e0d0 8090b(The)33 b Fr(redirection)h Fu(constructs)g(p)s(ermit)f(\014ne-grained)
c302751c 8091g(con)m(trol)i(of)f(the)g(input)150 4204 y(and)40 b(output)f(of)i
37c41ab1
CR
8092(those)f(commands.)70 b(Moreo)m(v)m(er,)45 b(the)c(shell)f(allo)m(ws)h
8093(con)m(trol)h(o)m(v)m(er)g(the)e(con)m(ten)m(ts)i(of)150
c302751c 80944313 y(commands')30 b(en)m(vironmen)m(ts.)275 4443 y(Shells)k(also)i
37c41ab1 8095(pro)m(vide)g(a)f(small)h(set)f(of)g(built-in)g(commands)g(\()p
6e51e0d0 8096Fr(builtins)t Fu(\))g(implemen)m(ting)h(function-)150
c302751c 80974553 y(alit)m(y)i(imp)s(ossible)e(or)g(incon)m(v)m(enien)m(t)j(to)e
37c41ab1 8098(obtain)g(via)g(separate)g(utilities.)61 b(F)-8 b(or)37
6e51e0d0
CR
8099b(example,)i Ft(cd)p Fu(,)e Ft(break)p Fu(,)150 4662
8100y Ft(continue)p Fu(,)28 b(and)i Ft(exec)f Fu(cannot)i(b)s(e)f(implemen)
74d0116b
CR
8101m(ted)h(outside)g(of)f(the)h(shell)f(b)s(ecause)h(they)f(directly)h
8102(ma-)150 4772 y(nipulate)d(the)g(shell)g(itself.)41 b(The)27
6e51e0d0
CR
8103b Ft(history)p Fu(,)g Ft(getopts)p Fu(,)f Ft(kill)p Fu(,)i(or)g
8104Ft(pwd)f Fu(builtins,)h(among)g(others,)h(could)150 4881
74d0116b
CR
8105y(b)s(e)34 b(implemen)m(ted)g(in)g(separate)h(utilities,)i(but)d(they)g
8106(are)g(more)h(con)m(v)m(enien)m(t)h(to)f(use)f(as)g(builtin)g(com-)150
81074991 y(mands.)40 b(All)31 b(of)f(the)h(shell)f(builtins)g(are)h
8108(describ)s(ed)e(in)h(subsequen)m(t)g(sections.)275 5121
8109y(While)39 b(executing)h(commands)e(is)g(essen)m(tial,)43
c302751c
CR
8110b(most)c(of)g(the)g(p)s(o)m(w)m(er)f(\(and)g(complexit)m(y\))j(of)e
8111(shells)150 5230 y(is)34 b(due)f(to)i(their)f(em)m(b)s(edded)f
8112(programming)h(languages.)52 b(Lik)m(e)35 b(an)m(y)f(high-lev)m(el)i
8113(language,)h(the)d(shell)150 5340 y(pro)m(vides)c(v)-5
8114b(ariables,)32 b(\015o)m(w)e(con)m(trol)i(constructs,)f(quoting,)g(and)
8115f(functions.)p eop end
5e13499c 8116%%Page: 2 8
6e51e0d0 8117TeXDict begin 2 7 bop 150 -116 a Fu(Chapter)30 b(1:)41
ad4aef08
CR
8118b(In)m(tro)s(duction)2592 b(2)275 299 y(Shells)21 b(o\013er)i(features)
8119f(geared)h(sp)s(eci\014cally)g(for)f(in)m(teractiv)m(e)j(use)d(rather)g
c302751c
CR
8120(than)g(to)h(augmen)m(t)g(the)f(pro-)150 408 y(gramming)32
8121b(language.)48 b(These)32 b(in)m(teractiv)m(e)j(features)d(include)g
8122(job)g(con)m(trol,)j(command)c(line)i(editing,)150 518
8123y(command)d(history)g(and)g(aliases.)42 b(Eac)m(h)31
37c41ab1
CR
8124b(of)g(these)g(features)f(is)h(describ)s(ed)e(in)h(this)g(man)m(ual.)p
8125eop end
5e13499c 8126%%Page: 3 9
6e51e0d0
CR
8127TeXDict begin 3 8 bop 150 -116 a Fu(Chapter)30 b(2:)41
8128b(De\014nitions)2662 b(3)150 299 y Fp(2)80 b(De\014nitions)150
8129552 y Fu(These)30 b(de\014nitions)g(are)h(used)e(throughout)h(the)h
8130(remainder)f(of)g(this)h(man)m(ual.)150 720 y Ft(POSIX)240
8131b Fu(A)27 b(family)g(of)g(op)s(en)f(system)g(standards)g(based)g(on)h
ac18b312 8132(Unix.)39 b(Bash)27 b(is)g(primarily)f(concerned)630
a9fac3b2 8133830 y(with)k(the)h(Shell)f(and)g(Utilities)i(p)s(ortion)e(of)h(the)f
6e51e0d0
CR
8134Fm(posix)g Fu(1003.1)j(standard.)150 995 y Ft(blank)240
8135b Fu(A)30 b(space)h(or)g(tab)f(c)m(haracter.)150 1161
8136y Ft(builtin)144 b Fu(A)35 b(command)g(that)g(is)g(implemen)m(ted)g(in)
ac18b312 8137m(ternally)h(b)m(y)f(the)g(shell)g(itself,)i(rather)d(than)h(b)m(y)630
a9fac3b2 81381271 y(an)30 b(executable)i(program)e(somewhere)h(in)f(the)g(\014le)h
6e51e0d0
CR
8139(system.)150 1436 y Ft(control)d(operator)630 1546 y
8140Fu(A)20 b Ft(token)f Fu(that)i(p)s(erforms)e(a)i(con)m(trol)g
8141(function.)37 b(It)21 b(is)f(a)h Ft(newline)d Fu(or)j(one)f(of)h(the)f
8142(follo)m(wing:)630 1655 y(`)p Ft(||)p Fu(',)31 b(`)p
8143Ft(&&)p Fu(',)f(`)p Ft(&)p Fu(',)h(`)p Ft(;)p Fu(',)g(`)p
8144Ft(;;)p Fu(',)f(`)p Ft(|)p Fu(',)h(`)p Ft(|&)p Fu(',)f(`)p
8145Ft(\()p Fu(',)h(or)g(`)p Ft(\))p Fu('.)150 1821 y Ft(exit)e(status)630
81461931 y Fu(The)f(v)-5 b(alue)29 b(returned)e(b)m(y)h(a)h(command)f(to)h
ed35cb4a 8147(its)g(caller.)41 b(The)28 b(v)-5 b(alue)29 b(is)f(restricted)h(to)h
a9fac3b2 8148(eigh)m(t)630 2040 y(bits,)h(so)f(the)h(maxim)m(um)f(v)-5
6e51e0d0 8149b(alue)31 b(is)f(255.)150 2206 y Ft(field)240 b Fu(A)27
ed35cb4a 8150b(unit)g(of)g(text)h(that)g(is)f(the)g(result)g(of)g(one)h(of)f(the)g
a9fac3b2 8151(shell)g(expansions.)40 b(After)27 b(expansion,)630 2315
ed35cb4a 8152y(when)e(executing)h(a)g(command,)h(the)f(resulting)f(\014elds)g(are)h
a9fac3b2 8153(used)f(as)h(the)g(command)f(name)630 2425 y(and)30 b(argumen)m(ts.)150
6e51e0d0
CR
81542591 y Ft(filename)96 b Fu(A)30 b(string)h(of)f(c)m(haracters)i(used)e
8155(to)h(iden)m(tify)g(a)f(\014le.)150 2756 y Ft(job)336
8156b Fu(A)31 b(set)h(of)f(pro)s(cesses)g(comprising)g(a)g(pip)s(eline,)g
ed35cb4a 8157(and)g(an)m(y)g(pro)s(cesses)g(descended)g(from)f(it,)630
a9fac3b2 81582866 y(that)h(are)g(all)g(in)f(the)h(same)f(pro)s(cess)g(group.)150
6e51e0d0 81593031 y Ft(job)f(control)630 3141 y Fu(A)22 b(mec)m(hanism)g(b)m(y)f
ed35cb4a 8160(whic)m(h)h(users)f(can)h(selectiv)m(ely)i(stop)e(\(susp)s(end\))e(and)
a9fac3b2 8161h(restart)i(\(resume\))630 3251 y(execution)32 b(of)e(pro)s(cesses.)150
6e51e0d0 81623416 y Ft(metacharacter)630 3526 y Fu(A)25 b(c)m(haracter)i(that,)g
ed35cb4a 8163(when)d(unquoted,)i(separates)g(w)m(ords.)38 b(A)26 b(metac)m(haracter)
6e51e0d0
CR
8164i(is)d(a)g Ft(blank)630 3635 y Fu(or)30 b(one)h(of)g(the)f(follo)m
8165(wing)i(c)m(haracters:)42 b(`)p Ft(|)p Fu(',)31 b(`)p
8166Ft(&)p Fu(',)g(`)p Ft(;)p Fu(',)g(`)p Ft(\()p Fu(',)f(`)p
8167Ft(\))p Fu(',)h(`)p Ft(<)p Fu(',)g(or)f(`)p Ft(>)p Fu('.)150
81683801 y Ft(name)288 b Fu(A)37 b Ft(word)f Fu(consisting)i(solely)h(of)e
ed35cb4a 8169(letters,)j(n)m(um)m(b)s(ers,)e(and)f(underscores,)h(and)f(b)s
a9fac3b2 8170(eginning)630 3910 y(with)23 b(a)g(letter)h(or)f(underscore.)38
6e51e0d0 8171b Ft(Name)p Fu(s)22 b(are)h(used)f(as)i(shell)f(v)-5
a9fac3b2 8172b(ariable)24 b(and)e(function)h(names.)630 4020 y(Also)31
6e51e0d0
CR
8173b(referred)f(to)h(as)f(an)h Ft(identifier)p Fu(.)150
81744186 y Ft(operator)96 b Fu(A)38 b Ft(control)28 b(operator)36
8175b Fu(or)h(a)i Ft(redirection)27 b(operator)p Fu(.)61
9f178efb 8176b(See)38 b(Section)g(3.6)h([Redirec-)630 4295 y(tions],)f(page)f(31,)i
a9fac3b2
CR
8177(for)d(a)g(list)h(of)f(redirection)h(op)s(erators.)58
8178b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630 4405
6e51e0d0
CR
8179y(one)31 b(unquoted)e Ft(metacharacter)p Fu(.)150 4570
8180y Ft(process)f(group)630 4680 y Fu(A)i(collection)k(of)c(related)h(pro)
a9fac3b2 8181s(cesses)g(eac)m(h)g(ha)m(ving)g(the)g(same)f(pro)s(cess)g(group)g
6e51e0d0
CR
8182Fm(id)p Fu(.)150 4846 y Ft(process)e(group)h(ID)630 4955
8183y Fu(A)h(unique)g(iden)m(ti\014er)h(that)f(represen)m(ts)h(a)g
8184Ft(process)d(group)h Fu(during)g(its)i(lifetime.)150
81855121 y Ft(reserved)d(word)630 5230 y Fu(A)h Ft(word)e
8186Fu(that)i(has)f(a)h(sp)s(ecial)g(meaning)f(to)h(the)g(shell.)40
ed35cb4a 8187b(Most)30 b(reserv)m(ed)e(w)m(ords)g(in)m(tro)s(duce)630
a9fac3b2 81885340 y(shell)j(\015o)m(w)f(con)m(trol)i(constructs,)f(suc)m(h)f(as)g
6e51e0d0 8189Ft(for)g Fu(and)g Ft(while)p Fu(.)p eop end
5e13499c 8190%%Page: 4 10
6e51e0d0
CR
8191TeXDict begin 4 9 bop 150 -116 a Fu(Chapter)30 b(2:)41
8192b(De\014nitions)2662 b(4)150 299 y Ft(return)29 b(status)630
8193408 y Fu(A)h(synon)m(ym)g(for)g Ft(exit)g(status)p Fu(.)150
8194568 y Ft(signal)192 b Fu(A)40 b(mec)m(hanism)h(b)m(y)e(whic)m(h)h(a)h
a9fac3b2
CR
8195(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
8196(of)g(an)g(ev)m(en)m(t)630 677 y(o)s(ccurring)30 b(in)g(the)h(system.)
6e51e0d0 8197150 837 y Ft(special)d(builtin)630 946 y Fu(A)j(shell)f(builtin)g
a9fac3b2 8198(command)h(that)g(has)f(b)s(een)g(classi\014ed)h(as)g(sp)s(ecial)g(b)m
6e51e0d0
CR
8199(y)f(the)h Fm(posix)f Fu(stan-)630 1056 y(dard.)150 1215
8200y Ft(token)240 b Fu(A)38 b(sequence)h(of)f(c)m(haracters)h(considered)f
a9fac3b2 8201(a)h(single)g(unit)e(b)m(y)h(the)h(shell.)64 b(It)38
6e51e0d0
CR
8202b(is)g(either)h(a)630 1325 y Ft(word)29 b Fu(or)i(an)f
8203Ft(operator)p Fu(.)150 1484 y Ft(word)288 b Fu(A)28 b(sequence)g(of)g
a9fac3b2
CR
8204(c)m(haracters)h(treated)g(as)f(a)g(unit)f(b)m(y)h(the)g(shell.)40
8205b(W)-8 b(ords)28 b(ma)m(y)g(not)g(include)630 1594 y(unquoted)i
6e51e0d0 8206Ft(metacharacters)p Fu(.)p eop end
5e13499c 8207%%Page: 5 11
6e51e0d0 8208TeXDict begin 5 10 bop 150 -116 a Fu(Chapter)30 b(3:)41
37c41ab1 8209b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(5)150 299
6e51e0d0
CR
8210y Fp(3)80 b(Basic)54 b(Shell)e(F)-13 b(eatures)150 603
8211y Fu(Bash)21 b(is)g(an)f(acron)m(ym)i(for)e(`)p Ft(Bourne-Again)27
8212b(SHell)p Fu('.)37 b(The)20 b(Bourne)g(shell)h(is)g(the)g(traditional)h
c302751c
CR
8213(Unix)f(shell)150 712 y(originally)h(written)f(b)m(y)f(Stephen)g
8214(Bourne.)38 b(All)21 b(of)g(the)g(Bourne)f(shell)h(builtin)f(commands)g
8215(are)i(a)m(v)-5 b(ailable)150 822 y(in)26 b(Bash,)h(The)f(rules)f(for)h
8216(ev)-5 b(aluation)28 b(and)d(quoting)h(are)h(tak)m(en)g(from)f(the)g
6e51e0d0 8217Fm(posix)f Fu(sp)s(eci\014cation)i(for)f(the)150 931
c302751c
CR
8218y(`standard')k(Unix)g(shell.)275 1089 y(This)h(c)m(hapter)i(brie\015y)e
8219(summarizes)h(the)h(shell's)f(`building)g(blo)s(c)m(ks':)45
8220b(commands,)32 b(con)m(trol)i(struc-)150 1199 y(tures,)k(shell)e
6e51e0d0
CR
8221(functions,)h(shell)g Fl(p)-5 b(ar)g(ameters)p Fu(,)41
8222b(shell)36 b(expansions,)i Fl(r)-5 b(e)g(dir)g(e)g(ctions)p
8223Fu(,)40 b(whic)m(h)c(are)h(a)f(w)m(a)m(y)h(to)150 1308
c302751c
CR
8224y(direct)31 b(input)e(and)h(output)g(from)g(and)g(to)h(named)f
8225(\014les,)g(and)g(ho)m(w)g(the)h(shell)g(executes)g(commands.)150
6e51e0d0 82261576 y Fs(3.1)68 b(Shell)45 b(Syn)l(tax)150 1735 y Fu(When)40
c302751c
CR
8227b(the)h(shell)g(reads)f(input,)i(it)f(pro)s(ceeds)f(through)g(a)h
8228(sequence)g(of)g(op)s(erations.)71 b(If)40 b(the)h(input)150
82291845 y(indicates)31 b(the)f(b)s(eginning)f(of)h(a)g(commen)m(t,)h(the)f
8230(shell)g(ignores)g(the)g(commen)m(t)h(sym)m(b)s(ol)f(\(`)p
6e51e0d0 8231Ft(#)p Fu('\),)h(and)e(the)150 1954 y(rest)i(of)f(that)h(line.)275
c302751c
CR
82322112 y(Otherwise,)h(roughly)f(sp)s(eaking,)i(the)f(shell)g(reads)g(its)
8233g(input)f(and)h(divides)f(the)i(input)e(in)m(to)h(w)m(ords)150
82342222 y(and)23 b(op)s(erators,)j(emplo)m(ying)e(the)g(quoting)h(rules)e
37c41ab1 8235(to)h(select)i(whic)m(h)d(meanings)h(to)h(assign)f(v)-5
c302751c
CR
8236b(arious)23 b(w)m(ords)150 2331 y(and)30 b(c)m(haracters.)275
82372489 y(The)38 b(shell)h(then)f(parses)g(these)h(tok)m(ens)h(in)m(to)f
37c41ab1 8238(commands)g(and)f(other)h(constructs,)i(remo)m(v)m(es)f(the)150
c302751c 82392598 y(sp)s(ecial)31 b(meaning)f(of)g(certain)h(w)m(ords)f(or)g(c)m
37c41ab1 8240(haracters,)i(expands)d(others,)h(redirects)h(input)e(and)g(output)150
c302751c 82412708 y(as)d(needed,)g(executes)g(the)g(sp)s(eci\014ed)e(command,)j(w)m
37c41ab1 8242(aits)f(for)f(the)g(command's)g(exit)i(status,)f(and)f(mak)m(es)150
c302751c 82432818 y(that)31 b(exit)g(status)g(a)m(v)-5 b(ailable)33
37c41ab1 8244b(for)d(further)f(insp)s(ection)h(or)h(pro)s(cessing.)150
6e51e0d0
CR
82453040 y Fk(3.1.1)63 b(Shell)41 b(Op)s(eration)150 3187
8246y Fu(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g
c302751c
CR
8247(shell's)h(op)s(eration)f(when)f(it)i(reads)f(and)f(executes)j(a)150
82483297 y(command.)h(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)h
8249(follo)m(wing:)199 3454 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g
c2fa6583 8250(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(39\),)k
6e51e0d0
CR
8251(from)41 b(a)i(string)330 3564 y(supplied)30 b(as)h(an)g(argumen)m(t)h
8252(to)g(the)f Ft(-c)g Fu(in)m(v)m(o)s(cation)i(option)f(\(see)g(Section)g
8253(6.1)g([In)m(v)m(oking)g(Bash],)330 3673 y(page)f(80\),)h(or)e(from)g
8254(the)h(user's)f(terminal.)199 3820 y(2.)61 b(Breaks)43
37c41ab1 8255b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
c302751c 8256(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3929 y(Section)27
37c41ab1 8257b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f
6e51e0d0 8258(separated)g(b)m(y)f Ft(metacharacters)p Fu(.)36 b(Alias)330
c302751c 82594039 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
1101193a 8260(Section)f(6.6)g([Aliases],)i(page)e(88\).)199 4185 y(3.)61
37c41ab1
CR
8261b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s
8262(ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
220537f2 82634294 y(mands],)30 b(page)h(8\).)199 4441 y(4.)61 b(P)m(erforms)40
37c41ab1 8264b(the)h(v)-5 b(arious)40 b(shell)h(expansions)f(\(see)h(Section)g(3.5)g
1101193a 8265([Shell)g(Expansions],)h(page)f(21\),)330 4550 y(breaking)35
37c41ab1 8266b(the)g(expanded)g(tok)m(ens)h(in)m(to)g(lists)f(of)g(\014lenames)h
c302751c 8267(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4660 y(pansion],)30
595e3e69 8268b(page)h(30\))h(and)e(commands)g(and)g(argumen)m(ts.)199
c302751c 82694806 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
9f178efb 8270(\(see)h(Section)f(3.6)h([Redirections],)i(page)e(31\))g(and)e(re-)330
c302751c
CR
82714915 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
8272(op)s(erands)f(from)h(the)h(argumen)m(t)f(list.)199 5062
37c41ab1 8273y(6.)61 b(Executes)31 b(the)g(command)f(\(see)h(Section)g(3.7)h
c2fa6583 8274([Executing)f(Commands],)f(page)h(35\).)199 5208 y(7.)61
37c41ab1
CR
8275b(Optionally)40 b(w)m(aits)g(for)f(the)g(command)g(to)h(complete)g(and)
8276f(collects)i(its)f(exit)g(status)f(\(see)h(Sec-)330 5317
c2fa6583 8277y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g(38\).)p
37c41ab1 8278eop end
5e13499c 8279%%Page: 6 12
6e51e0d0 8280TeXDict begin 6 11 bop 150 -116 a Fu(Chapter)30 b(3:)41
ad4aef08 8281b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(6)150 299
6e51e0d0 8282y Fk(3.1.2)63 b(Quoting)150 446 y Fu(Quoting)32 b(is)h(used)e(to)i
ad4aef08
CR
8283(remo)m(v)m(e)h(the)e(sp)s(ecial)h(meaning)f(of)h(certain)g(c)m
8284(haracters)g(or)f(w)m(ords)g(to)h(the)f(shell.)150 555
8285y(Quoting)c(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s(ecial)h(treatmen)m
8286(t)h(for)e(sp)s(ecial)h(c)m(haracters,)i(to)e(prev)m(en)m(t)g(reserv)m
8287(ed)150 665 y(w)m(ords)i(from)g(b)s(eing)g(recognized)h(as)g(suc)m(h,)f
8288(and)g(to)h(prev)m(en)m(t)g(parameter)g(expansion.)275
8289793 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m(haracters)i(\(see)f
8290(Chapter)e(2)i([De\014nitions],)h(page)f(3\))g(has)e(sp)s(ecial)i
8291(meaning)150 902 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g(b)s(e)g
8292(quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
984a1947 8293b(When)39 b(the)h(command)f(history)150 1012 y(expansion)i(facilities)j
01ed5ba4 8294(are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
6e51e0d0
CR
8295(teraction],)j(page)c(135\),)47 b(the)150 1122 y Fr(history)30
8296b(expansion)h Fu(c)m(haracter,)h(usually)f(`)p Ft(!)p
8297Fu(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
984a1947 8298(expansion.)41 b(See)150 1231 y(Section)22 b(9.1)g([Bash)f(History)h(F)
6e51e0d0
CR
8299-8 b(acilities],)26 b(page)c(133,)j(for)20 b(more)h(details)h
8300(concerning)g(history)f(expansion.)275 1359 y(There)37
8301b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38
8302b Fr(escap)s(e)g(c)m(haracter)p Fu(,)j(single)d(quotes,)i(and)d(double)
8303150 1469 y(quotes.)150 1655 y Fk(3.1.2.1)63 b(Escap)s(e)41
8304b(Character)150 1802 y Fu(A)36 b(non-quoted)f(bac)m(kslash)h(`)p
8305Ft(\\)p Fu(')g(is)f(the)h(Bash)g(escap)s(e)f(c)m(haracter.)58
c302751c 8306b(It)36 b(preserv)m(es)f(the)h(literal)h(v)-5 b(alue)36
984a1947 8307b(of)150 1911 y(the)27 b(next)g(c)m(haracter)h(that)f(follo)m(ws,)i
6e51e0d0
CR
8308(with)d(the)h(exception)g(of)g Ft(newline)p Fu(.)38 b(If)26
8309b(a)h Ft(\\newline)d Fu(pair)i(app)s(ears,)150 2021 y(and)k(the)h(bac)m
8310(kslash)g(itself)g(is)g(not)g(quoted,)g(the)f Ft(\\newline)f
8311Fu(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h(\(that)150
984a1947 83122131 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
6e51e0d0
CR
8313(and)f(e\013ectiv)m(ely)j(ignored\).)150 2317 y Fk(3.1.2.2)63
8314b(Single)42 b(Quotes)150 2464 y Fu(Enclosing)24 b(c)m(haracters)h(in)e
8315(single)h(quotes)g(\(`)p Ft(')p Fu('\))g(preserv)m(es)g(the)f(literal)i
c302751c 8316(v)-5 b(alue)24 b(of)g(eac)m(h)g(c)m(haracter)h(within)150
984a1947 83172573 y(the)31 b(quotes.)42 b(A)31 b(single)h(quote)f(ma)m(y)g(not)g(o)s
c302751c 8318(ccur)g(b)s(et)m(w)m(een)g(single)h(quotes,)f(ev)m(en)h(when)d
984a1947 8319(preceded)i(b)m(y)g(a)150 2683 y(bac)m(kslash.)150 2869
6e51e0d0
CR
8320y Fk(3.1.2.3)63 b(Double)42 b(Quotes)150 3016 y Fu(Enclosing)24
8321b(c)m(haracters)h(in)f(double)f(quotes)h(\(`)p Ft(")p
8322Fu('\))g(preserv)m(es)g(the)g(literal)h(v)-5 b(alue)24
984a1947 8323b(of)g(all)g(c)m(haracters)h(within)150 3125 y(the)34
6e51e0d0
CR
8324b(quotes,)h(with)f(the)g(exception)h(of)f(`)p Ft($)p
8325Fu(',)h(`)p Ft(`)p Fu(',)g(`)p Ft(\\)p Fu(',)g(and,)f(when)f(history)g
8326(expansion)h(is)g(enabled,)h(`)p Ft(!)p Fu('.)150 3235
8327y(The)25 b(c)m(haracters)h(`)p Ft($)p Fu(')g(and)f(`)p
8328Ft(`)p Fu(')g(retain)h(their)f(sp)s(ecial)h(meaning)f(within)g(double)g
984a1947 8329(quotes)h(\(see)g(Section)g(3.5)150 3345 y([Shell)j(Expansions],)g
1101193a 8330(page)h(21\).)41 b(The)28 b(bac)m(kslash)i(retains)f(its)h(sp)s(ecial)f
984a1947 8331(meaning)g(only)g(when)f(follo)m(w)m(ed)150 3454 y(b)m(y)41
c302751c 8332b(one)f(of)h(the)g(follo)m(wing)h(c)m(haracters:)63 b(`)p
6e51e0d0
CR
8333Ft($)p Fu(',)43 b(`)p Ft(`)p Fu(',)h(`)p Ft(")p Fu(',)g(`)p
8334Ft(\\)p Fu(',)f(or)e Ft(newline)p Fu(.)69 b(Within)41
984a1947 8335b(double)f(quotes,)150 3564 y(bac)m(kslashes)25 b(that)h(are)f(follo)m
c302751c 8336(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 8337(ed.)40 b(Bac)m(kslashes)26 b(preceding)150 3673 y(c)m(haracters)35
c302751c
CR
8338b(without)e(a)h(sp)s(ecial)f(meaning)h(are)f(left)h(unmo)s(di\014ed.)47
8339b(A)34 b(double)f(quote)g(ma)m(y)h(b)s(e)f(quoted)150
984a1947 83403783 y(within)h(double)h(quotes)g(b)m(y)g(preceding)g(it)g(with)g(a)g
c302751c 8341(bac)m(kslash.)55 b(If)35 b(enabled,)h(history)f(expansion)g(will)150
6e51e0d0
CR
83423892 y(b)s(e)f(p)s(erformed)g(unless)g(an)h(`)p Ft(!)p
8343Fu(')g(app)s(earing)f(in)h(double)f(quotes)i(is)f(escap)s(ed)g(using)f
984a1947 8344(a)h(bac)m(kslash.)55 b(The)150 4002 y(bac)m(kslash)31
6e51e0d0
CR
8345b(preceding)f(the)h(`)p Ft(!)p Fu(')f(is)h(not)g(remo)m(v)m(ed.)275
83464130 y(The)41 b(sp)s(ecial)h(parameters)f(`)p Ft(*)p
8347Fu(')h(and)f(`)p Ft(@)p Fu(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g
984a1947 8348(when)f(in)g(double)g(quotes)h(\(see)150 4240 y(Section)31
c2fa6583 8349b(3.5.3)h([Shell)f(P)m(arameter)h(Expansion],)e(page)h(23\).)150
6e51e0d0
CR
83504426 y Fk(3.1.2.4)63 b(ANSI-C)40 b(Quoting)150 4573 y
8351Fu(W)-8 b(ords)43 b(of)f(the)h(form)f Ft($')p Fj(string)p
8352Ft(')e Fu(are)j(treated)g(sp)s(ecially)-8 b(.)79 b(The)42
8353b(w)m(ord)g(expands)f(to)j Fr(string)p Fu(,)h(with)150
83544682 y(bac)m(kslash-escap)s(ed)f(c)m(haracters)h(replaced)f(as)g(sp)s
8355(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79 b(Bac)m(kslash)150
83564792 y(escap)s(e)31 b(sequences,)g(if)f(presen)m(t,)h(are)g(deco)s(ded)
8357f(as)g(follo)m(ws:)150 4938 y Ft(\\a)384 b Fu(alert)31
8358b(\(b)s(ell\))150 5084 y Ft(\\b)384 b Fu(bac)m(kspace)150
83595230 y Ft(\\e)150 5340 y(\\E)g Fu(an)30 b(escap)s(e)h(c)m(haracter)h
984a1947 8360(\(not)f(ANSI)f(C\))p eop end
5e13499c 8361%%Page: 7 13
6e51e0d0 8362TeXDict begin 7 12 bop 150 -116 a Fu(Chapter)30 b(3:)41
37c41ab1 8363b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(7)150 299
6e51e0d0
CR
8364y Ft(\\f)384 b Fu(form)30 b(feed)150 488 y Ft(\\n)384
8365b Fu(newline)150 678 y Ft(\\r)g Fu(carriage)32 b(return)150
8366868 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)150 1057
8367y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)150 1247 y Ft(\\\\)384
8368b Fu(bac)m(kslash)150 1436 y Ft(\\')g Fu(single)31 b(quote)150
83691626 y Ft(\\")384 b Fu(double)30 b(quote)150 1816 y Ft(\\)p
8370Fj(nnn)288 b Fu(the)31 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
8371b(alue)31 b(is)f(the)h(o)s(ctal)g(v)-5 b(alue)31 b Fr(nnn)e
8372Fu(\(one)i(to)g(three)g(digits\))150 2005 y Ft(\\x)p
8373Fj(HH)288 b Fu(the)36 b(eigh)m(t-bit)i(c)m(haracter)f(whose)f(v)-5
984a1947 8374b(alue)36 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36 b
6e51e0d0
CR
8375Fr(HH)46 b Fu(\(one)37 b(or)f(t)m(w)m(o)630 2115 y(hex)30
8376b(digits\))150 2304 y Ft(\\u)p Fj(HHHH)192 b Fu(the)33
220537f2
CR
8377b(Unico)s(de)f(\(ISO/IEC)g(10646\))j(c)m(haracter)f(whose)e(v)-5
8378b(alue)33 b(is)g(the)g(hexadecimal)g(v)-5 b(alue)630
6e51e0d0
CR
83792414 y Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)f(hex)g(digits\))150
83802604 y Ft(\\U)p Fj(HHHHHHHH)630 2713 y Fu(the)j(Unico)s(de)f(\(ISO/IEC)
220537f2 8381g(10646\))j(c)m(haracter)f(whose)e(v)-5 b(alue)33 b(is)g(the)g
6e51e0d0
CR
8382(hexadecimal)g(v)-5 b(alue)630 2823 y Fr(HHHHHHHH)42
8383b Fu(\(one)31 b(to)g(eigh)m(t)g(hex)g(digits\))150 3012
8384y Ft(\\c)p Fj(x)336 b Fu(a)31 b(con)m(trol-)p Fr(x)38
8385b Fu(c)m(haracter)150 3217 y(The)30 b(expanded)f(result)i(is)f
984a1947 8386(single-quoted,)i(as)f(if)f(the)g(dollar)h(sign)g(had)e(not)i(b)s(een)f
6e51e0d0
CR
8387(presen)m(t.)150 3446 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41
8388b(T)-10 b(ranslation)150 3593 y Fu(A)28 b(double-quoted)g(string)f
8389(preceded)h(b)m(y)f(a)h(dollar)h(sign)e(\(`)p Ft($)p
8390Fu('\))i(will)f(cause)g(the)g(string)g(to)g(b)s(e)f(translated)150
220537f2 83913703 y(according)f(to)f(the)g(curren)m(t)g(lo)s(cale.)41
6e51e0d0
CR
8392b(If)24 b(the)h(curren)m(t)g(lo)s(cale)h(is)f Ft(C)g
8393Fu(or)g Ft(POSIX)p Fu(,)f(the)h(dollar)h(sign)f(is)g(ignored.)150
220537f2
CR
83943813 y(If)30 b(the)g(string)h(is)f(translated)h(and)f(replaced,)h(the)g
8395(replacemen)m(t)h(is)e(double-quoted.)275 3977 y(Some)20
984a1947 8396b(systems)h(use)f(the)h(message)h(catalog)h(selected)f(b)m(y)f(the)g
6e51e0d0 8397Ft(LC_MESSAGES)c Fu(shell)k(v)-5 b(ariable.)39 b(Others)150
220537f2 83984087 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)i(from)d(the)
6e51e0d0 8399g(v)-5 b(alue)37 b(of)g(the)h Ft(TEXTDOMAIN)c Fu(shell)j(v)-5
220537f2 8400b(ariable,)150 4196 y(p)s(ossibly)31 b(adding)g(a)g(su\016x)g(of)h(`)p
6e51e0d0
CR
8401Ft(.mo)p Fu('.)43 b(If)31 b(y)m(ou)h(use)f(the)h Ft(TEXTDOMAIN)c
8402Fu(v)-5 b(ariable,)33 b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150
84034306 y(the)22 b Ft(TEXTDOMAINDIR)d Fu(v)-5 b(ariable)23
984a1947 8404b(to)g(the)f(lo)s(cation)i(of)e(the)h(message)g(catalog)i(\014les.)38
220537f2 8405b(Still)23 b(others)f(use)g(b)s(oth)150 4416 y(v)-5 b(ariables)31
6e51e0d0
CR
8406b(in)f(this)g(fashion:)41 b Ft(TEXTDOMAINDIR)p Fu(/)p
8407Ft(LC_MESSAGES)p Fu(/LC)p 2528 4416 28 4 v 34 w(MESSA)m(GES/)p
8408Ft(TEXTDOMAIN)p Fu(.mo.)150 4645 y Fk(3.1.3)63 b(Commen)m(ts)150
84094792 y Fu(In)21 b(a)i(non-in)m(teractiv)m(e)h(shell,)g(or)e(an)g(in)m
8410(teractiv)m(e)j(shell)d(in)g(whic)m(h)g(the)g Ft(interactive_comments)
841116 b Fu(option)150 4902 y(to)40 b(the)f Ft(shopt)e Fu(builtin)h(is)h
c302751c 8412(enabled)g(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)e
6e51e0d0
CR
8413(62\),)i(a)d(w)m(ord)150 5011 y(b)s(eginning)26 b(with)g(`)p
8414Ft(#)p Fu(')g(causes)h(that)f(w)m(ord)g(and)g(all)h(remaining)g(c)m
c302751c 8415(haracters)g(on)f(that)h(line)g(to)g(b)s(e)f(ignored.)150
220537f2 84165121 y(An)43 b(in)m(teractiv)m(e)j(shell)e(without)f(the)g
6e51e0d0
CR
8417Ft(interactive_comments)38 b Fu(option)44 b(enabled)f(do)s(es)g(not)g
8418(allo)m(w)150 5230 y(commen)m(ts.)56 b(The)34 b Ft
8419(interactive_comments)c Fu(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g
220537f2 8420(in)m(teractiv)m(e)j(shells.)55 b(See)150 5340 y(Section)30
1101193a 8421b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(83,)g(for)e(a)i
220537f2
CR
8422(description)e(of)h(what)g(mak)m(es)h(a)f(shell)g(in)m(teractiv)m(e.)p
8423eop end
c302751c 8424%%Page: 8 14
6e51e0d0 8425TeXDict begin 8 13 bop 150 -116 a Fu(Chapter)30 b(3:)41
ad4aef08 8426b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(8)150 299
6e51e0d0
CR
8427y Fs(3.2)68 b(Shell)45 b(Commands)150 458 y Fu(A)d(simple)g(shell)g
8428(command)f(suc)m(h)h(as)g Ft(echo)29 b(a)h(b)g(c)41 b
8429Fu(consists)i(of)f(the)f(command)h(itself)h(follo)m(w)m(ed)g(b)m(y)150
ad4aef08 8430568 y(argumen)m(ts,)31 b(separated)g(b)m(y)f(spaces.)275
1101193a
CR
8431704 y(More)h(complex)h(shell)f(commands)g(are)g(comp)s(osed)g(of)g
8432(simple)g(commands)g(arranged)g(together)h(in)150 814
ad4aef08 8433y(a)f(v)-5 b(ariet)m(y)32 b(of)f(w)m(a)m(ys:)41 b(in)31
220537f2 8434b(a)g(pip)s(eline)f(in)g(whic)m(h)g(the)h(output)f(of)h(one)f(command)h
1101193a 8435(b)s(ecomes)f(the)h(input)f(of)150 923 y(a)h(second,)f(in)h(a)f(lo)s
220537f2 8436(op)h(or)f(conditional)i(construct,)f(or)f(in)g(some)h(other)g
6e51e0d0
CR
8437(grouping.)150 1124 y Fk(3.2.1)63 b(Simple)41 b(Commands)150
84381271 y Fu(A)29 b(simple)f(command)g(is)h(the)g(kind)e(of)i(command)f
220537f2 8439(encoun)m(tered)h(most)g(often.)40 b(It's)29 b(just)f(a)h(sequence)g
6e51e0d0
CR
8440(of)150 1381 y(w)m(ords)22 b(separated)i(b)m(y)e Ft(blank)p
8441Fu(s,)i(terminated)f(b)m(y)g(one)g(of)g(the)g(shell's)g(con)m(trol)h
1101193a 8442(op)s(erators)f(\(see)h(Chapter)f(2)150 1491 y([De\014nitions],)37
220537f2 8443b(page)e(3\).)54 b(The)35 b(\014rst)e(w)m(ord)i(generally)g(sp)s
c302751c 8444(eci\014es)g(a)g(command)f(to)h(b)s(e)f(executed,)j(with)150
1101193a
CR
84451600 y(the)31 b(rest)f(of)h(the)f(w)m(ords)g(b)s(eing)g(that)h
8446(command's)f(argumen)m(ts.)275 1736 y(The)h(return)h(status)g(\(see)i
c2fa6583 8447(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(38\))g(of)g(a)g(simple)f
1101193a 8448(command)g(is)h(its)150 1846 y(exit)38 b(status)f(as)g(pro)m(vided)f(b)
6e51e0d0
CR
8449m(y)h(the)g Fm(posix)f Fu(1003.1)j Ft(waitpid)c Fu(function,)j(or)f
8450(128)p Ft(+)p Fr(n)g Fu(if)g(the)g(command)150 1956 y(w)m(as)31
8451b(terminated)g(b)m(y)f(signal)h Fr(n)p Fu(.)150 2157
8452y Fk(3.2.2)63 b(Pip)s(elines)150 2304 y Fu(A)35 b Ft(pipeline)e
8453Fu(is)j(a)f(sequence)h(of)f(simple)g(commands)g(separated)h(b)m(y)f
1101193a 8454(one)g(of)h(the)f(con)m(trol)i(op)s(erators)150 2413
6e51e0d0 8455y(`)p Ft(|)p Fu(')31 b(or)f(`)p Ft(|&)p Fu('.)275 2550
1101193a 8456y(The)f(format)i(for)f(a)h(pip)s(eline)f(is)390 2686
6e51e0d0
CR
8457y Ft([time)46 b([-p]])h([!])g Fj(command1)e Ft([)j(|)f(or)g(|&)g
8458Fj(command2)f Ft(])h(...)150 2822 y Fu(The)25 b(output)f(of)i(eac)m(h)g
8459(command)f(in)f(the)i(pip)s(eline)e(is)i(connected)g(via)f(a)h(pip)s(e)
8460e(to)i(the)f(input)f(of)h(the)h(next)150 2932 y(command.)40
8461b(That)29 b(is,)h(eac)m(h)h(command)e(reads)g(the)h(previous)f
8462(command's)g(output.)40 b(This)29 b(connection)150 3041
8463y(is)h(p)s(erformed)f(b)s(efore)h(an)m(y)h(redirections)g(sp)s
8464(eci\014ed)f(b)m(y)g(the)g(command.)275 3178 y(If)k(`)p
8465Ft(|&)p Fu(')h(is)f(used,)i Fr(command1)7 b Fu('s)35
8466b(standard)f(error,)i(in)e(addition)h(to)h(its)f(standard)f(output,)i
8467(is)e(con-)150 3287 y(nected)h(to)g Fr(command2)7 b Fu('s)35
8468b(standard)f(input)f(through)h(the)g(pip)s(e;)i(it)f(is)g(shorthand)e
8469(for)h Ft(2>&1)29 b(|)p Fu(.)53 b(This)150 3397 y(implicit)41
8470b(redirection)f(of)g(the)g(standard)f(error)g(to)h(the)g(standard)f
8471(output)g(is)h(p)s(erformed)e(after)j(an)m(y)150 3506
8472y(redirections)31 b(sp)s(eci\014ed)f(b)m(y)g(the)g(command.)275
84733643 y(The)36 b(reserv)m(ed)g(w)m(ord)g Ft(time)g Fu(causes)h(timing)g
122f603c 8474(statistics)h(to)f(b)s(e)f(prin)m(ted)g(for)g(the)h(pip)s(eline)f(once)
1101193a 8475h(it)150 3752 y(\014nishes.)51 b(The)34 b(statistics)i(curren)m(tly)e
122f603c 8476(consist)h(of)f(elapsed)h(\(w)m(all-clo)s(c)m(k\))i(time)e(and)f(user)f
6e51e0d0
CR
8477(and)h(system)150 3862 y(time)e(consumed)e(b)m(y)h(the)g(command's)g
8478(execution.)44 b(The)31 b Ft(-p)f Fu(option)i(c)m(hanges)g(the)f
8479(output)g(format)g(to)150 3971 y(that)j(sp)s(eci\014ed)e(b)m(y)h
8480Fm(posix)p Fu(.)49 b(When)33 b(the)g(shell)g(is)h(in)e
8481Fm(posix)h Fu(mo)s(de)g(\(see)h(Section)g(6.11)g([Bash)g(POSIX)150
1101193a 84824081 y(Mo)s(de],)40 b(page)f(94\),)i(it)d(do)s(es)f(not)h(recognize)i
6e51e0d0
CR
8483Ft(time)c Fu(as)i(a)g(reserv)m(ed)g(w)m(ord)f(if)h(the)g(next)g(tok)m
8484(en)g(b)s(egins)150 4191 y(with)33 b(a)g(`)p Ft(-)p Fu('.)49
8485b(The)33 b Ft(TIMEFORMAT)d Fu(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(set)
9ec5ed66 8486g(to)h(a)g(format)f(string)g(that)h(sp)s(eci\014es)f(ho)m(w)g(the)150
1101193a 84874300 y(timing)38 b(information)g(should)e(b)s(e)h(displa)m(y)m(ed.)62
9ec5ed66 8488b(See)38 b(Section)g(5.2)g([Bash)g(V)-8 b(ariables],)41
1101193a 8489b(page)d(69,)i(for)e(a)150 4410 y(description)27 b(of)g(the)h(a)m(v)-5
6e51e0d0
CR
8490b(ailable)29 b(formats.)40 b(The)26 b(use)h(of)g Ft(time)f
8491Fu(as)i(a)f(reserv)m(ed)g(w)m(ord)g(p)s(ermits)f(the)h(timing)150
1101193a 84924519 y(of)38 b(shell)g(builtins,)i(shell)e(functions,)i(and)d(pip)s
6e51e0d0 8493(elines.)63 b(An)38 b(external)h Ft(time)e Fu(command)h(cannot)g(time)
1101193a 8494150 4629 y(these)31 b(easily)-8 b(.)275 4765 y(When)29
6e51e0d0
CR
8495b(the)h(shell)h(is)f(in)f Fm(posix)g Fu(mo)s(de)h(\(see)h(Section)f
8496(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(94\),)g Ft(time)150
84974875 y Fu(ma)m(y)26 b(b)s(e)f(follo)m(w)m(ed)j(b)m(y)d(a)h(newline.)39
9ec5ed66 8498b(In)25 b(this)h(case,)i(the)d(shell)h(displa)m(ys)g(the)g(total)h
1101193a 8499(user)e(and)g(system)h(time)150 4984 y(consumed)33 b(b)m(y)h(the)h
6e51e0d0
CR
8500(shell)f(and)f(its)i(c)m(hildren.)51 b(The)34 b Ft(TIMEFORMAT)d
8501Fu(v)-5 b(ariable)35 b(ma)m(y)g(b)s(e)e(used)g(to)i(sp)s(ecify)150
1101193a 85025094 y(the)c(format)f(of)h(the)f(time)h(information.)275
9ec5ed66
CR
85035230 y(If)24 b(the)h(pip)s(eline)g(is)g(not)g(executed)h(async)m
8504(hronously)f(\(see)h(Section)g(3.2.3)h([Lists],)g(page)e(9\),)i(the)f
8505(shell)150 5340 y(w)m(aits)31 b(for)f(all)i(commands)e(in)g(the)g(pip)s
8506(eline)g(to)h(complete.)p eop end
220537f2 8507%%Page: 9 15
6e51e0d0 8508TeXDict begin 9 14 bop 150 -116 a Fu(Chapter)30 b(3:)41
9ec5ed66
CR
8509b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(9)275 299
8510y(Eac)m(h)25 b(command)g(in)g(a)g(pip)s(eline)g(is)g(executed)h(in)f
8511(its)g(o)m(wn)h(subshell)e(\(see)i(Section)g(3.7.3)h([Command)150
9f178efb 8512408 y(Execution)36 b(En)m(vironmen)m(t],)i(page)e(36\).)58
9ec5ed66
CR
8513b(The)36 b(exit)g(status)g(of)g(a)g(pip)s(eline)g(is)f(the)h(exit)h
8514(status)f(of)g(the)150 518 y(last)27 b(command)f(in)f(the)i(pip)s
6e51e0d0 8515(eline,)f(unless)g(the)g Ft(pipefail)e Fu(option)i(is)g(enabled)g
9ec5ed66 8516(\(see)h(Section)g(4.3.1)h([The)150 628 y(Set)34 b(Builtin],)j(page)e
6e51e0d0 8517(58\).)53 b(If)34 b Ft(pipefail)e Fu(is)i(enabled,)h(the)g(pip)s
9ec5ed66
CR
8518(eline's)f(return)f(status)h(is)h(the)f(v)-5 b(alue)35
8519b(of)150 737 y(the)d(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g
8520(with)e(a)i(non-zero)f(status,)h(or)f(zero)h(if)f(all)h(commands)f
8521(exit)150 847 y(successfully)-8 b(.)67 b(If)38 b(the)h(reserv)m(ed)g(w)
6e51e0d0 8522m(ord)g(`)p Ft(!)p Fu(')g(precedes)g(the)g(pip)s(eline,)h(the)g(exit)f
9ec5ed66
CR
8523(status)g(is)g(the)g(logical)150 956 y(negation)h(of)f(the)f(exit)i
8524(status)f(as)f(describ)s(ed)g(ab)s(o)m(v)m(e.)66 b(The)38
8525b(shell)h(w)m(aits)h(for)e(all)h(commands)g(in)f(the)150
85261066 y(pip)s(eline)30 b(to)h(terminate)g(b)s(efore)f(returning)g(a)h(v)
6e51e0d0
CR
8527-5 b(alue.)150 1262 y Fk(3.2.3)63 b(Lists)41 b(of)h(Commands)150
85281409 y Fu(A)37 b Ft(list)e Fu(is)i(a)g(sequence)g(of)g(one)g(or)f(more)
220537f2 8529h(pip)s(elines)f(separated)h(b)m(y)g(one)g(of)f(the)h(op)s(erators)g(`)
6e51e0d0
CR
8530p Ft(;)p Fu(',)i(`)p Ft(&)p Fu(',)150 1518 y(`)p Ft(&&)p
8531Fu(',)31 b(or)f(`)p Ft(||)p Fu(',)g(and)g(optionally)i(terminated)f(b)m
8532(y)f(one)h(of)f(`)p Ft(;)p Fu(',)h(`)p Ft(&)p Fu(',)g(or)f(a)h
8533Ft(newline)p Fu(.)275 1651 y(Of)23 b(these)h(list)g(op)s(erators,)i(`)p
8534Ft(&&)p Fu(')d(and)g(`)p Ft(||)p Fu(')h(ha)m(v)m(e)h(equal)f
8535(precedence,)i(follo)m(w)m(ed)f(b)m(y)f(`)p Ft(;)p Fu(')g(and)f(`)p
8536Ft(&)p Fu(',)i(whic)m(h)150 1761 y(ha)m(v)m(e)32 b(equal)e(precedence.)
74d0116b 8537275 1893 y(A)f(sequence)h(of)g(one)g(or)g(more)g(newlines)f(ma)m(y)h
6e51e0d0 8538(app)s(ear)f(in)h(a)g Ft(list)e Fu(to)j(delimit)f(commands,)g(equiv-)
74d0116b 8539150 2003 y(alen)m(t)i(to)f(a)g(semicolon.)275 2136 y(If)c(a)h(command)f
220537f2 8540(is)h(terminated)g(b)m(y)g(the)g(con)m(trol)h(op)s(erator)f(`)p
6e51e0d0
CR
8541Ft(&)p Fu(',)h(the)e(shell)h(executes)h(the)f(command)150
85422245 y(async)m(hronously)g(in)h(a)g(subshell.)39 b(This)28
8543b(is)h(kno)m(wn)f(as)h(executing)h(the)f(command)g(in)f(the)h
8544Fr(bac)m(kground)p Fu(.)150 2355 y(The)f(shell)h(do)s(es)f(not)h(w)m
37c41ab1 8545(ait)g(for)f(the)h(command)f(to)i(\014nish,)d(and)h(the)h(return)e
74d0116b 8546(status)i(is)g(0)g(\(true\).)40 b(When)150 2464 y(job)g(con)m(trol)h
220537f2 8547(is)g(not)f(activ)m(e)i(\(see)f(Chapter)f(7)h([Job)f(Con)m(trol],)j
6e51e0d0 8548(page)e(97\),)j(the)d(standard)e(input)g(for)150 2574
220537f2
CR
8549y(async)m(hronous)k(commands,)k(in)d(the)f(absence)i(of)f(an)m(y)g
8550(explicit)h(redirections,)j(is)43 b(redirected)h(from)150
6e51e0d0
CR
85512684 y Ft(/dev/null)p Fu(.)275 2816 y(Commands)19 b(separated)j(b)m(y)f
8552(a)g(`)p Ft(;)p Fu(')g(are)h(executed)g(sequen)m(tially;)k(the)21
74d0116b 8553b(shell)g(w)m(aits)h(for)f(eac)m(h)h(command)150 2926
37c41ab1
CR
8554y(to)31 b(terminate)h(in)e(turn.)39 b(The)30 b(return)f(status)i(is)f
8555(the)h(exit)g(status)g(of)g(the)f(last)h(command)f(executed.)275
6e51e0d0 85563059 y Fm(and)g Fu(and)h Fm(or)g Fu(lists)h(are)g(sequences)f(of)h(one)
6a8fd0ed 8557g(or)f(more)h(pip)s(elines)e(separated)i(b)m(y)g(the)f(con)m(trol)i(op)
6e51e0d0
CR
8558s(er-)150 3168 y(ators)e(`)p Ft(&&)p Fu(')f(and)g(`)p
8559Ft(||)p Fu(',)h(resp)s(ectiv)m(ely)-8 b(.)42 b Fm(and)30
8560b Fu(and)f Fm(or)h Fu(lists)h(are)g(executed)g(with)f(left)h(asso)s
8561(ciativit)m(y)-8 b(.)275 3301 y(An)30 b Fm(and)f Fu(list)i(has)f(the)h
8562(form)390 3434 y Fj(command1)46 b Ft(&&)h Fj(command2)150
85633566 y Fr(command2)38 b Fu(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
8564Fr(command1)38 b Fu(returns)29 b(an)h(exit)h(status)g(of)g(zero.)275
85653699 y(An)f Fm(or)f Fu(list)i(has)f(the)h(form)390 3832
8566y Fj(command1)46 b Ft(||)h Fj(command2)150 3965 y Fr(command2)38
8567b Fu(is)30 b(executed)i(if,)e(and)g(only)g(if,)h Fr(command1)38
8568b Fu(returns)29 b(a)i(non-zero)g(exit)g(status.)275 4097
8569y(The)h(return)g(status)i(of)f Fm(and)f Fu(and)h Fm(or)f
8570Fu(lists)i(is)f(the)g(exit)h(status)g(of)f(the)g(last)h(command)f
8571(executed)150 4207 y(in)d(the)h(list.)150 4403 y Fk(3.2.4)63
8572b(Comp)s(ound)42 b(Commands)150 4550 y Fu(Comp)s(ound)32
8573b(commands)j(are)g(the)g(shell)g(programming)f(constructs.)54
8574b(Eac)m(h)35 b(construct)g(b)s(egins)f(with)150 4659
8575y(a)k(reserv)m(ed)f(w)m(ord)h(or)f(con)m(trol)i(op)s(erator)f(and)f(is)
8576g(terminated)h(b)m(y)f(a)h(corresp)s(onding)f(reserv)m(ed)g(w)m(ord)150
85774769 y(or)44 b(op)s(erator.)81 b(An)m(y)44 b(redirections)g(\(see)h
8578(Section)g(3.6)g([Redirections],)j(page)d(31\))g(asso)s(ciated)g(with)
8579150 4878 y(a)g(comp)s(ound)e(command)i(apply)f(to)h(all)h(commands)e
8580(within)g(that)h(comp)s(ound)e(command)i(unless)150 4988
8581y(explicitly)32 b(o)m(v)m(erridden.)275 5121 y(In)20
74d0116b
CR
8582b(most)h(cases)g(a)g(list)h(of)f(commands)f(in)g(a)h(comp)s(ound)f
8583(command's)g(description)h(ma)m(y)g(b)s(e)f(separated)150
85845230 y(from)30 b(the)h(rest)g(of)g(the)g(command)g(b)m(y)f(one)h(or)g
8585(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
8586(newline)150 5340 y(in)f(place)h(of)g(a)g(semicolon.)p
8587eop end
5e13499c 8588%%Page: 10 16
6e51e0d0 8589TeXDict begin 10 15 bop 150 -116 a Fu(Chapter)30 b(3:)41
ad4aef08
CR
8590b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(10)275 299
8591y(Bash)45 b(pro)m(vides)h(lo)s(oping)g(constructs,)j(conditional)e
8592(commands,)j(and)44 b(mec)m(hanisms)i(to)g(group)150
8593408 y(commands)30 b(and)g(execute)i(them)e(as)g(a)h(unit.)150
6e51e0d0
CR
8594609 y Fk(3.2.4.1)63 b(Lo)s(oping)43 b(Constructs)150
8595756 y Fu(Bash)31 b(supp)s(orts)d(the)j(follo)m(wing)g(lo)s(oping)g
74d0116b 8596(constructs.)275 891 y(Note)k(that)f(wherev)m(er)g(a)g(`)p
6e51e0d0 8597Ft(;)p Fu(')g(app)s(ears)f(in)h(the)g(description)g(of)g(a)g(command's)
74d0116b 8598g(syn)m(tax,)i(it)e(ma)m(y)h(b)s(e)150 1001 y(replaced)c(with)f(one)h
6e51e0d0
CR
8599(or)f(more)g(newlines.)150 1162 y Ft(until)240 b Fu(The)30
8600b(syn)m(tax)h(of)f(the)h Ft(until)e Fu(command)h(is:)870
86011297 y Ft(until)46 b Fj(test-commands)p Ft(;)e(do)j Fj
8602(consequent-commands)p Ft(;)c(done)630 1432 y Fu(Execute)f
8603Fr(consequen)m(t-commands)k Fu(as)41 b(long)h(as)f Fr(test-commands)46
8604b Fu(has)41 b(an)g(exit)h(status)630 1542 y(whic)m(h)c(is)h(not)g
8605(zero.)67 b(The)38 b(return)g(status)h(is)f(the)h(exit)h(status)f(of)g
8606(the)g(last)g(command)630 1651 y(executed)31 b(in)f Fr(consequen)m
8607(t-commands)p Fu(,)i(or)e(zero)h(if)g(none)f(w)m(as)h(executed.)150
86081812 y Ft(while)240 b Fu(The)30 b(syn)m(tax)h(of)f(the)h
8609Ft(while)e Fu(command)h(is:)870 1947 y Ft(while)46 b
8610Fj(test-commands)p Ft(;)e(do)j Fj(consequent-commands)p
8611Ft(;)c(done)630 2082 y Fu(Execute)f Fr(consequen)m(t-commands)k
8612Fu(as)41 b(long)h(as)f Fr(test-commands)46 b Fu(has)41
74d0116b 8613b(an)g(exit)h(status)630 2192 y(of)34 b(zero.)53 b(The)34
220537f2 8614b(return)f(status)h(is)h(the)f(exit)h(status)g(of)f(the)g(last)h
6e51e0d0
CR
8615(command)f(executed)h(in)630 2301 y Fr(consequen)m(t-commands)p
8616Fu(,)c(or)g(zero)g(if)f(none)g(w)m(as)h(executed.)150
86172462 y Ft(for)336 b Fu(The)30 b(syn)m(tax)h(of)f(the)h
8618Ft(for)e Fu(command)i(is:)870 2597 y Ft(for)47 b Fj(name)g
8619Ft([)g([in)g([)p Fj(words)f Ft(...)o(])i(])f(;)h(])f(do)g
8620Fj(commands)p Ft(;)e(done)630 2732 y Fu(Expand)31 b Fr(w)m(ords)p
8621Fu(,)j(and)e(execute)i Fr(commands)i Fu(once)d(for)g(eac)m(h)h(mem)m(b)
8622s(er)e(in)g(the)h(resultan)m(t)630 2841 y(list,)d(with)f
8623Fr(name)34 b Fu(b)s(ound)27 b(to)i(the)h(curren)m(t)e(mem)m(b)s(er.)40
8624b(If)28 b(`)p Ft(in)i Fj(words)p Fu(')e(is)h(not)g(presen)m(t,)h(the)
8625630 2951 y Ft(for)f Fu(command)g(executes)i(the)e Fr(commands)k
8626Fu(once)d(for)f(eac)m(h)i(p)s(ositional)f(parameter)g(that)630
86273060 y(is)d(set,)h(as)f(if)g(`)p Ft(in)j("$@")p Fu(')c(had)g(b)s(een)g
8628(sp)s(eci\014ed)g(\(see)i(Section)f(3.4.2)i([Sp)s(ecial)e(P)m
8629(arameters],)630 3170 y(page)c(20\).)39 b(The)21 b(return)g(status)h
8630(is)g(the)g(exit)h(status)f(of)g(the)g(last)g(command)g(that)g
8631(executes.)630 3280 y(If)i(there)h(are)h(no)e(items)i(in)e(the)h
8632(expansion)g(of)g Fr(w)m(ords)p Fu(,)h(no)f(commands)f(are)h(executed,)
8633j(and)630 3389 y(the)j(return)e(status)i(is)f(zero.)630
86343524 y(An)g(alternate)i(form)e(of)h(the)f Ft(for)g Fu(command)g(is)g
8635(also)h(supp)s(orted:)870 3659 y Ft(for)47 b(\(\()g Fj(expr1)f
8636Ft(;)i Fj(expr2)e Ft(;)i Fj(expr3)e Ft(\)\))h(;)h(do)f
8637Fj(commands)e Ft(;)j(done)630 3794 y Fu(First,)38 b(the)f(arithmetic)h
8638(expression)e Fr(expr1)43 b Fu(is)36 b(ev)-5 b(aluated)38
74d0116b 8639b(according)f(to)g(the)g(rules)f(de-)630 3904 y(scrib)s(ed)41
c302751c 8640b(b)s(elo)m(w)h(\(see)h(Section)g(6.5)g([Shell)g(Arithmetic],)j(page)d
1101193a 8641(87\).)77 b(The)42 b(arithmetic)630 4014 y(expression)33
6e51e0d0 8642b Fr(expr2)41 b Fu(is)34 b(then)f(ev)-5 b(aluated)35
c302751c 8643b(rep)s(eatedly)f(un)m(til)g(it)g(ev)-5 b(aluates)35
6e51e0d0
CR
8644b(to)g(zero.)51 b(Eac)m(h)630 4123 y(time)23 b Fr(expr2)30
8645b Fu(ev)-5 b(aluates)25 b(to)e(a)g(non-zero)h(v)-5 b(alue,)25
8646b Fr(commands)h Fu(are)d(executed)g(and)g(the)g(arith-)630
86474233 y(metic)29 b(expression)f Fr(expr3)36 b Fu(is)28
37c41ab1 8648b(ev)-5 b(aluated.)41 b(If)28 b(an)m(y)h(expression)f(is)g(omitted,)i
74d0116b 8649(it)f(b)s(eha)m(v)m(es)g(as)630 4342 y(if)i(it)h(ev)-5
37c41ab1
CR
8650b(aluates)32 b(to)g(1.)44 b(The)30 b(return)g(v)-5 b(alue)32
8651b(is)f(the)g(exit)h(status)g(of)f(the)g(last)h(command)f(in)630
6e51e0d0 86524452 y Fr(commands)j Fu(that)d(is)f(executed,)i(or)e(false)h(if)f(an)m
9ec5ed66 8653(y)h(of)g(the)f(expressions)g(is)h(in)m(v)-5 b(alid.)275
6e51e0d0 86544613 y(The)26 b Ft(break)g Fu(and)h Ft(continue)e Fu(builtins)i(\(see)h
1101193a 8655(Section)h(4.1)f([Bourne)g(Shell)f(Builtins],)i(page)f(41\))g(ma)m(y)
74d0116b 8656150 4723 y(b)s(e)i(used)f(to)i(con)m(trol)h(lo)s(op)f(execution.)150
6e51e0d0
CR
86574923 y Fk(3.2.4.2)63 b(Conditional)42 b(Constructs)150
86585095 y Ft(if)384 b Fu(The)30 b(syn)m(tax)h(of)f(the)h
8659Ft(if)f Fu(command)g(is:)870 5230 y Ft(if)47 b Fj(test-commands)p
8660Ft(;)d(then)965 5340 y Fj(consequent-commands)p Ft(;)p
8661eop end
220537f2 8662%%Page: 11 17
6e51e0d0 8663TeXDict begin 11 16 bop 150 -116 a Fu(Chapter)30 b(3:)41
220537f2 8664b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(11)870 299
6e51e0d0
CR
8665y Ft([elif)46 b Fj(more-test-commands)p Ft(;)d(then)965
8666408 y Fj(more-consequents)p Ft(;])870 518 y([else)j Fj
8667(alternate-consequents)p Ft(;])870 628 y(fi)630 757 y
8668Fu(The)53 b Fr(test-commands)58 b Fu(list)c(is)g(executed,)60
74d0116b 8669b(and)53 b(if)g(its)h(return)e(status)i(is)f(zero,)61
6e51e0d0
CR
8670b(the)630 867 y Fr(consequen)m(t-commands)44 b Fu(list)d(is)f
8671(executed.)70 b(If)40 b Fr(test-commands)k Fu(returns)39
8672b(a)h(non-zero)630 976 y(status,)45 b(eac)m(h)e Ft(elif)d
8673Fu(list)i(is)g(executed)h(in)e(turn,)j(and)d(if)g(its)h(exit)h(status)f
9f178efb 8674(is)f(zero,)46 b(the)630 1086 y(corresp)s(onding)37 b
6e51e0d0
CR
8675Fr(more-consequen)m(ts)42 b Fu(is)c(executed)g(and)f(the)h(command)g
8676(completes.)63 b(If)630 1196 y(`)p Ft(else)29 b Fj
8677(alternate-consequents)p Fu(')c(is)30 b(presen)m(t,)h(and)f(the)g
8678(\014nal)g(command)g(in)g(the)g(\014nal)630 1305 y Ft(if)44
8679b Fu(or)g Ft(elif)f Fu(clause)i(has)f(a)h(non-zero)g(exit)g(status,)j
8680(then)c Fr(alternate-consequen)m(ts)51 b Fu(is)630 1415
ed35cb4a 8681y(executed.)k(The)34 b(return)g(status)h(is)f(the)h(exit)h(status)f(of)
9f178efb 8682g(the)g(last)g(command)g(executed,)630 1524 y(or)30 b(zero)i(if)e(no)g
6e51e0d0
CR
8683(condition)h(tested)g(true.)150 1674 y Ft(case)288 b
8684Fu(The)30 b(syn)m(tax)h(of)f(the)h Ft(case)e Fu(command)h(is:)870
86851803 y Ft(case)47 b Fj(word)f Ft(in)h([)h([\(])f Fj(pattern)f
8686Ft([|)h Fj(pattern)p Ft(]...)m(\))g Fj(command-list)e
8687Ft(;;]...)h(esac)630 1933 y(case)20 b Fu(will)i(selectiv)m(ely)j
8688(execute)e(the)e Fr(command-list)k Fu(corresp)s(onding)20
8689b(to)i(the)g(\014rst)f Fr(pattern)630 2042 y Fu(that)42
8690b(matc)m(hes)g Fr(w)m(ord)p Fu(.)73 b(If)41 b(the)g(shell)g(option)h
8691Ft(nocasematch)c Fu(\(see)k(the)g(description)f(of)630
86922152 y Ft(shopt)34 b Fu(in)h(Section)h(4.3.2)h([The)e(Shopt)f
8693(Builtin],)k(page)e(62\))g(is)g(enabled,)g(the)g(matc)m(h)g(is)630
86942262 y(p)s(erformed)29 b(without)i(regard)g(to)g(the)g(case)h(of)f
8695(alphab)s(etic)g(c)m(haracters.)44 b(The)30 b(`)p Ft(|)p
8696Fu(')h(is)g(used)630 2371 y(to)e(separate)g(m)m(ultiple)g(patterns,)g
8697(and)e(the)i(`)p Ft(\))p Fu(')f(op)s(erator)g(terminates)h(a)g(pattern)
8698f(list.)41 b(A)630 2481 y(list)31 b(of)g(patterns)f(and)g(an)g(asso)s
8699(ciated)i(command-list)f(is)f(kno)m(wn)g(as)h(a)g Fr(clause)p
8700Fu(.)630 2610 y(Eac)m(h)42 b(clause)g(m)m(ust)f(b)s(e)g(terminated)h
8701(with)e(`)p Ft(;;)p Fu(',)45 b(`)p Ft(;&)p Fu(',)f(or)d(`)p
8702Ft(;;&)p Fu('.)73 b(The)41 b Fr(w)m(ord)j Fu(under-)630
87032720 y(go)s(es)35 b(tilde)f(expansion,)h(parameter)g(expansion,)g
8704(command)f(substitution,)h(arithmetic)630 2829 y(expansion,)47
8705b(and)d(quote)g(remo)m(v)-5 b(al)45 b(b)s(efore)f(matc)m(hing)h(is)f
8706(attempted.)82 b(Eac)m(h)45 b Fr(pattern)630 2939 y Fu(undergo)s(es)38
8707b(tilde)h(expansion,)i(parameter)e(expansion,)i(command)d
8708(substitution,)j(and)630 3049 y(arithmetic)32 b(expansion.)630
87093178 y(There)e(ma)m(y)g(b)s(e)f(an)h(arbitrary)g(n)m(um)m(b)s(er)f(of)h
8710Ft(case)f Fu(clauses,)i(eac)m(h)g(terminated)g(b)m(y)e(a)i(`)p
8711Ft(;;)p Fu(',)630 3288 y(`)p Ft(;&)p Fu(',)c(or)e(`)p
8712Ft(;;&)p Fu('.)39 b(The)25 b(\014rst)g(pattern)h(that)g(matc)m(hes)h
8713(determines)e(the)h(command-list)g(that)630 3397 y(is)35
8714b(executed.)55 b(It's)35 b(a)g(common)g(idiom)g(to)g(use)g(`)p
8715Ft(*)p Fu(')g(as)g(the)g(\014nal)f(pattern)h(to)h(de\014ne)e(the)630
9f178efb
CR
87163507 y(default)d(case,)g(since)g(that)g(pattern)f(will)h(alw)m(a)m(ys)h
8717(matc)m(h.)630 3636 y(Here)j(is)g(an)g(example)h(using)e
6e51e0d0 8718Ft(case)g Fu(in)g(a)h(script)g(that)h(could)f(b)s(e)f(used)g(to)h
9f178efb 8719(describ)s(e)g(one)630 3746 y(in)m(teresting)d(feature)f(of)f(an)g
6e51e0d0 8720(animal:)870 3875 y Ft(echo)47 b(-n)g("Enter)f(the)h(name)f(of)i(an)f
9f178efb
CR
8721(animal:)f(")870 3985 y(read)h(ANIMAL)870 4095 y(echo)g(-n)g("The)f
8722($ANIMAL)g(has)h(")870 4204 y(case)g($ANIMAL)e(in)965
87234314 y(horse)i(|)g(dog)g(|)h(cat\))e(echo)h(-n)g("four";;)965
87244423 y(man)g(|)h(kangaroo)d(\))j(echo)e(-n)i("two";;)965
87254533 y(*\))g(echo)e(-n)h("an)g(unknown)f(number)g(of";;)870
6e51e0d0
CR
87264643 y(esac)870 4752 y(echo)h(")g(legs.")630 4902 y Fu(If)25
8727b(the)h(`)p Ft(;;)p Fu(')g(op)s(erator)g(is)g(used,)g(no)g(subsequen)m
9f178efb 8728(t)f(matc)m(hes)i(are)f(attempted)h(after)g(the)f(\014rst)630
6e51e0d0
CR
87295011 y(pattern)g(matc)m(h.)40 b(Using)26 b(`)p Ft(;&)p
8730Fu(')f(in)h(place)g(of)g(`)p Ft(;;)p Fu(')g(causes)g(execution)h(to)f
8731(con)m(tin)m(ue)h(with)f(the)630 5121 y Fr(command-list)39
8732b Fu(asso)s(ciated)f(with)e(the)g(next)g(clause,)j(if)d(an)m(y)-8
8733b(.)59 b(Using)37 b(`)p Ft(;;&)p Fu(')f(in)g(place)h(of)630
87345230 y(`)p Ft(;;)p Fu(')30 b(causes)g(the)g(shell)g(to)g(test)h(the)f
9f178efb 8735(patterns)g(in)f(the)h(next)g(clause,)h(if)e(an)m(y)-8
74d0116b 8736b(,)31 b(and)f(execute)630 5340 y(an)m(y)h(asso)s(ciated)h
6e51e0d0 8737Fr(command-list)h Fu(on)d(a)h(successful)f(matc)m(h.)p
220537f2
CR
8738eop end
8739%%Page: 12 18
6e51e0d0 8740TeXDict begin 12 17 bop 150 -116 a Fu(Chapter)30 b(3:)41
ad4aef08 8741b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(12)630 299
6e51e0d0
CR
8742y(The)26 b(return)f(status)h(is)g(zero)h(if)f(no)g Fr(pattern)g
8743Fu(is)g(matc)m(hed.)40 b(Otherwise,)27 b(the)g(return)e(status)630
8744408 y(is)30 b(the)h(exit)g(status)g(of)f(the)h Fr(command-list)i
8745Fu(executed.)150 564 y Ft(select)630 697 y Fu(The)g Ft(select)f
8746Fu(construct)i(allo)m(ws)h(the)f(easy)g(generation)h(of)e(men)m(us.)50
ad4aef08 8747b(It)34 b(has)f(almost)i(the)630 806 y(same)c(syn)m(tax)g(as)f(the)h
6e51e0d0
CR
8748Ft(for)e Fu(command:)870 939 y Ft(select)46 b Fj(name)h
8749Ft([in)g Fj(words)f Ft(...)o(];)h(do)h Fj(commands)p
8750Ft(;)d(done)630 1072 y Fu(The)25 b(list)h(of)f(w)m(ords)g(follo)m(wing)
8751i Ft(in)d Fu(is)h(expanded,)h(generating)h(a)e(list)h(of)g(items.)39
8752b(The)25 b(set)h(of)630 1181 y(expanded)i(w)m(ords)h(is)g(prin)m(ted)f
8753(on)h(the)g(standard)f(error)h(output)f(stream,)i(eac)m(h)g(preceded)
8754630 1291 y(b)m(y)21 b(a)g(n)m(um)m(b)s(er.)37 b(If)20
8755b(the)i(`)p Ft(in)30 b Fj(words)p Fu(')20 b(is)h(omitted,)j(the)d(p)s
8756(ositional)h(parameters)g(are)f(prin)m(ted,)630 1401
8757y(as)28 b(if)f(`)p Ft(in)j("$@")p Fu(')d(had)f(b)s(een)h(sp)s
8758(eci\014ed.)39 b(The)27 b Ft(PS3)g Fu(prompt)f(is)i(then)f(displa)m(y)m
8759(ed)h(and)f(a)h(line)630 1510 y(is)h(read)f(from)h(the)f(standard)g
8760(input.)39 b(If)29 b(the)g(line)g(consists)g(of)g(a)g(n)m(um)m(b)s(er)e
8761(corresp)s(onding)630 1620 y(to)36 b(one)f(of)h(the)f(displa)m(y)m(ed)h
8762(w)m(ords,)g(then)f(the)g(v)-5 b(alue)36 b(of)f Fr(name)40
8763b Fu(is)35 b(set)h(to)g(that)g(w)m(ord.)54 b(If)630 1729
8764y(the)37 b(line)h(is)f(empt)m(y)-8 b(,)39 b(the)e(w)m(ords)g(and)f
8765(prompt)g(are)i(displa)m(y)m(ed)f(again.)62 b(If)37 b
8766Ft(EOF)f Fu(is)h(read,)630 1839 y(the)c Ft(select)e Fu(command)i
8767(completes.)50 b(An)m(y)33 b(other)g(v)-5 b(alue)33 b(read)g(causes)g
8768Fr(name)38 b Fu(to)c(b)s(e)e(set)630 1948 y(to)f(n)m(ull.)41
8769b(The)30 b(line)g(read)h(is)f(sa)m(v)m(ed)h(in)g(the)f(v)-5
8770b(ariable)31 b Ft(REPLY)p Fu(.)630 2081 y(The)42 b Fr(commands)j
8771Fu(are)d(executed)h(after)g(eac)m(h)g(selection)h(un)m(til)e(a)h
8772Ft(break)d Fu(command)i(is)630 2191 y(executed,)32 b(at)f(whic)m(h)f(p)
8773s(oin)m(t)g(the)h Ft(select)d Fu(command)i(completes.)630
74d0116b 87742323 y(Here)39 b(is)g(an)g(example)h(that)f(allo)m(ws)i(the)e(user)f
220537f2 8775(to)i(pic)m(k)f(a)g(\014lename)h(from)e(the)h(curren)m(t)630
74d0116b 87762433 y(directory)-8 b(,)32 b(and)d(displa)m(ys)i(the)f(name)h(and)f
6e51e0d0 8777(index)f(of)i(the)g(\014le)f(selected.)870 2566 y Ft(select)46
74d0116b
CR
8778b(fname)g(in)i(*;)870 2675 y(do)870 2785 y(echo)f(you)g(picked)f
8779($fname)g(\\\($REPLY\\\))870 2894 y(break;)870 3004 y(done)150
6e51e0d0
CR
87803160 y(\(\(...)o(\)\))870 3292 y(\(\()h Fj(expression)e
8781Ft(\)\))630 3425 y Fu(The)33 b(arithmetic)i Fr(expression)f
8782Fu(is)f(ev)-5 b(aluated)35 b(according)g(to)f(the)g(rules)f(describ)s
74d0116b 8783(ed)g(b)s(elo)m(w)630 3535 y(\(see)j(Section)f(6.5)h([Shell)f
1101193a 8784(Arithmetic],)i(page)f(87\).)55 b(If)34 b(the)h(v)-5
74d0116b 8785b(alue)35 b(of)g(the)g(expression)g(is)630 3644 y(non-zero,)27
220537f2 8786b(the)f(return)e(status)i(is)g(0;)h(otherwise)f(the)g(return)e(status)i
74d0116b 8787(is)g(1.)39 b(This)25 b(is)g(exactly)630 3754 y(equiv)-5
6e51e0d0
CR
8788b(alen)m(t)32 b(to)870 3886 y Ft(let)47 b(")p Fj(expression)p
8789Ft(")630 4019 y Fu(See)25 b(Section)h(4.2)h([Bash)e(Builtins],)i(page)f
8790(48,)i(for)c(a)i(full)f(description)g(of)g(the)h Ft(let)e
8791Fu(builtin.)150 4175 y Ft([[...)o(]])870 4308 y([[)47
8792b Fj(expression)e Ft(]])630 4440 y Fu(Return)25 b(a)h(status)f(of)h(0)g
8793(or)g(1)g(dep)s(ending)e(on)h(the)h(ev)-5 b(aluation)27
8794b(of)e(the)h(conditional)h(expres-)630 4550 y(sion)j
8795Fr(expression)p Fu(.)41 b(Expressions)29 b(are)i(comp)s(osed)f(of)g
8796(the)h(primaries)f(describ)s(ed)f(b)s(elo)m(w)h(in)630
87974659 y(Section)36 b(6.4)h([Bash)f(Conditional)g(Expressions],)h(page)f
8798(85.)57 b(W)-8 b(ord)36 b(splitting)h(and)e(\014le-)630
87994769 y(name)d(expansion)g(are)h(not)g(p)s(erformed)d(on)j(the)f(w)m
8800(ords)g(b)s(et)m(w)m(een)h(the)f Ft([[)g Fu(and)f Ft(]])p
8801Fu(;)i(tilde)630 4879 y(expansion,)e(parameter)g(and)f(v)-5
ad4aef08
CR
8802b(ariable)31 b(expansion,)g(arithmetic)g(expansion,)g(command)630
88034988 y(substitution,)40 b(pro)s(cess)f(substitution,)h(and)e(quote)h
8804(remo)m(v)-5 b(al)40 b(are)f(p)s(erformed.)63 b(Condi-)630
88055098 y(tional)32 b(op)s(erators)e(suc)m(h)g(as)h(`)p
6e51e0d0
CR
8806Ft(-f)p Fu(')f(m)m(ust)g(b)s(e)g(unquoted)g(to)h(b)s(e)e(recognized)j
8807(as)f(primaries.)630 5230 y(When)k(used)f(with)h Ft([[)p
8808Fu(,)h(the)f(`)p Ft(<)p Fu(')g(and)g(`)p Ft(>)p Fu(')g(op)s(erators)g
ad4aef08
CR
8809(sort)g(lexicographically)j(using)d(the)630 5340 y(curren)m(t)30
8810b(lo)s(cale.)p eop end
220537f2 8811%%Page: 13 19
6e51e0d0 8812TeXDict begin 13 18 bop 150 -116 a Fu(Chapter)30 b(3:)41
220537f2 8813b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(13)630 299
6e51e0d0
CR
8814y(When)22 b(the)h(`)p Ft(==)p Fu(')f(and)g(`)p Ft(!=)p
8815Fu(')g(op)s(erators)h(are)g(used,)g(the)g(string)f(to)i(the)e(righ)m(t)
74d0116b
CR
8816h(of)g(the)g(op)s(erator)630 408 y(is)31 b(considered)g(a)h(pattern)f
8817(and)g(matc)m(hed)h(according)g(to)g(the)g(rules)f(describ)s(ed)f(b)s
1101193a 8818(elo)m(w)h(in)630 518 y(Section)d(3.5.8.1)h([P)m(attern)f(Matc)m
6e51e0d0
CR
8819(hing],)h(page)f(30,)g(as)f(if)g(the)g Ft(extglob)d Fu(shell)j(option)g
8820(w)m(ere)630 628 y(enabled.)46 b(The)31 b(`)p Ft(=)p
8821Fu(')h(op)s(erator)h(is)f(iden)m(tical)h(to)g(`)p Ft(==)p
8822Fu('.)46 b(If)31 b(the)h(shell)h(option)f Ft(nocasematch)630
8823737 y Fu(\(see)42 b(the)f(description)g(of)h Ft(shopt)d
8824Fu(in)i(Section)h(4.3.2)h([The)e(Shopt)f(Builtin],)45
8825b(page)d(62\))630 847 y(is)e(enabled,)i(the)e(matc)m(h)h(is)e(p)s
1101193a
CR
8826(erformed)g(without)g(regard)h(to)h(the)f(case)g(of)g(alphab)s(etic)630
8827956 y(c)m(haracters.)h(The)28 b(return)e(v)-5 b(alue)28
6e51e0d0
CR
8828b(is)g(0)g(if)g(the)g(string)g(matc)m(hes)h(\(`)p Ft(==)p
8829Fu('\))f(or)g(do)s(es)f(not)h(matc)m(h)630 1066 y(\(`)p
8830Ft(!=)p Fu('\)the)33 b(pattern,)g(and)f(1)g(otherwise.)47
1101193a
CR
8831b(An)m(y)32 b(part)g(of)h(the)f(pattern)g(ma)m(y)h(b)s(e)f(quoted)g(to)
8832630 1176 y(force)f(the)g(quoted)f(p)s(ortion)g(to)h(b)s(e)f(matc)m(hed)
8833h(as)g(a)f(string.)630 1316 y(An)j(additional)i(binary)e(op)s(erator,)i
6e51e0d0
CR
8834(`)p Ft(=~)p Fu(',)g(is)f(a)m(v)-5 b(ailable,)37 b(with)c(the)h(same)g
8835(precedence)h(as)630 1426 y(`)p Ft(==)p Fu(')29 b(and)f(`)p
8836Ft(!=)p Fu('.)40 b(When)29 b(it)g(is)g(used,)f(the)h(string)g(to)h(the)
1101193a
CR
8837e(righ)m(t)i(of)f(the)g(op)s(erator)g(is)g(consid-)630
88381536 y(ered)34 b(an)g(extended)g(regular)g(expression)g(and)f(matc)m
6e51e0d0
CR
8839(hed)i(accordingly)g(\(as)f(in)g Fl(r)-5 b(e)g(gex)11
8840b Fu(3\)\).)630 1645 y(The)29 b(return)f(v)-5 b(alue)30
1101193a
CR
8841b(is)g(0)g(if)f(the)h(string)g(matc)m(hes)g(the)g(pattern,)g(and)f(1)h
8842(otherwise.)41 b(If)29 b(the)630 1755 y(regular)e(expression)g(is)h
8843(syn)m(tactically)i(incorrect,)f(the)e(conditional)i(expression's)e
8844(return)630 1864 y(v)-5 b(alue)40 b(is)g(2.)68 b(If)39
6e51e0d0
CR
8845b(the)h(shell)f(option)h Ft(nocasematch)d Fu(\(see)j(the)g(description)
8846g(of)f Ft(shopt)f Fu(in)630 1974 y(Section)32 b(4.3.2)g([The)f(Shopt)f
8847(Builtin],)i(page)g(62\))g(is)f(enabled,)g(the)g(matc)m(h)h(is)e(p)s
1101193a
CR
8848(erformed)630 2084 y(without)36 b(regard)g(to)h(the)f(case)h(of)f
8849(alphab)s(etic)h(c)m(haracters.)59 b(An)m(y)36 b(part)g(of)h(the)f
8850(pattern)630 2193 y(ma)m(y)31 b(b)s(e)f(quoted)h(to)g(force)g(the)g
8851(quoted)g(p)s(ortion)f(to)h(b)s(e)f(matc)m(hed)h(as)g(a)g(string.)41
8852b(Brac)m(k)m(et)630 2303 y(expressions)27 b(in)f(regular)i(expressions)
8853e(m)m(ust)h(b)s(e)g(treated)h(carefully)-8 b(,)29 b(since)e(normal)g
8854(quot-)630 2412 y(ing)38 b(c)m(haracters)h(lose)f(their)g(meanings)f(b)
8855s(et)m(w)m(een)h(brac)m(k)m(ets.)64 b(If)37 b(the)h(pattern)f(is)h
8856(stored)630 2522 y(in)33 b(a)i(shell)f(v)-5 b(ariable,)35
8857b(quoting)f(the)g(v)-5 b(ariable)35 b(expansion)e(forces)i(the)f(en)m
8858(tire)g(pattern)g(to)630 2632 y(b)s(e)h(matc)m(hed)i(as)f(a)g(string.)
885956 b(Substrings)34 b(matc)m(hed)j(b)m(y)f(paren)m(thesized)g(sub)s
8860(expressions)630 2741 y(within)k(the)g(regular)g(expression)g(are)g(sa)
8861m(v)m(ed)i(in)d(the)i(arra)m(y)f(v)-5 b(ariable)41 b
6e51e0d0
CR
8862Ft(BASH_REMATCH)p Fu(.)630 2851 y(The)30 b(elemen)m(t)i(of)e
8863Ft(BASH_REMATCH)d Fu(with)j(index)g(0)h(is)g(the)f(p)s(ortion)g(of)h
1101193a 8864(the)f(string)h(matc)m(h-)630 2960 y(ing)j(the)g(en)m(tire)g(regular)g
6e51e0d0
CR
8865(expression.)50 b(The)34 b(elemen)m(t)h(of)f Ft(BASH_REMATCH)c
8866Fu(with)j(index)g Fr(n)630 3070 y Fu(is)d(the)h(p)s(ortion)f(of)g(the)h
8867(string)f(matc)m(hing)i(the)e Fr(n)p Fu(th)g(paren)m(thesized)h(sub)s
1101193a
CR
8868(expression.)630 3211 y(F)-8 b(or)28 b(example,)h(the)e(follo)m(wing)i
8869(will)e(matc)m(h)h(a)g(line)f(\(stored)h(in)e(the)i(shell)f(v)-5
6e51e0d0 8870b(ariable)28 b Fr(line)5 b Fu(\))28 b(if)630 3320 y(there)22
1101193a
CR
8871b(is)g(a)h(sequence)f(of)h(c)m(haracters)g(in)f(the)g(v)-5
8872b(alue)23 b(consisting)g(of)f(an)m(y)h(n)m(um)m(b)s(er,)f(including)630
88733430 y(zero,)31 b(of)g(space)g(c)m(haracters,)h(zero)f(or)g(one)f
6e51e0d0
CR
8874(instances)h(of)g(`)p Ft(a)p Fu(',)f(then)g(a)h(`)p Ft(b)p
8875Fu(':)870 3571 y Ft([[)47 b($line)g(=~)g([[:space:]]*\(a\)?b)c(]])630
88763712 y Fu(That)24 b(means)g(v)-5 b(alues)24 b(lik)m(e)h(`)p
8877Ft(aab)p Fu(')e(and)h(`)30 b Ft(aaaaaab)p Fu(')22 b(will)i(matc)m(h,)j
1101193a 8878(as)d(will)g(a)g(line)g(con)m(taining)630 3821 y(a)31
6e51e0d0 8879b(`)p Ft(b)p Fu(')f(an)m(ywhere)h(in)f(its)g(v)-5 b(alue.)630
1101193a 88803962 y(Storing)31 b(the)g(regular)g(expression)f(in)h(a)g(shell)g(v)-5
45c0f7f8 8881b(ariable)31 b(is)g(often)g(a)g(useful)f(w)m(a)m(y)i(to)f(a)m(v)m(oid)
1101193a 8882630 4072 y(problems)f(with)g(quoting)h(c)m(haracters)i(that)e(are)g(sp)
45c0f7f8 8883s(ecial)g(to)h(the)f(shell.)41 b(It)31 b(is)g(sometimes)630
1101193a 88844181 y(di\016cult)24 b(to)h(sp)s(ecify)f(a)h(regular)g(expression)f
45c0f7f8 8885(literally)i(without)f(using)e(quotes,)k(or)d(to)h(k)m(eep)630
1101193a 88864291 y(trac)m(k)33 b(of)g(the)f(quoting)g(used)g(b)m(y)g(regular)g
45c0f7f8 8887(expressions)g(while)g(pa)m(ying)h(atten)m(tion)h(to)f(the)630
1101193a 88884401 y(shell's)25 b(quote)g(remo)m(v)-5 b(al.)40 b(Using)25
45c0f7f8 8889b(a)g(shell)g(v)-5 b(ariable)26 b(to)f(store)g(the)g(pattern)g
1101193a 8890(decreases)g(these)630 4510 y(problems.)40 b(F)-8 b(or)31
45c0f7f8 8891b(example,)g(the)g(follo)m(wing)h(is)e(equiv)-5 b(alen)m(t)32
6e51e0d0 8892b(to)f(the)g(ab)s(o)m(v)m(e:)870 4651 y Ft(pattern='[[:space:]]*\(a\))o
1101193a 8893(?b')870 4761 y([[)47 b($line)g(=~)g($pattern)e(]])630
6e51e0d0 88944902 y Fu(If)28 b(y)m(ou)h(w)m(an)m(t)g(to)g(matc)m(h)h(a)e(c)m
45c0f7f8 8895(haracter)j(that's)e(sp)s(ecial)g(to)g(the)g(regular)f(expression)g
1101193a 8896(gram-)630 5011 y(mar,)g(it)g(has)g(to)g(b)s(e)f(quoted)h(to)g(remo)m
45c0f7f8 8897(v)m(e)h(its)f(sp)s(ecial)g(meaning.)40 b(This)27 b(means)g(that)h(in)g
6e51e0d0
CR
8898(the)630 5121 y(pattern)e(`)p Ft(xxx.txt)p Fu(',)g(the)h(`)p
8899Ft(.)p Fu(')f(matc)m(hes)i(an)m(y)e(c)m(haracter)i(in)e(the)h(string)f
1101193a 8900(\(its)h(usual)f(regular)630 5230 y(expression)g(meaning\),)i(but)e(in)
6e51e0d0
CR
8901g(the)h(pattern)f(`)p Ft("xxx.txt")p Fu(')f(it)i(can)g(only)f(matc)m(h)
8902i(a)e(literal)630 5340 y(`)p Ft(.)p Fu('.)56 b(Shell)35
45c0f7f8 8903b(programmers)f(should)h(tak)m(e)i(sp)s(ecial)e(care)i(with)e(bac)m
1101193a 8904(kslashes,)i(since)f(bac)m(k-)p eop end
45c0f7f8 8905%%Page: 14 20
6e51e0d0 8906TeXDict begin 14 19 bop 150 -116 a Fu(Chapter)30 b(3:)41
ad4aef08 8907b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(14)630 299
1101193a
CR
8908y(slashes)27 b(are)g(used)f(b)s(oth)g(b)m(y)h(the)f(shell)h(and)f
8909(regular)h(expressions)g(to)g(remo)m(v)m(e)h(the)f(sp)s(ecial)630
8910408 y(meaning)h(from)f(the)h(follo)m(wing)i(c)m(haracter.)41
ad4aef08 8911b(The)27 b(follo)m(wing)j(t)m(w)m(o)f(sets)f(of)g(commands)g(are)630
6e51e0d0 8912518 y Fl(not)40 b Fu(equiv)-5 b(alen)m(t:)870 655 y Ft(pattern='\\.')
1101193a
CR
8913870 874 y([[)47 b(.)h(=~)f($pattern)e(]])870 984 y([[)i(.)h(=~)f(\\.)g
8914(]])870 1203 y([[)g(.)h(=~)f("$pattern")e(]])870 1313
6e51e0d0 8915y([[)i(.)h(=~)f('\\.')f(]])630 1450 y Fu(The)28 b(\014rst)h(t)m(w)m(o)h
ad4aef08 8916(matc)m(hes)g(will)f(succeed,)h(but)f(the)g(second)g(t)m(w)m(o)h(will)f
1101193a 8917(not,)h(b)s(ecause)f(in)g(the)630 1559 y(second)39 b(t)m(w)m(o)i(the)e
ad4aef08 8918(bac)m(kslash)h(will)f(b)s(e)g(part)g(of)g(the)h(pattern)f(to)h(b)s(e)e
1101193a 8919(matc)m(hed.)68 b(In)39 b(the)630 1669 y(\014rst)31 b(t)m(w)m(o)h
ad4aef08 8920(examples,)h(the)e(bac)m(kslash)h(remo)m(v)m(es)h(the)f(sp)s(ecial)g
6e51e0d0
CR
8921(meaning)f(from)g(`)p Ft(.)p Fu(',)h(so)g(the)630 1779
8922y(literal)f(`)p Ft(.)p Fu(')e(matc)m(hes.)42 b(If)28
ad4aef08 8923b(the)i(string)f(in)g(the)g(\014rst)g(examples)g(w)m(ere)h(an)m(ything)
6e51e0d0
CR
8924g(other)f(than)630 1888 y(`)p Ft(.)p Fu(',)g(sa)m(y)g(`)p
8925Ft(a)p Fu(',)g(the)f(pattern)g(w)m(ould)g(not)h(matc)m(h,)h(b)s(ecause)
8926e(the)g(quoted)g(`)p Ft(.)p Fu(')h(in)e(the)i(pattern)630
1101193a
CR
89271998 y(loses)i(its)g(sp)s(ecial)g(meaning)f(of)h(matc)m(hing)g(an)m(y)g
8928(single)g(c)m(haracter.)630 2135 y(Expressions)23 b(ma)m(y)h(b)s(e)e
ad4aef08 8929(com)m(bined)i(using)f(the)h(follo)m(wing)h(op)s(erators,)g(listed)f
1101193a 8930(in)f(decreasing)630 2244 y(order)30 b(of)g(precedence:)630
6e51e0d0
CR
89312409 y Ft(\()g Fj(expression)e Ft(\))1110 2519 y Fu(Returns)i(the)h(v)
8932-5 b(alue)31 b(of)g Fr(expression)p Fu(.)42 b(This)30
8933b(ma)m(y)i(b)s(e)e(used)g(to)i(o)m(v)m(erride)g(the)1110
1101193a 89342628 y(normal)e(precedence)h(of)g(op)s(erators.)630 2793
6e51e0d0
CR
8935y Ft(!)f Fj(expression)1110 2902 y Fu(T)-8 b(rue)30 b(if)g
8936Fr(expression)g Fu(is)h(false.)630 3067 y Fj(expression1)c
8937Ft(&&)j Fj(expression2)1110 3177 y Fu(T)-8 b(rue)30 b(if)g(b)s(oth)g
8938Fr(expression1)38 b Fu(and)29 b Fr(expression2)38 b Fu(are)31
8939b(true.)630 3341 y Fj(expression1)c Ft(||)j Fj(expression2)1110
89403451 y Fu(T)-8 b(rue)30 b(if)g(either)h Fr(expression1)38
8941b Fu(or)30 b Fr(expression2)38 b Fu(is)30 b(true.)630
89423615 y(The)24 b Ft(&&)h Fu(and)f Ft(||)g Fu(op)s(erators)h(do)g(not)g
8943(ev)-5 b(aluate)27 b Fr(expression2)32 b Fu(if)25 b(the)g(v)-5
8944b(alue)25 b(of)g Fr(expression1)630 3725 y Fu(is)30 b(su\016cien)m(t)h
8945(to)g(determine)g(the)f(return)g(v)-5 b(alue)31 b(of)f(the)h(en)m(tire)
8946g(conditional)h(expression.)150 3929 y Fk(3.2.4.3)63
8947b(Grouping)43 b(Commands)150 4076 y Fu(Bash)30 b(pro)m(vides)g(t)m(w)m
8948(o)h(w)m(a)m(ys)f(to)h(group)e(a)h(list)g(of)g(commands)f(to)i(b)s(e)e
8949(executed)h(as)g(a)h(unit.)40 b(When)29 b(com-)150 4186
8950y(mands)h(are)i(group)s(ed,)f(redirections)h(ma)m(y)g(b)s(e)e(applied)i
8951(to)g(the)f(en)m(tire)h(command)g(list.)44 b(F)-8 b(or)32
8952b(example,)150 4296 y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g
8953(the)h(list)g(ma)m(y)g(b)s(e)e(redirected)i(to)g(a)g(single)g(stream.)
8954150 4463 y Ft(\(\))870 4600 y(\()47 b Fj(list)g Ft(\))630
89554737 y Fu(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i
8956(paren)m(theses)e(causes)i(a)f(subshell)e(en)m(vironmen)m(t)630
89574847 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d
8958(Execution)i(En)m(vironmen)m(t],)g(page)f(36\),)630 4956
8959y(and)d(eac)m(h)h(of)g(the)f(commands)g(in)g Fr(list)j
8960Fu(to)f(b)s(e)d(executed)j(in)e(that)h(subshell.)38 b(Since)28
8961b(the)f Fr(list)630 5066 y Fu(is)i(executed)g(in)f(a)h(subshell,)g(v)-5
122f603c 8962b(ariable)29 b(assignmen)m(ts)g(do)g(not)g(remain)f(in)g(e\013ect)j
1101193a 8963(after)e(the)630 5175 y(subshell)g(completes.)150 5340
6e51e0d0 8964y Ft({})p eop end
45c0f7f8 8965%%Page: 15 21
6e51e0d0 8966TeXDict begin 15 20 bop 150 -116 a Fu(Chapter)30 b(3:)41
1101193a 8967b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)870 299
6e51e0d0 8968y Ft({)47 b Fj(list)p Ft(;)g(})630 434 y Fu(Placing)30
1101193a
CR
8969b(a)g(list)g(of)g(commands)f(b)s(et)m(w)m(een)h(curly)f(braces)g
8970(causes)h(the)f(list)h(to)g(b)s(e)f(executed)630 544
8971y(in)d(the)h(curren)m(t)g(shell)f(con)m(text.)42 b(No)27
8972b(subshell)f(is)g(created.)41 b(The)26 b(semicolon)i(\(or)f(newline\))
6e51e0d0 8973630 653 y(follo)m(wing)32 b Fr(list)h Fu(is)d(required.)275
1101193a 8974815 y(In)44 b(addition)h(to)h(the)f(creation)i(of)e(a)g(subshell,)j
74d0116b 8975(there)e(is)f(a)g(subtle)g(di\013erence)h(b)s(et)m(w)m(een)f(these)150
1101193a 8976925 y(t)m(w)m(o)c(constructs)e(due)g(to)g(historical)i(reasons.)67
6e51e0d0 8977b(The)39 b(braces)g(are)h Ft(reserved)28 b(words)p Fu(,)40
1101193a 8978b(so)g(they)f(m)m(ust)150 1034 y(b)s(e)d(separated)h(from)f(the)g
6e51e0d0 8979Fr(list)j Fu(b)m(y)e Ft(blank)p Fu(s)e(or)h(other)h(shell)f(metac)m
1101193a 8980(haracters.)62 b(The)36 b(paren)m(theses)h(are)150 1144
6e51e0d0 8981y Ft(operators)p Fu(,)23 b(and)h(are)g(recognized)i(as)e(separate)i
74d0116b 8982(tok)m(ens)f(b)m(y)f(the)g(shell)h(ev)m(en)g(if)f(they)g(are)h(not)f
6e51e0d0 8983(separated)150 1254 y(from)30 b(the)g Fr(list)j Fu(b)m(y)e(whitespace.)
1101193a 8984275 1390 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h
6e51e0d0
CR
8985(constructs)g(is)f(the)h(exit)g(status)f(of)h Fr(list)p
8986Fu(.)150 1591 y Fk(3.2.5)63 b(Copro)s(cesses)150 1738
8987y Fu(A)37 b Ft(coprocess)c Fu(is)k(a)g(shell)f(command)h(preceded)f(b)m
8988(y)g(the)h Ft(coproc)d Fu(reserv)m(ed)j(w)m(ord.)59 b(A)36
1101193a 8989b(copro)s(cess)h(is)150 1847 y(executed)g(async)m(hronously)g(in)f(a)h
74d0116b 8990(subshell,)g(as)g(if)g(the)f(command)h(had)f(b)s(een)f(terminated)i
6e51e0d0 8991(with)g(the)150 1957 y(`)p Ft(&)p Fu(')d(con)m(trol)h(op)s(erator,)g
74d0116b 8992(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
1101193a
CR
8993(een)h(the)f(executing)h(shell)f(and)f(the)150 2066 y(copro)s(cess.)275
89942203 y(The)c(format)i(for)f(a)h(copro)s(cess)g(is:)390
6e51e0d0
CR
89952339 y Ft(coproc)46 b([)p Fj(NAME)p Ft(])g Fj(command)g
8996Ft([)p Fj(redirections)p Ft(])150 2475 y Fu(This)39 b(creates)j(a)e
8997(copro)s(cess)h(named)f Fr(NAME)p Fu(.)70 b(If)40 b Fr(NAME)46
8998b Fu(is)40 b(not)g(supplied,)i(the)e(default)h(name)f(is)150
89992584 y Fr(COPR)m(OC)p Fu(.)d Fr(NAME)28 b Fu(m)m(ust)23
9000b(not)g(b)s(e)e(supplied)h(if)g Fr(command)k Fu(is)d(a)g(simple)f
9001(command)g(\(see)i(Section)f(3.2.1)150 2694 y([Simple)39
9002b(Commands],)h(page)g(8\);)k(otherwise,)e(it)d(is)g(in)m(terpreted)h
9003(as)f(the)g(\014rst)f(w)m(ord)h(of)g(the)g(simple)150
1101193a 90042804 y(command.)275 2940 y(When)j(the)i(copro)s(cess)f(is)g(executed,)
122f603c 900548 b(the)43 b(shell)g(creates)i(an)e(arra)m(y)g(v)-5
1101193a 9006b(ariable)44 b(\(see)g(Section)g(6.7)150 3049 y([Arra)m(ys],)32
6e51e0d0 9007b(page)g(89\))h(named)e Ft(NAME)f Fu(in)h(the)h(con)m(text)h(of)e(the)h
122f603c 9008(executing)g(shell.)44 b(The)31 b(standard)f(output)150
6e51e0d0 90093159 y(of)g Fr(command)j Fu(is)d(connected)g(via)g(a)g(pip)s(e)f(to)i
122f603c 9010(a)f(\014le)g(descriptor)f(in)g(the)h(executing)h(shell,)f(and)g(that)g
1101193a 9011(\014le)150 3269 y(descriptor)i(is)f(assigned)h(to)g
6e51e0d0
CR
9012Ft(NAME)p Fu([0].)45 b(The)31 b(standard)g(input)f(of)i
9013Fr(command)j Fu(is)d(connected)h(via)f(a)g(pip)s(e)150
1101193a 90143378 y(to)39 b(a)g(\014le)f(descriptor)g(in)g(the)g(executing)i(shell,)
122f603c 9015g(and)e(that)h(\014le)f(descriptor)g(is)g(assigned)h(to)g
6e51e0d0 9016Ft(NAME)p Fu([1].)150 3488 y(This)31 b(pip)s(e)g(is)h(established)g(b)s
122f603c 9017(efore)g(an)m(y)g(redirections)g(sp)s(eci\014ed)g(b)m(y)f(the)i
1101193a 9018(command)e(\(see)i(Section)g(3.6)150 3597 y([Redirections],)25
9f178efb 9019b(page)e(31\).)39 b(The)21 b(\014le)h(descriptors)g(can)g(b)s(e)f
8e1a6eaa 9020(utilized)i(as)f(argumen)m(ts)h(to)f(shell)g(commands)150
1101193a 90213707 y(and)33 b(redirections)g(using)g(standard)f(w)m(ord)h
9f178efb 9022(expansions.)49 b(The)33 b(\014le)g(descriptors)g(are)g(not)h(a)m(v)-5
1101193a 9023b(ailable)35 b(in)150 3817 y(subshells.)275 3953 y(The)27
9f178efb
CR
9024b(pro)s(cess)h(ID)h(of)f(the)h(shell)f(spa)m(wned)g(to)h(execute)h(the)
9025e(copro)s(cess)h(is)f(a)m(v)-5 b(ailable)31 b(as)d(the)h(v)-5
6e51e0d0
CR
9026b(alue)29 b(of)150 4062 y(the)k(v)-5 b(ariable)33 b Ft(NAME)p
9027850 4062 28 4 v 39 w Fu(PID.)g(The)f Ft(wait)f Fu(builtin)h(command)g
9f178efb 9028(ma)m(y)h(b)s(e)f(used)g(to)h(w)m(ait)h(for)e(the)h(copro)s(cess)150
1101193a 90294172 y(to)e(terminate.)275 4308 y(Since)20 b(the)g(copro)s(cess)h(is)g
ad4aef08 9030(created)g(as)g(an)f(async)m(hronous)g(command,)i(the)f
6e51e0d0 9031Ft(coproc)d Fu(command)i(alw)m(a)m(ys)150 4418 y(returns)29
ad4aef08 9032b(success.)41 b(The)30 b(return)f(status)i(of)f(a)h(copro)s(cess)g(is)f
6e51e0d0
CR
9033(the)h(exit)g(status)g(of)f Fr(command)p Fu(.)150 4619
9034y Fk(3.2.6)63 b(GNU)41 b(P)m(arallel)150 4765 y Fu(There)30
c2fa6583
CR
9035b(are)h(w)m(a)m(ys)g(to)g(run)f(commands)g(in)g(parallel)h(that)h(are)e
9036(not)h(built)g(in)m(to)g(Bash.)41 b(GNU)31 b(P)m(arallel)i(is)150
1101193a 90374875 y(a)e(to)s(ol)g(to)g(do)f(just)g(that.)275 5011
c2fa6583
CR
9038y(GNU)e(P)m(arallel,)i(as)e(its)g(name)f(suggests,)j(can)d(b)s(e)g
9039(used)g(to)h(build)f(and)g(run)f(commands)h(in)h(parallel.)150
1101193a 90405121 y(Y)-8 b(ou)41 b(ma)m(y)g(run)e(the)h(same)h(command)f(with)g
220537f2 9041(di\013eren)m(t)h(argumen)m(ts,)j(whether)39 b(they)i(are)g
1101193a 9042(\014lenames,)150 5230 y(usernames,)27 b(hostnames,)h(or)e(lines)h
c2fa6583 9043(read)f(from)h(\014les.)39 b(GNU)27 b(P)m(arallel)i(pro)m(vides)d
1101193a 9044(shorthand)g(references)150 5340 y(to)38 b(man)m(y)g(of)g(the)g(most)g
c2fa6583 9045(common)g(op)s(erations)g(\(input)f(lines,)j(v)-5 b(arious)38
1101193a 9046b(p)s(ortions)f(of)h(the)g(input)e(line,)p eop end
45c0f7f8 9047%%Page: 16 22
6e51e0d0 9048TeXDict begin 16 21 bop 150 -116 a Fu(Chapter)30 b(3:)41
1101193a
CR
9049b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(16)150 299
9050y(di\013eren)m(t)35 b(w)m(a)m(ys)h(to)f(sp)s(ecify)f(the)h(input)f
9051(source,)i(and)e(so)h(on\).)54 b(P)m(arallel)36 b(can)f(replace)h
6e51e0d0 9052Ft(xargs)d Fu(or)i(feed)150 408 y(commands)30 b(from)g(its)h(input)e
1101193a
CR
9053(sources)h(to)i(sev)m(eral)f(di\013eren)m(t)g(instances)g(of)g(Bash.)
9054275 553 y(F)-8 b(or)33 b(a)g(complete)h(description,)g(refer)e(to)i
9055(the)f(GNU)g(P)m(arallel)i(do)s(cumen)m(tation.)48 b(A)33
9056b(few)f(examples)150 663 y(should)d(pro)m(vide)i(a)g(brief)e(in)m(tro)s
9057(duction)i(to)g(its)g(use.)275 807 y(F)-8 b(or)37 b(example,)i(it)e(is)
6e51e0d0 9058f(easy)h(to)g(replace)h Ft(xargs)d Fu(to)i(gzip)g(all)g(h)m(tml)g
1101193a 9059(\014les)f(in)h(the)f(curren)m(t)g(directory)150 917
6e51e0d0 9060y(and)30 b(its)h(sub)s(directories:)390 1061 y Ft(find)47
1101193a 9061b(.)g(-type)f(f)i(-name)e('*.html')g(-print)g(|)h(parallel)f(gzip)150
6e51e0d0
CR
90621205 y Fu(If)30 b(y)m(ou)h(need)f(to)h(protect)h(sp)s(ecial)f(c)m
9063(haracters)g(suc)m(h)g(as)f(newlines)h(in)f(\014le)g(names,)h(use)f
9064(\014nd's)f Ft(-print0)150 1315 y Fu(option)i(and)f(parallel's)h
9065Ft(-0)f Fu(option.)275 1460 y(Y)-8 b(ou)34 b(can)g(use)f(P)m(arallel)j
9066(to)e(mo)m(v)m(e)h(\014les)f(from)f(the)h(curren)m(t)f(directory)h
9067(when)f(the)h(n)m(um)m(b)s(er)e(of)i(\014les)150 1569
9068y(is)c(to)s(o)i(large)f(to)g(pro)s(cess)f(with)g(one)h
9069Ft(mv)f Fu(in)m(v)m(o)s(cation:)390 1714 y Ft(ls)47 b(|)h(parallel)d
9070(mv)i({})h(destdir)275 1858 y Fu(As)28 b(y)m(ou)h(can)g(see,)g(the)g
9071Fi({})g Fu(is)g(replaced)g(with)f(eac)m(h)i(line)f(read)f(from)g
9072(standard)g(input.)39 b(While)29 b(using)150 1968 y Ft(ls)g
9073Fu(will)h(w)m(ork)g(in)f(most)h(instances,)h(it)f(is)g(not)g
9074(su\016cien)m(t)g(to)h(deal)f(with)f(all)i(\014lenames.)40
9075b(If)30 b(y)m(ou)g(need)f(to)150 2077 y(accommo)s(date)j(sp)s(ecial)f
9076(c)m(haracters)h(in)e(\014lenames,)h(y)m(ou)f(can)h(use)390
90772222 y Ft(find)47 b(.)g(-depth)f(1)i(\\!)f(-name)f('.*')h(-print0)f(|)h
9078(parallel)f(-0)h(mv)g({})g(destdir)150 2366 y Fu(as)31
9079b(alluded)f(to)h(ab)s(o)m(v)m(e.)275 2511 y(This)e(will)i(run)e(as)h
9080(man)m(y)h Ft(mv)e Fu(commands)h(as)h(there)f(are)h(\014les)f(in)h(the)
9081f(curren)m(t)g(directory)-8 b(.)42 b(Y)-8 b(ou)31 b(can)150
90822620 y(em)m(ulate)h(a)f(parallel)g Ft(xargs)e Fu(b)m(y)h(adding)g(the)h
9083Ft(-X)f Fu(option:)390 2765 y Ft(find)47 b(.)g(-depth)f(1)i(\\!)f
9084(-name)f('.*')h(-print0)f(|)h(parallel)f(-0)h(-X)g(mv)g({})g(destdir)
9085275 2909 y Fu(GNU)31 b(P)m(arallel)i(can)e(replace)h(certain)g(common)g
9086(idioms)f(that)g(op)s(erate)h(on)f(lines)g(read)g(from)f(a)i(\014le)150
90873019 y(\(in)e(this)h(case,)g(\014lenames)g(listed)g(one)f(p)s(er)g
9088(line\):)390 3163 y Ft(while)46 b(IFS=)h(read)g(-r)g(x;)g(do)390
1101193a
CR
90893273 y(do-something1)d("$x")j("config-$x")390 3382 y(do-something2)d(<)
9090k("$x")390 3492 y(done)f(<)g(file)g(|)g(process-output)150
6e51e0d0
CR
90913636 y Fu(with)30 b(a)h(more)f(compact)i(syn)m(tax)f(reminiscen)m(t)g
9092(of)g(lam)m(b)s(das:)390 3781 y Ft(cat)47 b(list)g(|)g(parallel)f
c2fa6583 9093("do-something1)d({})48 b(config-{})d(;)i(do-something2)e(<)i({}")g(|)g
6e51e0d0 9094(process-output)275 3925 y Fu(P)m(arallel)31 b(pro)m(vides)e(a)h
c2fa6583 9095(built-in)g(mec)m(hanism)g(to)g(remo)m(v)m(e)h(\014lename)e
1101193a
CR
9096(extensions,)i(whic)m(h)e(lends)g(itself)150 4035 y(to)i(batc)m(h)g
9097(\014le)g(transformations)f(or)g(renaming:)390 4179 y
6e51e0d0
CR
9098Ft(ls)47 b(*.gz)g(|)g(parallel)f(-j+0)g("zcat)h({})g(|)g(bzip2)g
9099(>{.}.bz2)e(&&)j(rm)f({}")150 4324 y Fu(This)28 b(will)i(recompress)e
c2fa6583 9100(all)i(\014les)f(in)g(the)g(curren)m(t)g(directory)g(with)g(names)g
1101193a 9101(ending)f(in)h(.gz)h(using)f(bzip2,)150 4433 y(running)37
6e51e0d0
CR
9102b(one)i(job)f(p)s(er)f(CPU)h(\(-j)p Ft(+)p Fu(0\))i(in)e(parallel.)66
9103b(\(W)-8 b(e)40 b(use)e Ft(ls)g Fu(for)h(brevit)m(y)g(here;)j(using)c
9104Ft(find)g Fu(as)150 4543 y(ab)s(o)m(v)m(e)e(is)g(more)f(robust)f(in)h
c2fa6583 9105(the)h(face)g(of)f(\014lenames)h(con)m(taining)g(unexp)s(ected)f(c)m
1101193a 9106(haracters.\))57 b(P)m(arallel)150 4653 y(can)31 b(tak)m(e)h(argumen)m
c2fa6583 9107(ts)e(from)g(the)h(command)f(line;)h(the)f(ab)s(o)m(v)m(e)i(can)f(also)
6e51e0d0 9108g(b)s(e)f(written)g(as)390 4797 y Ft(parallel)46 b("zcat)g({})h(|)h
1101193a 9109(bzip2)e(>{.}.bz2)f(&&)j(rm)f({}")g(:::)g(*.gz)275 4941
6e51e0d0 9110y Fu(If)24 b(a)i(command)f(generates)h(output,)g(y)m(ou)g(ma)m(y)f(w)m
c2fa6583 9111(an)m(t)h(to)g(preserv)m(e)g(the)f(input)f(order)h(in)g(the)g(output.)
1101193a 9112150 5051 y(F)-8 b(or)31 b(instance,)g(the)g(follo)m(wing)h(command)390
6e51e0d0 91135196 y Ft({)47 b(echo)g(foss.org.my)e(;)i(echo)g(debian.org;)e(echo)h
220537f2 9114(freenetproject.org;)d(})k(|)h(parallel)d(traceroute)150
6e51e0d0 91155340 y Fu(will)31 b(displa)m(y)f(as)h(output)f(the)g(traceroute)i(in)m
c2fa6583 9116(v)m(o)s(cation)h(that)e(\014nishes)e(\014rst.)40 b(Adding)30
6e51e0d0 9117b(the)g Ft(-k)g Fu(option)p eop end
1101193a 9118%%Page: 17 23
6e51e0d0 9119TeXDict begin 17 22 bop 150 -116 a Fu(Chapter)30 b(3:)41
1101193a 9120b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)390 299
6e51e0d0 9121y Ft({)47 b(echo)g(foss.org.my)e(;)i(echo)g(debian.org;)e(echo)h
c2fa6583 9122(freenetproject.org;)d(})k(|)h(parallel)d(-k)i(traceroute)150
6e51e0d0
CR
9123430 y Fu(will)31 b(ensure)e(that)i(the)g(output)f(of)g
9124Ft(traceroute)e(foss.org.my)f Fu(is)k(displa)m(y)m(ed)g(\014rst.)275
1101193a
CR
9125560 y(Finally)-8 b(,)31 b(P)m(arallel)h(can)e(b)s(e)f(used)g(to)i(run)d
9126(a)i(sequence)h(of)f(shell)g(commands)f(in)h(parallel,)h(similar)f(to)
6e51e0d0 9127150 670 y(`)p Ft(cat)g(file)f(|)h(bash)p Fu('.)53 b(It)35
c2fa6583 9128b(is)g(not)g(uncommon)f(to)i(tak)m(e)g(a)f(list)h(of)f(\014lenames,)h
1101193a
CR
9129(create)g(a)g(series)f(of)g(shell)150 779 y(commands)27
9130b(to)h(op)s(erate)h(on)e(them,)h(and)f(feed)h(that)g(list)g(of)g
9131(commnds)e(to)j(a)f(shell.)40 b(P)m(arallel)29 b(can)f(sp)s(eed)150
6e51e0d0
CR
9132889 y(this)i(up.)40 b(Assuming)30 b(that)h Ft(file)e
9133Fu(con)m(tains)i(a)g(list)g(of)g(shell)f(commands,)h(one)f(p)s(er)g
9134(line,)390 1020 y Ft(parallel)46 b(-j)h(10)g(<)g(file)150
91351150 y Fu(will)37 b(ev)-5 b(aluate)38 b(the)f(commands)f(using)g(the)h
1101193a
CR
9136(shell)g(\(since)g(no)f(explicit)i(command)e(is)h(supplied)e(as)i(an)
9137150 1260 y(argumen)m(t\),)31 b(in)f(blo)s(c)m(ks)h(of)g(ten)f(shell)h
6e51e0d0
CR
9138(jobs)f(at)h(a)g(time.)150 1484 y Fs(3.3)68 b(Shell)45
9139b(F)-11 b(unctions)150 1644 y Fu(Shell)35 b(functions)h(are)g(a)g(w)m
1101193a
CR
9140(a)m(y)g(to)h(group)e(commands)g(for)h(later)g(execution)h(using)e(a)h
9141(single)g(name)g(for)150 1753 y(the)f(group.)55 b(They)35
6e51e0d0
CR
9142b(are)g(executed)h(just)f(lik)m(e)h(a)g Ft(")p Fu(regular)p
9143Ft(")f Fu(command.)54 b(When)35 b(the)h(name)f(of)g(a)h(shell)150
1101193a
CR
91441863 y(function)j(is)g(used)f(as)h(a)h(simple)f(command)g(name,)i(the)e
9145(list)h(of)f(commands)g(asso)s(ciated)i(with)d(that)150
91461973 y(function)25 b(name)h(is)g(executed.)40 b(Shell)25
9147b(functions)g(are)i(executed)f(in)f(the)h(curren)m(t)g(shell)g(con)m
9148(text;)j(no)c(new)150 2082 y(pro)s(cess)30 b(is)g(created)i(to)f(in)m
9149(terpret)g(them.)275 2213 y(F)-8 b(unctions)30 b(are)h(declared)g
6e51e0d0
CR
9150(using)f(this)g(syn)m(tax:)390 2343 y Fj(name)47 b Ft(\(\))g
9151Fj(compound-command)c Ft([)48 b Fj(redirections)c Ft(])275
91522474 y Fu(or)390 2605 y Ft(function)i Fj(name)g Ft([\(\)])h
9153Fj(compound-command)c Ft([)48 b Fj(redirections)c Ft(])275
91542735 y Fu(This)31 b(de\014nes)h(a)h(shell)g(function)g(named)f
9155Fr(name)p Fu(.)48 b(The)32 b(reserv)m(ed)h(w)m(ord)f
9156Ft(function)f Fu(is)h(optional.)49 b(If)150 2845 y(the)39
9157b Ft(function)f Fu(reserv)m(ed)h(w)m(ord)g(is)g(supplied,)i(the)e
9158(paren)m(theses)h(are)f(optional.)69 b(The)39 b Fr(b)s(o)s(dy)45
9159b Fu(of)40 b(the)150 2954 y(function)h(is)h(the)g(comp)s(ound)e
9160(command)h Fr(comp)s(ound-command)j Fu(\(see)e(Section)h(3.2.4)g([Comp)
9161s(ound)150 3064 y(Commands],)33 b(page)h(9\).)49 b(That)33
9162b(command)f(is)h(usually)g(a)g Fr(list)j Fu(enclosed)e(b)s(et)m(w)m
9163(een)f Fi({)h Fu(and)e Fi(})p Fu(,)i(but)e(ma)m(y)150
91643174 y(b)s(e)26 b(an)m(y)i(comp)s(ound)d(command)i(listed)h(ab)s(o)m(v)
9165m(e.)41 b Fr(comp)s(ound-command)29 b Fu(is)e(executed)h(whenev)m(er)f
9166Fr(name)150 3283 y Fu(is)k(sp)s(eci\014ed)f(as)g(the)h(name)g(of)g(a)g
9167(command.)41 b(When)31 b(the)f(shell)h(is)g(in)f Fm(posix)g
9168Fu(mo)s(de)g(\(see)i(Section)f(6.11)150 3393 y([Bash)36
9169b(POSIX)f(Mo)s(de],)j(page)e(94\),)j Fr(name)i Fu(ma)m(y)36
122f603c 9170b(not)h(b)s(e)e(the)h(same)g(as)g(one)g(of)g(the)g(sp)s(ecial)h
1101193a
CR
9171(builtins)150 3502 y(\(see)24 b(Section)g(4.4)g([Sp)s(ecial)g
9172(Builtins],)h(page)f(68\).)40 b(An)m(y)23 b(redirections)h(\(see)g
9173(Section)g(3.6)g([Redirections],)150 3612 y(page)31 b(31\))h(asso)s
122f603c 9174(ciated)g(with)e(the)g(shell)h(function)f(are)h(p)s(erformed)d(when)i
6e51e0d0
CR
9175(the)g(function)g(is)h(executed.)275 3743 y(A)44 b(function)g
9176(de\014nition)h(ma)m(y)g(b)s(e)f(deleted)h(using)f(the)h
9177Ft(-f)f Fu(option)h(to)g(the)g Ft(unset)e Fu(builtin)h(\(see)150
1101193a
CR
91783852 y(Section)31 b(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(41\).)
9179275 3983 y(The)26 b(exit)i(status)g(of)f(a)h(function)f(de\014nition)g
122f603c 9180(is)g(zero)h(unless)f(a)g(syn)m(tax)h(error)f(o)s(ccurs)g(or)g(a)h
1101193a 9181(readonly)150 4092 y(function)k(with)f(the)i(same)f(name)g(already)h
122f603c 9182(exists.)46 b(When)32 b(executed,)h(the)f(exit)h(status)g(of)f(a)g
1101193a 9183(function)150 4202 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g
122f603c 9184(command)f(executed)i(in)e(the)g(b)s(o)s(dy)-8 b(.)275
1101193a 91854333 y(Note)22 b(that)f(for)f(historical)i(reasons,)h(in)e(the)g(most)g
122f603c 9186(common)g(usage)g(the)g(curly)f(braces)h(that)g(surround)150
1101193a 91874442 y(the)38 b(b)s(o)s(dy)d(of)j(the)f(function)g(m)m(ust)g(b)s(e)g
6e51e0d0
CR
9188(separated)h(from)f(the)g(b)s(o)s(dy)f(b)m(y)h Ft(blank)p
9189Fu(s)f(or)h(newlines.)62 b(This)150 4552 y(is)38 b(b)s(ecause)g(the)h
122f603c 9190(braces)f(are)h(reserv)m(ed)f(w)m(ords)g(and)f(are)i(only)f(recognized)
1101193a 9191i(as)e(suc)m(h)g(when)f(they)i(are)150 4661 y(separated)26
122f603c 9192b(from)f(the)h(command)f(list)i(b)m(y)e(whitespace)h(or)g(another)g
1101193a 9193(shell)g(metac)m(haracter.)41 b(Also,)28 b(when)150 4771
6e51e0d0
CR
9194y(using)i(the)g(braces,)h(the)g Fr(list)i Fu(m)m(ust)d(b)s(e)g
9195(terminated)h(b)m(y)f(a)h(semicolon,)h(a)e(`)p Ft(&)p
9196Fu(',)h(or)g(a)f(newline.)275 4902 y(When)i(a)i(function)f(is)g
122f603c 9197(executed,)i(the)e(argumen)m(ts)h(to)g(the)f(function)g(b)s(ecome)g
1101193a 9198(the)h(p)s(ositional)g(pa-)150 5011 y(rameters)42 b(during)e(its)i
ac18b312 9199(execution)h(\(see)f(Section)g(3.4.1)h([P)m(ositional)h(P)m
1101193a 9200(arameters],)i(page)c(19\).)75 b(The)150 5121 y(sp)s(ecial)37
6e51e0d0 9201b(parameter)f(`)p Ft(#)p Fu(')g(that)h(expands)e(to)i(the)f(n)m(um)m(b)
ac18b312 9202s(er)f(of)h(p)s(ositional)h(parameters)f(is)g(up)s(dated)f(to)150
1101193a 92035230 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
6e51e0d0
CR
9204b(parameter)h Ft(0)f Fu(is)g(unc)m(hanged.)54 b(The)35
9205b(\014rst)f(elemen)m(t)j(of)e(the)g Ft(FUNCNAME)150 5340
9206y Fu(v)-5 b(ariable)31 b(is)g(set)f(to)i(the)e(name)h(of)f(the)h
1101193a
CR
9207(function)f(while)g(the)h(function)f(is)g(executing.)p
9208eop end
c2fa6583 9209%%Page: 18 24
6e51e0d0 9210TeXDict begin 18 23 bop 150 -116 a Fu(Chapter)30 b(3:)41
1101193a
CR
9211b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(18)275 299
9212y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)g(execution)h(en)m
9213(vironmen)m(t)g(are)f(iden)m(tical)h(b)s(et)m(w)m(een)g(a)f(function)g
9214(and)150 408 y(its)35 b(caller)i(with)d(these)i(exceptions:)50
6e51e0d0 9215b(the)36 b Ft(DEBUG)d Fu(and)h Ft(RETURN)g Fu(traps)g(are)i(not)f
1101193a 9216(inherited)f(unless)h(the)150 518 y(function)26 b(has)g(b)s(een)f(giv)m
6e51e0d0
CR
9217(en)i(the)g Ft(trace)d Fu(attribute)j(using)f(the)g Ft(declare)e
9218Fu(builtin)i(or)g(the)h Ft(-o)i(functrace)150 628 y Fu(option)f(has)e
9219(b)s(een)h(enabled)g(with)g(the)g Ft(set)f Fu(builtin,)i(\(in)f(whic)m
9220(h)f(case)j(all)f(functions)e(inherit)h(the)g Ft(DEBUG)150
9221737 y Fu(and)33 b Ft(RETURN)f Fu(traps\),)j(and)e(the)h
9222Ft(ERR)f Fu(trap)h(is)g(not)g(inherited)f(unless)g(the)h
9223Ft(-o)c(errtrace)h Fu(shell)j(option)150 847 y(has)h(b)s(een)f
1101193a
CR
9224(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f(Shell)g(Builtins],)i
9225(page)f(41,)i(for)c(the)i(description)f(of)150 956 y(the)c
6e51e0d0
CR
9226Ft(trap)e Fu(builtin.)275 1095 y(The)38 b Ft(FUNCNEST)f
9227Fu(v)-5 b(ariable,)42 b(if)d(set)h(to)g(a)g(n)m(umeric)f(v)-5
c2fa6583 9228b(alue)39 b(greater)h(than)f(0,)j(de\014nes)d(a)g(maxim)m(um)150
1101193a 92291204 y(function)24 b(nesting)h(lev)m(el.)40 b(F)-8 b(unction)25
220537f2 9230b(in)m(v)m(o)s(cations)i(that)e(exceed)g(the)g(limit)g(cause)g(the)g
1101193a 9231(en)m(tire)g(command)150 1314 y(to)31 b(ab)s(ort.)275
6e51e0d0
CR
92321452 y(If)37 b(the)g(builtin)g(command)h Ft(return)d
9233Fu(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h(completes)h
1101193a 9234(and)150 1562 y(execution)25 b(resumes)e(with)h(the)g(next)g(command)f
220537f2 9235(after)i(the)f(function)f(call.)40 b(An)m(y)24 b(command)f(asso)s
6e51e0d0 9236(ciated)150 1672 y(with)36 b(the)h Ft(RETURN)d Fu(trap)i(is)h(executed)
220537f2 9237g(b)s(efore)f(execution)i(resumes.)57 b(When)37 b(a)f(function)g
1101193a 9238(completes,)150 1781 y(the)h(v)-5 b(alues)38 b(of)f(the)g(p)s
220537f2 9239(ositional)h(parameters)f(and)g(the)g(sp)s(ecial)h(parameter)f(`)p
6e51e0d0 9240Ft(#)p Fu(')g(are)h(restored)f(to)h(the)150 1891 y(v)-5
220537f2
CR
9241b(alues)26 b(they)f(had)g(prior)f(to)i(the)g(function's)f(execution.)40
9242b(If)25 b(a)h(n)m(umeric)f(argumen)m(t)h(is)f(giv)m(en)h(to)g
6e51e0d0 9243Ft(return)p Fu(,)150 2000 y(that)j(is)g(the)f(function's)h(return)e
220537f2 9244(status;)j(otherwise)f(the)f(function's)h(return)e(status)i(is)f(the)h
1101193a 9245(exit)h(status)150 2110 y(of)h(the)f(last)h(command)f(executed)i(b)s
6e51e0d0 9246(efore)e(the)g Ft(return)p Fu(.)275 2248 y(V)-8 b(ariables)31
45c0f7f8 9247b(lo)s(cal)g(to)f(the)g(function)f(ma)m(y)i(b)s(e)e(declared)h(with)f
6e51e0d0 9248(the)h Ft(local)f Fu(builtin.)40 b(These)29 b(v)-5 b(ariables)150
1101193a 92492358 y(are)31 b(visible)g(only)f(to)h(the)g(function)f(and)g(the)g
6e51e0d0
CR
9250(commands)g(it)h(in)m(v)m(ok)m(es.)275 2497 y(F)-8 b(unction)51
9251b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s(e)e(listed)h(with)f(the)h
9252Ft(-f)f Fu(option)h(to)g(the)g Ft(declare)150 2606 y
9253Fu(\()p Ft(typeset)p Fu(\))35 b(builtin)g(command)h(\(see)h(Section)g
9254(4.2)g([Bash)f(Builtins],)i(page)f(48\).)59 b(The)35
9255b Ft(-F)h Fu(option)g(to)150 2716 y Ft(declare)e Fu(or)i
9256Ft(typeset)e Fu(will)i(list)h(the)f(function)g(names)g(only)g(\(and)g
9257(optionally)h(the)f(source)g(\014le)h(and)150 2825 y(line)c(n)m(um)m(b)
9258s(er,)g(if)f(the)h Ft(extdebug)e Fu(shell)i(option)g(is)g(enabled\).)49
9259b(F)-8 b(unctions)33 b(ma)m(y)h(b)s(e)e(exp)s(orted)g(so)h(that)150
92602935 y(subshells)j(automatically)k(ha)m(v)m(e)f(them)e(de\014ned)f
9261(with)h(the)h Ft(-f)e Fu(option)i(to)g(the)g Ft(export)d
9262Fu(builtin)i(\(see)150 3044 y(Section)c(4.1)g([Bourne)f(Shell)g
9263(Builtins],)i(page)f(41\).)47 b(Note)33 b(that)g(shell)f(functions)g
9264(and)f(v)-5 b(ariables)33 b(with)150 3154 y(the)d(same)g(name)g(ma)m(y)
9265g(result)g(in)g(m)m(ultiple)g(iden)m(tically-named)i(en)m(tries)f(in)e
9266(the)h(en)m(vironmen)m(t)g(passed)150 3264 y(to)h(the)g(shell's)f(c)m
9267(hildren.)41 b(Care)30 b(should)g(b)s(e)f(tak)m(en)j(in)e(cases)h
9268(where)f(this)g(ma)m(y)h(cause)g(a)g(problem.)275 3402
9269y(F)-8 b(unctions)33 b(ma)m(y)g(b)s(e)g(recursiv)m(e.)48
9270b(The)32 b Ft(FUNCNEST)f Fu(v)-5 b(ariable)34 b(ma)m(y)f(b)s(e)f(used)g
9271(to)i(limit)g(the)f(depth)f(of)150 3512 y(the)27 b(function)f(call)i
9272(stac)m(k)h(and)d(restrict)h(the)g(n)m(um)m(b)s(er)f(of)h(function)f
9273(in)m(v)m(o)s(cations.)42 b(By)27 b(default,)g(no)g(limit)150
92743621 y(is)j(placed)h(on)g(the)f(n)m(um)m(b)s(er)f(of)i(recursiv)m(e)f
9275(calls.)150 3860 y Fs(3.4)68 b(Shell)45 b(P)l(arameters)150
92764019 y Fu(A)23 b Fr(parameter)31 b Fu(is)23 b(an)g(en)m(tit)m(y)i(that)
9ec5ed66 9277f(stores)g(v)-5 b(alues.)39 b(It)23 b(can)h(b)s(e)f(a)g
6e51e0d0
CR
9278Ft(name)p Fu(,)h(a)g(n)m(um)m(b)s(er,)f(or)h(one)f(of)h(the)f(sp)s
9279(ecial)150 4129 y(c)m(haracters)i(listed)e(b)s(elo)m(w.)39
9280b(A)23 b Fr(v)-5 b(ariable)30 b Fu(is)23 b(a)g(parameter)h(denoted)f(b)
9281m(y)h(a)f Ft(name)p Fu(.)37 b(A)24 b(v)-5 b(ariable)24
9282b(has)f(a)g Fr(v)-5 b(alue)150 4238 y Fu(and)33 b(zero)i(or)f(more)g
9283Fr(attributes)p Fu(.)52 b(A)m(ttributes)35 b(are)f(assigned)g(using)g
9284(the)g Ft(declare)e Fu(builtin)h(command)150 4348 y(\(see)e(the)g
9285(description)f(of)h(the)f Ft(declare)f Fu(builtin)h(in)g(Section)h(4.2)
1101193a 9286g([Bash)g(Builtins],)g(page)g(48\).)275 4486 y(A)d(parameter)h(is)g
c302751c
CR
9287(set)g(if)f(it)h(has)f(b)s(een)g(assigned)h(a)g(v)-5
9288b(alue.)40 b(The)28 b(n)m(ull)h(string)f(is)h(a)g(v)-5
1101193a 9289b(alid)28 b(v)-5 b(alue.)41 b(Once)150 4596 y(a)31 b(v)-5
c302751c 9290b(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
6e51e0d0 9291(using)g(the)g Ft(unset)f Fu(builtin)h(command.)275 4734
c302751c 9292y(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
6e51e0d0
CR
9293(statemen)m(t)h(of)e(the)h(form)390 4873 y Fj(name)p
9294Ft(=[)p Fj(value)p Ft(])150 5011 y Fu(If)j Fr(v)-5 b(alue)40
9295b Fu(is)35 b(not)g(giv)m(en,)h(the)f(v)-5 b(ariable)35
e1e48bba 9296b(is)g(assigned)g(the)f(n)m(ull)h(string.)53 b(All)35
6e51e0d0 9297b Fr(v)-5 b(alue)5 b Fu(s)35 b(undergo)f(tilde)h(ex-)150
1101193a 92985121 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
e1e48bba 9299b(expansion,)f(command)g(substitution,)h(arithmetic)g(expansion,)150
1101193a 93005230 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
6e51e0d0
CR
930172 b(If)40 b(the)h(v)-5 b(ariable)41 b(has)g(its)g Ft(integer)e
9302Fu(attribute)i(set,)j(then)150 5340 y Fr(v)-5 b(alue)38
9303b Fu(is)33 b(ev)-5 b(aluated)34 b(as)f(an)g(arithmetic)h(expression)f
9304(ev)m(en)h(if)e(the)h Ft($\(\(...)o(\)\))f Fu(expansion)h(is)g(not)g
1101193a 9305(used)p eop end
c2fa6583 9306%%Page: 19 25
6e51e0d0 9307TeXDict begin 19 24 bop 150 -116 a Fu(Chapter)30 b(3:)41
c2fa6583 9308b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)150 299
1101193a 9309y(\(see)31 b(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f(page)h
595e3e69 9310(29\).)42 b(W)-8 b(ord)31 b(splitting)g(is)g(not)f(p)s(erformed,)f
6e51e0d0 9311(with)150 408 y(the)35 b(exception)h(of)f Ft("$@")f Fu(as)h(explained)g
1101193a
CR
9312(b)s(elo)m(w.)54 b(Filename)36 b(expansion)f(is)g(not)g(p)s(erformed.)
931353 b(Assign-)150 518 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g
6e51e0d0
CR
9314(app)s(ear)f(as)g(argumen)m(ts)h(to)g(the)g Ft(alias)p
9315Fu(,)e Ft(declare)p Fu(,)g Ft(typeset)p Fu(,)g Ft(export)p
9316Fu(,)150 628 y Ft(readonly)p Fu(,)41 b(and)f Ft(local)f
9317Fu(builtin)h(commands.)71 b(When)40 b(in)h Fm(posix)e
9318Fu(mo)s(de)i(\(see)g(Section)g(6.11)i([Bash)150 737 y(POSIX)36
1101193a
CR
9319b(Mo)s(de],)k(page)e(94\),)i(these)e(builtins)f(ma)m(y)h(app)s(ear)e
9320(in)h(a)h(command)f(after)h(one)f(or)h(more)f(in-)150
6e51e0d0 9321847 y(stances)31 b(of)g(the)f Ft(command)f Fu(builtin)h(and)f(retain)i
c2fa6583 9322(these)g(assignmen)m(t)g(statemen)m(t)h(prop)s(erties.)275
1101193a 9323994 y(In)d(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m
c2fa6583 9324(t)h(is)e(assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g(v)-5
1101193a 9325b(ariable)31 b(or)150 1104 y(arra)m(y)f(index)g(\(see)h(Section)g(6.7)g
6e51e0d0 9326([Arra)m(ys],)g(page)g(89\),)g(the)f(`)p Ft(+=)p Fu(')g(op)s(erator)g
1101193a 9327(can)h(b)s(e)e(used)g(to)i(app)s(end)d(to)150 1213 y(or)36
c2fa6583 9328b(add)g(to)h(the)f(v)-5 b(ariable's)37 b(previous)f(v)-5
6e51e0d0
CR
9329b(alue.)59 b(When)36 b(`)p Ft(+=)p Fu(')g(is)g(applied)g(to)h(a)g(v)-5
9330b(ariable)37 b(for)f(whic)m(h)g(the)150 1323 y Fr(in)m(teger)46
9331b Fu(attribute)38 b(has)f(b)s(een)g(set,)k Fr(v)-5 b(alue)43
9332b Fu(is)38 b(ev)-5 b(aluated)39 b(as)f(an)f(arithmetic)i(expression)f
1101193a 9333(and)f(added)150 1433 y(to)f(the)f(v)-5 b(ariable's)36
e05be32d 9334b(curren)m(t)f(v)-5 b(alue,)37 b(whic)m(h)e(is)g(also)h(ev)-5
6e51e0d0 9335b(aluated.)56 b(When)35 b(`)p Ft(+=)p Fu(')g(is)h(applied)f(to)g(an)g
1101193a
CR
9336(arra)m(y)150 1542 y(v)-5 b(ariable)26 b(using)e(comp)s(ound)f
9337(assignmen)m(t)j(\(see)f(Section)h(6.7)f([Arra)m(ys],)i(page)f(89\),)h
9338(the)e(v)-5 b(ariable's)25 b(v)-5 b(alue)150 1652 y(is)32
6e51e0d0
CR
9339b(not)f(unset)h(\(as)g(it)g(is)f(when)g(using)g(`)p Ft(=)p
9340Fu('\),)i(and)e(new)g(v)-5 b(alues)32 b(are)g(app)s(ended)d(to)k(the)f
1101193a 9341(arra)m(y)g(b)s(eginning)150 1761 y(at)27 b(one)f(greater)i(than)e(the)
e05be32d 9342g(arra)m(y's)h(maxim)m(um)f(index)g(\(for)g(indexed)g(arra)m(ys\),)i
1101193a 9343(or)e(added)g(as)g(additional)150 1871 y(k)m(ey-v)-5
e05be32d
CR
9344b(alue)35 b(pairs)e(in)g(an)g(asso)s(ciativ)m(e)j(arra)m(y)-8
9345b(.)51 b(When)33 b(applied)g(to)h(a)g(string-v)-5 b(alued)34
6e51e0d0 9346b(v)-5 b(ariable,)35 b Fr(v)-5 b(alue)39 b Fu(is)150
1101193a 93471980 y(expanded)30 b(and)f(app)s(ended)g(to)i(the)g(v)-5
6e51e0d0
CR
9348b(ariable's)31 b(v)-5 b(alue.)275 2128 y(A)41 b(v)-5
9349b(ariable)42 b(can)f(b)s(e)f(assigned)i(the)f Fr(nameref)58
9350b Fu(attribute)42 b(using)f(the)g Ft(-n)f Fu(option)i(to)g(the)f
9351Ft(\\)p Fu(fBde-)150 2237 y(clare)p Ft(\\)p Fu(fP)j(or)f
9352Ft(\\)p Fu(fBlo)s(cal)p Ft(\\)p Fu(fP)h(builtin)e(commands)h(\(see)h
9353(Section)h(4.2)f([Bash)g(Builtins],)j(page)d(48\))g(to)150
93542347 y(create)37 b(a)e Fr(nameref)p Fu(,)h(or)f(a)h(reference)f(to)h
9355(another)g(v)-5 b(ariable.)55 b(This)34 b(allo)m(ws)j(v)-5
9356b(ariables)35 b(to)h(b)s(e)f(manipu-)150 2457 y(lated)c(indirectly)-8
9f178efb 9357b(.)43 b(Whenev)m(er)31 b(the)g(nameref)f(v)-5 b(ariable)32
c2fa6583 9358b(is)e(referenced)h(or)f(assigned)h(to,)h(the)e(op)s(eration)150
1101193a 93592566 y(is)i(actually)h(p)s(erformed)d(on)i(the)g(v)-5
c2fa6583
CR
9360b(ariable)33 b(sp)s(eci\014ed)e(b)m(y)g(the)h(nameref)g(v)-5
9361b(ariable's)33 b(v)-5 b(alue.)45 b(A)32 b(nameref)150
1101193a 93622676 y(is)h(commonly)g(used)e(within)h(shell)h(functions)f(to)h(refer)f
c2fa6583 9363(to)i(a)f(v)-5 b(ariable)33 b(whose)f(name)h(is)f(passed)g(as)h(an)150
1101193a 93642785 y(argumen)m(t)g(to)g(the)g(function.)46 b(F)-8 b(or)33
ad4aef08 9365b(instance,)h(if)e(a)h(v)-5 b(ariable)33 b(name)g(is)f(passed)g(to)h(a)
1101193a 9366g(shell)g(function)f(as)150 2895 y(its)f(\014rst)e(argumen)m(t,)i
6e51e0d0
CR
9367(running)390 3042 y Ft(declare)46 b(-n)h(ref=$1)150 3190
9368y Fu(inside)31 b(the)h(function)f(creates)i(a)g(nameref)e(v)-5
9369b(ariable)32 b Fr(ref)49 b Fu(whose)32 b(v)-5 b(alue)32
1101193a 9370b(is)g(the)f(v)-5 b(ariable)33 b(name)e(passed)150 3299
ad4aef08 9371y(as)42 b(the)g(\014rst)f(argumen)m(t.)74 b(References)43
6e51e0d0 9372b(and)e(assignmen)m(ts)h(to)g Fr(ref)59 b Fu(are)42 b(treated)h(as)f
1101193a 9373(references)g(and)150 3409 y(assignmen)m(ts)31 b(to)g(the)g(v)-5
ad4aef08 9374b(ariable)31 b(whose)f(name)g(w)m(as)h(passed)f(as)h
6e51e0d0
CR
9375Ft($1)p Fu(.)275 3556 y(If)38 b(the)i(con)m(trol)g(v)-5
9376b(ariable)40 b(in)f(a)g Ft(for)g Fu(lo)s(op)g(has)g(the)g(nameref)g
1101193a 9377(attribute,)k(the)c(list)h(of)f(w)m(ords)g(can)150 3666
ad4aef08
CR
9378y(b)s(e)c(a)i(list)f(of)g(shell)h(v)-5 b(ariables,)38
9379b(and)d(a)h(name)g(reference)h(will)f(b)s(e)f(established)i(for)e(eac)m
6e51e0d0
CR
9380(h)j(w)m(ord)d(in)h(the)150 3775 y(list,)e(in)e(turn,)g(when)f(the)i
9381(lo)s(op)f(is)h(executed.)47 b(Arra)m(y)33 b(v)-5 b(ariables)33
9382b(cannot)g(b)s(e)e(giv)m(en)j(the)e Ft(-n)g Fu(attribute.)150
1101193a 93833885 y(Ho)m(w)m(ev)m(er,)39 b(nameref)d(v)-5 b(ariables)36
ad4aef08 9384b(can)g(reference)g(arra)m(y)g(v)-5 b(ariables)37 b(and)e(subscripted)f
6e51e0d0
CR
9385(arra)m(y)i(v)-5 b(ariables.)150 3995 y(Namerefs)36 b(can)f(b)s(e)g
9386(unset)g(using)g(the)h Ft(-n)e Fu(option)i(to)g(the)g
9387Ft(unset)e Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)150
1101193a 93884104 y(Shell)43 b(Builtins],)j(page)e(41\).)79 b(Otherwise,)45
6e51e0d0 9389b(if)e Ft(unset)e Fu(is)i(executed)h(with)e(the)h(name)g(of)g(a)g
1101193a 9390(nameref)150 4214 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m(t,)h(the)g
ad4aef08 9391(v)-5 b(ariable)31 b(referenced)f(b)m(y)g(the)h(nameref)f(v)-5
6e51e0d0
CR
9392b(ariable)31 b(will)g(b)s(e)f(unset.)150 4426 y Fk(3.4.1)63
9393b(P)m(ositional)41 b(P)m(arameters)150 4573 y Fu(A)28
9394b Fr(p)s(ositional)h(parameter)35 b Fu(is)28 b(a)g(parameter)g(denoted)
ad4aef08 9395g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g(than)e(the)h(single)150
6e51e0d0 93964682 y(digit)34 b Ft(0)p Fu(.)48 b(P)m(ositional)36 b(parameters)d(are)
ad4aef08 9397g(assigned)h(from)e(the)i(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)
1101193a 9398m(v)m(ok)m(ed,)150 4792 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)
6e51e0d0
CR
9399e(the)h Ft(set)g Fu(builtin)f(command.)67 b(P)m(ositional)41
9400b(parameter)e Ft(N)g Fu(ma)m(y)h(b)s(e)150 4902 y(referenced)34
9401b(as)h Ft(${N})p Fu(,)g(or)f(as)h Ft($N)e Fu(when)h Ft(N)g
9402Fu(consists)h(of)f(a)h(single)g(digit.)54 b(P)m(ositional)37
1101193a 9403b(parameters)d(ma)m(y)150 5011 y(not)j(b)s(e)f(assigned)h(to)g(with)f
6e51e0d0
CR
9404(assignmen)m(t)i(statemen)m(ts.)61 b(The)36 b Ft(set)g
9405Fu(and)g Ft(shift)f Fu(builtins)h(are)h(used)f(to)150
1101193a
CR
94065121 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
9407(Builtin)g(Commands],)h(page)f(41\).)68 b(The)39 b(p)s(ositional)150
94085230 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
9f178efb 9409(shell)g(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
1101193a
CR
94105340 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(17\).)p
9411eop end
c2fa6583 9412%%Page: 20 26
6e51e0d0 9413TeXDict begin 20 25 bop 150 -116 a Fu(Chapter)30 b(3:)41
1101193a
CR
9414b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(20)275 299
9415y(When)27 b(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
9416(than)g(a)g(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150
595e3e69
CR
9417408 y(b)s(e)h(enclosed)h(in)f(braces.)150 605 y Fk(3.4.2)63
9418b(Sp)s(ecial)41 b(P)m(arameters)150 752 y Fu(The)d(shell)g(treats)h
1101193a
CR
9419(sev)m(eral)g(parameters)f(sp)s(ecially)-8 b(.)65 b(These)38
9420b(parameters)h(ma)m(y)f(only)g(b)s(e)g(referenced;)150
595e3e69
CR
9421862 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
94221018 y Ft(*)432 b Fu(\($*\))38 b(Expands)d(to)i(the)f(p)s(ositional)h
6e51e0d0 9423(parameters,)h(starting)f(from)f(one.)59 b(When)36 b(the)g(ex-)630
595e3e69
CR
94241128 y(pansion)h(is)h(not)g(within)f(double)g(quotes,)j(eac)m(h)f(p)s
9425(ositional)f(parameter)g(expands)f(to)i(a)630 1237 y(separate)e(w)m
9426(ord.)56 b(In)35 b(con)m(texts)i(where)e(it)h(is)g(p)s(erformed,)g
9427(those)g(w)m(ords)f(are)h(sub)5 b(ject)35 b(to)630 1347
9428y(further)h(w)m(ord)h(splitting)h(and)f(pathname)g(expansion.)61
9429b(When)38 b(the)f(expansion)g(o)s(ccurs)630 1457 y(within)25
9430b(double)h(quotes,)h(it)f(expands)f(to)i(a)f(single)g(w)m(ord)f(with)h
9431(the)g(v)-5 b(alue)26 b(of)g(eac)m(h)h(param-)630 1566
9432y(eter)32 b(separated)h(b)m(y)e(the)h(\014rst)f(c)m(haracter)i(of)f
9433(the)g Ft(IFS)f Fu(sp)s(ecial)h(v)-5 b(ariable.)45 b(That)32
9434b(is,)g Ft("$*")630 1676 y Fu(is)f(equiv)-5 b(alen)m(t)32
9435b(to)g Ft("$1)p Fj(c)p Ft($2)p Fj(c)p Ft(...)m(")p Fu(,)f(where)g
9436Fr(c)37 b Fu(is)31 b(the)g(\014rst)f(c)m(haracter)j(of)e(the)g(v)-5
9437b(alue)32 b(of)f(the)630 1785 y Ft(IFS)e Fu(v)-5 b(ariable.)41
9438b(If)29 b Ft(IFS)g Fu(is)h(unset,)f(the)h(parameters)g(are)g(separated)
9439g(b)m(y)g(spaces.)41 b(If)29 b Ft(IFS)g Fu(is)630 1895
9440y(n)m(ull,)i(the)f(parameters)h(are)g(joined)f(without)g(in)m(terv)m
9441(ening)i(separators.)150 2052 y Ft(@)432 b Fu(\($@\))35
9442b(Expands)e(to)i(the)g(p)s(ositional)g(parameters,)h(starting)f(from)f
9443(one.)53 b(When)34 b(the)g(ex-)630 2161 y(pansion)41
9444b(o)s(ccurs)g(within)f(double)h(quotes,)k(eac)m(h)d(parameter)g
9445(expands)e(to)i(a)g(separate)630 2271 y(w)m(ord.)50 b(That)34
9446b(is,)g Ft("$@")f Fu(is)g(equiv)-5 b(alen)m(t)35 b(to)g
9447Ft("$1")29 b("$2")g(...)o Fu(.)51 b(If)33 b(the)h(double-quoted)f(ex-)
9448630 2380 y(pansion)38 b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)e
6e51e0d0 9449(expansion)g(of)g(the)g(\014rst)f(parameter)h(is)g(joined)630
595e3e69
CR
94502490 y(with)i(the)h(b)s(eginning)e(part)i(of)f(the)h(original)g(w)m
9451(ord,)i(and)d(the)h(expansion)f(of)g(the)h(last)630 2600
6e51e0d0
CR
9452y(parameter)31 b(is)f(joined)g(with)f(the)i(last)g(part)e(of)i(the)f
9453(original)h(w)m(ord.)40 b(When)30 b(there)h(are)f(no)630
595e3e69 94542709 y(p)s(ositional)e(parameters,)h Ft("$@")d Fu(and)h
6e51e0d0 9455Ft($@)f Fu(expand)h(to)h(nothing)f(\(i.e.,)j(they)e(are)f(remo)m(v)m
595e3e69 9456(ed\).)150 2866 y Ft(#)432 b Fu(\($#\))31 b(Expands)e(to)i(the)g(n)m
6e51e0d0 9457(um)m(b)s(er)e(of)h(p)s(ositional)i(parameters)e(in)g(decimal.)150
595e3e69 94583022 y Ft(?)432 b Fu(\($?\))88 b(Expands)45 b(to)h(the)g(exit)h(status)
6e51e0d0 9459f(of)g(the)g(most)h(recen)m(tly)g(executed)g(foreground)630
595e3e69 94603132 y(pip)s(eline.)150 3289 y Ft(-)432 b Fu(\($-,)24
6e51e0d0
CR
9461b(a)e(h)m(yphen.\))37 b(Expands)20 b(to)i(the)f(curren)m(t)h(option)f
9462(\015ags)h(as)f(sp)s(eci\014ed)g(up)s(on)f(in)m(v)m(o)s(cation,)630
595e3e69 94633398 y(b)m(y)38 b(the)h Ft(set)f Fu(builtin)g(command,)j(or)d(those)i
6e51e0d0 9464(set)f(b)m(y)f(the)h(shell)g(itself)g(\(suc)m(h)g(as)g(the)g
595e3e69 9465Ft(-i)630 3508 y Fu(option\).)150 3665 y Ft($)432 b Fu(\($$\))31
6e51e0d0
CR
9466b(Expands)d(to)j(the)e(pro)s(cess)h Fm(id)f Fu(of)h(the)g(shell.)41
9467b(In)28 b(a)i Ft(\(\))f Fu(subshell,)h(it)g(expands)e(to)j(the)630
595e3e69
CR
94683774 y(pro)s(cess)f Fm(id)g Fu(of)h(the)g(in)m(v)m(oking)g(shell,)g
9469(not)g(the)f(subshell.)150 3931 y Ft(!)432 b Fu(\($!\))51
6e51e0d0
CR
9470b(Expands)32 b(to)i(the)g(pro)s(cess)f Fm(id)h Fu(of)f(the)h(job)f
9471(most)h(recen)m(tly)h(placed)f(in)m(to)g(the)g(bac)m(k-)630
595e3e69 94724040 y(ground,)26 b(whether)g(executed)g(as)h(an)f(async)m(hronous)f
6e51e0d0 9473(command)h(or)g(using)g(the)g Ft(bg)f Fu(builtin)630
595e3e69
CR
94744150 y(\(see)31 b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g
9475(page)h(98\).)150 4307 y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)g
6e51e0d0 9476(name)g(of)f(the)h(shell)g(or)f(shell)h(script.)83 b(This)44
595e3e69 9477b(is)g(set)h(at)h(shell)630 4416 y(initialization.)d(If)27
6e51e0d0 9478b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e(a)i(\014le)e(of)h(commands)g
595e3e69 9479(\(see)g(Section)h(3.8)g([Shell)630 4526 y(Scripts],)g(page)g(39\),)h
6e51e0d0 9480Ft($0)e Fu(is)h(set)g(to)g(the)f(name)h(of)f(that)h(\014le.)41
595e3e69 9481b(If)28 b(Bash)g(is)h(started)g(with)f(the)630 4635 y
6e51e0d0
CR
9482Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)g
9483(page)f(80\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f(\014rst)630
595e3e69 94844745 y(argumen)m(t)g(after)g(the)g(string)g(to)g(b)s(e)f(executed,)i
6e51e0d0 9485(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31 b(it)g(is)f(set)630
595e3e69
CR
94864855 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m(ok)m(e)h(Bash,)f
9487(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150 5011
9488y Ft(_)432 b Fu(\($)p 716 5011 28 4 v 41 w(,)41 b(an)e(underscore.\))67
6e51e0d0 9489b(A)m(t)40 b(shell)f(startup,)i(set)f(to)g(the)f(absolute)h(pathname)f
595e3e69 9490(used)f(to)630 5121 y(in)m(v)m(ok)m(e)43 b(the)e(shell)g(or)g(shell)g
6e51e0d0 9491(script)g(b)s(eing)f(executed)i(as)f(passed)g(in)f(the)h(en)m(vironmen)
595e3e69 9492m(t)630 5230 y(or)34 b(argumen)m(t)g(list.)52 b(Subsequen)m(tly)-8
6e51e0d0 9493b(,)34 b(expands)f(to)i(the)f(last)h(argumen)m(t)f(to)g(the)g(previous)
595e3e69 9494630 5340 y(command,)g(after)f(expansion.)48 b(Also)34
6e51e0d0 9495b(set)g(to)f(the)g(full)g(pathname)g(used)f(to)i(in)m(v)m(ok)m(e)h(eac)
595e3e69 9496m(h)p eop end
c2fa6583 9497%%Page: 21 27
6e51e0d0 9498TeXDict begin 21 26 bop 150 -116 a Fu(Chapter)30 b(3:)41
595e3e69
CR
9499b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)630 299
9500y(command)29 b(executed)h(and)f(placed)g(in)g(the)h(en)m(vironmen)m(t)f
9501(exp)s(orted)g(to)h(that)g(command.)630 408 y(When)g(c)m(hec)m(king)i
9502(mail,)g(this)e(parameter)h(holds)f(the)g(name)h(of)f(the)h(mail)g
9503(\014le.)150 639 y Fs(3.5)68 b(Shell)45 b(Expansions)150
9504799 y Fu(Expansion)27 b(is)i(p)s(erformed)d(on)i(the)g(command)g(line)h
9505(after)f(it)h(has)f(b)s(een)f(split)h(in)m(to)i Ft(token)p
9506Fu(s.)38 b(There)28 b(are)150 908 y(sev)m(en)j(kinds)e(of)i(expansion)f
9507(p)s(erformed:)225 1042 y Fq(\017)60 b Fu(brace)31 b(expansion)225
95081176 y Fq(\017)60 b Fu(tilde)31 b(expansion)225 1309
9509y Fq(\017)60 b Fu(parameter)31 b(and)f(v)-5 b(ariable)31
9510b(expansion)225 1443 y Fq(\017)60 b Fu(command)30 b(substitution)225
95111577 y Fq(\017)60 b Fu(arithmetic)32 b(expansion)225
95121710 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225 1844
9513y Fq(\017)60 b Fu(\014lename)31 b(expansion)275 2002
d76edd30
CR
9514y(The)24 b(order)h(of)h(expansions)f(is:)39 b(brace)25
9515b(expansion;)j(tilde)e(expansion,)g(parameter)g(and)f(v)-5
595e3e69 9516b(ariable)26 b(ex-)150 2111 y(pansion,)j(arithmetic)i(expansion,)f(and)
d76edd30 9517f(command)g(substitution)g(\(done)g(in)h(a)f(left-to-righ)m(t)k
595e3e69
CR
9518(fashion\);)150 2221 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
9519(expansion.)275 2355 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)
6e51e0d0 952047 b(there)d(is)f(an)h(additional)g(expansion)f(a)m(v)-5
595e3e69 9521b(ailable:)69 b Fr(pro)s(cess)150 2464 y(substitution)p
6e51e0d0
CR
9522Fu(.)50 b(This)33 b(is)h(p)s(erformed)e(at)j(the)f(same)g(time)g(as)g
9523(tilde,)i(parameter,)f(v)-5 b(ariable,)35 b(and)f(arith-)150
595e3e69
CR
95242574 y(metic)d(expansion)g(and)e(command)i(substitution.)275
95252707 y(Only)k(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
220537f2 9526(\014lename)g(expansion)g(can)h(c)m(hange)h(the)e(n)m(um)m(b)s(er)150
595e3e69 95272817 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
220537f2 9528(expand)g(a)h(single)g(w)m(ord)f(to)h(a)g(single)g(w)m(ord.)58
595e3e69 9529b(The)150 2927 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
6e51e0d0 9530(expansions)g(of)h Ft("$@")e Fu(\(see)i(Section)g(3.4.2)h([Sp)s(ecial)f
595e3e69 9531(P)m(arameters],)150 3036 y(page)e(20\))h(and)d Ft("${)p
6e51e0d0 9532Fj(name)p Ft([@]}")e Fu(\(see)32 b(Section)f(6.7)g([Arra)m(ys],)h(page)
595e3e69 9533f(89\).)275 3170 y(After)41 b(all)i(expansions,)h Ft(quote)29
6e51e0d0 9534b(removal)40 b Fu(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m(v)-5
595e3e69
CR
9535b(al],)47 b(page)42 b(31\))h(is)150 3279 y(p)s(erformed.)150
95363477 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150 3624 y
6e51e0d0 9537Fu(Brace)32 b(expansion)f(is)f(a)i(mec)m(hanism)f(b)m(y)f(whic)m(h)h
c2fa6583 9538(arbitrary)f(strings)h(ma)m(y)g(b)s(e)f(generated.)43
595e3e69 9539b(This)30 b(mec)m(h-)150 3733 y(anism)35 b(is)h(similar)f(to)h
6e51e0d0 9540Fr(\014lename)g(expansion)f Fu(\(see)i(Section)f(3.5.8)h([Filename)g
595e3e69 9541(Expansion],)f(page)g(30\),)150 3843 y(but)26 b(the)h(\014lenames)g
c2fa6583
CR
9542(generated)h(need)f(not)g(exist.)40 b(P)m(atterns)28
9543b(to)f(b)s(e)g(brace)g(expanded)f(tak)m(e)i(the)f(form)g(of)150
595e3e69 95443953 y(an)j(optional)h Fr(pream)m(ble)p Fu(,)g(follo)m(w)m(ed)g(b)m(y)f
6e51e0d0 9545(either)g(a)h(series)f(of)g(comma-separated)i(strings)d(or)h(a)h
595e3e69 9546(sequence)150 4062 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i
6e51e0d0 9547(braces,)g(follo)m(w)m(ed)h(b)m(y)e(an)g(optional)h Fr(p)s(ostscript)p
595e3e69 9548Fu(.)57 b(The)36 b(pream)m(ble)g(is)150 4172 y(pre\014xed)28
122f603c
CR
9549b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h(braces,)g(and)g
9550(the)g(p)s(ostscript)f(is)h(then)f(app)s(ended)f(to)150
595e3e69
CR
95514281 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
9552m(t.)275 4415 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
37c41ab1 9553b(The)36 b(results)g(of)h(eac)m(h)g(expanded)f(string)g(are)h(not)g
595e3e69
CR
9554(sorted;)150 4525 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
9555(ed.)41 b(F)-8 b(or)31 b(example,)390 4658 y Ft(bash$)46
9556b(echo)h(a{d,c,b}e)390 4768 y(ade)g(ace)g(abe)275 4902
6e51e0d0
CR
9557y Fu(A)23 b(sequence)g(expression)g(tak)m(es)i(the)e(form)g
9558Ft({)p Fj(x)p Ft(..)p Fj(y)p Ft([..)p Fj(incr)p Ft(]})p
9559Fu(,)e(where)i Fr(x)29 b Fu(and)23 b Fr(y)30 b Fu(are)24
595e3e69 9560b(either)g(in)m(tegers)150 5011 y(or)42 b(single)h(c)m(haracters,)48
6e51e0d0 9561b(and)41 b Fr(incr)p Fu(,)46 b(an)c(optional)i(incremen)m(t,)i(is)c(an)
595e3e69 9562h(in)m(teger.)78 b(When)42 b(in)m(tegers)i(are)150 5121
6e51e0d0
CR
9563y(supplied,)f(the)f(expression)f(expands)f(to)i(eac)m(h)h(n)m(um)m(b)s
9564(er)d(b)s(et)m(w)m(een)i Fr(x)47 b Fu(and)41 b Fr(y)p
595e3e69 9565Fu(,)j(inclusiv)m(e.)75 b(Supplied)150 5230 y(in)m(tegers)33
6e51e0d0 9566b(ma)m(y)e(b)s(e)g(pre\014xed)f(with)h(`)p Ft(0)p Fu(')h(to)g(force)g
45c0f7f8 9567(eac)m(h)g(term)g(to)g(ha)m(v)m(e)g(the)g(same)g(width.)42
595e3e69 9568b(When)31 b(either)150 5340 y Fr(x)43 b Fu(or)36 b Fr(y)44
6e51e0d0 9569b Fu(b)s(egins)36 b(with)g(a)h(zero,)i(the)e(shell)g(attempts)g(to)g
595e3e69 9570(force)g(all)h(generated)f(terms)g(to)g(con)m(tain)h(the)p
1101193a
CR
9571eop end
9572%%Page: 22 28
6e51e0d0 9573TeXDict begin 22 27 bop 150 -116 a Fu(Chapter)30 b(3:)41
1101193a 9574b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(22)150 299
595e3e69
CR
9575y(same)36 b(n)m(um)m(b)s(er)e(of)i(digits,)i(zero-padding)d(where)h
9576(necessary)-8 b(.)57 b(When)35 b(c)m(haracters)i(are)f(supplied,)g(the)
9577150 408 y(expression)24 b(expands)g(to)h(eac)m(h)h(c)m(haracter)g
9578(lexicographically)h(b)s(et)m(w)m(een)e Fr(x)30 b Fu(and)24
9579b Fr(y)p Fu(,)i(inclusiv)m(e,)h(using)d(the)150 518 y(default)32
9580b(C)g(lo)s(cale.)48 b(Note)34 b(that)f(b)s(oth)e Fr(x)39
9581b Fu(and)31 b Fr(y)40 b Fu(m)m(ust)32 b(b)s(e)g(of)g(the)h(same)f(t)m
9582(yp)s(e.)47 b(When)32 b(the)g(incremen)m(t)150 628 y(is)d(supplied,)g
9583(it)h(is)f(used)f(as)i(the)f(di\013erence)h(b)s(et)m(w)m(een)g(eac)m(h)
9584g(term.)41 b(The)29 b(default)g(incremen)m(t)h(is)f(1)h(or)f(-1)150
9585737 y(as)i(appropriate.)275 873 y(Brace)36 b(expansion)g(is)f(p)s
9586(erformed)f(b)s(efore)h(an)m(y)h(other)g(expansions,)h(and)e(an)m(y)g
9587(c)m(haracters)i(sp)s(ecial)150 982 y(to)32 b(other)g(expansions)g(are)
9588g(preserv)m(ed)f(in)h(the)f(result.)45 b(It)32 b(is)g(strictly)g
9589(textual.)46 b(Bash)32 b(do)s(es)f(not)h(apply)150 1092
9590y(an)m(y)27 b(syn)m(tactic)i(in)m(terpretation)g(to)f(the)f(con)m(text)
9591i(of)e(the)g(expansion)g(or)g(the)h(text)g(b)s(et)m(w)m(een)f(the)h
9592(braces.)150 1201 y(T)-8 b(o)37 b(a)m(v)m(oid)g(con\015icts)g(with)f
9593(parameter)h(expansion,)g(the)g(string)f(`)p Ft(${)p
9594Fu(')g(is)g(not)g(considered)g(eligible)i(for)150 1311
9595y(brace)31 b(expansion.)275 1446 y(A)e(correctly-formed)i(brace)f
9596(expansion)f(m)m(ust)h(con)m(tain)h(unquoted)e(op)s(ening)g(and)g
9597(closing)i(braces,)150 1556 y(and)h(at)i(least)g(one)f(unquoted)g
9598(comma)g(or)g(a)h(v)-5 b(alid)33 b(sequence)g(expression.)48
9599b(An)m(y)33 b(incorrectly)h(formed)150 1666 y(brace)d(expansion)f(is)g
9600(left)h(unc)m(hanged.)275 1801 y(A)25 b Fi({)h Fu(or)f(`)p
9601Ft(,)p Fu(')g(ma)m(y)h(b)s(e)f(quoted)h(with)f(a)g(bac)m(kslash)h(to)g
9602(prev)m(en)m(t)g(its)g(b)s(eing)f(considered)g(part)g(of)h(a)g(brace)
9603150 1911 y(expression.)51 b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e
9604(with)g(parameter)g(expansion,)h(the)f(string)g(`)p Ft(${)p
9605Fu(')g(is)g(not)g(considered)150 2020 y(eligible)e(for)e(brace)h
9606(expansion.)275 2156 y(This)f(construct)h(is)g(t)m(ypically)i(used)d
9607(as)h(shorthand)f(when)g(the)h(common)g(pre\014x)f(of)h(the)g(strings)g
9608(to)150 2265 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s
9609(o)m(v)m(e)i(example:)390 2401 y Ft(mkdir)46 b
9610(/usr/local/src/bash/{old,n)o(ew,)o(dist)o(,bug)o(s})275
96112536 y Fu(or)390 2672 y Ft(chown)g(root)h(/usr/{ucb/{ex,edit},lib/)o
9612({ex?)o(.?*,)o(how)o(_ex})o(})150 2872 y Fk(3.5.2)63
9613b(Tilde)41 b(Expansion)150 3019 y Fu(If)29 b(a)h(w)m(ord)g(b)s(egins)f
9614(with)g(an)h(unquoted)f(tilde)h(c)m(haracter)h(\(`)p
9615Ft(~)p Fu('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)d(to)j(the)f
9616(\014rst)150 3128 y(unquoted)24 b(slash)g(\(or)h(all)h(c)m(haracters,)h
9617(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g(considered)g(a)g
9618Fr(tilde-pre\014x)p Fu(.)150 3238 y(If)38 b(none)g(of)g(the)h(c)m
9619(haracters)g(in)f(the)h(tilde-pre\014x)f(are)h(quoted,)h(the)f(c)m
9620(haracters)h(in)d(the)i(tilde-pre\014x)150 3348 y(follo)m(wing)28
9621b(the)g(tilde)f(are)h(treated)g(as)f(a)g(p)s(ossible)g
9622Fr(login)h(name)p Fu(.)39 b(If)27 b(this)g(login)h(name)f(is)g(the)g(n)
9623m(ull)g(string,)150 3457 y(the)35 b(tilde)g(is)g(replaced)g(with)f(the)
9624h(v)-5 b(alue)35 b(of)g(the)g Ft(HOME)e Fu(shell)i(v)-5
9625b(ariable.)54 b(If)34 b Ft(HOME)g Fu(is)h(unset,)g(the)g(home)150
96263567 y(directory)e(of)g(the)f(user)g(executing)i(the)e(shell)h(is)f
9627(substituted)g(instead.)47 b(Otherwise,)33 b(the)g(tilde-pre\014x)150
96283676 y(is)d(replaced)h(with)f(the)h(home)f(directory)h(asso)s(ciated)h
9629(with)e(the)h(sp)s(eci\014ed)e(login)j(name.)275 3812
9630y(If)g(the)h(tilde-pre\014x)f(is)h(`)p Ft(~+)p Fu(',)g(the)g(v)-5
9631b(alue)33 b(of)g(the)g(shell)g(v)-5 b(ariable)34 b Ft(PWD)d
9632Fu(replaces)j(the)f(tilde-pre\014x.)47 b(If)150 3921
9633y(the)31 b(tilde-pre\014x)f(is)g(`)p Ft(~-)p Fu(',)h(the)f(v)-5
9634b(alue)31 b(of)g(the)f(shell)h(v)-5 b(ariable)31 b Ft(OLDPWD)p
9635Fu(,)e(if)h(it)h(is)g(set,)g(is)f(substituted.)275 4057
9636y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the)e(tilde)g(in)g(the)g
9637(tilde-pre\014x)g(consist)g(of)g(a)h(n)m(um)m(b)s(er)d
9638Fr(N)p Fu(,)j(optionally)150 4166 y(pre\014xed)22 b(b)m(y)h(a)h(`)p
9639Ft(+)p Fu(')f(or)h(a)f(`)p Ft(-)p Fu(',)j(the)d(tilde-pre\014x)g(is)h
9640(replaced)f(with)g(the)h(corresp)s(onding)e(elemen)m(t)j(from)e(the)150
96414276 y(directory)36 b(stac)m(k,)i(as)e(it)g(w)m(ould)f(b)s(e)g(displa)m
9642(y)m(ed)h(b)m(y)g(the)f Ft(dirs)g Fu(builtin)g(in)m(v)m(ok)m(ed)i(with)
9643e(the)g(c)m(haracters)150 4386 y(follo)m(wing)40 b(tilde)f(in)g(the)f
9644(tilde-pre\014x)h(as)g(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)
9645e(Directory)i(Stac)m(k],)150 4495 y(page)c(90\).)57 b(If)35
9646b(the)g(tilde-pre\014x,)i(sans)e(the)h(tilde,)h(consists)f(of)g(a)f(n)m
9647(um)m(b)s(er)f(without)i(a)f(leading)h(`)p Ft(+)p Fu(')g(or)150
96484605 y(`)p Ft(-)p Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275
96494740 y(If)e(the)i(login)g(name)g(is)f(in)m(v)-5 b(alid,)31
9650b(or)g(the)f(tilde)h(expansion)f(fails,)i(the)e(w)m(ord)g(is)h(left)g
9651(unc)m(hanged.)275 4876 y(Eac)m(h)38 b(v)-5 b(ariable)38
9652b(assignmen)m(t)h(is)e(c)m(hec)m(k)m(ed)j(for)d(unquoted)g
9653(tilde-pre\014xes)h(immediately)g(follo)m(wing)150 4985
9654y(a)d(`)p Ft(:)p Fu(')g(or)g(the)g(\014rst)f(`)p Ft(=)p
9655Fu('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g(also)h(p)s
9656(erformed.)52 b(Consequen)m(tly)-8 b(,)37 b(one)150 5095
9657y(ma)m(y)29 b(use)e(\014lenames)h(with)g(tildes)g(in)g(assignmen)m(ts)g
9658(to)h Ft(PATH)p Fu(,)f Ft(MAILPATH)p Fu(,)e(and)h Ft(CDPATH)p
9659Fu(,)g(and)h(the)g(shell)150 5205 y(assigns)j(the)f(expanded)g(v)-5
9660b(alue.)275 5340 y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g
9661(Bash)h(treats)g(unquoted)e(tilde-pre\014xes:)p eop end
c2fa6583 9662%%Page: 23 29
6e51e0d0 9663TeXDict begin 23 28 bop 150 -116 a Fu(Chapter)30 b(3:)41
c2fa6583 9664b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)150 299
595e3e69
CR
9665y Ft(~)432 b Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft($HOME)150
9666474 y(~/foo)240 b($HOME/foo)150 649 y(~fred/foo)630 759
9667y Fu(The)30 b(sub)s(directory)f Ft(foo)h Fu(of)g(the)h(home)f
9668(directory)h(of)g(the)f(user)g Ft(fred)150 934 y(~+/foo)192
9669b($PWD/foo)150 1109 y(~-/foo)g(${OLDPWD-'~-'}/foo)150
96701284 y(~)p Fj(N)384 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g
9671(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150
96721459 y Ft(~+)p Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)
9673g(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(+)p Fj(N)p
9674Fu(')150 1634 y Ft(~-)p Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m
9675(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(-)p
9676Fj(N)p Fu(')150 1849 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f
9677(Expansion)150 1996 y Fu(The)g(`)p Ft($)p Fu(')h(c)m(haracter)i(in)m
9678(tro)s(duces)d(parameter)h(expansion,)j(command)d(substitution,)i(or)e
9679(arithmetic)150 2105 y(expansion.)d(The)22 b(parameter)h(name)f(or)g
9680(sym)m(b)s(ol)h(to)g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)
9681f(braces,)i(whic)m(h)150 2215 y(are)31 b(optional)g(but)f(serv)m(e)h
9682(to)h(protect)f(the)g(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)
9683g(c)m(haracters)i(immediately)150 2324 y(follo)m(wing)g(it)f(whic)m(h)f
9684(could)g(b)s(e)g(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275
96852474 y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f
9686(brace)g(is)g(the)g(\014rst)g(`)p Ft(})p Fu(')g(not)g(escap)s(ed)h(b)m
9687(y)f(a)150 2584 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)
9688j(and)c(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)
9689150 2694 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
96902844 y(The)40 b(basic)i(form)f(of)g(parameter)h(expansion)f(is)h($)p
6e51e0d0 9691Fi({)p Fr(parameter)7 b Fi(})p Fu(.)74 b(The)41 b(v)-5
595e3e69 9692b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 2953 y(substituted.)43
6e51e0d0 9693b(The)31 b Fr(parameter)39 b Fu(is)31 b(a)h(shell)f(parameter)h(as)g
9f178efb 9694(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.4)h([Shell)150
595e3e69 96953063 y(P)m(arameters],)e(page)f(18\))h(or)e(an)g(arra)m(y)h(reference)f
1101193a 9696(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(89\).)42
595e3e69 9697b(The)29 b(braces)150 3172 y(are)j(required)g(when)f
6e51e0d0 9698Fr(parameter)39 b Fu(is)32 b(a)h(p)s(ositional)f(parameter)h(with)f
595e3e69 9699(more)g(than)g(one)g(digit,)i(or)e(when)150 3282 y Fr(parameter)37
6e51e0d0 9700b Fu(is)31 b(follo)m(w)m(ed)h(b)m(y)e(a)h(c)m(haracter)h(that)f(is)f
9f178efb 9701(not)h(to)g(b)s(e)f(in)m(terpreted)g(as)h(part)f(of)h(its)f(name.)275
595e3e69 97023432 y(If)36 b(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)44
6e51e0d0 9703b Fu(is)37 b(an)f(exclamation)j(p)s(oin)m(t)e(\(!\),)i(it)f(in)m(tro)s
595e3e69 9704(duces)e(a)h(lev)m(el)i(of)150 3542 y(v)-5 b(ariable)30
6e51e0d0
CR
9705b(indirection.)41 b(Bash)30 b(uses)f(the)g(v)-5 b(alue)30
9706b(of)g(the)f(v)-5 b(ariable)30 b(formed)f(from)g(the)h(rest)f(of)h
595e3e69 9707Fr(parameter)150 3651 y Fu(as)c(the)g(name)g(of)g(the)h(v)-5
c2fa6583
CR
9708b(ariable;)28 b(this)e(v)-5 b(ariable)27 b(is)f(then)f(expanded)g(and)h
9709(that)g(v)-5 b(alue)27 b(is)f(used)f(in)h(the)g(rest)150
595e3e69 97103761 y(of)34 b(the)f(substitution,)i(rather)e(than)g(the)h(v)-5
6e51e0d0 9711b(alue)34 b(of)g Fr(parameter)40 b Fu(itself.)51 b(This)33
595e3e69 9712b(is)g(kno)m(wn)g(as)h Ft(indirect)150 3871 y(expansion)p
6e51e0d0
CR
9713Fu(.)78 b(The)43 b(exceptions)i(to)f(this)f(are)h(the)g(expansions)g
9714(of)f($)p Fi({)p Fu(!)p Fr(pre\014x)6 b Fu(*)p Fi(})45
9715b Fu(and)e($)p Fi({)p Fu(!)p Fr(name)5 b Fu([@])p Fi(})150
595e3e69 97163980 y Fu(describ)s(ed)28 b(b)s(elo)m(w.)41 b(The)28
6e51e0d0 9717b(exclamation)j(p)s(oin)m(t)f(m)m(ust)f(immediately)h(follo)m(w)g(the)g
595e3e69
CR
9718(left)f(brace)h(in)f(order)f(to)150 4090 y(in)m(tro)s(duce)i
9719(indirection.)275 4240 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m
6e51e0d0 9720(w,)i Fr(w)m(ord)h Fu(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
595e3e69
CR
9721(parameter)e(expansion,)150 4349 y(command)30 b(substitution,)g(and)g
9722(arithmetic)i(expansion.)275 4500 y(When)h(not)h(p)s(erforming)e
9f178efb 9723(substring)h(expansion,)h(using)g(the)f(form)h(describ)s(ed)e(b)s(elo)m
595e3e69 9724(w)i(\(e.g.,)i(`)p Ft(:-)p Fu('\),)150 4609 y(Bash)d(tests)h(for)e(a)i
9f178efb 9725(parameter)f(that)h(is)e(unset)h(or)g(n)m(ull.)48 b(Omitting)33
595e3e69 9726b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 4719
9f178efb
CR
9727y(for)c(a)i(parameter)f(that)g(is)g(unset.)41 b(Put)31
9728b(another)f(w)m(a)m(y)-8 b(,)33 b(if)e(the)f(colon)i(is)f(included,)f
595e3e69 9729(the)h(op)s(erator)g(tests)150 4828 y(for)36 b(b)s(oth)g
6e51e0d0 9730Fr(parameter)7 b Fu('s)37 b(existence)h(and)e(that)i(its)f(v)-5
9f178efb 9731b(alue)37 b(is)g(not)f(n)m(ull;)k(if)d(the)g(colon)h(is)e(omitted,)k
595e3e69
CR
9732(the)150 4938 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
97335121 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
9734Ft(})630 5230 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m
6e51e0d0 9735(ull,)f(the)h(expansion)f(of)g Fr(w)m(ord)k Fu(is)c(substituted.)40
595e3e69
CR
9736b(Otherwise,)630 5340 y(the)31 b(v)-5 b(alue)30 b(of)h
9737Fr(parameter)37 b Fu(is)31 b(substituted.)p eop end
9f178efb 9738%%Page: 24 30
6e51e0d0 9739TeXDict begin 24 29 bop 150 -116 a Fu(Chapter)30 b(3:)41
c2fa6583 9740b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(24)150 299
595e3e69
CR
9741y Ft(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630 408
9742y Fu(If)33 b Fr(parameter)40 b Fu(is)33 b(unset)f(or)h(n)m(ull,)h(the)f
9743(expansion)g(of)g Fr(w)m(ord)j Fu(is)d(assigned)g(to)h
9744Fr(parameter)p Fu(.)630 518 y(The)c(v)-5 b(alue)32 b(of)f
9745Fr(parameter)38 b Fu(is)31 b(then)g(substituted.)42 b(P)m(ositional)33
9746b(parameters)e(and)f(sp)s(ecial)630 628 y(parameters)h(ma)m(y)g(not)f
9747(b)s(e)g(assigned)h(to)g(in)f(this)g(w)m(a)m(y)-8 b(.)150
9748786 y Ft(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630
9749896 y Fu(If)26 b Fr(parameter)33 b Fu(is)26 b(n)m(ull)g(or)g(unset,)h
9750(the)f(expansion)g(of)g Fr(w)m(ord)k Fu(\(or)c(a)h(message)g(to)g(that)
9751f(e\013ect)630 1005 y(if)i Fr(w)m(ord)j Fu(is)d(not)g(presen)m(t\))h
9752(is)f(written)g(to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f
9753(it)h(is)f(not)630 1115 y(in)m(teractiv)m(e,)33 b(exits.)42
6e51e0d0 9754b(Otherwise,)30 b(the)h(v)-5 b(alue)31 b(of)f Fr(parameter)38
595e3e69
CR
9755b Fu(is)30 b(substituted.)150 1273 y Ft(${)p Fj(parameter)p
9756Ft(:+)p Fj(word)p Ft(})630 1383 y Fu(If)35 b Fr(parameter)42
6e51e0d0 9757b Fu(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i
595e3e69
CR
9758(otherwise)e(the)h(expansion)630 1492 y(of)31 b Fr(w)m(ord)i
9759Fu(is)e(substituted.)150 1650 y Ft(${)p Fj(parameter)p
9760Ft(:)p Fj(offset)p Ft(})150 1760 y(${)p Fj(parameter)p
9761Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p Ft(})630 1870
6e51e0d0
CR
9762y Fu(This)f(is)h(referred)f(to)h(as)g(Substring)f(Expansion.)41
9763b(It)31 b(expands)f(to)h(up)f(to)h Fr(length)g Fu(c)m(harac-)630
595e3e69 97641979 y(ters)k(of)g(the)h(v)-5 b(alue)35 b(of)g Fr(parameter)42
6e51e0d0 9765b Fu(starting)36 b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)d(b)m(y)h
595e3e69 9766Fr(o\013set)p Fu(.)55 b(If)630 2089 y Fr(parameter)32
6e51e0d0
CR
9767b Fu(is)26 b(`)p Ft(@)p Fu(',)g(an)f(indexed)g(arra)m(y)h(subscripted)e
9768(b)m(y)h(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(or)g(an)f(asso)s
595e3e69 9769(ciativ)m(e)j(ar-)630 2198 y(ra)m(y)g(name,)h(the)f(results)g(di\013er)
6e51e0d0 9770g(as)g(describ)s(ed)f(b)s(elo)m(w.)40 b(If)28 b Fr(length)g
595e3e69 9771Fu(is)g(omitted,)i(it)f(expands)630 2308 y(to)e(the)g(substring)f(of)g
6e51e0d0 9772(the)h(v)-5 b(alue)27 b(of)g Fr(parameter)33 b Fu(starting)28
1101193a 9773b(at)f(the)g(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)630
595e3e69 97742418 y Fr(o\013set)37 b Fu(and)d(extending)g(to)h(the)f(end)g(of)g(the)
6e51e0d0 9775g(v)-5 b(alue.)53 b Fr(length)34 b Fu(and)g Fr(o\013set)j
595e3e69
CR
9776Fu(are)e(arithmetic)630 2527 y(expressions)30 b(\(see)h(Section)g(6.5)h
9777([Shell)e(Arithmetic],)i(page)f(87\).)630 2661 y(If)39
6e51e0d0 9778b Fr(o\013set)k Fu(ev)-5 b(aluates)41 b(to)f(a)g(n)m(um)m(b)s(er)f
1101193a 9779(less)h(than)f(zero,)k(the)d(v)-5 b(alue)40 b(is)g(used)e(as)i(an)g
595e3e69 9780(o\013set)630 2771 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h
6e51e0d0 9781(the)g(v)-5 b(alue)34 b(of)g Fr(parameter)p Fu(.)51 b(If)33
595e3e69 9782b Fr(length)h Fu(ev)-5 b(aluates)35 b(to)g(a)630 2880
6e51e0d0
CR
9783y(n)m(um)m(b)s(er)23 b(less)h(than)g(zero,)j(it)d(is)h(in)m(terpreted)f
9784(as)g(an)h(o\013set)g(in)f(c)m(haracters)h(from)f(the)g(end)g(of)630
595e3e69 97852990 y(the)31 b(v)-5 b(alue)31 b(of)g Fr(parameter)38
6e51e0d0 9786b Fu(rather)30 b(than)h(a)g(n)m(um)m(b)s(er)f(of)g(c)m(haracters,)j
595e3e69 9787(and)d(the)h(expansion)630 3099 y(is)39 b(the)g(c)m(haracters)i(b)s(et)
6e51e0d0 9788m(w)m(een)f Fr(o\013set)i Fu(and)c(that)i(result.)67
595e3e69 9789b(Note)40 b(that)g(a)g(negativ)m(e)h(o\013set)630 3209
1101193a
CR
9790y(m)m(ust)27 b(b)s(e)g(separated)g(from)g(the)g(colon)i(b)m(y)e(at)h
9791(least)g(one)f(space)h(to)g(a)m(v)m(oid)h(b)s(eing)e(confused)630
595e3e69
CR
97923319 y(with)j(the)h(`)p Ft(:-)p Fu(')f(expansion.)630
97933453 y(Here)43 b(are)g(some)f(examples)h(illustrating)g(substring)f
9794(expansion)g(on)g(parameters)h(and)630 3562 y(subscripted)29
9795b(arra)m(ys:)630 3696 y Ft($)47 b(string=01234567890abcdefgh)630
97963806 y($)g(echo)g(${string:7})630 3915 y(7890abcdefgh)630
97974025 y($)g(echo)g(${string:7:0})630 4244 y($)g(echo)g(${string:7:2})630
97984354 y(78)630 4463 y($)g(echo)g(${string:7:-2})630 4573
9799y(7890abcdef)630 4682 y($)g(echo)g(${string:)e(-7})630
98004792 y(bcdefgh)630 4902 y($)i(echo)g(${string:)e(-7:0})630
98015121 y($)i(echo)g(${string:)e(-7:2})630 5230 y(bc)630
98025340 y($)i(echo)g(${string:)e(-7:-2})p eop end
9f178efb 9803%%Page: 25 31
6e51e0d0 9804TeXDict begin 25 30 bop 150 -116 a Fu(Chapter)30 b(3:)41
9f178efb 9805b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)630 299
595e3e69
CR
9806y Ft(bcdef)630 408 y($)47 b(set)g(--)h(01234567890abcdefgh)630
9807518 y($)f(echo)g(${1:7})630 628 y(7890abcdefgh)630 737
9808y($)g(echo)g(${1:7:0})630 956 y($)g(echo)g(${1:7:2})630
98091066 y(78)630 1176 y($)g(echo)g(${1:7:-2})630 1285 y(7890abcdef)630
98101395 y($)g(echo)g(${1:)g(-7})630 1504 y(bcdefgh)630 1614
9811y($)g(echo)g(${1:)g(-7:0})630 1833 y($)g(echo)g(${1:)g(-7:2})630
98121943 y(bc)630 2052 y($)g(echo)g(${1:)g(-7:-2})630 2162
9813y(bcdef)630 2271 y($)g(array[0]=01234567890abcdef)o(gh)630
98142381 y($)g(echo)g(${array[0]:7})630 2491 y(7890abcdefgh)630
98152600 y($)g(echo)g(${array[0]:7:0})630 2819 y($)g(echo)g
9816(${array[0]:7:2})630 2929 y(78)630 3039 y($)g(echo)g(${array[0]:7:-2})
9817630 3148 y(7890abcdef)630 3258 y($)g(echo)g(${array[0]:)e(-7})630
98183367 y(bcdefgh)630 3477 y($)i(echo)g(${array[0]:)e(-7:0})630
98193696 y($)i(echo)g(${array[0]:)e(-7:2})630 3806 y(bc)630
98203915 y($)i(echo)g(${array[0]:)e(-7:-2})630 4025 y(bcdef)630
98214171 y Fu(If)22 b Fr(parameter)30 b Fu(is)23 b(`)p Ft(@)p
6e51e0d0 9822Fu(',)i(the)e(result)g(is)g Fr(length)h Fu(p)s(ositional)f(parameters)h
595e3e69 9823(b)s(eginning)e(at)i Fr(o\013set)p Fu(.)630 4281 y(A)36
6e51e0d0 9824b(negativ)m(e)j Fr(o\013set)g Fu(is)e(tak)m(en)g(relativ)m(e)i(to)e
9f178efb 9825(one)g(greater)g(than)f(the)h(greatest)h(p)s(ositional)630
595e3e69 98264390 y(parameter,)29 b(so)f(an)g(o\013set)h(of)f(-1)g(ev)-5
9f178efb 9827b(aluates)30 b(to)e(the)g(last)h(p)s(ositional)g(parameter.)40
595e3e69 9828b(It)28 b(is)g(an)630 4500 y(expansion)i(error)g(if)h
6e51e0d0 9829Fr(length)f Fu(ev)-5 b(aluates)32 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i
595e3e69 9830(than)f(zero.)630 4646 y(The)i(follo)m(wing)i(examples)f(illustrate)h
9f178efb 9831(substring)d(expansion)i(using)f(p)s(ositional)h(param-)630
595e3e69
CR
98324755 y(eters:)630 4902 y Ft($)47 b(set)g(--)h(1)f(2)g(3)h(4)f(5)h(6)f
9833(7)h(8)f(9)h(0)f(a)h(b)f(c)g(d)h(e)f(f)h(g)f(h)630 5011
9834y($)g(echo)g(${@:7})630 5121 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f(f)h
9835(g)f(h)630 5230 y($)g(echo)g(${@:7:0})p eop end
c2fa6583 9836%%Page: 26 32
6e51e0d0 9837TeXDict begin 26 31 bop 150 -116 a Fu(Chapter)30 b(3:)41
c2fa6583 9838b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(26)630 299
595e3e69
CR
9839y Ft($)47 b(echo)g(${@:7:2})630 408 y(7)g(8)630 518 y($)g(echo)g
9840(${@:7:-2})630 628 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630
9841737 y($)g(echo)g(${@:)g(-7:2})630 847 y(b)g(c)630 956
9842y($)g(echo)g(${@:0})630 1066 y(./bash)f(1)i(2)f(3)g(4)h(5)f(6)h(7)f(8)h
9843(9)f(0)h(a)f(b)h(c)f(d)g(e)h(f)f(g)h(h)630 1176 y($)f(echo)g(${@:0:2})
9844630 1285 y(./bash)f(1)630 1395 y($)h(echo)g(${@:)g(-7:0})630
98451677 y Fu(If)36 b Fr(parameter)43 b Fu(is)36 b(an)g(indexed)g(arra)m(y)
6e51e0d0 9846g(name)g(subscripted)f(b)m(y)h(`)p Ft(@)p Fu(')g(or)h(`)p
595e3e69 9847Ft(*)p Fu(',)h(the)e(result)g(is)630 1786 y(the)j Fr(length)g
6e51e0d0
CR
9848Fu(mem)m(b)s(ers)f(of)h(the)f(arra)m(y)i(b)s(eginning)d(with)i
9849Ft(${)p Fj(parameter)p Ft([)p Fj(offset)p Ft(]})p Fu(.)60
595e3e69 9850b(A)630 1896 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h
6e51e0d0 9851(relativ)m(e)g(to)g(one)f(greater)g(than)g(the)f(maxim)m(um)h(index)f
595e3e69 9852(of)h(the)630 2005 y(sp)s(eci\014ed)38 b(arra)m(y)-8
6e51e0d0
CR
9853b(.)65 b(It)38 b(is)g(an)h(expansion)f(error)f(if)i Fr(length)f
9854Fu(ev)-5 b(aluates)40 b(to)f(a)g(n)m(um)m(b)s(er)e(less)630
595e3e69 98552115 y(than)30 b(zero.)630 2287 y(These)23 b(examples)i(sho)m(w)e(ho)m
9f178efb 9856(w)h(y)m(ou)g(can)g(use)f(substring)f(expansion)i(with)f(indexed)g
595e3e69
CR
9857(arra)m(ys:)630 2459 y Ft($)47 b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7)
9858f(8)h(9)f(0)h(a)f(b)g(c)h(d)f(e)h(f)f(g)h(h\))630 2569
9859y($)f(echo)g(${array[@]:7})630 2679 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h
9860(e)f(f)h(g)f(h)630 2788 y($)g(echo)g(${array[@]:7:2})630
98612898 y(7)g(8)630 3007 y($)g(echo)g(${array[@]:)e(-7:2})630
98623117 y(b)i(c)630 3226 y($)g(echo)g(${array[@]:)e(-7:-2})630
98633336 y(bash:)h(-2:)h(substring)f(expression)f(<)i(0)630
98643446 y($)g(echo)g(${array[@]:0})630 3555 y(0)g(1)h(2)f(3)h(4)f(5)h(6)f
9865(7)h(8)f(9)h(0)f(a)g(b)h(c)f(d)h(e)f(f)h(g)f(h)630 3665
9866y($)g(echo)g(${array[@]:0:2})630 3774 y(0)g(1)630 3884
9867y($)g(echo)g(${array[@]:)e(-7:0})630 4166 y Fu(Substring)25
ad4aef08 9868b(expansion)g(applied)h(to)h(an)f(asso)s(ciativ)m(e)j(arra)m(y)d(pro)s
595e3e69 9869(duces)f(unde\014ned)f(results.)630 4338 y(Substring)32
ad4aef08 9870b(indexing)i(is)f(zero-based)i(unless)e(the)h(p)s(ositional)g
595e3e69 9871(parameters)g(are)g(used,)g(in)630 4448 y(whic)m(h)29
9f178efb 9872b(case)i(the)f(indexing)g(starts)g(at)g(1)g(b)m(y)g(default.)41
6e51e0d0 9873b(If)29 b Fr(o\013set)k Fu(is)d(0,)g(and)f(the)h(p)s(ositional)630
595e3e69
CR
98744557 y(parameters)h(are)f(used,)g Ft($@)g Fu(is)g(pre\014xed)g(to)h
9875(the)f(list.)150 4792 y Ft(${!)p Fj(prefix)p Ft(*})150
98764902 y(${!)p Fj(prefix)p Ft(@})630 5011 y Fu(Expands)24
6e51e0d0
CR
9877b(to)h(the)g(names)g(of)g(v)-5 b(ariables)26 b(whose)f(names)f(b)s
9878(egin)h(with)f Fr(pre\014x)p Fu(,)i(separated)f(b)m(y)630
595e3e69 98795121 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Ft(IFS)f
6e51e0d0 9880Fu(sp)s(ecial)i(v)-5 b(ariable.)41 b(When)29 b(`)p Ft(@)p
595e3e69 9881Fu(')g(is)g(used)f(and)h(the)g(expan-)630 5230 y(sion)35
4a8bb13f
CR
9882b(app)s(ears)g(within)f(double)h(quotes,)i(eac)m(h)f(v)-5
9883b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
595e3e69 98845340 y(w)m(ord.)p eop end
1101193a 9885%%Page: 27 33
6e51e0d0 9886TeXDict begin 27 32 bop 150 -116 a Fu(Chapter)30 b(3:)41
1101193a 9887b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
595e3e69
CR
9888y Ft(${!)p Fj(name)p Ft([@]})150 408 y(${!)p Fj(name)p
9889Ft([*]})630 518 y Fu(If)26 b Fr(name)32 b Fu(is)27 b(an)f(arra)m(y)h(v)
9890-5 b(ariable,)29 b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)
9891g(\(k)m(eys\))h(assigned)630 628 y(in)c Fr(name)p Fu(.)39
9892b(If)24 b Fr(name)30 b Fu(is)24 b(not)h(an)f(arra)m(y)-8
9893b(,)27 b(expands)c(to)j(0)f(if)f Fr(name)30 b Fu(is)24
9894b(set)h(and)f(n)m(ull)g(otherwise.)630 737 y(When)39
9895b(`)p Ft(@)p Fu(')h(is)f(used)g(and)f(the)i(expansion)f(app)s(ears)g
9896(within)f(double)h(quotes,)k(eac)m(h)d(k)m(ey)630 847
9897y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150 1011
9898y Ft(${#)p Fj(parameter)p Ft(})630 1121 y Fu(The)40 b(length)g(in)g(c)m
6e51e0d0 9899(haracters)i(of)e(the)h(expanded)e(v)-5 b(alue)41 b(of)f
595e3e69 9900Fr(parameter)47 b Fu(is)40 b(substituted.)630 1230 y(If)i
6e51e0d0
CR
9901Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p
9902Ft(@)p Fu(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m
595e3e69 9903(b)s(er)f(of)h(p)s(ositional)630 1340 y(parameters.)i(If)32
6e51e0d0
CR
9904b Fr(parameter)38 b Fu(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m
9905(y)g(`)p Ft(*)p Fu(')h(or)g(`)p Ft(@)p Fu(',)g(the)g(v)-5
595e3e69 9906b(alue)630 1450 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i
ad4aef08 9907(elemen)m(ts)i(in)d(the)h(arra)m(y)-8 b(.)43 b(If)30
595e3e69
CR
9908b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 1559
9909y(arra)m(y)37 b(name)g(subscripted)f(b)m(y)h(a)g(negativ)m(e)i(n)m(um)m
9910(b)s(er,)f(that)f(n)m(um)m(b)s(er)f(is)g(in)m(terpreted)i(as)630
99111669 y(relativ)m(e)47 b(to)g(one)e(greater)i(than)e(the)h(maxim)m(um)f
6e51e0d0 9912(index)g(of)g Fr(parameter)p Fu(,)50 b(so)c(negativ)m(e)630
595e3e69 99131778 y(indices)30 b(coun)m(t)h(bac)m(k)g(from)f(the)h(end)e(of)i(the)f
ad4aef08 9914(arra)m(y)-8 b(,)32 b(and)e(an)g(index)g(of)g(-1)h(references)g(the)630
595e3e69
CR
99151888 y(last)g(elemen)m(t.)150 2052 y Ft(${)p Fj(parameter)p
9916Ft(#)p Fj(word)p Ft(})150 2162 y(${)p Fj(parameter)p
9917Ft(##)p Fj(word)p Ft(})630 2271 y Fu(The)g Fr(w)m(ord)k
6e51e0d0 9918Fu(is)d(expanded)f(to)i(pro)s(duce)e(a)h(pattern)g(just)f(as)i(in)e
595e3e69
CR
9919(\014lename)h(expansion)g(\(see)630 2381 y(Section)k(3.5.8)h([Filename)
9920g(Expansion],)g(page)f(30\).)56 b(If)35 b(the)h(pattern)f(matc)m(hes)i
9921(the)e(b)s(e-)630 2491 y(ginning)28 b(of)g(the)h(expanded)e(v)-5
6e51e0d0 9922b(alue)29 b(of)f Fr(parameter)p Fu(,)h(then)f(the)g(result)g(of)h(the)f
595e3e69 9923(expansion)g(is)630 2600 y(the)36 b(expanded)f(v)-5 b(alue)36
6e51e0d0 9924b(of)g Fr(parameter)43 b Fu(with)35 b(the)h(shortest)g(matc)m(hing)h
595e3e69 9925(pattern)f(\(the)g(`)p Ft(#)p Fu(')630 2710 y(case\))26
6e51e0d0
CR
9926b(or)f(the)g(longest)g(matc)m(hing)h(pattern)f(\(the)g(`)p
9927Ft(##)p Fu(')g(case\))h(deleted.)39 b(If)24 b Fr(parameter)32
595e3e69 9928b Fu(is)25 b(`)p Ft(@)p Fu(')630 2819 y(or)j(`)p Ft(*)p
6e51e0d0 9929Fu(',)i(the)e(pattern)h(remo)m(v)-5 b(al)29 b(op)s(eration)g(is)f
9ec5ed66 9930(applied)h(to)g(eac)m(h)g(p)s(ositional)g(parameter)g(in)630
595e3e69 99312929 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
6e51e0d0 993245 b(If)32 b Fr(parameter)38 b Fu(is)32 b(an)g(arra)m(y)g(v)-5
595e3e69 9933b(ariable)630 3039 y(subscripted)39 b(with)g(`)p Ft(@)p
6e51e0d0 9934Fu(')h(or)g(`)p Ft(*)p Fu(',)j(the)d(pattern)h(remo)m(v)-5
9ec5ed66 9935b(al)41 b(op)s(eration)f(is)g(applied)g(to)h(eac)m(h)630
595e3e69
CR
99363148 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h
9937(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 3313
6e51e0d0 9938y Ft(${)p Fj(parameter)p Ft(\045)p Fj(word)p Ft(})150
595e3e69
CR
99393422 y(${)p Fj(parameter)p Ft(\045\045)p Fj(word)p Ft(})630
99403532 y Fu(The)k Fr(w)m(ord)k Fu(is)c(expanded)g(to)h(pro)s(duce)e(a)i
6e51e0d0 9941(pattern)f(just)g(as)h(in)f(\014lename)h(expansion.)55
595e3e69 9942b(If)630 3641 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s
6e51e0d0 9943(ortion)e(of)h(the)g(expanded)g(v)-5 b(alue)43 b(of)g
595e3e69 9944Fr(parameter)p Fu(,)630 3751 y(then)c(the)g(result)g(of)h(the)f
6e51e0d0 9945(expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fr(parameter)46
595e3e69 9946b Fu(with)39 b(the)h(shortest)630 3861 y(matc)m(hing)31
6e51e0d0
CR
9947b(pattern)e(\(the)h(`)p Ft(\045)p Fu(')g(case\))h(or)e(the)h(longest)h
9948(matc)m(hing)f(pattern)g(\(the)g(`)p Ft(\045\045)p Fu(')g(case\))630
595e3e69 99493970 y(deleted.)49 b(If)32 b Fr(parameter)40 b Fu(is)33
6e51e0d0 9950b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)h(the)f(pattern)g(remo)m(v)-5
595e3e69 9951b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 4080 y(eac)m(h)38
eb2bb562 9952b(p)s(ositional)g(parameter)g(in)f(turn,)h(and)e(the)h(expansion)g(is)h
595e3e69 9953(the)f(resultan)m(t)h(list.)61 b(If)630 4189 y Fr(parameter)38
6e51e0d0
CR
9954b Fu(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h
9955(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5
595e3e69 9956b(al)630 4299 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
c2fa6583 9957(b)s(er)e(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g
595e3e69 9958(is)630 4408 y(the)h(resultan)m(t)g(list.)150 4573 y
6e51e0d0 9959Ft(${)p Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p Fj(stri)o(ng)p
595e3e69 9960Ft(})630 4682 y Fu(The)37 b Fr(pattern)g Fu(is)g(expanded)g(to)h(pro)s
6e51e0d0 9961(duce)e(a)h(pattern)g(just)g(as)h(in)e(\014lename)i(expansion.)630
595e3e69 99624792 y Fr(P)m(arameter)46 b Fu(is)38 b(expanded)f(and)g(the)i(longest)g
6e51e0d0 9963(matc)m(h)g(of)f Fr(pattern)g Fu(against)h(its)f(v)-5
595e3e69 9964b(alue)39 b(is)630 4902 y(replaced)34 b(with)e Fr(string)p
6e51e0d0
CR
9965Fu(.)49 b(If)33 b Fr(pattern)g Fu(b)s(egins)g(with)f(`)p
9966Ft(/)p Fu(',)j(all)f(matc)m(hes)g(of)f Fr(pattern)g Fu(are)h(re-)630
595e3e69 99675011 y(placed)28 b(with)f Fr(string)p Fu(.)40 b(Normally)28
6e51e0d0 9968b(only)f(the)h(\014rst)e(matc)m(h)j(is)e(replaced.)40
595e3e69 9969b(If)27 b Fr(pattern)g Fu(b)s(egins)630 5121 y(with)34
6e51e0d0
CR
9970b(`)p Ft(#)p Fu(',)h(it)g(m)m(ust)f(matc)m(h)h(at)f(the)h(b)s(eginning)
9971e(of)h(the)g(expanded)f(v)-5 b(alue)35 b(of)f Fr(parameter)p
595e3e69 9972Fu(.)630 5230 y(If)g Fr(pattern)g Fu(b)s(egins)g(with)g(`)p
6e51e0d0 9973Ft(\045)p Fu(',)h(it)g(m)m(ust)f(matc)m(h)h(at)g(the)f(end)g(of)g(the)h
595e3e69 9974(expanded)e(v)-5 b(alue)35 b(of)630 5340 y Fr(parameter)p
6e51e0d0
CR
9975Fu(.)41 b(If)29 b Fr(string)37 b Fu(is)29 b(n)m(ull,)h(matc)m(hes)h(of)
9976e Fr(pattern)h Fu(are)g(deleted)g(and)f(the)g Ft(/)g
595e3e69 9977Fu(follo)m(wing)p eop end
c2fa6583 9978%%Page: 28 34
6e51e0d0 9979TeXDict begin 28 33 bop 150 -116 a Fu(Chapter)30 b(3:)41
595e3e69
CR
9980b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(28)630 299
9981y Fr(pattern)34 b Fu(ma)m(y)g(b)s(e)f(omitted.)51 b(If)33
9982b Fr(parameter)41 b Fu(is)33 b(`)p Ft(@)p Fu(')h(or)g(`)p
9983Ft(*)p Fu(',)g(the)g(substitution)f(op)s(eration)630
9984408 y(is)38 b(applied)g(to)g(eac)m(h)h(p)s(ositional)g(parameter)f(in)g
9985(turn,)h(and)e(the)h(expansion)g(is)g(the)g(re-)630 518
9986y(sultan)m(t)f(list.)59 b(If)36 b Fr(parameter)43 b Fu(is)36
9987b(an)g(arra)m(y)h(v)-5 b(ariable)37 b(subscripted)e(with)h(`)p
9988Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)h(the)630 628 y(substitution)30
9989b(op)s(eration)h(is)f(applied)g(to)h(eac)m(h)g(mem)m(b)s(er)f(of)g(the)
9990h(arra)m(y)g(in)f(turn,)f(and)h(the)630 737 y(expansion)g(is)h(the)f
9991(resultan)m(t)h(list.)150 931 y Ft(${)p Fj(parameter)p
9992Ft(^)p Fj(pattern)p Ft(})150 1040 y(${)p Fj(parameter)p
9993Ft(^^)p Fj(pattern)p Ft(})150 1150 y(${)p Fj(parameter)p
9994Ft(,)p Fj(pattern)p Ft(})150 1259 y(${)p Fj(parameter)p
9995Ft(,,)p Fj(pattern)p Ft(})630 1369 y Fu(This)36 b(expansion)g(mo)s
9996(di\014es)g(the)g(case)i(of)f(alphab)s(etic)g(c)m(haracters)h(in)e
9997Fr(parameter)p Fu(.)59 b(The)630 1479 y Fr(pattern)33
9998b Fu(is)g(expanded)e(to)j(pro)s(duce)d(a)j(pattern)e(just)g(as)h(in)g
9999(\014lename)g(expansion.)47 b(Eac)m(h)630 1588 y(c)m(haracter)32
10000b(in)e(the)g(expanded)f(v)-5 b(alue)31 b(of)f Fr(parameter)37
10001b Fu(is)30 b(tested)h(against)h Fr(pattern)p Fu(,)e(and,)g(if)630
100021698 y(it)j(matc)m(hes)h(the)g(pattern,)f(its)h(case)g(is)f(con)m(v)m
10003(erted.)49 b(The)33 b(pattern)g(should)f(not)h(attempt)630
100041807 y(to)f(matc)m(h)g(more)f(than)g(one)g(c)m(haracter.)44
10005b(The)30 b(`)p Ft(^)p Fu(')i(op)s(erator)f(con)m(v)m(erts)h(lo)m(w)m
10006(ercase)i(letters)630 1917 y(matc)m(hing)i Fr(pattern)f
10007Fu(to)h(upp)s(ercase;)h(the)e(`)p Ft(,)p Fu(')g(op)s(erator)g(con)m(v)m
10008(erts)i(matc)m(hing)f(upp)s(ercase)630 2027 y(letters)e(to)f(lo)m(w)m
10009(ercase.)50 b(The)32 b(`)p Ft(^^)p Fu(')h(and)f(`)p Ft(,,)p
10010Fu(')g(expansions)h(con)m(v)m(ert)h(eac)m(h)g(matc)m(hed)f(c)m(har-)630
100112136 y(acter)c(in)f(the)h(expanded)e(v)-5 b(alue;)30
6e51e0d0 10012b(the)e(`)p Ft(^)p Fu(')g(and)g(`)p Ft(,)p Fu(')g(expansions)g(matc)m
595e3e69 10013(h)h(and)f(con)m(v)m(ert)i(only)630 2246 y(the)37 b(\014rst)g(c)m
1101193a 10014(haracter)i(in)e(the)g(expanded)g(v)-5 b(alue.)61 b(If)37
6e51e0d0 10015b Fr(pattern)g Fu(is)h(omitted,)i(it)e(is)f(treated)630
595e3e69 100162355 y(lik)m(e)h(a)f(`)p Ft(?)p Fu(',)i(whic)m(h)d(matc)m(hes)i(ev)m
6e51e0d0
CR
10017(ery)f(c)m(haracter.)61 b(If)37 b Fr(parameter)43 b Fu(is)37
10018b(`)p Ft(@)p Fu(')g(or)f(`)p Ft(*)p Fu(',)j(the)e(case)630
595e3e69 100192465 y(mo)s(di\014cation)29 b(op)s(eration)f(is)g(applied)g(to)h(eac)m
1101193a 10020(h)h(p)s(ositional)f(parameter)f(in)g(turn,)g(and)g(the)630
595e3e69 100212575 y(expansion)38 b(is)g(the)g(resultan)m(t)h(list.)65
6e51e0d0 10022b(If)37 b Fr(parameter)46 b Fu(is)38 b(an)g(arra)m(y)g(v)-5
595e3e69 10023b(ariable)39 b(subscripted)630 2684 y(with)26 b(`)p Ft(@)p
6e51e0d0 10024Fu(')f(or)h(`)p Ft(*)p Fu(',)h(the)f(case)h(mo)s(di\014cation)f(op)s
1101193a 10025(eration)h(is)e(applied)h(to)h(eac)m(h)g(mem)m(b)s(er)e(of)h(the)630
595e3e69
CR
100262794 y(arra)m(y)31 b(in)f(turn,)f(and)h(the)h(expansion)f(is)g(the)h
10027(resultan)m(t)g(list.)150 3027 y Fk(3.5.4)63 b(Command)41
10028b(Substitution)150 3174 y Fu(Command)f(substitution)h(allo)m(ws)i(the)e
1101193a 10029(output)g(of)h(a)f(command)g(to)h(replace)g(the)g(command)f(itself.)150
595e3e69
CR
100303284 y(Command)29 b(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)
10031g(enclosed)h(as)g(follo)m(ws:)390 3452 y Ft($\()p Fj(command)p
10032Ft(\))150 3621 y Fu(or)390 3789 y Ft(`)p Fj(command)p
10033Ft(`)150 3958 y Fu(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h
6e51e0d0 10034(executing)i Fr(command)h Fu(and)c(replacing)i(the)f(command)g(sub-)150
595e3e69 100354067 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g
c2fa6583 10036(command,)j(with)d(an)m(y)h(trailing)g(newlines)f(deleted.)150
595e3e69 100374177 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e
c2fa6583 10038(they)g(ma)m(y)h(b)s(e)f(remo)m(v)m(ed)i(during)d(w)m(ord)h(splitting.)
595e3e69 1003944 b(The)150 4286 y(command)23 b(substitution)g Ft($\(cat)29
6e51e0d0
CR
10040b Fj(file)p Ft(\))22 b Fu(can)i(b)s(e)f(replaced)g(b)m(y)h(the)f(equiv)
10041-5 b(alen)m(t)25 b(but)e(faster)h Ft($\(<)29 b Fj(file)p
595e3e69 10042Ft(\))p Fu(.)275 4455 y(When)k(the)i(old-st)m(yle)h(bac)m(kquote)f
6e51e0d0 10043(form)f(of)g(substitution)g(is)g(used,)h(bac)m(kslash)f(retains)h(its)f
595e3e69 10044(literal)150 4565 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e
6e51e0d0
CR
10045(`)p Ft($)p Fu(',)j(`)p Ft(`)p Fu(',)f(or)e(`)p Ft(\\)p
10046Fu('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g(b)m(y)g
595e3e69 10047(a)150 4674 y(bac)m(kslash)k(terminates)f(the)h(command)e
6e51e0d0 10048(substitution.)72 b(When)41 b(using)f(the)i Ft($\()p
595e3e69 10049Fj(command)p Ft(\))c Fu(form,)43 b(all)150 4784 y(c)m(haracters)32
6e51e0d0
CR
10050b(b)s(et)m(w)m(een)f(the)f(paren)m(theses)h(mak)m(e)g(up)f(the)g
10051(command;)h(none)f(are)h(treated)g(sp)s(ecially)-8 b(.)275
595e3e69 100524952 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
220537f2 10053b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g
595e3e69
CR
10054(escap)s(e)150 5062 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
10055(kslashes.)275 5230 y(If)e(the)i(substitution)e(app)s(ears)h(within)g
220537f2 10056(double)f(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion)
595e3e69
CR
10057150 5340 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)p
10058eop end
c2fa6583 10059%%Page: 29 35
6e51e0d0 10060TeXDict begin 29 34 bop 150 -116 a Fu(Chapter)30 b(3:)41
c2fa6583 10061b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)150 299
595e3e69
CR
10062y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 446 y Fu(Arithmetic)25
10063b(expansion)g(allo)m(ws)g(the)g(ev)-5 b(aluation)26 b(of)f(an)f
10064(arithmetic)i(expression)e(and)g(the)g(substitution)150
10065555 y(of)31 b(the)f(result.)41 b(The)30 b(format)g(for)g(arithmetic)i
10066(expansion)e(is:)390 691 y Ft($\(\()47 b Fj(expression)e
10067Ft(\)\))275 826 y Fu(The)33 b(expression)g(is)h(treated)g(as)g(if)g(it)
10068g(w)m(ere)g(within)f(double)h(quotes,)h(but)e(a)h(double)f(quote)h
10069(inside)150 935 y(the)k(paren)m(theses)g(is)g(not)g(treated)h(sp)s
10070(ecially)-8 b(.)65 b(All)38 b(tok)m(ens)h(in)f(the)g(expression)f
10071(undergo)g(parameter)150 1045 y(and)26 b(v)-5 b(ariable)28
10072b(expansion,)g(command)e(substitution,)i(and)e(quote)i(remo)m(v)-5
10073b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 1154
10074y(the)j(arithmetic)g(expression)f(to)h(b)s(e)f(ev)-5
1101193a 10075b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.)
595e3e69
CR
10076275 1290 y(The)34 b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e
10077(according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section)
10078g(6.5)h([Shell)150 1399 y(Arithmetic],)32 b(page)f(87\).)42
10079b(If)30 b(the)h(expression)f(is)g(in)m(v)-5 b(alid,)32
10080b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150
100811509 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
10082(ccurs.)150 1709 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150
100831856 y Fu(Pro)s(cess)i(substitution)g(is)g(supp)s(orted)f(on)h(systems)
10084g(that)h(supp)s(ort)d(named)i(pip)s(es)f(\()p Fm(fif)n(o)p
10085Fu(s\))i(or)f(the)150 1965 y Ft(/dev/fd)28 b Fu(metho)s(d)i(of)h
10086(naming)f(op)s(en)g(\014les.)40 b(It)31 b(tak)m(es)h(the)e(form)g(of)
10087390 2100 y Ft(<\()p Fj(list)p Ft(\))150 2235 y Fu(or)390
100882370 y Ft(>\()p Fj(list)p Ft(\))150 2506 y Fu(The)c(pro)s(cess)f
10089Fr(list)k Fu(is)e(run)d(with)i(its)h(input)e(or)h(output)g(connected)h
10090(to)g(a)g Fm(fif)n(o)f Fu(or)g(some)g(\014le)h(in)f Ft(/dev/fd)p
10091Fu(.)150 2615 y(The)i(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)h
6e51e0d0 10092(an)f(argumen)m(t)h(to)h(the)f(curren)m(t)f(command)h(as)f(the)h
595e3e69 10093(result)g(of)g(the)150 2725 y(expansion.)40 b(If)29 b(the)g
6e51e0d0
CR
10094Ft(>\()p Fj(list)p Ft(\))f Fu(form)g(is)i(used,)f(writing)g(to)h(the)f
10095(\014le)h(will)f(pro)m(vide)h(input)e(for)h Fr(list)p
595e3e69 10096Fu(.)41 b(If)29 b(the)150 2834 y Ft(<\()p Fj(list)p Ft(\))24
6e51e0d0
CR
10097b Fu(form)h(is)h(used,)g(the)g(\014le)g(passed)g(as)g(an)f(argumen)m(t)
10098i(should)e(b)s(e)g(read)g(to)i(obtain)f(the)g(output)g(of)150
595e3e69 100992944 y Fr(list)p Fu(.)41 b(Note)31 b(that)f(no)g(space)g(ma)m(y)g(app)s
6e51e0d0
CR
10100(ear)f(b)s(et)m(w)m(een)h(the)g Ft(<)f Fu(or)h Ft(>)f
10101Fu(and)g(the)h(left)g(paren)m(thesis,)h(otherwise)150
595e3e69
CR
101023054 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h
10103(redirection.)275 3189 y(When)36 b(a)m(v)-5 b(ailable,)40
c302751c 10104b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i
595e3e69 10105(with)g(parameter)g(and)150 3298 y(v)-5 b(ariable)31
c302751c 10106b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.)
595e3e69
CR
10107150 3498 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150
101083645 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g
c302751c 10109(expansion,)g(command)g(substitution,)g(and)f(arithmetic)150
595e3e69
CR
101103755 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
10111(quotes)h(for)f(w)m(ord)g(splitting.)275 3890 y(The)e(shell)g(treats)i
6e51e0d0 10112(eac)m(h)g(c)m(haracter)g(of)f Ft($IFS)e Fu(as)i(a)g(delimiter,)h(and)e
595e3e69 10113(splits)g(the)h(results)f(of)h(the)g(other)150 3999 y(expansions)22
1101193a 10114b(in)m(to)i(w)m(ords)e(using)h(these)g(c)m(haracters)h(as)f(\014eld)f
6e51e0d0 10115(terminators.)39 b(If)22 b Ft(IFS)g Fu(is)h(unset,)h(or)e(its)h(v)-5
595e3e69 10116b(alue)150 4109 y(is)36 b(exactly)j Ft(<space><tab><newline>)p
6e51e0d0 10117Fu(,)32 b(the)37 b(default,)h(then)e(sequences)h(of)67
595e3e69 10118b Ft(<space>)p Fu(,)36 b Ft(<tab>)p Fu(,)h(and)150 4219
6e51e0d0 10119y Ft(<newline>)28 b Fu(at)k(the)f(b)s(eginning)f(and)h(end)f(of)h(the)g
1101193a 10120(results)g(of)g(the)g(previous)g(expansions)f(are)i(ignored,)150
595e3e69 101214328 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f
1101193a 10122(at)h(the)f(b)s(eginning)f(or)h(end)f(serv)m(es)h(to)h(delimit)f(w)m
595e3e69 10123(ords.)150 4438 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5
1101193a 10124b(alue)43 b(other)h(than)f(the)g(default,)k(then)c(sequences)h(of)f
595e3e69 10125(the)h(whitespace)f(c)m(haracters)150 4547 y Ft(space)26
6e51e0d0 10126b Fu(and)h Ft(tab)g Fu(are)h(ignored)g(at)h(the)f(b)s(eginning)f(and)g
1101193a 10127(end)g(of)h(the)g(w)m(ord,)g(as)g(long)g(as)g(the)g(whitespace)150
595e3e69 101284657 y(c)m(haracter)34 b(is)f(in)f(the)h(v)-5 b(alue)33
6e51e0d0
CR
10129b(of)f Ft(IFS)g Fu(\(an)h Ft(IFS)e Fu(whitespace)j(c)m(haracter\).)49
10130b(An)m(y)32 b(c)m(haracter)i(in)f Ft(IFS)e Fu(that)150
595e3e69 101314767 y(is)f(not)h Ft(IFS)f Fu(whitespace,)h(along)g(with)f(an)m(y)h
6e51e0d0 10132(adjacen)m(t)h Ft(IFS)d Fu(whitespace)i(c)m(haracters,)h(delimits)f(a)g
595e3e69 10133(\014eld.)150 4876 y(A)h(sequence)h(of)f Ft(IFS)f Fu(whitespace)i(c)m
1101193a 10134(haracters)h(is)e(also)h(treated)g(as)g(a)f(delimiter.)47
595e3e69 10135b(If)32 b(the)g(v)-5 b(alue)33 b(of)f Ft(IFS)150 4986
6e51e0d0 10136y Fu(is)e(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275
595e3e69 101375121 y(Explicit)44 b(n)m(ull)f(argumen)m(ts)g(\()p Ft("")g
6e51e0d0 10138Fu(or)h Ft('')p Fu(\))f(are)g(retained.)80 b(Unquoted)43
595e3e69 10139b(implicit)h(n)m(ull)f(argumen)m(ts,)150 5230 y(resulting)24
e1e48bba
CR
10140b(from)f(the)g(expansion)g(of)h(parameters)g(that)g(ha)m(v)m(e)h(no)e
10141(v)-5 b(alues,)25 b(are)f(remo)m(v)m(ed.)40 b(If)23 b(a)g(parameter)150
595e3e69 101425340 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double)
ad4aef08 10143g(quotes,)h(a)g(n)m(ull)f(argumen)m(t)h(results)f(and)g(is)g(retained.)
595e3e69 10144p eop end
c2fa6583 10145%%Page: 30 36
6e51e0d0 10146TeXDict begin 30 35 bop 150 -116 a Fu(Chapter)30 b(3:)41
595e3e69
CR
10147b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)275 299
10148y(Note)31 b(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h(splitting)g
10149(is)f(p)s(erformed.)150 503 y Fk(3.5.8)63 b(Filename)41
10150b(Expansion)150 650 y Fu(After)30 b(w)m(ord)f(splitting,)i(unless)d
10151(the)i Ft(-f)f Fu(option)h(has)f(b)s(een)g(set)h(\(see)g(Section)h
10152(4.3.1)g([The)e(Set)h(Builtin],)150 759 y(page)d(58\),)i(Bash)d(scans)h
10153(eac)m(h)h(w)m(ord)e(for)g(the)h(c)m(haracters)g(`)p
10154Ft(*)p Fu(',)h(`)p Ft(?)p Fu(',)g(and)e(`)p Ft([)p Fu('.)39
10155b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 869 y(app)s(ears,)h
10156(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g Fr(pattern)p
10157Fu(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h(sorted)150
10158979 y(list)k(of)f(\014lenames)g(matc)m(hing)h(the)f(pattern)g(\(see)h
1101193a 10159(Section)f(3.5.8.1)j([P)m(attern)e(Matc)m(hing],)h(page)f(30\).)43
595e3e69
CR
10160b(If)150 1088 y(no)26 b(matc)m(hing)i(\014lenames)e(are)h(found,)f(and)
10161g(the)h(shell)f(option)h Ft(nullglob)d Fu(is)j(disabled,)g(the)g(w)m
10162(ord)f(is)g(left)150 1198 y(unc)m(hanged.)40 b(If)30
10163b(the)g Ft(nullglob)e Fu(option)i(is)h(set,)f(and)g(no)g(matc)m(hes)h
10164(are)g(found,)e(the)h(w)m(ord)g(is)g(remo)m(v)m(ed.)150
101651307 y(If)i(the)g Ft(failglob)e Fu(shell)i(option)h(is)f(set,)h(and)f
10166(no)g(matc)m(hes)h(are)g(found,)e(an)h(error)g(message)h(is)f(prin)m
10167(ted)150 1417 y(and)e(the)g(command)g(is)h(not)f(executed.)42
10168b(If)30 b(the)g(shell)h(option)g Ft(nocaseglob)c Fu(is)k(enabled,)f
10169(the)h(matc)m(h)g(is)150 1527 y(p)s(erformed)e(without)h(regard)h(to)g
10170(the)f(case)i(of)e(alphab)s(etic)h(c)m(haracters.)275
101711666 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h
10172(expansion,)h(the)e(c)m(haracter)i(`)p Ft(.)p Fu(')f(at)g(the)g(start)g
10173(of)g(a)g(\014lename)150 1775 y(or)f(immediately)i(follo)m(wing)g(a)f
10174(slash)f(m)m(ust)h(b)s(e)f(matc)m(hed)h(explicitly)-8
10175b(,)27 b(unless)c(the)g(shell)h(option)g Ft(dotglob)150
101761885 y Fu(is)33 b(set.)51 b(When)33 b(matc)m(hing)h(a)g(\014lename,)h
10177(the)e(slash)h(c)m(haracter)h(m)m(ust)e(alw)m(a)m(ys)i(b)s(e)e(matc)m
10178(hed)h(explicitly)-8 b(.)150 1994 y(In)30 b(other)g(cases,)i(the)e(`)p
10179Ft(.)p Fu(')h(c)m(haracter)h(is)e(not)h(treated)g(sp)s(ecially)-8
10180b(.)275 2134 y(See)28 b(the)g(description)g(of)g Ft(shopt)e
10181Fu(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i(page)g(62,)g(for)f
10182(a)g(descrip-)150 2243 y(tion)j(of)f(the)h Ft(nocaseglob)p
10183Fu(,)d Ft(nullglob)p Fu(,)g Ft(failglob)p Fu(,)h(and)g
10184Ft(dotglob)g Fu(options.)275 2383 y(The)j Ft(GLOBIGNORE)f
10185Fu(shell)i(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(used)f(to)i(restrict)g
10186(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150 2492
10187y(pattern.)k(If)25 b Ft(GLOBIGNORE)e Fu(is)j(set,)h(eac)m(h)g(matc)m
10188(hing)g(\014lename)f(that)g(also)h(matc)m(hes)f(one)g(of)g(the)g
10189(patterns)150 2602 y(in)39 b Ft(GLOBIGNORE)d Fu(is)j(remo)m(v)m(ed)h
10190(from)e(the)h(list)h(of)f(matc)m(hes.)67 b(The)39 b(\014lenames)g
10191Ft(.)f Fu(and)h Ft(..)f Fu(are)h(alw)m(a)m(ys)150 2711
10192y(ignored)33 b(when)e Ft(GLOBIGNORE)f Fu(is)j(set)g(and)f(not)h(n)m
10193(ull.)48 b(Ho)m(w)m(ev)m(er,)35 b(setting)f Ft(GLOBIGNORE)c
10194Fu(to)j(a)g(non-n)m(ull)150 2821 y(v)-5 b(alue)34 b(has)f(the)h
10195(e\013ect)h(of)f(enabling)g(the)g Ft(dotglob)e Fu(shell)h(option,)j(so)
10196e(all)g(other)g(\014lenames)g(b)s(eginning)150 2930 y(with)43
10197b(a)h(`)p Ft(.)p Fu(')f(will)h(matc)m(h.)80 b(T)-8 b(o)44
10198b(get)h(the)e(old)h(b)s(eha)m(vior)f(of)h(ignoring)f(\014lenames)h(b)s
10199(eginning)f(with)g(a)150 3040 y(`)p Ft(.)p Fu(',)c(mak)m(e)g(`)p
10200Ft(.*)p Fu(')e(one)g(of)g(the)h(patterns)f(in)g Ft(GLOBIGNORE)p
10201Fu(.)58 b(The)37 b Ft(dotglob)e Fu(option)j(is)f(disabled)g(when)150
102023150 y Ft(GLOBIGNORE)28 b Fu(is)i(unset.)150 3354 y Fk(3.5.8.1)63
10203b(P)m(attern)40 b(Matc)m(hing)150 3501 y Fu(An)m(y)24
10204b(c)m(haracter)h(that)f(app)s(ears)f(in)g(a)h(pattern,)i(other)e(than)f
10205(the)h(sp)s(ecial)g(pattern)g(c)m(haracters)h(describ)s(ed)150
102063610 y(b)s(elo)m(w,)31 b(matc)m(hes)g(itself.)42 b(The)29
10207b Fm(nul)h Fu(c)m(haracter)i(ma)m(y)e(not)h(o)s(ccur)f(in)g(a)h
10208(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s(es)150 3720
10209y(the)38 b(follo)m(wing)g(c)m(haracter;)43 b(the)37 b(escaping)i(bac)m
10210(kslash)e(is)h(discarded)f(when)f(matc)m(hing.)63 b(The)36
10211b(sp)s(ecial)150 3829 y(pattern)30 b(c)m(haracters)i(m)m(ust)f(b)s(e)e
10212(quoted)i(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i(literally)-8
10213b(.)275 3969 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m
10214(e)f(the)g(follo)m(wing)h(meanings:)150 4135 y Ft(*)432
10215b Fu(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f(the)g(n)m(ull)g
10216(string.)41 b(When)29 b(the)g Ft(globstar)e Fu(shell)i(option)630
102174245 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g(a)h
9ec5ed66 10218(\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p
595e3e69 10219Ft(*)p Fu('s)630 4354 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
c2fa6583 10220m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630
595e3e69 102214464 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
6e51e0d0 10222Ft(/)p Fu(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Ft(*)p Fu('s)e(will)g
595e3e69
CR
10223(matc)m(h)h(only)f(directories)630 4573 y(and)k(sub)s(directories.)150
102244737 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
10225150 4902 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
c2fa6583 10226(the)g(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)
595e3e69 10227i(separated)e(b)m(y)g(a)630 5011 y(h)m(yphen)k(denotes)i(a)g
6e51e0d0 10228Fr(range)g(expression)p Fu(;)f(an)m(y)h(c)m(haracter)h(that)f(falls)g
595e3e69 10229(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 5121 y(c)m(haracters,)d
ad4aef08 10230(inclusiv)m(e,)f(using)d(the)h(curren)m(t)f(lo)s(cale's)j(collating)g
595e3e69 10231(sequence)e(and)f(c)m(haracter)630 5230 y(set,)31 b(is)f(matc)m(hed.)42
ad4aef08 10232b(If)30 b(the)g(\014rst)g(c)m(haracter)i(follo)m(wing)g(the)e(`)p
6e51e0d0 10233Ft([)p Fu(')h(is)f(a)h(`)p Ft(!)p Fu(')f(or)g(a)h(`)p
595e3e69 10234Ft(^)p Fu(')g(then)f(an)m(y)630 5340 y(c)m(haracter)c(not)f(enclosed)g
6e51e0d0 10235(is)g(matc)m(hed.)40 b(A)25 b(`)p Fq(\000)p Fu(')f(ma)m(y)i(b)s(e)e
595e3e69
CR
10236(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)p eop
10237end
10238%%Page: 31 37
10239TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41
10240b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)630 299
ad4aef08 10241y(\014rst)32 b(or)h(last)h(c)m(haracter)h(in)e(the)g(set.)50
6e51e0d0 10242b(A)33 b(`)p Ft(])p Fu(')g(ma)m(y)h(b)s(e)e(matc)m(hed)i(b)m(y)f
595e3e69 10243(including)g(it)g(as)h(the)630 408 y(\014rst)25 b(c)m(haracter)i(in)e
ad4aef08 10244(the)h(set.)40 b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f
595e3e69
CR
10245(range)g(expressions)f(is)630 518 y(determined)h(b)m(y)h(the)g(curren)m
10246(t)f(lo)s(cale)j(and)d(the)h(v)-5 b(alues)27 b(of)g(the)g
10247Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 628 y Fu(shell)31
10248b(v)-5 b(ariables,)31 b(if)f(set.)630 758 y(F)-8 b(or)34
74d0116b 10249b(example,)g(in)f(the)g(default)g(C)f(lo)s(cale,)k(`)p
6e51e0d0 10250Ft([a-dx-z])p Fu(')31 b(is)i(equiv)-5 b(alen)m(t)34 b(to)g(`)p
595e3e69 10251Ft([abcdxyz])p Fu('.)630 868 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
74d0116b 10252(haracters)h(in)e(dictionary)i(order,)76 b(and)67 b(in)g(these)h(lo)s
595e3e69
CR
10253(cales)630 977 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e
10254(equiv)-5 b(alen)m(t)39 b(to)g(`)p Ft([abcdxyz])p Fu(';)g(it)g(migh)m
10255(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 1087 y(to)34 b(`)p
10256Ft([aBbCcDdxXyYz])p Fu(',)c(for)j(example.)49 b(T)-8
10257b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630
102581196 y(ranges)e(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g
10259(force)g(the)g(use)f(of)h(the)g(C)f(lo)s(cale)i(b)m(y)f(setting)630
102601306 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i
10261(v)-5 b(ariable)30 b(to)g(the)f(v)-5 b(alue)30 b(`)p
10262Ft(C)p Fu(',)g(or)f(enable)h(the)630 1416 y Ft(globasciiranges)c
10263Fu(shell)31 b(option.)630 1546 y(Within)23 b(`)p Ft([)p
10264Fu(')h(and)e(`)p Ft(])p Fu(',)j Fr(c)m(haracter)g(classes)j
10265Fu(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f(the)i(syn)m(tax)f
10266Ft([:)p Fr(class)t Ft(:])p Fu(,)630 1656 y(where)30 b
10267Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h(follo)m(wing)h(classes)f
10268(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870 1786
10269y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g(lower)
10270870 1896 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630
102712026 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m
10272(haracter)h(b)s(elonging)f(to)g(that)g(class.)75 b(The)41
10273b Ft(word)630 2135 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h
1101193a 10274(letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p
595e3e69 10275Ft(_)p Fu('.)630 2266 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p
6e51e0d0
CR
10276Ft(])p Fu(',)i(an)e Fr(equiv)-5 b(alence)26 b(class)j
10277Fu(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h
595e3e69 10278Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 2375 y(whic)m(h)29
1101193a 10279b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w)
595e3e69 10280m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 2485
1101193a 10281y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
595e3e69 10282Fr(c)p Fu(.)630 2615 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p
6e51e0d0
CR
10283Ft(])p Fu(',)j(the)d(syn)m(tax)h Ft([.)p Fr(sym)m(b)s(ol)t
10284Ft(.])e Fu(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d
595e3e69 10285Fr(sym)m(b)s(ol)p Fu(.)275 2767 y(If)29 b(the)g Ft(extglob)f
6e51e0d0 10286Fu(shell)h(option)h(is)g(enabled)f(using)g(the)h Ft(shopt)e
595e3e69 10287Fu(builtin,)h(sev)m(eral)i(extended)f(pattern)150 2876
1101193a 10288y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58
6e51e0d0 10289b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fr(pattern-list)j
595e3e69 10290Fu(is)d(a)g(list)g(of)150 2986 y(one)d(or)f(more)h(patterns)f
6e51e0d0 10291(separated)h(b)m(y)f(a)h(`)p Ft(|)p Fu('.)47 b(Comp)s(osite)33
9f178efb 10292b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150
595e3e69
CR
102933095 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
102943247 y Ft(?\()p Fj(pattern-list)p Ft(\))630 3356 y Fu(Matc)m(hes)h
6e51e0d0 10295(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m(en)g(patterns.)150
595e3e69 102963507 y Ft(*\()p Fj(pattern-list)p Ft(\))630 3617 y Fu(Matc)m(hes)h
6e51e0d0 10297(zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)
595e3e69 10298150 3768 y Ft(+\()p Fj(pattern-list)p Ft(\))630 3878
6e51e0d0 10299y Fu(Matc)m(hes)h(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m
595e3e69
CR
10300(en)i(patterns.)150 4029 y Ft(@\()p Fj(pattern-list)p
10301Ft(\))630 4138 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)
10302150 4290 y Ft(!\()p Fj(pattern-list)p Ft(\))630 4399
6e51e0d0 10303y Fu(Matc)m(hes)h(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
595e3e69
CR
10304(patterns.)150 4590 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
10305b(al)150 4737 y Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f
c2fa6583 10306(unquoted)f(o)s(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p
6e51e0d0 10307Ft(\\)p Fu(',)g(`)p Ft(')p Fu(',)f(and)g(`)p Ft(")p Fu(')150
595e3e69
CR
103084847 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
10309(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 5071 y Fs(3.6)68
10310b(Redirections)150 5230 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h
6e51e0d0 10311(its)f(input)e(and)h(output)h(ma)m(y)g(b)s(e)f Fr(redirected)k
595e3e69 10312Fu(using)c(a)i(sp)s(ecial)f(no-)150 5340 y(tation)d(in)m(terpreted)f(b)
ad4aef08 10313m(y)f(the)h(shell.)40 b(Redirection)27 b(allo)m(ws)h(commands')f
595e3e69
CR
10314(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)p eop end
10315%%Page: 32 38
10316TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41
10317b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)150 299
10318y(op)s(ened,)28 b(closed,)i(made)e(to)h(refer)f(to)h(di\013eren)m(t)f
ad4aef08 10319(\014les,)h(and)f(can)g(c)m(hange)h(the)g(\014les)f(the)g(command)g
595e3e69 10320(reads)150 408 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40
abe2eb5b 10321b(ma)m(y)g(also)h(b)s(e)e(used)g(to)h(mo)s(dify)f(\014le)g(handles)g
595e3e69 10322(in)g(the)h(curren)m(t)150 518 y(shell)e(execution)h(en)m(vironmen)m
abe2eb5b 10323(t.)65 b(The)37 b(follo)m(wing)j(redirection)f(op)s(erators)f(ma)m(y)g
595e3e69 10324(precede)h(or)f(app)s(ear)150 628 y(an)m(ywhere)30 b(within)f(a)h
abe2eb5b 10325(simple)f(command)h(or)f(ma)m(y)i(follo)m(w)g(a)f(command.)40
595e3e69
CR
10326b(Redirections)30 b(are)g(pro)s(cessed)150 737 y(in)g(the)h(order)f
10327(they)g(app)s(ear,)g(from)g(left)h(to)g(righ)m(t.)275
10328880 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)m
10329(y)h(a)h(\014le)f(descriptor)f(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)s
10330(e)150 990 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f
6e51e0d0 10331Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)74 b(In)41 b(this)g(case,)k
595e3e69 10332(for)c(eac)m(h)i(redirection)f(op)s(erator)150 1100 y(except)30
6e51e0d0 10333b Ft(>)p Fu(&-)f(and)f Ft(<)p Fu(&-,)h(the)g(shell)g(will)h(allo)s
a8fd3f3e 10334(cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e(assign)i
595e3e69 10335(it)f(to)150 1209 y Fi({)p Fr(v)-5 b(arname)5 b Fi(})p
6e51e0d0
CR
10336Fu(.)45 b(If)31 b Ft(>)p Fu(&-)g(or)h Ft(<)p Fu(&-)f(is)h(preceded)f(b)
10337m(y)g Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(,)33 b(the)f(v)-5
10338b(alue)32 b(of)g Fr(v)-5 b(arname)36 b Fu(de\014nes)31
595e3e69
CR
10339b(the)h(\014le)150 1319 y(descriptor)e(to)h(close.)275
103401462 y(In)c(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
45c0f7f8 10341(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g
595e3e69 10342(c)m(har-)150 1572 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
6e51e0d0 10343(is)g(`)p Ft(<)p Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g
595e3e69 10344(standard)f(input)f(\(\014le)150 1681 y(descriptor)33
1101193a 10345b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f
6e51e0d0 10346(redirection)g(op)s(erator)h(is)f(`)p Ft(>)p Fu(',)h(the)f(redirection)
595e3e69
CR
10347g(refers)150 1791 y(to)e(the)g(standard)e(output)h(\(\014le)h
10348(descriptor)f(1\).)275 1934 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
1101193a 10349(redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f
595e3e69 10350(unless)e(other-)150 2043 y(wise)21 b(noted,)i(is)e(sub)5
1101193a 10351b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter)
595e3e69 10352e(expansion,)i(command)150 2153 y(substitution,)31 b(arithmetic)h
1101193a 10353(expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g
595e3e69 10354(and)f(w)m(ord)h(splitting.)150 2263 y(If)f(it)h(expands)e(to)i(more)g
1101193a 10355(than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275
595e3e69 103562406 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
1101193a 10357(signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390
595e3e69 103582549 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 2692 y
6e51e0d0 10359Fu(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f
1101193a 10360(1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the)
595e3e69
CR
10361150 2802 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390
103622945 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 3088 y Fu(directs)28
6e51e0d0
CR
10363b(only)f(the)h(standard)e(output)i(to)g(\014le)f Fr(dirlist)p
10364Fu(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)h(made)f(a)h(cop)m
595e3e69 10365(y)150 3198 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
6e51e0d0 10366(standard)g(output)g(w)m(as)g(redirected)h(to)g Fr(dirlist)p
595e3e69 10367Fu(.)275 3341 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
9f178efb 10368(ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e
595e3e69
CR
10369(describ)s(ed)150 3450 y(in)k(the)h(follo)m(wing)g(table:)150
103703623 y Ft(/dev/fd/)p Fj(fd)630 3732 y Fu(If)f Fr(fd)j
6e51e0d0 10371Fu(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)h
595e3e69
CR
10372Fr(fd)i Fu(is)d(duplicated.)150 3901 y Ft(/dev/stdin)630
103734010 y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150
103744178 y Ft(/dev/stdout)630 4288 y Fu(File)i(descriptor)e(1)h(is)f
10375(duplicated.)150 4456 y Ft(/dev/stderr)630 4565 y Fu(File)i(descriptor)
10376e(2)h(is)f(duplicated.)150 4734 y Ft(/dev/tcp/)p Fj(host)p
10377Ft(/)p Fj(port)630 4843 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5
220537f2 10378b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
595e3e69 10379Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 4953
ad4aef08
CR
10380y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f(attempts)h(to)f
10381(op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m(et.)150
595e3e69 103825121 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 5230
6e51e0d0
CR
10383y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)
10384m(ternet)h(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s
595e3e69 10385(ort)630 5340 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e
6e51e0d0 10386(attempts)h(to)g(op)s(en)f(the)g(corresp)s(onding)f(UDP)i(so)s(c)m(k)m
595e3e69 10387(et.)p eop end
c2fa6583 10388%%Page: 33 39
6e51e0d0 10389TeXDict begin 33 38 bop 150 -116 a Fu(Chapter)30 b(3:)41
595e3e69
CR
10390b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)275 299
10391y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e(\014le)h(causes)g
10392(the)f(redirection)h(to)g(fail.)275 439 y(Redirections)f(using)e
10393(\014le)i(descriptors)f(greater)h(than)f(9)h(should)e(b)s(e)h(used)f
10394(with)h(care,)h(as)g(they)f(ma)m(y)150 548 y(con\015ict)i(with)f
10395(\014le)h(descriptors)f(the)g(shell)h(uses)f(in)m(ternally)-8
10396b(.)150 753 y Fk(3.6.1)63 b(Redirecting)40 b(Input)150
10397900 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f(\014le)g(whose)g
10398(name)g(results)g(from)g(the)g(expansion)g(of)g Fr(w)m(ord)k
10399Fu(to)d(b)s(e)150 1010 y(op)s(ened)d(for)g(reading)g(on)g(\014le)h
10400(descriptor)f Ft(n)p Fu(,)h(or)f(the)g(standard)g(input)f(\(\014le)i
10401(descriptor)f(0\))h(if)f Ft(n)g Fu(is)h(not)150 1119
10402y(sp)s(eci\014ed.)275 1259 y(The)c(general)j(format)e(for)h
10403(redirecting)g(input)e(is:)390 1399 y Ft([)p Fj(n)p Ft(]<)p
10404Fj(word)150 1604 y Fk(3.6.2)63 b(Redirecting)40 b(Output)150
104051751 y Fu(Redirection)31 b(of)g(output)f(causes)h(the)f(\014le)h(whose)
10406f(name)g(results)h(from)e(the)i(expansion)f(of)h Fr(w)m(ord)i
10407Fu(to)f(b)s(e)150 1861 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h
10408(descriptor)f Fr(n)p Fu(,)g(or)g(the)h(standard)e(output)h(\(\014le)h
10409(descriptor)f(1\))h(if)g Fr(n)e Fu(is)i(not)150 1970
10410y(sp)s(eci\014ed.)40 b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g
10411(it)g(is)f(created;)i(if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f
10412(to)h(zero)g(size.)275 2110 y(The)e(general)j(format)e(for)h
10413(redirecting)g(output)f(is:)390 2250 y Ft([)p Fj(n)p
10414Ft(]>[|])p Fj(word)275 2390 y Fu(If)g(the)h(redirection)g(op)s(erator)g
10415(is)g(`)p Ft(>)p Fu(',)g(and)f(the)h Ft(noclobber)d Fu(option)j(to)g
10416(the)g Ft(set)f Fu(builtin)g(has)h(b)s(een)150 2500 y(enabled,)h(the)g
6e51e0d0
CR
10417(redirection)h(will)f(fail)h(if)e(the)i(\014le)e(whose)h(name)g
10418(results)g(from)f(the)h(expansion)g(of)g Fr(w)m(ord)150
595e3e69 104192609 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
37c41ab1 10420b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
6e51e0d0 10421Ft(>|)p Fu(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
595e3e69 104222719 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e
6e51e0d0 10423Fu(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
595e3e69
CR
10424(ev)m(en)h(if)e(the)h(\014le)150 2829 y(named)30 b(b)m(y)g
10425Fr(w)m(ord)k Fu(exists.)150 3033 y Fk(3.6.3)63 b(App)s(ending)42
10426b(Redirected)e(Output)150 3180 y Fu(Redirection)23 b(of)e(output)h(in)f
74d0116b 10427(this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
595e3e69 10428(from)g(the)h(expansion)g(of)150 3290 y Fr(w)m(ord)28
6e51e0d0
CR
10429b Fu(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g
10430(descriptor)g Fr(n)p Fu(,)g(or)g(the)g(standard)f(output)h(\(\014le)g
595e3e69 10431(descriptor)150 3399 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s
74d0116b 10432(eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g
595e3e69
CR
10433(is)f(created.)275 3539 y(The)f(general)j(format)e(for)h(app)s(ending)e
10434(output)h(is:)390 3679 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)150
104353884 y Fk(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
10436(Standard)g(Error)150 4031 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
9ec5ed66 10437(oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
595e3e69 10438(the)g(standard)f(error)150 4141 y(output)d(\(\014le)h(descriptor)f
74d0116b 10439(2\))h(to)g(b)s(e)f(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)
595e3e69 10440f(the)g(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 4281 y(There)f(are)i(t)m
74d0116b 10441(w)m(o)h(formats)e(for)h(redirecting)g(standard)e(output)h(and)g
595e3e69
CR
10442(standard)f(error:)390 4421 y Ft(&>)p Fj(word)150 4561
10443y Fu(and)390 4701 y Ft(>&)p Fj(word)150 4841 y Fu(Of)h(the)g(t)m(w)m(o)
c2fa6583
CR
10444i(forms,)e(the)h(\014rst)e(is)i(preferred.)39 b(This)30
10445b(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 b(to)390
595e3e69 104464981 y Ft(>)p Fj(word)46 b Ft(2>&1)275 5121 y Fu(When)41
6e51e0d0
CR
10447b(using)g(the)h(second)f(form,)k Fr(w)m(ord)f Fu(ma)m(y)e(not)g(expand)
10448f(to)h(a)g(n)m(um)m(b)s(er)f(or)g(`)p Ft(-)p Fu('.)75
595e3e69 10449b(If)41 b(it)h(do)s(es,)150 5230 y(other)27 b(redirection)g(op)s
c2fa6583 10450(erators)f(apply)h(\(see)g(Duplicating)h(File)f(Descriptors)h(b)s(elo)m
595e3e69
CR
10451(w\))f(for)f(compatibilit)m(y)150 5340 y(reasons.)p eop
10452end
c2fa6583 10453%%Page: 34 40
6e51e0d0 10454TeXDict begin 34 39 bop 150 -116 a Fu(Chapter)30 b(3:)41
595e3e69
CR
10455b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)150 299
10456y Fk(3.6.5)63 b(App)s(ending)42 b(Standard)f(Output)g(and)g(Standard)g
10457(Error)150 446 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s(oth)f(the)g
10458(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f(the)g
10459(standard)f(error)150 555 y(output)d(\(\014le)h(descriptor)f(2\))h(to)g
10460(b)s(e)f(app)s(ended)f(to)i(the)f(\014le)h(whose)f(name)g(is)h(the)f
10461(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 684 y(The)f(format)i(for)f(app)
10462s(ending)f(standard)h(output)g(and)f(standard)h(error)g(is:)390
10463813 y Ft(&>>)p Fj(word)150 942 y Fu(This)g(is)g(seman)m(tically)j
10464(equiv)-5 b(alen)m(t)32 b(to)390 1071 y Ft(>>)p Fj(word)46
10465b Ft(2>&1)275 1200 y Fu(\(see)31 b(Duplicating)h(File)f(Descriptors)g
10466(b)s(elo)m(w\).)150 1389 y Fk(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)150
104671536 y Fu(This)c(t)m(yp)s(e)h(of)f(redirection)i(instructs)e(the)h
1101193a 10468(shell)f(to)i(read)e(input)g(from)g(the)h(curren)m(t)f(source)h(un)m
595e3e69 10469(til)g(a)150 1645 y(line)31 b(con)m(taining)g(only)g
6e51e0d0 10470Fr(w)m(ord)i Fu(\(with)d(no)h(trailing)g(blanks\))f(is)g(seen.)41
1101193a 10471b(All)31 b(of)f(the)h(lines)f(read)g(up)f(to)i(that)150
595e3e69
CR
104721755 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f
10473(for)h(a)h(command.)275 1884 y(The)e(format)i(of)g(here-do)s(cumen)m
10474(ts)f(is:)390 2013 y Ft(<<[)p Fq(\000)p Ft(])p Fj(word)772
104752123 y(here-document)390 2232 y(delimiter)275 2361 y
6e51e0d0 10476Fu(No)i(parameter)h(and)f(v)-5 b(ariable)32 b(expansion,)h(command)f
595e3e69 10477(substitution,)h(arithmetic)g(expansion,)g(or)150 2471
6e51e0d0
CR
10478y(\014lename)38 b(expansion)g(is)g(p)s(erformed)e(on)i
10479Fr(w)m(ord)p Fu(.)62 b(If)38 b(an)m(y)g(c)m(haracters)h(in)e
595e3e69 10480Fr(w)m(ord)42 b Fu(are)c(quoted,)i(the)e Fr(de-)150 2580
6e51e0d0
CR
10481y(limiter)h Fu(is)32 b(the)h(result)f(of)g(quote)h(remo)m(v)-5
10482b(al)33 b(on)f Fr(w)m(ord)p Fu(,)g(and)g(the)g(lines)g(in)g(the)g
595e3e69 10483(here-do)s(cumen)m(t)g(are)h(not)150 2690 y(expanded.)71
6e51e0d0 10484b(If)40 b Fr(w)m(ord)k Fu(is)d(unquoted,)h(all)g(lines)f(of)g(the)f
278286c9 10485(here-do)s(cumen)m(t)h(are)g(sub)5 b(jected)41 b(to)g(param-)150
595e3e69
CR
104862800 y(eter)c(expansion,)i(command)d(substitution,)i(and)e(arithmetic)i
10487(expansion,)g(the)f(c)m(haracter)i(sequence)150 2909
6e51e0d0
CR
10488y Ft(\\newline)28 b Fu(is)j(ignored,)f(and)g(`)p Ft(\\)p
10489Fu(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m(haracters)h(`)p
10490Ft(\\)p Fu(',)e(`)p Ft($)p Fu(',)h(and)f(`)p Ft(`)p Fu('.)275
595e3e69 104913038 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f(`)p
6e51e0d0 10492Ft(<<-)p Fu(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)e
595e3e69 10493(stripp)s(ed)f(from)h(input)150 3148 y(lines)33 b(and)f(the)h(line)h
6e51e0d0
CR
10494(con)m(taining)g Fr(delimiter)p Fu(.)49 b(This)32 b(allo)m(ws)i
10495(here-do)s(cumen)m(ts)f(within)f(shell)i(scripts)e(to)150
595e3e69
CR
104963257 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
104973446 y Fk(3.6.7)63 b(Here)41 b(Strings)150 3593 y Fu(A)30
74d0116b 10498b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h
595e3e69 10499(is:)390 3722 y Ft(<<<)47 b Fj(word)275 3851 y Fu(The)21
6e51e0d0 10500b Fr(w)m(ord)k Fu(undergo)s(es)c(brace)h(expansion,)i(tilde)e
122f603c 10501(expansion,)i(parameter)e(and)f(v)-5 b(ariable)23 b(expansion,)150
595e3e69 105023960 y(command)j(substitution,)g(arithmetic)i(expansion,)f(and)e(quote)
278286c9 10503i(remo)m(v)-5 b(al.)40 b(P)m(athname)27 b(expansion)f(and)150
595e3e69 105044070 y(w)m(ord)j(splitting)i(are)f(not)g(p)s(erformed.)39
122f603c 10505b(The)29 b(result)h(is)g(supplied)e(as)i(a)h(single)f(string)g(to)g
595e3e69
CR
10506(the)g(command)150 4179 y(on)g(its)h(standard)f(input.)150
105074368 y Fk(3.6.8)63 b(Duplicating)41 b(File)g(Descriptors)150
105084515 y Fu(The)30 b(redirection)h(op)s(erator)390 4644
10509y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 4773 y Fu(is)k(used)e(to)j
6e51e0d0
CR
10510(duplicate)f(input)f(\014le)g(descriptors.)53 b(If)34
10511b Fr(w)m(ord)k Fu(expands)c(to)h(one)g(or)g(more)g(digits,)h(the)f
595e3e69 10512(\014le)150 4882 y(descriptor)e(denoted)h(b)m(y)f Fr(n)g
6e51e0d0
CR
10513Fu(is)g(made)h(to)g(b)s(e)f(a)g(cop)m(y)h(of)g(that)g(\014le)f
10514(descriptor.)50 b(If)33 b(the)h(digits)g(in)f Fr(w)m(ord)150
595e3e69 105154992 y Fu(do)c(not)h(sp)s(ecify)f(a)h(\014le)f(descriptor)g(op)s(en)g
220537f2 10516(for)g(input,)g(a)h(redirection)g(error)f(o)s(ccurs.)40
595e3e69 10517b(If)29 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)150 5101 y(to)31
6e51e0d0
CR
10518b(`)p Ft(-)p Fu(',)g(\014le)g(descriptor)g Fr(n)f Fu(is)g(closed.)43
10519b(If)30 b Fr(n)g Fu(is)g(not)h(sp)s(eci\014ed,)f(the)h(standard)f
595e3e69
CR
10520(input)g(\(\014le)h(descriptor)f(0\))150 5211 y(is)g(used.)275
105215340 y(The)f(op)s(erator)p eop end
c2fa6583 10522%%Page: 35 41
6e51e0d0 10523TeXDict begin 35 40 bop 150 -116 a Fu(Chapter)30 b(3:)41
595e3e69
CR
10524b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(35)390 299
10525y Ft([)p Fj(n)p Ft(]>&)p Fj(word)150 440 y Fu(is)40 b(used)g(similarly)
10526h(to)g(duplicate)f(output)g(\014le)h(descriptors.)70
10527b(If)40 b Fr(n)f Fu(is)i(not)f(sp)s(eci\014ed,)i(the)f(standard)150
10528550 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
10529b(If)30 b(the)g(digits)h(in)e Fr(w)m(ord)34 b Fu(do)29
10530b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)150
10531660 y(for)35 b(output,)h(a)g(redirection)g(error)e(o)s(ccurs.)55
6e51e0d0
CR
10532b(If)35 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)37 b(to)f(`)p
10533Ft(-)p Fu(',)h(\014le)e(descriptor)g Fr(n)g Fu(is)g(closed.)150
595e3e69 10534769 y(As)f(a)g(sp)s(ecial)h(case,)h(if)e Fr(n)f Fu(is)h(omitted,)i(and)
6e51e0d0 10535e Fr(w)m(ord)j Fu(do)s(es)d(not)g(expand)f(to)i(one)f(or)g(more)g
595e3e69 10536(digits)h(or)f(`)p Ft(-)p Fu(',)150 879 y(the)d(standard)e(output)h
1101193a 10537(and)g(standard)f(error)h(are)h(redirected)g(as)g(describ)s(ed)e
595e3e69
CR
10538(previously)-8 b(.)150 1085 y Fk(3.6.9)63 b(Mo)m(ving)41
10539b(File)h(Descriptors)150 1232 y Fu(The)30 b(redirection)h(op)s(erator)
10540390 1373 y Ft([)p Fj(n)p Ft(]<&)p Fj(digit)p Ft(-)150
105411515 y Fu(mo)m(v)m(es)i(the)f(\014le)g(descriptor)f Fr(digit)k
6e51e0d0 10542Fu(to)d(\014le)g(descriptor)g Fr(n)p Fu(,)f(or)h(the)g(standard)f
595e3e69 10543(input)f(\(\014le)j(descriptor)e(0\))150 1625 y(if)f
6e51e0d0
CR
10544Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)40 b Fr(digit)33
10545b Fu(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
595e3e69
CR
10546Fr(n)p Fu(.)275 1766 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
10547(erator)390 1908 y Ft([)p Fj(n)p Ft(]>&)p Fj(digit)p
10548Ft(-)150 2049 y Fu(mo)m(v)m(es)e(the)g(\014le)f(descriptor)f
6e51e0d0 10549Fr(digit)k Fu(to)e(\014le)f(descriptor)g Fr(n)p Fu(,)g(or)g(the)g
abe2eb5b 10550(standard)f(output)h(\(\014le)g(descriptor)g(1\))150
595e3e69
CR
105512159 y(if)i Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)150
105522365 y Fk(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g
10553(Reading)e(and)h(W)-10 b(riting)150 2512 y Fu(The)30
10554b(redirection)h(op)s(erator)390 2653 y Ft([)p Fj(n)p
10555Ft(]<>)p Fj(word)150 2795 y Fu(causes)39 b(the)g(\014le)g(whose)g(name)
6e51e0d0 10556g(is)g(the)g(expansion)g(of)g Fr(w)m(ord)j Fu(to)d(b)s(e)g(op)s(ened)f
595e3e69 10557(for)g(b)s(oth)h(reading)g(and)150 2905 y(writing)33
6e51e0d0
CR
10558b(on)f(\014le)h(descriptor)f Fr(n)p Fu(,)h(or)g(on)f(\014le)h
10559(descriptor)g(0)g(if)f Fr(n)g Fu(is)h(not)g(sp)s(eci\014ed.)47
595e3e69
CR
10560b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 3014 y(exist,)e(it)g(is)g
10561(created.)150 3257 y Fs(3.7)68 b(Executing)46 b(Commands)150
105623481 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)150
105633628 y Fu(When)33 b(a)g(simple)g(command)g(is)g(executed,)h(the)g
abe2eb5b 10564(shell)f(p)s(erforms)e(the)i(follo)m(wing)i(expansions,)e(assign-)150
595e3e69
CR
105653738 y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)
10566199 3879 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h
122f603c 10567(mark)m(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g
595e3e69 10568(preceding)f(the)330 3989 y(command)30 b(name\))h(and)f(redirections)h
122f603c 10569(are)f(sa)m(v)m(ed)i(for)e(later)h(pro)s(cessing.)199
595e3e69 105704127 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5
122f603c 10571b(ariable)40 b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f
595e3e69 10572(\(see)h(Sec-)330 4237 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g
1101193a 10573(21\).)61 b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h
595e3e69 10574(the)e(\014rst)330 4346 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f
c2fa6583 10575(the)g(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g
595e3e69 10576(are)g(the)h(argu-)330 4456 y(men)m(ts.)199 4594 y(3.)61
c2fa6583
CR
10577b(Redirections)25 b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m
10578(v)m(e)i(\(see)g(Section)g(3.6)g([Redirections],)i(page)d(31\).)199
595e3e69 105794732 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Ft(=)p
6e51e0d0 10580Fu(')h(in)e(eac)m(h)j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)
595e3e69 10581e(tilde)i(expansion,)g(parameter)330 4841 y(expansion,)49
c2fa6583 10582b(command)d(substitution,)j(arithmetic)d(expansion,)k(and)45
595e3e69
CR
10583b(quote)h(remo)m(v)-5 b(al)46 b(b)s(efore)330 4951 y(b)s(eing)30
10584b(assigned)h(to)g(the)f(v)-5 b(ariable.)275 5121 y(If)32
c2fa6583
CR
10585b(no)i(command)f(name)g(results,)h(the)g(v)-5 b(ariable)34
10586b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)h(en)m(viron-)
595e3e69 10587150 5230 y(men)m(t.)39 b(Otherwise,)27 b(the)e(v)-5 b(ariables)26
c2fa6583 10588b(are)g(added)f(to)h(the)f(en)m(vironmen)m(t)h(of)g(the)f(executed)h
595e3e69 10589(command)g(and)150 5340 y(do)35 b(not)f(a\013ect)j(the)d(curren)m(t)h
c2fa6583 10590(shell)g(en)m(vironmen)m(t.)54 b(If)34 b(an)m(y)h(of)g(the)f(assignmen)
595e3e69 10591m(ts)i(attempts)f(to)h(assign)p eop end
c2fa6583 10592%%Page: 36 42
6e51e0d0 10593TeXDict begin 36 41 bop 150 -116 a Fu(Chapter)30 b(3:)41
595e3e69
CR
10594b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(36)150 299
10595y(a)39 b(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5 b(ariable,)42
10596b(an)c(error)g(o)s(ccurs,)j(and)c(the)i(command)f(exits)h(with)g(a)f
10597(non-zero)150 408 y(status.)275 538 y(If)33 b(no)g(command)g(name)h
10598(results,)g(redirections)g(are)g(p)s(erformed,)f(but)g(do)h(not)f
10599(a\013ect)i(the)f(curren)m(t)150 648 y(shell)d(en)m(vironmen)m(t.)41
10600b(A)30 b(redirection)h(error)f(causes)h(the)g(command)f(to)h(exit)g
10601(with)f(a)h(non-zero)g(status.)275 778 y(If)26 b(there)i(is)f(a)h
10602(command)f(name)h(left)g(after)g(expansion,)g(execution)h(pro)s(ceeds)e
10603(as)g(describ)s(ed)f(b)s(elo)m(w.)150 887 y(Otherwise,)39
10604b(the)e(command)g(exits.)62 b(If)37 b(one)g(of)g(the)h(expansions)f
10605(con)m(tained)h(a)g(command)f(substitu-)150 997 y(tion,)i(the)d(exit)h
10606(status)g(of)f(the)h(command)f(is)h(the)f(exit)h(status)g(of)f(the)h
10607(last)g(command)f(substitution)150 1107 y(p)s(erformed.)55
10608b(If)35 b(there)g(w)m(ere)h(no)g(command)f(substitutions,)i(the)e
10609(command)h(exits)g(with)f(a)h(status)g(of)150 1216 y(zero.)150
106101406 y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h(Execution)150
106111553 y Fu(After)i(a)h(command)f(has)g(b)s(een)f(split)h(in)m(to)h(w)m
10612(ords,)j(if)c(it)g(results)g(in)g(a)h(simple)f(command)g(and)f(an)150
106131663 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g(follo)m(wing)g
10614(actions)h(are)f(tak)m(en.)199 1793 y(1.)61 b(If)24 b(the)g(command)g
10615(name)g(con)m(tains)i(no)e(slashes,)i(the)e(shell)h(attempts)g(to)g(lo)
10616s(cate)h(it.)39 b(If)24 b(there)g(exists)330 1902 y(a)h(shell)g
10617(function)f(b)m(y)g(that)h(name,)h(that)f(function)f(is)h(in)m(v)m(ok)m
10618(ed)h(as)e(describ)s(ed)g(in)g(Section)h(3.3)h([Shell)330
106192012 y(F)-8 b(unctions],)31 b(page)h(17.)199 2142 y(2.)61
10620b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e(function,)j(the)e
10621(shell)f(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h(of)g(shell)330
106222251 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g(that)h(builtin)
10623f(is)g(in)m(v)m(ok)m(ed.)199 2381 y(3.)61 b(If)40 b(the)g(name)h(is)f
10624(neither)h(a)f(shell)h(function)f(nor)g(a)g(builtin,)j(and)d(con)m
10625(tains)h(no)g(slashes,)i(Bash)330 2491 y(searc)m(hes)c(eac)m(h)g
10626(elemen)m(t)g(of)g Ft($PATH)d Fu(for)i(a)g(directory)h(con)m(taining)g
10627(an)f(executable)h(\014le)f(b)m(y)g(that)330 2600 y(name.)56
10628b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f(remem)m(b)s(er)f(the)h(full)
10629f(pathnames)g(of)h(executable)h(\014les)e(to)330 2710
10630y(a)m(v)m(oid)e(m)m(ultiple)f Ft(PATH)f Fu(searc)m(hes)i(\(see)f(the)g
10631(description)g(of)f Ft(hash)g Fu(in)g(Section)i(4.1)f([Bourne)g(Shell)
10632330 2819 y(Builtins],)37 b(page)f(41\).)55 b(A)35 b(full)g(searc)m(h)g
10633(of)g(the)g(directories)h(in)f Ft($PATH)e Fu(is)i(p)s(erformed)f(only)h
10634(if)g(the)330 2929 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f
10635(table.)39 b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g
10636(shell)g(searc)m(hes)330 3039 y(for)e(a)h(de\014ned)e(shell)h(function)
10637h(named)e Ft(command_not_found_handle)p Fu(.)32 b(If)23
10638b(that)h(function)f(exists,)330 3148 y(it)32 b(is)f(in)m(v)m(ok)m(ed)i
10639(with)e(the)h(original)g(command)f(and)g(the)h(original)g(command's)f
10640(argumen)m(ts)h(as)g(its)330 3258 y(argumen)m(ts,)h(and)e(the)i
10641(function's)e(exit)i(status)g(b)s(ecomes)f(the)g(exit)h(status)f(of)h
10642(the)f(shell.)46 b(If)31 b(that)330 3367 y(function)g(is)g(not)g
10643(de\014ned,)f(the)i(shell)f(prin)m(ts)f(an)h(error)g(message)h(and)f
10644(returns)e(an)i(exit)h(status)g(of)330 3477 y(127.)199
106453607 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g
10646(the)h(command)f(name)g(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)
10647330 3716 y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g
10648(separate)h(execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35
10649b(0)330 3826 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
eb2bb562 10650(remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are)h(set)g(to)g(the)
595e3e69
CR
10651330 3936 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
10652b(.)199 4065 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
74d0116b 10653(the)f(\014le)h(is)g(not)g(in)f(executable)j(format,)f(and)e(the)h
595e3e69 10654(\014le)g(is)g(not)330 4175 y(a)d(directory)-8 b(,)34
6e51e0d0
CR
10655b(it)f(is)g(assumed)e(to)j(b)s(e)d(a)i Fr(shell)g(script)h
10656Fu(and)e(the)h(shell)f(executes)i(it)f(as)g(describ)s(ed)e(in)330
595e3e69
CR
106574285 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(39.)199
106584415 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
c2fa6583 10659m(hronously)-8 b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f
595e3e69
CR
10660(to)330 4524 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
106614714 y Fk(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)150
106624861 y Fu(The)30 b(shell)g(has)h(an)f Fr(execution)h(en)m(vironmen)m(t)
6e51e0d0 10663p Fu(,)h(whic)m(h)e(consists)h(of)f(the)h(follo)m(wing:)225
595e3e69 106644991 y Fq(\017)60 b Fu(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
ad4aef08 10665(shell)h(at)g(in)m(v)m(o)s(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g
595e3e69
CR
10666(redirections)h(supplied)e(to)330 5101 y(the)g Ft(exec)e
10667Fu(builtin)225 5230 y Fq(\017)60 b Fu(the)28 b(curren)m(t)g(w)m(orking)
6e51e0d0
CR
10668h(directory)g(as)f(set)h(b)m(y)f Ft(cd)p Fu(,)g Ft(pushd)p
10669Fu(,)g(or)g Ft(popd)p Fu(,)g(or)g(inherited)g(b)m(y)g(the)h(shell)f(at)
595e3e69 10670330 5340 y(in)m(v)m(o)s(cation)p eop end
c2fa6583 10671%%Page: 37 43
6e51e0d0 10672TeXDict begin 37 42 bop 150 -116 a Fu(Chapter)30 b(3:)41
c2fa6583 10673b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(37)225 299
595e3e69
CR
10674y Fq(\017)60 b Fu(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g(as)h
10675(set)g(b)m(y)f Ft(umask)f Fu(or)h(inherited)g(from)g(the)h(shell's)f
10676(paren)m(t)225 434 y Fq(\017)60 b Fu(curren)m(t)30 b(traps)g(set)h(b)m
10677(y)f Ft(trap)225 570 y Fq(\017)60 b Fu(shell)30 b(parameters)f(that)h
10678(are)g(set)g(b)m(y)g(v)-5 b(ariable)30 b(assignmen)m(t)g(or)g(with)f
10679Ft(set)f Fu(or)i(inherited)f(from)g(the)330 680 y(shell's)i(paren)m(t)f
10680(in)g(the)h(en)m(vironmen)m(t)225 815 y Fq(\017)60 b
10681Fu(shell)44 b(functions)f(de\014ned)f(during)h(execution)i(or)e
10682(inherited)h(from)f(the)h(shell's)g(paren)m(t)f(in)h(the)330
10683925 y(en)m(vironmen)m(t)225 1061 y Fq(\017)60 b Fu(options)33
10684b(enabled)g(at)h(in)m(v)m(o)s(cation)h(\(either)f(b)m(y)f(default)g(or)
10685g(with)g(command-line)g(argumen)m(ts\))h(or)330 1170
10686y(b)m(y)c Ft(set)225 1306 y Fq(\017)60 b Fu(options)31
6e51e0d0 10687b(enabled)f(b)m(y)g Ft(shopt)f Fu(\(see)j(Section)f(4.3.2)h([The)e
595e3e69 10688(Shopt)g(Builtin],)h(page)g(62\))225 1441 y Fq(\017)60
6e51e0d0
CR
10689b Fu(shell)31 b(aliases)g(de\014ned)f(with)g Ft(alias)f
10690Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(88\))225
595e3e69 106911577 y Fq(\017)60 b Fu(v)-5 b(arious)50 b(pro)s(cess)f
6e51e0d0 10692Fm(id)p Fu(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
595e3e69 10693(\(see)i(Section)g(3.2.3)g([Lists],)330 1687 y(page)31
6e51e0d0 10694b(9\),)g(the)g(v)-5 b(alue)31 b(of)f Ft($$)p Fu(,)g(and)g(the)h(v)-5
595e3e69 10695b(alue)31 b(of)f Ft($PPID)275 1849 y Fu(When)k(a)g(simple)h(command)f
abe2eb5b 10696(other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g(to)h(b)s(e)f
595e3e69 10697(executed,)i(it)f(is)150 1959 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g
1101193a 10698(separate)h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g(of)h(the)
595e3e69 10699f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 2068 y(noted,)31
a8fd3f3e 10700b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225
595e3e69 107012205 y Fq(\017)60 b Fu(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
4a8bb13f 10702(an)m(y)h(mo)s(di\014cations)h(and)e(additions)h(sp)s(eci\014ed)g(b)m
595e3e69 10703(y)g(redirections)g(to)330 2315 y(the)g(command)225 2450
6e51e0d0 10704y Fq(\017)60 b Fu(the)31 b(curren)m(t)f(w)m(orking)g(directory)225
595e3e69
CR
107052586 y Fq(\017)60 b Fu(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
107062722 y Fq(\017)60 b Fu(shell)32 b(v)-5 b(ariables)33
122f603c 10707b(and)e(functions)h(mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5
595e3e69 10708b(ariables)32 b(exp)s(orted)g(for)g(the)330 2831 y(command,)e(passed)g
122f603c 10709(in)g(the)h(en)m(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m
595e3e69 10710(vironmen)m(t],)e(page)g(37\))225 2967 y Fq(\017)60 b
6e51e0d0 10711Fu(traps)31 b(caugh)m(t)h(b)m(y)f(the)g(shell)h(are)f(reset)h(to)g(the)
122f603c 10712f(v)-5 b(alues)32 b(inherited)e(from)h(the)g(shell's)h(paren)m(t,)g
595e3e69
CR
10713(and)330 3076 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored)
10714275 3239 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g
122f603c 10715(en)m(vironmen)m(t)g(cannot)g(a\013ect)h(the)f(shell's)g(execution)150
595e3e69 107163349 y(en)m(vironmen)m(t.)275 3485 y(Command)35 b(substitution,)j
122f603c 10717(commands)e(group)s(ed)f(with)i(paren)m(theses,)h(and)e(async)m
595e3e69 10718(hronous)g(com-)150 3595 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i
122f603c 10719(subshell)e(en)m(vironmen)m(t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g
595e3e69 10720(shell)g(en)m(vironmen)m(t,)150 3705 y(except)i(that)g(traps)f(caugh)m
122f603c
CR
10721(t)h(b)m(y)f(the)h(shell)f(are)g(reset)h(to)g(the)f(v)-5
10722b(alues)35 b(that)g(the)f(shell)h(inherited)e(from)150
595e3e69 107233814 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49
122f603c 10724b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h(as)e(part)g
595e3e69 10725(of)h(a)f(pip)s(eline)g(are)h(also)150 3924 y(executed)41
122f603c
CR
10726b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72 b(Changes)40
10727b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)150
595e3e69
CR
107284033 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275
107294170 y(Subshells)c(spa)m(wned)i(to)h(execute)g(command)f(substitutions)
6e51e0d0 10730g(inherit)g(the)g(v)-5 b(alue)31 b(of)f(the)h Ft(-e)e
595e3e69 10731Fu(option)150 4280 y(from)23 b(the)i(paren)m(t)f(shell.)38
6e51e0d0 10732b(When)24 b(not)g(in)g Fm(posix)f Fu(mo)s(de,)i(Bash)f(clears)h(the)f
595e3e69 10733Ft(-e)f Fu(option)i(in)e(suc)m(h)h(subshells.)275 4416
6e51e0d0
CR
10734y(If)f(a)h(command)g(is)g(follo)m(w)m(ed)h(b)m(y)f(a)g(`)p
10735Ft(&)p Fu(')g(and)f(job)h(con)m(trol)h(is)f(not)g(activ)m(e,)k(the)c
595e3e69 10736(default)g(standard)f(input)150 4526 y(for)35 b(the)g(command)g(is)g
6e51e0d0 10737(the)g(empt)m(y)h(\014le)f Ft(/dev/null)p Fu(.)52 b(Otherwise,)37
595e3e69 10738b(the)e(in)m(v)m(ok)m(ed)h(command)f(inherits)150 4636
6e51e0d0 10739y(the)c(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s
595e3e69
CR
10740(di\014ed)g(b)m(y)g(redirections.)150 4837 y Fk(3.7.4)63
10741b(En)m(vironmen)m(t)150 4984 y Fu(When)29 b(a)g(program)f(is)h(in)m(v)m
6e51e0d0
CR
10742(ok)m(ed)h(it)g(is)f(giv)m(en)g(an)g(arra)m(y)g(of)g(strings)g(called)h
10743(the)f Fr(en)m(vironmen)m(t)p Fu(.)41 b(This)28 b(is)h(a)150
595e3e69
CR
107445094 y(list)i(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f(form)g
10745Ft(name=value)p Fu(.)275 5230 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)
ad4aef08 10746m(a)m(ys)g(to)f(manipulate)f(the)h(en)m(vironmen)m(t.)69
595e3e69 10747b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 5340
ad4aef08 10748y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)f(creates)i(a)f
595e3e69
CR
10749(parameter)f(for)g(eac)m(h)i(name)e(found,)i(automatically)p
10750eop end
1101193a 10751%%Page: 38 44
6e51e0d0 10752TeXDict begin 38 43 bop 150 -116 a Fu(Chapter)30 b(3:)41
1101193a 10753b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(38)150 299
595e3e69
CR
10754y(marking)26 b(it)g(for)g Fr(exp)s(ort)h Fu(to)g(c)m(hild)f(pro)s
10755(cesses.)39 b(Executed)26 b(commands)g(inherit)g(the)g(en)m(vironmen)m
10756(t.)39 b(The)150 408 y Ft(export)c Fu(and)i(`)p Ft(declare)29
10757b(-x)p Fu(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g
10758(to)h(b)s(e)e(added)h(to)h(and)150 518 y(deleted)21 b(from)f(the)h(en)m
10759(vironmen)m(t.)38 b(If)20 b(the)h(v)-5 b(alue)21 b(of)g(a)g(parameter)g
10760(in)f(the)g(en)m(vironmen)m(t)i(is)e(mo)s(di\014ed,)i(the)150
10761628 y(new)31 b(v)-5 b(alue)32 b(b)s(ecomes)f(part)h(of)f(the)h(en)m
10762(vironmen)m(t,)g(replacing)h(the)e(old.)44 b(The)31 b(en)m(vironmen)m
10763(t)h(inherited)150 737 y(b)m(y)f(an)m(y)g(executed)h(command)f
10764(consists)g(of)g(the)g(shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f
10765(v)-5 b(alues)31 b(ma)m(y)h(b)s(e)150 847 y(mo)s(di\014ed)26
10766b(in)g(the)h(shell,)h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f
10767(the)g Ft(unset)e Fu(and)h(`)p Ft(export)j(-n)p Fu(')e(commands,)g
10768(plus)150 956 y(an)m(y)k(additions)f(via)h(the)g Ft(export)d
10769Fu(and)i(`)p Ft(declare)f(-x)p Fu(')h(commands.)275 1100
10770y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g
220537f2 10771(function)g(ma)m(y)g(b)s(e)g(augmen)m(ted)h(temp)s(orarily)150
595e3e69 107721210 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
220537f2 10773(as)e(describ)s(ed)g(in)g(Section)i(3.4)g([Shell)e(P)m(arameters],)150
595e3e69 107741320 y(page)g(18.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
220537f2 10775(a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h
595e3e69 10776(command.)275 1464 y(If)g(the)h Ft(-k)g Fu(option)g(is)g(set)h(\(see)g
6e51e0d0 10777(Section)g(4.3.1)g([The)f(Set)g(Builtin],)h(page)g(58\),)h(then)e(all)g
595e3e69 10778(parameter)150 1573 y(assignmen)m(ts)f(are)g(placed)h(in)e(the)h(en)m
6e51e0d0 10779(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i(that)f
595e3e69 10780(precede)g(the)150 1683 y(command)g(name.)275 1827 y(When)h(Bash)h(in)m
6e51e0d0
CR
10781(v)m(ok)m(es)i(an)e(external)h(command,)f(the)g(v)-5
10782b(ariable)33 b(`)p Ft($_)p Fu(')f(is)g(set)h(to)f(the)g(full)g
595e3e69
CR
10783(pathname)150 1936 y(of)f(the)f(command)g(and)g(passed)g(to)h(that)g
10784(command)f(in)g(its)h(en)m(vironmen)m(t.)150 2145 y Fk(3.7.5)63
10785b(Exit)40 b(Status)150 2292 y Fu(The)26 b(exit)h(status)f(of)g(an)g
45c0f7f8 10786(executed)h(command)f(is)g(the)h(v)-5 b(alue)26 b(returned)f(b)m(y)h
595e3e69 10787(the)g Fr(w)m(aitpid)k Fu(system)d(call)g(or)150 2401
45c0f7f8
CR
10788y(equiv)-5 b(alen)m(t)33 b(function.)45 b(Exit)32 b(statuses)g(fall)g
10789(b)s(et)m(w)m(een)h(0)f(and)f(255,)i(though,)f(as)g(explained)g(b)s
595e3e69 10790(elo)m(w,)h(the)150 2511 y(shell)i(ma)m(y)g(use)f(v)-5
45c0f7f8
CR
10791b(alues)35 b(ab)s(o)m(v)m(e)g(125)h(sp)s(ecially)-8 b(.)54
10792b(Exit)35 b(statuses)g(from)f(shell)h(builtins)f(and)f(comp)s(ound)150
595e3e69 107932621 y(commands)j(are)g(also)h(limited)g(to)g(this)f(range.)58
45c0f7f8 10794b(Under)36 b(certain)h(circumstances,)h(the)e(shell)h(will)f(use)150
595e3e69
CR
107952730 y(sp)s(ecial)31 b(v)-5 b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)
10796f(failure)h(mo)s(des.)275 2874 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s
45c0f7f8 10797(oses,)e(a)j(command)e(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h
595e3e69 10798(status)f(has)f(succeeded.)150 2984 y(A)e(non-zero)h(exit)g(status)g
45c0f7f8 10799(indicates)g(failure.)40 b(This)28 b(seemingly)i(coun)m(ter-in)m
595e3e69 10800(tuitiv)m(e)i(sc)m(heme)e(is)f(used)g(so)150 3093 y(there)34
45c0f7f8
CR
10801b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m(y)g(to)h(indicate)g(success)f
10802(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
595e3e69 10803b(arious)150 3203 y(failure)38 b(mo)s(des.)62 b(When)37
6e51e0d0 10804b(a)h(command)f(terminates)i(on)e(a)h(fatal)h(signal)g(whose)e(n)m(um)m
595e3e69 10805(b)s(er)f(is)i Fr(N)p Fu(,)i(Bash)150 3313 y(uses)30
6e51e0d0 10806b(the)g(v)-5 b(alue)31 b(128)p Ft(+)p Fr(N)42 b Fu(as)30
595e3e69 10807b(the)h(exit)g(status.)275 3457 y(If)k(a)h(command)g(is)g(not)g(found,)
45c0f7f8 10808g(the)g(c)m(hild)h(pro)s(cess)e(created)i(to)g(execute)g(it)g(returns)d
595e3e69 10809(a)j(status)f(of)150 3566 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)
45c0f7f8 10810f(but)h(is)g(not)h(executable,)h(the)f(return)e(status)i(is)f(126.)275
595e3e69 108113710 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
74d0116b 10812(during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150
595e3e69 108133820 y(is)c(greater)i(than)e(zero.)275 3964 y(The)38
74d0116b 10814b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h
595e3e69 10815(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 4073
74d0116b
CR
10816y(ditional)i(Constructs],)h(page)f(10\))g(and)e(some)i(of)f(the)g(list)
10817g(constructs)g(\(see)h(Section)f(3.2.3)i([Lists],)150
595e3e69 108184183 y(page)31 b(9\).)275 4327 y(All)40 b(of)g(the)h(Bash)f(builtins)f
c2fa6583 10819(return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g
595e3e69 10820(a)g(non-zero)150 4436 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
c2fa6583 10821(y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h
595e3e69 10822(constructs.)50 b(All)35 b(builtins)150 4546 y(return)29
c2fa6583 10823b(an)i(exit)g(status)g(of)f(2)h(to)g(indicate)g(incorrect)h(usage.)150
595e3e69 108244755 y Fk(3.7.6)63 b(Signals)150 4902 y Fu(When)36 b(Bash)g(is)h(in)m
c2fa6583 10825(teractiv)m(e,)j(in)c(the)h(absence)f(of)h(an)m(y)f(traps,)i(it)e
6e51e0d0 10826(ignores)h Ft(SIGTERM)d Fu(\(so)j(that)g(`)p Ft(kill)150
595e3e69 108275011 y(0)p Fu(')c(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
6e51e0d0 10828(shell\),)f(and)d Ft(SIGINT)f Fu(is)i(caugh)m(t)h(and)f(handled)f(\(so)
595e3e69 10829h(that)h(the)f Ft(wait)150 5121 y Fu(builtin)24 b(is)h(in)m
c2fa6583 10830(terruptible\).)39 b(When)24 b(Bash)g(receiv)m(es)j(a)d
6e51e0d0 10831Ft(SIGINT)p Fu(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s
595e3e69 10832(ops.)150 5230 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
6e51e0d0 10833Ft(SIGQUIT)p Fu(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h
595e3e69 10834(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 5340 y(page)f(97\),)h
6e51e0d0 10835(Bash)e(ignores)h Ft(SIGTTIN)p Fu(,)e Ft(SIGTTOU)p Fu(,)g(and)g
6e51e0d0 10836Ft(SIGTSTP)p Fu(.)p eop end
c2fa6583 10837%%Page: 39 45
6e51e0d0 10838TeXDict begin 39 44 bop 150 -116 a Fu(Chapter)30 b(3:)41
c2fa6583 10839b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(39)275 299
595e3e69
CR
10840y(Non-builtin)31 b(commands)g(started)g(b)m(y)g(Bash)h(ha)m(v)m(e)g
10841(signal)g(handlers)e(set)i(to)g(the)g(v)-5 b(alues)31
10842b(inherited)150 408 y(b)m(y)37 b(the)h(shell)g(from)f(its)h(paren)m(t.)
1084362 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f(e\013ect,)k(async)m
10844(hronous)c(commands)150 518 y(ignore)f Ft(SIGINT)e Fu(and)h
10845Ft(SIGQUIT)e Fu(in)j(addition)f(to)i(these)f(inherited)f(handlers.)55
10846b(Commands)35 b(run)f(as)i(a)150 628 y(result)27 b(of)h(command)f
10847(substitution)h(ignore)g(the)g(k)m(eyb)s(oard-generated)g(job)g(con)m
10848(trol)h(signals)f Ft(SIGTTIN)p Fu(,)150 737 y Ft(SIGTTOU)p
10849Fu(,)h(and)g Ft(SIGTSTP)p Fu(.)275 883 y(The)h(shell)i(exits)g(b)m(y)f
10850(default)g(up)s(on)f(receipt)i(of)f(a)h Ft(SIGHUP)p Fu(.)42
10851b(Before)32 b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150
10852992 y(resends)41 b(the)i Ft(SIGHUP)e Fu(to)i(all)g(jobs,)i(running)c
10853(or)h(stopp)s(ed.)76 b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g
10854Ft(SIGCONT)d Fu(to)150 1102 y(ensure)32 b(that)h(they)g(receiv)m(e)i
10855(the)e Ft(SIGHUP)p Fu(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)
10856g(from)g(sending)f(the)h Ft(SIGHUP)e Fu(signal)150 1211
10857y(to)i(a)g(particular)g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h
10858(from)g(the)f(jobs)g(table)i(with)e(the)h Ft(disown)e
10859Fu(builtin)h(\(see)150 1321 y(Section)f(7.2)g([Job)f(Con)m(trol)h
10860(Builtins],)g(page)g(98\))h(or)e(mark)m(ed)g(to)h(not)f(receiv)m(e)i
10861Ft(SIGHUP)d Fu(using)h Ft(disown)150 1431 y(-h)p Fu(.)275
108621576 y(If)38 b(the)h Ft(huponexit)e Fu(shell)i(option)g(has)g(b)s(een)f
10863(set)i(with)f Ft(shopt)e Fu(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
108641686 y(Builtin],)31 b(page)g(62\),)h(Bash)f(sends)e(a)i
10865Ft(SIGHUP)e Fu(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
10866e(shell)g(exits.)275 1831 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g
10867(command)f(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic)
10868m(h)h(a)g(trap)150 1941 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g
10869(not)g(b)s(e)f(executed)i(un)m(til)f(the)g(command)f(completes.)55
10870b(When)35 b(Bash)g(is)150 2050 y(w)m(aiting)j(for)f(an)g(async)m
10871(hronous)g(command)g(via)h(the)f Ft(wait)f Fu(builtin,)i(the)g
10872(reception)g(of)f(a)g(signal)h(for)150 2160 y(whic)m(h)d(a)g(trap)g
6e51e0d0
CR
10873(has)g(b)s(een)f(set)h(will)h(cause)f(the)g Ft(wait)f
10874Fu(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150
595e3e69
CR
108752270 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h)
10876f(the)h(trap)f(is)g(executed.)150 2518 y Fs(3.8)68 b(Shell)45
10877b(Scripts)150 2678 y Fu(A)30 b(shell)f(script)h(is)f(a)h(text)h(\014le)
1101193a 10878f(con)m(taining)h(shell)f(commands.)40 b(When)29 b(suc)m(h)g(a)h
595e3e69 10879(\014le)g(is)f(used)g(as)h(the)g(\014rst)150 2787 y(non-option)c
6e51e0d0
CR
10880(argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)f(neither)g(the)g
10881Ft(-c)g Fu(nor)f Ft(-s)h Fu(option)g(is)g(supplied)f(\(see)150
595e3e69 108822897 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(80\),)i
6e51e0d0 10883(Bash)d(reads)g(and)f(executes)i(commands)f(from)f(the)i(\014le,)150
595e3e69 108843007 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s(eration)f
6e51e0d0 10885(creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46 b(The)31
595e3e69 10886b(shell)i(\014rst)e(searc)m(hes)150 3116 y(for)d(the)g(\014le)g(in)g
6e51e0d0
CR
10887(the)g(curren)m(t)f(directory)-8 b(,)30 b(and)d(lo)s(oks)i(in)e(the)i
10888(directories)g(in)e Ft($PATH)g Fu(if)h(not)g(found)e(there.)275
595e3e69 108893262 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
6e51e0d0 10890(sp)s(ecial)i(parameter)f Ft(0)f Fu(to)h(the)g(name)g(of)g(the)g
595e3e69 10891(\014le,)150 3371 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
122f603c 10892(and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g
595e3e69 10893(remain-)150 3481 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
122f603c 10894(en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h
595e3e69
CR
10895(the)f(p)s(ositional)150 3590 y(parameters)31 b(are)f(unset.)275
108963736 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
6e51e0d0 10897(y)e(using)g(the)h Ft(chmod)e Fu(command)h(to)h(turn)e(on)i(the)150
595e3e69 108983846 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
6e51e0d0 10899(\014le)f(while)g(searc)m(hing)h(the)f Ft($PATH)f Fu(for)h(a)h
595e3e69
CR
10900(command,)h(it)150 3955 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
10901(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 4101
10902y Ft(filename)46 b Fj(arguments)150 4246 y Fu(is)30 b(equiv)-5
10903b(alen)m(t)32 b(to)f(executing)390 4392 y Ft(bash)47
10904b(filename)e Fj(arguments)150 4537 y Fu(if)30 b Ft(filename)d
6e51e0d0 10905Fu(is)j(an)f(executable)j(shell)e(script.)40 b(This)29
c2fa6583 10906b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e(e\013ect)150
595e3e69 109074647 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)
c2fa6583 10908m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h
595e3e69 10909(that)f(the)150 4756 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
c2fa6583 10910(ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f(description)g(of)g
595e3e69 10911Ft(hash)f Fu(in)h(Section)h(4.1)150 4866 y([Bourne)30
1101193a 10912b(Shell)h(Builtins],)g(page)g(41\))h(are)e(retained)h(b)m(y)f(the)h(c)m
595e3e69 10913(hild.)275 5011 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
c2fa6583 10914(a)g(part)f(of)h(the)g(op)s(erating)g(system's)f(command)h(execution)
595e3e69 10915150 5121 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
c2fa6583 10916(script)f(b)s(egins)g(with)g(the)g(t)m(w)m(o)i(c)m(haracters)g(`)p
595e3e69 10917Ft(#!)p Fu(',)f(the)g(remainder)150 5230 y(of)d(the)g(line)h(sp)s
c2fa6583 10918(eci\014es)e(an)h(in)m(terpreter)g(for)g(the)g(program.)43
6e51e0d0 10919b(Th)m(us,)30 b(y)m(ou)h(can)h(sp)s(ecify)e(Bash,)i Ft(awk)p
595e3e69 10920Fu(,)e(P)m(erl,)150 5340 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
c2fa6583 10921(write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h(in)f(that)h
595e3e69 10922(language.)p eop end
9f178efb 10923%%Page: 40 46
6e51e0d0 10924TeXDict begin 40 45 bop 150 -116 a Fu(Chapter)30 b(3:)41
1101193a 10925b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(40)275 299
595e3e69
CR
10926y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m(terpreter)g(consist)g(of)g(a)
10927g(single)h(optional)f(argumen)m(t)h(follo)m(wing)g(the)150
10928408 y(in)m(terpreter)33 b(name)h(on)f(the)g(\014rst)f(line)i(of)f(the)g
10929(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)e(the)g(name)g(of)g(the)h
10930(script)f(\014le,)150 518 y(follo)m(w)m(ed)g(b)m(y)f(the)f(rest)h(of)g
10931(the)f(argumen)m(ts.)45 b(Bash)31 b(will)h(p)s(erform)e(this)i(action)h
10932(on)e(op)s(erating)h(systems)150 628 y(that)24 b(do)g(not)f(handle)g
10933(it)h(themselv)m(es.)40 b(Note)25 b(that)f(some)g(older)g(v)m(ersions)f
10934(of)h(Unix)f(limit)i(the)f(in)m(terpreter)150 737 y(name)30
10935b(and)g(argumen)m(t)h(to)g(a)g(maxim)m(um)f(of)h(32)g(c)m(haracters.)
10936275 872 y(Bash)h(scripts)g(often)g(b)s(egin)g(with)g
10937Ft(#!)e(/bin/bash)g Fu(\(assuming)i(that)h(Bash)f(has)g(b)s(een)f
10938(installed)i(in)150 981 y Ft(/bin)p Fu(\),)26 b(since)h(this)f(ensures)
10939f(that)i(Bash)f(will)h(b)s(e)f(used)f(to)i(in)m(terpret)f(the)h
10940(script,)g(ev)m(en)g(if)f(it)h(is)f(executed)150 1091
10941y(under)j(another)h(shell.)p eop end
1101193a 10942%%Page: 41 47
6e51e0d0
CR
10943TeXDict begin 41 46 bop 150 -116 a Fu(Chapter)30 b(4:)41
10944b(Shell)30 b(Builtin)h(Commands)2069 b(41)150 299 y Fp(4)80
10945b(Shell)53 b(Builtin)f(Commands)150 541 y Fu(Builtin)34
c302751c
CR
10946b(commands)f(are)h(con)m(tained)g(within)f(the)h(shell)g(itself.)50
10947b(When)34 b(the)f(name)h(of)f(a)h(builtin)f(com-)150
10948651 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
37c41ab1 10949(simple)h(command)f(\(see)h(Section)g(3.2.1)h([Simple)f(Commands],)150
c302751c 10950760 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
37c41ab1 10951(directly)-8 b(,)24 b(without)d(in)m(v)m(oking)h(another)f(program.)37
c302751c 10952b(Builtin)150 870 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
37c41ab1 10953(functionalit)m(y)h(imp)s(ossible)e(or)h(incon)m(v)m(enien)m(t)h(to)f
c302751c
CR
10954(obtain)150 979 y(with)30 b(separate)h(utilities.)275
109551117 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
ac18b312 10956(whic)m(h)g(Bash)h(inherits)f(from)g(the)h(Bourne)g(Shell,)g(as)150
c302751c 109571226 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
ac18b312 10958(unique)g(to)h(or)f(ha)m(v)m(e)i(b)s(een)d(extended)i(in)f(Bash.)275
c302751c 109591363 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
ac18b312 10960(other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
c302751c 109611473 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
37c41ab1 10962(con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
6e51e0d0 10963(Builtins],)150 1583 y(page)40 b(98\),)j(the)c(directory)h(stac)m(k)g
37c41ab1 10964(\(see)g(Section)g(6.8.1)h([Directory)g(Stac)m(k)f(Builtins],)i(page)e
6e51e0d0
CR
10965(90\),)j(the)150 1692 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
10966([Bash)f(History)g(Builtins],)h(page)g(133\),)h(and)d(the)h
c302751c 10967(programmable)150 1802 y(completion)32 b(facilities)g(\(see)g(Section)f
6e51e0d0 10968(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(126\).)275
c302751c 109691939 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
6e51e0d0 10970g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 2076 y(Unless)39
6932f7f5 10971b(otherwise)h(noted,)i(eac)m(h)f(builtin)e(command)g(do)s(cumen)m(ted)g
c302751c 10972(as)h(accepting)h(options)f(pre-)150 2186 y(ceded)33
6e51e0d0
CR
10973b(b)m(y)h(`)p Ft(-)p Fu(')f(accepts)i(`)p Ft(--)p Fu(')e(to)h(signify)f
10974(the)h(end)e(of)i(the)f(options.)50 b(The)33 b Ft(:)p
10975Fu(,)h Ft(true)p Fu(,)f Ft(false)p Fu(,)f(and)h Ft(test)150
109762295 y Fu(builtins)i(do)g(not)h(accept)g(options)g(and)f(do)g(not)h
10977(treat)g(`)p Ft(--)p Fu(')f(sp)s(ecially)-8 b(.)57 b(The)35
10978b Ft(exit)p Fu(,)h Ft(logout)p Fu(,)f Ft(break)p Fu(,)150
109792405 y Ft(continue)p Fu(,)29 b Ft(let)p Fu(,)i(and)g
10980Ft(shift)f Fu(builtins)g(accept)j(and)e(pro)s(cess)g(argumen)m(ts)g(b)s
10981(eginning)g(with)g(`)p Ft(-)p Fu(')g(with-)150 2515 y(out)f(requiring)f
10982(`)p Ft(--)p Fu('.)41 b(Other)29 b(builtins)h(that)g(accept)h(argumen)m
6932f7f5 10983(ts)f(but)g(are)g(not)g(sp)s(eci\014ed)f(as)h(accepting)150
c302751c 109842624 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s(eginning)e(with)h
6e51e0d0
CR
10985(`)p Ft(-)p Fu(')h(as)f(in)m(v)-5 b(alid)25 b(options)g(and)e(require)h
10986(`)p Ft(--)p Fu(')g(to)h(prev)m(en)m(t)150 2734 y(this)30
10987b(in)m(terpretation.)150 2970 y Fs(4.1)68 b(Bourne)45
10988b(Shell)g(Builtins)150 3130 y Fu(The)22 b(follo)m(wing)j(shell)d
c302751c
CR
10989(builtin)h(commands)f(are)h(inherited)g(from)f(the)h(Bourne)g(Shell.)38
10990b(These)22 b(commands)150 3239 y(are)31 b(implemen)m(ted)g(as)f(sp)s
6e51e0d0
CR
10991(eci\014ed)g(b)m(y)g(the)h Fm(posix)e Fu(standard.)150
109923403 y Ft(:)h Fu(\(a)h(colon\))870 3512 y Ft(:)47 b([)p
10993Fj(arguments)p Ft(])630 3648 y Fu(Do)c(nothing)f(b)s(ey)m(ond)g
10994(expanding)f Fr(argumen)m(ts)46 b Fu(and)c(p)s(erforming)f
c302751c 10995(redirections.)76 b(The)630 3758 y(return)29 b(status)i(is)f(zero.)150
6e51e0d0
CR
109963920 y Ft(.)g Fu(\(a)h(p)s(erio)s(d\))870 4029 y Ft(.)47
10997b Fj(filename)f Ft([)p Fj(arguments)p Ft(])630 4165 y
10998Fu(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
10999Fr(\014lename)39 b Fu(argumen)m(t)34 b(in)f(the)h(curren)m(t)g(shell)
11000630 4275 y(con)m(text.)45 b(If)31 b Fr(\014lename)37
11001b Fu(do)s(es)31 b(not)g(con)m(tain)i(a)e(slash,)h(the)g
11002Ft(PATH)e Fu(v)-5 b(ariable)32 b(is)f(used)f(to)i(\014nd)630
110034384 y Fr(\014lename)p Fu(.)52 b(When)34 b(Bash)g(is)h(not)f(in)g
11004Fm(posix)f Fu(mo)s(de,)i(the)g(curren)m(t)f(directory)g(is)g(searc)m
11005(hed)630 4494 y(if)d Fr(\014lename)36 b Fu(is)31 b(not)h(found)d(in)i
11006Ft($PATH)p Fu(.)41 b(If)31 b(an)m(y)g Fr(argumen)m(ts)k
11007Fu(are)c(supplied,)f(they)i(b)s(ecome)630 4604 y(the)e(p)s(ositional)h
11008(parameters)g(when)e Fr(\014lename)35 b Fu(is)30 b(executed.)42
c302751c 11009b(Otherwise)30 b(the)g(p)s(ositional)630 4713 y(parameters)43
37c41ab1 11010b(are)h(unc)m(hanged.)79 b(The)42 b(return)g(status)i(is)f(the)g(exit)h
c302751c 11011(status)g(of)f(the)g(last)630 4823 y(command)37 b(executed,)k(or)c
37c41ab1 11012(zero)h(if)g(no)f(commands)g(are)h(executed.)63 b(If)36
6e51e0d0 11013b Fr(\014lename)43 b Fu(is)38 b(not)630 4932 y(found,)22
37c41ab1
CR
11014b(or)f(cannot)g(b)s(e)f(read,)j(the)e(return)f(status)h(is)g(non-zero.)
1101538 b(This)20 b(builtin)h(is)f(equiv)-5 b(alen)m(t)630
6e51e0d0
CR
110165042 y(to)31 b Ft(source)p Fu(.)150 5204 y Ft(break)870
110175340 y(break)46 b([)p Fj(n)p Ft(])p eop end
1101193a 11018%%Page: 42 48
6e51e0d0 11019TeXDict begin 42 47 bop 150 -116 a Fu(Chapter)30 b(4:)41
1101193a 11020b(Shell)30 b(Builtin)h(Commands)2069 b(42)630 299 y(Exit)45
6e51e0d0
CR
11021b(from)f(a)g Ft(for)p Fu(,)k Ft(while)p Fu(,)e Ft(until)p
11022Fu(,)h(or)d Ft(select)f Fu(lo)s(op.)83 b(If)44 b Fr(n)g
11023Fu(is)g(supplied,)j(the)e Fr(n)p Fu(th)630 408 y(enclosing)c(lo)s(op)f
11024(is)h(exited.)70 b Fr(n)40 b Fu(m)m(ust)g(b)s(e)f(greater)j(than)d(or)i
ad4aef08 11025(equal)f(to)h(1.)70 b(The)40 b(return)630 518 y(status)31
6e51e0d0
CR
11026b(is)f(zero)h(unless)f Fr(n)g Fu(is)g(not)h(greater)g(than)g(or)f
11027(equal)h(to)g(1.)150 677 y Ft(cd)870 812 y(cd)47 b([-L|[-P)f([-e]])g
11028([-@])h([)p Fj(directory)p Ft(])630 946 y Fu(Change)27
11029b(the)g(curren)m(t)f(w)m(orking)h(directory)g(to)h Fr(directory)p
11030Fu(.)40 b(If)26 b Fr(directory)35 b Fu(is)27 b(not)g(supplied,)630
110311056 y(the)f(v)-5 b(alue)26 b(of)f(the)h Ft(HOME)e Fu(shell)i(v)-5
45c0f7f8 11032b(ariable)26 b(is)g(used.)38 b(An)m(y)25 b(additional)i(argumen)m(ts)e
6e51e0d0 11033(follo)m(wing)630 1166 y Fr(directory)39 b Fu(are)31
45c0f7f8 11034b(ignored.)41 b(If)30 b(the)h(shell)g(v)-5 b(ariable)31
6e51e0d0
CR
11035b Ft(CDPATH)e Fu(exists,)i(it)g(is)g(used)f(as)g(a)h(searc)m(h)630
110361275 y(path:)39 b(eac)m(h)29 b(directory)g(name)f(in)f
11037Ft(CDPATH)g Fu(is)h(searc)m(hed)g(for)g Fr(directory)p
11038Fu(,)h(with)f(alternativ)m(e)630 1385 y(directory)j(names)g(in)f
11039Ft(CDPATH)f Fu(separated)j(b)m(y)e(a)h(colon)h(\(`)p
11040Ft(:)p Fu('\).)43 b(If)30 b Fr(directory)39 b Fu(b)s(egins)30
11041b(with)630 1494 y(a)h(slash,)f Ft(CDPATH)f Fu(is)h(not)h(used.)630
110421629 y(The)g Ft(-P)h Fu(option)g(means)g(to)h(not)f(follo)m(w)h(sym)m
11043(b)s(olic)g(links:)44 b(sym)m(b)s(olic)32 b(links)g(are)g(resolv)m(ed)
11044630 1738 y(while)41 b Ft(cd)f Fu(is)h(tra)m(v)m(ersing)h
11045Fr(directory)49 b Fu(and)40 b(b)s(efore)g(pro)s(cessing)h(an)f
11046(instance)i(of)f(`)p Ft(..)p Fu(')f(in)630 1848 y Fr(directory)p
11047Fu(.)630 1983 y(By)34 b(default,)h(or)e(when)g(the)g
11048Ft(-L)g Fu(option)h(is)g(supplied,)f(sym)m(b)s(olic)h(links)f(in)h
11049Fr(directory)42 b Fu(are)630 2092 y(resolv)m(ed)31 b(after)g
11050Ft(cd)f Fu(pro)s(cesses)g(an)g(instance)h(of)g(`)p Ft(..)p
11051Fu(')f(in)g Fr(directory)p Fu(.)630 2227 y(If)35 b(`)p
11052Ft(..)p Fu(')f(app)s(ears)h(in)f Fr(directory)p Fu(,)j(it)f(is)f(pro)s
11053(cessed)f(b)m(y)h(remo)m(ving)h(the)f(immediately)h(pre-)630
110542336 y(ceding)31 b(pathname)f(comp)s(onen)m(t,)h(bac)m(k)g(to)g(a)g
11055(slash)f(or)h(the)f(b)s(eginning)g(of)g Fr(directory)p
11056Fu(.)630 2471 y(If)i(the)i Ft(-e)e Fu(option)h(is)g(supplied)f(with)g
11057Ft(-P)h Fu(and)f(the)h(curren)m(t)g(w)m(orking)g(directory)g(cannot)630
110582580 y(b)s(e)k(successfully)g(determined)g(after)i(a)e(successful)h
11059(directory)g(c)m(hange,)i Ft(cd)d Fu(will)h(return)630
110602690 y(an)30 b(unsuccessful)f(status.)630 2824 y(On)41
11061b(systems)h(that)h(supp)s(ort)d(it,)46 b(the)c Ft(-@)g
11062Fu(option)g(presen)m(ts)g(the)g(extended)g(attributes)630
d76edd30 110632934 y(asso)s(ciated)32 b(with)e(a)h(\014le)f(as)h(a)f(directory)-8
6e51e0d0
CR
11064b(.)630 3068 y(If)41 b Fr(directory)49 b Fu(is)41 b(`)p
11065Ft(-)p Fu(',)j(it)e(is)f(con)m(v)m(erted)h(to)g Ft($OLDPWD)d
11066Fu(b)s(efore)i(the)g(directory)h(c)m(hange)g(is)630 3178
d76edd30 11067y(attempted.)630 3313 y(If)33 b(a)h(non-empt)m(y)g(directory)g(name)f
6e51e0d0
CR
11068(from)g Ft(CDPATH)f Fu(is)h(used,)h(or)g(if)f(`)p Ft(-)p
11069Fu(')h(is)f(the)h(\014rst)f(argu-)630 3422 y(men)m(t,)28
d76edd30
CR
11070b(and)e(the)h(directory)g(c)m(hange)h(is)f(successful,)h(the)f
11071(absolute)g(pathname)g(of)f(the)h(new)630 3532 y(w)m(orking)k
11072(directory)g(is)f(written)g(to)i(the)e(standard)g(output.)630
110733666 y(The)f(return)g(status)h(is)f(zero)i(if)e(the)h(directory)g(is)g
11074(successfully)g(c)m(hanged,)g(non-zero)g(oth-)630 3776
6e51e0d0
CR
11075y(erwise.)150 3935 y Ft(continue)870 4070 y(continue)46
11076b([)p Fj(n)p Ft(])630 4204 y Fu(Resume)32 b(the)g(next)g(iteration)i
11077(of)e(an)g(enclosing)h Ft(for)p Fu(,)f Ft(while)p Fu(,)f
11078Ft(until)p Fu(,)g(or)h Ft(select)f Fu(lo)s(op.)630 4314
11079y(If)f Fr(n)h Fu(is)g(supplied,)e(the)j(execution)g(of)f(the)g
11080Fr(n)p Fu(th)f(enclosing)i(lo)s(op)f(is)f(resumed.)42
11081b Fr(n)30 b Fu(m)m(ust)h(b)s(e)630 4423 y(greater)39
37c41ab1 11082b(than)f(or)g(equal)g(to)h(1.)63 b(The)38 b(return)e(status)j(is)e
6e51e0d0
CR
11083(zero)i(unless)e Fr(n)h Fu(is)g(not)g(greater)630 4533
11084y(than)30 b(or)g(equal)h(to)g(1.)150 4692 y Ft(eval)870
110854827 y(eval)47 b([)p Fj(arguments)p Ft(])630 4961 y Fu(The)25
11086b(argumen)m(ts)h(are)g(concatenated)i(together)f(in)m(to)f(a)g(single)h
11087(command,)f(whic)m(h)g(is)f(then)630 5071 y(read)35 b(and)g(executed,)j
11088(and)d(its)h(exit)g(status)g(returned)e(as)h(the)h(exit)g(status)g(of)g
11089Ft(eval)p Fu(.)54 b(If)630 5181 y(there)31 b(are)f(no)h(argumen)m(ts)f
11090(or)h(only)f(empt)m(y)h(argumen)m(ts,)g(the)f(return)g(status)g(is)h
11091(zero.)150 5340 y Ft(exec)p eop end
1101193a 11092%%Page: 43 49
6e51e0d0
CR
11093TeXDict begin 43 48 bop 150 -116 a Fu(Chapter)30 b(4:)h(Shell)f
11094(Builtin)h(Commands)2079 b(43)870 299 y Ft(exec)47 b([-cl])f([-a)h
11095Fj(name)p Ft(])f([)p Fj(command)g Ft([)p Fj(arguments)p
11096Ft(]])630 440 y Fu(If)36 b Fr(command)k Fu(is)c(supplied,)h(it)g
d76edd30 11097(replaces)h(the)e(shell)h(without)f(creating)i(a)f(new)f(pro)s(cess.)
6e51e0d0
CR
11098630 549 y(If)k(the)h Ft(-l)e Fu(option)i(is)g(supplied,)h(the)e(shell)h
11099(places)g(a)g(dash)f(at)h(the)f(b)s(eginning)g(of)h(the)630
11100659 y(zeroth)36 b(argumen)m(t)h(passed)e(to)h Fr(command)p
11101Fu(.)57 b(This)35 b(is)h(what)f(the)h Ft(login)e Fu(program)i(do)s(es.)
11102630 769 y(The)i Ft(-c)g Fu(option)g(causes)h Fr(command)j
11103Fu(to)d(b)s(e)f(executed)h(with)f(an)g(empt)m(y)h(en)m(vironmen)m(t.)
11104630 878 y(If)c Ft(-a)g Fu(is)h(supplied,)f(the)h(shell)g(passes)f
11105Fr(name)41 b Fu(as)36 b(the)f(zeroth)i(argumen)m(t)f(to)g
11106Fr(command)p Fu(.)630 988 y(If)c Fr(command)j Fu(cannot)e(b)s(e)f
45c0f7f8 11107(executed)h(for)f(some)g(reason,)h(a)g(non-in)m(teractiv)m(e)i(shell)d
6e51e0d0 11108(exits,)630 1097 y(unless)27 b(the)g Ft(execfail)e Fu(shell)i(option)h
45c0f7f8 11109(is)f(enabled.)40 b(In)27 b(that)g(case,)j(it)d(returns)f(failure.)40
6e51e0d0
CR
11110b(An)630 1207 y(in)m(teractiv)m(e)d(shell)c(returns)g(failure)h(if)f
11111(the)h(\014le)g(cannot)g(b)s(e)f(executed.)52 b(If)33
11112b(no)h Fr(command)630 1316 y Fu(is)27 b(sp)s(eci\014ed,)g(redirections)
d76edd30
CR
11113h(ma)m(y)f(b)s(e)g(used)f(to)i(a\013ect)g(the)f(curren)m(t)g(shell)g
11114(en)m(vironmen)m(t.)40 b(If)630 1426 y(there)34 b(are)h(no)f
11115(redirection)h(errors,)g(the)f(return)f(status)i(is)f(zero;)j
11116(otherwise)e(the)f(return)630 1536 y(status)d(is)f(non-zero.)150
6e51e0d0
CR
111171708 y Ft(exit)870 1849 y(exit)47 b([)p Fj(n)p Ft(])630
111181990 y Fu(Exit)30 b(the)g(shell,)h(returning)d(a)j(status)f(of)g
11119Fr(n)f Fu(to)h(the)g(shell's)g(paren)m(t.)41 b(If)30
11120b Fr(n)f Fu(is)h(omitted,)h(the)630 2099 y(exit)c(status)g(is)g(that)g
45c0f7f8 11121(of)g(the)g(last)g(command)f(executed.)41 b(An)m(y)26
6e51e0d0
CR
11122b(trap)h(on)f Ft(EXIT)f Fu(is)i(executed)630 2209 y(b)s(efore)j(the)h
11123(shell)f(terminates.)150 2381 y Ft(export)870 2522 y(export)46
11124b([-fn])g([-p])h([)p Fj(name)p Ft([=)p Fj(value)p Ft(]])630
111252663 y Fu(Mark)40 b(eac)m(h)h Fr(name)k Fu(to)40 b(b)s(e)f(passed)g(to)
11126i(c)m(hild)f(pro)s(cesses)f(in)g(the)h(en)m(vironmen)m(t.)70
11127b(If)39 b(the)630 2772 y Ft(-f)33 b Fu(option)h(is)g(supplied,)f(the)h
11128Fr(name)5 b Fu(s)33 b(refer)g(to)i(shell)e(functions;)i(otherwise)f
11129(the)g(names)630 2882 y(refer)c(to)h(shell)g(v)-5 b(ariables.)41
11130b(The)30 b Ft(-n)f Fu(option)i(means)f(to)h(no)f(longer)h(mark)f(eac)m
11131(h)i Fr(name)j Fu(for)630 2992 y(exp)s(ort.)52 b(If)33
11132b(no)h Fr(names)k Fu(are)c(supplied,)g(or)g(if)g(the)g
11133Ft(-p)g Fu(option)g(is)g(giv)m(en,)j(a)d(list)h(of)f(names)630
111343101 y(of)d(all)h(exp)s(orted)e(v)-5 b(ariables)31 b(is)g(displa)m(y)m
11135(ed.)43 b(The)30 b Ft(-p)g Fu(option)i(displa)m(ys)e(output)h(in)f(a)h
11136(form)630 3211 y(that)25 b(ma)m(y)g(b)s(e)f(reused)g(as)h(input.)38
11137b(If)24 b(a)h(v)-5 b(ariable)25 b(name)g(is)g(follo)m(w)m(ed)h(b)m(y)e
11138(=)p Fr(v)-5 b(alue)p Fu(,)27 b(the)d(v)-5 b(alue)630
111393320 y(of)31 b(the)f(v)-5 b(ariable)31 b(is)g(set)g(to)g
11140Fr(v)-5 b(alue)p Fu(.)630 3461 y(The)29 b(return)e(status)j(is)f(zero)h
11141(unless)e(an)h(in)m(v)-5 b(alid)29 b(option)h(is)f(supplied,)f(one)i
11142(of)f(the)g(names)630 3571 y(is)k(not)g(a)h(v)-5 b(alid)33
11143b(shell)h(v)-5 b(ariable)33 b(name,)i(or)e Ft(-f)f Fu(is)h(supplied)f
11144(with)h(a)g(name)g(that)h(is)f(not)h(a)630 3680 y(shell)d(function.)150
111453853 y Ft(getopts)870 3994 y(getopts)46 b Fj(optstring)f(name)i
11146Ft([)p Fj(args)p Ft(])630 4134 y(getopts)28 b Fu(is)i(used)g(b)m(y)g
11147(shell)g(scripts)g(to)g(parse)g(p)s(ositional)h(parameters.)41
11148b Fr(optstring)d Fu(con-)630 4244 y(tains)k(the)g(option)f(c)m
11149(haracters)i(to)g(b)s(e)d(recognized;)49 b(if)42 b(a)f(c)m(haracter)j
11150(is)d(follo)m(w)m(ed)i(b)m(y)f(a)630 4354 y(colon,)33
11151b(the)f(option)g(is)g(exp)s(ected)g(to)h(ha)m(v)m(e)g(an)e(argumen)m
11152(t,)i(whic)m(h)f(should)e(b)s(e)h(separated)630 4463
11153y(from)40 b(it)g(b)m(y)g(whitespace.)70 b(The)40 b(colon)h(\(`)p
11154Ft(:)p Fu('\))g(and)e(question)h(mark)g(\(`)p Ft(?)p
11155Fu('\))h(ma)m(y)f(not)h(b)s(e)630 4573 y(used)d(as)g(option)h(c)m
11156(haracters.)67 b(Eac)m(h)39 b(time)g(it)g(is)f(in)m(v)m(ok)m(ed,)k
11157Ft(getopts)37 b Fu(places)i(the)g(next)630 4682 y(option)29
11158b(in)f(the)h(shell)g(v)-5 b(ariable)30 b Fr(name)p Fu(,)f(initializing)
11159i Fr(name)j Fu(if)28 b(it)h(do)s(es)g(not)g(exist,)h(and)e(the)630
111604792 y(index)33 b(of)g(the)h(next)f(argumen)m(t)h(to)g(b)s(e)e(pro)s
11161(cessed)h(in)m(to)h(the)g(v)-5 b(ariable)34 b Ft(OPTIND)p
11162Fu(.)48 b Ft(OPTIND)630 4902 y Fu(is)41 b(initialized)i(to)f(1)f(eac)m
11163(h)h(time)g(the)f(shell)g(or)g(a)g(shell)g(script)g(is)g(in)m(v)m(ok)m
11164(ed.)74 b(When)41 b(an)630 5011 y(option)36 b(requires)e(an)h(argumen)m
11165(t,)i Ft(getopts)c Fu(places)j(that)g(argumen)m(t)g(in)m(to)g(the)f(v)
11166-5 b(ariable)630 5121 y Ft(OPTARG)p Fu(.)55 b(The)35
11167b(shell)g(do)s(es)h(not)g(reset)g Ft(OPTIND)e Fu(automatically;)41
11168b(it)36 b(m)m(ust)f(b)s(e)g(man)m(ually)630 5230 y(reset)i(b)s(et)m(w)m
11169(een)g(m)m(ultiple)h(calls)f(to)g Ft(getopts)e Fu(within)h(the)h(same)g
d76edd30
CR
11170(shell)f(in)m(v)m(o)s(cation)j(if)e(a)630 5340 y(new)30
11171b(set)h(of)f(parameters)h(is)f(to)i(b)s(e)d(used.)p eop
11172end
1101193a 11173%%Page: 44 50
6e51e0d0 11174TeXDict begin 44 49 bop 150 -116 a Fu(Chapter)30 b(4:)41
d76edd30 11175b(Shell)30 b(Builtin)h(Commands)2069 b(44)630 299 y(When)41
6e51e0d0
CR
11176b(the)h(end)e(of)i(options)g(is)f(encoun)m(tered,)k Ft(getopts)39
11177b Fu(exits)j(with)f(a)h(return)e(v)-5 b(alue)630 408
11178y(greater)32 b(than)e(zero.)41 b Ft(OPTIND)29 b Fu(is)h(set)h(to)g(the)
d76edd30 11179g(index)f(of)g(the)h(\014rst)f(non-option)g(argumen)m(t,)630
6e51e0d0
CR
11180518 y(and)g Fr(name)35 b Fu(is)c(set)g(to)g(`)p Ft(?)p
11181Fu('.)630 655 y Ft(getopts)c Fu(normally)j(parses)e(the)i(p)s
d76edd30 11182(ositional)g(parameters,)g(but)e(if)i(more)f(argumen)m(ts)h(are)630
6e51e0d0
CR
11183765 y(giv)m(en)h(in)f Fr(args)p Fu(,)h Ft(getopts)e Fu(parses)h(those)h
11184(instead.)630 902 y Ft(getopts)h Fu(can)h(rep)s(ort)g(errors)g(in)h(t)m
d76edd30 11185(w)m(o)h(w)m(a)m(ys.)51 b(If)33 b(the)h(\014rst)e(c)m(haracter)k(of)d
6e51e0d0
CR
11186Fr(optstring)42 b Fu(is)34 b(a)630 1011 y(colon,)g Fr(silen)m(t)h
11187Fu(error)d(rep)s(orting)f(is)i(used.)45 b(In)31 b(normal)h(op)s
d76edd30 11188(eration,)h(diagnostic)h(messages)630 1121 y(are)c(prin)m(ted)e(when)g
ad4aef08 11189(in)m(v)-5 b(alid)30 b(options)g(or)f(missing)g(option)g(argumen)m(ts)h
d76edd30 11190(are)f(encoun)m(tered.)630 1230 y(If)34 b(the)g(v)-5
6e51e0d0 11191b(ariable)35 b Ft(OPTERR)d Fu(is)i(set)h(to)f(0,)i(no)e(error)g
d76edd30 11192(messages)h(will)f(b)s(e)f(displa)m(y)m(ed,)j(ev)m(en)f(if)630
6e51e0d0
CR
111931340 y(the)c(\014rst)e(c)m(haracter)j(of)f Ft(optstring)d
11194Fu(is)i(not)h(a)f(colon.)630 1477 y(If)39 b(an)h(in)m(v)-5
11195b(alid)41 b(option)f(is)g(seen,)i Ft(getopts)c Fu(places)j(`)p
11196Ft(?)p Fu(')f(in)m(to)h Fr(name)k Fu(and,)d(if)e(not)g(silen)m(t,)630
d76edd30 111971587 y(prin)m(ts)f(an)h(error)f(message)h(and)f(unsets)g
6e51e0d0 11198Ft(OPTARG)p Fu(.)67 b(If)39 b Ft(getopts)f Fu(is)i(silen)m(t,)j(the)c
d76edd30 11199(option)630 1696 y(c)m(haracter)32 b(found)d(is)h(placed)h(in)f
6e51e0d0 11200Ft(OPTARG)f Fu(and)h(no)g(diagnostic)i(message)f(is)g(prin)m(ted.)630
d76edd30 112011833 y(If)c(a)g(required)f(argumen)m(t)i(is)f(not)g(found,)g(and)f
6e51e0d0
CR
11202Ft(getopts)f Fu(is)i(not)h(silen)m(t,)h(a)e(question)g(mark)630
112031943 y(\(`)p Ft(?)p Fu('\))h(is)g(placed)g(in)f Fr(name)p
11204Fu(,)h Ft(OPTARG)e Fu(is)h(unset,)h(and)f(a)g(diagnostic)i(message)g
11205(is)e(prin)m(ted.)39 b(If)630 2052 y Ft(getopts)28 b
11206Fu(is)h(silen)m(t,)i(then)e(a)h(colon)h(\(`)p Ft(:)p
11207Fu('\))f(is)g(placed)g(in)f Fr(name)35 b Fu(and)29 b
11208Ft(OPTARG)f Fu(is)h(set)h(to)h(the)630 2162 y(option)g(c)m(haracter)h
11209(found.)150 2326 y Ft(hash)870 2463 y(hash)47 b([-r])f([-p)h
11210Fj(filename)p Ft(])e([-dt])i([)p Fj(name)p Ft(])630 2600
11211y Fu(Eac)m(h)32 b(time)g Ft(hash)e Fu(is)h(in)m(v)m(ok)m(ed,)j(it)d
45c0f7f8 11212(remem)m(b)s(ers)g(the)g(full)g(pathnames)g(of)h(the)f(commands)630
6e51e0d0 112132710 y(sp)s(eci\014ed)i(as)i Fr(name)k Fu(argumen)m(ts,)c(so)g(they)f
122f603c 11214(need)g(not)g(b)s(e)f(searc)m(hed)i(for)f(on)g(subsequen)m(t)630
d76edd30
CR
112152819 y(in)m(v)m(o)s(cations.)79 b(The)41 b(commands)h(are)h(found)e(b)m
11216(y)h(searc)m(hing)i(through)d(the)i(directories)630 2929
6e51e0d0
CR
11217y(listed)37 b(in)g Ft($PATH)p Fu(.)58 b(An)m(y)37 b(previously-remem)m
11218(b)s(ered)f(pathname)h(is)g(discarded.)59 b(The)37 b
11219Ft(-p)630 3039 y Fu(option)d(inhibits)f(the)h(path)g(searc)m(h,)h(and)e
11220Fr(\014lename)39 b Fu(is)34 b(used)f(as)h(the)f(lo)s(cation)j(of)e
11221Fr(name)p Fu(.)630 3148 y(The)42 b Ft(-r)g Fu(option)h(causes)f(the)h
11222(shell)g(to)g(forget)g(all)h(remem)m(b)s(ered)d(lo)s(cations.)79
11223b(The)42 b Ft(-d)630 3258 y Fu(option)31 b(causes)g(the)f(shell)h(to)g
11224(forget)h(the)f(remem)m(b)s(ered)e(lo)s(cation)j(of)f(eac)m(h)h
11225Fr(name)p Fu(.)41 b(If)30 b(the)630 3367 y Ft(-t)39 b
11226Fu(option)h(is)g(supplied,)g(the)g(full)f(pathname)h(to)g(whic)m(h)f
11227(eac)m(h)i Fr(name)k Fu(corresp)s(onds)38 b(is)630 3477
11228y(prin)m(ted.)k(If)30 b(m)m(ultiple)i Fr(name)k Fu(argumen)m(ts)31
11229b(are)g(supplied)f(with)g Ft(-t)g Fu(the)h Fr(name)36
11230b Fu(is)31 b(prin)m(ted)630 3587 y(b)s(efore)e(the)i(hashed)e(full)g
11231(pathname.)41 b(The)29 b Ft(-l)g Fu(option)i(causes)f(output)f(to)i(b)s
11232(e)e(displa)m(y)m(ed)630 3696 y(in)23 b(a)h(format)g(that)g(ma)m(y)g(b)
11233s(e)f(reused)f(as)i(input.)37 b(If)23 b(no)h(argumen)m(ts)f(are)h(giv)m
11234(en,)i(or)e(if)f(only)h Ft(-l)630 3806 y Fu(is)35 b(supplied,)f
11235(information)h(ab)s(out)g(remem)m(b)s(ered)f(commands)g(is)h(prin)m
11236(ted.)53 b(The)34 b(return)630 3915 y(status)d(is)f(zero)h(unless)f(a)h
11237Fr(name)k Fu(is)c(not)f(found)f(or)i(an)f(in)m(v)-5 b(alid)31
11238b(option)g(is)f(supplied.)150 4080 y Ft(pwd)870 4217
11239y(pwd)47 b([-LP])630 4354 y Fu(Prin)m(t)29 b(the)g(absolute)h(pathname)
11240e(of)h(the)h(curren)m(t)e(w)m(orking)h(directory)-8 b(.)42
11241b(If)28 b(the)h Ft(-P)f Fu(option)630 4463 y(is)39 b(supplied,)h(the)f
11242(pathname)g(prin)m(ted)g(will)g(not)h(con)m(tain)g(sym)m(b)s(olic)f
11243(links.)67 b(If)38 b(the)i Ft(-L)630 4573 y Fu(option)k(is)g(supplied,)
11244i(the)e(pathname)f(prin)m(ted)h(ma)m(y)g(con)m(tain)h(sym)m(b)s(olic)f
11245(links.)80 b(The)630 4682 y(return)26 b(status)h(is)h(zero)g(unless)e
11246(an)h(error)g(is)g(encoun)m(tered)g(while)h(determining)f(the)g(name)
11247630 4792 y(of)k(the)f(curren)m(t)g(directory)h(or)f(an)h(in)m(v)-5
11248b(alid)31 b(option)g(is)f(supplied.)150 4956 y Ft(readonly)870
112495093 y(readonly)46 b([-aAf])g([-p])g([)p Fj(name)p Ft([=)p
11250Fj(value)p Ft(]])e(...)630 5230 y Fu(Mark)33 b(eac)m(h)h
11251Fr(name)39 b Fu(as)33 b(readonly)-8 b(.)49 b(The)32 b(v)-5
11252b(alues)34 b(of)f(these)g(names)g(ma)m(y)h(not)f(b)s(e)f(c)m(hanged)630
112535340 y(b)m(y)38 b(subsequen)m(t)g(assignmen)m(t.)65 b(If)38
11254b(the)h Ft(-f)f Fu(option)g(is)h(supplied,)g(eac)m(h)h
11255Fr(name)j Fu(refers)38 b(to)p eop end
d76edd30 11256%%Page: 45 51
6e51e0d0
CR
11257TeXDict begin 45 50 bop 150 -116 a Fu(Chapter)30 b(4:)41
11258b(Shell)30 b(Builtin)h(Commands)2069 b(45)630 299 y(a)37
11259b(shell)g(function.)59 b(The)36 b Ft(-a)g Fu(option)h(means)f(eac)m(h)i
11260Fr(name)k Fu(refers)36 b(to)h(an)f(indexed)g(arra)m(y)630
11261408 y(v)-5 b(ariable;)28 b(the)f Ft(-A)e Fu(option)h(means)g(eac)m(h)h
11262Fr(name)k Fu(refers)26 b(to)g(an)g(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5
11263b(ariable.)630 518 y(If)35 b(b)s(oth)g(options)h(are)h(supplied,)f
11264Ft(-A)f Fu(tak)m(es)i(precedence.)58 b(If)35 b(no)h Fr(name)k
11265Fu(argumen)m(ts)d(are)630 628 y(giv)m(en,)k(or)c(if)h(the)g
11266Ft(-p)f Fu(option)h(is)f(supplied,)i(a)f(list)g(of)g(all)g(readonly)g
11267(names)f(is)h(prin)m(ted.)630 737 y(The)32 b(other)g(options)g(ma)m(y)h
11268(b)s(e)f(used)f(to)i(restrict)g(the)f(output)g(to)h(a)f(subset)g(of)g
11269(the)g(set)h(of)630 847 y(readonly)c(names.)41 b(The)28
11270b Ft(-p)h Fu(option)h(causes)g(output)e(to)j(b)s(e)d(displa)m(y)m(ed)i
11271(in)f(a)h(format)f(that)630 956 y(ma)m(y)j(b)s(e)e(reused)g(as)i
11272(input.)42 b(If)30 b(a)i(v)-5 b(ariable)31 b(name)h(is)f(follo)m(w)m
11273(ed)h(b)m(y)f(=)p Fr(v)-5 b(alue)p Fu(,)32 b(the)f(v)-5
11274b(alue)32 b(of)630 1066 y(the)i(v)-5 b(ariable)34 b(is)f(set)i(to)f
11275Fr(v)-5 b(alue)p Fu(.)50 b(The)33 b(return)g(status)g(is)h(zero)g
11276(unless)f(an)g(in)m(v)-5 b(alid)34 b(option)630 1176
11277y(is)c(supplied,)f(one)h(of)g(the)g Fr(name)35 b Fu(argumen)m(ts)30
11278b(is)g(not)g(a)g(v)-5 b(alid)31 b(shell)f(v)-5 b(ariable)30
11279b(or)g(function)630 1285 y(name,)h(or)f(the)h Ft(-f)e
11280Fu(option)i(is)g(supplied)e(with)h(a)h(name)f(that)h(is)f(not)h(a)g
11281(shell)f(function.)150 1450 y Ft(return)870 1587 y(return)46
11282b([)p Fj(n)p Ft(])630 1724 y Fu(Cause)37 b(a)g(shell)h(function)f(to)g
11283(stop)h(executing)g(and)e(return)h(the)g(v)-5 b(alue)37
11284b Fr(n)g Fu(to)h(its)f(caller.)630 1833 y(If)h Fr(n)h
11285Fu(is)g(not)g(supplied,)h(the)f(return)e(v)-5 b(alue)40
11286b(is)f(the)g(exit)g(status)g(of)g(the)g(last)h(command)630
112871943 y(executed)35 b(in)f(the)h(function.)53 b Ft(return)33
11288b Fu(ma)m(y)i(also)g(b)s(e)f(used)f(to)j(terminate)f(execution)h(of)630
d76edd30 112892052 y(a)e(script)g(b)s(eing)g(executed)g(with)g(the)g
6e51e0d0
CR
11290Ft(.)g Fu(\()p Ft(source)p Fu(\))f(builtin,)h(returning)f(either)i
11291Fr(n)e Fu(or)h(the)630 2162 y(exit)j(status)f(of)g(the)g(last)h
d76edd30 11292(command)e(executed)i(within)e(the)h(script)g(as)g(the)g(exit)h(status)
6e51e0d0 11293630 2271 y(of)i(the)g(script.)65 b(If)38 b Fr(n)g Fu(is)h(supplied,)h
d76edd30
CR
11294(the)f(return)e(v)-5 b(alue)39 b(is)g(its)g(least)h(signi\014can)m(t)g
11295(8)f(bits.)630 2381 y(An)m(y)g(command)f(asso)s(ciated)j(with)d(the)h
6e51e0d0 11296Ft(RETURN)e Fu(trap)i(is)g(executed)g(b)s(efore)g(execution)630
d76edd30 112972491 y(resumes)29 b(after)h(the)g(function)g(or)g(script.)40
6e51e0d0
CR
11298b(The)29 b(return)g(status)h(is)g(non-zero)g(if)g Ft(return)e
11299Fu(is)630 2600 y(supplied)h(a)i(non-n)m(umeric)g(argumen)m(t)g(or)f(is)
d76edd30 11300h(used)f(outside)h(a)g(function)f(and)g(not)h(during)630
6e51e0d0
CR
113012710 y(the)g(execution)g(of)g(a)f(script)h(b)m(y)f Ft(.)g
11302Fu(or)g Ft(source)p Fu(.)150 2874 y Ft(shift)870 3011
11303y(shift)46 b([)p Fj(n)p Ft(])630 3148 y Fu(Shift)41 b(the)g(p)s
11304(ositional)h(parameters)g(to)g(the)f(left)h(b)m(y)g Fr(n)p
11305Fu(.)73 b(The)40 b(p)s(ositional)j(parameters)630 3258
11306y(from)34 b Fr(n)p Ft(+)p Fu(1)39 b(.)22 b(.)h(.)45 b
11307Ft($#)34 b Fu(are)g(renamed)g(to)h Ft($1)k Fu(.)22 b(.)g(.)46
11308b Ft($#)p Fu(-)p Fr(n)p Fu(.)51 b(P)m(arameters)36 b(represen)m(ted)e
11309(b)m(y)g(the)630 3367 y(n)m(um)m(b)s(ers)25 b Ft($#)i
11310Fu(to)g Ft($#)p Fu(-)p Fr(n)p Ft(+)p Fu(1)g(are)g(unset.)39
11311b Fr(n)26 b Fu(m)m(ust)h(b)s(e)f(a)i(non-negativ)m(e)h(n)m(um)m(b)s(er)
11312c(less)i(than)g(or)630 3477 y(equal)33 b(to)h Ft($#)p
11313Fu(.)47 b(If)33 b Fr(n)f Fu(is)h(zero)g(or)g(greater)h(than)f
11314Ft($#)p Fu(,)g(the)g(p)s(ositional)g(parameters)g(are)h(not)630
113153587 y(c)m(hanged.)48 b(If)32 b Fr(n)g Fu(is)h(not)f(supplied,)h(it)g
09767ff0 11316(is)f(assumed)g(to)h(b)s(e)f(1.)48 b(The)32 b(return)g(status)h(is)f
6e51e0d0
CR
11317(zero)630 3696 y(unless)e Fr(n)f Fu(is)i(greater)g(than)g
11318Ft($#)e Fu(or)i(less)f(than)h(zero,)g(non-zero)g(otherwise.)150
113193861 y Ft(test)150 3970 y([)870 4107 y(test)47 b Fj(expr)630
113204244 y Fu(Ev)-5 b(aluate)40 b(a)f(conditional)h(express)f(ion)g
11321Fr(expr)45 b Fu(and)38 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f
d76edd30 11322(1)630 4354 y(\(false\).)j(Eac)m(h)31 b(op)s(erator)f(and)f(op)s(erand)
122f603c 11323g(m)m(ust)h(b)s(e)f(a)i(separate)g(argumen)m(t.)41 b(Expressions)630
d76edd30 113244463 y(are)26 b(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s
122f603c 11325(elo)m(w)h(in)g(Section)h(6.4)h([Bash)e(Conditional)630
6e51e0d0
CR
113264573 y(Expressions],)39 b(page)g(85.)64 b Ft(test)37
11327b Fu(do)s(es)g(not)h(accept)i(an)m(y)e(options,)i(nor)e(do)s(es)f(it)h
11328(accept)630 4682 y(and)30 b(ignore)h(an)f(argumen)m(t)h(of)f
11329Ft(--)g Fu(as)h(signifying)f(the)h(end)f(of)g(options.)630
113304819 y(When)g(the)h Ft([)f Fu(form)g(is)g(used,)g(the)g(last)i(argumen)
11331m(t)e(to)i(the)e(command)g(m)m(ust)h(b)s(e)e(a)i Ft(])p
11332Fu(.)630 4956 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f
122f603c 11333(the)h(follo)m(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
d76edd30 113345066 y(order)30 b(of)h(precedence.)43 b(The)30 b(ev)-5
d7f49990 11335b(aluation)33 b(dep)s(ends)28 b(on)j(the)g(n)m(um)m(b)s(er)f(of)h
d76edd30 11336(argumen)m(ts;)g(see)630 5176 y(b)s(elo)m(w.)41 b(Op)s(erator)30
510e20a2 11337b(precedence)h(is)f(used)g(when)f(there)i(are)f(\014v)m(e)h(or)f(more)h
6e51e0d0
CR
11338(argumen)m(ts.)630 5340 y Ft(!)f Fj(expr)210 b Fu(T)-8
11339b(rue)30 b(if)g Fr(expr)37 b Fu(is)30 b(false.)p eop
d76edd30 11340end
1101193a 11341%%Page: 46 52
6e51e0d0
CR
11342TeXDict begin 46 51 bop 150 -116 a Fu(Chapter)30 b(4:)41
11343b(Shell)30 b(Builtin)h(Commands)2069 b(46)630 299 y Ft(\()30
11344b Fj(expr)f Ft(\))133 b Fu(Returns)23 b(the)i(v)-5 b(alue)25
11345b(of)f Fr(expr)p Fu(.)38 b(This)24 b(ma)m(y)h(b)s(e)e(used)h(to)h(o)m
11346(v)m(erride)g(the)g(normal)1110 408 y(precedence)31 b(of)f(op)s
11347(erators.)630 568 y Fj(expr1)f Ft(-a)h Fj(expr2)1110
11348677 y Fu(T)-8 b(rue)30 b(if)g(b)s(oth)g Fr(expr1)37 b
11349Fu(and)30 b Fr(expr2)38 b Fu(are)30 b(true.)630 837 y
11350Fj(expr1)f Ft(-o)h Fj(expr2)1110 946 y Fu(T)-8 b(rue)30
11351b(if)g(either)h Fr(expr1)38 b Fu(or)30 b Fr(expr2)37
11352b Fu(is)31 b(true.)630 1106 y(The)37 b Ft(test)f Fu(and)g
11353Ft([)h Fu(builtins)g(ev)-5 b(aluate)39 b(conditional)f(expressions)f
d76edd30
CR
11354(using)g(a)g(set)h(of)f(rules)630 1215 y(based)30 b(on)g(the)h(n)m(um)m
11355(b)s(er)e(of)h(argumen)m(ts.)630 1375 y(0)h(argumen)m(ts)1110
113561484 y(The)f(expression)g(is)g(false.)630 1644 y(1)h(argumen)m(t)1110
113571753 y(The)f(expression)g(is)g(true)h(if)f(and)g(only)g(if)h(the)f
11358(argumen)m(t)h(is)f(not)h(n)m(ull.)630 1913 y(2)g(argumen)m(ts)1110
6e51e0d0
CR
113592022 y(If)f(the)h(\014rst)f(argumen)m(t)h(is)g(`)p Ft(!)p
11360Fu(',)g(the)g(expression)g(is)g(true)f(if)h(and)f(only)h(if)g(the)1110
d76edd30
CR
113612132 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50 b(If)33
11362b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)1110
113632242 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f([Bash)g
11364(Conditional)g(Expres-)1110 2351 y(sions],)34 b(page)f(85\),)i(the)e
11365(expression)f(is)h(true)g(if)g(the)g(unary)e(test)j(is)f(true.)47
11366b(If)1110 2461 y(the)33 b(\014rst)g(argumen)m(t)h(is)f(not)g(a)h(v)-5
11367b(alid)34 b(unary)e(op)s(erator,)i(the)g(expression)f(is)1110
113682570 y(false.)630 2730 y(3)e(argumen)m(ts)1110 2839 y(The)44
11369b(follo)m(wing)i(conditions)f(are)g(applied)f(in)g(the)g(order)g
11370(listed.)84 b(If)44 b(the)1110 2949 y(second)f(argumen)m(t)g(is)g(one)g
11371(of)g(the)g(binary)f(conditional)i(op)s(erators)f(\(see)1110
113723059 y(Section)h(6.4)g([Bash)g(Conditional)g(Expressions],)i(page)e
11373(85\),)k(the)43 b(result)1110 3168 y(of)h(the)h(expression)f(is)g(the)g
510e20a2 11374(result)g(of)h(the)f(binary)g(test)h(using)e(the)i(\014rst)1110
d76edd30 113753278 y(and)31 b(third)g(argumen)m(ts)i(as)f(op)s(erands.)44
6e51e0d0 11376b(The)31 b(`)p Ft(-a)p Fu(')h(and)g(`)p Ft(-o)p Fu(')f(op)s(erators)i
d76edd30
CR
11377(are)1110 3387 y(considered)25 b(binary)g(op)s(erators)g(when)f(there)i
11378(are)f(three)h(argumen)m(ts.)39 b(If)25 b(the)1110 3497
6e51e0d0 11379y(\014rst)j(argumen)m(t)h(is)g(`)p Ft(!)p Fu(',)h(the)f(v)-5
510e20a2 11380b(alue)29 b(is)g(the)g(negation)i(of)e(the)g(t)m(w)m(o-argumen)m(t)1110
d76edd30
CR
113813606 y(test)38 b(using)f(the)g(second)g(and)g(third)f(argumen)m(ts.)61
11382b(If)37 b(the)g(\014rst)f(argumen)m(t)1110 3716 y(is)j(exactly)i(`)p
6e51e0d0
CR
11383Ft(\()p Fu(')f(and)f(the)g(third)g(argumen)m(t)h(is)f(exactly)i(`)p
11384Ft(\))p Fu(',)h(the)e(result)f(is)1110 3826 y(the)46
510e20a2 11385b(one-argumen)m(t)g(test)h(of)f(the)f(second)h(argumen)m(t.)86
d76edd30
CR
11386b(Otherwise,)50 b(the)1110 3935 y(expression)30 b(is)h(false.)630
113874095 y(4)g(argumen)m(ts)1110 4204 y(If)h(the)i(\014rst)e(argumen)m(t)h
6e51e0d0 11388(is)g(`)p Ft(!)p Fu(',)h(the)f(result)g(is)g(the)g(negation)h(of)f(the)
d76edd30
CR
11389g(three-)1110 4314 y(argumen)m(t)h(expression)f(comp)s(osed)h(of)f(the)
11390h(remaining)g(argumen)m(ts.)50 b(Oth-)1110 4423 y(erwise,)34
510e20a2 11391b(the)f(expression)g(is)g(parsed)g(and)f(ev)-5 b(aluated)34
d76edd30
CR
11392b(according)h(to)e(prece-)1110 4533 y(dence)e(using)e(the)i(rules)f
11393(listed)h(ab)s(o)m(v)m(e.)630 4692 y(5)g(or)f(more)h(argumen)m(ts)1110
113944802 y(The)43 b(expression)f(is)i(parsed)e(and)g(ev)-5
11395b(aluated)45 b(according)f(to)f(precedence)1110 4912
54a1fa7c 11396y(using)30 b(the)g(rules)g(listed)h(ab)s(o)m(v)m(e.)630
6e51e0d0
CR
113975071 y(When)40 b(used)f(with)g Ft(test)g Fu(or)h(`)p
11398Ft([)p Fu(',)j(the)d(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p
11399Fu(')h(op)s(erators)g(sort)g(lexicographically)630 5181
11400y(using)30 b(ASCI)s(I)f(ordering.)150 5340 y Ft(times)p
d76edd30 11401eop end
1101193a 11402%%Page: 47 53
6e51e0d0
CR
11403TeXDict begin 47 52 bop 150 -116 a Fu(Chapter)30 b(4:)41
11404b(Shell)30 b(Builtin)h(Commands)2069 b(47)870 299 y Ft(times)630
11405434 y Fu(Prin)m(t)37 b(out)h(the)g(user)e(and)h(system)g(times)h(used)f
d76edd30 11406(b)m(y)g(the)h(shell)f(and)g(its)h(c)m(hildren.)61 b(The)630
6e51e0d0
CR
11407543 y(return)29 b(status)i(is)f(zero.)150 704 y Ft(trap)870
11408838 y(trap)47 b([-lp])f([)p Fj(arg)p Ft(])g([)p Fj(sigspec)g
11409Ft(...)o(])630 973 y Fu(The)d(commands)f(in)h Fr(arg)51
11410b Fu(are)44 b(to)g(b)s(e)e(read)h(and)g(executed)h(when)e(the)h(shell)g
11411(receiv)m(es)630 1083 y(signal)36 b Fr(sigsp)s(ec)p Fu(.)57
11412b(If)35 b Fr(arg)44 b Fu(is)36 b(absen)m(t)g(\(and)f(there)h(is)g(a)f
11413(single)i Fr(sigsp)s(ec)6 b Fu(\))35 b(or)h(equal)g(to)h(`)p
11414Ft(-)p Fu(',)630 1192 y(eac)m(h)k(sp)s(eci\014ed)e(signal's)h(disp)s
11415(osition)g(is)f(reset)i(to)f(the)g(v)-5 b(alue)40 b(it)g(had)f(when)g
11416(the)h(shell)630 1302 y(w)m(as)33 b(started.)47 b(If)32
11417b Fr(arg)41 b Fu(is)32 b(the)h(n)m(ull)f(string,)i(then)e(the)g(signal)
11418i(sp)s(eci\014ed)d(b)m(y)i(eac)m(h)g Fr(sigsp)s(ec)630
114191412 y Fu(is)g(ignored)h(b)m(y)f(the)g(shell)h(and)e(commands)h(it)h
11420(in)m(v)m(ok)m(es.)51 b(If)33 b Fr(arg)41 b Fu(is)33
11421b(not)h(presen)m(t)f(and)g Ft(-p)630 1521 y Fu(has)g(b)s(een)g
11422(supplied,)f(the)i(shell)f(displa)m(ys)h(the)f(trap)g(commands)g(asso)s
11423(ciated)i(with)e(eac)m(h)630 1631 y Fr(sigsp)s(ec)p Fu(.)47
11424b(If)31 b(no)i(argumen)m(ts)f(are)h(supplied,)e(or)i(only)f
11425Ft(-p)g Fu(is)g(giv)m(en,)i Ft(trap)d Fu(prin)m(ts)h(the)g(list)630
114261740 y(of)c(commands)f(asso)s(ciated)i(with)f(eac)m(h)h(signal)f(n)m
11427(um)m(b)s(er)e(in)i(a)g(form)f(that)h(ma)m(y)h(b)s(e)e(reused)630
114281850 y(as)f(shell)h(input.)38 b(The)26 b Ft(-l)f Fu(option)i(causes)f
11429(the)g(shell)h(to)g(prin)m(t)e(a)i(list)f(of)h(signal)g(names)f(and)630
114301960 y(their)33 b(corresp)s(onding)f(n)m(um)m(b)s(ers.)47
11431b(Eac)m(h)34 b Fr(sigsp)s(ec)39 b Fu(is)33 b(either)g(a)h(signal)g
11432(name)f(or)g(a)g(signal)630 2069 y(n)m(um)m(b)s(er.)39
11433b(Signal)31 b(names)f(are)h(case)h(insensitiv)m(e)f(and)f(the)g
11434Ft(SIG)g Fu(pre\014x)f(is)i(optional.)630 2204 y(If)k(a)g
11435Fr(sigsp)s(ec)41 b Fu(is)35 b Ft(0)g Fu(or)g Ft(EXIT)p
11436Fu(,)g Fr(arg)43 b Fu(is)35 b(executed)h(when)e(the)h(shell)h(exits.)55
11437b(If)35 b(a)g Fr(sigsp)s(ec)41 b Fu(is)630 2314 y Ft(DEBUG)p
11438Fu(,)32 b(the)g(command)g Fr(arg)40 b Fu(is)33 b(executed)g(b)s(efore)f
11439(ev)m(ery)h(simple)f(command,)h Ft(for)e Fu(com-)630
114402423 y(mand,)d Ft(case)g Fu(command,)h Ft(select)e Fu(command,)i(ev)m
11441(ery)h(arithmetic)g Ft(for)d Fu(command,)j(and)630 2533
4a8bb13f
CR
11442y(b)s(efore)22 b(the)g(\014rst)f(command)h(executes)i(in)e(a)g(shell)h
11443(function.)37 b(Refer)22 b(to)h(the)g(description)f(of)630
6e51e0d0
CR
114442642 y(the)i Ft(extdebug)d Fu(option)j(to)h(the)f Ft(shopt)e
11445Fu(builtin)h(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)630
114462752 y(page)33 b(62\))g(for)f(details)h(of)f(its)h(e\013ect)g(on)f(the)
11447g Ft(DEBUG)f Fu(trap.)46 b(If)31 b(a)i Fr(sigsp)s(ec)38
11448b Fu(is)32 b Ft(RETURN)p Fu(,)f(the)630 2862 y(command)h
11449Fr(arg)41 b Fu(is)33 b(executed)g(eac)m(h)h(time)f(a)g(shell)g
d76edd30 11450(function)g(or)f(a)h(script)g(executed)g(with)630 2971
6e51e0d0
CR
11451y(the)e Ft(.)f Fu(or)g Ft(source)f Fu(builtins)g(\014nishes)h
11452(executing.)630 3106 y(If)20 b(a)i Fr(sigsp)s(ec)27 b
11453Fu(is)21 b Ft(ERR)p Fu(,)h(the)f(command)g Fr(arg)29
11454b Fu(is)21 b(executed)h(whenev)m(er)e(a)i(pip)s(eline)e(\(whic)m(h)h
d76edd30 11455(ma)m(y)630 3216 y(consist)35 b(of)g(a)f(single)h(simple)g(command\),)h
ad4aef08 11456(a)e(list,)j(or)d(a)h(comp)s(ound)e(command)h(returns)630
d76edd30 114573325 y(a)41 b(non-zero)g(exit)h(status,)h(sub)5 b(ject)41
ad4aef08 11458b(to)g(the)g(follo)m(wing)h(conditions.)72 b(The)40 b
6e51e0d0 11459Ft(ERR)f Fu(trap)i(is)630 3435 y(not)c(executed)h(if)f(the)h(failed)f
ad4aef08 11460(command)g(is)g(part)g(of)h(the)f(command)g(list)h(immediately)630
6e51e0d0
CR
114613544 y(follo)m(wing)30 b(an)e Ft(until)f Fu(or)i Ft(while)e
11462Fu(k)m(eyw)m(ord,)i(part)g(of)f(the)h(test)g(follo)m(wing)h(the)f
11463Ft(if)f Fu(or)g Ft(elif)630 3654 y Fu(reserv)m(ed)45
ad4aef08 11464b(w)m(ords,)j(part)c(of)h(a)g(command)g(executed)g(in)g(a)g
6e51e0d0
CR
11465Ft(&&)f Fu(or)h Ft(||)f Fu(list)h(except)h(the)630 3764
11466y(command)28 b(follo)m(wing)j(the)d(\014nal)h Ft(&&)f
11467Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f(in)h(a)g(pip)s(eline)f(but)g
d76edd30 11468(the)h(last,)630 3873 y(or)d(if)g(the)f(command's)h(return)f(status)h
6e51e0d0 11469(is)g(b)s(eing)f(in)m(v)m(erted)i(using)e Ft(!)p Fu(.)39
d76edd30 11470b(These)25 b(are)i(the)f(same)630 3983 y(conditions)31
6e51e0d0
CR
11471b(ob)s(ey)m(ed)f(b)m(y)h(the)f Ft(errexit)f Fu(\()p Ft(-e)p
11472Fu(\))h(option.)630 4118 y(Signals)37 b(ignored)f(up)s(on)f(en)m(try)i
11473(to)g(the)f(shell)h(cannot)g(b)s(e)f(trapp)s(ed)f(or)h(reset.)59
11474b(T)-8 b(rapp)s(ed)630 4227 y(signals)28 b(that)f(are)h(not)f(b)s(eing)
11475g(ignored)g(are)g(reset)h(to)g(their)f(original)h(v)-5
d76edd30
CR
11476b(alues)28 b(in)e(a)i(subshell)630 4337 y(or)i(subshell)g(en)m
11477(vironmen)m(t)h(when)e(one)i(is)f(created.)630 4472 y(The)g(return)f
6e51e0d0
CR
11478(status)i(is)f(zero)h(unless)f(a)h Fr(sigsp)s(ec)36 b
11479Fu(do)s(es)30 b(not)h(sp)s(ecify)f(a)g(v)-5 b(alid)31
11480b(signal.)150 4632 y Ft(umask)870 4767 y(umask)46 b([-p])h([-S])g([)p
11481Fj(mode)p Ft(])630 4902 y Fu(Set)30 b(the)f(shell)h(pro)s(cess's)f
11482(\014le)h(creation)g(mask)g(to)g Fr(mo)s(de)p Fu(.)40
11483b(If)29 b Fr(mo)s(de)34 b Fu(b)s(egins)29 b(with)g(a)h(digit,)630
d76edd30 114845011 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s
6932f7f5 11485(er;)e(if)g(not,)h(it)g(is)f(in)m(terpreted)g(as)g(a)h(sym)m(b)s(olic)f
d76edd30 11486(mo)s(de)630 5121 y(mask)i(similar)g(to)g(that)h(accepted)g(b)m(y)f
6e51e0d0
CR
11487(the)g Ft(chmod)e Fu(command.)40 b(If)28 b Fr(mo)s(de)34
11488b Fu(is)28 b(omitted,)j(the)630 5230 y(curren)m(t)39
11489b(v)-5 b(alue)40 b(of)f(the)g(mask)g(is)h(prin)m(ted.)66
11490b(If)39 b(the)g Ft(-S)g Fu(option)g(is)h(supplied)d(without)j(a)630
114915340 y Fr(mo)s(de)d Fu(argumen)m(t,)d(the)e(mask)g(is)h(prin)m(ted)f
11492(in)g(a)g(sym)m(b)s(olic)h(format.)47 b(If)32 b(the)g
11493Ft(-p)g Fu(option)h(is)p eop end
1101193a 11494%%Page: 48 54
6e51e0d0
CR
11495TeXDict begin 48 53 bop 150 -116 a Fu(Chapter)30 b(4:)41
11496b(Shell)30 b(Builtin)h(Commands)2069 b(48)630 299 y(supplied,)32
11497b(and)f Fr(mo)s(de)37 b Fu(is)32 b(omitted,)i(the)f(output)f(is)g(in)g
11498(a)g(form)g(that)h(ma)m(y)g(b)s(e)e(reused)h(as)630 408
11499y(input.)62 b(The)38 b(return)f(status)h(is)g(zero)g(if)g(the)g(mo)s
11500(de)g(is)g(successfully)g(c)m(hanged)g(or)g(if)g(no)630
11501518 y Fr(mo)s(de)d Fu(argumen)m(t)c(is)f(supplied,)g(and)f(non-zero)i
d76edd30
CR
11502(otherwise.)630 660 y(Note)38 b(that)e(when)g(the)g(mo)s(de)g(is)g(in)m
11503(terpreted)h(as)f(an)g(o)s(ctal)i(n)m(um)m(b)s(er,)e(eac)m(h)i(n)m(um)m
11504(b)s(er)d(of)630 770 y(the)f(umask)g(is)h(subtracted)f(from)f
6e51e0d0
CR
11505Ft(7)p Fu(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i Ft(022)e
11506Fu(results)h(in)g(p)s(ermissions)630 879 y(of)d Ft(755)p
11507Fu(.)150 1054 y Ft(unset)870 1196 y(unset)46 b([-fnv])g([)p
11508Fj(name)p Ft(])630 1338 y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5
11509b(ariable)35 b(or)f(function)f Fr(name)p Fu(.)52 b(If)33
11510b(the)i Ft(-v)e Fu(option)h(is)g(giv)m(en,)j(eac)m(h)e
11511Fr(name)630 1448 y Fu(refers)24 b(to)h(a)g(shell)f(v)-5
11512b(ariable)25 b(and)f(that)h(v)-5 b(ariable)25 b(is)f(rem)m(v)m(o)m(v)m
11513(ed.)41 b(If)23 b(the)i Ft(-f)f Fu(option)g(is)h(giv)m(en,)630
115141557 y(the)37 b Fr(name)5 b Fu(s)37 b(refer)f(to)i(shell)f(functions,)h
122f603c 11515(and)e(the)h(function)g(de\014nition)f(is)h(remo)m(v)m(ed.)61
6e51e0d0
CR
11516b(If)630 1667 y(the)34 b Ft(-n)e Fu(option)i(is)g(supplied,)f(and)g
11517Fr(name)38 b Fu(is)c(a)f(v)-5 b(ariable)34 b(with)g(the)f
11518Fr(nameref)51 b Fu(attribute,)630 1776 y Fr(name)42 b
11519Fu(will)37 b(b)s(e)f(unset)g(rather)g(than)h(the)g(v)-5
11520b(ariable)37 b(it)g(references.)60 b Ft(-n)36 b Fu(has)g(no)h(e\013ect)
11521h(if)630 1886 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65
11522b(If)39 b(no)g(options)h(are)f(supplied,)h(eac)m(h)h
11523Fr(name)j Fu(refers)39 b(to)h(a)630 1995 y(v)-5 b(ariable;)37
11524b(if)d(there)g(is)g(no)g(v)-5 b(ariable)34 b(b)m(y)g(that)h(name,)g(an)
11525m(y)f(function)g(with)f(that)i(name)f(is)630 2105 y(unset.)46
11526b(Readonly)33 b(v)-5 b(ariables)33 b(and)e(functions)h(ma)m(y)h(not)g
11527(b)s(e)e(unset.)47 b(The)31 b(return)h(status)630 2215
11528y(is)e(zero)i(unless)d(a)i Fr(name)36 b Fu(is)30 b(readonly)-8
11529b(.)150 2470 y Fs(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
115302629 y Fu(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
11531(h)g(are)h(unique)e(to)j(or)e(ha)m(v)m(e)h(b)s(een)f(extended)g(in)150
115322739 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
11533(in)g(the)h Fm(posix)e Fu(standard.)150 2921 y Ft(alias)870
115343063 y(alias)46 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p
11535Ft(])d(...)o(])630 3205 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f
11536(the)h Ft(-p)g Fu(option,)h Ft(alias)e Fu(prin)m(ts)g(the)h(list)h(of)f
11537(aliases)h(on)f(the)630 3315 y(standard)g(output)g(in)g(a)h(form)f
11538(that)h(allo)m(ws)h(them)e(to)h(b)s(e)f(reused)g(as)g(input.)39
11539b(If)25 b(argumen)m(ts)630 3424 y(are)j(supplied,)e(an)i(alias)g(is)f
11540(de\014ned)f(for)h(eac)m(h)h Fr(name)33 b Fu(whose)27
11541b Fr(v)-5 b(alue)33 b Fu(is)27 b(giv)m(en.)41 b(If)26
11542b(no)h Fr(v)-5 b(alue)630 3534 y Fu(is)37 b(giv)m(en,)j(the)d(name)g
11543(and)g(v)-5 b(alue)37 b(of)h(the)f(alias)h(is)f(prin)m(ted.)61
11544b(Aliases)38 b(are)f(describ)s(ed)f(in)630 3643 y(Section)31
11545b(6.6)h([Aliases],)g(page)f(88.)150 3818 y Ft(bind)870
115463960 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lpsvPSVX])870
115474070 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p
11548Ft(])f([-u)g Fj(function)p Ft(])g([-r)h Fj(keyseq)p Ft(])870
115494179 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
115504289 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq:shell-command)
11551870 4398 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e Fj(keyseq:function-name)
11552870 4508 y Ft(bind)i Fj(readline-command)630 4650 y Fu(Displa)m(y)22
9f178efb 11553b(curren)m(t)f(Readline)h(\(see)f(Chapter)g(8)g([Command)f(Line)h
6e51e0d0 11554(Editing],)j(page)e(101\))g(k)m(ey)630 4760 y(and)36
9f178efb 11555b(function)g(bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g(to)h(a)f
d76edd30 11556(Readline)g(function)f(or)h(macro,)630 4869 y(or)44 b(set)h(a)g
9f178efb 11557(Readline)f(v)-5 b(ariable.)83 b(Eac)m(h)45 b(non-option)g(argumen)m(t)
d76edd30 11558f(is)g(a)h(command)f(as)g(it)630 4979 y(w)m(ould)e(app)s(ear)f(in)h(a)h
9f178efb 11559(Readline)g(initialization)i(\014le)d(\(see)h(Section)g(8.3)g
6e51e0d0 11560([Readline)g(Init)630 5088 y(File],)c(page)d(104\),)j(but)c(eac)m(h)h
9f178efb 11561(binding)f(or)g(command)h(m)m(ust)f(b)s(e)g(passed)g(as)h(a)g(separate)
6e51e0d0
CR
11562630 5198 y(argumen)m(t;)31 b(e.g.,)h(`)p Ft
11563("\\C-x\\C-r":re-read-init-f)o(ile)p Fu('.)630 5340 y(Options,)e(if)h
d76edd30
CR
11564(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)p
11565eop end
1101193a 11566%%Page: 49 55
6e51e0d0
CR
11567TeXDict begin 49 54 bop 150 -116 a Fu(Chapter)30 b(4:)41
11568b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y Ft(-m)30
11569b Fj(keymap)66 b Fu(Use)54 b Fr(k)m(eymap)j Fu(as)d(the)g(k)m(eymap)g
11570(to)h(b)s(e)e(a\013ected)i(b)m(y)f(the)g(subsequen)m(t)1110
11571408 y(bindings.)46 b(Acceptable)34 b Fr(k)m(eymap)i Fu(names)c(are)h
11572Ft(emacs)p Fu(,)f Ft(emacs-standard)p Fu(,)1110 518 y
11573Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p Fu(,)f Ft(vi)p
11574Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p Fu(,)f(and)1110
11575628 y Ft(vi-insert)p Fu(.)64 b Ft(vi)38 b Fu(is)h(equiv)-5
11576b(alen)m(t)41 b(to)e Ft(vi-command)p Fu(;)i Ft(emacs)c
11577Fu(is)i(equiv)-5 b(alen)m(t)1110 737 y(to)31 b Ft(emacs-standard)p
11578Fu(.)630 888 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
11579(Readline)g(functions.)630 1039 y Ft(-p)384 b Fu(Displa)m(y)34
ad4aef08 11580b(Readline)f(function)g(names)g(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m
6e51e0d0
CR
11581(a)m(y)f(that)1110 1148 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g
11582(in)g(a)h(Readline)g(initialization)i(\014le.)630 1299
11583y Ft(-P)384 b Fu(List)31 b(curren)m(t)f(Readline)h(function)f(names)g
11584(and)g(bindings.)630 1450 y Ft(-v)384 b Fu(Displa)m(y)25
ad4aef08 11585b(Readline)f(v)-5 b(ariable)25 b(names)f(and)f(v)-5 b(alues)24
6e51e0d0 11586b(in)g(suc)m(h)f(a)i(w)m(a)m(y)f(that)h(they)1110 1559
ad4aef08 11587y(can)31 b(b)s(e)e(used)h(as)h(input)e(or)h(in)g(a)h(Readline)g
6e51e0d0 11588(initialization)j(\014le.)630 1710 y Ft(-V)384 b Fu(List)31
ad4aef08 11589b(curren)m(t)f(Readline)h(v)-5 b(ariable)31 b(names)f(and)g(v)-5
6e51e0d0 11590b(alues.)630 1861 y Ft(-s)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
ad4aef08 11591(sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g(strings)1110
6e51e0d0
CR
115921970 y(they)d(output)f(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g
11593(can)g(b)s(e)f(used)g(as)h(input)e(or)i(in)g(a)1110 2080
11594y(Readline)d(initialization)i(\014le.)630 2230 y Ft(-S)384
11595b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s(ound)f(to)i
11596(macros)g(and)f(the)g(strings)1110 2340 y(they)31 b(output.)630
115972491 y Ft(-f)f Fj(filename)1110 2600 y Fu(Read)h(k)m(ey)g(bindings)e
11598(from)h Fr(\014lename)p Fu(.)630 2751 y Ft(-q)g Fj(function)1110
115992861 y Fu(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h
11600(the)f(named)f Fr(function)p Fu(.)630 3011 y Ft(-u)g
11601Fj(function)1110 3121 y Fu(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i
11602(the)f(named)g Fr(function)p Fu(.)630 3271 y Ft(-r)g
11603Fj(keyseq)66 b Fu(Remo)m(v)m(e)32 b(an)m(y)f(curren)m(t)f(binding)f
11604(for)h Fr(k)m(eyseq)p Fu(.)630 3422 y Ft(-x)g Fj(keyseq:shell-command)
116051110 3532 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
11606(whenev)m(er)f Fr(k)m(eyseq)j Fu(is)d(en)m(tered.)1110
116073641 y(When)46 b Fr(shell-command)k Fu(is)c(executed,)51
11608b(the)46 b(shell)g(sets)g(the)g Ft(READLINE_)1110 3751
11609y(LINE)37 b Fu(v)-5 b(ariable)38 b(to)g(the)g(con)m(ten)m(ts)i(of)e
11610(the)g(Readline)g(line)g(bu\013er)f(and)g(the)1110 3861
11611y Ft(READLINE_POINT)e Fu(v)-5 b(ariable)39 b(to)h(the)e(curren)m(t)h
11612(lo)s(cation)h(of)f(the)g(insertion)1110 3970 y(p)s(oin)m(t.)59
11613b(If)37 b(the)f(executed)i(command)e(c)m(hanges)i(the)f(v)-5
11614b(alue)37 b(of)f Ft(READLINE_)1110 4080 y(LINE)29 b Fu(or)h
11615Ft(READLINE_POINT)p Fu(,)c(those)31 b(new)e(v)-5 b(alues)31
11616b(will)f(b)s(e)f(re\015ected)i(in)f(the)1110 4189 y(editing)h(state.)
11617630 4340 y Ft(-X)384 b Fu(List)27 b(all)i(k)m(ey)f(sequences)f(b)s
11618(ound)e(to)j(shell)g(commands)e(and)h(the)g(asso)s(ciated)1110
116194450 y(commands)j(in)g(a)h(format)g(that)f(can)h(b)s(e)f(reused)f(as)i
11620(input.)630 4600 y(The)26 b(return)f(status)i(is)f(zero)i(unless)d(an)i
11621(in)m(v)-5 b(alid)27 b(option)g(is)f(supplied)f(or)i(an)f(error)g(o)s
11622(ccurs.)150 4751 y Ft(builtin)870 4881 y(builtin)46 b([)p
11623Fj(shell-builtin)e Ft([)p Fj(args)p Ft(]])630 5011 y
11624Fu(Run)35 b(a)i(shell)f(builtin,)i(passing)e(it)h Fr(args)p
11625Fu(,)h(and)e(return)f(its)i(exit)g(status.)59 b(This)35
11626b(is)i(useful)630 5121 y(when)29 b(de\014ning)h(a)g(shell)h(function)f
11627(with)g(the)g(same)h(name)f(as)h(a)g(shell)f(builtin,)g(retaining)630
116285230 y(the)k(functionalit)m(y)h(of)f(the)f(builtin)g(within)g(the)h
d76edd30 11629(function.)50 b(The)33 b(return)g(status)h(is)f(non-)630
6e51e0d0
CR
116305340 y(zero)e(if)g Fr(shell-builtin)f Fu(is)g(not)h(a)g(shell)f
11631(builtin)g(command.)p eop end
11632%%Page: 50 56
11633TeXDict begin 50 55 bop 150 -116 a Fu(Chapter)30 b(4:)41
11634b(Shell)30 b(Builtin)h(Commands)2069 b(50)150 299 y Ft(caller)870
11635443 y(caller)46 b([)p Fj(expr)p Ft(])630 587 y Fu(Returns)34
11636b(the)g(con)m(text)j(of)e(an)m(y)g(activ)m(e)i(subroutine)c(call)j(\(a)
11637f(shell)g(function)f(or)h(a)g(script)630 696 y(executed)c(with)f(the)h
11638Ft(.)f Fu(or)g Ft(source)f Fu(builtins\).)630 840 y(Without)45
11639b Fr(expr)p Fu(,)j Ft(caller)43 b Fu(displa)m(ys)i(the)f(line)h(n)m(um)
11640m(b)s(er)f(and)g(source)g(\014lename)h(of)g(the)630 950
11641y(curren)m(t)35 b(subroutine)g(call.)58 b(If)35 b(a)h(non-negativ)m(e)i
11642(in)m(teger)f(is)f(supplied)e(as)i Fr(expr)p Fu(,)h Ft(caller)630
116431059 y Fu(displa)m(ys)k(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
11644(name,)44 b(and)c(source)g(\014le)h(corresp)s(onding)e(to)630
116451169 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g
11646(stac)m(k.)54 b(This)34 b(extra)h(information)g(ma)m(y)630
116471278 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
d76edd30 11648(k)h(trace.)42 b(The)29 b(curren)m(t)i(frame)f(is)g(frame)h(0.)630
6e51e0d0
CR
116491422 y(The)d(return)g(v)-5 b(alue)29 b(is)g(0)g(unless)f(the)h(shell)g
11650(is)g(not)g(executing)h(a)f(subroutine)e(call)j(or)f
11651Fr(expr)630 1532 y Fu(do)s(es)h(not)h(corresp)s(ond)e(to)i(a)g(v)-5
37c41ab1 11652b(alid)30 b(p)s(osition)h(in)f(the)g(call)i(stac)m(k.)150
6e51e0d0
CR
116531710 y Ft(command)870 1854 y(command)46 b([-pVv])g Fj(command)g
11654Ft([)p Fj(arguments)f Ft(...)o(])630 1998 y Fu(Runs)32
11655b Fr(command)k Fu(with)d Fr(argumen)m(ts)k Fu(ignoring)c(an)m(y)g
11656(shell)h(function)e(named)h Fr(command)p Fu(.)630 2107
37c41ab1 11657y(Only)39 b(shell)i(builtin)e(commands)h(or)g(commands)f(found)g(b)m(y)
6e51e0d0
CR
11658h(searc)m(hing)h(the)f Ft(PATH)f Fu(are)630 2217 y(executed.)59
11659b(If)36 b(there)h(is)f(a)h(shell)f(function)g(named)g
11660Ft(ls)p Fu(,)h(running)e(`)p Ft(command)29 b(ls)p Fu(')35
11661b(within)630 2326 y(the)c(function)f(will)h(execute)g(the)g(external)g
11662(command)g Ft(ls)f Fu(instead)g(of)h(calling)h(the)f(func-)630
116632436 y(tion)36 b(recursiv)m(ely)-8 b(.)56 b(The)34 b
11664Ft(-p)h Fu(option)g(means)g(to)h(use)f(a)g(default)h(v)-5
11665b(alue)35 b(for)g Ft(PATH)f Fu(that)i(is)630 2545 y(guaran)m(teed)f(to)
11666f(\014nd)e(all)j(of)f(the)g(standard)f(utilities.)52
11667b(The)33 b(return)g(status)h(in)f(this)h(case)630 2655
11668y(is)29 b(127)g(if)g Fr(command)j Fu(cannot)d(b)s(e)e(found)h(or)g(an)g
45c0f7f8 11669(error)h(o)s(ccurred,)f(and)g(the)h(exit)g(status)g(of)630
6e51e0d0
CR
116702765 y Fr(command)34 b Fu(otherwise.)630 2908 y(If)e(either)h(the)f
11671Ft(-V)g Fu(or)g Ft(-v)g Fu(option)h(is)f(supplied,)g(a)h(description)f
11672(of)h Fr(command)j Fu(is)c(prin)m(ted.)630 3018 y(The)f
11673Ft(-v)h Fu(option)g(causes)g(a)g(single)h(w)m(ord)f(indicating)g(the)g
11674(command)g(or)g(\014le)g(name)g(used)630 3128 y(to)40
11675b(in)m(v)m(ok)m(e)h Fr(command)h Fu(to)e(b)s(e)e(displa)m(y)m(ed;)44
11676b(the)39 b Ft(-V)f Fu(option)i(pro)s(duces)d(a)j(more)f(v)m(erb)s(ose)
11677630 3237 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
11678(status)h(is)g(zero)h(if)f Fr(command)k Fu(is)c(found,)h(and)630
116793347 y(non-zero)31 b(if)f(not.)150 3525 y Ft(declare)870
116803669 y(declare)46 b([-aAfFgilnrtux])d([-p])k([)p Fj(name)p
11681Ft([=)p Fj(value)p Ft(])d(...)o(])630 3813 y Fu(Declare)29
54a1fa7c 11682b(v)-5 b(ariables)28 b(and)e(giv)m(e)j(them)e(attributes.)40
6e51e0d0
CR
11683b(If)27 b(no)g Fr(name)5 b Fu(s)27 b(are)h(giv)m(en,)h(then)e(displa)m
11684(y)630 3922 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
11685b(instead.)630 4066 y(The)k Ft(-p)f Fu(option)i(will)g(displa)m(y)f
11686(the)h(attributes)g(and)e(v)-5 b(alues)36 b(of)f(eac)m(h)i
11687Fr(name)p Fu(.)55 b(When)36 b Ft(-p)630 4176 y Fu(is)i(used)g(with)g
11688Fr(name)43 b Fu(argumen)m(ts,)e(additional)e(options,)i(other)d(than)g
11689Ft(-f)g Fu(and)g Ft(-F)p Fu(,)i(are)630 4285 y(ignored.)630
116904429 y(When)g Ft(-p)g Fu(is)g(supplied)f(without)i Fr(name)k
11691Fu(argumen)m(ts,)f Ft(declare)38 b Fu(will)j(displa)m(y)f(the)h(at-)630
116924539 y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
54a1fa7c 11693b(ariables)31 b(ha)m(ving)h(the)f(attributes)g(sp)s(eci\014ed)f(b)m(y)h
6e51e0d0
CR
11694(the)g(addi-)630 4648 y(tional)k(options.)52 b(If)34
11695b(no)g(other)g(options)g(are)g(supplied)f(with)h Ft(-p)p
11696Fu(,)g Ft(declare)e Fu(will)j(displa)m(y)630 4758 y(the)e(attributes)h
11697(and)e(v)-5 b(alues)33 b(of)g(all)h(shell)f(v)-5 b(ariables.)50
11698b(The)32 b Ft(-f)g Fu(option)i(will)f(restrict)h(the)630
116994867 y(displa)m(y)d(to)g(shell)f(functions.)630 5011
11700y(The)41 b Ft(-F)f Fu(option)i(inhibits)e(the)i(displa)m(y)f(of)g
11701(function)g(de\014nitions;)47 b(only)41 b(the)g(function)630
117025121 y(name)30 b(and)f(attributes)i(are)f(prin)m(ted.)40
11703b(If)30 b(the)g Ft(extdebug)e Fu(shell)i(option)g(is)g(enabled)g(using)
11704630 5230 y Ft(shopt)24 b Fu(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f
11705(Builtin],)k(page)e(62\),)i(the)d(source)h(\014le)f(name)h(and)630
117065340 y(line)31 b(n)m(um)m(b)s(er)e(where)h(the)g(function)g(is)h
11707(de\014ned)e(are)i(displa)m(y)m(ed)g(as)f(w)m(ell.)42
11708b Ft(-F)30 b Fu(implies)g Ft(-f)p Fu(.)p eop end
1101193a 11709%%Page: 51 57
6e51e0d0
CR
11710TeXDict begin 51 56 bop 150 -116 a Fu(Chapter)30 b(4:)41
11711b(Shell)30 b(Builtin)h(Commands)2069 b(51)630 299 y(The)36
11712b Ft(-g)g Fu(option)h(forces)g(v)-5 b(ariables)37 b(to)g(b)s(e)f
11713(created)i(or)e(mo)s(di\014ed)g(at)h(the)g(global)h(scop)s(e,)630
11714408 y(ev)m(en)g(when)e Ft(declare)f Fu(is)j(executed)g(in)f(a)g(shell)h
11715(function.)61 b(It)37 b(is)g(ignored)h(in)f(all)h(other)630
11716518 y(cases.)630 646 y(The)27 b(follo)m(wing)h(options)g(can)f(b)s(e)g
1101193a 11717(used)f(to)i(restrict)g(output)e(to)i(v)-5 b(ariables)28
6e51e0d0
CR
11718b(with)f(the)g(sp)s(ec-)630 756 y(i\014ed)j(attributes)h(or)f(to)h(giv)
11719m(e)h(v)-5 b(ariables)31 b(attributes:)630 902 y Ft(-a)384
11720b Fu(Eac)m(h)36 b Fr(name)k Fu(is)34 b(an)h(indexed)g(arra)m(y)g(v)-5
11721b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110
117221011 y(page)31 b(89\).)630 1157 y Ft(-A)384 b Fu(Eac)m(h)24
11723b Fr(name)k Fu(is)23 b(an)g(asso)s(ciativ)m(e)j(arra)m(y)e(v)-5
ad4aef08 11724b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)1110
6e51e0d0
CR
117251267 y(page)31 b(89\).)630 1413 y Ft(-f)384 b Fu(Use)31
11726b(function)f(names)g(only)-8 b(.)630 1559 y Ft(-i)384
11727b Fu(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f
09767ff0 11728(in)m(teger;)41 b(arithmetic)c(ev)-5 b(aluation)1110
6e51e0d0
CR
117291669 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(87\))h
11730(is)f(p)s(erformed)e(when)h(the)1110 1778 y(v)-5 b(ariable)31
11731b(is)g(assigned)f(a)h(v)-5 b(alue.)630 1924 y Ft(-l)384
11732b Fu(When)26 b(the)g(v)-5 b(ariable)27 b(is)f(assigned)g(a)g(v)-5
8e1a6eaa 11733b(alue,)28 b(all)f(upp)s(er-case)e(c)m(haracters)j(are)1110
6e51e0d0
CR
117342034 y(con)m(v)m(erted)k(to)f(lo)m(w)m(er-case.)43 b(The)30
11735b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 2180
11736y Ft(-n)384 b Fu(Giv)m(e)28 b(eac)m(h)g Fr(name)k Fu(the)27
11737b Fr(nameref)44 b Fu(attribute,)28 b(making)f(it)h(a)f(name)f
11738(reference)1110 2290 y(to)32 b(another)g(v)-5 b(ariable.)46
9f178efb 11739b(That)31 b(other)h(v)-5 b(ariable)33 b(is)f(de\014ned)e(b)m(y)i(the)g
6e51e0d0
CR
11740(v)-5 b(alue)32 b(of)1110 2399 y Fr(name)p Fu(.)39 b(All)26
11741b(references)g(and)f(assignmen)m(ts)h(to)g Fr(name)p
11742Fu(,)h(except)g(for)e(c)m(hanging)1110 2509 y(the)43
11743b Ft(-n)f Fu(attribute)i(itself,)j(are)c(p)s(erformed)f(on)g(the)h(v)-5
11744b(ariable)44 b(referenced)1110 2619 y(b)m(y)h Fr(name)5
11745b Fu('s)46 b(v)-5 b(alue.)86 b(The)45 b Ft(-n)f Fu(attribute)j(cannot)e
11746(b)s(e)g(applied)g(to)h(arra)m(y)1110 2728 y(v)-5 b(ariables.)630
117472874 y Ft(-r)384 b Fu(Mak)m(e)25 b Fr(name)5 b Fu(s)23
11748b(readonly)-8 b(.)39 b(These)24 b(names)f(cannot)h(then)f(b)s(e)g
11749(assigned)h(v)-5 b(alues)1110 2984 y(b)m(y)30 b(subsequen)m(t)g
11750(assignmen)m(t)h(statemen)m(ts)h(or)f(unset.)630 3130
11751y Ft(-t)384 b Fu(Giv)m(e)33 b(eac)m(h)h Fr(name)j Fu(the)32
11752b Ft(trace)f Fu(attribute.)46 b(T)-8 b(raced)32 b(functions)g(inherit)g
11753(the)1110 3240 y Ft(DEBUG)26 b Fu(and)h Ft(RETURN)f Fu(traps)h(from)g
11754(the)h(calling)h(shell.)40 b(The)27 b(trace)i(attribute)1110
117553349 y(has)h(no)g(sp)s(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630
117563495 y Ft(-u)384 b Fu(When)28 b(the)h(v)-5 b(ariable)29
11757b(is)f(assigned)h(a)f(v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m
11758(haracters)f(are)1110 3605 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40
11759b(The)30 b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630
117603751 y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29
122f603c 11761b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
6e51e0d0
CR
117623861 y(ronmen)m(t.)630 4007 y(Using)e(`)p Ft(+)p Fu(')h(instead)f(of)g
11763(`)p Ft(-)p Fu(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f
11764(the)g(exceptions)h(that)630 4116 y(`)p Ft(+a)p Fu(')h(ma)m(y)h(not)f
45c0f7f8 11765(b)s(e)f(used)g(to)i(destro)m(y)g(an)f(arra)m(y)g(v)-5
6e51e0d0
CR
11766b(ariable)31 b(and)f(`)p Ft(+r)p Fu(')g(will)g(not)g(remo)m(v)m(e)i
11767(the)630 4226 y(readonly)e(attribute.)41 b(When)30 b(used)f(in)g(a)h
11768(function,)g Ft(declare)e Fu(mak)m(es)j(eac)m(h)f Fr(name)35
11769b Fu(lo)s(cal,)630 4335 y(as)f(with)f(the)g Ft(local)f
11770Fu(command,)i(unless)f(the)g Ft(-g)g Fu(option)h(is)f(used.)49
11771b(If)33 b(a)h(v)-5 b(ariable)34 b(name)630 4445 y(is)c(follo)m(w)m(ed)i
11772(b)m(y)f(=)p Fr(v)-5 b(alue)p Fu(,)30 b(the)h(v)-5 b(alue)31
11773b(of)f(the)h(v)-5 b(ariable)31 b(is)g(set)g(to)g Fr(v)-5
11774b(alue)p Fu(.)630 4573 y(The)35 b(return)f(status)i(is)g(zero)g(unless)
11775f(an)g(in)m(v)-5 b(alid)36 b(option)g(is)g(encoun)m(tered,)h(an)f
11776(attempt)630 4682 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g(using)f
11777(`)p Ft(-f)f(foo=bar)p Fu(',)h(an)h(attempt)g(is)g(made)g(to)h(assign)
11778630 4792 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
11779b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
11780b(alue)42 b(to)h(an)630 4902 y(arra)m(y)30 b(v)-5 b(ariable)30
11781b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
11782(\(see)h(Section)f(6.7)630 5011 y([Arra)m(ys],)47 b(page)c(89\),)48
11783b(one)43 b(of)g(the)g Fr(names)k Fu(is)c(not)g(a)g(v)-5
11784b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630
117855121 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
d76edd30 11786(for)g(a)h(readonly)f(v)-5 b(ariable,)29 b(an)e(attempt)630
6e51e0d0 117875230 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
d76edd30 11788(arra)m(y)h(v)-5 b(ariable,)30 b(or)e(an)g(attempt)i(is)e(made)g(to)630
6e51e0d0
CR
117895340 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
11790Ft(-f)p Fu(.)p eop end
11791%%Page: 52 58
11792TeXDict begin 52 57 bop 150 -116 a Fu(Chapter)30 b(4:)41
11793b(Shell)30 b(Builtin)h(Commands)2069 b(52)150 299 y Ft(echo)870
11794434 y(echo)47 b([-neE])f([)p Fj(arg)g Ft(...])630 568
11795y Fu(Output)31 b(the)i Fr(arg)8 b Fu(s,)33 b(separated)g(b)m(y)g
11796(spaces,)g(terminated)g(with)f(a)h(newline.)47 b(The)32
11797b(return)630 678 y(status)f(is)f(0)h(unless)f(a)h(write)g(error)f(o)s
11798(ccurs.)41 b(If)30 b Ft(-n)g Fu(is)h(sp)s(eci\014ed,)f(the)h(trailing)g
11799(newline)g(is)630 787 y(suppressed.)38 b(If)29 b(the)h
11800Ft(-e)f Fu(option)h(is)f(giv)m(en,)i(in)m(terpretation)g(of)e(the)h
11801(follo)m(wing)h(bac)m(kslash-)630 897 y(escap)s(ed)43
11802b(c)m(haracters)h(is)e(enabled.)78 b(The)42 b Ft(-E)g
11803Fu(option)h(disables)g(the)g(in)m(terpretation)h(of)630
118041007 y(these)27 b(escap)s(e)g(c)m(haracters,)i(ev)m(en)e(on)g(systems)f
ad4aef08 11805(where)g(they)h(are)g(in)m(terpreted)g(b)m(y)f(default.)630
6e51e0d0 118061116 y(The)32 b Ft(xpg_echo)f Fu(shell)i(option)g(ma)m(y)h(b)s(e)e
1101193a 11807(used)g(to)h(dynamically)h(determine)f(whether)f(or)630
6e51e0d0
CR
118081226 y(not)h Ft(echo)f Fu(expands)g(these)h(escap)s(e)h(c)m(haracters)g
11809(b)m(y)f(default.)48 b Ft(echo)32 b Fu(do)s(es)g(not)i(in)m(terpret)630
118101335 y Ft(--)c Fu(to)h(mean)f(the)h(end)f(of)g(options.)630
118111470 y Ft(echo)f Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
11812(sequences:)630 1630 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
118131789 y Ft(\\b)384 b Fu(bac)m(kspace)630 1949 y Ft(\\c)g
11814Fu(suppress)28 b(further)h(output)630 2109 y Ft(\\e)630
118152218 y(\\E)384 b Fu(escap)s(e)630 2378 y Ft(\\f)g Fu(form)30
11816b(feed)630 2538 y Ft(\\n)384 b Fu(new)30 b(line)630 2697
11817y Ft(\\r)384 b Fu(carriage)32 b(return)630 2857 y Ft(\\t)384
11818b Fu(horizon)m(tal)32 b(tab)630 3017 y Ft(\\v)384 b Fu(v)m(ertical)32
11819b(tab)630 3176 y Ft(\\\\)384 b Fu(bac)m(kslash)630 3336
11820y Ft(\\0)p Fj(nnn)240 b Fu(the)32 b(eigh)m(t-bit)i(c)m(haracter)g
9f178efb 11821(whose)e(v)-5 b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5
6e51e0d0
CR
11822b(alue)32 b Fr(nnn)f Fu(\(zero)i(to)1110 3446 y(three)e(o)s(ctal)g
11823(digits\))630 3605 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)
11824m(haracter)g(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
11825b(alue)39 b Fr(HH)1110 3715 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
11826(digits\))630 3875 y Ft(\\u)p Fj(HHHH)192 b Fu(the)41
45c0f7f8 11827b(Unico)s(de)g(\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5
6e51e0d0
CR
11828b(alue)41 b(is)g(the)g(hex-)1110 3984 y(adecimal)32 b(v)-5
11829b(alue)31 b Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)e(hex)h(digits\))630
118304144 y Ft(\\U)p Fj(HHHHHHHH)1110 4253 y Fu(the)41 b(Unico)s(de)g
45c0f7f8 11831(\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5 b(alue)41
6e51e0d0
CR
11832b(is)g(the)g(hex-)1110 4363 y(adecimal)32 b(v)-5 b(alue)31
11833b Fr(HHHHHHHH)41 b Fu(\(one)31 b(to)g(eigh)m(t)h(hex)e(digits\))150
118344523 y Ft(enable)870 4657 y(enable)46 b([-a])h([-dnps])f([-f)g
11835Fj(filename)p Ft(])g([)p Fj(name)g Ft(...)o(])630 4792
11836y Fu(Enable)36 b(and)f(disable)h(builtin)g(shell)g(commands.)56
11837b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630
118384902 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
11839(builtin)e(to)i(b)s(e)f(executed)h(without)630 5011 y(sp)s(ecifying)27
11840b(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g(shell)g(normally)g
11841(searc)m(hes)h(for)f(builtins)630 5121 y(b)s(efore)35
11842b(disk)g(commands.)55 b(If)35 b Ft(-n)g Fu(is)g(used,)h(the)g
11843Fr(name)5 b Fu(s)35 b(b)s(ecome)h(disabled.)55 b(Otherwise)630
118445230 y Fr(name)5 b Fu(s)44 b(are)h(enabled.)82 b(F)-8
11845b(or)45 b(example,)k(to)c(use)f(the)g Ft(test)f Fu(binary)h(found)f
11846(via)h Ft($PATH)630 5340 y Fu(instead)31 b(of)f(the)h(shell)f(builtin)g
11847(v)m(ersion,)h(t)m(yp)s(e)g(`)p Ft(enable)e(-n)h(test)p
11848Fu('.)p eop end
1101193a 11849%%Page: 53 59
6e51e0d0
CR
11850TeXDict begin 53 58 bop 150 -116 a Fu(Chapter)30 b(4:)41
11851b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y(If)45
11852b(the)i Ft(-p)e Fu(option)h(is)g(supplied,)j(or)d(no)g
11853Fr(name)51 b Fu(argumen)m(ts)46 b(app)s(ear,)k(a)c(list)h(of)f(shell)
11854630 408 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38
11855b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g(all)h
11856(enabled)630 518 y(shell)d(builtins.)57 b(The)35 b Ft(-a)h
11857Fu(option)g(means)g(to)g(list)h(eac)m(h)g(builtin)f(with)f(an)h
11858(indication)h(of)630 628 y(whether)30 b(or)g(not)h(it)g(is)f(enabled.)
11859630 763 y(The)22 b Ft(-f)f Fu(option)h(means)g(to)h(load)g(the)f(new)g
11860(builtin)f(command)h Fr(name)27 b Fu(from)22 b(shared)f(ob)5
11861b(ject)630 872 y Fr(\014lename)p Fu(,)33 b(on)e(systems)h(that)h(supp)s
11862(ort)d(dynamic)i(loading.)46 b(The)31 b Ft(-d)g Fu(option)h(will)h
11863(delete)630 982 y(a)e(builtin)f(loaded)h(with)f Ft(-f)p
11864Fu(.)630 1117 y(If)j(there)i(are)f(no)g(options,)h(a)f(list)h(of)f(the)
11865g(shell)g(builtins)g(is)g(displa)m(y)m(ed.)52 b(The)33
11866b Ft(-s)g Fu(option)630 1227 y(restricts)j Ft(enable)d
11867Fu(to)j(the)f Fm(posix)f Fu(sp)s(ecial)i(builtins.)54
11868b(If)34 b Ft(-s)h Fu(is)g(used)f(with)g Ft(-f)p Fu(,)i(the)f(new)630
118691336 y(builtin)30 b(b)s(ecomes)h(a)f(sp)s(ecial)h(builtin)f(\(see)i
11870(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g(68\).)630
118711471 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
11872Fr(name)k Fu(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g
11873(error)630 1581 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
11874(ob)5 b(ject.)150 1742 y Ft(help)870 1877 y(help)47 b([-dms])f([)p
11875Fj(pattern)p Ft(])630 2012 y Fu(Displa)m(y)40 b(helpful)e(information)h
11876(ab)s(out)g(builtin)f(commands.)66 b(If)38 b Fr(pattern)h
11877Fu(is)g(sp)s(eci\014ed,)630 2122 y Ft(help)28 b Fu(giv)m(es)i(detailed)
11878g(help)e(on)h(all)h(commands)e(matc)m(hing)i Fr(pattern)p
11879Fu(,)g(otherwise)f(a)g(list)h(of)630 2231 y(the)h(builtins)e(is)i(prin)
11880m(ted.)630 2366 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)
11881m(wing)h(meanings:)630 2527 y Ft(-d)384 b Fu(Displa)m(y)32
11882b(a)e(short)g(description)h(of)f(eac)m(h)i Fr(pattern)630
118832688 y Ft(-m)384 b Fu(Displa)m(y)32 b(the)e(description)g(of)h(eac)m(h)
11884h Fr(pattern)e Fu(in)g(a)h(manpage-lik)m(e)h(format)630
118852849 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
11886(synopsis)e(for)i(eac)m(h)g Fr(pattern)630 3009 y Fu(The)f(return)f
11887(status)i(is)f(zero)h(unless)f(no)g(command)h(matc)m(hes)g
11888Fr(pattern)p Fu(.)150 3170 y Ft(let)870 3305 y(let)47
11889b Fj(expression)e Ft([)p Fj(expression)g Ft(...)o(])630
118903440 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s
11891(e)d(p)s(erformed)g(on)i(shell)g(v)-5 b(ariables.)74
11892b(Eac)m(h)630 3550 y Fr(expression)31 b Fu(is)g(ev)-5
11893b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)h(b)s(elo)m(w)f
11894(in)f(Section)i(6.5)g([Shell)630 3660 y(Arithmetic],)51
11895b(page)46 b(87.)87 b(If)45 b(the)g(last)h Fr(expression)g
11896Fu(ev)-5 b(aluates)47 b(to)f(0,)k Ft(let)44 b Fu(returns)g(1;)630
118973769 y(otherwise)31 b(0)g(is)f(returned.)150 3930 y Ft(local)870
118984065 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
11899Fj(value)p Ft(])e(...)630 4200 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
11900(t,)g(a)f(lo)s(cal)h(v)-5 b(ariable)27 b(named)e Fr(name)31
11901b Fu(is)26 b(created,)i(and)d(assigned)h Fr(v)-5 b(alue)p
11902Fu(.)630 4310 y(The)37 b Fr(option)h Fu(can)f(b)s(e)g(an)m(y)h(of)f
11903(the)h(options)g(accepted)g(b)m(y)g Ft(declare)p Fu(.)59
11904b Ft(local)36 b Fu(can)i(only)630 4419 y(b)s(e)j(used)h(within)f(a)i
11905(function;)48 b(it)42 b(mak)m(es)h(the)f(v)-5 b(ariable)43
11906b Fr(name)48 b Fu(ha)m(v)m(e)43 b(a)f(visible)h(scop)s(e)630
119074529 y(restricted)c(to)g(that)g(function)f(and)f(its)i(c)m(hildren.)64
11908b(The)38 b(return)f(status)h(is)h(zero)g(unless)630 4639
11909y Ft(local)g Fu(is)h(used)g(outside)g(a)h(function,)h(an)e(in)m(v)-5
11910b(alid)41 b Fr(name)46 b Fu(is)40 b(supplied,)i(or)e
11911Fr(name)45 b Fu(is)c(a)630 4748 y(readonly)30 b(v)-5
11912b(ariable.)150 4909 y Ft(logout)870 5044 y(logout)46
11913b([)p Fj(n)p Ft(])630 5179 y Fu(Exit)31 b(a)g(login)g(shell,)g
11914(returning)e(a)i(status)g(of)f Fr(n)g Fu(to)h(the)g(shell's)f(paren)m
11915(t.)150 5340 y Ft(mapfile)p eop end
ad4aef08 11916%%Page: 54 60
6e51e0d0
CR
11917TeXDict begin 54 59 bop 150 -116 a Fu(Chapter)30 b(4:)41
11918b(Shell)30 b(Builtin)h(Commands)2069 b(54)870 299 y Ft(mapfile)46
11919b([-n)h Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g
11920Fj(count)p Ft(])h([-t])f([-u)h Fj(fd)p Ft(])1061 408
11921y([-C)g Fj(callback)p Ft(])e([-c)i Fj(quantum)p Ft(])f([)p
11922Fj(array)p Ft(])630 540 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e
11923(input)g(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38
11924b Fr(arra)m(y)p Fu(,)i(or)630 650 y(from)28 b(\014le)h(descriptor)f
11925Fr(fd)k Fu(if)c(the)h Ft(-u)f Fu(option)h(is)g(supplied.)39
11926b(The)28 b(v)-5 b(ariable)29 b Ft(MAPFILE)e Fu(is)i(the)630
11927759 y(default)i Fr(arra)m(y)p Fu(.)41 b(Options,)30 b(if)g(supplied,)g
11928(ha)m(v)m(e)h(the)g(follo)m(wing)h(meanings:)630 913
11929y Ft(-n)384 b Fu(Cop)m(y)30 b(at)h(most)g Fr(coun)m(t)i
11930Fu(lines.)41 b(If)30 b Fr(coun)m(t)j Fu(is)d(0,)h(all)h(lines)e(are)h
11931(copied.)630 1066 y Ft(-O)384 b Fu(Begin)31 b(assigning)g(to)g
11932Fr(arra)m(y)39 b Fu(at)31 b(index)f Fr(origin)p Fu(.)41
11933b(The)30 b(default)h(index)f(is)g(0.)630 1219 y Ft(-s)384
11934b Fu(Discard)31 b(the)f(\014rst)g Fr(coun)m(t)j Fu(lines)e(read.)630
119351373 y Ft(-t)384 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g(newline)g(from)f
11936(eac)m(h)h(line)g(read.)630 1526 y Ft(-u)384 b Fu(Read)31
11937b(lines)f(from)g(\014le)h(descriptor)f Fr(fd)j Fu(instead)e(of)f(the)h
11938(standard)e(input.)630 1680 y Ft(-C)384 b Fu(Ev)-5 b(aluate)33
11939b Fr(callbac)m(k)39 b Fu(eac)m(h)33 b(time)f Fr(quan)m(tum)p
11940Fu(P)f(lines)h(are)g(read.)45 b(The)31 b Ft(-c)g Fu(op-)1110
119411789 y(tion)g(sp)s(eci\014es)f Fr(quan)m(tum)p Fu(.)630
119421943 y Ft(-c)384 b Fu(Sp)s(ecify)30 b(the)g(n)m(um)m(b)s(er)f(of)i
11943(lines)f(read)h(b)s(et)m(w)m(een)g(eac)m(h)g(call)h(to)f
11944Fr(callbac)m(k)p Fu(.)630 2096 y(If)36 b Ft(-C)g Fu(is)g(sp)s
11945(eci\014ed)g(without)g Ft(-c)p Fu(,)h(the)g(default)f(quan)m(tum)g(is)h
11946(5000.)60 b(When)36 b Fr(callbac)m(k)44 b Fu(is)630 2206
11947y(ev)-5 b(aluated,)30 b(it)e(is)g(supplied)f(the)h(index)f(of)i(the)f
11948(next)g(arra)m(y)g(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630
119492315 y(the)39 b(line)g(to)h(b)s(e)e(assigned)h(to)h(that)f(elemen)m(t)i
11950(as)e(additional)h(argumen)m(ts.)66 b Fr(callbac)m(k)47
11951b Fu(is)630 2425 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)
11952g(but)g(b)s(efore)g(the)h(arra)m(y)g(elemen)m(t)g(is)g(assigned.)630
119532556 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
11954Ft(mapfile)c Fu(will)j(clear)g Fr(arra)m(y)34 b Fu(b)s(efore)24
11955b(assigning)630 2666 y(to)31 b(it.)630 2798 y Ft(mapfile)41
11956b Fu(returns)g(successfully)i(unless)e(an)i(in)m(v)-5
1101193a 11957b(alid)43 b(option)g(or)g(option)g(argumen)m(t)g(is)630
6e51e0d0
CR
119582907 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
11959b(alid)31 b(or)g(unassignable,)f(or)h Fr(arra)m(y)38
11960b Fu(is)31 b(not)f(an)h(indexed)e(arra)m(y)-8 b(.)150
119613061 y Ft(printf)870 3192 y(printf)46 b([-v)h Fj(var)p
11962Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 3324
11963y Fu(W)-8 b(rite)27 b(the)g(formatted)f Fr(argumen)m(ts)k
11964Fu(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
11965630 3433 y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g
11966(the)g(output)g(to)g(b)s(e)f(assigned)h(to)h(the)f(v)-5
11967b(ariable)39 b Fr(v)-5 b(ar)630 3543 y Fu(rather)30 b(than)g(b)s(eing)g
11968(prin)m(ted)g(to)h(the)g(standard)e(output.)630 3674
11969y(The)36 b Fr(format)i Fu(is)f(a)f(c)m(haracter)i(string)e(whic)m(h)g
11970(con)m(tains)i(three)e(t)m(yp)s(es)g(of)h(ob)5 b(jects:)53
11971b(plain)630 3784 y(c)m(haracters,)41 b(whic)m(h)c(are)h(simply)e
1101193a 11972(copied)i(to)g(standard)f(output,)i(c)m(haracter)g(escap)s(e)e(se-)630
6e51e0d0
CR
119733893 y(quences,)g(whic)m(h)f(are)g(con)m(v)m(erted)h(and)f(copied)g(to)
11974g(the)g(standard)f(output,)i(and)f(format)630 4003 y(sp)s
11975(eci\014cations,)j(eac)m(h)e(of)g(whic)m(h)f(causes)g(prin)m(ting)g(of)
11976h(the)f(next)h(successiv)m(e)g Fr(argumen)m(t)p Fu(.)630
119774113 y(In)24 b(addition)h(to)g(the)g(standard)f Ft(printf\(1\))e
11978Fu(formats,)27 b Ft(printf)c Fu(in)m(terprets)i(the)f(follo)m(wing)630
119794222 y(extensions:)630 4376 y Ft(\045b)384 b Fu(Causes)30
11980b Ft(printf)e Fu(to)j(expand)f(bac)m(kslash)h(escap)s(e)f(sequences)h
11981(in)f(the)g(corre-)1110 4485 y(sp)s(onding)19 b Fr(argumen)m(t)p
11982Fu(,)24 b(except)e(that)g(`)p Ft(\\c)p Fu(')e(terminates)i(output,)h
11983(bac)m(kslashes)1110 4595 y(in)k(`)p Ft(\\')p Fu(',)h(`)p
11984Ft(\\")p Fu(',)g(and)f(`)p Ft(\\?)p Fu(')g(are)h(not)f(remo)m(v)m(ed,)j
11985(and)c(o)s(ctal)j(escap)s(es)f(b)s(eginning)1110 4704
11986y(with)i(`)p Ft(\\0)p Fu(')g(ma)m(y)h(con)m(tain)h(up)d(to)i(four)f
11987(digits.)630 4858 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e
11988Fu(to)i(output)g(the)g(corresp)s(onding)f Fr(argumen)m(t)j
11989Fu(in)d(a)i(format)1110 4967 y(that)e(can)g(b)s(e)e(reused)h(as)h
11990(shell)f(input.)630 5121 y Ft(\045\()p Fj(datefmt)p Ft(\)T)1110
119915230 y Fu(Causes)f Ft(printf)e Fu(to)j(output)f(the)g(date-time)i
11992(string)e(resulting)h(from)e(using)1110 5340 y Fr(datefm)m(t)45
11993b Fu(as)d(a)g(format)g(string)g(for)g Ft(strftime)p Fu(\(3\).)74
11994b(The)41 b(corresp)s(onding)p eop end
1101193a 11995%%Page: 55 61
6e51e0d0
CR
11996TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41
11997b(Shell)30 b(Builtin)h(Commands)2069 b(55)1110 299 y
11998Fr(argumen)m(t)42 b Fu(is)e(an)g(in)m(teger)i(represen)m(ting)e(the)g
11999(n)m(um)m(b)s(er)f(of)h(seconds)g(since)1110 408 y(the)24
12000b(ep)s(o)s(c)m(h.)38 b(Tw)m(o)24 b(sp)s(ecial)h(argumen)m(t)f(v)-5
12001b(alues)24 b(ma)m(y)h(b)s(e)e(used:)36 b(-1)25 b(represen)m(ts)1110
12002518 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i(represen)m(ts)f(the)g
12003(time)h(the)f(shell)g(w)m(as)g(in)m(v)m(ok)m(ed.)1110
12004628 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
ad4aef08 12005(ersion)f(b)s(eha)m(v)m(es)g(as)g(if)f(-1)h(had)f(b)s(een)1110
6e51e0d0
CR
12006737 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
12007Ft(printf)f Fu(b)s(eha)m(vior.)630 896 y(Argumen)m(ts)f(to)h
ad4aef08 12008(non-string)e(format)i(sp)s(eci\014ers)e(are)h(treated)h(as)g(C)e
6e51e0d0 12009(language)j(constan)m(ts,)630 1005 y(except)22 b(that)g(a)g(leading)g
ad4aef08 12010(plus)e(or)h(min)m(us)f(sign)i(is)f(allo)m(w)m(ed,)k(and)c(if)g(the)g
6e51e0d0 12011(leading)h(c)m(haracter)h(is)630 1115 y(a)i(single)g(or)f(double)h
ad4aef08
CR
12012(quote,)h(the)f(v)-5 b(alue)25 b(is)f(the)h(ASCI)s(I)e(v)-5
12013b(alue)25 b(of)f(the)h(follo)m(wing)h(c)m(haracter.)630
6e51e0d0
CR
120141249 y(The)31 b Fr(format)i Fu(is)f(reused)e(as)i(necessary)f(to)i
12015(consume)e(all)h(of)f(the)h Fr(argumen)m(ts)p Fu(.)44
12016b(If)30 b(the)i Fr(for-)630 1358 y(mat)c Fu(requires)e(more)g
12017Fr(argumen)m(ts)k Fu(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
12018(sp)s(eci\014cations)630 1468 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
ad4aef08 12019(v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)
6e51e0d0 12020s(een)g(supplied.)38 b(The)630 1577 y(return)29 b(v)-5
ad4aef08 12021b(alue)31 b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150
6e51e0d0
CR
120221736 y Ft(read)870 1870 y(read)47 b([-ers])f([-a)h Fj(aname)p
12023Ft(])f([-d)h Fj(delim)p Ft(])f([-i)h Fj(text)p Ft(])f([-n)h
12024Fj(nchars)p Ft(])1061 1979 y([-N)g Fj(nchars)p Ft(])f([-p)h
12025Fj(prompt)p Ft(])e([-t)i Fj(timeout)p Ft(])f([-u)h Fj(fd)p
12026Ft(])g([)p Fj(name)f Ft(...)o(])630 2113 y Fu(One)26
12027b(line)h(is)g(read)f(from)h(the)f(standard)g(input,)h(or)g(from)f(the)h
12028(\014le)f(descriptor)h Fr(fd)i Fu(supplied)630 2223 y(as)23
12029b(an)g(argumen)m(t)h(to)f(the)h Ft(-u)e Fu(option,)j(and)e(the)g
12030(\014rst)f(w)m(ord)h(is)g(assigned)g(to)h(the)f(\014rst)g
12031Fr(name)p Fu(,)630 2332 y(the)32 b(second)g(w)m(ord)f(to)i(the)f
12032(second)g Fr(name)p Fu(,)g(and)g(so)g(on,)g(with)f(lefto)m(v)m(er)j(w)m
12033(ords)e(and)f(their)630 2442 y(in)m(terv)m(ening)f(separators)g
12034(assigned)g(to)g(the)g(last)g Fr(name)p Fu(.)40 b(If)29
12035b(there)h(are)g(few)m(er)f(w)m(ords)g(read)630 2552 y(from)36
12036b(the)i(input)d(stream)j(than)e(names,)j(the)e(remaining)g(names)g(are)
12037g(assigned)h(empt)m(y)630 2661 y(v)-5 b(alues.)40 b(The)26
12038b(c)m(haracters)j(in)d(the)i(v)-5 b(alue)27 b(of)g(the)g
12039Ft(IFS)f Fu(v)-5 b(ariable)28 b(are)f(used)g(to)g(split)g(the)h(line)
12040630 2771 y(in)m(to)36 b(w)m(ords)e(using)g(the)h(same)g(rules)f(the)h
12041(shell)g(uses)f(for)g(expansion)h(\(describ)s(ed)f(ab)s(o)m(v)m(e)630
120422880 y(in)j(Section)h(3.5.7)i([W)-8 b(ord)38 b(Splitting],)i(page)e
12043(29\).)63 b(The)37 b(bac)m(kslash)h(c)m(haracter)h(`)p
12044Ft(\\)p Fu(')e(ma)m(y)630 2990 y(b)s(e)28 b(used)g(to)i(remo)m(v)m(e)g
12045(an)m(y)f(sp)s(ecial)h(meaning)f(for)g(the)g(next)g(c)m(haracter)h
12046(read)f(and)f(for)h(line)630 3099 y(con)m(tin)m(uation.)42
12047b(If)27 b(no)h(names)f(are)h(supplied,)g(the)f(line)h(read)g(is)g
12048(assigned)g(to)g(the)g(v)-5 b(ariable)630 3209 y Ft(REPLY)p
12049Fu(.)37 b(The)23 b(return)f(co)s(de)h(is)g(zero,)j(unless)d
12050(end-of-\014le)g(is)h(encoun)m(tered,)h Ft(read)d Fu(times)i(out)630
120513319 y(\(in)k(whic)m(h)f(case)i(the)e(return)g(co)s(de)h(is)f(greater)i
12052(than)f(128\),)i(a)e(v)-5 b(ariable)28 b(assignmen)m(t)g(error)630
120533428 y(\(suc)m(h)g(as)h(assigning)g(to)g(a)f(readonly)h(v)-5
12054b(ariable\))29 b(o)s(ccurs,)g(or)f(an)g(in)m(v)-5 b(alid)29
12055b(\014le)g(descriptor)f(is)630 3538 y(supplied)h(as)i(the)f(argumen)m
12056(t)h(to)g Ft(-u)p Fu(.)630 3672 y(Options,)f(if)h(supplied,)e(ha)m(v)m
12057(e)i(the)g(follo)m(wing)h(meanings:)630 3830 y Ft(-a)e
12058Fj(aname)114 b Fu(The)34 b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m
12059(tial)h(indices)e(of)g(the)g(arra)m(y)h(v)-5 b(ariable)1110
120603940 y Fr(aname)p Fu(,)29 b(starting)h(at)f(0.)40 b(All)29
12061b(elemen)m(ts)h(are)e(remo)m(v)m(ed)i(from)d Fr(aname)34
12062b Fu(b)s(efore)1110 4049 y(the)d(assignmen)m(t.)41 b(Other)30
12063b Fr(name)36 b Fu(argumen)m(ts)30 b(are)h(ignored.)630
120644208 y Ft(-d)f Fj(delim)114 b Fu(The)41 b(\014rst)h(c)m(haracter)h(of)f
12065Fr(delim)g Fu(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
120664317 y(rather)30 b(than)g(newline.)630 4475 y Ft(-e)384
12067b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)f(Line)h(Editing],)50
12068b(page)45 b(101\))i(is)1110 4585 y(used)37 b(to)i(obtain)g(the)f(line.)
9f178efb 1206965 b(Readline)39 b(uses)e(the)i(curren)m(t)f(\(or)g(default,)j(if)1110
6e51e0d0
CR
120704695 y(line)31 b(editing)g(w)m(as)f(not)h(previously)f(activ)m(e\))j
12071(editing)e(settings.)630 4853 y Ft(-i)f Fj(text)162 b
12072Fu(If)36 b(Readline)i(is)f(b)s(eing)g(used)f(to)h(read)g(the)g(line,)j
12073Fr(text)f Fu(is)e(placed)h(in)m(to)g(the)1110 4963 y(editing)31
12074b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630 5121
12075y Ft(-n)f Fj(nchars)66 b Ft(read)38 b Fu(returns)f(after)j(reading)f
12076Fr(nc)m(hars)j Fu(c)m(haracters)e(rather)f(than)g(w)m(aiting)1110
120775230 y(for)g(a)h(complete)h(line)f(of)f(input,)i(but)e(honor)g(a)h
12078(delimiter)g(if)f(few)m(er)h(than)1110 5340 y Fr(nc)m(hars)34
12079b Fu(c)m(haracters)e(are)e(read)h(b)s(efore)f(the)g(delimiter.)p
12080eop end
12081%%Page: 56 62
12082TeXDict begin 56 61 bop 150 -116 a Fu(Chapter)30 b(4:)41
12083b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y Ft(-N)30
12084b Fj(nchars)66 b Ft(read)39 b Fu(returns)f(after)j(reading)e(exactly)j
12085Fr(nc)m(hars)h Fu(c)m(haracters)f(rather)d(than)1110
12086408 y(w)m(aiting)32 b(for)f(a)g(complete)i(line)e(of)g(input,)g(unless)
12087f(EOF)h(is)g(encoun)m(tered)g(or)1110 518 y Ft(read)f
12088Fu(times)i(out.)43 b(Delimiter)33 b(c)m(haracters)f(encoun)m(tered)g
12089(in)f(the)g(input)g(are)1110 628 y(not)g(treated)h(sp)s(ecially)f(and)f
12090(do)h(not)g(cause)g Ft(read)e Fu(to)j(return)d(un)m(til)i
12091Fr(nc)m(hars)1110 737 y Fu(c)m(haracters)h(are)f(read.)630
12092904 y Ft(-p)f Fj(prompt)66 b Fu(Displa)m(y)38 b Fr(prompt)p
12093Fu(,)g(without)e(a)h(trailing)h(newline,)h(b)s(efore)d(attempting)i(to)
120941110 1014 y(read)f(an)m(y)h(input.)60 b(The)37 b(prompt)g(is)g(displa)m
12095(y)m(ed)h(only)f(if)g(input)g(is)g(coming)1110 1123 y(from)30
12096b(a)h(terminal.)630 1290 y Ft(-r)384 b Fu(If)21 b(this)h(option)g(is)f
12097(giv)m(en,)k(bac)m(kslash)d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h
12098(c)m(haracter.)1110 1400 y(The)30 b(bac)m(kslash)i(is)f(considered)g
12099(to)h(b)s(e)e(part)h(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110
121001509 y(bac)m(kslash-newline)f(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i
12101(a)g(line)f(con)m(tin)m(uation.)630 1676 y Ft(-s)384
12102b Fu(Silen)m(t)28 b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f
12103(a)h(terminal,)h(c)m(haracters)g(are)f(not)1110 1785
12104y(ec)m(ho)s(ed.)630 1952 y Ft(-t)i Fj(timeout)1110 2062
12105y Fu(Cause)42 b Ft(read)g Fu(to)h(time)h(out)f(and)f(return)f(failure)i
12106(if)g(a)g(complete)h(line)f(of)1110 2171 y(input)26 b(\(or)h(a)g(sp)s
12107(eci\014ed)f(n)m(um)m(b)s(er)g(of)h(c)m(haracters\))h(is)f(not)g(read)g
12108(within)f Fr(time-)1110 2281 y(out)37 b Fu(seconds.)53
12109b Fr(timeout)38 b Fu(ma)m(y)d(b)s(e)f(a)h(decimal)h(n)m(um)m(b)s(er)d
12110(with)h(a)h(fractional)1110 2391 y(p)s(ortion)29 b(follo)m(wing)h(the)f
12111(decimal)h(p)s(oin)m(t.)40 b(This)29 b(option)g(is)g(only)g(e\013ectiv)
12112m(e)j(if)1110 2500 y Ft(read)j Fu(is)i(reading)g(input)e(from)h(a)h
12113(terminal,)i(pip)s(e,)e(or)g(other)f(sp)s(ecial)i(\014le;)1110
121142610 y(it)31 b(has)g(no)g(e\013ect)h(when)e(reading)h(from)g(regular)g
12115(\014les.)42 b(If)30 b Ft(read)g Fu(times)h(out,)1110
121162719 y Ft(read)d Fu(sa)m(v)m(es)j(an)m(y)f(partial)h(input)d(read)i(in)
12117m(to)h(the)e(sp)s(eci\014ed)g(v)-5 b(ariable)31 b Fr(name)p
12118Fu(.)1110 2829 y(If)k Fr(timeout)j Fu(is)e(0,)h Ft(read)e
12119Fu(returns)f(immediately)-8 b(,)39 b(without)c(trying)h(to)g(read)1110
121202939 y(and)30 b(data.)44 b(The)30 b(exit)i(status)f(is)g(0)g(if)g
12121(input)f(is)h(a)m(v)-5 b(ailable)34 b(on)c(the)i(sp)s(eci\014ed)1110
121223048 y(\014le)g(descriptor,)g(non-zero)h(otherwise.)46
12123b(The)31 b(exit)i(status)f(is)g(greater)h(than)1110 3158
12124y(128)f(if)e(the)h(timeout)g(is)f(exceeded.)630 3324
12125y Ft(-u)g Fj(fd)258 b Fu(Read)31 b(input)e(from)h(\014le)g(descriptor)h
12126Fr(fd)p Fu(.)150 3491 y Ft(readarray)870 3601 y(readarray)45
12127b([-n)i Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)h
12128Fj(count)p Ft(])f([-t])h([-u)g Fj(fd)p Ft(])1061 3710
12129y([-C)g Fj(callback)p Ft(])e([-c)i Fj(quantum)p Ft(])f([)p
12130Fj(array)p Ft(])630 3849 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e
12131(input)g(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38
12132b Fr(arra)m(y)p Fu(,)i(or)630 3958 y(from)30 b(\014le)g(descriptor)h
12133Fr(fd)i Fu(if)d(the)h Ft(-u)e Fu(option)i(is)g(supplied.)630
121344096 y(A)f(synon)m(ym)g(for)g Ft(mapfile)p Fu(.)150 4263
12135y Ft(source)870 4401 y(source)46 b Fj(filename)630 4539
12136y Fu(A)30 b(synon)m(ym)g(for)g Ft(.)g Fu(\(see)i(Section)f(4.1)g
12137([Bourne)g(Shell)f(Builtins],)h(page)g(41\).)150 4706
12138y Ft(type)870 4844 y(type)47 b([-afptP])e([)p Fj(name)i
12139Ft(...)o(])630 4983 y Fu(F)-8 b(or)42 b(eac)m(h)g Fr(name)p
12140Fu(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m(terpreted)g(if)
12141g(used)f(as)i(a)f(command)630 5092 y(name.)630 5230 y(If)g(the)g
12142Ft(-t)g Fu(option)h(is)f(used,)j Ft(type)c Fu(prin)m(ts)h(a)h(single)g
12143(w)m(ord)f(whic)m(h)g(is)g(one)h(of)g(`)p Ft(alias)p
12144Fu(',)630 5340 y(`)p Ft(function)p Fu(',)32 b(`)p Ft(builtin)p
12145Fu(',)g(`)p Ft(file)p Fu(')g(or)h(`)p Ft(keyword)p Fu(',)f(if)h
12146Fr(name)38 b Fu(is)33 b(an)f(alias,)j(shell)e(function,)p
12147eop end
1101193a 12148%%Page: 57 63
6e51e0d0
CR
12149TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
12150b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(shell)35
12151b(builtin,)g(disk)g(\014le,)h(or)e(shell)h(reserv)m(ed)g(w)m(ord,)h
12152(resp)s(ectiv)m(ely)-8 b(.)55 b(If)34 b(the)h Fr(name)40
12153b Fu(is)35 b(not)630 408 y(found,)29 b(then)h(nothing)h(is)f(prin)m
12154(ted,)g(and)g Ft(type)f Fu(returns)g(a)i(failure)g(status.)630
12155544 y(If)25 b(the)g Ft(-p)g Fu(option)h(is)f(used,)h
12156Ft(type)e Fu(either)h(returns)g(the)g(name)g(of)h(the)f(disk)g(\014le)g
12157(that)h(w)m(ould)630 654 y(b)s(e)k(executed,)h(or)g(nothing)f(if)g
12158Ft(-t)g Fu(w)m(ould)g(not)h(return)e(`)p Ft(file)p Fu('.)630
12159789 y(The)h Ft(-P)g Fu(option)h(forces)g(a)g(path)f(searc)m(h)h(for)g
12160(eac)m(h)g Fr(name)p Fu(,)g(ev)m(en)g(if)g Ft(-t)f Fu(w)m(ould)g(not)h
12161(return)630 899 y(`)p Ft(file)p Fu('.)630 1034 y(If)f(a)g(command)g(is)
12162g(hashed,)f Ft(-p)h Fu(and)f Ft(-P)g Fu(prin)m(t)h(the)g(hashed)f(v)-5
12163b(alue,)31 b(whic)m(h)f(is)g(not)g(neces-)630 1144 y(sarily)h(the)f
12164(\014le)h(that)g(app)s(ears)e(\014rst)h(in)g Ft($PATH)p
12165Fu(.)630 1279 y(If)22 b(the)i Ft(-a)e Fu(option)h(is)g(used,)h
12166Ft(type)e Fu(returns)f(all)j(of)f(the)g(places)h(that)f(con)m(tain)i
12167(an)d(executable)630 1389 y(named)32 b Fr(\014le)p Fu(.)49
12168b(This)32 b(includes)h(aliases)h(and)e(functions,)i(if)f(and)f(only)h
12169(if)g(the)g Ft(-p)f Fu(option)i(is)630 1499 y(not)d(also)g(used.)630
121701634 y(If)f(the)g Ft(-f)g Fu(option)g(is)h(used,)e Ft(type)g
12171Fu(do)s(es)h(not)h(attempt)g(to)g(\014nd)d(shell)j(functions,)f(as)g
12172(with)630 1744 y(the)h Ft(command)d Fu(builtin.)630 1879
12173y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h(of)f(the)h
12174Fr(names)i Fu(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h(not)630
121751989 y(found.)150 2150 y Ft(typeset)870 2286 y(typeset)46
12176b([-afFgrxilnrtux])d([-p])k([)p Fj(name)p Ft([=)p Fj(value)p
12177Ft(])d(...)o(])630 2421 y Fu(The)31 b Ft(typeset)e Fu(command)i(is)g
12178(supplied)f(for)h(compatibilit)m(y)i(with)e(the)g(Korn)f(shell.)44
12179b(It)31 b(is)630 2531 y(a)g(synon)m(ym)f(for)g(the)g
12180Ft(declare)f Fu(builtin)h(command.)150 2693 y Ft(ulimit)870
121812828 y(ulimit)46 b([-abcdefilmnpqrstuvxHST])41 b([)p
12182Fj(limit)p Ft(])630 2964 y(ulimit)25 b Fu(pro)m(vides)h(con)m(trol)i(o)
12183m(v)m(er)g(the)f(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)
12184f(started)h(b)m(y)g(the)630 3073 y(shell,)i(on)f(systems)g(that)h(allo)
12185m(w)h(suc)m(h)e(con)m(trol.)41 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i
12186(it)e(is)h(in)m(terpreted)630 3183 y(as)i(follo)m(ws:)630
121873344 y Ft(-S)384 b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)
12188g(asso)s(ciated)h(with)e(a)h(resource.)630 3506 y Ft(-H)384
12189b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h
12190(with)e(a)h(resource.)630 3667 y Ft(-a)384 b Fu(All)31
12191b(curren)m(t)f(limits)h(are)g(rep)s(orted.)630 3829 y
12192Ft(-b)384 b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)e
12193(size.)630 3990 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g
12194(core)g(\014les)f(created.)630 4152 y Ft(-d)384 b Fu(The)30
12195b(maxim)m(um)g(size)h(of)g(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630
121964313 y Ft(-e)384 b Fu(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m
12197(y)f(\()p Ft(")p Fu(nice)p Ft(")p Fu(\).)630 4475 y Ft(-f)384
12198b Fu(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)
12199g(shell)h(and)f(its)h(c)m(hildren.)630 4636 y Ft(-i)384
12200b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e
12201(signals.)630 4798 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g
d76edd30 12202(ma)m(y)g(b)s(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8
6e51e0d0 12203b(.)630 4959 y Ft(-m)384 b Fu(The)36 b(maxim)m(um)g(residen)m(t)h(set)g
d76edd30 12204(size)g(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110
6e51e0d0 122055069 y(limit\).)630 5230 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)
d76edd30 12206m(b)s(er)e(of)i(op)s(en)f(\014le)h(descriptors)g(\(most)g(systems)g(do)
6e51e0d0
CR
122071110 5340 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31
12208b(to)g(b)s(e)e(set\).)p eop end
12209%%Page: 58 64
12210TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
12211b(Shell)30 b(Builtin)h(Commands)2069 b(58)630 299 y Ft(-p)384
12212b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630 454 y Ft(-q)384
12213b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m(ytes)g(in)f
12214(POSIX)f(message)j(queues.)630 608 y Ft(-r)384 b Fu(The)30
12215b(maxim)m(um)g(real-time)i(sc)m(heduling)f(priorit)m(y)-8
12216b(.)630 763 y Ft(-s)384 b Fu(The)30 b(maxim)m(um)g(stac)m(k)i(size.)630
12217918 y Ft(-t)384 b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g(time)
12218h(in)f(seconds.)630 1072 y Ft(-u)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)
12219m(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5 b(ailable)33
12220b(to)e(a)f(single)i(user.)630 1227 y Ft(-v)384 b Fu(The)41
12221b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f(memory)g(a)m(v)-5
12222b(ailable)44 b(to)e(the)g(shell,)1110 1337 y(and,)30
12223b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630
122241491 y Ft(-x)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
12225(\014le)f(lo)s(c)m(ks.)630 1646 y Ft(-T)384 b Fu(The)30
12226b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(threads.)630 1801
12227y(If)36 b Fr(limit)k Fu(is)c(giv)m(en,)k(and)c(the)h
12228Ft(-a)f Fu(option)h(is)f(not)h(used,)h Fr(limit)h Fu(is)e(the)g(new)f
12229(v)-5 b(alue)37 b(of)g(the)630 1910 y(sp)s(eci\014ed)c(resource.)51
12230b(The)34 b(sp)s(ecial)g Fr(limit)j Fu(v)-5 b(alues)34
12231b Ft(hard)p Fu(,)g Ft(soft)p Fu(,)g(and)f Ft(unlimited)e
12232Fu(stand)630 2020 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
12233(curren)m(t)f(soft)g(limit,)h(and)f(no)g(limit,)h(resp)s(ectiv)m(ely)-8
12234b(.)48 b(A)630 2130 y(hard)37 b(limit)h(cannot)h(b)s(e)e(increased)h(b)
12235m(y)f(a)h(non-ro)s(ot)g(user)f(once)i(it)f(is)g(set;)k(a)c(soft)g
12236(limit)630 2239 y(ma)m(y)j(b)s(e)e(increased)i(up)e(to)h(the)h(v)-5
12237b(alue)40 b(of)g(the)h(hard)e(limit.)70 b(Otherwise,)43
12238b(the)d(curren)m(t)630 2349 y(v)-5 b(alue)29 b(of)h(the)f(soft)g(limit)
12239h(for)e(the)h(sp)s(eci\014ed)g(resource)g(is)g(prin)m(ted,)g(unless)f
12240(the)h Ft(-H)f Fu(option)630 2458 y(is)h(supplied.)39
12241b(When)29 b(setting)h(new)f(limits,)h(if)f(neither)g
12242Ft(-H)g Fu(nor)f Ft(-S)h Fu(is)g(supplied,)f(b)s(oth)h(the)630
122432568 y(hard)i(and)h(soft)h(limits)g(are)f(set.)48 b(If)31
12244b(no)i(option)f(is)h(giv)m(en,)h(then)e Ft(-f)g Fu(is)g(assumed.)46
12245b(V)-8 b(alues)630 2677 y(are)31 b(in)f(1024-b)m(yte)j(incremen)m(ts,)e
12246(except)g(for)f Ft(-t)p Fu(,)g(whic)m(h)g(is)g(in)g(seconds;)h
12247Ft(-p)p Fu(,)f(whic)m(h)g(is)g(in)630 2787 y(units)g(of)g(512-b)m(yte)j
12248(blo)s(c)m(ks;)e(and)f Ft(-T)p Fu(,)g Ft(-b)p Fu(,)g
12249Ft(-n)g Fu(and)f Ft(-u)p Fu(,)h(whic)m(h)g(are)h(unscaled)f(v)-5
12250b(alues.)630 2919 y(The)34 b(return)g(status)h(is)f(zero)i(unless)e(an)
122f603c 12251g(in)m(v)-5 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h
6e51e0d0
CR
12252(or)630 3029 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f
12253(limit.)150 3183 y Ft(unalias)870 3316 y(unalias)46 b([-a])g([)p
12254Fj(name)h Ft(...)g(])630 3448 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f
12255Fr(name)k Fu(from)39 b(the)i(list)f(of)g(aliases.)71
12256b(If)40 b Ft(-a)f Fu(is)h(supplied,)h(all)g(aliases)h(are)630
122573557 y(remo)m(v)m(ed.)g(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
12258i(6.6)f([Aliases],)h(page)f(88.)150 3785 y Fs(4.3)68
12259b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 4007 y Fk(4.3.1)63
12260b(The)41 b(Set)g(Builtin)150 4154 y Fu(This)35 b(builtin)h(is)g(so)g
45c0f7f8 12261(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
6e51e0d0
CR
12262b Ft(set)35 b Fu(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150
122634263 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
9ec5ed66 12264(p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h
6e51e0d0
CR
12265(and)150 4373 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
122664528 y Ft(set)870 4660 y(set)47 b([--abefhkmnptuvxBCEHPT])41
12267b([-o)47 b Fj(option-name)p Ft(])e([)p Fj(argument)g
12268Ft(...)o(])870 4769 y(set)i([+abefhkmnptuvxBCEHPT])42
12269b([+o)47 b Fj(option-name)p Ft(])d([)p Fj(argument)h
12270Ft(...)o(])630 4902 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
12271(are)g(supplied,)g Ft(set)f Fu(displa)m(ys)g(the)h(names)g(and)f(v)-5
12272b(alues)23 b(of)g(all)630 5011 y(shell)j(v)-5 b(ariables)27
54cdd75a 12273b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s
6e51e0d0 12274(cale,)k(in)c(a)i(format)630 5121 y(that)i(ma)m(y)h(b)s(e)e(reused)g
d76edd30 12275(as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h
6e51e0d0
CR
12276(v)-5 b(ariables.)630 5230 y(Read-only)37 b(v)-5 b(ariables)37
12277b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fm(posix)g Fu(mo)s(de,)i(only)f
12278(shell)f(v)-5 b(ariables)38 b(are)630 5340 y(listed.)p
12279eop end
12280%%Page: 59 65
12281TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41
12282b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y(When)29
12283b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f(shell)h
12284(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630 408
12285y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
12286555 y Ft(-a)384 b Fu(Mark)32 b(v)-5 b(ariables)33 b(and)e(function)h
67362c60 12287(whic)m(h)g(are)g(mo)s(di\014ed)f(or)h(created)h(for)f(ex-)1110
6e51e0d0
CR
12288664 y(p)s(ort)e(to)h(the)f(en)m(vironmen)m(t)h(of)g(subsequen)m(t)f
12289(commands.)630 810 y Ft(-b)384 b Fu(Cause)44 b(the)h(status)g(of)f
67362c60 12290(terminated)h(bac)m(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110
6e51e0d0
CR
12291920 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)g
12292(the)g(next)g(primary)g(prompt.)630 1066 y Ft(-e)384
12293b Fu(Exit)65 b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g
12294(3.2.2)h([Pip)s(elines],)1110 1176 y(page)56 b(8\),)62
67362c60 12295b(whic)m(h)55 b(ma)m(y)h(consist)f(of)h(a)f(single)h(simple)f(command)g
6e51e0d0
CR
12296(\(see)1110 1285 y(Section)30 b(3.2.1)i([Simple)d(Commands],)g(page)h
12297(8\),)h(a)f(list)g(\(see)h(Section)f(3.2.3)1110 1395
ad4aef08 12298y([Lists],)66 b(page)59 b(9\),)67 b(or)58 b(a)h(comp)s(ound)e(command)h
6e51e0d0 12299(\(see)h(Section)g(3.2.4)1110 1504 y([Comp)s(ound)67
ad4aef08 12300b(Commands],)77 b(page)69 b(9\))g(returns)e(a)i(non-zero)g(status.)1110
6e51e0d0
CR
123011614 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h(if)f(the)h(command)f
12302(that)h(fails)f(is)g(part)g(of)h(the)1110 1724 y(command)g(list)h
12303(immediately)g(follo)m(wing)g(a)g Ft(while)e Fu(or)h
12304Ft(until)e Fu(k)m(eyw)m(ord,)1110 1833 y(part)61 b(of)g(the)g(test)h
12305(in)e(an)h Ft(if)f Fu(statemen)m(t,)71 b(part)61 b(of)g(an)m(y)g
12306(command)1110 1943 y(executed)50 b(in)e(a)h Ft(&&)f Fu(or)h
12307Ft(||)f Fu(list)h(except)g(the)g(command)g(follo)m(wing)h(the)1110
123082052 y(\014nal)37 b Ft(&&)g Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f
9f178efb 12309(in)g(a)g(pip)s(eline)g(but)g(the)g(last,)j(or)e(if)f(the)1110
6e51e0d0
CR
123102162 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h
12311(with)e Ft(!)p Fu(.)48 b(If)33 b(a)g(comp)s(ound)1110
123122271 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h
12313(status)f(b)s(ecause)1110 2381 y(a)k(command)g(failed)g(while)g
12314Ft(-e)f Fu(w)m(as)i(b)s(eing)e(ignored,)j(the)e(shell)g(do)s(es)g(not)
123151110 2491 y(exit.)42 b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g
12316(is)f(executed)i(b)s(efore)e(the)g(shell)h(exits.)1110
123172619 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g
12318(and)f(eac)m(h)h(subshell)f(en-)1110 2728 y(vironmen)m(t)j(separately)i
12319(\(see)f(Section)g(3.7.3)h([Command)d(Execution)i(En-)1110
123202838 y(vironmen)m(t],)i(page)f(36\),)i(and)d(ma)m(y)h(cause)f
12321(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 2947 y(cuting)d(all)g
12322(the)g(commands)f(in)g(the)g(subshell.)1110 3075 y(If)41
ad4aef08 12323b(a)g(comp)s(ound)e(command)i(or)g(shell)g(function)g(executes)h(in)f
6e51e0d0
CR
12324(a)g(con)m(text)1110 3185 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g
12325(ignored,)h(none)f(of)h(the)f(commands)g(executed)h(within)1110
123263294 y(the)j(comp)s(ound)f(command)h(or)g(function)f(b)s(o)s(dy)g(will)
12327h(b)s(e)f(a\013ected)j(b)m(y)e(the)1110 3404 y Ft(-e)25
12328b Fu(setting,)j(ev)m(en)e(if)g Ft(-e)f Fu(is)h(set)g(and)f(a)h(command)
12329g(returns)e(a)i(failure)g(status.)1110 3513 y(If)32 b(a)i(comp)s(ound)d
12330(command)i(or)g(shell)g(function)f(sets)i Ft(-e)e Fu(while)h(executing)
123311110 3623 y(in)40 b(a)h(con)m(text)i(where)d Ft(-e)g
12332Fu(is)h(ignored,)j(that)d(setting)h(will)f(not)g(ha)m(v)m(e)h(an)m(y)
123331110 3733 y(e\013ect)g(un)m(til)e(the)h(comp)s(ound)e(command)h(or)g
12334(the)g(command)g(con)m(taining)1110 3842 y(the)31 b(function)f(call)h
12335(completes.)630 3988 y Ft(-f)384 b Fu(Disable)31 b(\014lename)g
12336(expansion)f(\(globbing\).)630 4134 y Ft(-h)384 b Fu(Lo)s(cate)33
ad4aef08 12337b(and)e(remem)m(b)s(er)h(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s
6e51e0d0
CR
12338(ok)m(ed)h(up)e(for)1110 4244 y(execution.)42 b(This)29
12339b(option)i(is)g(enabled)f(b)m(y)g(default.)630 4390 y
12340Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h(form)f(of)g
aaf6036e 12341(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
6e51e0d0
CR
123424500 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
12343(those)i(that)f(precede)g(the)1110 4609 y(command)30
12344b(name.)630 4756 y Ft(-m)384 b Fu(Job)32 b(con)m(trol)h(is)f(enabled)g
12345(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)e(97\).)47
12346b(All)1110 4865 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
45c0f7f8 12347(cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110
6e51e0d0
CR
123484975 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
12349(taining)i(its)f(exit)g(status.)630 5121 y Ft(-n)384
12350b Fu(Read)21 b(commands)f(but)g(do)h(not)g(execute)h(them;)i(this)d(ma)
12351m(y)g(b)s(e)f(used)g(to)h(c)m(hec)m(k)1110 5230 y(a)42
45c0f7f8 12352b(script)g(for)g(syn)m(tax)g(errors.)75 b(This)41 b(option)h(is)g
6e51e0d0
CR
12353(ignored)g(b)m(y)g(in)m(teractiv)m(e)1110 5340 y(shells.)p
12354eop end
12355%%Page: 60 66
12356TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
12357b(Shell)30 b(Builtin)h(Commands)2069 b(60)630 299 y Ft(-o)30
12358b Fj(option-name)1110 408 y Fu(Set)h(the)f(option)h(corresp)s(onding)e
12359(to)i Fr(option-name)5 b Fu(:)1110 575 y Ft(allexport)1590
12360685 y Fu(Same)30 b(as)h Ft(-a)p Fu(.)1110 852 y Ft(braceexpand)1590
12361962 y Fu(Same)f(as)h Ft(-B)p Fu(.)1110 1129 y Ft(emacs)240
12362b Fu(Use)25 b(an)f Ft(emacs)p Fu(-st)m(yle)h(line)f(editing)h(in)m
12363(terface)h(\(see)g(Chapter)e(8)1590 1238 y([Command)33
12364b(Line)g(Editing],)h(page)h(101\).)51 b(This)32 b(also)i(a\013ects)1590
123651348 y(the)d(editing)g(in)m(terface)h(used)d(for)h Ft(read)f(-e)p
12366Fu(.)1110 1515 y Ft(errexit)144 b Fu(Same)30 b(as)h Ft(-e)p
12367Fu(.)1110 1682 y Ft(errtrace)96 b Fu(Same)30 b(as)h Ft(-E)p
12368Fu(.)1110 1849 y Ft(functrace)1590 1958 y Fu(Same)f(as)h
12369Ft(-T)p Fu(.)1110 2125 y Ft(hashall)144 b Fu(Same)30
12370b(as)h Ft(-h)p Fu(.)1110 2292 y Ft(histexpand)1590 2402
12371y Fu(Same)f(as)h Ft(-H)p Fu(.)1110 2569 y Ft(history)144
12372b Fu(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h
12373(Section)h(9.1)1590 2679 y([Bash)d(History)g(F)-8 b(acilities],)41
12374b(page)c(133.)60 b(This)36 b(option)h(is)f(on)1590 2788
12375y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110
123762955 y Ft(ignoreeof)1590 3065 y Fu(An)d(in)m(teractiv)m(e)j(shell)e
12377(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 3232
12378y Ft(keyword)144 b Fu(Same)30 b(as)h Ft(-k)p Fu(.)1110
123793399 y Ft(monitor)144 b Fu(Same)30 b(as)h Ft(-m)p Fu(.)1110
123803566 y Ft(noclobber)1590 3675 y Fu(Same)f(as)h Ft(-C)p
12381Fu(.)1110 3842 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p
12382Fu(.)1110 4009 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p
12383Fu(.)1110 4176 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110
123844343 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110
123854510 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110
123864677 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110
123874844 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110
123885011 y Ft(pipefail)96 b Fu(If)44 b(set,)k(the)d(return)e(v)-5
d76edd30 12389b(alue)45 b(of)f(a)h(pip)s(eline)e(is)i(the)f(v)-5 b(alue)45
6e51e0d0
CR
12390b(of)1590 5121 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
12391(exit)g(with)f(a)g(non-zero)1590 5230 y(status,)28 b(or)f(zero)g(if)f
d76edd30 12392(all)i(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590
6e51e0d0
CR
123935340 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
12394(default.)p eop end
12395%%Page: 61 67
12396TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
12397b(Shell)30 b(Builtin)h(Commands)2069 b(61)1110 299 y
12398Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m(vior)h(of)f(Bash)g(where)
12399g(the)g(default)h(op)s(era-)1590 408 y(tion)25 b(di\013ers)f(from)g
12400(the)h Fm(posix)f Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590
12401518 y(dard)32 b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j
12402(page)e(94\).)1590 628 y(This)k(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)
12403g(b)s(eha)m(v)m(e)g(as)g(a)f(strict)h(su-)1590 737 y(p)s(erset)30
12404b(of)h(that)f(standard.)1110 911 y Ft(privileged)1590
124051020 y Fu(Same)g(as)h Ft(-p)p Fu(.)1110 1194 y Ft(verbose)144
12406b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110 1367 y Ft(vi)384
12407b Fu(Use)36 b(a)g Ft(vi)p Fu(-st)m(yle)g(line)g(editing)g(in)m
12408(terface.)58 b(This)35 b(also)h(a\013ects)1590 1477 y(the)31
12409b(editing)g(in)m(terface)h(used)d(for)h Ft(read)f(-e)p
12410Fu(.)1110 1650 y Ft(xtrace)192 b Fu(Same)30 b(as)h Ft(-x)p
12411Fu(.)630 1824 y Ft(-p)384 b Fu(T)-8 b(urn)33 b(on)h(privileged)h(mo)s
12412(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f Ft($BASH_ENV)e
12413Fu(and)h Ft($ENV)1110 1934 y Fu(\014les)23 b(are)h(not)f(pro)s(cessed,)
ad4aef08 12414h(shell)g(functions)e(are)i(not)f(inherited)g(from)f(the)i(en-)1110
6e51e0d0
CR
124152043 y(vironmen)m(t,)h(and)e(the)g Ft(SHELLOPTS)p Fu(,)f
12416Ft(BASHOPTS)p Fu(,)h Ft(CDPATH)e Fu(and)i Ft(GLOBIGNORE)1110
124172153 y Fu(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m
aaf6036e 12418(vironmen)m(t,)i(are)e(ignored.)38 b(If)20 b(the)h(shell)1110
6e51e0d0 124192262 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d
ad4aef08 12420(\(group\))g(id)g(not)g(equal)h(to)g(the)f(real)1110
6e51e0d0
CR
124212372 y(user)h(\(group\))h(id,)i(and)d(the)h Ft(-p)f Fu(option)i(is)e
12422(not)i(supplied,)f(these)h(actions)1110 2482 y(are)32
12423b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)h(to)f
12424(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 2591 y
12425Ft(-p)i Fu(option)h(is)g(supplied)f(at)h(startup,)h(the)f(e\013ectiv)m
12426(e)i(user)d(id)g(is)h(not)g(reset.)1110 2701 y(T)-8 b(urning)35
12427b(this)i(option)g(o\013)g(causes)g(the)g(e\013ectiv)m(e)i(user)d(and)g
12428(group)g(ids)g(to)1110 2810 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f
12429(and)g(group)g(ids.)630 2984 y Ft(-t)384 b Fu(Exit)31
12430b(after)g(reading)f(and)g(executing)h(one)g(command.)630
124313157 y Ft(-u)384 b Fu(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25
12432b(and)e(parameters)h(other)h(than)e(the)h(sp)s(ecial)h(param-)1110
124333267 y(eters)35 b(`)p Ft(@)p Fu(')f(or)g(`)p Ft(*)p Fu(')h(as)f(an)g
12434(error)g(when)f(p)s(erforming)g(parameter)i(expansion.)1110
124353377 y(An)28 b(error)h(message)g(will)g(b)s(e)f(written)h(to)h(the)e
12436(standard)g(error,)h(and)f(a)h(non-)1110 3486 y(in)m(teractiv)m(e)k
12437(shell)e(will)g(exit.)630 3660 y Ft(-v)384 b Fu(Prin)m(t)30
12438b(shell)h(input)e(lines)i(as)g(they)f(are)h(read.)630
124393833 y Ft(-x)384 b Fu(Prin)m(t)21 b(a)h(trace)h(of)f(simple)f
12440(commands,)i Ft(for)e Fu(commands,)i Ft(case)d Fu(commands,)1110
124413943 y Ft(select)29 b Fu(commands,)j(and)e(arithmetic)j
12442Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110 4052
12443y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f(are)
12444h(expanded)f(and)f(b)s(efore)1110 4162 y(they)i(are)g(executed.)49
12445b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Ft(PS4)f Fu(v)-5
12446b(ariable)34 b(is)f(expanded)f(and)1110 4271 y(the)24
12447b(resultan)m(t)h(v)-5 b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h
12448(command)g(and)f(its)i(expanded)1110 4381 y(argumen)m(ts.)630
124494555 y Ft(-B)384 b Fu(The)41 b(shell)g(will)g(p)s(erform)f(brace)h
12450(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 4664
12451y(Expansion],)30 b(page)h(21\).)42 b(This)30 b(option)h(is)f(on)g(b)m
12452(y)h(default.)630 4838 y Ft(-C)384 b Fu(Prev)m(en)m(t)25
12453b(output)e(redirection)h(using)f(`)p Ft(>)p Fu(',)i(`)p
12454Ft(>&)p Fu(',)g(and)e(`)p Ft(<>)p Fu(')g(from)h(o)m(v)m(erwriting)1110
124554947 y(existing)31 b(\014les.)630 5121 y Ft(-E)384 b
12456Fu(If)39 b(set,)j(an)m(y)e(trap)f(on)g Ft(ERR)g Fu(is)g(inherited)g(b)m
12457(y)g(shell)h(functions,)h(command)1110 5230 y(substitutions,)35
12458b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
124591110 5340 y(The)d Ft(ERR)f Fu(trap)i(is)f(normally)h(not)f(inherited)g
12460(in)g(suc)m(h)g(cases.)p eop end
1101193a 12461%%Page: 62 68
6e51e0d0
CR
12462TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41
12463b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y Ft(-H)384
12464b Fu(Enable)38 b(`)p Ft(!)p Fu(')h(st)m(yle)h(history)e(substitution)g
12465(\(see)h(Section)h(9.3)f([History)g(In-)1110 408 y(teraction],)g(page)d
12466(135\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
12467(teractiv)m(e)1110 518 y(shells.)630 670 y Ft(-P)384
12468b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s(olic)e(links)g
12469(when)f(p)s(erforming)g(commands)1110 780 y(suc)m(h)29
12470b(as)h Ft(cd)f Fu(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory)
12471-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 890 y(tory)j(is)g(used)f
12472(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i
12473(c)m(hain)f(of)1110 999 y(directories)j(when)d(p)s(erforming)h
12474(commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110
124751109 y(directory)-8 b(.)1110 1240 y(F)g(or)42 b(example,)i(if)d
12476Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s(olic)g(link)g(to)h
12477Ft(/usr/local/sys)1110 1349 y Fu(then:)1350 1480 y Ft($)47
12478b(cd)h(/usr/sys;)d(echo)i($PWD)1350 1590 y(/usr/sys)1350
124791700 y($)g(cd)h(..;)f(pwd)1350 1809 y(/usr)1110 1940
12480y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350 2071
12481y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 2181 y(/usr/local/sys)
124821350 2290 y($)g(cd)h(..;)f(pwd)1350 2400 y(/usr/local)630
124832552 y(-T)384 b Fu(If)34 b(set,)j(an)m(y)e(trap)g(on)g
12484Ft(DEBUG)e Fu(and)i Ft(RETURN)e Fu(are)i(inherited)g(b)m(y)f(shell)i
12485(func-)1110 2662 y(tions,)k(command)d(substitutions,)h(and)f(commands)g
12486(executed)h(in)f(a)h(sub-)1110 2771 y(shell)33 b(en)m(vironmen)m(t.)49
12487b(The)32 b Ft(DEBUG)g Fu(and)g Ft(RETURN)f Fu(traps)h(are)i(normally)f
12488(not)1110 2881 y(inherited)d(in)g(suc)m(h)g(cases.)630
124893033 y Ft(--)384 b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e
12490(option,)k(then)c(the)h(p)s(ositional)g(parame-)1110
124913143 y(ters)31 b(are)g(unset.)40 b(Otherwise,)31 b(the)f(p)s(ositional)
12492i(parameters)f(are)f(set)h(to)h(the)1110 3253 y Fr(argumen)m(ts)p
12493Fu(,)f(ev)m(en)g(if)f(some)h(of)g(them)f(b)s(egin)g(with)g(a)h(`)p
12494Ft(-)p Fu('.)630 3405 y Ft(-)432 b Fu(Signal)45 b(the)g(end)f(of)h
12495(options,)k(cause)c(all)h(remaining)e Fr(argumen)m(ts)49
12496b Fu(to)d(b)s(e)1110 3515 y(assigned)33 b(to)h(the)g(p)s(ositional)g
12497(parameters.)49 b(The)33 b Ft(-x)g Fu(and)f Ft(-v)h Fu(options)h(are)
124981110 3624 y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m
12499(ts,)j(the)e(p)s(ositional)g(parameters)1110 3734 y(remain)30
12500b(unc)m(hanged.)630 3886 y(Using)d(`)p Ft(+)p Fu(')h(rather)f(than)g(`)
12501p Ft(-)p Fu(')g(causes)h(these)f(options)h(to)g(b)s(e)e(turned)g
12502(o\013.)40 b(The)27 b(options)h(can)630 3996 y(also)36
12503b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e(the)g(shell.)56
12504b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g(b)s(e)630
125054105 y(found)29 b(in)h Ft($-)p Fu(.)630 4236 y(The)43
12506b(remaining)h(N)f Fr(argumen)m(ts)48 b Fu(are)c(p)s(ositional)g
12507(parameters)g(and)f(are)h(assigned,)j(in)630 4346 y(order,)30
12508b(to)h Ft($1)p Fu(,)f Ft($2)p Fu(,)36 b(.)22 b(.)g(.)42
12509b Ft($N)p Fu(.)e(The)30 b(sp)s(ecial)h(parameter)g Ft(#)f
12510Fu(is)g(set)h(to)g(N.)630 4477 y(The)f(return)f(status)i(is)f(alw)m(a)m
ed35cb4a 12511(ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
6e51e0d0
CR
12512(supplied.)150 4669 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
125134816 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
45c0f7f8 12514(additional)f(shell)f(optional)i(b)s(eha)m(vior.)150
6e51e0d0
CR
125154968 y Ft(shopt)870 5099 y(shopt)46 b([-pqsu])g([-o])h([)p
12516Fj(optname)e Ft(...])630 5230 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
12517b(alues)35 b(of)g(settings)h(con)m(trolling)g(optional)g(shell)f(b)s
12518(eha)m(vior.)55 b(The)34 b(settings)630 5340 y(can)24
12519b(b)s(e)g(either)h(those)f(listed)h(b)s(elo)m(w,)h(or,)f(if)g(the)f
12520Ft(-o)f Fu(option)i(is)f(used,)h(those)g(a)m(v)-5 b(ailable)26
12521b(with)p eop end
12522%%Page: 63 69
12523TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
12524b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y(the)30
12525b Ft(-o)f Fu(option)i(to)f(the)g Ft(set)f Fu(builtin)h(command)f(\(see)
12526i(Section)g(4.3.1)g([The)f(Set)g(Builtin],)630 408 y(page)i(58\).)45
12527b(With)32 b(no)f(options,)h(or)g(with)f(the)g Ft(-p)g
12528Fu(option,)h(a)g(list)g(of)f(all)i(settable)g(options)630
12529518 y(is)j(displa)m(y)m(ed,)h(with)f(an)f(indication)i(of)e(whether)g
12530(or)h(not)g(eac)m(h)h(is)e(set.)57 b(The)35 b Ft(-p)g
12531Fu(option)630 628 y(causes)i(output)e(to)i(b)s(e)e(displa)m(y)m(ed)i
12532(in)f(a)g(form)g(that)h(ma)m(y)f(b)s(e)g(reused)f(as)h(input.)57
12533b(Other)630 737 y(options)31 b(ha)m(v)m(e)g(the)g(follo)m(wing)h
12534(meanings:)630 894 y Ft(-s)384 b Fu(Enable)30 b(\(set\))i(eac)m(h)f
12535Fr(optname)p Fu(.)630 1052 y Ft(-u)384 b Fu(Disable)31
12536b(\(unset\))g(eac)m(h)h Fr(optname)p Fu(.)630 1209 y
12537Ft(-q)384 b Fu(Suppresses)28 b(normal)h(output;)h(the)g(return)e
12538(status)i(indicates)h(whether)e(the)1110 1319 y Fr(optname)37
12539b Fu(is)31 b(set)h(or)f(unset.)43 b(If)31 b(m)m(ultiple)h
12540Fr(optname)37 b Fu(argumen)m(ts)31 b(are)h(giv)m(en)1110
125411428 y(with)d Ft(-q)p Fu(,)g(the)g(return)f(status)h(is)g(zero)h(if)f
12542(all)h Fr(optnames)j Fu(are)d(enabled;)f(non-)1110 1538
12543y(zero)i(otherwise.)630 1695 y Ft(-o)384 b Fu(Restricts)22
12544b(the)f(v)-5 b(alues)22 b(of)f Fr(optname)27 b Fu(to)22
12545b(b)s(e)e(those)i(de\014ned)e(for)h(the)g Ft(-o)f Fu(option)1110
125461805 y(to)31 b(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)h(4.3.1)g
12547([The)e(Set)g(Builtin],)i(page)f(58\).)630 1962 y(If)e(either)i
12548Ft(-s)e Fu(or)h Ft(-u)f Fu(is)h(used)f(with)g(no)h Fr(optname)35
12549b Fu(argumen)m(ts,)c Ft(shopt)d Fu(sho)m(ws)h(only)h(those)630
125502071 y(options)h(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp)s(ectiv)m
12551(ely)-8 b(.)630 2205 y(Unless)30 b(otherwise)h(noted,)g(the)g
12552Ft(shopt)d Fu(options)j(are)g(disabled)f(\(o\013)7 b(\))32
12553b(b)m(y)e(default.)630 2338 y(The)d(return)f(status)i(when)f(listing)h
12554(options)g(is)f(zero)i(if)e(all)i Fr(optnames)i Fu(are)d(enabled,)g
12555(non-)630 2448 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f
12556(unsetting)g(options,)i(the)e(return)f(status)h(is)g(zero)630
125572557 y(unless)30 b(an)g Fr(optname)36 b Fu(is)30 b(not)h(a)g(v)-5
12558b(alid)30 b(shell)h(option.)630 2691 y(The)f(list)h(of)f
12559Ft(shopt)f Fu(options)i(is:)630 2848 y Ft(autocd)192
12560b Fu(If)27 b(set,)h(a)g(command)f(name)g(that)h(is)f(the)g(name)g(of)h
12561(a)f(directory)h(is)f(executed)1110 2958 y(as)j(if)f(it)h(w)m(ere)f
12562(the)h(argumen)m(t)g(to)g(the)f Ft(cd)g Fu(command.)40
12563b(This)29 b(option)g(is)h(only)1110 3067 y(used)g(b)m(y)g(in)m
12564(teractiv)m(e)j(shells.)630 3224 y Ft(cdable_vars)1110
125653334 y Fu(If)h(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f
12566Ft(cd)f Fu(builtin)h(command)f(that)i(is)f(not)1110 3444
ad4aef08 12567y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h(name)f(of)h(a)g(v)
6e51e0d0
CR
12568-5 b(ariable)31 b(whose)g(v)-5 b(alue)31 b(is)1110 3553
12569y(the)g(directory)f(to)i(c)m(hange)f(to.)630 3710 y Ft(cdspell)144
12570b Fu(If)27 b(set,)h(minor)f(errors)f(in)h(the)g(sp)s(elling)h(of)f(a)g
12571(directory)h(comp)s(onen)m(t)f(in)g(a)h Ft(cd)1110 3820
12572y Fu(command)i(will)h(b)s(e)f(corrected.)43 b(The)30
ad4aef08 12573b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110
6e51e0d0 125743930 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
8e1a6eaa 12575b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74
6e51e0d0
CR
12576b(If)42 b(a)1110 4039 y(correction)25 b(is)e(found,)g(the)h(corrected)g
12577(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 4149
220537f2 12578y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
6e51e0d0
CR
12579(teractiv)m(e)k(shells.)630 4306 y Ft(checkhash)1110
125804416 y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
12581(command)f(found)g(in)g(the)h(hash)f(table)1110 4525
220537f2 12582y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
6e51e0d0 12583b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 4635
45c0f7f8 12584y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
6e51e0d0 125854792 y Ft(checkjobs)1110 4902 y Fu(If)d(set,)i(Bash)e(lists)h(the)g
45c0f7f8 12586(status)g(of)f(an)m(y)h(stopp)s(ed)f(and)g(running)e(jobs)i(b)s(efore)
6e51e0d0 125871110 5011 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72
45c0f7f8 12588b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110
6e51e0d0
CR
125895121 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h
12590(exit)g(is)g(attempted)h(without)e(an)1110 5230 y(in)m(terv)m(ening)j
12591(command)e(\(see)h(Chapter)f(7)h([Job)f(Con)m(trol],)i(page)f(97\).)42
12592b(The)1110 5340 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h
12593(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)p eop end
12594%%Page: 64 70
12595TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
12596b(Shell)30 b(Builtin)h(Commands)2069 b(64)630 299 y Ft(checkwinsize)
125971110 408 y Fu(If)41 b(set,)k(Bash)c(c)m(hec)m(ks)i(the)f(windo)m(w)e
12598(size)j(after)f(eac)m(h)g(command)f(and,)j(if)1110 518
12599y(necessary)-8 b(,)31 b(up)s(dates)f(the)g(v)-5 b(alues)31
12600b(of)g Ft(LINES)e Fu(and)g Ft(COLUMNS)p Fu(.)630 669
12601y Ft(cmdhist)144 b Fu(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)
12602g(all)g(lines)f(of)g(a)h(m)m(ultiple-line)g(command)1110
12603778 y(in)c(the)g(same)g(history)g(en)m(try)-8 b(.)42
12604b(This)30 b(allo)m(ws)i(easy)g(re-editing)g(of)f(m)m(ulti-line)1110
12605888 y(commands.)630 1039 y Ft(compat31)96 b Fu(If)27
12606b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s(eha)m(vior)f(to)i(that)f(of)f(v)
12607m(ersion)h(3.1)h(with)e(resp)s(ect)1110 1148 y(to)39
12608b(quoted)f(argumen)m(ts)g(to)h(the)f(conditional)h(command's)f(`)p
12609Ft(=~)p Fu(')g(op)s(erator)1110 1258 y(and)i(with)f(resp)s(ect)i(to)g
12610(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g(when)f(using)1110
126111367 y(the)31 b Ft([[)e Fu(conditional)j(command's)e(`)p
12612Ft(<)p Fu(')h(and)f(`)p Ft(>)p Fu(')g(op)s(erators.)41
12613b(Bash)31 b(v)m(ersions)1110 1477 y(prior)g(to)h(bash-4.1)g(use)g(ASCI)
12614s(I)e(collation)j(and)e(strcmp\(3\);)i(bash-4.1)g(and)1110
126151587 y(later)e(use)f(the)h(curren)m(t)f(lo)s(cale's)i(collation)h
12616(sequence)e(and)f(strcoll\(3\).)630 1737 y Ft(compat32)96
12617b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s(eha)m(vior)f(to)i
12618(that)f(of)f(v)m(ersion)h(3.2)h(with)e(resp)s(ect)1110
126191847 y(to)34 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g(when)f
12620(using)h(the)g Ft([[)g Fu(conditional)1110 1956 y(command's)d(`)p
12621Ft(<)p Fu(')h(and)f(`)p Ft(>)p Fu(')g(op)s(erators)h(\(see)g(previous)f
12622(item\).)630 2107 y Ft(compat40)96 b Fu(If)27 b(set,)i(Bash)e(c)m
12623(hanges)i(its)f(b)s(eha)m(vior)f(to)i(that)f(of)f(v)m(ersion)h(4.0)h
12624(with)e(resp)s(ect)1110 2217 y(to)34 b(lo)s(cale-sp)s(eci\014c)h
12625(string)e(comparison)g(when)f(using)h(the)g Ft([[)g Fu(conditional)1110
126262326 y(command's)28 b(`)p Ft(<)p Fu(')h(and)f(`)p Ft(>)p
12627Fu(')h(op)s(erators)f(\(see)i(description)e(of)h Ft(compat31)p
12628Fu(\))e(and)1110 2436 y(the)38 b(e\013ect)i(of)e(in)m(terrupting)f(a)i
12629(command)e(list.)64 b(Bash)38 b(v)m(ersions)h(4.0)g(and)1110
126302545 y(later)24 b(in)m(terrupt)f(the)g(list)h(as)g(if)f(the)h(shell)f
12631(receiv)m(ed)i(the)e(in)m(terrupt;)i(previous)1110 2655
12632y(v)m(ersions)31 b(con)m(tin)m(ue)g(with)f(the)h(next)g(command)f(in)g
12633(the)g(list.)630 2806 y Ft(compat41)96 b Fu(If)25 b(set,)j(Bash,)e
12634(when)f(in)g Fm(posix)g Fu(mo)s(de,)i(treats)f(a)g(single)h(quote)f(in)
12635f(a)h(double-)1110 2915 y(quoted)46 b(parameter)h(expansion)f(as)g(a)h
12636(sp)s(ecial)f(c)m(haracter.)90 b(The)45 b(single)1110
126373025 y(quotes)34 b(m)m(ust)g(matc)m(h)h(\(an)f(ev)m(en)h(n)m(um)m(b)s
12638(er\))e(and)g(the)h(c)m(haracters)h(b)s(et)m(w)m(een)1110
126393134 y(the)40 b(single)g(quotes)g(are)g(considered)g(quoted.)69
12640b(This)38 b(is)i(the)g(b)s(eha)m(vior)g(of)1110 3244
12641y Fm(posix)f Fu(mo)s(de)g(through)g(v)m(ersion)h(4.1.)69
c2fa6583 12642b(The)39 b(default)g(Bash)h(b)s(eha)m(vior)g(re-)1110
6e51e0d0
CR
126433354 y(mains)30 b(as)h(in)f(previous)g(v)m(ersions.)630
126443504 y Ft(compat42)96 b Fu(If)29 b(set,)i(Bash)f(do)s(es)f(not)h(pro)s
c2fa6583 12645(cess)g(the)g(replacemen)m(t)h(string)e(in)h(the)g(pattern)1110
6e51e0d0
CR
126463614 y(substitution)g(w)m(ord)g(expansion)g(using)g(quote)h(remo)m(v)-5
12647b(al.)630 3765 y Ft(complete_fullquote)1110 3874 y Fu(If)31
12648b(set,)g(Bash)h(quotes)f(all)h(shell)f(metac)m(haracters)i(in)e
12649(\014lenames)g(and)g(direc-)1110 3984 y(tory)g(names)f(when)g(p)s
12650(erforming)f(completion.)43 b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m
12651(es)1110 4093 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g
12652(sign)g(from)f(the)h(set)g(of)f(c)m(haracters)1110 4203
12653y(that)f(will)g(b)s(e)f(quoted)g(in)g(completed)i(\014lenames)e(when)f
12654(these)i(metac)m(har-)1110 4313 y(acters)29 b(app)s(ear)e(in)g(shell)h
12655(v)-5 b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e
12656(completed.)1110 4422 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)
12657-5 b(ariable)33 b(names)g(that)f(expand)g(to)h(di-)1110
126584532 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
12659g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 4641
122f603c
CR
12660y(\014lenames)j(will)h(not)f(b)s(e)g(quoted,)h(either.)41
12661b(This)28 b(is)i(activ)m(e)h(only)e(when)g(bash)1110
6e51e0d0
CR
126624751 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
12663(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 4861
122f603c 12664y(is)41 b(set)g(b)m(y)g(default,)j(whic)m(h)c(is)h(the)g(default)g
6e51e0d0
CR
12665(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 4970 y(through)30
12666b(4.2.)630 5121 y Ft(direxpand)1110 5230 y Fu(If)k(set,)i(Bash)f
122f603c 12667(replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g
6e51e0d0
CR
12668(ex-)1110 5340 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
12669(completion.)67 b(This)38 b(c)m(hanges)i(the)p eop end
12670%%Page: 65 71
12671TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41
12672b(Shell)30 b(Builtin)h(Commands)2069 b(65)1110 299 y(con)m(ten)m(ts)29
12673b(of)e(the)g(readline)h(editing)g(bu\013er.)38 b(If)27
12674b(not)g(set,)i(Bash)e(attempts)h(to)1110 408 y(preserv)m(e)j(what)f
12675(the)g(user)g(t)m(yp)s(ed.)630 555 y Ft(dirspell)96 b
12676Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s(elling)g(correction)g(on)g
12677(directory)g(names)f(during)1110 664 y(w)m(ord)36 b(completion)h(if)f
12678(the)g(directory)g(name)g(initially)h(supplied)e(do)s(es)h(not)1110
12679774 y(exist.)630 920 y Ft(dotglob)144 b Fu(If)27 b(set,)i(Bash)f
12680(includes)g(\014lenames)g(b)s(eginning)f(with)g(a)h(`.')41
12681b(in)27 b(the)h(results)g(of)1110 1029 y(\014lename)j(expansion.)630
126821176 y Ft(execfail)96 b Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m
45c0f7f8 12683(teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute)
6e51e0d0
CR
126841110 1285 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
12685h(the)f Ft(exec)f Fu(builtin)h(command.)39 b(An)1110
126861395 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e
12687Ft(exec)f Fu(fails.)630 1541 y Ft(expand_aliases)1110
126881650 y Fu(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b)
12689s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 1760 y(tion)38
1101193a 12690b(6.6)h([Aliases],)j(page)d(88.)64 b(This)37 b(option)h(is)g(enabled)g
6e51e0d0
CR
12691(b)m(y)g(default)g(for)1110 1870 y(in)m(teractiv)m(e)33
12692b(shells.)630 2016 y Ft(extdebug)96 b Fu(If)30 b(set,)h(b)s(eha)m(vior)
ad4aef08 12693g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159
6e51e0d0
CR
126942144 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g
12695Ft(declare)d Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
126962253 y(Builtins],)29 b(page)g(48\))g(displa)m(ys)f(the)g(source)h
12697(\014le)f(name)g(and)f(line)h(n)m(um-)1290 2363 y(b)s(er)h(corresp)s
ad4aef08 12698(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
6e51e0d0
CR
126991290 2472 y(men)m(t.)1159 2600 y(2.)61 b(If)20 b(the)h(command)g(run)e
12700(b)m(y)i(the)f Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5
12701b(alue,)1290 2710 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
12702(not)i(executed.)1159 2838 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
12703(y)i(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38
12704b(of)f(2,)1290 2947 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
12705(subroutine)e(\(a)i(shell)g(function)f(or)1290 3057 y(a)h(shell)h
12706(script)f(executed)h(b)m(y)f(the)g Ft(.)g Fu(or)g Ft(source)e
12707Fu(builtins\),)j(a)g(call)g(to)1290 3166 y Ft(return)29
12708b Fu(is)h(sim)m(ulated.)1159 3294 y(4.)61 b Ft(BASH_ARGC)34
12709b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
12710g(their)1290 3404 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
12711(V)-8 b(ariables],)32 b(page)f(69\).)1159 3532 y(5.)61
aaf6036e 12712b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
6e51e0d0
CR
12713b(substitution,)63 b(shell)1290 3641 y(functions,)32
12714b(and)e(subshells)h(in)m(v)m(ok)m(ed)i(with)e Ft(\()f
12715Fj(command)e Ft(\))j Fu(inherit)h(the)1290 3751 y Ft(DEBUG)d
12716Fu(and)h Ft(RETURN)e Fu(traps.)1159 3879 y(6.)61 b(Error)41
12717b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f
12718(func-)1290 3988 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
12719(with)e Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g
12720Ft(ERR)1290 4098 y Fu(trap.)630 4244 y Ft(extglob)144
12721b Fu(If)26 b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g
12722(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 4354 y(Section)j(3.5.8.1)i
d76edd30 12723([P)m(attern)f(Matc)m(hing],)g(page)f(30\))h(are)f(enabled.)630
6e51e0d0
CR
127244500 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p
12725Fj(string)p Ft(')49 b Fu(and)i Ft($")p Fj(string)p Ft(")e
12726Fu(quoting)k(is)e(p)s(erformed)f(within)1110 4609 y Ft(${)p
12727Fj(parameter)p Ft(})31 b Fu(expansions)k(enclosed)g(in)g(double)f
12728(quotes.)55 b(This)33 b(option)1110 4719 y(is)d(enabled)h(b)m(y)f
12729(default.)630 4865 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
12730(whic)m(h)g(fail)h(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g
12731(ex-)1110 4975 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
127325121 y Ft(force_fignore)1110 5230 y Fu(If)43 b(set,)k(the)d(su\016xes)f
12733(sp)s(eci\014ed)f(b)m(y)i(the)f Ft(FIGNORE)f Fu(shell)h(v)-5
12734b(ariable)44 b(cause)1110 5340 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
12735(when)f(p)s(erforming)f(w)m(ord)h(completion)i(ev)m(en)f(if)g(the)p
12736eop end
12737%%Page: 66 72
12738TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41
12739b(Shell)30 b(Builtin)h(Commands)2069 b(66)1110 299 y(ignored)37
122f603c 12740b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g(completions.)62
6e51e0d0
CR
12741b(See)37 b(Section)h(5.2)1110 408 y([Bash)24 b(V)-8 b(ariables],)27
12742b(page)e(69,)h(for)d(a)h(description)g(of)g Ft(FIGNORE)p
12743Fu(.)37 b(This)22 b(option)1110 518 y(is)30 b(enabled)h(b)m(y)f
12744(default.)630 701 y Ft(globasciiranges)1110 810 y Fu(If)j(set,)h(range)
12745f(expressions)g(used)f(in)h(pattern)g(matc)m(hing)h(brac)m(k)m(et)h
12746(expres-)1110 920 y(sions)28 b(\(see)h(Section)h(3.5.8.1)g([P)m(attern)
12747g(Matc)m(hing],)h(page)e(30\))g(b)s(eha)m(v)m(e)g(as)g(if)1110
127481029 y(in)i(the)g(traditional)i(C)d(lo)s(cale)j(when)d(p)s(erforming)g
12749(comparisons.)44 b(That)31 b(is,)1110 1139 y(the)d(curren)m(t)g(lo)s
12750(cale's)i(collating)h(sequence)d(is)h(not)f(tak)m(en)h(in)m(to)g
12751(accoun)m(t,)i(so)1110 1249 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i
12752(b)s(et)m(w)m(een)e(`)p Ft(A)p Fu(')g(and)f(`)p Ft(B)p
12753Fu(',)h(and)f(upp)s(er-case)g(and)g(lo)m(w)m(er-)1110
127541358 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i(together.)630
127551541 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)f(`)p
12756Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m(text)j
12757(will)1110 1650 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)f(more)
12758g(directories)h(and)e(sub)s(directories.)54 b(If)1110
127591760 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p
12760Ft(/)p Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110
127611870 y(matc)m(h.)630 2052 y Ft(gnu_errfmt)1110 2162 y
12762Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g
12763(standard)f Fm(gnu)g Fu(error)1110 2271 y(message)c(format.)630
127642454 y Ft(histappend)1110 2564 y Fu(If)c(set,)j(the)e(history)g(list)g
aaf6036e 12765(is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
6e51e0d0 12766b(alue)29 b(of)1110 2673 y(the)d Ft(HISTFILE)d Fu(v)-5
aaf6036e 12767b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
6e51e0d0
CR
12768(erwriting)1110 2783 y(the)31 b(\014le.)630 2966 y Ft(histreedit)1110
127693075 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
aaf6036e 12770(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110
6e51e0d0
CR
127713185 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
127723367 y Ft(histverify)1110 3477 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
aaf6036e 12773f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
6e51e0d0
CR
127743587 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
12775(parser.)59 b(Instead,)38 b(the)1110 3696 y(resulting)i(line)f(is)h
12776(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing)
127771110 3806 y(further)29 b(mo)s(di\014cation.)630 3988
12778y Ft(hostcomplete)1110 4098 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
12779(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110
127804208 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
12781(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 4317 y(pleted)g(\(see)h
aaf6036e 12782(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
6e51e0d0
CR
12783(120\).)1110 4427 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
12784630 4609 y Ft(huponexit)1110 4719 y Fu(If)i(set,)i(Bash)f(will)h(send)d
12785Ft(SIGHUP)h Fu(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
127861110 4829 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
12787(page)f(38\).)630 5011 y Ft(interactive_comments)1110
127885121 y Fu(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p
12789Ft(#)p Fu(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110
127905230 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f
9ec5ed66 12791(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110
6e51e0d0
CR
127925340 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)p
12793eop end
12794%%Page: 67 73
12795TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
12796b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Ft(lastpipe)96
12797b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f(not)f(activ)m(e,)k
12798(the)d(shell)f(runs)f(the)i(last)g(command)1110 408 y(of)37
12799b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m(kground)g(in)g
12800(the)g(curren)m(t)g(shell)1110 518 y(en)m(vironmen)m(t.)630
12801677 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
12802Ft(cmdhist)e Fu(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
12803787 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
12804(edded)g(newlines)h(rather)g(than)f(using)1110 897 y(semicolon)32
12805b(separators)f(where)e(p)s(ossible.)630 1056 y Ft(login_shell)1110
128061166 y Fu(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
1101193a 12807(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
6e51e0d0 128081275 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(80\).)41
1101193a 12809b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
6e51e0d0 128101435 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
1101193a 12811(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
6e51e0d0
CR
128121110 1544 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
12813(ed,)k(the)c(message)h Ft("The)k(mail)h(in)f Fj(mail-)1110
128141654 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630
128151813 y Ft(no_empty_cmd_completion)1110 1923 y Fu(If)g(set,)g(and)g
122f603c 12816(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e
6e51e0d0 12817(searc)m(h)1110 2032 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f
122f603c 12818(completions)j(when)d(completion)i(is)f(attempted)h(on)1110
6e51e0d0
CR
128192142 y(an)k(empt)m(y)h(line.)630 2301 y Ft(nocaseglob)1110
128202411 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
12821(case-insensitiv)m(e)j(fashion)c(when)1110 2521 y(p)s(erforming)29
12822b(\014lename)i(expansion.)630 2680 y Ft(nocasematch)1110
128232790 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
12824(case-insensitiv)m(e)i(fashion)d(when)1110 2899 y(p)s(erforming)31
12825b(matc)m(hing)i(while)f(executing)i Ft(case)d Fu(or)h
12826Ft([[)g Fu(conditional)h(com-)1110 3009 y(mands.)630
128273168 y Ft(nullglob)96 b Fu(If)23 b(set,)j(Bash)e(allo)m(ws)g
aaf6036e 12828(\014lename)g(patterns)g(whic)m(h)f(matc)m(h)h(no)g(\014les)f(to)i
6e51e0d0
CR
12829(expand)1110 3278 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g
12830(themselv)m(es.)630 3437 y Ft(progcomp)96 b Fu(If)25
aaf6036e 12831b(set,)i(the)f(programmable)g(completion)g(facilities)i(\(see)f
6e51e0d0
CR
12832(Section)f(8.6)h([Pro-)1110 3547 y(grammable)45 b(Completion],)k(page)c
12833(124\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110
128343656 y(enabled)30 b(b)m(y)h(default.)630 3816 y Ft(promptvars)1110
128353925 y Fu(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h
12836(expansion,)k(command)1110 4035 y(substitution,)35 b(arithmetic)g
d76edd30 12837(expansion,)g(and)e(quote)i(remo)m(v)-5 b(al)35 b(after)f(b)s(eing)1110
6e51e0d0
CR
128384144 y(expanded)53 b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)
12839f(6.9)h([Con)m(trolling)g(the)1110 4254 y(Prompt],)30
12840b(page)h(92\).)42 b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)
12841630 4413 y Ft(restricted_shell)1110 4523 y Fu(The)40
12842b(shell)h(sets)g(this)g(option)g(if)g(it)h(is)e(started)i(in)e
12843(restricted)i(mo)s(de)e(\(see)1110 4633 y(Section)c(6.10)g([The)f
12844(Restricted)g(Shell],)i(page)e(93\).)56 b(The)34 b(v)-5
12845b(alue)35 b(ma)m(y)h(not)1110 4742 y(b)s(e)c(c)m(hanged.)49
12846b(This)32 b(is)h(not)h(reset)f(when)f(the)h(startup)g(\014les)f(are)i
12847(executed,)1110 4852 y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g
12848(disco)m(v)m(er)h(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110
128494961 y(stricted.)630 5121 y Ft(shift_verbose)1110 5230
12850y Fu(If)g(this)g(is)g(set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m(ts)f
12851(an)h(error)g(message)i(when)d(the)1110 5340 y(shift)30
12852b(coun)m(t)h(exceeds)g(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)i
12853(parameters.)p eop end
12854%%Page: 68 74
12855TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41
12856b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft(sourcepath)1110
12857408 y Fu(If)22 b(set,)j(the)e Ft(source)e Fu(builtin)h(uses)g(the)h(v)
12858-5 b(alue)23 b(of)g Ft(PATH)e Fu(to)j(\014nd)d(the)h(directory)1110
12859518 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m
12860(t.)40 b(This)27 b(option)h(is)f(enabled)1110 628 y(b)m(y)j(default.)
12861630 787 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e
12862Fu(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f
12863(de-)1110 897 y(fault.)630 1056 y(The)c(return)f(status)i(when)f
12864(listing)h(options)g(is)f(zero)i(if)e(all)i Fr(optnames)i
12865Fu(are)d(enabled,)g(non-)630 1166 y(zero)40 b(otherwise.)66
1101193a 12866b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
6e51e0d0
CR
12867(status)h(is)g(zero)630 1275 y(unless)30 b(an)g Fr(optname)36
12868b Fu(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150
128691508 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 1667
12870y Fu(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fm(posix)g
12871Fu(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g
12872(as)h Fl(sp)-5 b(e-)150 1777 y(cial)p Fu(.)47 b(When)33
12873b(Bash)f(is)h(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g(sp)s
1101193a 12874(ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
6e51e0d0 128751886 y(commands)e(in)g(three)h(resp)s(ects:)199 2021
67362c60 12876y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h
6e51e0d0 12877(functions)f(during)f(command)h(lo)s(okup.)199 2155 y(2.)61
c302751c 12878b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h
6e51e0d0 12879(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 2290
ad4aef08
CR
12880y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command)
12881g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330
6e51e0d0
CR
128822399 y(after)i(the)f(command)h(completes.)275 2559 y(When)36
12883b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f Fu(mo)s(de,)j(these)f
ad4aef08 12884(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150
6e51e0d0
CR
128852668 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
12886b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s(ed)f(in)h
12887(Section)h(6.11)150 2778 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(94.)275
128882912 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
128893047 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
12890(readonly)f(return)h(set)390 3156 y(shift)g(trap)h(unset)p
aaf6036e 12891eop end
1101193a 12892%%Page: 69 75
6e51e0d0
CR
12893TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(5:)41
12894b(Shell)30 b(V)-8 b(ariables)2459 b(69)150 299 y Fp(5)80
12895b(Shell)53 b(V)-13 b(ariables)150 541 y Fu(This)21 b(c)m(hapter)i
c302751c
CR
12896(describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
1289737 b(Bash)23 b(automatically)h(assigns)f(default)150
e05be32d 12898651 y(v)-5 b(alues)31 b(to)g(a)g(n)m(um)m(b)s(er)e(of)h(v)-5
6e51e0d0
CR
12899b(ariables.)150 888 y Fs(5.1)68 b(Bourne)45 b(Shell)g(V)-11
12900b(ariables)150 1047 y Fu(Bash)30 b(uses)g(certain)h(shell)g(v)-5
c302751c 12901b(ariables)31 b(in)f(the)g(same)h(w)m(a)m(y)g(as)g(the)f(Bourne)g
e05be32d 12902(shell.)41 b(In)30 b(some)g(cases,)i(Bash)150 1157 y(assigns)f(a)f
c302751c 12903(default)h(v)-5 b(alue)31 b(to)g(the)f(v)-5 b(ariable.)150
6e51e0d0 129041320 y Ft(CDPATH)192 b Fu(A)39 b(colon-separated)i(list)e(of)g
c302751c 12905(directories)h(used)f(as)g(a)g(searc)m(h)h(path)e(for)h(the)g
6e51e0d0
CR
12906Ft(cd)f Fu(builtin)630 1430 y(command.)150 1592 y Ft(HOME)288
12907b Fu(The)23 b(curren)m(t)h(user's)f(home)g(directory;)k(the)d(default)g
12908(for)f(the)h Ft(cd)f Fu(builtin)g(command.)38 b(The)630
e05be32d 129091702 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
37c41ab1 12910b(is)g(also)g(used)e(b)m(y)h(tilde)h(expansion)f(\(see)i(Section)f
c2fa6583 12911(3.5.2)h([Tilde)630 1811 y(Expansion],)30 b(page)h(22\).)150
6e51e0d0 129121973 y Ft(IFS)336 b Fu(A)25 b(list)i(of)e(c)m(haracters)i(that)f
37c41ab1 12913(separate)g(\014elds;)h(used)e(when)f(the)i(shell)f(splits)h(w)m(ords)e
6e51e0d0
CR
12914(as)i(part)630 2083 y(of)31 b(expansion.)150 2245 y Ft(MAIL)288
12915b Fu(If)44 b(this)g(parameter)h(is)g(set)g(to)g(a)f(\014lename)h(or)f
12916(directory)h(name)g(and)f(the)g Ft(MAILPATH)630 2355
12917y Fu(v)-5 b(ariable)32 b(is)e(not)h(set,)h(Bash)f(informs)f(the)h(user)
e05be32d
CR
12918f(of)h(the)g(arriv)-5 b(al)31 b(of)g(mail)g(in)g(the)g(sp)s(eci\014ed)
12919630 2464 y(\014le)f(or)h(Maildir-format)g(directory)-8
6e51e0d0 12920b(.)150 2627 y Ft(MAILPATH)96 b Fu(A)33 b(colon-separated)i(list)f(of)f
37c41ab1 12921(\014lenames)h(whic)m(h)f(the)g(shell)g(p)s(erio)s(dically)h(c)m(hec)m
e05be32d 12922(ks)g(for)f(new)630 2736 y(mail.)60 b(Eac)m(h)37 b(list)g(en)m(try)g
37c41ab1 12923(can)g(sp)s(ecify)f(the)h(message)h(that)f(is)g(prin)m(ted)f(when)f
122f603c
CR
12924(new)h(mail)630 2846 y(arriv)m(es)31 b(in)g(the)g(mail)g(\014le)g(b)m
12925(y)g(separating)h(the)f(\014lename)g(from)f(the)h(message)h(with)e(a)i
6e51e0d0
CR
12926(`)p Ft(?)p Fu('.)630 2955 y(When)g(used)f(in)h(the)g(text)i(of)e(the)g
12927(message,)i Ft($_)e Fu(expands)f(to)i(the)f(name)g(of)h(the)f(curren)m
12928(t)630 3065 y(mail)f(\014le.)150 3227 y Ft(OPTARG)192
12929b Fu(The)30 b(v)-5 b(alue)31 b(of)f(the)h(last)g(option)g(argumen)m(t)g
12930(pro)s(cessed)f(b)m(y)g(the)g Ft(getopts)f Fu(builtin.)150
129313389 y Ft(OPTIND)192 b Fu(The)30 b(index)g(of)g(the)h(last)g(option)g
12932(argumen)m(t)g(pro)s(cessed)f(b)m(y)g(the)g Ft(getopts)f
12933Fu(builtin.)150 3552 y Ft(PATH)288 b Fu(A)32 b(colon-separated)i(list)f
37c41ab1 12934(of)f(directories)h(in)e(whic)m(h)h(the)g(shell)g(lo)s(oks)h(for)f
e05be32d 12935(commands.)45 b(A)630 3661 y(zero-length)e(\(n)m(ull\))g(directory)f
6e51e0d0 12936(name)g(in)g(the)g(v)-5 b(alue)42 b(of)g Ft(PATH)f Fu(indicates)i(the)f
e05be32d 12937(curren)m(t)630 3771 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
37c41ab1 12938(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 12939(colons,)g(or)f(as)g(an)630 3880 y(initial)f(or)e(trailing)h(colon.)150
6e51e0d0
CR
129404042 y Ft(PS1)336 b Fu(The)35 b(primary)f(prompt)h(string.)55
12941b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Ft(\\s-\\v\\$)28
12942b Fu('.)56 b(See)36 b(Section)g(6.9)630 4152 y([Con)m(trolling)42
1101193a 12943b(the)e(Prompt],)j(page)e(92,)j(for)c(the)g(complete)i(list)f(of)f
122f603c 12944(escap)s(e)h(sequences)630 4262 y(that)31 b(are)g(expanded)e(b)s(efore)
6e51e0d0
CR
12945h Ft(PS1)g Fu(is)g(displa)m(y)m(ed.)150 4424 y Ft(PS2)336
12946b Fu(The)30 b(secondary)g(prompt)g(string.)41 b(The)29
12947b(default)i(v)-5 b(alue)31 b(is)f(`)p Ft(>)g Fu('.)150
129484661 y Fs(5.2)68 b(Bash)45 b(V)-11 b(ariables)150 4820
12949y Fu(These)45 b(v)-5 b(ariables)46 b(are)g(set)g(or)f(used)f(b)m(y)h
c302751c 12950(Bash,)50 b(but)44 b(other)i(shells)f(do)h(not)f(normally)h(treat)g
e05be32d 12951(them)150 4929 y(sp)s(ecially)-8 b(.)275 5067 y(A)24
c302751c
CR
12952b(few)g(v)-5 b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f
12953(in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
e05be32d 12954b(for)f(con)m(trolling)150 5176 y(the)31 b(job)f(con)m(trol)h
37c41ab1 12955(facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
6e51e0d0
CR
12956b(ariables],)32 b(page)g(100\).)150 5340 y Ft(BASH)288
12957b Fu(The)30 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t)
37c41ab1 12958g(instance)h(of)g(Bash.)p eop end
1101193a 12959%%Page: 70 76
6e51e0d0
CR
12960TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(5:)41
12961b(Shell)30 b(V)-8 b(ariables)2459 b(70)150 299 y Ft(BASHOPTS)96
12962b Fu(A)31 b(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)41
8f714a7c 12963b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
6e51e0d0
CR
12964b(alid)630 408 y(argumen)m(t)37 b(for)g(the)g Ft(-s)f
12965Fu(option)i(to)f(the)g Ft(shopt)f Fu(builtin)g(command)h(\(see)g
12966(Section)h(4.3.2)630 518 y([The)e(Shopt)g(Builtin],)i(page)f(62\).)60
12967b(The)36 b(options)h(app)s(earing)f(in)g Ft(BASHOPTS)e
12968Fu(are)i(those)630 628 y(rep)s(orted)e(as)h(`)p Ft(on)p
12969Fu(')f(b)m(y)h(`)p Ft(shopt)p Fu('.)53 b(If)34 b(this)g(v)-5
8f714a7c
CR
12970b(ariable)36 b(is)f(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)630
12971737 y(starts)25 b(up,)f(eac)m(h)i(shell)e(option)h(in)e(the)i(list)g
12972(will)f(b)s(e)g(enabled)g(b)s(efore)g(reading)g(an)m(y)g(startup)630
12973847 y(\014les.)41 b(This)29 b(v)-5 b(ariable)31 b(is)g(readonly)-8
6e51e0d0 12974b(.)150 1003 y Ft(BASHPID)144 b Fu(Expands)35 b(to)i(the)f(pro)s(cess)f
e05be32d 12975(ID)i(of)f(the)g(curren)m(t)g(Bash)g(pro)s(cess.)58 b(This)35
6e51e0d0 12976b(di\013ers)h(from)g Ft($$)630 1113 y Fu(under)31 b(certain)j
8f714a7c 12977(circumstances,)h(suc)m(h)e(as)g(subshells)f(that)i(do)f(not)g(require)
ad4aef08 12978g(Bash)g(to)h(b)s(e)630 1223 y(re-initialized.)150 1379
6e51e0d0 12979y Ft(BASH_ALIASES)630 1489 y Fu(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d
8f714a7c 12980(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f
ad4aef08 12981(in)m(ternal)h(list)630 1598 y(of)c(aliases)h(as)f(main)m(tained)g(b)m
6e51e0d0 12982(y)g(the)g Ft(alias)e Fu(builtin.)59 b(\(see)37 b(Section)h(4.1)f
1101193a 12983([Bourne)g(Shell)630 1708 y(Builtins],)f(page)e(41\).)53
e05be32d 12984b(Elemen)m(ts)35 b(added)e(to)i(this)e(arra)m(y)i(app)s(ear)e(in)h(the)
ad4aef08 12985g(alias)h(list;)i(un-)630 1817 y(setting)31 b(arra)m(y)g(elemen)m(ts)h
e05be32d 12986(cause)f(aliases)h(to)f(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(alias)g
6e51e0d0 12987(list.)150 1974 y Ft(BASH_ARGC)630 2084 y Fu(An)f(arra)m(y)h(v)-5
09767ff0 12988b(ariable)31 b(whose)f(v)-5 b(alues)31 b(are)g(the)f(n)m(um)m(b)s(er)g
ad4aef08 12989(of)g(parameters)h(in)f(eac)m(h)h(frame)g(of)630 2193
09767ff0 12990y(the)26 b(curren)m(t)f(bash)g(execution)i(call)g(stac)m(k.)41
d3ad40de 12991b(The)25 b(n)m(um)m(b)s(er)g(of)h(parameters)g(to)g(the)g(curren)m(t)
ad4aef08 12992630 2303 y(subroutine)i(\(shell)i(function)g(or)f(script)g(executed)i
6e51e0d0 12993(with)e Ft(.)g Fu(or)h Ft(source)p Fu(\))e(is)h(at)h(the)g(top)g(of)630
ad4aef08 129942412 y(the)37 b(stac)m(k.)63 b(When)37 b(a)h(subroutine)e(is)h
d3ad40de 12995(executed,)j(the)e(n)m(um)m(b)s(er)d(of)j(parameters)f(passed)630
6e51e0d0
CR
129962522 y(is)g(pushed)f(on)m(to)i Ft(BASH_ARGC)p Fu(.)59
12997b(The)37 b(shell)g(sets)h Ft(BASH_ARGC)c Fu(only)k(when)e(in)h
ad4aef08 12998(extended)630 2632 y(debugging)23 b(mo)s(de)f(\(see)h(Section)g(4.3.2)i
6e51e0d0
CR
12999([The)d(Shopt)g(Builtin],)j(page)e(62)h(for)e(a)h(description)630
130002741 y(of)31 b(the)f Ft(extdebug)e Fu(option)j(to)g(the)g
13001Ft(shopt)e Fu(builtin\).)150 2898 y Ft(BASH_ARGV)630
130023007 y Fu(An)24 b(arra)m(y)g(v)-5 b(ariable)25 b(con)m(taining)h(all)f
9d2b70f0 13003(of)f(the)h(parameters)f(in)g(the)g(curren)m(t)g(bash)g(execution)630
ad4aef08 130043117 y(call)35 b(stac)m(k.)53 b(The)34 b(\014nal)g(parameter)g(of)g
37c41ab1 13005(the)g(last)h(subroutine)e(call)i(is)f(at)h(the)f(top)h(of)f(the)630
ad4aef08 130063226 y(stac)m(k;)28 b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i
37c41ab1 13007(call)f(is)f(at)h(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630
ad4aef08 130083336 y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f
6e51e0d0
CR
13009(on)m(to)i Ft(BASH_ARGV)p Fu(.)66 b(The)40 b(shell)630
130103446 y(sets)28 b Ft(BASH_ARGV)e Fu(only)i(when)f(in)h(extended)g
d3ad40de 13011(debugging)g(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630
6e51e0d0
CR
130123555 y(Shopt)i(Builtin],)h(page)g(62)g(for)f(a)h(description)f(of)h
13013(the)f Ft(extdebug)e Fu(option)j(to)g(the)f Ft(shopt)630
130143665 y Fu(builtin\).)150 3821 y Ft(BASH_CMDS)630 3931
13015y Fu(An)i(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5 b(ariable)35
09767ff0 13016b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m(ternal)h
ad4aef08 13017(hash)630 4041 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
6e51e0d0 13018(the)f Ft(hash)f Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)630
1101193a 130194150 y(Shell)23 b(Builtins],)j(page)e(41\).)40 b(Elemen)m(ts)24
09767ff0 13020b(added)e(to)j(this)e(arra)m(y)h(app)s(ear)e(in)i(the)f(hash)g(table;)
ad4aef08 13021630 4260 y(unsetting)30 b(arra)m(y)h(elemen)m(ts)h(cause)f(commands)f
09767ff0 13022(to)h(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(hash)e(table.)150
6e51e0d0 130234416 y Ft(BASH_COMMAND)630 4526 y Fu(The)39 b(command)h(curren)m(tly)g
09767ff0 13024(b)s(eing)f(executed)i(or)e(ab)s(out)h(to)g(b)s(e)f(executed,)44
ad4aef08 13025b(unless)39 b(the)630 4635 y(shell)g(is)g(executing)g(a)g(command)g(as)
09767ff0 13026g(the)f(result)h(of)g(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)
ad4aef08 13027630 4745 y(command)30 b(executing)i(at)f(the)f(time)h(of)g(the)g(trap.)
6e51e0d0 13028150 4902 y Ft(BASH_COMPAT)630 5011 y Fu(The)i(v)-5 b(alue)34
ad4aef08
CR
13029b(is)f(used)g(to)h(set)f(the)h(shell's)g(compatibilit)m(y)h(lev)m(el.)
1303051 b(See)34 b(Section)g(4.3.2)h([The)630 5121 y(Shopt)40
6e51e0d0 13031b(Builtin],)45 b(page)c(62,)k(for)c(a)g(description)g(of)g(the)g(v)-5
ad4aef08
CR
13032b(arious)41 b(compatibilit)m(y)i(lev)m(els)630 5230 y(and)31
13033b(their)g(e\013ects.)45 b(The)31 b(v)-5 b(alue)31 b(ma)m(y)h(b)s(e)f(a)
13034h(decimal)g(n)m(um)m(b)s(er)e(\(e.g.,)j(4.2\))g(or)e(an)h(in)m(teger)
13035630 5340 y(\(e.g.,)39 b(42\))f(corresp)s(onding)d(to)i(the)f(desired)f
6e51e0d0
CR
13036(compatibilit)m(y)k(lev)m(el.)59 b(If)36 b Ft(BASH_COMPAT)d
13037Fu(is)p eop end
1101193a 13038%%Page: 71 77
6e51e0d0 13039TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(5:)41
1101193a 13040b(Shell)30 b(V)-8 b(ariables)2459 b(71)630 299 y(unset)37
ad4aef08
CR
13041b(or)g(set)h(to)g(the)g(empt)m(y)f(string,)j(the)d(compatibilit)m(y)j
13042(lev)m(el)f(is)e(set)h(to)g(the)g(default)630 408 y(for)i(the)h(curren)
6e51e0d0 13043m(t)f(v)m(ersion.)72 b(If)40 b Ft(BASH_COMPAT)e Fu(is)i(set)h(to)h(a)e
ad4aef08
CR
13044(v)-5 b(alue)41 b(that)h(is)e(not)h(one)g(of)630 518
13045y(the)f(v)-5 b(alid)40 b(compatibilit)m(y)i(lev)m(els,)i(the)c(shell)g
13046(prin)m(ts)f(an)h(error)f(message)i(and)f(sets)g(the)630
13047628 y(compatibilit)m(y)23 b(lev)m(el)f(to)f(the)f(default)h(for)f(the)g
13048(curren)m(t)g(v)m(ersion.)38 b(The)20 b(v)-5 b(alid)21
13049b(compatibilit)m(y)630 737 y(lev)m(els)40 b(corresp)s(ond)e(to)h(the)g
13050(compatibilit)m(y)i(options)e(accepted)h(b)m(y)f(the)g
6e51e0d0
CR
13051Ft(shopt)e Fu(builtin)630 847 y(describ)s(ed)20 b(ab)s(o)m(v)m(e)i
13052(\(for)g(example,)h Fr(compat42)31 b Fu(means)21 b(that)g(4.2)i(and)d
ad4aef08
CR
13053(42)i(are)g(v)-5 b(alid)21 b(v)-5 b(alues\).)630 956
13054y(The)30 b(curren)m(t)g(v)m(ersion)h(is)f(also)i(a)e(v)-5
6e51e0d0
CR
13055b(alid)31 b(v)-5 b(alue.)150 1121 y Ft(BASH_ENV)96 b
13056Fu(If)28 b(this)g(v)-5 b(ariable)30 b(is)e(set)h(when)f(Bash)g(is)h(in)
ad4aef08
CR
13057m(v)m(ok)m(ed)h(to)f(execute)h(a)e(shell)h(script,)g(its)g(v)-5
13058b(alue)29 b(is)630 1230 y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)
13059g(a)h(startup)f(\014le)g(to)h(read)f(b)s(efore)g(executing)i(the)630
130601340 y(script.)41 b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)
6e51e0d0
CR
13061j(page)f(82.)150 1504 y Ft(BASH_EXECUTION_STRING)630
130621614 y Fu(The)f(command)g(argumen)m(t)h(to)g(the)g Ft(-c)e
13063Fu(in)m(v)m(o)s(cation)k(option.)150 1778 y Ft(BASH_LINENO)630
130641888 y Fu(An)62 b(arra)m(y)i(v)-5 b(ariable)63 b(whose)g(mem)m(b)s(ers)
13065e(are)j(the)e(line)h(n)m(um)m(b)s(ers)f(in)g(source)h(\014les)630
130661998 y(where)46 b(eac)m(h)i(corresp)s(onding)d(mem)m(b)s(er)h(of)h
13067Fr(FUNCNAME)53 b Fu(w)m(as)47 b(in)m(v)m(ok)m(ed.)91
13068b Ft(${BASH_)630 2107 y(LINENO[$i]})39 b Fu(is)i(the)h(line)g(n)m(um)m
13069(b)s(er)e(in)i(the)f(source)h(\014le)g(\()p Ft(${BASH_SOURCE[$i+1]})p
13070Fu(\))630 2217 y(where)d Ft(${FUNCNAME[$i]})c Fu(w)m(as)k(called)i
13071(\(or)e Ft(${BASH_LINENO[$i-1]})34 b Fu(if)39 b(referenced)630
ad4aef08 130722326 y(within)30 b(another)g(shell)h(function\).)41 b(Use)31
6e51e0d0
CR
13073b Ft(LINENO)d Fu(to)j(obtain)g(the)g(curren)m(t)f(line)h(n)m(um)m(b)s
13074(er.)150 2491 y Ft(BASH_REMATCH)630 2600 y Fu(An)43 b(arra)m(y)i(v)-5
8f714a7c 13075b(ariable)44 b(whose)g(mem)m(b)s(ers)f(are)h(assigned)g(b)m(y)f(the)h
6e51e0d0
CR
13076(`)p Ft(=~)p Fu(')g(binary)f(op)s(erator)630 2710 y(to)37
13077b(the)f Ft([[)g Fu(conditional)i(command)e(\(see)h(Section)g(3.2.4.2)i
ad4aef08 13078([Conditional)e(Constructs],)630 2819 y(page)e(10\).)52
8f714a7c 13079b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f(the)g(p)s(ortion)f(of)h
ad4aef08 13080(the)g(string)g(matc)m(hing)h(the)630 2929 y(en)m(tire)29
8f714a7c 13081b(regular)f(expression.)40 b(The)27 b(elemen)m(t)j(with)d(index)h
6e51e0d0
CR
13082Fr(n)f Fu(is)h(the)g(p)s(ortion)g(of)g(the)g(string)630
130833039 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m(thesized)h(sub)s
8f714a7c 13084(expression.)39 b(This)29 b(v)-5 b(ariable)31 b(is)g(read-only)-8
6e51e0d0 13085b(.)150 3203 y Ft(BASH_SOURCE)630 3313 y Fu(An)40 b(arra)m(y)h(v)-5
9ec5ed66 13086b(ariable)41 b(whose)f(mem)m(b)s(ers)g(are)h(the)g(source)f
ad4aef08 13087(\014lenames)h(where)f(the)g(corre-)630 3422 y(sp)s(onding)27
6e51e0d0
CR
13088b(shell)i(function)f(names)g(in)g(the)h Ft(FUNCNAME)d
13089Fu(arra)m(y)j(v)-5 b(ariable)30 b(are)f(de\014ned.)38
13090b(The)630 3532 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c
13091Fu(is)k(de\014ned)f(in)g(the)h(\014le)h Ft(${BASH_SOURCE[$i]})21
13092b Fu(and)630 3641 y(called)32 b(from)d Ft(${BASH_SOURCE[$i+1]})150
130933806 y(BASH_SUBSHELL)630 3915 y Fu(Incremen)m(ted)24
f6da9f85 13094b(b)m(y)f(one)h(within)f(eac)m(h)i(subshell)d(or)i(subshell)e(en)m
ad4aef08 13095(vironmen)m(t)i(when)f(the)h(shell)630 4025 y(b)s(egins)30
f6da9f85 13096b(executing)h(in)f(that)h(en)m(vironmen)m(t.)42 b(The)30
6e51e0d0
CR
13097b(initial)h(v)-5 b(alue)31 b(is)f(0.)150 4189 y Ft(BASH_VERSINFO)630
130984299 y Fu(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37
1101193a 13099b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(89\))h(whose)f(mem)m(b)
ad4aef08 13100s(ers)630 4408 y(hold)c(v)m(ersion)h(information)f(for)g(this)g
f6da9f85 13101(instance)h(of)g(Bash.)46 b(The)32 b(v)-5 b(alues)32
ad4aef08 13102b(assigned)h(to)g(the)630 4518 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g
6e51e0d0
CR
13103(follo)m(ws:)630 4682 y Ft(BASH_VERSINFO[0])1110 4792
13104y Fu(The)f(ma)5 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
13105Fr(release)5 b Fu(\).)630 4956 y Ft(BASH_VERSINFO[1])1110
131065066 y Fu(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
13107Fr(v)m(ersion)p Fu(\).)630 5230 y Ft(BASH_VERSINFO[2])1110
131085340 y Fu(The)f(patc)m(h)h(lev)m(el.)p eop end
1101193a 13109%%Page: 72 78
6e51e0d0
CR
13110TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(5:)41
13111b(Shell)30 b(V)-8 b(ariables)2459 b(72)630 299 y Ft(BASH_VERSINFO[3])
131121110 408 y Fu(The)30 b(build)f(v)m(ersion.)630 591 y
13113Ft(BASH_VERSINFO[4])1110 701 y Fu(The)h(release)i(status)e(\(e.g.,)j
13114Fr(b)s(eta1)7 b Fu(\).)630 883 y Ft(BASH_VERSINFO[5])1110
13115993 y Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft(MACHTYPE)p
13116Fu(.)150 1176 y Ft(BASH_VERSION)630 1285 y Fu(The)g(v)m(ersion)h(n)m
f6da9f85 13117(um)m(b)s(er)e(of)h(the)h(curren)m(t)f(instance)h(of)g(Bash.)150
6e51e0d0 131181468 y Ft(BASH_XTRACEFD)630 1577 y Fu(If)f(set)h(to)h(an)e(in)m(teger)i
8f714a7c 13119(corresp)s(onding)e(to)h(a)g(v)-5 b(alid)31 b(\014le)g(descriptor,)g
ad4aef08 13120(Bash)g(will)g(write)g(the)630 1687 y(trace)37 b(output)f(generated)h
6e51e0d0 13121(when)f(`)p Ft(set)29 b(-x)p Fu(')36 b(is)g(enabled)h(to)g(that)f
ad4aef08 13122(\014le)h(descriptor.)58 b(This)630 1797 y(allo)m(ws)29
8f714a7c 13123b(tracing)h(output)d(to)i(b)s(e)f(separated)g(from)g(diagnostic)h(and)f
ad4aef08 13124(error)f(messages.)41 b(The)630 1906 y(\014le)31 b(descriptor)f(is)h
6e51e0d0
CR
13125(closed)g(when)f Ft(BASH_XTRACEFD)d Fu(is)k(unset)f(or)g(assigned)h(a)g
13126(new)f(v)-5 b(alue.)630 2016 y(Unsetting)45 b Ft(BASH_XTRACEFD)40
13127b Fu(or)k(assigning)g(it)g(the)g(empt)m(y)h(string)e(causes)i(the)f
ad4aef08 13128(trace)630 2125 y(output)33 b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g
6e51e0d0
CR
13129(standard)e(error.)50 b(Note)35 b(that)g(setting)f Ft(BASH_XTRACEFD)c
13130Fu(to)630 2235 y(2)39 b(\(the)h(standard)e(error)g(\014le)h
8f714a7c 13131(descriptor\))h(and)e(then)h(unsetting)g(it)g(will)g(result)g(in)g(the)
ad4aef08 13132630 2345 y(standard)30 b(error)g(b)s(eing)f(closed.)150
6e51e0d0 131332527 y Ft(CHILD_MAX)630 2637 y Fu(Set)35 b(the)h(n)m(um)m(b)s(er)e(of)h
ad4aef08
CR
13134(exited)h(c)m(hild)g(status)f(v)-5 b(alues)36 b(for)f(the)g(shell)g(to)
13135h(remem)m(b)s(er.)55 b(Bash)630 2746 y(will)37 b(not)g(allo)m(w)i(this)
13136e(v)-5 b(alue)37 b(to)h(b)s(e)e(decreased)i(b)s(elo)m(w)f(a)g
6e51e0d0 13137Fm(posix)p Fu(-mandated)f(minim)m(um,)630 2856 y(and)30
ad4aef08
CR
13138b(there)g(is)g(a)h(maxim)m(um)f(v)-5 b(alue)30 b(\(curren)m(tly)h
13139(8192\))h(that)f(this)f(ma)m(y)g(not)h(exceed.)41 b(The)630
131402966 y(minim)m(um)30 b(v)-5 b(alue)30 b(is)h(system-dep)s(enden)m(t.)
6e51e0d0
CR
13141150 3148 y Ft(COLUMNS)144 b Fu(Used)32 b(b)m(y)f(the)h
13142Ft(select)e Fu(command)h(to)i(determine)f(the)f(terminal)i(width)d
ad4aef08 13143(when)h(prin)m(ting)630 3258 y(selection)39 b(lists.)63
6e51e0d0
CR
13144b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d
13145Fu(option)j(is)f(enabled)h(\(see)630 3367 y(Section)44
13146b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(62\),)k(or)43
ad4aef08 13147b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 3477
6e51e0d0
CR
13148y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 3660 y
13149Ft(COMP_CWORD)630 3769 y Fu(An)38 b(index)g(in)m(to)h
13150Ft(${COMP_WORDS})c Fu(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
ad4aef08
CR
13151(curren)m(t)g(cursor)g(p)s(o-)630 3879 y(sition.)72 b(This)40
13152b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
13153(functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
131543988 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
6e51e0d0
CR
13155([Programmable)g(Completion],)630 4098 y(page)31 b(124\).)150
131564281 y Ft(COMP_LINE)630 4390 y Fu(The)38 b(curren)m(t)h(command)f
ad4aef08
CR
13157(line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5
13158b(ailable)41 b(only)d(in)h(shell)f(functions)630 4500
13159y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h
13160(programmable)f(completion)i(facilities)g(\(see)630 4609
6e51e0d0
CR
13161y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(124\).)150
131624792 y Ft(COMP_POINT)630 4902 y Fu(The)25 b(index)g(of)h(the)g(curren)m
37c41ab1 13163(t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
ad4aef08 13164g(the)h(curren)m(t)630 5011 y(command.)40 b(If)27 b(the)h(curren)m(t)g
37c41ab1 13165(cursor)g(p)s(osition)g(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g
ad4aef08 13166(command,)630 5121 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5
6e51e0d0 13167b(ariable)31 b(is)f(equal)g(to)h Ft(${#COMP_LINE})p Fu(.)37
37c41ab1 13168b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
ad4aef08
CR
131695230 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
13170(in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 5340
37c41ab1 13171y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
6e51e0d0 13172(Completion],)h(page)f(124\).)p eop end
1101193a 13173%%Page: 73 79
6e51e0d0
CR
13174TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(5:)41
13175b(Shell)30 b(V)-8 b(ariables)2459 b(73)150 299 y Ft(COMP_TYPE)630
13176408 y Fu(Set)27 b(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
d3ad40de 13177b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
6e51e0d0
CR
13178(attempted)g(that)630 518 y(caused)e(a)h(completion)h(function)e(to)h
13179(b)s(e)f(called:)40 b Fr(T)-8 b(AB)p Fu(,)27 b(for)g(normal)f
13180(completion,)j(`)p Ft(?)p Fu(',)e(for)630 628 y(listing)35
13181b(completions)h(after)f(successiv)m(e)g(tabs,)h(`)p Ft(!)p
13182Fu(',)g(for)e(listing)h(alternativ)m(es)i(on)d(partial)630
13183737 y(w)m(ord)22 b(completion,)k(`)p Ft(@)p Fu(',)f(to)e(list)g
09767ff0 13184(completions)h(if)f(the)g(w)m(ord)f(is)h(not)g(unmo)s(di\014ed,)f(or)h
6e51e0d0 13185(`)p Ft(\045)p Fu(',)h(for)630 847 y(men)m(u)i(completion.)41
09767ff0
CR
13186b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28
13187b(only)f(in)f(shell)g(functions)g(and)g(external)630
ad4aef08 13188956 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
09767ff0 13189(completion)g(facilities)i(\(see)e(Section)g(8.6)630
6e51e0d0
CR
131901066 y([Programmable)e(Completion],)h(page)f(124\).)150
131911241 y Ft(COMP_KEY)96 b Fu(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
d3ad40de 13192(of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
ad4aef08 13193(curren)m(t)g(completion)630 1351 y(function.)150 1526
6e51e0d0 13194y Ft(COMP_WORDBREAKS)630 1636 y Fu(The)f(set)i(of)e(c)m(haracters)j
d3ad40de 13195(that)e(the)g(Readline)g(library)g(treats)g(as)g(w)m(ord)g(separators)g
ad4aef08 13196(when)630 1745 y(p)s(erforming)i(w)m(ord)h(completion.)51
6e51e0d0 13197b(If)33 b Ft(COMP_WORDBREAKS)c Fu(is)34 b(unset,)g(it)f(loses)i(its)e
ad4aef08 13198(sp)s(ecial)630 1855 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g
6e51e0d0
CR
13199(subsequen)m(tly)f(reset.)150 2030 y Ft(COMP_WORDS)630
132002140 y Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)
d3ad40de 13201g(individual)f(w)m(ords)h(in)f(the)h(curren)m(t)g(command)630
ad4aef08 132022250 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
6e51e0d0
CR
13203h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Ft(COMP_)630
132042359 y(WORDBREAKS)34 b Fu(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60
6932f7f5 13205b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
ad4aef08 13206b(only)e(in)f(shell)h(func-)630 2469 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
6932f7f5 13207m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
6e51e0d0
CR
13208(8.6)g([Pro-)630 2578 y(grammable)e(Completion],)g(page)g(124\).)150
132092754 y Ft(COMPREPLY)630 2863 y Fu(An)37 b(arra)m(y)h(v)-5
ad4aef08
CR
13210b(ariable)38 b(from)f(whic)m(h)g(Bash)g(reads)g(the)h(p)s(ossible)e
13211(completions)j(generated)630 2973 y(b)m(y)33 b(a)g(shell)h(function)f
13212(in)m(v)m(ok)m(ed)h(b)m(y)f(the)g(programmable)h(completion)g(facilit)m
13213(y)h(\(see)f(Sec-)630 3082 y(tion)g(8.6)g([Programmable)g(Completion],)
6e51e0d0 13214h(page)f(124\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
ad4aef08 13215630 3192 y(one)c(p)s(ossible)f(completion.)150 3367 y
6e51e0d0 13216Ft(COPROC)192 b Fu(An)27 b(arra)m(y)g(v)-5 b(ariable)28
ad4aef08
CR
13217b(created)g(to)f(hold)g(the)g(\014le)g(descriptors)g(for)g(output)f
13218(from)h(and)f(input)630 3477 y(to)31 b(an)f(unnamed)f(copro)s(cess)i
13219(\(see)g(Section)h(3.2.5)g([Copro)s(cesses],)f(page)g(15\).)150
6e51e0d0 132203652 y Ft(DIRSTACK)96 b Fu(An)26 b(arra)m(y)h(v)-5 b(ariable)28
ad4aef08
CR
13221b(con)m(taining)g(the)f(curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f
13222(directory)i(stac)m(k.)41 b(Direc-)630 3762 y(tories)33
13223b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e(the)h(order)f(they)h(are)g
6e51e0d0 13224(displa)m(y)m(ed)g(b)m(y)f(the)h Ft(dirs)e Fu(builtin.)630
ad4aef08
CR
132253871 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5
13226b(ariable)31 b(ma)m(y)g(b)s(e)e(used)h(to)h(mo)s(dify)e(directories)630
132273981 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h
6e51e0d0 13228Ft(pushd)e Fu(and)h Ft(popd)f Fu(builtins)h(m)m(ust)h(b)s(e)e(used)h
ad4aef08
CR
13229(to)i(add)630 4091 y(and)37 b(remo)m(v)m(e)h(directories.)63
13230b(Assignmen)m(t)37 b(to)h(this)f(v)-5 b(ariable)38 b(will)g(not)f(c)m
13231(hange)i(the)e(cur-)630 4200 y(ren)m(t)c(directory)-8
6e51e0d0 13232b(.)47 b(If)32 b Ft(DIRSTACK)e Fu(is)i(unset,)g(it)h(loses)g(its)g(sp)s
ad4aef08 13233(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)630
6e51e0d0
CR
132344310 y(subsequen)m(tly)d(reset.)150 4485 y Ft(EMACS)240
13235b Fu(If)31 b(Bash)h(\014nds)d(this)j(v)-5 b(ariable)32
ad4aef08 13236b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f
6e51e0d0 13237(v)-5 b(alue)630 4595 y(`)p Ft(t)p Fu(',)36 b(it)f(assumes)f(that)h
ad4aef08 13238(the)g(shell)f(is)h(running)e(in)h(an)g(Emacs)h(shell)g(bu\013er)e(and)
6e51e0d0
CR
13239h(disables)630 4704 y(line)d(editing.)150 4880 y Ft(ENV)336
13240b Fu(Similar)35 b(to)g Ft(BASH_ENV)p Fu(;)h(used)e(when)g(the)h(shell)g
13241(is)g(in)m(v)m(ok)m(ed)h(in)e Fm(posix)h Fu(Mo)s(de)g(\(see)g(Sec-)630
1101193a 132424989 y(tion)c(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(94\).)150
6e51e0d0 132435165 y Ft(EUID)288 b Fu(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d
ad4aef08 13244(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5
6e51e0d0
CR
13245b(ariable)31 b(is)f(readonly)-8 b(.)150 5340 y Ft(FCEDIT)192
13246b Fu(The)30 b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f
13247Ft(-e)g Fu(option)h(to)g(the)f Ft(fc)g Fu(builtin)g(command.)p
6932f7f5 13248eop end
1101193a 13249%%Page: 74 80
6e51e0d0
CR
13250TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(5:)41
13251b(Shell)30 b(V)-8 b(ariables)2459 b(74)150 299 y Ft(FIGNORE)144
13252b Fu(A)35 b(colon-separated)i(list)f(of)g(su\016xes)e(to)i(ignore)g
ad4aef08
CR
13253(when)e(p)s(erforming)g(\014lename)i(comple-)630 408
13254y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i(one)f(of)g
6e51e0d0 13255(the)g(en)m(tries)g(in)g Ft(FIGNORE)d Fu(is)j(excluded)630
ad4aef08 13256518 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
6e51e0d0
CR
13257b(A)30 b(sample)h(v)-5 b(alue)31 b(is)f(`)p Ft(.o:~)p
13258Fu(')150 671 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
37c41ab1 13259b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
ad4aef08
CR
13260(functions)g(curren)m(tly)f(in)h(the)630 781 y(execution)g(call)h(stac)
13261m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g(name)h
13262(of)f(an)m(y)h(curren)m(tly-)630 891 y(executing)f(shell)f(function.)51
13263b(The)34 b(b)s(ottom-most)h(elemen)m(t)g(\(the)g(one)f(with)g(the)g
6e51e0d0 13264(highest)630 1000 y(index\))e(is)h Ft("main")p Fu(.)44
ad4aef08
CR
13265b(This)32 b(v)-5 b(ariable)33 b(exists)g(only)g(when)e(a)i(shell)f
13266(function)g(is)g(executing.)630 1110 y(Assignmen)m(ts)23
6e51e0d0
CR
13267b(to)h Ft(FUNCNAME)c Fu(ha)m(v)m(e)k(no)f(e\013ect)h(and)e(return)g(an)
13268g(error)g(status.)39 b(If)22 b Ft(FUNCNAME)630 1219 y
13269Fu(is)30 b(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)f
9ec5ed66 13270(ev)m(en)h(if)g(it)g(is)f(subsequen)m(tly)g(reset.)630
ad4aef08 132711351 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)g(with)g
6e51e0d0
CR
13272Ft(BASH_LINENO)d Fu(and)j Ft(BASH_SOURCE)p Fu(.)40 b(Eac)m(h)32
13273b(elemen)m(t)630 1461 y(of)g Ft(FUNCNAME)d Fu(has)j(corresp)s(onding)e
13274(elemen)m(ts)j(in)f Ft(BASH_LINENO)c Fu(and)k Ft(BASH_SOURCE)c
13275Fu(to)630 1570 y(describ)s(e)39 b(the)h(call)h(stac)m(k.)70
13276b(F)-8 b(or)41 b(instance,)i Ft(${FUNCNAME[$i]})35 b
13277Fu(w)m(as)41 b(called)f(from)g(the)630 1680 y(\014le)27
13278b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27 b(line)h(n)m(um)m(b)s(er)d
13279Ft(${BASH_LINENO[$i]})p Fu(.)34 b(The)27 b Ft(caller)630
132801789 y Fu(builtin)j(displa)m(ys)g(the)h(curren)m(t)f(call)i(stac)m(k)g
13281(using)d(this)i(information.)150 1943 y Ft(FUNCNEST)96
13282b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5 b(alue)36
9ec5ed66 13283b(greater)g(than)e(0,)j(de\014nes)d(a)h(maxim)m(um)g(function)g
ad4aef08 13284(nesting)630 2052 y(lev)m(el.)42 b(F)-8 b(unction)29
9ec5ed66 13285b(in)m(v)m(o)s(cations)h(that)f(exceed)h(this)e(nesting)h(lev)m(el)h
ad4aef08 13286(will)f(cause)g(the)f(curren)m(t)630 2162 y(command)i(to)h(ab)s(ort.)
6e51e0d0 13287150 2315 y Ft(GLOBIGNORE)630 2425 y Fu(A)38 b(colon-separated)i(list)f
9ec5ed66 13288(of)f(patterns)g(de\014ning)f(the)h(set)g(of)h(\014lenames)f(to)g(b)s
ad4aef08 13289(e)g(ignored)630 2534 y(b)m(y)31 b(\014lename)g(expansion.)43
9ec5ed66 13290b(If)31 b(a)h(\014lename)f(matc)m(hed)h(b)m(y)f(a)g(\014lename)h
ad4aef08 13291(expansion)f(pattern)630 2644 y(also)i(matc)m(hes)g(one)f(of)g(the)g
6e51e0d0
CR
13292(patterns)g(in)f Ft(GLOBIGNORE)p Fu(,)f(it)i(is)g(remo)m(v)m(ed)h(from)
13293e(the)h(list)h(of)630 2754 y(matc)m(hes.)150 2907 y Ft(GROUPS)192
13294b Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)
ad4aef08 13295h(of)f(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630
6e51e0d0
CR
132963017 y(mem)m(b)s(er.)47 b(Assignmen)m(ts)33 b(to)g Ft(GROUPS)e
13297Fu(ha)m(v)m(e)j(no)f(e\013ect)h(and)e(return)g(an)g(error)g(status.)48
13298b(If)630 3126 y Ft(GROUPS)29 b Fu(is)h(unset,)g(it)h(loses)g(its)g(sp)s
9ec5ed66 13299(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f
6e51e0d0 13300(reset.)150 3280 y Ft(histchars)630 3389 y Fu(Up)c(to)g(three)g(c)m
9ec5ed66 13301(haracters)i(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
ad4aef08 13302(substitution,)g(and)630 3499 y(tok)m(enization)k(\(see)f(Section)f
6e51e0d0 13303(9.3)h([History)f(In)m(teraction],)i(page)f(135\).)41
ad4aef08 13304b(The)29 b(\014rst)e(c)m(harac-)630 3608 y(ter)j(is)f(the)g
6e51e0d0 13305Fr(history)g(expansion)g Fu(c)m(haracter,)j(that)e(is,)f(the)h(c)m
ad4aef08 13306(haracter)h(whic)m(h)d(signi\014es)i(the)630 3718 y(start)25
6e51e0d0
CR
13307b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Ft(!)p
13308Fu('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
ad4aef08 133093828 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
9ec5ed66 13310(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630
6e51e0d0 133113937 y(normally)27 b(`)p Ft(^)p Fu('.)39 b(The)26 b(optional)i(third)d
9ec5ed66 13312(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)
ad4aef08 13313630 4047 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
9ec5ed66 13314(when)e(found)f(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630
6e51e0d0 133154156 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34
9ec5ed66 13316b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g
ad4aef08 13317(substitution)630 4266 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
9ec5ed66 13318(remaining)h(w)m(ords)f(on)h(the)f(line.)40 b(It)27 b(do)s(es)f(not)h
ad4aef08 13319(necessarily)g(cause)630 4376 y(the)k(shell)f(parser)g(to)h(treat)g
9ec5ed66 13320(the)g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150
6e51e0d0 133214529 y Ft(HISTCMD)144 b Fu(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f
9ec5ed66 13322(index)g(in)h(the)g(history)f(list,)j(of)e(the)g(curren)m(t)f(command.)
6e51e0d0 1332356 b(If)630 4639 y Ft(HISTCMD)28 b Fu(is)h(unset,)h(it)g(loses)h(its)f
9ec5ed66 13324(sp)s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m
6e51e0d0 13325(tly)f(reset.)150 4792 y Ft(HISTCONTROL)630 4902 y Fu(A)40
9ec5ed66 13326b(colon-separated)i(list)f(of)f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m
ad4aef08 13327(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 5011
9ec5ed66 13328y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
6e51e0d0 13329b(alues)29 b(includes)f(`)p Ft(ignorespace)p Fu(',)f(lines)i(whic)m(h)g
ad4aef08 13330(b)s(egin)f(with)630 5121 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
9ec5ed66 13331(sa)m(v)m(ed)g(in)g(the)g(history)f(list.)66 b(A)39 b(v)-5
6e51e0d0 13332b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 5230 y(causes)34
9ec5ed66
CR
13333b(lines)h(whic)m(h)f(matc)m(h)h(the)f(previous)f(history)h(en)m(try)h
13334(to)g(not)f(b)s(e)f(sa)m(v)m(ed.)53 b(A)34 b(v)-5 b(alue)630
6e51e0d0
CR
133355340 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
13336Ft(ignorespace)p Fu(')d(and)i(`)p Ft(ignoredups)p Fu('.)42
ad4aef08 13337b(A)32 b(v)-5 b(alue)32 b(of)p eop end
1101193a 13338%%Page: 75 81
6e51e0d0 13339TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(5:)41
1101193a 13340b(Shell)30 b(V)-8 b(ariables)2459 b(75)630 299 y(`)p
6e51e0d0 13341Ft(erasedups)p Fu(')31 b(causes)i(all)h(previous)f(lines)g(matc)m(hing)
ad4aef08
CR
13342h(the)f(curren)m(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630
13343408 y(from)42 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g
13344(sa)m(v)m(ed.)78 b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s
13345(o)m(v)m(e)630 518 y(list)35 b(is)g(ignored.)53 b(If)34
6e51e0d0 13346b Ft(HISTCONTROL)e Fu(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h
ad4aef08 13347(v)-5 b(alid)35 b(v)-5 b(alue,)36 b(all)630 628 y(lines)30
37c41ab1
CR
13348b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
13349(history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
6e51e0d0 13350b(alue)630 737 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
37c41ab1 13351b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
ad4aef08
CR
13352s(ound)630 847 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)f
13353(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630
6e51e0d0
CR
13354956 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 1117 y Ft(HISTFILE)96
13355b Fu(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)f(the)g(command)
8f714a7c 13356f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27 b(default)h(v)-5
6e51e0d0
CR
13357b(alue)630 1226 y(is)30 b Ft(~/.bash_history)p Fu(.)150
133581386 y Ft(HISTFILESIZE)630 1496 y Fu(The)c(maxim)m(um)f(n)m(um)m(b)s
8f714a7c 13359(er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39
ad4aef08 13360b(When)26 b(this)g(v)-5 b(ariable)630 1606 y(is)25 b(assigned)h(a)g(v)
45c0f7f8
CR
13361-5 b(alue,)27 b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e
13362(necessary)-8 b(,)28 b(to)e(con)m(tain)g(no)g(more)630
ad4aef08 133631715 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m
45c0f7f8 13364(ving)h(the)f(oldest)h(en)m(tries.)62 b(The)37 b(history)g(\014le)g(is)
ad4aef08 13365630 1825 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
9f178efb 13366(when)f(a)h(shell)h(exits.)64 b(If)37 b(the)h(v)-5 b(alue)39
ad4aef08 13367b(is)630 1934 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
9f178efb 13368(zero)f(size.)60 b(Non-n)m(umeric)37 b(v)-5 b(alues)37
ad4aef08 13369b(and)f(n)m(umeric)630 2044 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
9f178efb 13370(inhibit)f(truncation.)41 b(The)29 b(shell)i(sets)f(the)h(default)f(v)
ad4aef08 13371-5 b(alue)31 b(to)g(the)630 2153 y(v)-5 b(alue)31 b(of)f
6e51e0d0
CR
13372Ft(HISTSIZE)f Fu(after)h(reading)h(an)m(y)g(startup)f(\014les.)150
133732314 y Ft(HISTIGNORE)630 2423 y Fu(A)j(colon-separated)h(list)f(of)g
09767ff0 13374(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
ad4aef08 13375630 2533 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
09767ff0 13376b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s(eginning)g
ad4aef08 13377(of)h(the)630 2642 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
6e51e0d0 13378(complete)h(line)e(\(no)h(implicit)g(`)p Ft(*)p Fu(')f(is)g(app)s
ad4aef08 13379(ended\).)75 b(Eac)m(h)630 2752 y(pattern)42 b(is)g(tested)g(against)h
09767ff0 13380(the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)s(eci\014ed)e(b)m(y)h
6e51e0d0 13381Ft(HISTCONTROL)630 2862 y Fu(are)37 b(applied.)59 b(In)36
ad4aef08 13382b(addition)h(to)g(the)g(normal)g(shell)f(pattern)h(matc)m(hing)h(c)m
6e51e0d0
CR
13383(haracters,)i(`)p Ft(&)p Fu(')630 2971 y(matc)m(hes)d(the)f(previous)g
13384(history)g(line.)57 b(`)p Ft(&)p Fu(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)
ad4aef08
CR
13385h(using)g(a)g(bac)m(kslash;)k(the)630 3081 y(bac)m(kslash)34
13386b(is)g(remo)m(v)m(ed)h(b)s(efore)e(attempting)i(a)g(matc)m(h.)51
13387b(The)34 b(second)f(and)h(subsequen)m(t)630 3190 y(lines)e(of)h(a)g(m)m
13388(ulti-line)g(comp)s(ound)e(command)h(are)h(not)f(tested,)i(and)e(are)g
13389(added)g(to)h(the)630 3300 y(history)d(regardless)h(of)g(the)f(v)-5
6e51e0d0
CR
13390b(alue)31 b(of)g Ft(HISTIGNORE)p Fu(.)630 3435 y Ft(HISTIGNORE)20
13391b Fu(subsumes)g(the)j(function)f(of)h Ft(HISTCONTROL)p
13392Fu(.)35 b(A)23 b(pattern)f(of)h(`)p Ft(&)p Fu(')g(is)f(iden)m(tical)630
133933544 y(to)k Ft(ignoredups)p Fu(,)e(and)h(a)h(pattern)g(of)f(`)p
13394Ft([)31 b(]*)p Fu(')25 b(is)h(iden)m(tical)h(to)f Ft(ignorespace)p
13395Fu(.)36 b(Com)m(bining)630 3654 y(these)30 b(t)m(w)m(o)h(patterns,)f
37c41ab1 13396(separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h
6e51e0d0
CR
13397(functionalit)m(y)h(of)630 3764 y Ft(ignoreboth)p Fu(.)150
133983924 y Ft(HISTSIZE)96 b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s(er)e(of)j
45c0f7f8 13399(commands)f(to)g(remem)m(b)s(er)g(on)g(the)g(history)g(list.)62
ad4aef08 13400b(If)37 b(the)630 4033 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h
45c0f7f8 13401(not)h(sa)m(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
ad4aef08 13402b(v)-5 b(alues)26 b(less)g(than)630 4143 y(zero)i(result)e(in)h(ev)m
45c0f7f8 13403(ery)g(command)g(b)s(eing)f(sa)m(v)m(ed)i(on)f(the)g(history)f(list)i
ad4aef08 13404(\(there)f(is)g(no)g(limit\).)630 4253 y(The)j(shell)g(sets)h(the)g
45c0f7f8 13405(default)f(v)-5 b(alue)31 b(to)g(500)h(after)f(reading)f(an)m(y)h
6e51e0d0
CR
13406(startup)f(\014les.)150 4413 y Ft(HISTTIMEFORMAT)630
134074522 y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
45c0f7f8 13408(ull,)k(its)d(v)-5 b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g
6e51e0d0 13409(for)630 4632 y Fr(strftime)c Fu(to)35 b(prin)m(t)f(the)h(time)g(stamp)
45c0f7f8 13410f(asso)s(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m
6e51e0d0 13411(ed)630 4741 y(b)m(y)g(the)f Ft(history)f Fu(builtin.)50
45c0f7f8 13412b(If)33 b(this)h(v)-5 b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g
ad4aef08 13413(written)f(to)i(the)630 4851 y(history)26 b(\014le)g(so)g(they)g(ma)m
45c0f7f8 13414(y)h(b)s(e)e(preserv)m(ed)g(across)i(shell)f(sessions.)39
ad4aef08 13415b(This)25 b(uses)h(the)g(history)630 4961 y(commen)m(t)31
45c0f7f8 13416b(c)m(haracter)h(to)f(distinguish)f(timestamps)h(from)f(other)g
6e51e0d0
CR
13417(history)h(lines.)150 5121 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33
13418b(the)g(name)f(of)h(a)g(\014le)f(in)g(the)h(same)g(format)g(as)f
13419Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 5230 y(read)21
13420b(when)g(the)g(shell)h(needs)f(to)h(complete)h(a)e(hostname.)38
13421b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630 5340
13422y(completions)27 b(ma)m(y)f(b)s(e)f(c)m(hanged)h(while)f(the)h(shell)g
13423(is)f(running;)h(the)g(next)f(time)i(hostname)p eop end
1101193a 13424%%Page: 76 82
6e51e0d0
CR
13425TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(5:)41
13426b(Shell)30 b(V)-8 b(ariables)2459 b(76)630 299 y(completion)33
13427b(is)g(attempted)g(after)g(the)f(v)-5 b(alue)33 b(is)f(c)m(hanged,)i
13428(Bash)e(adds)f(the)i(con)m(ten)m(ts)h(of)630 408 y(the)h(new)f(\014le)g
13429(to)h(the)g(existing)h(list.)53 b(If)34 b Ft(HOSTFILE)e
13430Fu(is)j(set,)h(but)e(has)g(no)h(v)-5 b(alue,)36 b(or)e(do)s(es)630
13431518 y(not)d(name)f(a)h(readable)g(\014le,)g(Bash)f(attempts)i(to)f
13432(read)f Ft(/etc/hosts)e Fu(to)j(obtain)g(the)f(list)630
13433628 y(of)h(p)s(ossible)f(hostname)h(completions.)43 b(When)31
13434b Ft(HOSTFILE)d Fu(is)j(unset,)f(the)h(hostname)g(list)630
13435737 y(is)f(cleared.)150 906 y Ft(HOSTNAME)96 b Fu(The)30
13436b(name)g(of)h(the)f(curren)m(t)h(host.)150 1074 y Ft(HOSTTYPE)96
13437b Fu(A)30 b(string)h(describing)f(the)g(mac)m(hine)h(Bash)g(is)f
13438(running)f(on.)150 1243 y Ft(IGNOREEOF)630 1353 y Fu(Con)m(trols)e(the)
13439h(action)g(of)f(the)g(shell)g(on)g(receipt)h(of)f(an)g
13440Ft(EOF)f Fu(c)m(haracter)i(as)g(the)f(sole)h(input.)630
ad4aef08 134411462 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
6e51e0d0 13442(er)f(of)h(consecutiv)m(e)i Ft(EOF)d Fu(c)m(haracters)i(that)f(can)h(b)
ad4aef08 13443s(e)630 1572 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
8f714a7c 13444(input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70
ad4aef08 13445b(If)39 b(the)630 1681 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
3eb2d94a 13446(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
ad4aef08 13447(v)-5 b(alue\))37 b(then)g(the)630 1791 y(default)31
8f714a7c 13448b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g
6e51e0d0 13449(exist,)h(then)e Ft(EOF)g Fu(signi\014es)h(the)g(end)f(of)h(input)630
ad4aef08 134501901 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
6e51e0d0
CR
13451(for)e(in)m(teractiv)m(e)j(shells.)150 2069 y Ft(INPUTRC)144
13452b Fu(The)68 b(name)h(of)f(the)h(Readline)g(initialization)j(\014le,)78
13453b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 2179 y
13454Ft(~/.inputrc)p Fu(.)150 2347 y Ft(LANG)288 b Fu(Used)28
37c41ab1 13455b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h
ad4aef08 13456(category)h(not)e(sp)s(eci\014cally)g(selected)630 2457
6e51e0d0
CR
13457y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Ft(LC_)p
13458Fu(.)150 2626 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29
13459b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Ft(LANG)f
13460Fu(and)g(an)m(y)h(other)g Ft(LC_)f Fu(v)-5 b(ariable)29
ad4aef08 13461b(sp)s(ecifying)630 2735 y(a)i(lo)s(cale)h(category)-8
6e51e0d0 13462b(.)150 2904 y Ft(LC_COLLATE)630 3013 y Fu(This)37 b(v)-5
ad4aef08
CR
13463b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f
13464(sorting)i(the)g(results)g(of)630 3123 y(\014lename)e(expansion,)i(and)
13465e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h
13466(equiv-)630 3232 y(alence)e(classes,)h(and)e(collating)i(sequences)e
13467(within)f(\014lename)h(expansion)g(and)f(pattern)630
134683342 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
595e3e69 13469e(page)h(30\).)150 3511 y Ft(LC_CTYPE)96 b Fu(This)36
ad4aef08
CR
13470b(v)-5 b(ariable)37 b(determines)f(the)h(in)m(terpretation)h(of)f(c)m
13471(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 3620
13472y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)g(and)f
13473(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 3730 y(tion)31
595e3e69 13474b(3.5.8)h([Filename)g(Expansion],)e(page)h(30\).)150
6e51e0d0 134753898 y Ft(LC_MESSAGES)630 4008 y Fu(This)25 b(v)-5 b(ariable)27
9ec5ed66 13476b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted)
ad4aef08 13477f(strings)g(pre-)630 4118 y(ceded)31 b(b)m(y)f(a)h(`)p
6e51e0d0
CR
13478Ft($)p Fu(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
13479b(ranslation],)32 b(page)f(7\).)150 4286 y Ft(LC_NUMERIC)630
134804396 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
9ec5ed66 13481(category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
6e51e0d0 134824564 y Ft(LINENO)192 b Fu(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g
9ec5ed66 13483(script)h(or)f(shell)g(function)h(curren)m(tly)f(executing.)150
6e51e0d0
CR
134844733 y Ft(LINES)240 b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e
13485Fu(command)i(to)g(determine)g(the)g(column)g(length)g(for)g(prin)m
ad4aef08 13486(ting)630 4843 y(selection)c(lists.)63 b(Automatically)41
6e51e0d0 13487b(set)d(if)f(the)h Ft(checkwinsize)d Fu(option)j(is)f(enabled)h(\(see)
ad4aef08 13488630 4952 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d
6e51e0d0
CR
13489(62\),)k(or)43 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630
134905062 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 5230
13491y Ft(MACHTYPE)96 b Fu(A)26 b(string)g(that)h(fully)f(describ)s(es)f
ad4aef08 13492(the)h(system)g(t)m(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i
6e51e0d0
CR
13493(in)e(the)630 5340 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
13494Fu(format.)p eop end
1101193a 13495%%Page: 77 83
6e51e0d0
CR
13496TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(5:)41
13497b(Shell)30 b(V)-8 b(ariables)2459 b(77)150 299 y Ft(MAILCHECK)630
13498408 y Fu(Ho)m(w)28 b(often)g(\(in)g(seconds\))g(that)g(the)f(shell)h
ad4aef08 13499(should)f(c)m(hec)m(k)i(for)e(mail)h(in)f(the)h(\014les)g(sp)s
6e51e0d0
CR
13500(eci\014ed)630 518 y(in)i(the)h Ft(MAILPATH)e Fu(or)i
13501Ft(MAIL)e Fu(v)-5 b(ariables.)43 b(The)30 b(default)h(is)f(60)i
ad4aef08
CR
13502(seconds.)42 b(When)30 b(it)h(is)g(time)630 628 y(to)37
13503b(c)m(hec)m(k)h(for)e(mail,)j(the)e(shell)f(do)s(es)g(so)h(b)s(efore)f
13504(displa)m(ying)h(the)f(primary)g(prompt.)57 b(If)630
13505737 y(this)37 b(v)-5 b(ariable)38 b(is)f(unset,)h(or)f(set)h(to)g(a)f
13506(v)-5 b(alue)38 b(that)f(is)g(not)h(a)f(n)m(um)m(b)s(er)f(greater)i
13507(than)f(or)630 847 y(equal)31 b(to)g(zero,)g(the)g(shell)g(disables)f
6e51e0d0 13508(mail)h(c)m(hec)m(king.)150 996 y Ft(MAPFILE)144 b Fu(An)35
ad4aef08 13509b(arra)m(y)h(v)-5 b(ariable)36 b(created)g(to)h(hold)e(the)g(text)i
6e51e0d0 13510(read)e(b)m(y)g(the)h Ft(mapfile)d Fu(builtin)i(when)630
ad4aef08 135111105 y(no)30 b(v)-5 b(ariable)31 b(name)g(is)f(supplied.)150
6e51e0d0
CR
135121254 y Ft(OLDPWD)192 b Fu(The)30 b(previous)g(w)m(orking)g(directory)h
13513(as)g(set)g(b)m(y)f(the)h Ft(cd)e Fu(builtin.)150 1403
13514y Ft(OPTERR)192 b Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36
ad4aef08 13515b(1,)i(Bash)e(displa)m(ys)g(error)f(messages)i(generated)g(b)m(y)f(the)
6e51e0d0
CR
13516g Ft(getopts)630 1512 y Fu(builtin)30 b(command.)150
135171661 y Ft(OSTYPE)192 b Fu(A)30 b(string)h(describing)f(the)g(op)s
ad4aef08 13518(erating)h(system)g(Bash)f(is)h(running)d(on.)150 1810
6e51e0d0 13519y Ft(PIPESTATUS)630 1919 y Fu(An)23 b(arra)m(y)h(v)-5
1101193a 13520b(ariable)24 b(\(see)h(Section)f(6.7)h([Arra)m(ys],)g(page)f(89\))h
ad4aef08
CR
13521(con)m(taining)g(a)f(list)g(of)g(exit)g(sta-)630 2029
13522y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g(in)f(the)h
13523(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630
135242138 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
6e51e0d0
CR
13525(command\).)150 2287 y Ft(POSIXLY_CORRECT)630 2397 y
13526Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g
13527(when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fm(posix)630
135282506 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s
1101193a 13529(de],)k(page)e(94\))g(b)s(efore)f(reading)g(the)g(startup)630
6e51e0d0
CR
135302616 y(\014les,)36 b(as)e(if)h(the)f Ft(--posix)f Fu(in)m(v)m(o)s
13531(cation)j(option)f(had)f(b)s(een)g(supplied.)51 b(If)34
13532b(it)h(is)g(set)g(while)630 2725 y(the)c(shell)f(is)h(running,)d(Bash)j
13533(enables)g Fm(posix)e Fu(mo)s(de,)h(as)h(if)f(the)h(command)870
135342855 y Ft(set)47 b(-o)g(posix)630 2984 y Fu(had)30 b(b)s(een)f
13535(executed.)150 3133 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g
13536Fm(id)g Fu(of)h(the)f(shell's)h(paren)m(t)g(pro)s(cess.)40
ad4aef08 13537b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150
6e51e0d0 135383281 y Ft(PROMPT_COMMAND)630 3391 y Fu(If)32 b(set,)h(the)f(v)-5
45c0f7f8 13539b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command)f(to)h(execute)g(b)s
ad4aef08 13540(efore)f(the)g(prin)m(ting)g(of)630 3500 y(eac)m(h)g(primary)d(prompt)g
6e51e0d0
CR
13541(\()p Ft($PS1)p Fu(\).)150 3649 y Ft(PROMPT_DIRTRIM)630
135423759 y Fu(If)e(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f(zero,)
ad4aef08
CR
13543i(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
13544(trailing)630 3868 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f
6e51e0d0
CR
13545(when)f(expanding)g(the)h Ft(\\w)f Fu(and)g Ft(\\W)g
13546Fu(prompt)g(string)630 3978 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h
1101193a 13547([Con)m(trolling)g(the)f(Prompt],)h(page)f(92\).)39 b(Characters)21
ad4aef08 13548b(remo)m(v)m(ed)630 4088 y(are)31 b(replaced)g(with)f(an)g(ellipsis.)
6e51e0d0 13549150 4236 y Ft(PS3)336 b Fu(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5
45c0f7f8 13550b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g
6e51e0d0
CR
13551Ft(select)f Fu(command.)52 b(If)630 4346 y(this)30 b(v)-5
13552b(ariable)31 b(is)g(not)f(set,)i(the)e Ft(select)f Fu(command)h
13553(prompts)f(with)h(`)p Ft(#?)g Fu(')150 4495 y Ft(PS4)336
13554b Fu(The)24 b(v)-5 b(alue)25 b(is)f(the)h(prompt)e(prin)m(ted)h(b)s
13555(efore)g(the)h(command)f(line)h(is)f(ec)m(ho)s(ed)i(when)d(the)i
13556Ft(-x)630 4604 y Fu(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g
13557([The)e(Set)g(Builtin],)i(page)f(58\).)45 b(The)31 b(\014rst)f(c)m
13558(haracter)630 4714 y(of)k Ft(PS4)g Fu(is)g(replicated)i(m)m(ultiple)f
45c0f7f8 13559(times,)h(as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev)
ad4aef08 13560m(els)h(of)630 4823 y(indirection.)41 b(The)30 b(default)h(is)f(`)p
6e51e0d0
CR
13561Ft(+)g Fu('.)150 4972 y Ft(PWD)336 b Fu(The)30 b(curren)m(t)g(w)m
13562(orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Ft(cd)f
13563Fu(builtin.)150 5121 y Ft(RANDOM)192 b Fu(Eac)m(h)30
220537f2 13564b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f(random)g(in)m(teger)
ad4aef08 13565h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 5230 y(is)i(generated.)43
37c41ab1
CR
13566b(Assigning)31 b(a)g(v)-5 b(alue)31 b(to)g(this)g(v)-5
13567b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s(er)f(gen-)630
ad4aef08 135685340 y(erator.)p eop end
1101193a 13569%%Page: 78 84
6e51e0d0
CR
13570TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(5:)41
13571b(Shell)30 b(V)-8 b(ariables)2459 b(78)150 299 y Ft(READLINE_LINE)630
13572408 y Fu(The)27 b(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g
13573(bu\013er,)f(for)h(use)f(with)g(`)p Ft(bind)j(-x)p Fu(')d(\(see)h
1101193a 13574(Section)h(4.2)630 518 y([Bash)i(Builtins],)g(page)g(48\).)150
6e51e0d0 13575667 y Ft(READLINE_POINT)630 776 y Fu(The)23 b(p)s(osition)g(of)g(the)h
ad4aef08 13576(insertion)f(p)s(oin)m(t)g(in)g(the)g(Readline)h(line)f(bu\013er,)h
6e51e0d0 13577(for)f(use)g(with)g(`)p Ft(bind)630 886 y(-x)p Fu(')30
1101193a 13578b(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(48\).)150
6e51e0d0
CR
135791035 y Ft(REPLY)240 b Fu(The)30 b(default)g(v)-5 b(ariable)32
13580b(for)e(the)g Ft(read)g Fu(builtin.)150 1183 y Ft(SECONDS)144
13581b Fu(This)40 b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s
ad4aef08
CR
13582(er)e(of)i(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
135831293 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
5cdaaf76 13584b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5 b(alue)43
ad4aef08 13585b(assigned,)j(and)c(the)630 1403 y(expanded)35 b(v)-5
5cdaaf76 13586b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36 b(assigned)g(plus)f(the)h
ad4aef08 13587(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 1512 y(the)31
6e51e0d0 13588b(assignmen)m(t.)150 1661 y Ft(SHELL)240 b Fu(The)29
5cdaaf76
CR
13589b(full)h(pathname)g(to)h(the)f(shell)g(is)g(k)m(ept)g(in)g(this)g(en)m
13590(vironmen)m(t)g(v)-5 b(ariable.)42 b(If)29 b(it)i(is)f(not)630
ad4aef08 135911771 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f
5cdaaf76 13592(it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m(t)630
6e51e0d0
CR
135931880 y(user's)30 b(login)h(shell.)150 2029 y Ft(SHELLOPTS)630
135942138 y Fu(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)
37c41ab1 1359541 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
6e51e0d0
CR
13596b(alid)630 2248 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e
13597Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)h(command)g(\(see)i(Section)
13598f(4.3.1)h([The)630 2358 y(Set)g(Builtin],)h(page)f(58\).)42
13599b(The)28 b(options)h(app)s(earing)f(in)g Ft(SHELLOPTS)e
13600Fu(are)j(those)h(rep)s(orted)630 2467 y(as)g(`)p Ft(on)p
13601Fu(')f(b)m(y)h(`)p Ft(set)g(-o)p Fu('.)40 b(If)29 b(this)h(v)-5
8f714a7c 13602b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h
ad4aef08 13603(starts)g(up,)630 2577 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
8f714a7c 13604g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f
ad4aef08 13605(\014les.)630 2686 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
6e51e0d0 13606b(.)150 2835 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
8f714a7c 13607m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38
ad4aef08
CR
13608b(This)20 b(is)h(in)m(tended)630 2945 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
13609(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)150
6e51e0d0 136103093 y Ft(TIMEFORMAT)630 3203 y Fu(The)f(v)-5 b(alue)32
ad4aef08
CR
13611b(of)f(this)g(parameter)g(is)g(used)f(as)h(a)g(format)h(string)f(sp)s
13612(ecifying)f(ho)m(w)h(the)g(tim-)630 3313 y(ing)37 b(information)f(for)h
6e51e0d0 13613(pip)s(elines)f(pre\014xed)f(with)h(the)h Ft(time)e Fu(reserv)m(ed)i(w)
ad4aef08 13614m(ord)f(should)g(b)s(e)630 3422 y(displa)m(y)m(ed.)k(The)27
6e51e0d0 13615b(`)p Ft(\045)p Fu(')h(c)m(haracter)h(in)m(tro)s(duces)e(an)h(escap)s
ad4aef08
CR
13616(e)g(sequence)g(that)g(is)f(expanded)g(to)630 3532 y(a)37
13617b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)59
13618b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630
136193641 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h
6e51e0d0
CR
13620(p)s(ortions.)630 3790 y Ft(\045\045)384 b Fu(A)30 b(literal)i(`)p
13621Ft(\045)p Fu('.)630 3939 y Ft(\045[)p Fj(p)p Ft(][l]R)96
13622b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630 4088
13623y Ft(\045[)p Fj(p)p Ft(][l]U)96 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h
45c0f7f8 13624(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630
6e51e0d0 136254236 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f
45c0f7f8 13626(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630
6e51e0d0
CR
136274385 y Ft(\045P)384 b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e
13628(as)h(\(\045U)f Ft(+)g Fu(\045S\))g(/)h(\045R.)630 4534
13629y(The)23 b(optional)j Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h
220537f2 13630(precision,)i(the)e(n)m(um)m(b)s(er)f(of)h(fractional)h(digits)630
ad4aef08 136314643 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35
220537f2 13632b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h
ad4aef08 13633(fraction)g(to)g(b)s(e)630 4753 y(output.)48 b(A)m(t)34
220537f2 13634b(most)f(three)g(places)h(after)f(the)g(decimal)h(p)s(oin)m(t)f(ma)m(y)
ad4aef08 13635h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 4862 y(of)31
6e51e0d0
CR
13636b Fr(p)h Fu(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42
13637b(If)29 b Fr(p)k Fu(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
ad4aef08 13638b(alue)30 b(3)h(is)g(used.)630 4992 y(The)54 b(optional)h
6e51e0d0
CR
13639Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54
13640b(min)m(utes,)61 b(of)54 b(the)g(form)630 5101 y Fr(MM)10
13641b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103 b(The)50 b(v)-5
13642b(alue)52 b(of)f Fr(p)j Fu(determines)d(whether)f(or)h(not)h(the)f
13643(fraction)h(is)630 5211 y(included.)630 5340 y(If)30
220537f2 13644b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f
ad4aef08 13645(it)h(had)f(the)h(v)-5 b(alue)p eop end
1101193a 13646%%Page: 79 85
6e51e0d0
CR
13647TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41
13648b(Shell)30 b(V)-8 b(ariables)2459 b(79)870 299 y Ft
5e13499c 13649($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
6e51e0d0 13650433 y Fu(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f
37c41ab1 13651(information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e
ad4aef08 13652(is)630 543 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m
6e51e0d0
CR
13653(y)m(ed.)150 702 y Ft(TMOUT)240 b Fu(If)22 b(set)h(to)g(a)g(v)-5
13654b(alue)23 b(greater)h(than)e(zero,)j Ft(TMOUT)d Fu(is)g(treated)i(as)e
13655(the)h(default)g(timeout)g(for)g(the)630 812 y Ft(read)31
13656b Fu(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g
13657(48\).)47 b(The)32 b Ft(select)e Fu(command)630 922 y(\(see)f(Section)h
ad4aef08
CR
13658(3.2.4.2)g([Conditional)g(Constructs],)e(page)i(10\))f(terminates)g(if)
13659g(input)e(do)s(es)630 1031 y(not)k(arriv)m(e)g(after)g
6e51e0d0 13660Ft(TMOUT)e Fu(seconds)h(when)f(input)h(is)g(coming)h(from)f(a)h
ad4aef08 13661(terminal.)630 1166 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d
9f178efb 13662(v)-5 b(alue)41 b(is)g(in)m(terpreted)g(as)f(the)h(n)m(um)m(b)s(er)f
ad4aef08 13663(of)h(seconds)f(to)630 1275 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)
9f178efb 13664e(after)i(issuing)f(the)h(primary)e(prompt.)39 b(Bash)26
ad4aef08 13665b(terminates)h(after)630 1385 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m
9f178efb 13666(b)s(er)e(of)h(seconds)h(if)f(a)h(complete)h(line)e(of)h(input)e(do)s
6e51e0d0 13667(es)h(not)h(arriv)m(e.)150 1544 y Ft(TMPDIR)192 b Fu(If)39
9f178efb 13668b(set,)j(Bash)e(uses)f(its)h(v)-5 b(alue)40 b(as)f(the)h(name)f(of)h(a)
ad4aef08 13669g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 1654
9f178efb 13670y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150
6e51e0d0 136711813 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g
9f178efb
CR
13672(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
13673b(is)f(readonly)-8 b(.)p eop end
1101193a 13674%%Page: 80 86
6e51e0d0
CR
13675TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(6:)41
13676b(Bash)30 b(F)-8 b(eatures)2484 b(80)150 299 y Fp(6)80
13677b(Bash)54 b(F)-13 b(eatures)150 504 y Fu(This)30 b(c)m(hapter)h
13678(describ)s(es)e(features)i(unique)e(to)i(Bash.)150 725
13679y Fs(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 884 y Ft(bash)h([long-opt])e
13680([-ir])h([-abefhkmnptuvxdBCDHP])c([-o)47 b Fj(option)p
13681Ft(])e([-O)i Fj(shopt_option)p Ft(])e([)p Fj(ar-)390
13682994 y(gument)h Ft(...)o(])390 1103 y(bash)h([long-opt])e
13683([-abefhkmnptuvxdBCDHP])c([-o)47 b Fj(option)p Ft(])f([-O)h
13684Fj(shopt_option)p Ft(])d(-c)j Fj(string)f Ft([)p Fj(ar-)390
136851213 y(gument)g Ft(...)o(])390 1323 y(bash)h([long-opt])e(-s)i
13686([-abefhkmnptuvxdBCDHP])42 b([-o)k Fj(option)p Ft(])g([-O)h
13687Fj(shopt_option)p Ft(])d([)p Fj(ar-)390 1432 y(gument)i
13688Ft(...)o(])275 1561 y Fu(All)31 b(of)g(the)f(single-c)m(haracter)k
13689(options)d(used)f(with)g(the)h Ft(set)f Fu(builtin)g(\(see)h(Section)h
13690(4.3.1)g([The)f(Set)150 1670 y(Builtin],)45 b(page)c(58\))i(can)e(b)s
13691(e)f(used)h(as)g(options)g(when)f(the)i(shell)f(is)g(in)m(v)m(ok)m(ed.)
1369274 b(In)41 b(addition,)j(there)150 1780 y(are)38 b(sev)m(eral)h(m)m
eb0b2ad8
CR
13693(ulti-c)m(haracter)h(options)d(that)h(y)m(ou)g(can)g(use.)61
13694b(These)38 b(options)f(m)m(ust)h(app)s(ear)e(on)i(the)150
6e51e0d0
CR
136951890 y(command)30 b(line)h(b)s(efore)f(the)g(single-c)m(haracter)j
13696(options)e(to)g(b)s(e)f(recognized.)150 2037 y Ft(--debugger)630
136972147 y Fu(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e
37c41ab1 13698(executed)i(b)s(efore)f(the)g(shell)g(starts.)49 b(T)-8
6e51e0d0
CR
13699b(urns)630 2257 y(on)37 b(extended)g(debugging)g(mo)s(de)g(\(see)h
13700(Section)g(4.3.2)g([The)f(Shopt)g(Builtin],)i(page)f(62)630
137012366 y(for)30 b(a)h(description)f(of)h(the)f Ft(extdebug)f
13702Fu(option)h(to)h(the)g Ft(shopt)e Fu(builtin\).)150 2514
13703y Ft(--dump-po-strings)630 2623 y Fu(A)37 b(list)g(of)f(all)i
13704(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p Ft($)p
13705Fu(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 2733
13706y(output)29 b(in)g(the)g Fm(gnu)g Ft(gettext)f Fu(PO)g(\(p)s(ortable)i
13707(ob)5 b(ject\))30 b(\014le)g(format.)40 b(Equiv)-5 b(alen)m(t)31
13708b(to)f Ft(-D)630 2843 y Fu(except)h(for)f(the)h(output)f(format.)150
137092990 y Ft(--dump-strings)630 3100 y Fu(Equiv)-5 b(alen)m(t)31
13710b(to)g Ft(-D)p Fu(.)150 3248 y Ft(--help)192 b Fu(Displa)m(y)32
13711b(a)e(usage)h(message)h(on)e(standard)g(output)g(and)f(exit)j
13712(successfully)-8 b(.)150 3396 y Ft(--init-file)27 b Fj(filename)150
137133505 y Ft(--rcfile)h Fj(filename)630 3615 y Fu(Execute)23
13714b(commands)e(from)g Fr(\014lename)28 b Fu(\(instead)22
13715b(of)g Ft(~/.bashrc)p Fu(\))e(in)h(an)h(in)m(teractiv)m(e)i(shell.)150
137163763 y Ft(--login)144 b Fu(Equiv)-5 b(alen)m(t)31 b(to)g
13717Ft(-l)p Fu(.)150 3910 y Ft(--noediting)630 4020 y Fu(Do)h(not)e(use)h
13718(the)g Fm(gnu)f Fu(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)
13719f(Line)g(Editing],)630 4130 y(page)h(101\))h(to)f(read)g(command)f
13720(lines)g(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)150
137214277 y Ft(--noprofile)630 4387 y Fu(Don't)22 b(load)g(the)g
13722(system-wide)f(startup)g(\014le)h Ft(/etc/profile)c Fu(or)j(an)m(y)h
13723(of)f(the)h(p)s(ersonal)f(ini-)630 4496 y(tialization)34
13724b(\014les)e Ft(~/.bash_profile)p Fu(,)c Ft(~/.bash_login)p
13725Fu(,)g(or)k Ft(~/.profile)c Fu(when)j(Bash)630 4606 y(is)f(in)m(v)m(ok)
13726m(ed)i(as)f(a)g(login)g(shell.)150 4754 y Ft(--norc)192
13727b Fu(Don't)35 b(read)f(the)g Ft(~/.bashrc)e Fu(initialization)k(\014le)
13728f(in)e(an)h(in)m(teractiv)m(e)j(shell.)52 b(This)33 b(is)h(on)630
137294863 y(b)m(y)c(default)h(if)f(the)h(shell)f(is)h(in)m(v)m(ok)m(ed)h(as)
13730e Ft(sh)p Fu(.)150 5011 y Ft(--posix)144 b Fu(Change)24
13731b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
13732(eration)h(di\013ers)f(from)f(the)i Fm(posix)630 5121
13733y Fu(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
eb0b2ad8 13734b(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
6e51e0d0
CR
13735(as)g(a)630 5230 y(strict)26 b(sup)s(erset)e(of)h(that)g(standard.)38
13736b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(94,)630
137375340 y(for)k(a)h(description)f(of)h(the)f(Bash)h Fm(posix)f
13738Fu(mo)s(de.)p eop end
1101193a 13739%%Page: 81 87
6e51e0d0
CR
13740TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(6:)41
13741b(Bash)30 b(F)-8 b(eatures)2484 b(81)150 299 y Ft(--restricted)630
13742408 y Fu(Mak)m(e)54 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h
13743(Section)g(6.10)h([The)d(Restricted)j(Shell],)630 518
13744y(page)31 b(93\).)150 682 y Ft(--verbose)630 791 y Fu(Equiv)-5
13745b(alen)m(t)31 b(to)g Ft(-v)p Fu(.)41 b(Prin)m(t)30 b(shell)g(input)g
13746(lines)g(as)h(they're)g(read.)150 955 y Ft(--version)630
137471065 y Fu(Sho)m(w)d(v)m(ersion)g(information)g(for)g(this)g(instance)h
13748(of)f(Bash)g(on)g(the)g(standard)f(output)h(and)630 1174
13749y(exit)j(successfully)-8 b(.)275 1341 y(There)28 b(are)i(sev)m(eral)g
13750(single-c)m(haracter)i(options)d(that)h(ma)m(y)g(b)s(e)e(supplied)g(at)
13751i(in)m(v)m(o)s(cation)h(whic)m(h)e(are)150 1450 y(not)i(a)m(v)-5
13752b(ailable)32 b(with)e(the)h Ft(set)e Fu(builtin.)150
137531616 y Ft(-c)384 b Fu(Read)44 b(and)e(execute)j(commands)e(from)g(the)g
13754(\014rst)g(non-option)h Fr(argumen)m(t)h Fu(after)f(pro-)630
137551726 y(cessing)37 b(the)g(options,)i(then)d(exit.)61
13756b(An)m(y)37 b(remaining)f(argumen)m(ts)h(are)g(assigned)g(to)h(the)630
137571835 y(p)s(ositional)31 b(parameters,)g(starting)g(with)f
13758Ft($0)p Fu(.)150 1999 y Ft(-i)384 b Fu(F)-8 b(orce)22
eb0b2ad8
CR
13759b(the)g(shell)f(to)g(run)f(in)m(teractiv)m(ely)-8 b(.)41
13760b(In)m(teractiv)m(e)23 b(shells)e(are)h(describ)s(ed)d(in)i(Section)h
6e51e0d0
CR
13761(6.3)630 2109 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(83.)150
137622273 y Ft(-l)384 b Fu(Mak)m(e)33 b(this)e(shell)h(act)g(as)g(if)f(it)h
eb0b2ad8 13763(had)f(b)s(een)f(directly)i(in)m(v)m(ok)m(ed)h(b)m(y)f(login.)44
6e51e0d0 13764b(When)31 b(the)h(shell)630 2382 y(is)37 b(in)m(teractiv)m(e,)43
eb0b2ad8 13765b(this)37 b(is)g(equiv)-5 b(alen)m(t)39 b(to)f(starting)h(a)e(login)i
6e51e0d0
CR
13766(shell)e(with)g(`)p Ft(exec)30 b(-l)g(bash)p Fu('.)630
137672492 y(When)h(the)g(shell)h(is)f(not)g(in)m(teractiv)m(e,)k(the)c
eb0b2ad8 13768(login)h(shell)g(startup)f(\014les)g(will)g(b)s(e)g(executed.)630
6e51e0d0
CR
137692601 y(`)p Ft(exec)e(bash)h(-l)p Fu(')43 b(or)h(`)p Ft(exec)29
13770b(bash)g(--login)p Fu(')42 b(will)i(replace)h(the)f(curren)m(t)f(shell)
13771h(with)g(a)630 2711 y(Bash)26 b(login)g(shell.)39 b(See)26
1101193a 13772b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(82,)i(for)d(a)h
6e51e0d0
CR
13773(description)630 2821 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of)
13774f(a)h(login)g(shell.)150 2984 y Ft(-r)384 b Fu(Mak)m(e)54
37c41ab1 13775b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)
6e51e0d0
CR
13776d(Restricted)j(Shell],)630 3094 y(page)31 b(93\).)150
137773258 y Ft(-s)384 b Fu(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f
eb0b2ad8 13778(if)g(no)f(argumen)m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h
6e51e0d0 13779(then)630 3367 y(commands)i(are)h(read)g(from)f(the)h(standard)f
eb0b2ad8 13780(input.)39 b(This)28 b(option)h(allo)m(ws)h(the)f(p)s(ositional)630
6e51e0d0
CR
137813477 y(parameters)i(to)g(b)s(e)f(set)g(when)g(in)m(v)m(oking)h(an)g(in)
13782m(teractiv)m(e)i(shell.)150 3641 y Ft(-D)384 b Fu(A)37
37c41ab1 13783b(list)g(of)f(all)i(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p
6e51e0d0
CR
13784Ft($)p Fu(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630
137853750 y(output.)63 b(These)38 b(are)g(the)g(strings)g(that)h(are)f(sub)5
13786b(ject)38 b(to)h(language)g(translation)g(when)630 3860
13787y(the)e(curren)m(t)g(lo)s(cale)h(is)f(not)g Ft(C)g Fu(or)f
13788Ft(POSIX)g Fu(\(see)h(Section)h(3.1.2.5)h([Lo)s(cale)g(T)-8
13789b(ranslation],)630 3970 y(page)31 b(7\).)42 b(This)29
13790b(implies)i(the)f Ft(-n)g Fu(option;)h(no)f(commands)g(will)h(b)s(e)f
13791(executed.)150 4133 y Ft([-+]O)f([)p Fj(shopt_option)p
13792Ft(])630 4243 y Fr(shopt)p 854 4243 28 4 v 40 w(option)44
13793b Fu(is)g(one)h(of)f(the)g(shell)h(options)f(accepted)h(b)m(y)f(the)h
13794Ft(shopt)d Fu(builtin)i(\(see)630 4353 y(Section)32 b(4.3.2)h([The)e
13795(Shopt)f(Builtin],)i(page)g(62\).)44 b(If)31 b Fr(shopt)p
137962724 4353 V 40 w(option)g Fu(is)g(presen)m(t,)h Ft(-O)f
13797Fu(sets)630 4462 y(the)24 b(v)-5 b(alue)24 b(of)g(that)h(option;)h
13798Ft(+O)e Fu(unsets)f(it.)39 b(If)23 b Fr(shopt)p 2423
137994462 V 40 w(option)h Fu(is)g(not)g(supplied,)g(the)g(names)630
138004572 y(and)31 b(v)-5 b(alues)32 b(of)g(the)g(shell)g(options)g
13801(accepted)h(b)m(y)f Ft(shopt)e Fu(are)i(prin)m(ted)f(on)h(the)g
13802(standard)630 4681 y(output.)40 b(If)29 b(the)h(in)m(v)m(o)s(cation)h
13803(option)f(is)f Ft(+O)p Fu(,)h(the)f(output)g(is)h(displa)m(y)m(ed)g(in)
13804f(a)h(format)f(that)630 4791 y(ma)m(y)i(b)s(e)f(reused)f(as)i(input.)
13805150 4955 y Ft(--)384 b Fu(A)38 b Ft(--)g Fu(signals)g(the)h(end)e(of)i
13806(options)f(and)g(disables)g(further)f(option)h(pro)s(cessing.)64
13807b(An)m(y)630 5064 y(argumen)m(ts)31 b(after)g(the)f Ft(--)g
13808Fu(are)h(treated)g(as)g(\014lenames)f(and)g(argumen)m(ts.)275
138095230 y(A)d Fl(lo)-5 b(gin)35 b Fu(shell)27 b(is)g(one)h(whose)f
13810(\014rst)f(c)m(haracter)j(of)e(argumen)m(t)h(zero)f(is)h(`)p
13811Ft(-)p Fu(',)g(or)f(one)g(in)m(v)m(ok)m(ed)i(with)e(the)150
138125340 y Ft(--login)h Fu(option.)p eop end
1101193a 13813%%Page: 82 88
6e51e0d0
CR
13814TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(6:)41
13815b(Bash)30 b(F)-8 b(eatures)2484 b(82)275 299 y(An)28
13816b Fl(inter)-5 b(active)37 b Fu(shell)30 b(is)f(one)g(started)h(without)
13817f(non-option)h(argumen)m(ts,)g(unless)e Ft(-s)h Fu(is)g(sp)s
13818(eci\014ed,)150 408 y(without)k(sp)s(ecifying)h(the)f
13819Ft(-c)g Fu(option,)i(and)e(whose)g(input)g(and)f(output)h(are)h(b)s
13820(oth)f(connected)h(to)g(ter-)150 518 y(minals)g(\(as)g(determined)f(b)m
13821(y)h Ft(isatty\(3\))p Fu(\),)e(or)i(one)g(started)g(with)f(the)h
13822Ft(-i)f Fu(option.)51 b(See)33 b(Section)i(6.3)150 628
13823y([In)m(teractiv)m(e)e(Shells],)e(page)g(83,)g(for)f(more)h
13824(information.)275 763 y(If)i(argumen)m(ts)h(remain)g(after)h(option)f
13825(pro)s(cessing,)h(and)e(neither)h(the)g Ft(-c)g Fu(nor)f(the)h
13826Ft(-s)g Fu(option)g(has)150 873 y(b)s(een)44 b(supplied,)j(the)d
13827(\014rst)g(argumen)m(t)h(is)g(assumed)e(to)j(b)s(e)d(the)i(name)g(of)f
13828(a)h(\014le)g(con)m(taining)h(shell)150 982 y(commands)30
c2fa6583 13829b(\(see)g(Section)h(3.8)g([Shell)f(Scripts],)g(page)h(39\).)41
eb0b2ad8 13830b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i(in)d(this)h(fashion,)150
6e51e0d0 138311092 y Ft($0)37 b Fu(is)g(set)h(to)h(the)e(name)h(of)f(the)h(\014le,)i
eb0b2ad8 13832(and)c(the)i(p)s(ositional)g(parameters)g(are)g(set)g(to)g(the)g
6e51e0d0 13833(remaining)150 1202 y(argumen)m(ts.)h(Bash)26 b(reads)f(and)g(executes)
eb0b2ad8 13834h(commands)f(from)g(this)g(\014le,)i(then)e(exits.)40
6e51e0d0 13835b(Bash's)25 b(exit)i(status)150 1311 y(is)f(the)h(exit)h(status)e(of)h
eb0b2ad8 13836(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40
6e51e0d0
CR
13837b(If)26 b(no)g(commands)g(are)h(executed,)150 1421 y(the)k(exit)g
13838(status)g(is)f(0.)150 1655 y Fs(6.2)68 b(Bash)45 b(Startup)g(Files)150
138391814 y Fu(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
c302751c 13840(its)g(startup)f(\014les.)38 b(If)24 b(an)m(y)h(of)f(the)h(\014les)f
6e51e0d0 13841(exist)h(but)e(cannot)150 1924 y(b)s(e)29 b(read,)i(Bash)f(rep)s(orts)f
122f603c 13842(an)h(error.)40 b(Tildes)30 b(are)g(expanded)f(in)h(\014lenames)g(as)g
6e51e0d0 13843(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2034 y(Tilde)f(Expansion)g
c2fa6583 13844(\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h(page)g(22\).)275
6e51e0d0 138452169 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s(ed)e(in)h(Section)h
1101193a 13846(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(83.)150
6e51e0d0
CR
138472370 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f(login)j
13848(shell,)g(or)g(with)e Fh(--login)150 2516 y Fu(When)c(Bash)f(is)h(in)m
13849(v)m(ok)m(ed)h(as)f(an)g(in)m(teractiv)m(e)j(login)d(shell,)i(or)e(as)g
13850(a)g(non-in)m(teractiv)m(e)i(shell)e(with)g(the)150 2626
13851y Ft(--login)30 b Fu(option,)k(it)f(\014rst)e(reads)h(and)g(executes)i
13852(commands)e(from)f(the)i(\014le)f Ft(/etc/profile)p Fu(,)e(if)i(that)
13853150 2736 y(\014le)44 b(exists.)80 b(After)44 b(reading)g(that)g
13854(\014le,)j(it)d(lo)s(oks)g(for)f Ft(~/.bash_profile)p
13855Fu(,)g Ft(~/.bash_login)p Fu(,)h(and)150 2845 y Ft(~/.profile)p
13856Fu(,)25 b(in)i(that)g(order,)h(and)e(reads)h(and)f(executes)j(commands)
13857d(from)h(the)g(\014rst)f(one)i(that)f(exists)150 2955
13858y(and)j(is)h(readable.)42 b(The)30 b Ft(--noprofile)d
13859Fu(option)k(ma)m(y)g(b)s(e)f(used)g(when)g(the)h(shell)f(is)h(started)g
13860(to)g(inhibit)150 3064 y(this)f(b)s(eha)m(vior.)275 3200
13861y(When)38 b(a)h(login)h(shell)f(exits,)j(Bash)d(reads)f(and)h(executes)
13862h(commands)e(from)g(the)h(\014le)g Ft(~/.bash_)150 3310
13863y(logout)p Fu(,)29 b(if)h(it)h(exists.)150 3510 y Fk(In)m(v)m(ok)m(ed)
1386440 b(as)h(an)f(in)m(teractiv)m(e)f(non-login)k(shell)150
138653657 y Fu(When)g(an)h(in)m(teractiv)m(e)i(shell)e(that)g(is)f(not)h(a)g
13866(login)g(shell)g(is)f(started,)48 b(Bash)c(reads)f(and)g(executes)150
138673767 y(commands)31 b(from)g Ft(~/.bashrc)p Fu(,)f(if)h(that)h(\014le)g
13868(exists.)44 b(This)31 b(ma)m(y)h(b)s(e)f(inhibited)g(b)m(y)g(using)g
13869(the)h Ft(--norc)150 3876 y Fu(option.)40 b(The)27 b
13870Ft(--rcfile)h Fj(file)e Fu(option)h(will)g(force)h(Bash)f(to)h(read)f
13871(and)f(execute)j(commands)d(from)h Fr(\014le)150 3986
13872y Fu(instead)k(of)f Ft(~/.bashrc)p Fu(.)275 4121 y(So,)g(t)m(ypically)
13873-8 b(,)33 b(y)m(our)d Ft(~/.bash_profile)c Fu(con)m(tains)32
13874b(the)f(line)390 4257 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
13875(~/.bashrc;)e(fi)150 4393 y Fu(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h
13876(login-sp)s(eci\014c)g(initializations.)150 4593 y Fk(In)m(v)m(ok)m(ed)
1387740 b(non-in)m(teractiv)m(ely)150 4740 y Fu(When)33 b(Bash)g(is)g
13878(started)h(non-in)m(teractiv)m(ely)-8 b(,)37 b(to)d(run)e(a)h(shell)h
13879(script,)g(for)f(example,)i(it)e(lo)s(oks)h(for)f(the)150
138804850 y(v)-5 b(ariable)35 b Ft(BASH_ENV)d Fu(in)i(the)h(en)m(vironmen)m
13881(t,)h(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j
13882(and)e(uses)g(the)150 4959 y(expanded)c(v)-5 b(alue)30
13883b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)g(execute.)42
13884b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m(wing)150
138855069 y(command)g(w)m(ere)h(executed:)390 5204 y Ft(if)47
ad4aef08 13886b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)150
6e51e0d0
CR
138875340 y Fu(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f
13888Ft(PATH)f Fu(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g
13889(for)f(the)h(\014lename.)p eop end
13890%%Page: 83 89
13891TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(6:)41
13892b(Bash)30 b(F)-8 b(eatures)2484 b(83)275 299 y(As)42
13893b(noted)g(ab)s(o)m(v)m(e,)47 b(if)42 b(a)h(non-in)m(teractiv)m(e)i
13894(shell)d(is)g(in)m(v)m(ok)m(ed)i(with)e(the)h Ft(--login)d
13895Fu(option,)46 b(Bash)150 408 y(attempts)31 b(to)g(read)g(and)e(execute)
13896j(commands)e(from)g(the)h(login)g(shell)g(startup)e(\014les.)150
13897614 y Fk(In)m(v)m(ok)m(ed)40 b(with)g(name)h Fh(sh)150
13898761 y Fu(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i(with)e(the)g(name)g
13899Ft(sh)p Fu(,)i(it)f(tries)f(to)h(mimic)g(the)f(startup)g(b)s(eha)m
13900(vior)g(of)h(historical)150 870 y(v)m(ersions)31 b(of)f
13901Ft(sh)g Fu(as)h(closely)h(as)e(p)s(ossible,)g(while)h(conforming)f(to)h
13902(the)g Fm(posix)e Fu(standard)h(as)h(w)m(ell.)275 1010
13903y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m(e)j(login)e
13904(shell,)57 b(or)51 b(as)g(a)h(non-in)m(teractiv)m(e)h(shell)f(with)f
13905(the)150 1120 y Ft(--login)31 b Fu(option,)k(it)e(\014rst)g(attempts)h
13906(to)g(read)f(and)g(execute)h(commands)f(from)g Ft(/etc/profile)d
13907Fu(and)150 1230 y Ft(~/.profile)p Fu(,)d(in)i(that)i(order.)39
13908b(The)30 b Ft(--noprofile)c Fu(option)k(ma)m(y)g(b)s(e)f(used)g(to)h
13909(inhibit)f(this)h(b)s(eha)m(vior.)150 1339 y(When)36
13910b(in)m(v)m(ok)m(ed)i(as)e(an)g(in)m(teractiv)m(e)j(shell)e(with)f(the)g
13911(name)h Ft(sh)p Fu(,)g(Bash)f(lo)s(oks)h(for)f(the)h(v)-5
13912b(ariable)37 b Ft(ENV)p Fu(,)150 1449 y(expands)29 b(its)i(v)-5
13913b(alue)30 b(if)h(it)f(is)g(de\014ned,)g(and)f(uses)h(the)g(expanded)g
13914(v)-5 b(alue)30 b(as)h(the)f(name)g(of)g(a)h(\014le)f(to)h(read)150
139151558 y(and)g(execute.)46 b(Since)32 b(a)g(shell)g(in)m(v)m(ok)m(ed)h
13916(as)f Ft(sh)f Fu(do)s(es)g(not)h(attempt)h(to)g(read)e(and)g(execute)i
13917(commands)150 1668 y(from)39 b(an)m(y)g(other)h(startup)e(\014les,)k
13918(the)d Ft(--rcfile)e Fu(option)j(has)f(no)g(e\013ect.)69
13919b(A)39 b(non-in)m(teractiv)m(e)j(shell)150 1778 y(in)m(v)m(ok)m(ed)32
13920b(with)e(the)g(name)h Ft(sh)f Fu(do)s(es)g(not)g(attempt)i(to)f(read)f
13921(an)m(y)h(other)g(startup)e(\014les.)275 1918 y(When)h(in)m(v)m(ok)m
13922(ed)h(as)g Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e
13923Fu(mo)s(de)h(after)h(the)g(startup)f(\014les)g(are)h(read.)150
139242123 y Fk(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fk(mo)s(de)150
139252270 y Fu(When)28 b(Bash)h(is)g(started)g(in)g Fm(posix)f
13926Fu(mo)s(de,)g(as)h(with)g(the)g Ft(--posix)d Fu(command)j(line)g
13927(option,)h(it)f(follo)m(ws)150 2380 y(the)24 b Fm(posix)f
13928Fu(standard)h(for)f(startup)h(\014les.)38 b(In)24 b(this)g(mo)s(de,)h
13929(in)m(teractiv)m(e)i(shells)d(expand)f(the)h Ft(ENV)f
13930Fu(v)-5 b(ariable)150 2489 y(and)30 b(commands)g(are)g(read)h(and)e
c302751c 13931(executed)j(from)d(the)i(\014le)f(whose)g(name)h(is)f(the)h(expanded)e
6e51e0d0
CR
13932(v)-5 b(alue.)41 b(No)150 2599 y(other)31 b(startup)f(\014les)g(are)h
13933(read.)150 2804 y Fk(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
13934(daemon)150 2951 y Fu(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
c302751c 13935(is)f(b)s(eing)g(run)e(with)i(its)g(standard)g(input)f(connected)i(to)g
6e51e0d0
CR
13936(a)150 3060 y(net)m(w)m(ork)h(connection,)j(as)c(when)g(executed)h(b)m
13937(y)f(the)h(remote)g(shell)g(daemon,)h(usually)e Ft(rshd)p
13938Fu(,)h(or)g(the)150 3170 y(secure)c(shell)f(daemon)h
13939Ft(sshd)p Fu(.)49 b(If)33 b(Bash)g(determines)h(it)g(is)f(b)s(eing)g
13940(run)f(in)i(this)f(fashion,)h(it)g(reads)g(and)150 3280
13941y(executes)29 b(commands)e(from)g Ft(~/.bashrc)p Fu(,)e(if)j(that)g
13942(\014le)f(exists)h(and)f(is)g(readable.)41 b(It)27 b(will)h(not)f(do)h
13943(this)f(if)150 3389 y(in)m(v)m(ok)m(ed)k(as)f Ft(sh)p
13944Fu(.)40 b(The)29 b Ft(--norc)f Fu(option)i(ma)m(y)g(b)s(e)f(used)f(to)j
13945(inhibit)e(this)g(b)s(eha)m(vior,)h(and)f(the)h Ft(--rcfile)150
139463499 y Fu(option)36 b(ma)m(y)g(b)s(e)e(used)h(to)h(force)g(another)f
13947(\014le)h(to)g(b)s(e)e(read,)j(but)d(neither)i Ft(rshd)e
13948Fu(nor)h Ft(sshd)f Fu(generally)150 3608 y(in)m(v)m(ok)m(e)e(the)f
13949(shell)f(with)h(those)f(options)h(or)f(allo)m(w)i(them)f(to)g(b)s(e)e
13950(sp)s(eci\014ed.)150 3814 y Fk(In)m(v)m(ok)m(ed)40 b(with)g(unequal)h
13951(e\013ectiv)m(e)e(and)i(real)g Fg(uid/gid)p Fk(s)150
139523960 y Fu(If)34 b(Bash)h(is)g(started)g(with)f(the)h(e\013ectiv)m(e)i
13953(user)d(\(group\))h(id)f(not)h(equal)g(to)g(the)g(real)g(user)f
13954(\(group\))h(id,)150 4070 y(and)26 b(the)i Ft(-p)e Fu(option)h(is)g
13955(not)h(supplied,)e(no)h(startup)g(\014les)g(are)g(read,)h(shell)f
13956(functions)g(are)g(not)g(inherited)150 4180 y(from)41
13957b(the)g(en)m(vironmen)m(t,)j(the)d Ft(SHELLOPTS)p Fu(,)h
13958Ft(BASHOPTS)p Fu(,)g Ft(CDPATH)p Fu(,)g(and)e Ft(GLOBIGNORE)e
13959Fu(v)-5 b(ariables,)45 b(if)150 4289 y(they)28 b(app)s(ear)f(in)h(the)g
13960(en)m(vironmen)m(t,)i(are)e(ignored,)h(and)e(the)h(e\013ectiv)m(e)j
13961(user)c(id)h(is)g(set)g(to)h(the)f(real)h(user)150 4399
13962y(id.)62 b(If)38 b(the)f Ft(-p)h Fu(option)g(is)f(supplied)g(at)h(in)m
13963(v)m(o)s(cation,)k(the)c(startup)f(b)s(eha)m(vior)h(is)g(the)g(same,)i
13964(but)d(the)150 4508 y(e\013ectiv)m(e)c(user)d(id)g(is)g(not)h(reset.)
13965150 4750 y Fs(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)150
139664974 y Fk(6.3.1)63 b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150
139675121 y Fu(An)g(in)m(teractiv)m(e)k(shell)d(is)g(one)g(started)g
13968(without)g(non-option)g(argumen)m(ts,)j(unless)c Ft(-s)h
13969Fu(is)f(sp)s(eci\014ed,)150 5230 y(without)30 b(sp)s(ecifying)g(the)g
13970Ft(-c)f Fu(option,)h(and)g(whose)f(input)g(and)g(error)h(output)f(are)h
13971(b)s(oth)f(connected)i(to)150 5340 y(terminals)g(\(as)g(determined)f(b)
13972m(y)g Ft(isatty\(3\))p Fu(\),)e(or)j(one)f(started)h(with)f(the)h
13973Ft(-i)f Fu(option.)p eop end
1101193a 13974%%Page: 84 90
6e51e0d0
CR
13975TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(6:)41
13976b(Bash)30 b(F)-8 b(eatures)2484 b(84)275 299 y(An)30
13977b(in)m(teractiv)m(e)j(shell)d(generally)i(reads)e(from)g(and)g(writes)g
13978(to)h(a)g(user's)f(terminal.)275 430 y(The)i Ft(-s)g
13979Fu(in)m(v)m(o)s(cation)j(option)f(ma)m(y)f(b)s(e)g(used)f(to)i(set)f
13980(the)g(p)s(ositional)h(parameters)f(when)f(an)h(in)m(ter-)150
13981540 y(activ)m(e)g(shell)d(is)h(started.)150 733 y Fk(6.3.2)63
13982b(Is)41 b(this)g(Shell)g(In)m(teractiv)m(e?)150 880 y
13983Fu(T)-8 b(o)30 b(determine)g(within)f(a)h(startup)g(script)f(whether)g
13984(or)h(not)g(Bash)g(is)g(running)e(in)m(teractiv)m(ely)-8
13985b(,)33 b(test)e(the)150 990 y(v)-5 b(alue)30 b(of)g(the)f(`)p
13986Ft(-)p Fu(')h(sp)s(ecial)g(parameter.)41 b(It)29 b(con)m(tains)i
13987Ft(i)e Fu(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)44
13988b(F)-8 b(or)30 b(example:)390 1121 y Ft(case)47 b("$-")f(in)390
139891231 y(*i*\))h(echo)f(This)h(shell)f(is)h(interactive)e(;;)390
139901340 y(*\))i(echo)g(This)f(shell)h(is)g(not)g(interactive)e(;;)390
139911450 y(esac)275 1581 y Fu(Alternativ)m(ely)-8 b(,)28
13992b(startup)23 b(scripts)h(ma)m(y)g(examine)g(the)g(v)-5
13993b(ariable)25 b Ft(PS1)p Fu(;)g(it)g(is)e(unset)h(in)f(non-in)m
13994(teractiv)m(e)150 1691 y(shells,)31 b(and)e(set)i(in)f(in)m(teractiv)m
13995(e)k(shells.)40 b(Th)m(us:)390 1822 y Ft(if)47 b([)h(-z)f("$PS1")f(];)h
13996(then)772 1932 y(echo)f(This)h(shell)f(is)i(not)f(interactive)390
139972042 y(else)772 2151 y(echo)f(This)h(shell)f(is)i(interactive)390
139982261 y(fi)150 2454 y Fk(6.3.3)63 b(In)m(teractiv)m(e)38
13999b(Shell)k(Beha)m(vior)150 2601 y Fu(When)30 b(the)h(shell)f(is)h
c302751c 14000(running)d(in)m(teractiv)m(ely)-8 b(,)34 b(it)d(c)m(hanges)h(its)f(b)s
6e51e0d0 14001(eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 2732
37c41ab1
CR
14002y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f
14003(describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330
6e51e0d0
CR
140042842 y(page)31 b(82.)199 2973 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h
14005(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(97\))g(is)f(enabled)g(b)m
14006(y)g(default.)55 b(When)34 b(job)330 3083 y(con)m(trol)h(is)f(in)f
37c41ab1 14007(e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
6e51e0d0
CR
14008(con)m(trol)i(signals)g Ft(SIGTTIN)p Fu(,)330 3192 y
14009Ft(SIGTTOU)p Fu(,)29 b(and)g Ft(SIGTSTP)p Fu(.)199 3324
14010y(3.)61 b(Bash)39 b(expands)f(and)g(displa)m(ys)h Ft(PS1)f
14011Fu(b)s(efore)h(reading)g(the)g(\014rst)f(line)h(of)g(a)g(command,)i
14012(and)d(ex-)330 3434 y(pands)30 b(and)g(displa)m(ys)h
14013Ft(PS2)e Fu(b)s(efore)i(reading)g(the)g(second)f(and)h(subsequen)m(t)f
14014(lines)h(of)g(a)g(m)m(ulti-line)330 3543 y(command.)199
140153675 y(4.)61 b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27
14016b(of)f(the)h Ft(PROMPT_COMMAND)22 b Fu(v)-5 b(ariable)27
14017b(as)g(a)f(command)g(b)s(efore)g(prin)m(ting)330 3784
14018y(the)31 b(primary)e(prompt,)h Ft($PS1)f Fu(\(see)i(Section)g(5.2)h
14019([Bash)f(V)-8 b(ariables],)32 b(page)f(69\).)199 3916
9f178efb 14020y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h([Command)g(Line)g
6e51e0d0
CR
14021(Editing],)h(page)g(101\))g(is)f(used)g(to)g(read)g(commands)330
140224025 y(from)k(the)g(user's)g(terminal.)199 4157 y(6.)61
37c41ab1 14023b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g
6e51e0d0
CR
14024Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29 b(-o)36 b Fu(instead)h(of)f
14025(exiting)i(imme-)330 4266 y(diately)f(when)e(it)i(receiv)m(es)h(an)e
14026Ft(EOF)f Fu(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command)
14027g(\(see)330 4376 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g
14028(58\).)199 4507 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)
14029g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(133\))h(and)d
14030(history)330 4617 y(expansion)h(\(see)i(Section)f(9.3)h([History)g(In)m
14031(teraction],)k(page)45 b(135\))h(are)f(enabled)g(b)m(y)f(default.)330
140324726 y(Bash)28 b(will)g(sa)m(v)m(e)h(the)f(command)f(history)h(to)g
14033(the)g(\014le)g(named)f(b)m(y)h Ft($HISTFILE)d Fu(when)h(a)i(shell)g
14034(with)330 4836 y(history)i(enabled)h(exits.)199 4967
14035y(8.)61 b(Alias)31 b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i
14036(page)e(88\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199
140375099 y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g
14038(ignores)f Ft(SIGTERM)f Fu(\(see)i(Section)g(3.7.6)h([Signals],)g(page)
14039f(38\).)154 5230 y(10.)61 b(In)26 b(the)h(absence)h(of)f(an)m(y)g
14040(traps,)g Ft(SIGINT)e Fu(is)i(caugh)m(t)h(and)f(handled)e(\(\(see)k
14041(Section)e(3.7.6)i([Signals],)330 5340 y(page)i(38\).)42
14042b Ft(SIGINT)29 b Fu(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)p
14043eop end
1101193a 14044%%Page: 85 91
6e51e0d0
CR
14045TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(6:)41
14046b(Bash)30 b(F)-8 b(eatures)2484 b(85)154 299 y(11.)61
14047b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
14048Ft(SIGHUP)d Fu(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f
14049Ft(huponexit)e Fu(shell)330 408 y(option)31 b(has)f(b)s(een)g(enabled)g
9f178efb 14050(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(38\).)154
6e51e0d0
CR
14051542 y(12.)61 b(The)29 b Ft(-n)g Fu(in)m(v)m(o)s(cation)j(option)e(is)g
14052(ignored,)g(and)f(`)p Ft(set)h(-n)p Fu(')f(has)h(no)f(e\013ect)j(\(see)
14053e(Section)h(4.3.1)g([The)330 652 y(Set)g(Builtin],)g(page)g(58\).)154
14054785 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s
14055(dically)-8 b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32
14056b(of)g(the)h Ft(MAIL)p Fu(,)e Ft(MAILPATH)p Fu(,)330
14057895 y(and)f Ft(MAILCHECK)e Fu(shell)i(v)-5 b(ariables)31
14058b(\(see)h(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)32
14059b(page)f(69\).)154 1028 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
14060(references)f(to)h(un)m(b)s(ound)c(shell)j(v)-5 b(ariables)34
14061b(after)g(`)p Ft(set)29 b(-u)p Fu(')k(has)g(b)s(een)330
140621138 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g
14063(Section)h(4.3.1)g([The)e(Set)h(Builtin],)g(page)g(58\).)154
140641271 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f
14065(errors)g(caused)g(b)m(y)h Fr(v)-5 b(ar)54 b Fu(b)s(eing)48
14066b(unset)g(or)h(n)m(ull)f(in)330 1381 y Ft(${)p Fj(var)p
14067Ft(:?)p Fj(word)p Ft(})27 b Fu(expansions)j(\(see)h(Section)h(3.5.3)g
14068([Shell)e(P)m(arameter)i(Expansion],)e(page)h(23\).)154
140691514 y(16.)61 b(Redirection)31 b(errors)f(encoun)m(tered)h(b)m(y)f
14070(shell)h(builtins)f(will)g(not)h(cause)g(the)f(shell)h(to)g(exit.)154
140711648 y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f
14072(sp)s(ecial)g(builtin)f(returning)g(an)g(error)h(status)g(will)g(not)f
14073(cause)330 1757 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h
14074([Bash)f(POSIX)e(Mo)s(de],)i(page)g(94\).)154 1891 y(18.)61
14075b(A)34 b(failed)g Ft(exec)f Fu(will)h(not)g(cause)g(the)g(shell)g(to)g
14076(exit)h(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
140772000 y(page)e(41\).)154 2134 y(19.)61 b(P)m(arser)31
37c41ab1 14078b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
6e51e0d0
CR
14079154 2267 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
14080(directory)g(argumen)m(ts)f(to)i(the)e Ft(cd)g Fu(builtin)g(is)h
14081(enabled)f(b)m(y)h(default)330 2377 y(\(see)35 b(the)g(description)f
14082(of)h(the)f Ft(cdspell)f Fu(option)h(to)i(the)e Ft(shopt)f
14083Fu(builtin)h(in)g(Section)h(4.3.2)h([The)330 2486 y(Shopt)30
14084b(Builtin],)h(page)g(62\).)154 2620 y(21.)61 b(The)42
d3ad40de 14085b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5 b(alue)43 b(of)f(the)h
6e51e0d0
CR
14086Ft(TMOUT)e Fu(v)-5 b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h
14087(not)330 2729 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
14088(er)g(of)i(seconds)f(after)g(prin)m(ting)g Ft($PS1)f
14089Fu(\(see)i(Section)g(5.2)h([Bash)330 2839 y(V)-8 b(ariables],)32
14090b(page)f(69\).)150 3069 y Fs(6.4)68 b(Bash)45 b(Conditional)h
14091(Expressions)150 3229 y Fu(Conditional)26 b(expressions)g(are)g(used)f
14092(b)m(y)g(the)h Ft([[)f Fu(comp)s(ound)g(command)g(and)g(the)h
14093Ft(test)f Fu(and)g Ft([)g Fu(builtin)150 3338 y(commands.)275
140943472 y(Expressions)32 b(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
c302751c 14095b(.)48 b(Unary)33 b(expressions)f(are)i(often)f(used)f(to)i(examine)g
6e51e0d0
CR
14096(the)150 3581 y(status)i(of)g(a)g(\014le.)57 b(There)35
14097b(are)h(string)g(op)s(erators)g(and)f(n)m(umeric)h(comparison)g(op)s
14098(erators)g(as)g(w)m(ell.)57 b(If)150 3691 y(the)27 b
14099Fr(\014le)33 b Fu(argumen)m(t)28 b(to)g(one)f(of)g(the)h(primaries)f
14100(is)g(of)g(the)h(form)f Ft(/dev/fd/)p Fj(N)p Fu(,)e(then)i(\014le)h
14101(descriptor)f Fr(N)37 b Fu(is)150 3800 y(c)m(hec)m(k)m(ed.)51
14102b(If)32 b(the)h Fr(\014le)39 b Fu(argumen)m(t)33 b(to)h(one)f(of)g(the)
14103g(primaries)g(is)g(one)g(of)h Ft(/dev/stdin)p Fu(,)d
14104Ft(/dev/stdout)p Fu(,)150 3910 y(or)f Ft(/dev/stderr)p
14105Fu(,)e(\014le)i(descriptor)h(0,)g(1,)g(or)f(2,)h(resp)s(ectiv)m(ely)-8
14106b(,)32 b(is)f(c)m(hec)m(k)m(ed.)275 4043 y(When)37 b(used)g(with)g
14107Ft([[)p Fu(,)i(the)f(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p
14108Fu(')h(op)s(erators)g(sort)g(lexicographically)i(using)d(the)h(curren)m
14109(t)150 4153 y(lo)s(cale.)k(The)30 b Ft(test)f Fu(command)i(uses)f(ASCI)
14110s(I)e(ordering.)275 4287 y(Unless)44 b(otherwise)h(sp)s(eci\014ed,)j
e6062848 14111(primaries)c(that)h(op)s(erate)g(on)g(\014les)f(follo)m(w)i(sym)m(b)s
6e51e0d0 14112(olic)f(links)g(and)150 4396 y(op)s(erate)31 b(on)f(the)h(target)h(of)e
e6062848 14113(the)h(link,)f(rather)h(than)f(the)g(link)h(itself.)150
6e51e0d0
CR
141144553 y Ft(-a)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
14115Fr(\014le)36 b Fu(exists.)150 4711 y Ft(-b)30 b Fj(file)162
14116b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31
eb0b2ad8 14117b(and)f(is)g(a)h(blo)s(c)m(k)g(sp)s(ecial)g(\014le.)150
6e51e0d0
CR
141184868 y Ft(-c)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
14119Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(c)m(haracter)h(sp)s(ecial)
14120f(\014le.)150 5025 y Ft(-d)f Fj(file)162 b Fu(T)-8 b(rue)30
14121b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(directory)-8
14122b(.)150 5183 y Ft(-e)30 b Fj(file)162 b Fu(T)-8 b(rue)30
14123b(if)g Fr(\014le)36 b Fu(exists.)150 5340 y Ft(-f)30
14124b Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36
14125b Fu(exists)31 b(and)f(is)g(a)h(regular)f(\014le.)p eop
14126end
1101193a 14127%%Page: 86 92
6e51e0d0
CR
14128TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(6:)41
14129b(Bash)30 b(F)-8 b(eatures)2484 b(86)150 299 y Ft(-g)30
14130b Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36
14131b Fu(exists)31 b(and)f(its)g(set-group-id)h(bit)g(is)f(set.)150
14132446 y Ft(-h)g Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36
14133b Fu(exists)31 b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150
14134593 y Ft(-k)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36
14135b Fu(exists)31 b(and)f(its)g Ft(")p Fu(stic)m(ky)p Ft(")h
14136Fu(bit)g(is)f(set.)150 740 y Ft(-p)g Fj(file)162 b Fu(T)-8
14137b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(named)f
14138(pip)s(e)f(\(FIF)m(O\).)150 886 y Ft(-r)h Fj(file)162
14139b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31
14140b(and)f(is)g(readable.)150 1033 y Ft(-s)g Fj(file)162
14141b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31
14142b(and)f(has)g(a)g(size)i(greater)f(than)f(zero.)150 1180
14143y Ft(-t)g Fj(fd)258 b Fu(T)-8 b(rue)30 b(if)g(\014le)h(descriptor)f
14144Fr(fd)j Fu(is)e(op)s(en)e(and)h(refers)g(to)h(a)g(terminal.)150
141451327 y Ft(-u)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
14146Fr(\014le)36 b Fu(exists)31 b(and)f(its)g(set-user-id)h(bit)f(is)h
14147(set.)150 1474 y Ft(-w)f Fj(file)162 b Fu(T)-8 b(rue)30
14148b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(writable.)150
141491621 y Ft(-x)g Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
14150Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(executable.)150
141511768 y Ft(-G)g Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
14152Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f
14153(e\013ectiv)m(e)j(group)d(id.)150 1915 y Ft(-L)g Fj(file)162
14154b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31
14155b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150 2062 y Ft(-N)f
14156Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b
14157Fu(exists)31 b(and)f(has)g(b)s(een)f(mo)s(di\014ed)h(since)g(it)h(w)m
14158(as)g(last)g(read.)150 2209 y Ft(-O)f Fj(file)162 b Fu(T)-8
14159b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(o)m(wned)g(b)m
14160(y)h(the)f(e\013ectiv)m(e)j(user)d(id.)150 2355 y Ft(-S)g
14161Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b
14162Fu(exists)31 b(and)f(is)g(a)h(so)s(c)m(k)m(et.)150 2502
14163y Fj(file1)e Ft(-ef)g Fj(file2)630 2612 y Fu(T)-8 b(rue)30
14164b(if)g Fr(\014le1)38 b Fu(and)30 b Fr(\014le2)38 b Fu(refer)30
14165b(to)i(the)e(same)h(device)g(and)f(ino)s(de)g(n)m(um)m(b)s(ers.)150
141662759 y Fj(file1)f Ft(-nt)g Fj(file2)630 2868 y Fu(T)-8
14167b(rue)23 b(if)h Fr(\014le1)32 b Fu(is)24 b(new)m(er)g(\(according)h(to)
14168g(mo)s(di\014cation)f(date\))h(than)f Fr(\014le2)p Fu(,)i(or)e(if)g
14169Fr(\014le1)31 b Fu(exists)630 2978 y(and)f Fr(\014le2)38
14170b Fu(do)s(es)30 b(not.)150 3125 y Fj(file1)f Ft(-ot)g
14171Fj(file2)630 3234 y Fu(T)-8 b(rue)30 b(if)g Fr(\014le1)38
14172b Fu(is)31 b(older)f(than)g Fr(\014le2)p Fu(,)i(or)e(if)g
14173Fr(\014le2)38 b Fu(exists)31 b(and)f Fr(\014le1)38 b
14174Fu(do)s(es)30 b(not.)150 3381 y Ft(-o)g Fj(optname)630
141753491 y Fu(T)-8 b(rue)41 b(if)g(the)g(shell)h(option)f
14176Fr(optname)47 b Fu(is)41 b(enabled.)73 b(The)41 b(list)h(of)f(options)h
14177(app)s(ears)e(in)630 3601 y(the)33 b(description)h(of)f(the)g
14178Ft(-o)g Fu(option)g(to)h(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)g
14179(4.3.1)h([The)e(Set)630 3710 y(Builtin],)e(page)g(58\).)150
141803857 y Ft(-v)f Fj(varname)630 3967 y Fu(T)-8 b(rue)30
14181b(if)g(the)h(shell)f(v)-5 b(ariable)32 b Fr(v)-5 b(arname)35
14182b Fu(is)30 b(set)h(\(has)g(b)s(een)e(assigned)i(a)g(v)-5
14183b(alue\).)150 4114 y Ft(-R)30 b Fj(varname)630 4223 y
14184Fu(T)-8 b(rue)30 b(if)g(the)h(shell)f(v)-5 b(ariable)32
14185b Fr(v)-5 b(arname)35 b Fu(is)30 b(set)h(and)f(is)h(a)f(name)h
14186(reference.)150 4370 y Ft(-z)f Fj(string)66 b Fu(T)-8
14187b(rue)30 b(if)g(the)h(length)g(of)f Fr(string)38 b Fu(is)31
14188b(zero.)150 4517 y Ft(-n)f Fj(string)150 4626 y(string)192
14189b Fu(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f Fr(string)38
14190b Fu(is)31 b(non-zero.)150 4773 y Fj(string1)d Ft(==)i
14191Fj(string2)150 4883 y(string1)e Ft(=)i Fj(string2)630
141924993 y Fu(T)-8 b(rue)43 b(if)h(the)g(strings)g(are)g(equal.)82
14193b(When)44 b(used)f(with)g(the)h Ft([[)g Fu(command,)j(this)d(p)s(er-)
14194630 5102 y(forms)d(pattern)g(matc)m(hing)i(as)f(describ)s(ed)e(ab)s(o)m
14195(v)m(e)j(\(see)f(Section)g(3.2.4.2)i([Conditional)630
141965212 y(Constructs],)30 b(page)h(10\).)630 5340 y(`)p
14197Ft(=)p Fu(')g(should)e(b)s(e)h(used)f(with)h(the)h Ft(test)e
14198Fu(command)h(for)g Fm(posix)g Fu(conformance.)p eop end
1101193a 14199%%Page: 87 93
6e51e0d0
CR
14200TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(6:)41
14201b(Bash)30 b(F)-8 b(eatures)2484 b(87)150 299 y Fj(string1)28
14202b Ft(!=)i Fj(string2)630 408 y Fu(T)-8 b(rue)30 b(if)g(the)h(strings)f
14203(are)h(not)f(equal.)150 563 y Fj(string1)e Ft(<)i Fj(string2)630
14204673 y Fu(T)-8 b(rue)30 b(if)g Fr(string1)38 b Fu(sorts)31
14205b(b)s(efore)f Fr(string2)38 b Fu(lexicographically)-8
14206b(.)150 828 y Fj(string1)28 b Ft(>)i Fj(string2)630 937
14207y Fu(T)-8 b(rue)30 b(if)g Fr(string1)38 b Fu(sorts)31
14208b(after)g Fr(string2)38 b Fu(lexicographically)-8 b(.)150
142091092 y Fj(arg1)29 b Ft(OP)h Fj(arg2)630 1202 y Ft(OP)j
14210Fu(is)h(one)g(of)h(`)p Ft(-eq)p Fu(',)f(`)p Ft(-ne)p
14211Fu(',)h(`)p Ft(-lt)p Fu(',)g(`)p Ft(-le)p Fu(',)f(`)p
14212Ft(-gt)p Fu(',)h(or)f(`)p Ft(-ge)p Fu('.)51 b(These)34
14213b(arithmetic)h(binary)630 1311 y(op)s(erators)h(return)e(true)i(if)f
14214Fr(arg1)44 b Fu(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)
14215h(less)f(than)f(or)630 1421 y(equal)29 b(to,)g(greater)h(than,)e(or)g
14216(greater)i(than)d(or)i(equal)f(to)h Fr(arg2)p Fu(,)h(resp)s(ectiv)m
14217(ely)-8 b(.)42 b Fr(Arg1)36 b Fu(and)630 1531 y Fr(arg2)j
14218Fu(ma)m(y)30 b(b)s(e)g(p)s(ositiv)m(e)i(or)e(negativ)m(e)j(in)m
14219(tegers.)150 1758 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150
142201918 y Fu(The)35 b(shell)g(allo)m(ws)i(arithmetic)f(expressions)f(to)h
c302751c 14221(b)s(e)f(ev)-5 b(aluated,)38 b(as)d(one)h(of)f(the)h(shell)f
6e51e0d0
CR
14222(expansions)g(or)150 2027 y(b)m(y)30 b(the)h Ft(let)e
14223Fu(and)h(the)h Ft(-i)e Fu(option)i(to)g(the)g Ft(declare)d
14224Fu(builtins.)275 2160 y(Ev)-5 b(aluation)27 b(is)g(done)f(in)g
14225(\014xed-width)g(in)m(tegers)i(with)e(no)h(c)m(hec)m(k)h(for)e(o)m(v)m
14226(er\015o)m(w,)j(though)d(division)h(b)m(y)150 2269 y(0)g(is)g(trapp)s
14227(ed)f(and)h(\015agged)g(as)h(an)f(error.)39 b(The)26
14228b(op)s(erators)h(and)g(their)g(precedence,)h(asso)s(ciativit)m(y)-8
14229b(,)32 b(and)150 2379 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h(in)e
14230(the)h(C)g(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s
14231(erators)g(is)g(group)s(ed)f(in)m(to)150 2488 y(lev)m(els)27
37c41ab1
CR
14232b(of)f(equal-precedence)i(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e
14233(listed)h(in)e(order)h(of)g(decreasing)g(precedence.)150
6e51e0d0
CR
142342643 y Fj(id)p Ft(++)j Fj(id)p Ft(--)67 b Fu(v)-5 b(ariable)31
14235b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)m(t)150
142362798 y Ft(++)p Fj(id)f Ft(--)p Fj(id)67 b Fu(v)-5 b(ariable)31
14237b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150 2953
14238y Ft(-)g(+)354 b Fu(unary)29 b(min)m(us)h(and)g(plus)150
142393108 y Ft(!)g(~)354 b Fu(logical)33 b(and)d(bit)m(wise)h(negation)150
142403263 y Ft(**)384 b Fu(exp)s(onen)m(tiation)150 3417 y
14241Ft(*)30 b(/)g(\045)276 b Fu(m)m(ultiplication,)33 b(division,)d
14242(remainder)150 3572 y Ft(+)g(-)354 b Fu(addition,)31
14243b(subtraction)150 3727 y Ft(<<)f(>>)258 b Fu(left)31
14244b(and)f(righ)m(t)h(bit)m(wise)g(shifts)150 3882 y Ft(<=)f(>=)g(<)g(>)
14245102 b Fu(comparison)150 4037 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32
14246b(and)e(inequalit)m(y)150 4192 y Ft(&)432 b Fu(bit)m(wise)31
14247b(AND)150 4347 y Ft(^)432 b Fu(bit)m(wise)31 b(exclusiv)m(e)h(OR)150
142484501 y Ft(|)432 b Fu(bit)m(wise)31 b(OR)150 4656 y Ft(&&)384
14249b Fu(logical)33 b(AND)150 4811 y Ft(||)384 b Fu(logical)33
14250b(OR)150 4966 y Ft(expr)c(?)h(expr)f(:)h(expr)630 5076
14251y Fu(conditional)i(op)s(erator)150 5230 y Ft(=)e(*=)g(/=)g(\045=)f(+=)h
14252(-=)g(<<=)f(>>=)h(&=)g(^=)f(|=)630 5340 y Fu(assignmen)m(t)p
14253eop end
1101193a 14254%%Page: 88 94
6e51e0d0
CR
14255TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(6:)41
14256b(Bash)30 b(F)-8 b(eatures)2484 b(88)150 299 y Ft(expr1)29
14257b(,)h(expr2)630 408 y Fu(comma)275 574 y(Shell)38 b(v)-5
14258b(ariables)39 b(are)g(allo)m(w)m(ed)i(as)e(op)s(erands;)i(parameter)e
14259(expansion)g(is)f(p)s(erformed)g(b)s(efore)g(the)150
14260684 y(expression)g(is)g(ev)-5 b(aluated.)66 b(Within)38
14261b(an)h(expression,)h(shell)e(v)-5 b(ariables)39 b(ma)m(y)g(also)g(b)s
14262(e)f(referenced)g(b)m(y)150 793 y(name)31 b(without)f(using)g(the)h
14263(parameter)g(expansion)f(syn)m(tax.)42 b(A)31 b(shell)f(v)-5
14264b(ariable)32 b(that)f(is)f(n)m(ull)h(or)f(unset)150 903
14265y(ev)-5 b(aluates)41 b(to)f(0)g(when)e(referenced)h(b)m(y)g(name)h
14266(without)f(using)g(the)g(parameter)h(expansion)f(syn)m(tax.)150
142671012 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5 b(ariable)36
14268b(is)g(ev)-5 b(aluated)38 b(as)e(an)g(arithmetic)h(expression)f(when)f
14269(it)h(is)g(referenced,)i(or)150 1122 y(when)31 b(a)i(v)-5
14270b(ariable)33 b(whic)m(h)f(has)g(b)s(een)f(giv)m(en)j(the)e
14271Fr(in)m(teger)40 b Fu(attribute)33 b(using)f(`)p Ft(declare)d(-i)p
14272Fu(')i(is)i(assigned)150 1232 y(a)j(v)-5 b(alue.)58 b(A)36
14273b(n)m(ull)f(v)-5 b(alue)37 b(ev)-5 b(aluates)37 b(to)g(0.)57
14274b(A)36 b(shell)g(v)-5 b(ariable)37 b(need)e(not)h(ha)m(v)m(e)h(its)f
14275Fr(in)m(teger)44 b Fu(attribute)150 1341 y(turned)29
14276b(on)h(to)i(b)s(e)d(used)h(in)g(an)g(expression.)275
142771480 y(Constan)m(ts)41 b(with)g(a)h(leading)f(0)h(are)g(in)m(terpreted)
14278f(as)g(o)s(ctal)i(n)m(um)m(b)s(ers.)72 b(A)41 b(leading)h(`)p
14279Ft(0x)p Fu(')f(or)g(`)p Ft(0X)p Fu(')150 1589 y(denotes)30
14280b(hexadecimal.)42 b(Otherwise,)30 b(n)m(um)m(b)s(ers)f(tak)m(e)i(the)f
14281(form)g([)p Fr(base)5 b Ft(#)p Fu(])p Fr(n)p Fu(,)30
14282b(where)f(the)i(optional)g Fr(base)150 1699 y Fu(is)e(a)h(decimal)g(n)m
14283(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)
14284f(arithmetic)i(base,)e(and)g Fr(n)g Fu(is)g(a)g(n)m(um)m(b)s(er)150
142851809 y(in)e(that)h(base.)40 b(If)26 b Fr(base)5 b Ft(#)27
14286b Fu(is)h(omitted,)h(then)e(base)g(10)h(is)f(used.)39
14287b(When)27 b(sp)s(ecifying)g Fr(n)p Fu(,)h(he)f(digits)h(greater)150
142881918 y(than)33 b(9)h(are)g(represen)m(ted)g(b)m(y)f(the)h(lo)m(w)m
14289(ercase)i(letters,)g(the)d(upp)s(ercase)g(letters,)j(`)p
14290Ft(@)p Fu(',)e(and)f(`)p Ft(_)p Fu(',)i(in)e(that)150
142912028 y(order.)69 b(If)39 b Fr(base)45 b Fu(is)40 b(less)g(than)g(or)f
abe2eb5b 14292(equal)i(to)f(36,)k(lo)m(w)m(ercase)e(and)d(upp)s(ercase)g(letters)i
6e51e0d0 14293(ma)m(y)g(b)s(e)e(used)150 2137 y(in)m(terc)m(hangeably)32
abe2eb5b 14294b(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
6e51e0d0 14295(35.)275 2276 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46
abe2eb5b 14296b(in)f(order)f(of)h(precedence.)85 b(Sub-expressions)44
6e51e0d0 14297b(in)g(paren)m(theses)i(are)150 2386 y(ev)-5 b(aluated)32
abe2eb5b 14298b(\014rst)d(and)h(ma)m(y)h(o)m(v)m(erride)g(the)g(precedence)g(rules)f
6e51e0d0
CR
14299(ab)s(o)m(v)m(e.)150 2624 y Fs(6.6)68 b(Aliases)150 2784
14300y Fr(Aliases)41 b Fu(allo)m(w)d(a)f(string)f(to)h(b)s(e)f(substituted)g
abe2eb5b 14301(for)g(a)g(w)m(ord)g(when)g(it)h(is)f(used)f(as)i(the)g(\014rst)e(w)m
6e51e0d0 14302(ord)h(of)h(a)150 2893 y(simple)32 b(command.)45 b(The)31
abe2eb5b 14303b(shell)i(main)m(tains)f(a)h(list)f(of)g(aliases)i(that)e(ma)m(y)h(b)s
6e51e0d0
CR
14304(e)e(set)h(and)g(unset)f(with)h(the)150 3003 y Ft(alias)d
14305Fu(and)h Ft(unalias)e Fu(builtin)i(commands.)275 3142
abe2eb5b
CR
14306y(The)f(\014rst)f(w)m(ord)i(of)f(eac)m(h)i(simple)f(command,)g(if)f
14307(unquoted,)g(is)h(c)m(hec)m(k)m(ed)h(to)g(see)f(if)g(it)g(has)f(an)g
6e51e0d0 14308(alias.)150 3251 y(If)24 b(so,)i(that)g(w)m(ord)e(is)h(replaced)g(b)m
abe2eb5b 14309(y)f(the)h(text)h(of)e(the)h(alias.)40 b(The)24 b(c)m(haracters)i(`)p
6e51e0d0
CR
14310Ft(/)p Fu(',)h(`)p Ft($)p Fu(',)f(`)p Ft(`)p Fu(',)g(`)p
14311Ft(=)p Fu(')f(and)f(an)m(y)h(of)150 3361 y(the)e(shell)g(metac)m
abe2eb5b
CR
14312(haracters)i(or)e(quoting)g(c)m(haracters)h(listed)g(ab)s(o)m(v)m(e)g
14313(ma)m(y)f(not)g(app)s(ear)f(in)h(an)g(alias)h(name.)150
6e51e0d0 143143470 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h(an)m(y)e(v)
abe2eb5b 14315-5 b(alid)23 b(shell)f(input,)h(including)f(shell)g(metac)m(haracters.)
6e51e0d0 1431640 b(The)150 3580 y(\014rst)35 b(w)m(ord)g(of)h(the)g(replacemen)m(t)i
abe2eb5b 14317(text)e(is)g(tested)h(for)e(aliases,)k(but)c(a)h(w)m(ord)g(that)g(is)g
6e51e0d0 14318(iden)m(tical)i(to)e(an)150 3689 y(alias)c(b)s(eing)f(expanded)f(is)h
abe2eb5b 14319(not)g(expanded)f(a)h(second)g(time.)43 b(This)30 b(means)h(that)g(one)
6e51e0d0
CR
14320g(ma)m(y)h(alias)g Ft(ls)e Fu(to)150 3799 y Ft("ls)f(-F")p
14321Fu(,)f(for)f(instance,)i(and)d(Bash)i(do)s(es)f(not)h(try)f(to)h
abe2eb5b 14322(recursiv)m(ely)g(expand)e(the)i(replacemen)m(t)h(text.)40
6e51e0d0
CR
14323b(If)150 3909 y(the)31 b(last)h(c)m(haracter)h(of)e(the)h(alias)g(v)-5
14324b(alue)31 b(is)h(a)f Fr(blank)p Fu(,)g(then)g(the)g(next)h(command)e(w)
14325m(ord)h(follo)m(wing)i(the)150 4018 y(alias)f(is)e(also)h(c)m(hec)m(k)m
14326(ed)i(for)d(alias)h(expansion.)275 4157 y(Aliases)e(are)f(created)i
14327(and)d(listed)i(with)f(the)g Ft(alias)f Fu(command,)h(and)g(remo)m(v)m
14328(ed)h(with)f(the)g Ft(unalias)150 4267 y Fu(command.)275
143294405 y(There)44 b(is)h(no)g(mec)m(hanism)g(for)f(using)h(argumen)m(ts)g
14330(in)f(the)h(replacemen)m(t)i(text,)i(as)d(in)e Ft(csh)p
14331Fu(.)83 b(If)150 4515 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f
14332(function)f(should)g(b)s(e)h(used)f(\(see)i(Section)g(3.3)g([Shell)f(F)
14333-8 b(unctions],)150 4624 y(page)31 b(17\).)275 4763 y(Aliases)i(are)h
14334(not)e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)m(e,)j
14335(unless)c(the)h Ft(expand_aliases)150 4873 y Fu(shell)e(option)f(is)h
14336(set)g(using)f Ft(shopt)f Fu(\(see)i(Section)g(4.3.2)h([The)e(Shopt)g
14337(Builtin],)h(page)g(62\).)275 5011 y(The)38 b(rules)h(concerning)h(the)
14338f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e(somewhat)h
14339(confusing.)67 b(Bash)150 5121 y(alw)m(a)m(ys)42 b(reads)f(at)h(least)g
14340(one)f(complete)i(line)e(of)g(input)f(b)s(efore)h(executing)h(an)m(y)f
14341(of)g(the)g(commands)150 5230 y(on)h(that)h(line.)77
14342b(Aliases)44 b(are)e(expanded)g(when)f(a)i(command)f(is)g(read,)k(not)c
14343(when)g(it)g(is)h(executed.)150 5340 y(Therefore,)f(an)e(alias)h
14344(de\014nition)e(app)s(earing)h(on)f(the)h(same)h(line)f(as)g(another)g
14345(command)f(do)s(es)h(not)p eop end
1101193a 14346%%Page: 89 95
6e51e0d0
CR
14347TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(6:)41
14348b(Bash)30 b(F)-8 b(eatures)2484 b(89)150 299 y(tak)m(e)31
14349b(e\013ect)f(un)m(til)g(the)f(next)g(line)h(of)f(input)f(is)h(read.)41
14350b(The)28 b(commands)h(follo)m(wing)i(the)e(alias)h(de\014nition)150
14351408 y(on)d(that)h(line)f(are)h(not)f(a\013ected)i(b)m(y)e(the)g(new)g
14352(alias.)41 b(This)26 b(b)s(eha)m(vior)h(is)g(also)h(an)f(issue)g(when)f
14353(functions)150 518 y(are)d(executed.)39 b(Aliases)24
14354b(are)f(expanded)f(when)f(a)i(function)g(de\014nition)f(is)h(read,)h
14355(not)f(when)e(the)i(function)150 628 y(is)i(executed,)j(b)s(ecause)d(a)
14356h(function)f(de\014nition)f(is)i(itself)g(a)f(comp)s(ound)f(command.)39
14357b(As)25 b(a)h(consequence,)150 737 y(aliases)36 b(de\014ned)d(in)h(a)g
14358(function)g(are)h(not)f(a)m(v)-5 b(ailable)37 b(un)m(til)d(after)h
14359(that)g(function)f(is)g(executed.)53 b(T)-8 b(o)35 b(b)s(e)150
14360847 y(safe,)41 b(alw)m(a)m(ys)f(put)d(alias)j(de\014nitions)e(on)g(a)h
14361(separate)g(line,)i(and)d(do)g(not)g(use)g Ft(alias)f
14362Fu(in)h(comp)s(ound)150 956 y(commands.)275 1094 y(F)-8
14363b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i(functions)f(are)g
14364(preferred)g(o)m(v)m(er)h(aliases.)150 1332 y Fs(6.7)68
14365b(Arra)l(ys)150 1491 y Fu(Bash)33 b(pro)m(vides)g(one-dimensional)g
14366(indexed)f(and)h(asso)s(ciativ)m(e)i(arra)m(y)e(v)-5
c302751c 14367b(ariables.)49 b(An)m(y)33 b(v)-5 b(ariable)33 b(ma)m(y)150
6e51e0d0
CR
143681601 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
14369Ft(declare)e Fu(builtin)h(will)i(explicitly)g(declare)g(an)f(arra)m(y)
14370-8 b(.)46 b(There)32 b(is)150 1710 y(no)h(maxim)m(um)g(limit)h(on)f
c302751c 14371(the)g(size)h(of)g(an)f(arra)m(y)-8 b(,)35 b(nor)d(an)m(y)i(requiremen)
6e51e0d0 14372m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 1820
c302751c
CR
14373y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25
14374b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e
6e51e0d0 14375(arithmetic)150 1929 y(expressions)38 b(\(see)h(Section)g(6.5)h([Shell)
1101193a 14376e(Arithmetic],)k(page)d(87\)\))h(and)d(are)i(zero-based;)k(asso)s
6e51e0d0 14377(ciativ)m(e)150 2039 y(arra)m(ys)37 b(use)f(arbitrary)g(strings.)59
9f178efb 14378b(Unless)36 b(otherwise)h(noted,)h(indexed)e(arra)m(y)h(indices)f(m)m
6e51e0d0
CR
14379(ust)g(b)s(e)g(non-)150 2149 y(negativ)m(e)d(in)m(tegers.)275
143802286 y(An)26 b(indexed)h(arra)m(y)h(is)f(created)h(automatically)j(if)c
d9e1f41e 14381(an)m(y)g(v)-5 b(ariable)28 b(is)g(assigned)f(to)h(using)f(the)g(syn)m
6e51e0d0
CR
14382(tax)390 2424 y Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p
14383Fj(value)150 2562 y Fu(The)34 b Fr(subscript)h Fu(is)g(treated)g(as)g
f6da9f85
CR
14384(an)f(arithmetic)i(expression)e(that)h(m)m(ust)g(ev)-5
14385b(aluate)36 b(to)f(a)g(n)m(um)m(b)s(er.)51 b(T)-8 b(o)150
6e51e0d0
CR
143862672 y(explicitly)32 b(declare)f(an)g(arra)m(y)-8 b(,)31
14387b(use)390 2809 y Ft(declare)46 b(-a)h Fj(name)150 2947
14388y Fu(The)30 b(syn)m(tax)390 3085 y Ft(declare)46 b(-a)h
14389Fj(name)p Ft([)p Fj(subscript)p Ft(])150 3223 y Fu(is)30
14390b(also)i(accepted;)g(the)e Fr(subscript)h Fu(is)g(ignored.)150
143913361 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h(created)h(using)390
143923499 y Ft(declare)46 b(-A)h Fj(name)p Ft(.)275 3636 y
14393Fu(A)m(ttributes)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g(arra)m
14394(y)g(v)-5 b(ariable)47 b(using)e(the)h Ft(declare)e Fu(and)h
14395Ft(readonly)150 3746 y Fu(builtins.)40 b(Eac)m(h)31 b(attribute)g
14396(applies)g(to)g(all)g(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)-8
14397b(.)275 3884 y(Arra)m(ys)30 b(are)h(assigned)f(to)h(using)f(comp)s
14398(ound)f(assignmen)m(ts)i(of)g(the)f(form)390 4022 y Fj(name)p
14399Ft(=\()p Fj(value1)44 b(value2)j Ft(...)f(\))150 4159
14400y Fu(where)38 b(eac)m(h)i Fr(v)-5 b(alue)44 b Fu(is)39
14401b(of)g(the)g(form)f Ft([)p Fj(subscript)p Ft(]=)p Fr(string)p
14402Fu(.)63 b(Indexed)37 b(arra)m(y)j(assignmen)m(ts)f(do)g(not)150
144034269 y(require)31 b(an)m(ything)g(but)f Fr(string)p Fu(.)43
14404b(When)31 b(assigning)g(to)h(indexed)e(arra)m(ys,)i(if)f(the)g
14405(optional)h(subscript)e(is)150 4379 y(supplied,)i(that)h(index)f(is)h
122f603c 14406(assigned)g(to;)h(otherwise)f(the)g(index)f(of)h(the)g(elemen)m(t)h
6e51e0d0 14407(assigned)f(is)f(the)h(last)150 4488 y(index)d(assigned)h(to)g(b)m(y)f
122f603c 14408(the)g(statemen)m(t)j(plus)c(one.)41 b(Indexing)30 b(starts)h(at)g
6e51e0d0
CR
14409(zero.)275 4626 y(When)f(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j
14410(arra)m(y)-8 b(,)32 b(the)e(subscript)f(is)i(required.)275
144114764 y(This)f(syn)m(tax)j(is)e(also)i(accepted)g(b)m(y)f(the)f
14412Ft(declare)f Fu(builtin.)44 b(Individual)31 b(arra)m(y)h(elemen)m(ts)h
14413(ma)m(y)g(b)s(e)150 4873 y(assigned)e(to)g(using)f(the)g
14414Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p Fj(value)25 b
14415Fu(syn)m(tax)31 b(in)m(tro)s(duced)e(ab)s(o)m(v)m(e.)275
144165011 y(When)h(assigning)h(to)h(an)e(indexed)g(arra)m(y)-8
14417b(,)32 b(if)f Fr(name)36 b Fu(is)31 b(subscripted)e(b)m(y)i(a)g
14418(negativ)m(e)i(n)m(um)m(b)s(er,)c(that)150 5121 y(n)m(um)m(b)s(er)43
14419b(is)h(in)m(terpreted)h(as)f(relativ)m(e)j(to)e(one)f(greater)i(than)e
14420(the)g(maxim)m(um)g(index)g(of)h Fr(name)p Fu(,)j(so)150
144215230 y(negativ)m(e)30 b(indices)d(coun)m(t)h(bac)m(k)g(from)f(the)g
14422(end)g(of)g(the)h(arra)m(y)-8 b(,)29 b(and)e(an)g(index)g(of)g(-1)h
14423(references)g(the)f(last)150 5340 y(elemen)m(t.)p eop
14424end
14425%%Page: 90 96
14426TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(6:)41
14427b(Bash)30 b(F)-8 b(eatures)2484 b(90)275 299 y(An)m(y)28
14428b(elemen)m(t)h(of)g(an)f(arra)m(y)g(ma)m(y)h(b)s(e)f(referenced)g
14429(using)g Ft(${)p Fj(name)p Ft([)p Fj(subscript)p Ft(]})p
14430Fu(.)35 b(The)27 b(braces)i(are)150 408 y(required)f(to)j(a)m(v)m(oid)f
14431(con\015icts)g(with)f(the)h(shell's)f(\014lename)h(expansion)f(op)s
14432(erators.)41 b(If)28 b(the)i Fr(subscript)g Fu(is)150
14433518 y(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f
14434(expands)f(to)i(all)g(mem)m(b)s(ers)e(of)i(the)f(arra)m(y)h
14435Fr(name)p Fu(.)40 b(These)29 b(subscripts)f(di\013er)h(only)150
14436628 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g(quotes.)
1443760 b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j Ft(${)p
14438Fj(name)p Ft([*]})150 737 y Fu(expands)25 b(to)h(a)g(single)h(w)m(ord)e
14439(with)g(the)h(v)-5 b(alue)26 b(of)g(eac)m(h)h(arra)m(y)f(mem)m(b)s(er)f
14440(separated)h(b)m(y)g(the)f(\014rst)g(c)m(harac-)150 847
14441y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29 b(and)f
14442Ft(${)p Fj(name)p Ft([@]})d Fu(expands)i(eac)m(h)i(elemen)m(t)h(of)e
14443Fr(name)33 b Fu(to)c(a)f(separate)h(w)m(ord.)150 956
14444y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
14445Ft(${)p Fj(name)p Ft([@]})e Fu(expands)h(to)i(nothing.)47
14446b(If)31 b(the)i(double-quoted)150 1066 y(expansion)39
14447b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)d(expansion)h(of)g(the)f
14448(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 1176
14449y(b)s(eginning)29 b(part)g(of)h(the)f(original)i(w)m(ord,)e(and)g(the)h
14450(expansion)f(of)h(the)f(last)i(parameter)e(is)h(joined)f(with)150
144511285 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
122f603c 14452b(This)28 b(is)h(analogous)h(to)f(the)h(expansion)e(of)h(the)g(sp)s
6e51e0d0
CR
14453(ecial)h(param-)150 1395 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p
14454Ft(*)p Fu('.)41 b Ft(${#)p Fj(name)p Ft([)p Fj(subscript)p
14455Ft(]})24 b Fu(expands)k(to)i(the)g(length)g(of)f Ft(${)p
14456Fj(name)p Ft([)p Fj(subscript)p Ft(]})p Fu(.)35 b(If)150
144571504 y Fr(subscript)29 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p
14458Ft(*)p Fu(',)g(the)g(expansion)f(is)h(the)f(n)m(um)m(b)s(er)g(of)g
14459(elemen)m(ts)i(in)e(the)h(arra)m(y)-8 b(.)41 b(Referencing)29
14460b(an)150 1614 y(arra)m(y)j(v)-5 b(ariable)32 b(without)f(a)h(subscript)
14461e(is)h(equiv)-5 b(alen)m(t)33 b(to)f(referencing)f(with)g(a)h
14462(subscript)e(of)h(0.)44 b(If)31 b(the)150 1724 y Fr(subscript)f
14463Fu(used)e(to)i(reference)g(an)f(elemen)m(t)i(of)e(an)g(indexed)g(arra)m
14464(y)h(ev)-5 b(aluates)30 b(to)g(a)g(n)m(um)m(b)s(er)e(less)h(than)150
144651833 y(zero,)37 b(it)f(is)f(in)m(terpreted)g(as)g(relativ)m(e)i(to)f
14466(one)f(greater)i(than)d(the)i(maxim)m(um)e(index)h(of)g(the)g(arra)m(y)
14467-8 b(,)38 b(so)150 1943 y(negativ)m(e)33 b(indices)e(coun)m(t)h(bac)m
14468(k)f(from)g(the)g(end)f(of)h(the)g(arra)m(y)-8 b(,)32
14469b(and)e(an)h(index)f(of)h(-1)h(refers)e(to)i(the)f(last)150
144702052 y(elemen)m(t.)275 2186 y(An)k(arra)m(y)i(v)-5 b(ariable)37
14471b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s(een)g
14472(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150
144732295 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
144742429 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
14475(\(indices\))f(of)f(an)h(arra)m(y)g(as)f(w)m(ell)i(as)f(the)f(v)-5
14476b(alues.)41 b($)p Fi({)p Fu(!)p Fr(name)5 b Fu([@])p
14477Fi(})150 2538 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
14478b Fu([*])p Fi(})43 b Fu(expand)c(to)i(the)f(indices)h(assigned)f(in)g
14479(arra)m(y)g(v)-5 b(ariable)41 b Fr(name)p Fu(.)70 b(The)39
14480b(treatmen)m(t)150 2648 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
14481(to)h(the)e(expansion)h(of)f(the)h(sp)s(ecial)g(parameters)g(`)p
14482Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 2757 y(within)30
14483b(double)g(quotes.)275 2891 y(The)j Ft(unset)g Fu(builtin)h(is)g(used)g
14484(to)h(destro)m(y)g(arra)m(ys.)52 b Ft(unset)29 b Fj(name)p
14485Ft([)p Fj(subscript)p Ft(])h Fu(destro)m(ys)35 b(the)g(ar-)150
144863000 y(ra)m(y)j(elemen)m(t)h(at)g(index)e Fr(subscript)p
14487Fu(.)61 b(Negativ)m(e)41 b(subscripts)36 b(to)i(indexed)g(arra)m(ys)g
14488(are)g(in)m(terpreted)g(as)150 3110 y(describ)s(ed)f(ab)s(o)m(v)m(e.)67
14489b(Care)38 b(m)m(ust)h(b)s(e)f(tak)m(en)h(to)h(a)m(v)m(oid)g(un)m(w)m
14490(an)m(ted)e(side)h(e\013ects)h(caused)e(b)m(y)h(\014lename)150
144913220 y(expansion.)50 b Ft(unset)29 b Fj(name)p Fu(,)34
14492b(where)f Fr(name)39 b Fu(is)34 b(an)f(arra)m(y)-8 b(,)36
14493b(remo)m(v)m(es)f(the)f(en)m(tire)g(arra)m(y)-8 b(.)52
14494b(A)33 b(subscript)g(of)150 3329 y(`)p Ft(*)p Fu(')e(or)f(`)p
14495Ft(@)p Fu(')g(also)i(remo)m(v)m(es)f(the)g(en)m(tire)g(arra)m(y)-8
14496b(.)275 3463 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p
14497Fu(,)h(and)e Ft(readonly)f Fu(builtins)h(eac)m(h)i(accept)g(a)g
14498Ft(-a)e Fu(option)h(to)h(sp)s(ecify)f(an)f(indexed)150
144993572 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f
14500(an)h(asso)s(ciativ)m(e)i(arra)m(y)-8 b(.)40 b(If)27
14501b(b)s(oth)g(options)h(are)g(supplied,)f Ft(-A)f Fu(tak)m(es)150
145023682 y(precedence.)55 b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g
14503Ft(-a)e Fu(option)i(to)g(assign)f(a)g(list)h(of)f(w)m(ords)g(read)g
14504(from)g(the)150 3791 y(standard)h(input)g(to)i(an)f(arra)m(y)-8
14505b(,)40 b(and)c(can)h(read)g(v)-5 b(alues)38 b(from)e(the)h(standard)g
14506(input)f(in)m(to)i(individual)150 3901 y(arra)m(y)f(elemen)m(ts.)62
14507b(The)36 b Ft(set)g Fu(and)h Ft(declare)d Fu(builtins)j(displa)m(y)g
14508(arra)m(y)g(v)-5 b(alues)37 b(in)g(a)g(w)m(a)m(y)h(that)g(allo)m(ws)150
145094011 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150
145104241 y Fs(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
145114400 y Fu(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
14512(tly-visited)j(directories.)39 b(The)20 b Ft(pushd)g
14513Fu(builtin)h(adds)g(directories)150 4510 y(to)42 b(the)f(stac)m(k)i(as)
14514e(it)h(c)m(hanges)g(the)f(curren)m(t)g(directory)-8 b(,)45
14515b(and)40 b(the)i Ft(popd)e Fu(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)
14516150 4620 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
14517(the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m(v)m(ed.)
1451841 b(The)150 4729 y Ft(dirs)29 b Fu(builtin)h(displa)m(ys)h(the)f(con)m
14519(ten)m(ts)i(of)f(the)f(directory)h(stac)m(k.)275 4863
1101193a 14520y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f(also)h
6e51e0d0
CR
14521(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g Ft(DIRSTACK)e
14522Fu(shell)150 4972 y(v)-5 b(ariable.)150 5169 y Fk(6.8.1)63
14523b(Directory)40 b(Stac)m(k)g(Builtins)150 5340 y Ft(dirs)p
14524eop end
14525%%Page: 91 97
14526TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(6:)41
14527b(Bash)30 b(F)-8 b(eatures)2484 b(91)870 299 y Ft(dirs)47
14528b([-clpv])e([+)p Fj(N)i Ft(|)h(-)p Fj(N)p Ft(])630 435
14529y Fu(Displa)m(y)35 b(the)f(list)g(of)g(curren)m(tly)g(remem)m(b)s(ered)
14530f(directories.)51 b(Directories)36 b(are)e(added)f(to)630
14531545 y(the)28 b(list)h(with)f(the)g Ft(pushd)f Fu(command;)i(the)f
14532Ft(popd)f Fu(command)h(remo)m(v)m(es)h(directories)g(from)630
14533654 y(the)i(list.)630 817 y Ft(-c)384 b Fu(Clears)31
14534b(the)f(directory)h(stac)m(k)h(b)m(y)e(deleting)h(all)h(of)e(the)h
14535(elemen)m(ts.)630 980 y Ft(-l)384 b Fu(Pro)s(duces)31
14536b(a)h(listing)h(using)e(full)h(pathnames;)h(the)f(default)g(listing)h
14537(format)1110 1089 y(uses)d(a)h(tilde)g(to)g(denote)g(the)f(home)h
14538(directory)-8 b(.)630 1252 y Ft(-p)384 b Fu(Causes)30
14539b Ft(dirs)f Fu(to)i(prin)m(t)f(the)h(directory)g(stac)m(k)h(with)e(one)
14540g(en)m(try)h(p)s(er)e(line.)630 1415 y Ft(-v)384 b Fu(Causes)36
14541b Ft(dirs)f Fu(to)i(prin)m(t)f(the)g(directory)h(stac)m(k)h(with)e(one)
14542h(en)m(try)f(p)s(er)f(line,)1110 1524 y(pre\014xing)30
14543b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i(the)f(stac)m(k.)630
145441687 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23 b(the)f Fr(N)10
14545b Fu(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h(left)g(of)g(the)g
14546(list)g(prin)m(ted)1110 1797 y(b)m(y)30 b Ft(dirs)f Fu(when)h(in)m(v)m
14547(ok)m(ed)i(without)e(options\),)h(starting)g(with)g(zero.)630
145481959 y Ft(-)p Fj(N)384 b Fu(Displa)m(ys)47 b(the)g Fr(N)10
14549b Fu(th)46 b(directory)h(\(coun)m(ting)g(from)f(the)g(righ)m(t)h(of)g
14550(the)f(list)1110 2069 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g
14551Fu(when)f(in)m(v)m(ok)m(ed)j(without)f(options\),)h(starting)g(with)e
14552(zero.)150 2232 y Ft(popd)870 2368 y(popd)47 b([-n])f([+)p
14553Fj(N)h Ft(|)h(-)p Fj(N)p Ft(])630 2504 y Fu(Remo)m(v)m(e)26
122f603c 14554b(the)e(top)g(en)m(try)h(from)e(the)h(directory)h(stac)m(k,)i(and)c
6e51e0d0
CR
14555Ft(cd)h Fu(to)h(the)f(new)f(top)i(directory)-8 b(.)630
145562614 y(When)32 b(no)g(argumen)m(ts)h(are)g(giv)m(en,)h
14557Ft(popd)d Fu(remo)m(v)m(es)j(the)f(top)f(directory)h(from)f(the)g(stac)
14558m(k)630 2723 y(and)f(p)s(erforms)e(a)j Ft(cd)f Fu(to)h(the)f(new)g(top)
122f603c 14559h(directory)-8 b(.)44 b(The)31 b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)
6e51e0d0
CR
14560f(from)630 2833 y(0)j(starting)g(at)g(the)f(\014rst)g(directory)g
14561(listed)h(with)f Ft(dirs)p Fu(;)g(that)h(is,)g Ft(popd)e
14562Fu(is)i(equiv)-5 b(alen)m(t)33 b(to)630 2942 y Ft(popd)c(+0)p
14563Fu(.)630 3105 y Ft(-n)384 b Fu(Suppresses)27 b(the)j(normal)g(c)m
122f603c 14564(hange)g(of)g(directory)g(when)e(remo)m(ving)j(directo-)1110
6e51e0d0
CR
145653215 y(ries)f(from)g(the)h(stac)m(k,)h(so)f(that)g(only)f(the)h(stac)m
14566(k)g(is)g(manipulated.)630 3377 y Ft(+)p Fj(N)384 b Fu(Remo)m(v)m(es)22
14567b(the)f Fr(N)10 b Fu(th)20 b(directory)g(\(coun)m(ting)i(from)e(the)g
14568(left)h(of)g(the)f(list)h(prin)m(ted)1110 3487 y(b)m(y)30
14569b Ft(dirs)p Fu(\),)g(starting)h(with)f(zero.)630 3650
14570y Ft(-)p Fj(N)384 b Fu(Remo)m(v)m(es)46 b(the)g Fr(N)10
14571b Fu(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g(righ)m(t)g(of)g
14572(the)g(list)1110 3759 y(prin)m(ted)30 b(b)m(y)g Ft(dirs)p
14573Fu(\),)g(starting)h(with)f(zero.)150 3922 y Ft(pushd)870
145744058 y(pushd)46 b([-n])h([+)p Fj(N)g Ft(|)g Fj(-N)h Ft(|)f
14575Fj(dir)p Ft(])630 4194 y Fu(Sa)m(v)m(e)30 b(the)e(curren)m(t)g
14576(directory)h(on)f(the)h(top)f(of)h(the)f(directory)h(stac)m(k)h(and)e
14577(then)g Ft(cd)f Fu(to)i Fr(dir)p Fu(.)630 4304 y(With)i(no)f(argumen)m
14578(ts,)h Ft(pushd)e Fu(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h
14579(directories.)630 4467 y Ft(-n)384 b Fu(Suppresses)26
14580b(the)i(normal)h(c)m(hange)g(of)f(directory)h(when)e(adding)h
14581(directories)1110 4576 y(to)j(the)g(stac)m(k,)h(so)e(that)h(only)g(the)
14582f(stac)m(k)i(is)f(manipulated.)630 4739 y Ft(+)p Fj(N)384
14583b Fu(Brings)29 b(the)f Fr(N)10 b Fu(th)29 b(directory)g(\(coun)m(ting)h
14584(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110
145854848 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)
1101193a 14586f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
6e51e0d0
CR
145874958 y(stac)m(k.)630 5121 y Ft(-)p Fj(N)384 b Fu(Brings)23
14588b(the)g Fr(N)10 b Fu(th)23 b(directory)h(\(coun)m(ting)g(from)e(the)i
14589(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 5230 y(b)m(y)34
14590b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f(top)g(of)h
14591(the)f(list)h(b)m(y)f(rotating)i(the)1110 5340 y(stac)m(k.)p
14592eop end
14593%%Page: 92 98
14594TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(6:)41
14595b(Bash)30 b(F)-8 b(eatures)2484 b(92)630 299 y Fj(dir)336
14596b Fu(Mak)m(es)31 b(the)g(curren)m(t)f(w)m(orking)g(directory)g(b)s(e)g
14597(the)g(top)g(of)g(the)h(stac)m(k,)h(mak-)1110 408 y(ing)39
14598b(it)g(the)g(new)f(curren)m(t)g(directory)h(as)g(if)g(it)g(had)f(b)s
14599(een)g(supplied)f(as)i(an)1110 518 y(argumen)m(t)31 b(to)g(the)f
14600Ft(cd)g Fu(builtin.)150 752 y Fs(6.9)68 b(Con)l(trolling)47
14601b(the)e(Prompt)150 911 y Fu(The)24 b(v)-5 b(alue)24 b(of)h(the)f(v)-5
14602b(ariable)25 b Ft(PROMPT_COMMAND)20 b Fu(is)25 b(examined)f(just)g(b)s
14603(efore)f(Bash)i(prin)m(ts)e(eac)m(h)j(primary)150 1021
14604y(prompt.)39 b(If)28 b Ft(PROMPT_COMMAND)d Fu(is)j(set)h(and)f(has)g(a)
14605h(non-n)m(ull)f(v)-5 b(alue,)29 b(then)f(the)h(v)-5 b(alue)29
14606b(is)f(executed)i(just)150 1130 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m
14607(yp)s(ed)h(on)h(the)f(command)g(line.)275 1266 y(In)d(addition,)j(the)f
1101193a
CR
14608(follo)m(wing)h(table)f(describ)s(es)f(the)h(sp)s(ecial)g(c)m
14609(haracters)h(whic)m(h)f(can)f(app)s(ear)g(in)h(the)150
6e51e0d0
CR
146101375 y(prompt)g(v)-5 b(ariables)32 b Ft(PS1)d Fu(to)i
14611Ft(PS4)p Fu(:)150 1536 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m
14612(haracter.)150 1696 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f
14613Ft(")p Fu(W)-8 b(eekda)m(y)32 b(Mon)m(th)f(Date)p Ft(")h
14614Fu(format)f(\(e.g.,)h Ft(")p Fu(T)-8 b(ue)30 b(Ma)m(y)h(26)p
14615Ft(")p Fu(\).)150 1857 y Ft(\\D{)p Fj(format)p Ft(})630
146161966 y Fu(The)c Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p
14617Fu(\(3\))f(and)f(the)i(result)f(is)g(inserted)g(in)m(to)h(the)g(prompt)
14618630 2076 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g
14619(a)h(lo)s(cale-sp)s(eci\014c)h(time)f(represen)m(tation.)65
14620b(The)630 2185 y(braces)31 b(are)f(required.)150 2346
14621y Ft(\\e)384 b Fu(An)30 b(escap)s(e)h(c)m(haracter.)150
146222506 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
14623(`.'.)150 2666 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
146242826 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
14625(tly)h(managed)g(b)m(y)f(the)g(shell.)150 2987 y Ft(\\l)384
14626b Fu(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g
14627(name.)150 3147 y Ft(\\n)384 b Fu(A)30 b(newline.)150
146283307 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)150
146293467 y Ft(\\s)384 b Fu(The)22 b(name)g(of)h(the)f(shell,)i(the)f
14630(basename)f(of)h Ft($0)f Fu(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f
14631(\014nal)e(slash\).)150 3628 y Ft(\\t)384 b Fu(The)30
14632b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 3788
14633y Ft(\\T)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)
14634150 3948 y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f
14635(format.)150 4109 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h
14636(HH:MM)g(format.)150 4269 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g
14637(the)h(curren)m(t)f(user.)150 4429 y Ft(\\v)384 b Fu(The)30
14638b(v)m(ersion)h(of)f(Bash)h(\(e.g.,)h(2.00\))150 4589
14639y Ft(\\V)384 b Fu(The)30 b(release)i(of)e(Bash,)h(v)m(ersion)g
14640Ft(+)f Fu(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))150 4750
14641y Ft(\\w)384 b Fu(The)34 b(curren)m(t)h(w)m(orking)g(directory)-8
14642b(,)37 b(with)e Ft($HOME)e Fu(abbreviated)j(with)e(a)h(tilde)h(\(uses)f
14643(the)630 4859 y Ft($PROMPT_DIRTRIM)26 b Fu(v)-5 b(ariable\).)150
146445019 y Ft(\\W)384 b Fu(The)30 b(basename)h(of)f Ft($PWD)p
14645Fu(,)g(with)g Ft($HOME)f Fu(abbreviated)h(with)g(a)h(tilde.)150
146465180 y Ft(\\!)384 b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f
14647(command.)150 5340 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s
14648(er)f(of)i(this)f(command.)p eop end
1101193a 14649%%Page: 93 99
6e51e0d0
CR
14650TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(6:)41
14651b(Bash)30 b(F)-8 b(eatures)2484 b(93)150 299 y Ft(\\$)384
14652b Fu(If)30 b(the)g(e\013ectiv)m(e)j(uid)d(is)g(0,)h Ft(#)p
14653Fu(,)g(otherwise)g Ft($)p Fu(.)150 479 y Ft(\\)p Fj(nnn)288
14654b Fu(The)30 b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)
14655s(ctal)i(v)-5 b(alue)31 b Fr(nnn)p Fu(.)150 659 y Ft(\\\\)384
14656b Fu(A)30 b(bac)m(kslash.)150 839 y Ft(\\[)384 b Fu(Begin)38
14657b(a)f(sequence)g(of)g(non-prin)m(ting)g(c)m(haracters.)61
14658b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)g(a)630
14659948 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)150
146601128 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f(non-prin)m(ting)g
14661(c)m(haracters.)275 1319 y(The)25 b(command)h(n)m(um)m(b)s(er)f(and)h
14662(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f(di\013eren)m(t:)39
14663b(the)26 b(history)g(n)m(um)m(b)s(er)150 1428 y(of)h(a)f(command)h(is)f
14664(its)h(p)s(osition)f(in)g(the)h(history)f(list,)i(whic)m(h)f(ma)m(y)g
14665(include)f(commands)g(restored)g(from)150 1538 y(the)39
14666b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e(History)h(F)-8
14667b(acilities],)45 b(page)40 b(133\),)j(while)d(the)f(command)150
146681647 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g(the)g(sequence)h
14669(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)f(shell)150
146701757 y(session.)275 1912 y(After)35 b(the)g(string)g(is)g(deco)s(ded,)h
14671(it)f(is)g(expanded)f(via)i(parameter)f(expansion,)i(command)d(substi-)
14672150 2022 y(tution,)k(arithmetic)f(expansion,)g(and)e(quote)h(remo)m(v)
14673-5 b(al,)39 b(sub)5 b(ject)35 b(to)i(the)f(v)-5 b(alue)36
14674b(of)g(the)g Ft(promptvars)150 2131 y Fu(shell)31 b(option)f(\(see)i
14675(Section)f(4.2)g([Bash)g(Builtins],)g(page)g(48\).)150
146762395 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150 2554
14677y Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h
14678Ft(rbash)p Fu(,)e(or)h(the)h Ft(--restricted)30 b Fu(or)k
14679Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 2664 y(in)m(v)m(o)s(cation,)
14680d(the)d(shell)g(b)s(ecomes)h(restricted.)40 b(A)27 b(restricted)h
14681(shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m(vironmen)m(t)150
146822773 y(more)g(con)m(trolled)i(than)e(the)g(standard)g(shell.)40
14683b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m(tically)h(to)f
14684Ft(bash)e Fu(with)150 2883 y(the)31 b(exception)g(that)g(the)g(follo)m
14685(wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s(erformed:)225
146863038 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g(the)f
14687Ft(cd)g Fu(builtin.)225 3183 y Fq(\017)60 b Fu(Setting)31
37c41ab1 14688b(or)f(unsetting)h(the)g(v)-5 b(alues)30 b(of)h(the)f
6e51e0d0
CR
14689Ft(SHELL)p Fu(,)g Ft(PATH)p Fu(,)f Ft(ENV)p Fu(,)h(or)g
14690Ft(BASH_ENV)e Fu(v)-5 b(ariables.)225 3328 y Fq(\017)60
14691b Fu(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225
146923472 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
37c41ab1 14693(taining)i(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f
6e51e0d0
CR
14694Ft(.)h Fu(builtin)e(command.)225 3617 y Fq(\017)60 b
14695Fu(Sp)s(ecifying)32 b(a)g(\014lename)h(con)m(taining)h(a)e(slash)g(as)h
14696(an)f(argumen)m(t)h(to)g(the)f Ft(-p)g Fu(option)h(to)g(the)f
14697Ft(hash)330 3727 y Fu(builtin)e(command.)225 3871 y Fq(\017)60
14698b Fu(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
14699(en)m(vironmen)m(t)g(at)g(startup.)225 4016 y Fq(\017)60
14700b Fu(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Ft(SHELLOPTS)d
14701Fu(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
147024161 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
14703Ft(>)p Fu(',)g(`)p Ft(>|)p Fu(',)f(`)p Ft(<>)p Fu(',)h(`)p
14704Ft(>&)p Fu(',)f(`)p Ft(&>)p Fu(',)h(and)e(`)p Ft(>>)p
14705Fu(')i(redirection)g(op)s(erators.)225 4306 y Fq(\017)60
14706b Fu(Using)31 b(the)f Ft(exec)f Fu(builtin)h(to)h(replace)h(the)e
14707(shell)h(with)f(another)h(command.)225 4451 y Fq(\017)60
14708b Fu(Adding)24 b(or)g(deleting)i(builtin)e(commands)g(with)h(the)f
14709Ft(-f)g Fu(and)g Ft(-d)g Fu(options)h(to)h(the)e Ft(enable)f
14710Fu(builtin.)225 4595 y Fq(\017)60 b Fu(Using)31 b(the)f
14711Ft(enable)f Fu(builtin)h(command)g(to)h(enable)g(disabled)f(shell)g
14712(builtins.)225 4740 y Fq(\017)60 b Fu(Sp)s(ecifying)30
14713b(the)g Ft(-p)g Fu(option)h(to)g(the)g Ft(command)d Fu(builtin.)225
147144885 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
14715f(with)g(`)p Ft(set)g(+r)p Fu(')g(or)g(`)p Ft(set)g(+o)g(restricted)p
14716Fu('.)275 5075 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
14717(y)g(startup)f(\014les)g(are)h(read.)275 5230 y(When)j(a)i(command)e
14718(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h
14719(\(see)g(Section)g(3.8)g([Shell)150 5340 y(Scripts],)25
14720b(page)e(39\),)j Ft(rbash)c Fu(turns)g(o\013)i(an)m(y)f(restrictions)h
14721(in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)g(script.)p
1101193a
CR
14722eop end
14723%%Page: 94 100
6e51e0d0
CR
14724TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(6:)41
14725b(Bash)30 b(F)-8 b(eatures)2484 b(94)150 299 y Fs(6.11)68
14726b(Bash)45 b(POSIX)f(Mo)t(de)150 458 y Fu(Starting)39
14727b(Bash)f(with)g(the)h Ft(--posix)d Fu(command-line)j(option)g(or)f
14728(executing)h(`)p Ft(set)30 b(-o)g(posix)p Fu(')37 b(while)150
14729568 y(Bash)26 b(is)g(running)e(will)j(cause)f(Bash)g(to)h(conform)f
14730(more)g(closely)h(to)g(the)f Fm(posix)f Fu(standard)g(b)m(y)h(c)m
14731(hanging)150 677 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g(sp)
14732s(eci\014ed)f(b)m(y)g Fm(posix)g Fu(in)g(areas)h(where)f(the)h(Bash)f
14733(default)h(di\013ers.)275 811 y(When)f(in)m(v)m(ok)m(ed)h(as)g
14734Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e Fu(mo)s(de)h(after)h
14735(reading)g(the)f(startup)g(\014les.)275 944 y(The)f(follo)m(wing)j
14736(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)p Fm(posix)h
14737Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 1077 y(1.)61 b(When)28
ad4aef08 14738b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e(longer)h(exists,)h(Bash)
6e51e0d0
CR
14739f(will)g(re-searc)m(h)h Ft($PATH)d Fu(to)i(\014nd)330
147401187 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5
14741b(ailable)33 b(with)d(`)p Ft(shopt)f(-s)h(checkhash)p
14742Fu('.)199 1320 y(2.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g
122f603c 14743(job)g(con)m(trol)i(co)s(de)e(and)f(builtins)h(when)f(a)h(job)g(exits)h
6e51e0d0
CR
14744(with)f(a)330 1430 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
147451563 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
ad4aef08 14746m(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e
6e51e0d0
CR
14747(is)330 1673 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31
14748b(where)f Fr(signame)36 b Fu(is,)31 b(for)f(example,)h
14749Ft(SIGTSTP)p Fu(.)199 1806 y(4.)61 b(The)27 b Ft(bg)g
14750Fu(builtin)g(uses)g(the)h(required)f(format)h(to)g(describ)s(e)f(eac)m
14751(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 1916
7d92f73f
CR
14752y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f(whether)f
14753(the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)199
6e51e0d0 147542049 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
7d92f73f 14755m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
6e51e0d0
CR
14756330 2159 y(undergo)30 b(alias)h(expansion.)199 2292 y(6.)61
14757b(The)38 b Fm(posix)h Ft(PS1)f Fu(and)g Ft(PS2)g Fu(expansions)g(of)i
14758(`)p Ft(!)p Fu(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p
14759Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 2401 y(enabled,)26
ac18b312 14760b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5
6e51e0d0
CR
14761b(alues)25 b(of)g Ft(PS1)f Fu(and)h Ft(PS2)f Fu(regardless)330
147622511 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c
14763Fu(option.)199 2644 y(7.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les)
14764i(are)g(executed)g(\()p Ft($ENV)p Fu(\))f(rather)g(than)g(the)h(normal)
14765f(Bash)g(\014les.)199 2778 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
ac18b312 14766(p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g
6e51e0d0
CR
14767(rather)330 2887 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
14768(on)e(the)h(line.)199 3021 y(9.)61 b(The)31 b Ft(command)e
14769Fu(builtin)i(do)s(es)g(not)h(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e)
14770h(assignmen)m(t)f(statemen)m(ts)h(as)f(ar-)330 3130 y(gumen)m(ts)40
ad4aef08 14771b(from)e(expanding)h(them)g(as)h(assignmen)m(t)g(statemen)m(ts;)46
6e51e0d0 14772b(when)38 b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 3240
ad4aef08 14773y(assignmen)m(t)k(builtins)e(lose)h(their)g(assignmen)m(t)h(statemen)m
6e51e0d0
CR
14774(t)h(expansion)d(prop)s(erties)g(when)g(pre-)330 3349
14775y(ceded)31 b(b)m(y)f Ft(command)p Fu(.)154 3483 y(10.)61
14776b(The)30 b(default)g(history)h(\014le)f(is)h Ft(~/.sh_history)26
14777b Fu(\(this)31 b(is)f(the)h(default)g(v)-5 b(alue)30
14778b(of)h Ft($HISTFILE)p Fu(\).)154 3616 y(11.)61 b(The)23
14779b(output)f(of)i(`)p Ft(kill)29 b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g
14780(signal)f(names)g(on)g(a)h(single)g(line,)h(separated)e(b)m(y)g
14781(spaces,)330 3726 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)
14782154 3859 y(12.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h
14783(accept)h(signal)f(names)f(with)g(a)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
147843992 y(13.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g
14785Fr(\014lename)k Fu(in)30 b Ft(.)g Fr(\014lename)36 b
14786Fu(is)31 b(not)f(found.)154 4125 y(14.)61 b(Non-in)m(teractiv)m(e)41
14787b(shells)d(exit)h(if)f(a)g(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h
14788(expansion)f(results)f(in)h(an)330 4235 y(in)m(v)-5 b(alid)31
14789b(expression.)154 4368 y(15.)61 b(Non-in)m(teractiv)m(e)27
14790b(shells)c(exit)i(if)e(there)h(is)f(a)h(syn)m(tax)g(error)f(in)g(a)h
14791(script)f(read)g(with)h(the)f Ft(.)g Fu(or)h Ft(source)330
147924478 y Fu(builtins,)30 b(or)g(in)g(a)h(string)g(pro)s(cessed)e(b)m(y)i
14793(the)f Ft(eval)f Fu(builtin.)154 4611 y(16.)61 b(Redirection)25
14794b(op)s(erators)f(do)g(not)g(p)s(erform)f(\014lename)h(expansion)g(on)g
14795(the)g(w)m(ord)f(in)h(the)g(redirection)330 4721 y(unless)30
14796b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154 4854 y(17.)61
14797b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e(w)m(ord)h
14798(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
147994987 y(18.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
14800b(alid)35 b(shell)f Ft(name)p Fu(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)
14801g(not)g(con)m(tain)g(c)m(haracters)330 5097 y(other)e(than)g(letters,)h
eb0b2ad8 14802(digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h
6e51e0d0 14803(digit.)49 b(Declaring)330 5207 y(a)31 b(function)f(with)g(an)g(in)m(v)
eb0b2ad8 14804-5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
6e51e0d0 14805(non-in)m(teractiv)m(e)j(shells.)154 5340 y(19.)61 b(F)-8
122f603c 14806b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)g(same)h(as)g(one)f
6e51e0d0
CR
14807(of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)p eop
14808end
14809%%Page: 95 101
14810TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41
14811b(Bash)30 b(F)-8 b(eatures)2484 b(95)154 299 y(20.)61
14812b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e(b)s(efore)h
14813(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
14814427 y(21.)61 b(The)29 b Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g
220537f2 14815(b)s(e)g(used)f(b)m(y)h(itself)g(as)g(a)h(command.)40
6e51e0d0 14816b(When)30 b(used)f(in)g(this)h(w)m(a)m(y)-8 b(,)330 536
220537f2 14817y(it)33 b(displa)m(ys)g(timing)g(statistics)h(for)e(the)h(shell)g(and)f
6e51e0d0
CR
14818(its)g(completed)i(c)m(hildren.)47 b(The)32 b Ft(TIMEFORMAT)330
14819646 y Fu(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f
14820(timing)h(information.)154 774 y(22.)61 b(When)33 b(parsing)g(and)f
14821(expanding)h(a)h($)p Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33
14822b Fu(expansion)g(that)h(app)s(ears)f(within)f(double)h(quotes,)330
14823883 y(single)42 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f
ad4aef08 14824(cannot)i(b)s(e)e(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330
6e51e0d0 14825993 y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s
ad4aef08 14826(erator)f(is)g(one)h(of)f(those)h(de\014ned)e(to)i(p)s(erform)e
6e51e0d0 14827(pattern)330 1103 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)
ad4aef08 14828e(do)g(not)h(ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)154
6e51e0d0
CR
148291230 y(23.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
14830Ft(time)d Fu(as)i(a)g(reserv)m(ed)f(w)m(ord)g(if)h(the)f(next)h(tok)m
14831(en)h(b)s(egins)d(with)i(a)330 1340 y(`)p Ft(-)p Fu('.)154
148321468 y(24.)61 b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f
ad4aef08 14833(returns)f(an)h(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e
6e51e0d0
CR
14834(exits.)39 b(The)24 b(fatal)330 1577 y(errors)30 b(are)h(those)f
14835(listed)h(in)f(the)h Fm(posix)e Fu(standard,)h(and)g(include)g(things)g
14836(lik)m(e)i(passing)e(incorrect)330 1687 y(options,)43
ad4aef08 14837b(redirection)d(errors,)i(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e
6e51e0d0
CR
14838(for)g(assignmen)m(ts)i(preceding)f(the)330 1797 y(command)30
14839b(name,)h(and)f(so)g(on.)154 1924 y(25.)61 b(A)31 b(non-in)m(teractiv)m
ad4aef08
CR
14840(e)j(shell)d(exits)h(with)e(an)h(error)g(status)g(if)g(a)g(v)-5
14841b(ariable)32 b(assignmen)m(t)g(error)e(o)s(ccurs)330
6e51e0d0 148422034 y(when)38 b(no)h(command)g(name)g(follo)m(ws)i(the)e(assignmen)m
ad4aef08 14843(t)h(statemen)m(ts.)69 b(A)39 b(v)-5 b(ariable)40 b(assignmen)m(t)330
6e51e0d0 148442144 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g
ad4aef08 14845(assign)f(a)h(v)-5 b(alue)31 b(to)g(a)g(readonly)f(v)-5
6e51e0d0 14846b(ariable.)154 2271 y(26.)61 b(A)28 b(non-in)m(teractiv)m(e)j(shell)e
ad4aef08
CR
14847(exists)f(with)g(an)g(error)g(status)h(if)f(a)g(v)-5
14848b(ariable)29 b(assignmen)m(t)g(error)f(o)s(ccurs)330
6e51e0d0 148492381 y(in)i(an)g(assignmen)m(t)i(statemen)m(t)g(preceding)e(a)h(sp)s
ad4aef08 14850(ecial)g(builtin,)f(but)g(not)g(with)h(an)m(y)f(other)h(simple)330
6e51e0d0 148512491 y(command.)154 2619 y(27.)61 b(A)43 b(non-in)m(teractiv)m(e)i
ad4aef08 14852(shell)e(exits)h(with)f(an)f(error)h(status)g(if)g(the)g(iteration)h(v)
6e51e0d0 14853-5 b(ariable)44 b(in)f(a)g Ft(for)330 2728 y Fu(statemen)m(t)32
ad4aef08 14854b(or)f(the)f(selection)i(v)-5 b(ariable)32 b(in)e(a)g
6e51e0d0
CR
14855Ft(select)f Fu(statemen)m(t)j(is)f(a)f(readonly)h(v)-5
14856b(ariable.)154 2856 y(28.)61 b(Pro)s(cess)30 b(substitution)g(is)h(not)
14857f(a)m(v)-5 b(ailable.)154 2984 y(29.)61 b(While)32 b(v)-5
ad4aef08
CR
14858b(ariable)32 b(indirection)f(is)g(a)m(v)-5 b(ailable,)34
14859b(it)d(ma)m(y)h(not)f(b)s(e)g(applied)g(to)g(the)h(`)p
6e51e0d0
CR
14860Ft(#)p Fu(')f(and)f(`)p Ft(?)p Fu(')h(sp)s(ecial)330
148613093 y(parameters.)154 3221 y(30.)61 b(Assignmen)m(t)23
14862b(statemen)m(ts)h(preceding)e Fm(posix)f Fu(sp)s(ecial)i(builtins)f(p)s
14863(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 3331
14864y(after)31 b(the)f(builtin)g(completes.)154 3459 y(31.)61
eb0b2ad8
CR
14865b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f(function)g
14866(calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)330
6e51e0d0
CR
148673568 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
14868Fm(posix)e Fu(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g
14869(executed.)154 3696 y(32.)61 b(The)38 b Ft(export)f Fu(and)g
14870Ft(readonly)f Fu(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)
14871g(the)h(format)g(re-)330 3806 y(quired)30 b(b)m(y)g Fm(posix)p
14872Fu(.)154 3934 y(33.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g
14873(signal)i(names)e(without)g(the)h(leading)g Ft(SIG)p
14874Fu(.)154 4061 y(34.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g
14875(c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e
14876(signal)i(sp)s(eci\014cation)330 4171 y(and)30 b(rev)m(ert)i(the)e
14877(signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g
14878(is,)g(unless)f(that)h(argumen)m(t)330 4281 y(consists)e(solely)g(of)g
14879(digits)g(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
14880b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330
148814390 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
14882(osition,)f(they)g(should)f(use)h(`)p Ft(-)p Fu(')g(as)g(the)g(\014rst)
14883f(argumen)m(t.)154 4518 y(35.)61 b(The)21 b Ft(.)h Fu(and)f
14884Ft(source)f Fu(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f
1101193a 14885(directory)h(for)g(the)g(\014lename)f(argumen)m(t)330
6e51e0d0
CR
148864628 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
14887Ft(PATH)p Fu(.)154 4756 y(36.)61 b(Subshells)24 b(spa)m(wned)h(to)h
14888(execute)h(command)f(substitutions)f(inherit)g(the)h(v)-5
14889b(alue)26 b(of)g(the)g Ft(-e)e Fu(option)330 4865 y(from)37
14890b(the)h(paren)m(t)g(shell.)63 b(When)38 b(not)g(in)f
14891Fm(posix)g Fu(mo)s(de,)j(Bash)e(clears)g(the)g Ft(-e)g
14892Fu(option)g(in)f(suc)m(h)330 4975 y(subshells.)154 5103
14893y(37.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e(ev)m
14894(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)154 5230 y(38.)61
14895b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i(alias)g
14896(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)330
148975340 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
14898Ft(-p)g Fu(option)h(is)f(supplied.)p eop end
14899%%Page: 96 102
14900TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
14901b(Bash)30 b(F)-8 b(eatures)2484 b(96)154 299 y(39.)61
14902b(When)40 b(the)g Ft(set)f Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h
37c41ab1 14903(without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g
6e51e0d0
CR
14904(function)330 408 y(names)30 b(and)g(de\014nitions.)154
14905543 y(40.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)m
14906(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
14907b(v)-5 b(alues)37 b(without)330 653 y(quotes,)26 b(unless)d(they)i(con)
14908m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)g
14909(con)m(tains)i(nonprin)m(ting)330 762 y(c)m(haracters.)154
14910897 y(41.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m
14911(ed)i(in)d Fr(logical)41 b Fu(mo)s(de,)36 b(and)f(the)g(pathname)g
14912(constructed)g(from)330 1006 y Ft($PWD)i Fu(and)h(the)h(directory)f
ad4aef08 14913(name)h(supplied)e(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g
6e51e0d0
CR
14914(an)f(existing)330 1116 y(directory)-8 b(,)32 b Ft(cd)d
14915Fu(will)i(fail)g(instead)g(of)f(falling)h(bac)m(k)h(to)f
14916Fr(ph)m(ysical)j Fu(mo)s(de.)154 1250 y(42.)61 b(The)36
14917b Ft(pwd)f Fu(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5
ad4aef08 14918b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)m(t)f
6e51e0d0
CR
14919(directory)-8 b(,)330 1360 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
14920(ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h
14921Ft(-P)e Fu(option.)154 1494 y(43.)61 b(When)35 b(listing)g(the)g
14922(history)-8 b(,)36 b(the)f Ft(fc)g Fu(builtin)f(do)s(es)g(not)h
14923(include)g(an)f(indication)i(of)f(whether)f(or)330 1604
ad4aef08 14924y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
6e51e0d0
CR
149251738 y(44.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
14926Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 1873 y(45.)61 b(The)37
14927b Ft(type)g Fu(and)g Ft(command)f Fu(builtins)i(will)g(not)g(rep)s(ort)
122f603c 14928f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
6e51e0d0 149291983 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
122f603c 14930(execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)
6e51e0d0
CR
14931g(\014le)330 2092 y(found)i(in)h Ft($PATH)p Fu(.)154
149322227 y(46.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
14933(ok)m(e)i(the)e Ft(vi)g Fu(editor)h(directly)f(when)f(the)i(`)p
14934Ft(v)p Fu(')f(command)g(is)g(run,)330 2336 y(instead)e(of)f(c)m(hec)m
14935(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 2471
14936y(47.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j
122f603c 14937(Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
6e51e0d0 149382580 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
1c72c0cd 14939b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e)
6e51e0d0
CR
14940g(c)m(haracters)h(are)330 2690 y(con)m(v)m(erted.)154
149412824 y(48.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m
14942(k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h Ft(-c)f
14943Fu(and)g Ft(-f)f Fu(options.)154 2959 y(49.)61 b(The)39
14944b(arriv)-5 b(al)41 b(of)f Ft(SIGCHLD)e Fu(when)h(a)h(trap)g(is)g(set)h
14945(on)f Ft(SIGCHLD)e Fu(do)s(es)h(not)h(in)m(terrupt)g(the)g
14946Ft(wait)330 3068 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
e1e48bba 14947(immediately)-8 b(.)62 b(The)37 b(trap)f(command)h(is)g(run)e(once)j
6e51e0d0
CR
14948(for)f(eac)m(h)330 3178 y(c)m(hild)31 b(that)g(exits.)154
149493313 y(50.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m
abe2eb5b 14950(terrupted)h(b)m(y)g(a)h(signal)f(for)g(whic)m(h)g(a)h(trap)f(has)g(b)s
6e51e0d0
CR
14951(een)f(set.)40 b(If)27 b(Bash)330 3422 y(receiv)m(es)41
14952b(a)f(trapp)s(ed)e(signal)i(while)f(executing)h Ft(read)p
14953Fu(,)h(the)e(trap)h(handler)e(executes)i(and)f Ft(read)330
149543532 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)275
149553691 y(There)k(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h(that)g(Bash)
eb0b2ad8 14956g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in)
6e51e0d0
CR
14957150 3801 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199
149583935 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i
14959Ft($EDITOR)c Fu(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h
14960(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 4045 y(rather)g(than)g(defaulting)
14961h(directly)g(to)g Ft(ed)p Fu(.)40 b Ft(fc)30 b Fu(uses)g
14962Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)199 4179 y(2.)61
14963b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
14964Ft(xpg_echo)e Fu(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
14965Ft(echo)f Fu(builtin)330 4289 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
149664448 y(Bash)c(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g
14967Fm(posix)p Fu(-conforman)m(t)g(b)m(y)g(default,)h(b)m(y)f(sp)s
14968(ecifying)g(the)g Ft(--enable-)150 4558 y(strict-posix-default)c
14969Fu(to)27 b Ft(configure)e Fu(when)h(building)h(\(see)h(Section)g(10.8)g
14970([Optional)g(F)-8 b(eatures],)150 4667 y(page)31 b(140\).)p
ad4aef08 14971eop end
9f178efb 14972%%Page: 97 103
6e51e0d0
CR
14973TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(7:)41
14974b(Job)30 b(Con)m(trol)2571 b(97)150 299 y Fp(7)80 b(Job)54
14975b(Con)l(trol)150 521 y Fu(This)25 b(c)m(hapter)i(discusses)f(what)g
c302751c
CR
14976(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)h(w)m(orks,)g(and)f(ho)m(w)g
14977(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)150 631 y(its)k(facilities.)
6e51e0d0
CR
14978150 858 y Fs(7.1)68 b(Job)45 b(Con)l(trol)h(Basics)150
149791018 y Fu(Job)27 b(con)m(trol)i(refers)e(to)h(the)g(abilit)m(y)h(to)f
c302751c
CR
14980(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)i(execution)h(of)e(pro)s
14981(cesses)h(and)150 1127 y(con)m(tin)m(ue)38 b(\(resume\))g(their)f
14982(execution)h(at)g(a)g(later)g(p)s(oin)m(t.)61 b(A)37
14983b(user)g(t)m(ypically)i(emplo)m(ys)f(this)f(facilit)m(y)150
149841237 y(via)27 b(an)e(in)m(teractiv)m(e)k(in)m(terface)f(supplied)d
14985(join)m(tly)h(b)m(y)g(the)h(op)s(erating)f(system)g(k)m(ernel's)h
14986(terminal)f(driv)m(er)150 1347 y(and)k(Bash.)275 1479
6e51e0d0 14987y(The)23 b(shell)i(asso)s(ciates)h(a)f Fr(job)h Fu(with)e(eac)m(h)i
c302751c
CR
14988(pip)s(eline.)38 b(It)25 b(k)m(eeps)f(a)h(table)h(of)e(curren)m(tly)h
14989(executing)g(jobs,)150 1588 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h
6e51e0d0 14990(with)f(the)h Ft(jobs)f Fu(command.)50 b(When)33 b(Bash)h(starts)g(a)g
c302751c 14991(job)g(async)m(hronously)-8 b(,)34 b(it)150 1698 y(prin)m(ts)c(a)h
6e51e0d0
CR
14992(line)f(that)h(lo)s(oks)g(lik)m(e:)390 1830 y Ft([1])47
14993b(25647)150 1962 y Fu(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)
14994m(um)m(b)s(er)f(1)i(and)f(that)g(the)h(pro)s(cess)f Fm(id)g
14995Fu(of)g(the)h(last)g(pro)s(cess)f(in)g(the)150 2072 y(pip)s(eline)42
c302751c
CR
14996b(asso)s(ciated)i(with)e(this)g(job)g(is)h(25647.)78
14997b(All)43 b(of)g(the)g(pro)s(cesses)f(in)g(a)h(single)g(pip)s(eline)f
14998(are)150 2181 y(mem)m(b)s(ers)30 b(of)g(the)h(same)f(job.)41
6e51e0d0 14999b(Bash)30 b(uses)g(the)h Fr(job)h Fu(abstraction)f(as)g(the)g(basis)f
c302751c
CR
15000(for)g(job)g(con)m(trol.)275 2313 y(T)-8 b(o)23 b(facilitate)j(the)d
15001(implemen)m(tation)i(of)f(the)f(user)f(in)m(terface)j(to)f(job)f(con)m
15002(trol,)j(the)d(op)s(erating)h(system)150 2423 y(main)m(tains)j(the)f
15003(notion)h(of)f(a)g(curren)m(t)g(terminal)g(pro)s(cess)g(group)g
6e51e0d0 15004Fm(id)p Fu(.)39 b(Mem)m(b)s(ers)26 b(of)g(this)g(pro)s(cess)f(group)150
c302751c 150052533 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
6e51e0d0
CR
15006Fm(id)g Fu(is)h(equal)g(to)g(the)f(curren)m(t)g(terminal)h(pro)s(cess)f
15007(group)f Fm(id)p Fu(\))i(receiv)m(e)150 2642 y(k)m(eyb)s
15008(oard-generated)22 b(signals)g(suc)m(h)e(as)h Ft(SIGINT)p
15009Fu(.)36 b(These)21 b(pro)s(cesses)g(are)g(said)g(to)g(b)s(e)g(in)f(the)
c302751c 15010h(foreground.)150 2752 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
6e51e0d0 15011g(whose)f(pro)s(cess)g(group)g Fm(id)h Fu(di\013ers)f(from)g(the)g
c302751c 15012(terminal's;)42 b(suc)m(h)150 2861 y(pro)s(cesses)24
37c41ab1
CR
15013b(are)g(imm)m(une)g(to)g(k)m(eyb)s(oard-generated)h(signals.)40
15014b(Only)23 b(foreground)g(pro)s(cesses)h(are)g(allo)m(w)m(ed)150
c302751c 150152971 y(to)g(read)e(from)h(or,)h(if)f(the)g(user)f(so)i(sp)s(eci\014es)e
6e51e0d0 15016(with)h Ft(stty)29 b(tostop)p Fu(,)23 b(write)g(to)g(the)h(terminal.)38
c302751c 15017b(Bac)m(kground)150 3081 y(pro)s(cesses)27 b(whic)m(h)g(attempt)h(to)f
6e51e0d0
CR
15018(read)g(from)g(\(write)g(to)h(when)e Ft(stty)j(tostop)d
15019Fu(is)h(in)f(e\013ect\))j(the)e(terminal)150 3190 y(are)32
15020b(sen)m(t)g(a)g Ft(SIGTTIN)e Fu(\()p Ft(SIGTTOU)p Fu(\))g(signal)i(b)m
602bb739 15021(y)g(the)g(k)m(ernel's)g(terminal)g(driv)m(er,)g(whic)m(h,)g(unless)f
c302751c
CR
15022(caugh)m(t,)150 3300 y(susp)s(ends)d(the)i(pro)s(cess.)275
150233432 y(If)k(the)i(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)g(is)h
602bb739 15024(running)d(supp)s(orts)h(job)h(con)m(trol,)j(Bash)e(con)m(tains)150
c302751c 150253541 y(facilities)30 b(to)f(use)f(it.)40 b(T)m(yping)28
6e51e0d0
CR
15026b(the)g Fr(susp)s(end)h Fu(c)m(haracter)h(\(t)m(ypically)g(`)p
15027Ft(^Z)p Fu(',)f(Con)m(trol-Z\))g(while)f(a)g(pro)s(cess)150
c302751c 150283651 y(is)42 b(running)f(causes)i(that)g(pro)s(cess)f(to)h(b)s(e)f
602bb739 15029(stopp)s(ed)f(and)h(returns)f(con)m(trol)j(to)f(Bash.)77
6e51e0d0
CR
15030b(T)m(yping)42 b(the)150 3761 y Fr(dela)m(y)m(ed)k(susp)s(end)f
15031Fu(c)m(haracter)h(\(t)m(ypically)g(`)p Ft(^Y)p Fu(',)i(Con)m(trol-Y\))e
602bb739 15032(causes)e(the)h(pro)s(cess)e(to)i(b)s(e)f(stopp)s(ed)150
c302751c 150333870 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g(from)f(the)i
602bb739 15034(terminal,)h(and)e(con)m(trol)h(to)g(b)s(e)f(returned)f(to)j(Bash.)39
c302751c 15035b(The)150 3980 y(user)e(then)g(manipulates)h(the)g(state)h(of)f(this)f
6e51e0d0
CR
15036(job,)j(using)d(the)h Ft(bg)f Fu(command)g(to)h(con)m(tin)m(ue)h(it)f
15037(in)g(the)150 4089 y(bac)m(kground,)g(the)f Ft(fg)g Fu(command)f(to)i
602bb739 15038(con)m(tin)m(ue)g(it)f(in)f(the)h(foreground,)h(or)f(the)g
6e51e0d0
CR
15039Ft(kill)f Fu(command)g(to)150 4199 y(kill)27 b(it.)40
15040b(A)27 b(`)p Ft(^Z)p Fu(')g(tak)m(es)h(e\013ect)g(immediately)-8
602bb739 15041b(,)29 b(and)d(has)h(the)f(additional)i(side)e(e\013ect)j(of)d(causing)
c302751c
CR
15042h(p)s(ending)150 4309 y(output)j(and)g(t)m(yp)s(eahead)h(to)g(b)s(e)e
15043(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 15044(ys)g(to)h(refer)e(to)h(a)g(job)f(in)g(the)h(shell.)47
6e51e0d0
CR
15045b(The)32 b(c)m(haracter)i(`)p Ft(\045)p Fu(')f(in)m(tro)s(duces)150
150464550 y(a)e(job)f(sp)s(eci\014cation)h(\()p Fr(jobsp)s(ec)6
15047b Fu(\).)275 4682 y(Job)31 b(n)m(um)m(b)s(er)f Ft(n)h
15048Fu(ma)m(y)h(b)s(e)f(referred)g(to)h(as)g(`)p Ft(\045n)p
15049Fu('.)44 b(The)31 b(sym)m(b)s(ols)g(`)p Ft(\045\045)p
15050Fu(')h(and)f(`)p Ft(\045+)p Fu(')g(refer)h(to)g(the)g(shell's)150
c302751c 150514792 y(notion)k(of)f(the)g(curren)m(t)g(job,)h(whic)m(h)f(is)g(the)g
eb2bb562 15052(last)h(job)f(stopp)s(ed)f(while)h(it)h(w)m(as)g(in)e(the)i(foreground)
c302751c 15053e(or)150 4902 y(started)27 b(in)g(the)g(bac)m(kground.)40
6e51e0d0 15054b(A)27 b(single)g(`)p Ft(\045)p Fu(')g(\(with)g(no)g(accompan)m(ying)i
c302751c 15055(job)d(sp)s(eci\014cation\))i(also)g(refers)150 5011
09767ff0 15056y(to)k(the)e(curren)m(t)h(job.)42 b(The)30 b(previous)g(job)h(ma)m(y)g
6e51e0d0 15057(b)s(e)f(referenced)h(using)f(`)p Ft(\045-)p Fu('.)42
c302751c 15058b(If)30 b(there)h(is)g(only)g(a)g(single)150 5121 y(job,)g(`)p
6e51e0d0 15059Ft(\045+)p Fu(')g(and)f(`)p Ft(\045-)p Fu(')h(can)h(b)s(oth)e(b)s(e)g
09767ff0 15060(used)h(to)g(refer)g(to)h(that)g(job.)42 b(In)30 b(output)h(p)s
c302751c 15061(ertaining)g(to)g(jobs)g(\(e.g.,)150 5230 y(the)39 b(output)f(of)g(the)
6e51e0d0
CR
15062h Ft(jobs)e Fu(command\),)k(the)d(curren)m(t)h(job)f(is)g(alw)m(a)m(ys)
15063i(\015agged)f(with)f(a)h(`)p Ft(+)p Fu(',)i(and)d(the)150
150645340 y(previous)30 b(job)g(with)g(a)h(`)p Ft(-)p Fu('.)p
c302751c 15065eop end
6e51e0d0
CR
15066%%Page: 98 104
15067TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(7:)41
15068b(Job)30 b(Con)m(trol)2571 b(98)275 299 y(A)38 b(job)g(ma)m(y)h(also)g
ad4aef08
CR
15069(b)s(e)f(referred)f(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used)
15070e(to)i(start)g(it,)i(or)e(using)f(a)150 408 y(substring)29
c302751c 15071b(that)i(app)s(ears)f(in)g(its)h(command)f(line.)41 b(F)-8
6e51e0d0
CR
15072b(or)31 b(example,)g(`)p Ft(\045ce)p Fu(')f(refers)g(to)h(a)g(stopp)s
15073(ed)e Ft(ce)h Fu(job.)150 518 y(Using)d(`)p Ft(\045?ce)p
15074Fu(',)g(on)f(the)h(other)g(hand,)g(refers)f(to)h(an)m(y)g(job)g(con)m
15075(taining)h(the)f(string)f(`)p Ft(ce)p Fu(')h(in)f(its)h(command)150
c302751c
CR
15076628 y(line.)41 b(If)30 b(the)h(pre\014x)e(or)h(substring)f(matc)m(hes)j
15077(more)e(than)h(one)f(job,)h(Bash)f(rep)s(orts)g(an)g(error.)275
15078762 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)
6e51e0d0
CR
15079i(in)m(to)g(the)f(foreground:)41 b(`)p Ft(\0451)p Fu(')31
15080b(is)g(a)h(synon)m(ym)e(for)150 871 y(`)p Ft(fg)g(\0451)p
15081Fu(',)i(bringing)f(job)g(1)g(from)g(the)h(bac)m(kground)f(in)m(to)i
15082(the)e(foreground.)44 b(Similarly)-8 b(,)32 b(`)p Ft(\0451)e(&)p
15083Fu(')i(resumes)150 981 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5
15084b(alen)m(t)32 b(to)f(`)p Ft(bg)f(\0451)p Fu(')275 1115
c302751c 15085y(The)g(shell)i(learns)f(immediately)i(whenev)m(er)e(a)h(job)f(c)m
37c41ab1 15086(hanges)h(state.)45 b(Normally)-8 b(,)33 b(Bash)e(w)m(aits)i(un)m(til)
c302751c 15087150 1224 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
37c41ab1 15088(efore)g(rep)s(orting)h(c)m(hanges)g(in)g(a)g(job's)f(status)h(so)g(as)
6e51e0d0
CR
15089g(to)g(not)g(in)m(terrupt)150 1334 y(an)m(y)k(other)f(output.)40
15090b(If)28 b(the)g Ft(-b)g Fu(option)g(to)h(the)g Ft(set)e
15091Fu(builtin)h(is)g(enabled,)h(Bash)g(rep)s(orts)e(suc)m(h)h(c)m(hanges)
15092150 1443 y(immediately)d(\(see)g(Section)g(4.3.1)g([The)f(Set)g
15093(Builtin],)i(page)f(58\).)40 b(An)m(y)24 b(trap)f(on)h
15094Ft(SIGCHLD)e Fu(is)i(executed)150 1553 y(for)30 b(eac)m(h)i(c)m(hild)e
c302751c 15095(pro)s(cess)g(that)h(exits.)275 1687 y(If)25 b(an)h(attempt)h(to)g
d3ad40de 15096(exit)g(Bash)f(is)h(made)f(while)g(jobs)f(are)i(stopp)s(ed,)f(\(or)h
6e51e0d0 15097(running,)e(if)h(the)g Ft(checkjobs)150 1796 y Fu(option)e(is)f
d3ad40de 15098(enabled)h({)g(see)g(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)j(page)
6e51e0d0
CR
15099e(62\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
151001906 y(message,)k(and)c(if)i(the)f Ft(checkjobs)e Fu(option)j(is)f
d3ad40de 15101(enabled,)i(lists)e(the)h(jobs)f(and)f(their)i(statuses.)39
6e51e0d0 15102b(The)25 b Ft(jobs)150 2016 y Fu(command)36 b(ma)m(y)h(then)f(b)s(e)f
d3ad40de 15103(used)g(to)i(insp)s(ect)f(their)g(status.)59 b(If)36
c302751c 15104b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 2125
d3ad40de
CR
15105y(without)e(an)f(in)m(terv)m(ening)i(command,)f(Bash)g(do)s(es)f(not)h
15106(prin)m(t)g(another)f(w)m(arning,)i(and)e(an)m(y)h(stopp)s(ed)150
6e51e0d0
CR
151072235 y(jobs)c(are)h(terminated.)150 2466 y Fs(7.2)68
15108b(Job)45 b(Con)l(trol)h(Builtins)150 2650 y Ft(bg)870
151092784 y(bg)h([)p Fj(jobspec)f Ft(...)o(])630 2918 y Fu(Resume)24
15110b(eac)m(h)h(susp)s(ended)d(job)i Fr(jobsp)s(ec)29 b Fu(in)24
15111b(the)g(bac)m(kground,)h(as)g(if)f(it)h(had)e(b)s(een)g(started)630
151123027 y(with)32 b(`)p Ft(&)p Fu('.)45 b(If)31 b Fr(jobsp)s(ec)37
15113b Fu(is)32 b(not)g(supplied,)f(the)h(curren)m(t)g(job)f(is)h(used.)45
15114b(The)31 b(return)g(status)630 3137 y(is)i(zero)g(unless)f(it)h(is)g
15115(run)e(when)h(job)g(con)m(trol)i(is)f(not)g(enabled,)h(or,)f(when)f
15116(run)f(with)h(job)630 3246 y(con)m(trol)h(enabled,)g(an)m(y)f
15117Fr(jobsp)s(ec)37 b Fu(w)m(as)32 b(not)g(found)f(or)g(sp)s(eci\014es)h
15118(a)g(job)g(that)g(w)m(as)g(started)630 3356 y(without)e(job)g(con)m
15119(trol.)150 3514 y Ft(fg)870 3648 y(fg)47 b([)p Fj(jobspec)p
15120Ft(])630 3782 y Fu(Resume)c(the)g(job)g Fr(jobsp)s(ec)48
15121b Fu(in)43 b(the)g(foreground)g(and)f(mak)m(e)j(it)e(the)h(curren)m(t)f
15122(job.)78 b(If)630 3891 y Fr(jobsp)s(ec)41 b Fu(is)c(not)f(supplied,)h
37c41ab1 15123(the)f(curren)m(t)h(job)f(is)g(used.)58 b(The)36 b(return)f(status)h
c302751c 15124(is)h(that)g(of)630 4001 y(the)d(command)g(placed)h(in)m(to)g(the)f
37c41ab1 15125(foreground,)g(or)g(non-zero)h(if)f(run)f(when)g(job)g(con)m(trol)630
c302751c 151264111 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
6e51e0d0
CR
15127(enabled,)h Fr(jobsp)s(ec)j Fu(do)s(es)35 b(not)h(sp)s(ecify)f(a)630
151284220 y(v)-5 b(alid)31 b(job)f(or)g Fr(jobsp)s(ec)35 b
15129Fu(sp)s(eci\014es)30 b(a)h(job)f(that)h(w)m(as)g(started)g(without)f
15130(job)g(con)m(trol.)150 4378 y Ft(jobs)870 4512 y(jobs)47
15131b([-lnprs])e([)p Fj(jobspec)p Ft(])870 4622 y(jobs)i(-x)g
15132Fj(command)f Ft([)p Fj(arguments)p Ft(])630 4756 y Fu(The)30
15133b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41
37c41ab1 15134b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
6e51e0d0
CR
151354914 y Ft(-l)384 b Fu(List)31 b(pro)s(cess)f Fm(id)p
15136Fu(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)630
151375072 y Ft(-n)384 b Fu(Displa)m(y)26 b(information)f(only)h(ab)s(out)e
c302751c
CR
15138(jobs)h(that)g(ha)m(v)m(e)i(c)m(hanged)e(status)h(since)1110
151395182 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f
6e51e0d0
CR
15140(status.)630 5340 y Ft(-p)384 b Fu(List)31 b(only)f(the)h(pro)s(cess)f
15141Fm(id)g Fu(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)p
602bb739 15142eop end
6e51e0d0
CR
15143%%Page: 99 105
15144TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(7:)41
15145b(Job)30 b(Con)m(trol)2571 b(99)630 299 y Ft(-r)384 b
15146Fu(Displa)m(y)32 b(only)e(running)f(jobs.)630 461 y Ft(-s)384
15147b Fu(Displa)m(y)32 b(only)e(stopp)s(ed)f(jobs.)630 622
15148y(If)23 b Fr(jobsp)s(ec)28 b Fu(is)23 b(giv)m(en,)i(output)e(is)g
15149(restricted)h(to)g(information)f(ab)s(out)g(that)h(job.)37
15150b(If)23 b Fr(jobsp)s(ec)630 732 y Fu(is)30 b(not)h(supplied,)e(the)i
15151(status)g(of)f(all)h(jobs)f(is)h(listed.)630 868 y(If)k(the)g
15152Ft(-x)f Fu(option)i(is)f(supplied,)g Ft(jobs)f Fu(replaces)i(an)m(y)f
15153Fr(jobsp)s(ec)40 b Fu(found)34 b(in)h Fr(command)j Fu(or)630
15154977 y Fr(argumen)m(ts)j Fu(with)c(the)h(corresp)s(onding)e(pro)s(cess)h
15155(group)f Fm(id)p Fu(,)k(and)c(executes)j Fr(command)p
15156Fu(,)630 1087 y(passing)30 b(it)h Fr(argumen)m(t)r Fu(s,)g(returning)f
15157(its)g(exit)i(status.)150 1249 y Ft(kill)870 1384 y(kill)47
15158b([-s)g Fj(sigspec)p Ft(])e([-n)i Fj(signum)p Ft(])f([-)p
15159Fj(sigspec)p Ft(])f Fj(jobspec)h Ft(or)h Fj(pid)870 1494
15160y Ft(kill)g(-l)g([)p Fj(exit_status)p Ft(])630 1630 y
15161Fu(Send)22 b(a)i(signal)g(sp)s(eci\014ed)f(b)m(y)g Fr(sigsp)s(ec)29
15162b Fu(or)24 b Fr(sign)m(um)f Fu(to)h(the)g(pro)s(cess)f(named)g(b)m(y)g
15163(job)g(sp)s(eci\014-)630 1739 y(cation)k Fr(jobsp)s(ec)j
15164Fu(or)25 b(pro)s(cess)g Fm(id)h Fr(pid)p Fu(.)38 b Fr(sigsp)s(ec)31
15165b Fu(is)25 b(either)h(a)g(case-insensitiv)m(e)i(signal)e(name)630
151661849 y(suc)m(h)37 b(as)g Ft(SIGINT)f Fu(\(with)h(or)g(without)g(the)g
15167Ft(SIG)g Fu(pre\014x\))f(or)h(a)h(signal)g(n)m(um)m(b)s(er;)h
15168Fr(sign)m(um)630 1958 y Fu(is)g(a)f(signal)i(n)m(um)m(b)s(er.)63
15169b(If)39 b Fr(sigsp)s(ec)44 b Fu(and)38 b Fr(sign)m(um)g
15170Fu(are)h(not)g(presen)m(t,)h Ft(SIGTERM)d Fu(is)h(used.)630
151712068 y(The)27 b Ft(-l)h Fu(option)g(lists)h(the)f(signal)h(names.)39
15172b(If)28 b(an)m(y)g(argumen)m(ts)h(are)f(supplied)f(when)g
15173Ft(-l)g Fu(is)630 2178 y(giv)m(en,)32 b(the)g(names)e(of)i(the)f
37c41ab1 15174(signals)g(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g
6e51e0d0
CR
15175(and)630 2287 y(the)c(return)f(status)h(is)g(zero.)41
15176b Fr(exit)p 1796 2287 28 4 v 41 w(status)32 b Fu(is)c(a)g(n)m(um)m(b)s
37c41ab1 15177(er)f(sp)s(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630
6e51e0d0 151782397 y(the)35 b(exit)h(status)f(of)g(a)g(pro)s(cess)g(terminated)g(b)m
37c41ab1 15179(y)g(a)g(signal.)55 b(The)34 b(return)g(status)h(is)g(zero)630
6e51e0d0 151802506 y(if)c(at)h(least)g(one)g(signal)f(w)m(as)h(successfully)f(sen)m
37c41ab1 15181(t,)h(or)f(non-zero)h(if)f(an)g(error)f(o)s(ccurs)h(or)g(an)630
6e51e0d0
CR
151822616 y(in)m(v)-5 b(alid)31 b(option)g(is)f(encoun)m(tered.)150
151832778 y Ft(wait)870 2913 y(wait)47 b([-n])f([)p Fj(jobspec)g
15184Ft(or)h Fj(pid)g Ft(...)o(])630 3049 y Fu(W)-8 b(ait)28
15185b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s(eci\014ed)g(b)m(y)g
15186(eac)m(h)h(pro)s(cess)f Fm(id)h Fr(pid)i Fu(or)d(job)g(sp)s
15187(eci\014cation)630 3159 y Fr(jobsp)s(ec)j Fu(exits)c(and)f(return)g
ad4aef08 15188(the)g(exit)h(status)g(of)g(the)f(last)h(command)g(w)m(aited)g(for.)39
6e51e0d0 15189b(If)23 b(a)i(job)630 3268 y(sp)s(ec)j(is)g(giv)m(en,)i(all)f(pro)s
ad4aef08 15190(cesses)f(in)g(the)g(job)g(are)h(w)m(aited)g(for.)40
6e51e0d0 15191b(If)27 b(no)i(argumen)m(ts)f(are)h(giv)m(en,)630 3378
ad4aef08
CR
15192y(all)f(curren)m(tly)g(activ)m(e)i(c)m(hild)e(pro)s(cesses)f(are)h(w)m
15193(aited)g(for,)g(and)f(the)h(return)e(status)i(is)g(zero.)630
6e51e0d0
CR
151943487 y(If)f(the)g Ft(-n)g Fu(option)h(is)f(supplied,)g
15195Ft(wait)f Fu(w)m(aits)i(for)f(an)m(y)h(job)f(to)h(terminate)g(and)f
15196(returns)f(its)630 3597 y(exit)37 b(status.)56 b(If)36
15197b(neither)f Fr(jobsp)s(ec)41 b Fu(nor)35 b Fr(pid)j Fu(sp)s(eci\014es)d
15198(an)h(activ)m(e)i(c)m(hild)e(pro)s(cess)f(of)h(the)630
151993707 y(shell,)31 b(the)f(return)g(status)g(is)h(127.)150
152003868 y Ft(disown)870 4004 y(disown)46 b([-ar])g([-h])h([)p
15201Fj(jobspec)f Ft(...)o(])630 4140 y Fu(Without)33 b(options,)h(remo)m(v)
15202m(e)g(eac)m(h)f Fr(jobsp)s(ec)38 b Fu(from)32 b(the)h(table)g(of)g
15203(activ)m(e)h(jobs.)47 b(If)32 b(the)h Ft(-h)630 4249
15204y Fu(option)j(is)f(giv)m(en,)i(the)f(job)f(is)g(not)g(remo)m(v)m(ed)h
15205(from)f(the)g(table,)j(but)c(is)i(mark)m(ed)f(so)g(that)630
152064359 y Ft(SIGHUP)e Fu(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g(the)g
15207(shell)h(receiv)m(es)h(a)e Ft(SIGHUP)p Fu(.)54 b(If)34
15208b Fr(jobsp)s(ec)40 b Fu(is)c(not)630 4468 y(presen)m(t,)41
15209b(and)d(neither)h(the)g Ft(-a)f Fu(nor)g(the)h Ft(-r)f
15210Fu(option)h(is)g(supplied,)g(the)g(curren)m(t)g(job)f(is)630
152114578 y(used.)g(If)25 b(no)h Fr(jobsp)s(ec)k Fu(is)c(supplied,)f(the)h
15212Ft(-a)f Fu(option)h(means)g(to)g(remo)m(v)m(e)h(or)e(mark)h(all)g
15213(jobs;)630 4688 y(the)31 b Ft(-r)e Fu(option)i(without)g(a)f
15214Fr(jobsp)s(ec)36 b Fu(argumen)m(t)30 b(restricts)h(op)s(eration)g(to)g
15215(running)e(jobs.)150 4849 y Ft(suspend)870 4985 y(suspend)46
15216b([-f])630 5121 y Fu(Susp)s(end)31 b(the)i(execution)h(of)g(this)f
15217(shell)g(un)m(til)h(it)g(receiv)m(es)h(a)e Ft(SIGCONT)f
15218Fu(signal.)50 b(A)33 b(login)630 5230 y(shell)28 b(cannot)g(b)s(e)f
15219(susp)s(ended;)g(the)g Ft(-f)g Fu(option)i(can)f(b)s(e)f(used)g(to)h(o)
15220m(v)m(erride)h(this)e(and)g(force)630 5340 y(the)k(susp)s(ension.)p
15221eop end
15222%%Page: 100 106
15223TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(7:)41
15224b(Job)30 b(Con)m(trol)2526 b(100)275 299 y(When)30 b(job)f(con)m(trol)j
15225(is)e(not)h(activ)m(e,)i(the)d Ft(kill)f Fu(and)h Ft(wait)f
15226Fu(builtins)g(do)h(not)h(accept)h Fr(jobsp)s(ec)j Fu(argu-)150
ad4aef08 15227408 y(men)m(ts.)41 b(They)30 b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)
6e51e0d0
CR
15228h Fm(id)p Fu(s.)150 641 y Fs(7.3)68 b(Job)45 b(Con)l(trol)h(V)-11
15229b(ariables)150 825 y Ft(auto_resume)630 935 y Fu(This)31
ad4aef08
CR
15230b(v)-5 b(ariable)32 b(con)m(trols)g(ho)m(w)g(the)f(shell)h(in)m
15231(teracts)h(with)e(the)h(user)e(and)h(job)g(con)m(trol.)45
15232b(If)630 1044 y(this)28 b(v)-5 b(ariable)30 b(exists)f(then)f(single)h
c302751c 15233(w)m(ord)f(simple)h(commands)f(without)g(redirections)i(are)630
ad4aef08 152341154 y(treated)h(as)g(candidates)f(for)g(resumption)g(of)g(an)g
c302751c 15235(existing)h(job.)41 b(There)29 b(is)h(no)h(am)m(biguit)m(y)630
ad4aef08 152361264 y(allo)m(w)m(ed;)f(if)d(there)g(is)g(more)g(than)f(one)h(job)g(b)s
c302751c 15237(eginning)f(with)g(the)h(string)g(t)m(yp)s(ed,)g(then)g(the)630
ad4aef08 152381373 y(most)j(recen)m(tly)h(accessed)f(job)f(will)h(b)s(e)f(selected.)
c302751c 1523942 b(The)29 b(name)g(of)h(a)g(stopp)s(ed)e(job,)i(in)f(this)630
ad4aef08 152401483 y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g
c302751c 15241(it.)41 b(If)27 b(this)h(v)-5 b(ariable)28 b(is)g(set)g(to)h(the)e(v)-5
6e51e0d0 15242b(alue)630 1592 y(`)p Ft(exact)p Fu(',)33 b(the)g(string)g(supplied)f
37c41ab1 15243(m)m(ust)h(matc)m(h)g(the)h(name)f(of)g(a)g(stopp)s(ed)f(job)h
6e51e0d0
CR
15244(exactly;)j(if)630 1702 y(set)29 b(to)h(`)p Ft(substring)p
15245Fu(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
ad4aef08 15246(substring)f(of)h(the)g(name)630 1812 y(of)38 b(a)f(stopp)s(ed)g(job.)
6e51e0d0 1524762 b(The)37 b(`)p Ft(substring)p Fu(')e(v)-5 b(alue)38
37c41ab1 15248b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
6e51e0d0
CR
152491921 y(the)f(`)p Ft(\045?)p Fu(')f(job)h Fm(id)f Fu(\(see)i(Section)f
15250(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(97\).)64
ad4aef08 15251b(If)37 b(set)h(to)h(an)m(y)630 2031 y(other)32 b(v)-5
37c41ab1 15252b(alue,)32 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f
ad4aef08 15253(of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 2140
37c41ab1 15254y(pro)m(vides)e(functionalit)m(y)i(analogous)g(to)f(the)g(`)p
6e51e0d0
CR
15255Ft(\045)p Fu(')f(job)g Fm(id)p Fu(.)p eop end
15256%%Page: 101 107
15257TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(8:)41
15258b(Command)29 b(Line)i(Editing)2062 b(101)150 299 y Fp(8)80
15259b(Command)54 b(Line)f(Editing)150 640 y Fu(This)28 b(c)m(hapter)i
15260(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g Fm(gnu)f
15261Fu(command)h(line)g(editing)h(in)m(terface.)42 b(Com-)150
c302751c
CR
15262749 y(mand)c(line)i(editing)f(is)g(pro)m(vided)g(b)m(y)g(the)g
15263(Readline)h(library)-8 b(,)41 b(whic)m(h)e(is)g(used)f(b)m(y)h(sev)m
15264(eral)h(di\013eren)m(t)150 859 y(programs,)34 b(including)e(Bash.)49
15265b(Command)32 b(line)i(editing)f(is)g(enabled)g(b)m(y)g(default)g(when)f
6e51e0d0
CR
15266(using)h(an)g(in-)150 969 y(teractiv)m(e)h(shell,)d(unless)g(the)g
15267Ft(--noediting)d Fu(option)k(is)f(supplied)e(at)j(shell)f(in)m(v)m(o)s
15268(cation.)45 b(Line)31 b(editing)150 1078 y(is)g(also)h(used)f(when)f
15269(using)h(the)g Ft(-e)g Fu(option)h(to)g(the)f Ft(read)f
15270Fu(builtin)h(command)g(\(see)h(Section)g(4.2)h([Bash)150
152711188 y(Builtins],)j(page)f(48\).)52 b(By)35 b(default,)g(the)f(line)h
15272(editing)f(commands)g(are)h(similar)f(to)h(those)f(of)g(Emacs.)150
e05be32d 152731297 y(A)h(vi-st)m(yle)h(line)f(editing)g(in)m(terface)h(is)e(also)i(a)
c302751c 15274m(v)-5 b(ailable.)55 b(Line)34 b(editing)h(can)g(b)s(e)f(enabled)g(at)h
6e51e0d0
CR
15275(an)m(y)g(time)150 1407 y(using)h(the)g Ft(-o)30 b(emacs)35
15276b Fu(or)h Ft(-o)30 b(vi)35 b Fu(options)i(to)g(the)f
15277Ft(set)f Fu(builtin)h(command)g(\(see)h(Section)g(4.3.1)h([The)150
152781517 y(Set)31 b(Builtin],)g(page)g(58\),)h(or)e(disabled)g(using)g(the)
15279h Ft(+o)e(emacs)g Fu(or)i Ft(+o)e(vi)h Fu(options)h(to)g
15280Ft(set)p Fu(.)150 1802 y Fs(8.1)68 b(In)l(tro)t(duction)45
15281b(to)g(Line)h(Editing)150 1962 y Fu(The)30 b(follo)m(wing)i(paragraphs)
c302751c 15282d(describ)s(e)h(the)h(notation)g(used)f(to)h(represen)m(t)f(k)m
6e51e0d0 15283(eystrok)m(es.)275 2132 y(The)35 b(text)i Fj(C-k)f Fu(is)g(read)g(as)h
c302751c 15284(`Con)m(trol-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s
6e51e0d0 15285(duced)d(when)g(the)h Ft(k)150 2242 y Fu(k)m(ey)31 b(is)g(pressed)e
c302751c 15286(while)h(the)h(Con)m(trol)g(k)m(ey)g(is)g(depressed.)275
6e51e0d0 152872412 y(The)g(text)i Fj(M-k)e Fu(is)h(read)f(as)i(`Meta-K')g(and)f
c302751c
CR
15288(describ)s(es)f(the)h(c)m(haracter)h(pro)s(duced)e(when)f(the)i(Meta)
15289150 2521 y(k)m(ey)i(\(if)f(y)m(ou)h(ha)m(v)m(e)g(one\))g(is)f
6e51e0d0
CR
15290(depressed,)g(and)f(the)h Ft(k)g Fu(k)m(ey)h(is)f(pressed.)48
15291b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s(eled)f Ft(ALT)150
152922631 y Fu(on)c(man)m(y)h(k)m(eyb)s(oards.)40 b(On)29
c302751c 15293b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
6e51e0d0
CR
15294Ft(ALT)e Fu(\(usually)i(to)g(either)g(side)g(of)g(the)150
152952740 y(space)h(bar\),)f(the)g Ft(ALT)f Fu(on)h(the)g(left)h(side)f(is)g
c302751c 15296(generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
6e51e0d0 15297b(.)42 b(The)29 b Ft(ALT)g Fu(k)m(ey)i(on)150 2850 y(the)c(righ)m(t)h
c302751c
CR
15298(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
15299(k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
153002960 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
15301(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 3130 y(If)23
6e51e0d0
CR
15302b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Ft(ALT)e
15303Fu(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
c302751c
CR
15304(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 3239
15305y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g
6e51e0d0
CR
15306Ft(ESC)e Fl(\014rst)p Fu(,)j(and)e(then)g(t)m(yping)h
15307Ft(k)p Fu(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
153083349 y(as)j Fr(metafying)39 b Fu(the)30 b Ft(k)g Fu(k)m(ey)-8
15309b(.)275 3519 y(The)39 b(text)j Fj(M-C-k)d Fu(is)h(read)g(as)h
c302751c 15310(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
6e51e0d0
CR
15311(pro)s(duced)d(b)m(y)150 3629 y Fr(metafying)g Fj(C-k)p
15312Fu(.)275 3799 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
c302751c 15313(their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
6e51e0d0
CR
15314b Ft(DEL)p Fu(,)f Ft(ESC)p Fu(,)g Ft(LFD)p Fu(,)g Ft(SPC)p
15315Fu(,)g Ft(RET)p Fu(,)150 3908 y(and)d Ft(TAB)f Fu(all)j(stand)e(for)g
c302751c 15316(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
74d0116b 15317h(\014le)f(\(see)i(Section)f(8.3)150 4018 y([Readline)f(Init)g(File],)i
6e51e0d0
CR
15318(page)e(104\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
15319Ft(LFD)f Fu(k)m(ey)-8 b(,)36 b(t)m(yping)e Ft(C-j)e Fu(will)i(pro)s
74d0116b 15320(duce)150 4128 y(the)d(desired)e(c)m(haracter.)43 b(The)30
6e51e0d0
CR
15321b Ft(RET)f Fu(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h
15322Ft(Return)d Fu(or)j Ft(Enter)d Fu(on)j(some)g(k)m(eyb)s(oards.)150
153234413 y Fs(8.2)68 b(Readline)47 b(In)l(teraction)150 4573
15324y Fu(Often)32 b(during)g(an)g(in)m(teractiv)m(e)j(session)e(y)m(ou)g(t)
c302751c
CR
15325m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g
15326(that)f(the)150 4682 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
37c41ab1 15327(missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
a9fac3b2 15328(a)g(set)g(of)f(commands)g(for)150 4792 y(manipulating)e(the)g(text)h
37c41ab1
CR
15329(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
15330(just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150
a9fac3b2 153314902 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
37c41ab1 15332b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
a9fac3b2 15333(ou)h(mo)m(v)m(e)g(the)g(cursor)150 5011 y(to)35 b(the)f(place)i(that)e
37c41ab1 15334(needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
c302751c
CR
15335(the)f(corrections.)54 b(Then,)150 5121 y(when)24 b(y)m(ou)h(are)g
15336(satis\014ed)g(with)g(the)g(line,)i(y)m(ou)e(simply)f(press)g
6e51e0d0 15337Ft(RET)p Fu(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e
c302751c 15338(at)h(the)h(end)150 5230 y(of)33 b(the)h(line)g(to)g(press)e
6e51e0d0 15339Ft(RET)p Fu(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
c302751c
CR
15340(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
15341y(within)c(the)g(line.)p eop end
6e51e0d0
CR
15342%%Page: 102 108
15343TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(8:)41
15344b(Command)29 b(Line)i(Editing)2062 b(102)150 299 y Fk(8.2.1)63
15345b(Readline)40 b(Bare)h(Essen)m(tials)150 446 y Fu(In)31
ad4aef08
CR
15346b(order)h(to)h(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)g
15347(simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i
15348(app)s(ears)150 555 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g
15349(the)h(cursor)e(mo)m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47
15350b(If)32 b(y)m(ou)h(mist)m(yp)s(e)g(a)150 665 y(c)m(haracter,)f(y)m(ou)f
15351(can)g(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
c302751c 15352(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 806
a9fac3b2
CR
15353y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g
15354(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 15355m(yp)s(ed)150 916 y(sev)m(eral)e(other)f(c)m(haracters.)42
a9fac3b2 15356b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
6e51e0d0 15357Fj(C-b)d Fu(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
c302751c 153581026 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
37c41ab1 15359b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
6e51e0d0 15360(with)f Fj(C-f)p Fu(.)275 1167 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
a9fac3b2 15361h(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m
c302751c 15362(haracters)h(to)g(the)e(righ)m(t)150 1277 y(of)d(the)g(cursor)f(are)h
5e13499c 15363(`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 15364(that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150
c302751c 153651386 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
37c41ab1 15366(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)
c302751c 15367150 1496 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)h(blank)f(space)i
37c41ab1 15368(created)f(b)m(y)g(the)g(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39
c302751c 15369b(A)23 b(list)g(of)g(the)g(bare)f(essen)m(tials)150 1605
37c41ab1 15370y(for)30 b(editing)h(the)g(text)g(of)g(an)f(input)f(line)i(follo)m(ws.)
6e51e0d0
CR
15371150 1775 y Fj(C-b)336 b Fu(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m
15372(haracter.)150 1941 y Fj(C-f)336 b Fu(Mo)m(v)m(e)32 b(forw)m(ard)e(one)
15373h(c)m(haracter.)150 2108 y Ft(DEL)e Fu(or)i Ft(Backspace)630
153742217 y Fu(Delete)i(the)d(c)m(haracter)i(to)f(the)g(left)g(of)f(the)h
15375(cursor.)150 2384 y Fj(C-d)336 b Fu(Delete)33 b(the)d(c)m(haracter)i
c302751c
CR
15376(underneath)d(the)i(cursor.)150 2550 y(Prin)m(ting)g(c)m(haracters)630
153772660 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
6e51e0d0
CR
15378(cursor.)150 2826 y Fj(C-_)e Fu(or)i Fj(C-x)e(C-u)630
153792936 y Fu(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
c302751c
CR
15380b(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
15381(empt)m(y)630 3045 y(line.)150 3215 y(\(Dep)s(ending)29
6e51e0d0
CR
15382b(on)h(y)m(our)f(con\014guration,)i(the)e Ft(Backspace)e
15383Fu(k)m(ey)k(b)s(e)d(set)j(to)f(delete)h(the)e(c)m(haracter)i(to)g(the)
c302751c 15384150 3324 y(left)37 b(of)f(the)h(cursor)e(and)h(the)g
6e51e0d0
CR
15385Ft(DEL)g Fu(k)m(ey)h(set)f(to)h(delete)h(the)e(c)m(haracter)i
15386(underneath)d(the)h(cursor,)i(lik)m(e)150 3434 y Fj(C-d)p
15387Fu(,)30 b(rather)g(than)g(the)h(c)m(haracter)h(to)f(the)f(left)h(of)g
15388(the)f(cursor.\))150 3640 y Fk(8.2.2)63 b(Readline)40
15389b(Mo)m(v)m(emen)m(t)h(Commands)150 3787 y Fu(The)27 b(ab)s(o)m(v)m(e)i
c302751c
CR
15390(table)g(describ)s(es)e(the)g(most)i(basic)f(k)m(eystrok)m(es)h(that)f
15391(y)m(ou)g(need)g(in)f(order)g(to)i(do)e(editing)i(of)150
153923897 y(the)k(input)f(line.)49 b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m
15393(enience,)j(man)m(y)d(other)g(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g
6e51e0d0
CR
15394(in)h(addition)150 4006 y(to)j Fj(C-b)p Fu(,)f Fj(C-f)p
15395Fu(,)g Fj(C-d)p Fu(,)h(and)e Ft(DEL)p Fu(.)54 b(Here)35
c302751c 15396b(are)g(some)h(commands)e(for)h(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h
6e51e0d0
CR
15397(the)150 4116 y(line.)150 4286 y Fj(C-a)336 b Fu(Mo)m(v)m(e)32
15398b(to)g(the)e(start)h(of)g(the)f(line.)150 4452 y Fj(C-e)336
15399b Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
154004618 y Fj(M-f)336 b Fu(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f
c302751c 15401(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)
6e51e0d0
CR
15402150 4785 y Fj(M-b)336 b Fu(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)g(w)m
15403(ord.)150 4951 y Fj(C-l)336 b Fu(Clear)31 b(the)f(screen,)h(reprin)m
c302751c 15404(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
6e51e0d0
CR
154055121 y(Notice)c(ho)m(w)f Fj(C-f)e Fu(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
15406(haracter,)j(while)d Fj(M-f)e Fu(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
37c41ab1
CR
15407(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
15408b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
15409(haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
154105340 y(w)m(ords.)p eop end
6e51e0d0
CR
15411%%Page: 103 109
15412TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(8:)41
15413b(Command)29 b(Line)i(Editing)2062 b(103)150 299 y Fk(8.2.3)63
15414b(Readline)40 b(Killing)i(Commands)150 446 y Fr(Killing)35
15415b Fu(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
c302751c 15416(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
6e51e0d0 15417(usually)150 555 y(b)m(y)g Fr(y)m(anking)35 b Fu(\(re-inserting\))28
c302751c
CR
15418b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
15419b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
15420665 y(`kill')32 b(and)d(`y)m(ank'.\))275 801 y(If)g(the)i(description)f
15421(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m
15422(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 911 y(can)g(get)g(the)g
15423(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h
15424(place)h(later.)275 1047 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g
15425(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g
6e51e0d0 15426Fr(kill-ring)p Fu(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)
c302751c 15427m(e)150 1157 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
37c41ab1 15428(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 15429(ou)g(get)g(it)f(all.)43 b(The)150 1267 y(kill)33 b(ring)f(is)g(not)h
37c41ab1
CR
15430(line)g(sp)s(eci\014c;)g(the)g(text)g(that)g(y)m(ou)g(killed)f(on)h(a)f
15431(previously)g(t)m(yp)s(ed)h(line)f(is)h(a)m(v)-5 b(ailable)150
c302751c
CR
154321376 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)
15433i(are)g(t)m(yping)f(another)h(line.)275 1513 y(Here)f(is)h(the)f(list)h
6e51e0d0
CR
15434(of)g(commands)f(for)g(killing)h(text.)150 1675 y Fj(C-k)336
15435b Fu(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s
c302751c 15436(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 1836
6e51e0d0 15437y Fj(M-d)336 b Fu(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
37c41ab1 15438(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 15439g(to)g(the)630 1946 y(end)j(of)g(the)h(next)f(w)m(ord.)41
37c41ab1 15440b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
6e51e0d0 15441f(b)m(y)g Fj(M-f)p Fu(.)150 2107 y Fj(M-DEL)240 b Fu(Kill)31
c302751c
CR
15442b(from)f(the)h(cursor)f(the)g(start)h(of)g(the)g(curren)m(t)f(w)m(ord,)
15443h(or,)f(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)i(the)630
154442217 y(start)39 b(of)f(the)h(previous)f(w)m(ord.)64 b(W)-8
15445b(ord)39 b(b)s(oundaries)e(are)i(the)f(same)h(as)g(those)f(used)g(b)m
6e51e0d0 15446(y)630 2326 y Fj(M-b)p Fu(.)150 2487 y Fj(C-w)336 b Fu(Kill)35
c302751c 15447b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)55
6e51e0d0
CR
15448b(This)34 b(is)h(di\013eren)m(t)h(than)e Fj(M-DEL)630
154492597 y Fu(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
154502759 y(Here)42 b(is)f(ho)m(w)h(to)g Fr(y)m(ank)47 b Fu(the)42
c302751c
CR
15451b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43
15452b(means)e(to)h(cop)m(y)h(the)e(most-)150 2869 y(recen)m(tly-killed)33
6e51e0d0
CR
15453b(text)e(from)f(the)g(kill)i(bu\013er.)150 3031 y Fj(C-y)336
15454b Fu(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f(text)g(bac)m
c302751c 15455(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
6e51e0d0 154563192 y Fj(M-y)336 b Fu(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
c302751c 15457(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h
6e51e0d0
CR
15458(the)g(prior)630 3302 y(command)30 b(is)h Fj(C-y)e Fu(or)h
15459Fj(M-y)p Fu(.)150 3503 y Fk(8.2.4)63 b(Readline)40 b(Argumen)m(ts)150
154603650 y Fu(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
c302751c
CR
15461(Readline)h(commands.)67 b(Sometimes)39 b(the)g(argumen)m(t)h(acts)150
154623760 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
6e51e0d0 15463Fl(sign)47 b Fu(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
c302751c 15464(t.)71 b(If)40 b(y)m(ou)150 3869 y(pass)33 b(a)h(negativ)m(e)i(argumen)
37c41ab1 15465m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
c302751c 15466(ard)f(direction,)i(that)150 3979 y(command)g(will)h(act)g(in)f(a)h
37c41ab1 15467(bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
c302751c 15468(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 4088 y(the)31
6e51e0d0
CR
15469b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Ft(M--)f(C-k)p
15470Fu('.)275 4225 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
37c41ab1 15471(argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
c302751c 15472(digits)e(b)s(efore)150 4334 y(the)j(command.)42 b(If)30
37c41ab1 15473b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
6e51e0d0 15474(\(`)p Ft(-)p Fu('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
c302751c 154754444 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 15476(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 15477(started,)i(y)m(ou)150 4554 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
37c41ab1 15478(of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
6e51e0d0
CR
15479b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fj(C-d)150
154804663 y Fu(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
15481(t)m(yp)s(e)h(`)p Ft(M-1)29 b(0)h(C-d)p Fu(',)39 b(whic)m(h)e(will)h
c302751c 15482(delete)h(the)e(next)h(ten)150 4773 y(c)m(haracters)32
6e51e0d0
CR
15483b(on)e(the)h(input)e(line.)150 4974 y Fk(8.2.5)63 b(Searc)m(hing)40
15484b(for)i(Commands)g(in)f(the)g(History)150 5121 y Fu(Readline)35
c302751c
CR
15485b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)e(the)i
15486(command)f(history)g(\(see)h(Section)g(9.1)150 5230 y([Bash)i(History)h
6e51e0d0 15487(F)-8 b(acilities],)42 b(page)37 b(133\))i(for)d(lines)h(con)m(taining)
c302751c 15488i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36 b(are)i(t)m(w)m(o)150
6e51e0d0
CR
154895340 y(searc)m(h)31 b(mo)s(des:)40 b Fr(incremen)m(tal)35
15490b Fu(and)30 b Fr(non-incremen)m(tal)p Fu(.)p eop end
15491%%Page: 104 110
15492TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(8:)41
15493b(Command)29 b(Line)i(Editing)2062 b(104)275 299 y(Incremen)m(tal)26
ad4aef08
CR
15494b(searc)m(hes)h(b)s(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e
15495(t)m(yping)i(the)g(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150
15496408 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
15497(ed,)g(Readline)g(displa)m(ys)g(the)f(next)h(en)m(try)g(from)e(the)i
15498(history)150 518 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g
15499(far.)39 b(An)23 b(incremen)m(tal)j(searc)m(h)e(requires)g(only)g(as)g
15500(man)m(y)g(c)m(haracters)i(as)150 628 y(needed)i(to)i(\014nd)d(the)i
15501(desired)f(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29
15502b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history)g(for)f(a)i
6e51e0d0
CR
15503(particular)150 737 y(string,)g(t)m(yp)s(e)f Fj(C-r)p
15504Fu(.)40 b(T)m(yping)29 b Fj(C-s)g Fu(searc)m(hes)h(forw)m(ard)f
ad4aef08
CR
15505(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
15506(t)150 847 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
6e51e0d0 15507Ft(isearch-terminators)33 b Fu(v)-5 b(ariable)39 b(are)f(used)f(to)i
ad4aef08
CR
15508(terminate)g(an)f(incremen)m(tal)150 956 y(searc)m(h.)71
15509b(If)40 b(that)h(v)-5 b(ariable)41 b(has)f(not)h(b)s(een)e(assigned)i
6e51e0d0
CR
15510(a)f(v)-5 b(alue,)44 b(the)c Ft(ESC)g Fu(and)f Fj(C-J)h
15511Fu(c)m(haracters)i(will)150 1066 y(terminate)h(an)g(incremen)m(tal)g
15512(searc)m(h.)78 b Fj(C-g)41 b Fu(will)i(ab)s(ort)f(an)g(incremen)m(tal)i
ad4aef08
CR
15513(searc)m(h)f(and)f(restore)h(the)150 1176 y(original)30
15514b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f
15515(history)g(en)m(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150
155161285 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 1428
15517y(T)-8 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
6e51e0d0
CR
15518(history)g(list,)h(t)m(yp)s(e)g Fj(C-r)e Fu(or)h Fj(C-s)f
15519Fu(as)h(appropriate.)43 b(This)150 1537 y(will)26 b(searc)m(h)h(bac)m
37c41ab1
CR
15520(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
15521(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150
c302751c 155221647 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 15523(sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h
c302751c 15524(the)150 1757 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
6e51e0d0 15525b(F)-8 b(or)26 b(instance,)h(a)f Ft(RET)f Fu(will)g(terminate)i(the)f
c302751c
CR
15526(searc)m(h)g(and)e(accept)150 1866 y(the)30 b(line,)g(thereb)m(y)f
15527(executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
15528b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 1976
15529y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e
15530(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
155312119 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
6e51e0d0
CR
15532(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fj(C-r)p
15533Fu(s)c(are)i(t)m(yp)s(ed)g(without)150 2228 y(an)m(y)i(in)m(terv)m
c302751c
CR
15534(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f(searc)m(h)h(string,)h
15535(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g(is)150
155362338 y(used.)275 2480 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e
15537(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s(efore)f(starting)h(to)h
15538(searc)m(h)f(for)150 2590 y(matc)m(hing)d(history)e(lines.)78
15539b(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
15540(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 2700 y(con)m(ten)m(ts)32
6e51e0d0
CR
15541b(of)f(the)f(curren)m(t)g(line.)150 2944 y Fs(8.3)68
15542b(Readline)47 b(Init)e(File)150 3104 y Fu(Although)f(the)g(Readline)g
c302751c
CR
15543(library)f(comes)i(with)e(a)h(set)h(of)f(Emacs-lik)m(e)h(k)m
15544(eybindings)f(installed)g(b)m(y)150 3213 y(default,)26
15545b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)m(t)f(set)g(of)g(k)
15546m(eybindings.)38 b(An)m(y)25 b(user)f(can)h(customize)h(programs)150
155473323 y(that)45 b(use)f(Readline)h(b)m(y)f(putting)g(commands)g(in)g(an)
6e51e0d0 15548g Fr(inputrc)49 b Fu(\014le,)g(con)m(v)m(en)m(tionally)e(in)d(his)g
c302751c
CR
15549(home)150 3433 y(directory)-8 b(.)59 b(The)35 b(name)i(of)f(this)g
15550(\014le)g(is)g(tak)m(en)h(from)f(the)g(v)-5 b(alue)37
6e51e0d0
CR
15551b(of)f(the)g(shell)h(v)-5 b(ariable)36 b Ft(INPUTRC)p
15552Fu(.)56 b(If)150 3542 y(that)36 b(v)-5 b(ariable)36 b(is)f(unset,)h
15553(the)f(default)h(is)f Ft(~/.inputrc)p Fu(.)52 b(If)35
15554b(that)g(\014le)h(do)s(es)e(not)i(exist)g(or)f(cannot)h(b)s(e)150
155553652 y(read,)31 b(the)f(ultimate)i(default)e(is)h Ft(/etc/inputrc)p
15556Fu(.)275 3794 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)g
15557(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f(the)
15558150 3904 y(k)m(ey)i(bindings)e(are)i(set.)275 4047 y(In)26
15559b(addition,)i(the)f Ft(C-x)i(C-r)d Fu(command)h(re-reads)g(this)f(init)
15560h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m(hanges)150
155614156 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g(it.)150
155624364 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
155634511 y Fu(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
c302751c
CR
15564m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
15565b(lines)h(are)150 4620 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
6e51e0d0
CR
15566(a)g(`)p Ft(#)p Fu(')g(are)h(commen)m(ts.)73 b(Lines)41
15567b(b)s(eginning)f(with)g(a)i(`)p Ft($)p Fu(')f(indicate)150
c302751c 155684730 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
6e51e0d0 15569([Conditional)g(Init)e(Constructs],)j(page)e(111\).)64
c302751c
CR
15570b(Other)150 4839 y(lines)31 b(denote)g(v)-5 b(ariable)31
15571b(settings)g(and)f(k)m(ey)h(bindings.)150 5011 y(V)-8
15572b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
15573(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
15574(the)g(v)-5 b(alues)41 b(of)630 5230 y(v)-5 b(ariables)34
6e51e0d0 15575b(in)f(Readline)i(using)e(the)g Ft(set)g Fu(command)g(within)g(the)h
c302751c 15576(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5340 y(is)d(simple:)p
37c41ab1 15577eop end
6e51e0d0
CR
15578%%Page: 105 111
15579TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(8:)41
15580b(Command)29 b(Line)i(Editing)2062 b(105)870 299 y Ft(set)47
15581b Fj(variable)e(value)630 436 y Fu(Here,)29 b(for)e(example,)h(is)g(ho)
15582m(w)f(to)h(c)m(hange)g(from)f(the)g(default)h(Emacs-lik)m(e)h(k)m(ey)f
15583(binding)e(to)630 545 y(use)k Ft(vi)g Fu(line)h(editing)g(commands:)870
15584682 y Ft(set)47 b(editing-mode)d(vi)630 819 y Fu(V)-8
15585b(ariable)36 b(names)f(and)g(v)-5 b(alues,)36 b(where)f(appropriate,)h
15586(are)g(recognized)g(without)f(regard)630 929 y(to)c(case.)42
15587b(Unrecognized)31 b(v)-5 b(ariable)31 b(names)g(are)f(ignored.)630
155881066 y(Bo)s(olean)c(v)-5 b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f
15589(set)i(to)g(on)f(or)g(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)
15590g(v)-5 b(alue)26 b(is)630 1176 y(n)m(ull)e(or)g(empt)m(y)-8
15591b(,)27 b Fr(on)d Fu(\(case-insensitiv)m(e\),)29 b(or)24
1c72c0cd 15592b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
eb0b2ad8 15593-5 b(ariable)630 1285 y(b)s(eing)30 b(set)h(to)g(o\013.)630
6e51e0d0 155941422 y(The)37 b Ft(bind)30 b(-V)37 b Fu(command)g(lists)i(the)f(curren)
1c72c0cd 15595m(t)f(Readline)i(v)-5 b(ariable)38 b(names)g(and)f(v)-5
eb0b2ad8 15596b(alues.)630 1532 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
1101193a 15597g(48.)630 1669 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
1c72c0cd 15598(is)g(c)m(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5
6e51e0d0 15599b(ariables.)630 1833 y Ft(bell-style)1110 1943 y Fu(Con)m(trols)44
1c72c0cd 15600b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h
eb0b2ad8 15601(termi-)1110 2052 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
6e51e0d0
CR
15602Ft(none)p Fu(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
15603b(If)36 b(set)i(to)1110 2162 y(`)p Ft(visible)p Fu(',)32
37c41ab1 15604b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
6e51e0d0
CR
15605b(ailable.)51 b(If)33 b(set)g(to)1110 2271 y(`)p Ft(audible)p
15606Fu(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
15607(terminal's)1110 2381 y(b)s(ell.)630 2545 y Ft(bind-tty-special-chars)
156081110 2655 y Fu(If)45 b(set)h(to)f(`)p Ft(on)p Fu(',)50
eb2bb562 15609b(Readline)45 b(attempts)i(to)f(bind)d(the)j(con)m(trol)g(c)m
eb0b2ad8 15610(haracters)1110 2765 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
eb2bb562 15611(ernel's)g(terminal)g(driv)m(er)f(to)h(their)f(Readline)1110
6e51e0d0
CR
156122874 y(equiv)-5 b(alen)m(ts.)630 3039 y Ft(colored-stats)1110
156133148 y Fu(If)26 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(displa)m
abe2eb5b
CR
15614(ys)g(p)s(ossible)f(completions)h(using)f(di\013eren)m(t)1110
156153258 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
15616b(The)38 b(color)j(de\014nitions)d(are)i(tak)m(en)1110
6e51e0d0
CR
156173367 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Ft(LS_COLORS)d
15618Fu(en)m(vironmen)m(t)j(v)-5 b(ariable.)40 b(The)24 b(default)1110
156193477 y(is)30 b(`)p Ft(off)p Fu('.)630 3641 y Ft(comment-begin)1110
156203751 y Fu(The)62 b(string)g(to)h(insert)f(at)h(the)g(b)s(eginning)e(of)
15621h(the)h(line)f(when)g(the)1110 3861 y Ft(insert-comment)26
15622b Fu(command)31 b(is)f(executed.)42 b(The)30 b(default)g(v)-5
15623b(alue)31 b(is)f Ft("#")p Fu(.)630 4025 y Ft(completion-display-width)
156241110 4134 y Fu(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)
abe2eb5b 15625g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 4244
eb0b2ad8
CR
15626y(when)28 b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5
15627b(alue)29 b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)1110
abe2eb5b 156284354 y(0)e(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
eb0b2ad8 15629b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
abe2eb5b 156304463 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 15631(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
6e51e0d0
CR
156324628 y Ft(completion-ignore-case)1110 4737 y Fu(If)d(set)h(to)g(`)p
15633Ft(on)p Fu(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
abe2eb5b 15634(and)e(completion)1110 4847 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
6e51e0d0
CR
1563540 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Ft(off)p
15636Fu('.)630 5011 y Ft(completion-map-case)1110 5121 y Fu(If)22
15637b(set)g(to)h(`)p Ft(on)p Fu(',)h(and)e Fr(completion-ignore-case)31
15638b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 5230 y(h)m(yphens)29
15639b(\(`)p Ft(-)p Fu('\))j(and)e(underscores)g(\(`)p Ft(_)p
15640Fu('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
abe2eb5b
CR
156415340 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e
15642(completion.)p eop end
6e51e0d0
CR
15643%%Page: 106 112
15644TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(8:)41
15645b(Command)29 b(Line)i(Editing)2062 b(106)630 299 y Ft
15646(completion-prefix-displa)o(y-le)o(ngth)1110 408 y Fu(The)31
ad4aef08
CR
15647b(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h(pre\014x)e(of)h(a)h
15648(list)g(of)f(p)s(ossible)1110 518 y(completions)g(that)f(is)g(displa)m
15649(y)m(ed)g(without)g(mo)s(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110
15650628 y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
15651(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 737
15652y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
6e51e0d0
CR
15653f(completions.)630 902 y Ft(completion-query-items)1110
156541011 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
ad4aef08
CR
15655(that)g(determines)f(when)f(the)i(user)1110 1121 y(is)i(ask)m(ed)h
15656(whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
15657(displa)m(y)m(ed.)41 b(If)29 b(the)1110 1230 y(n)m(um)m(b)s(er)d(of)h
15658(p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
15659b(alue,)28 b(Readline)1110 1340 y(will)f(ask)g(the)f(user)g(whether)g
15660(or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
156611450 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
15662b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
abe2eb5b 15663b(alue)1110 1559 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
ed35cb4a 15664b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
abe2eb5b 156651669 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
6e51e0d0
CR
15666Ft(100)p Fu(.)630 1833 y Ft(convert-meta)1110 1943 y
15667Fu(If)22 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f(will)f(con)m(v)m
220537f2 15668(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
6e51e0d0 156692052 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g
c302751c 15670(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
6e51e0d0 156712162 y(an)24 b Ft(ESC)g Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f
abe2eb5b 15672(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 2271
6e51e0d0
CR
15673y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(on)p
15674Fu('.)630 2436 y Ft(disable-completion)1110 2545 y Fu(If)36
15675b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h
abe2eb5b 15676(completion.)60 b(Completion)1110 2655 y(c)m(haracters)28
eb0b2ad8 15677b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
6e51e0d0
CR
15678(had)e(b)s(een)g(mapp)s(ed)1110 2765 y(to)31 b Ft(self-insert)p
15679Fu(.)38 b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630
156802929 y Ft(editing-mode)1110 3039 y Fu(The)d Ft(editing-mode)e
15681Fu(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e(default)h(set)h(of)e(k)
abe2eb5b 15682m(ey)i(bind-)1110 3148 y(ings)25 b(is)g(used.)38 b(By)26
eb0b2ad8 15683b(default,)g(Readline)g(starts)f(up)f(in)h(Emacs)g(editing)h(mo)s(de,)
abe2eb5b 156841110 3258 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to)
eb0b2ad8 15685h(Emacs.)40 b(This)29 b(v)-5 b(ariable)30 b(can)1110
6e51e0d0
CR
156863367 y(b)s(e)g(set)h(to)g(either)g(`)p Ft(emacs)p Fu(')e(or)h(`)p
15687Ft(vi)p Fu('.)630 3532 y Ft(echo-control-characters)1110
156883641 y Fu(When)g(set)h(to)g(`)p Ft(on)p Fu(',)f(on)g(op)s(erating)h
abe2eb5b 15689(systems)f(that)h(indicate)g(they)g(supp)s(ort)1110 3751
eb0b2ad8 15690y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m(haracter)h(corresp)s(onding)d
abe2eb5b 15691(to)j(a)f(signal)g(generated)1110 3861 y(from)e(the)g(k)m(eyb)s(oard.)
6e51e0d0
CR
1569241 b(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630 4025
15693y Ft(enable-keypad)1110 4134 y Fu(When)23 b(set)h(to)g(`)p
15694Ft(on)p Fu(',)h(Readline)f(will)g(try)f(to)h(enable)g(the)f
abe2eb5b 15695(application)i(k)m(eypad)1110 4244 y(when)h(it)h(is)f(called.)41
eb0b2ad8 15696b(Some)27 b(systems)f(need)h(this)f(to)h(enable)g(the)g(arro)m(w)g(k)m
6e51e0d0
CR
15697(eys.)1110 4354 y(The)j(default)g(is)h(`)p Ft(off)p Fu('.)630
156984518 y Ft(enable-meta-key)1110 4628 y Fu(When)40 b(set)g(to)g(`)p
15699Ft(on)p Fu(',)j(Readline)d(will)g(try)g(to)g(enable)g(an)m(y)g(meta)h
abe2eb5b 15700(mo)s(di\014er)1110 4737 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h
eb0b2ad8 15701(supp)s(ort)d(when)h(it)h(is)g(called.)76 b(On)41 b(man)m(y)1110
abe2eb5b
CR
157024847 y(terminals,)c(the)e(meta)h(k)m(ey)g(is)f(used)g(to)h(send)e(eigh)
15703m(t-bit)j(c)m(haracters.)56 b(The)1110 4956 y(default)31
6e51e0d0
CR
15704b(is)f(`)p Ft(on)p Fu('.)630 5121 y Ft(expand-tilde)1110
157055230 y Fu(If)d(set)h(to)h(`)p Ft(on)p Fu(',)f(tilde)g(expansion)g(is)f
abe2eb5b 15706(p)s(erformed)f(when)h(Readline)h(attempts)1110 5340
1101193a 15707y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
6e51e0d0
CR
15708Ft(off)p Fu('.)p eop end
15709%%Page: 107 113
15710TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(8:)41
15711b(Command)29 b(Line)i(Editing)2062 b(107)630 299 y Ft
15712(history-preserve-point)1110 408 y Fu(If)41 b(set)h(to)h(`)p
15713Ft(on)p Fu(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f
abe2eb5b
CR
15714(p)s(oin)m(t)f(\(the)1110 518 y(curren)m(t)35 b(cursor)g(p)s(osition\))
15715g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g(line)1110
6e51e0d0
CR
15716628 y(retriev)m(ed)h(with)f Ft(previous-history)c Fu(or)37
15717b Ft(next-history)p Fu(.)55 b(The)36 b(default)1110 737
15718y(is)30 b(`)p Ft(off)p Fu('.)630 883 y Ft(history-size)1110
15719993 y Fu(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
ad4aef08
CR
15720(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 1103
15721y(list.)51 b(If)34 b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f
15722(en)m(tries)g(are)g(deleted)h(and)e(no)1110 1212 y(new)e(en)m(tries)i
15723(are)f(sa)m(v)m(ed.)46 b(If)31 b(set)h(to)h(a)f(v)-5
15724b(alue)32 b(less)g(than)f(zero,)i(the)f(n)m(um)m(b)s(er)1110
157251322 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
15726b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)1110
6e51e0d0
CR
157271431 y(en)m(tries)g(is)g(not)f(limited.)630 1577 y Ft
15728(horizontal-scroll-mode)1110 1687 y Fu(This)35 b(v)-5
ad4aef08 15729b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
6e51e0d0
CR
15730Ft(on)p Fu(')g(or)g(`)p Ft(off)p Fu('.)57 b(Setting)36
15731b(it)g(to)h(`)p Ft(on)p Fu(')1110 1797 y(means)26 b(that)h(the)f(text)h
eb0b2ad8 15732(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
ad4aef08
CR
15733(tally)1110 1906 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
15734(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 2016
eb0b2ad8 15735y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
ad4aef08 15736(line.)39 b(By)27 b(default,)g(this)1110 2125 y(v)-5
6e51e0d0
CR
15737b(ariable)31 b(is)g(set)f(to)i(`)p Ft(off)p Fu('.)630
157382271 y Ft(input-meta)1110 2381 y Fu(If)f(set)g(to)h(`)p
15739Ft(on)p Fu(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
ad4aef08 15740i(will)f(not)h(clear)1110 2491 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
220537f2 15741(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
ad4aef08 157422600 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
6e51e0d0
CR
15743b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Ft(off)p
15744Fu('.)69 b(The)1110 2710 y(name)30 b Ft(meta-flag)e Fu(is)j(a)f(synon)m
15745(ym)g(for)g(this)h(v)-5 b(ariable.)630 2856 y Ft(isearch-terminators)
157461110 2966 y Fu(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e
ad4aef08 15747(terminate)j(an)f(incremen)m(tal)1110 3075 y(searc)m(h)25
220537f2 15748b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g
ad4aef08 15749(command)1110 3185 y(\(see)38 b(Section)g(8.2.5)h([Searc)m(hing],)h
6e51e0d0 15750(page)e(103\).)62 b(If)37 b(this)g(v)-5 b(ariable)38
ad4aef08 15751b(has)f(not)1110 3294 y(b)s(een)e(giv)m(en)h(a)g(v)-5
6e51e0d0
CR
15752b(alue,)37 b(the)f(c)m(haracters)h Ft(ESC)d Fu(and)h
15753Fj(C-J)g Fu(will)h(terminate)g(an)1110 3404 y(incremen)m(tal)c(searc)m
15754(h.)630 3550 y Ft(keymap)192 b Fu(Sets)39 b(Readline's)g(idea)h(of)f
9f178efb 15755(the)g(curren)m(t)f(k)m(eymap)h(for)g(k)m(ey)g(binding)f(com-)1110
6e51e0d0
CR
157563660 y(mands.)81 b(Acceptable)47 b Ft(keymap)42 b Fu(names)i(are)h
15757Ft(emacs)p Fu(,)i Ft(emacs-standard)p Fu(,)1110 3769
15758y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p Fu(,)f Ft(vi)p
15759Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p Fu(,)f(and)1110
157603879 y Ft(vi-insert)p Fu(.)64 b Ft(vi)38 b Fu(is)h(equiv)-5
15761b(alen)m(t)41 b(to)e Ft(vi-command)p Fu(;)i Ft(emacs)c
15762Fu(is)i(equiv)-5 b(alen)m(t)1110 3988 y(to)33 b Ft(emacs-standard)p
15763Fu(.)41 b(The)31 b(default)h(v)-5 b(alue)32 b(is)g Ft(emacs)p
15764Fu(.)44 b(The)31 b(v)-5 b(alue)33 b(of)f(the)1110 4098
15765y Ft(editing-mode)27 b Fu(v)-5 b(ariable)31 b(also)h(a\013ects)f(the)g
15766(default)f(k)m(eymap.)630 4244 y Ft(keyseq-timeout)1110
157674354 y Fu(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
9f178efb
CR
15768(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 4463
15769y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
15770(form)g(a)g(complete)h(k)m(ey)1110 4573 y(sequence)24
15771b(using)f(the)h(input)f(read)g(so)h(far,)h(or)f(can)g(tak)m(e)h
15772(additional)g(input)d(to)1110 4682 y(complete)31 b(a)e(longer)h(k)m(ey)
15773g(sequence\).)41 b(If)28 b(no)h(input)g(is)g(receiv)m(ed)h(within)f
15774(the)1110 4792 y(timeout,)34 b(Readline)g(will)f(use)f(the)h(shorter)f
15775(but)g(complete)i(k)m(ey)f(sequence.)1110 4902 y(The)25
15776b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h(milliseconds,)j(so)d(a)h
15777(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)1110 5011
15778y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g(additional)i(input.)
1577937 b(If)22 b(this)g(v)-5 b(ariable)23 b(is)1110 5121
15780y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f(equal)i(to)f
15781(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5 b(alue,)1110
157825230 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h(k)m(ey)g(is)
15783f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110 5340
15784y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
6e51e0d0
CR
15785b(alue)31 b(is)g Ft(500)p Fu(.)p eop end
15786%%Page: 108 114
15787TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(8:)41
15788b(Command)29 b(Line)i(Editing)2062 b(108)630 299 y Ft(mark-directories)
157891110 408 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e
ad4aef08 15790(directory)f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
6e51e0d0
CR
15791518 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630 676
15792y Ft(mark-modified-lines)1110 786 y Fu(This)k(v)-5 b(ariable,)38
15793b(when)d(set)h(to)h(`)p Ft(on)p Fu(',)g(causes)g(Readline)f(to)h
15794(displa)m(y)f(an)f(as-)1110 896 y(terisk)f(\(`)p Ft(*)p
15795Fu('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f(ha)m(v)m
278286c9 15796(e)i(b)s(een)e(mo)s(di\014ed.)1110 1005 y(This)d(v)-5
6e51e0d0
CR
15797b(ariable)31 b(is)f(`)p Ft(off)p Fu(')g(b)m(y)g(default.)630
157981163 y Ft(mark-symlinked-directori)o(es)1110 1273 y Fu(If)59
15799b(set)h(to)g(`)p Ft(on)p Fu(',)67 b(completed)60 b(names)f(whic)m(h)g
15800(are)h(sym)m(b)s(olic)g(links)f(to)1110 1383 y(directories)71
15801b(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)f(\(sub)5 b(ject)70
15802b(to)g(the)g(v)-5 b(alue)70 b(of)1110 1492 y Ft(mark-directories)p
15803Fu(\).)37 b(The)30 b(default)g(is)g(`)p Ft(off)p Fu('.)630
158041650 y Ft(match-hidden-files)1110 1760 y Fu(This)21 b(v)-5
15805b(ariable,)25 b(when)d(set)g(to)h(`)p Ft(on)p Fu(',)h(causes)f
278286c9 15806(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 1870
6e51e0d0 15807y(names)44 b(b)s(egin)g(with)g(a)g(`)p Ft(.)p Fu(')g(\(hidden)f
278286c9 15808(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 1979
6e51e0d0
CR
15809y(completion.)75 b(If)41 b(set)g(to)h(`)p Ft(off)p Fu(',)i(the)e
15810(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)1110
278286c9 158112089 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.)
6e51e0d0
CR
1581253 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Ft(on)p Fu(')g(b)m(y)1110
158132198 y(default.)630 2357 y Ft(menu-complete-display-pr)o(efix)1110
158142466 y Fu(If)f(set)h(to)g(`)p Ft(on)p Fu(',)h(men)m(u)e(completion)i
278286c9
CR
15815(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
158162576 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)
15817s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 2685 y(through)30
6e51e0d0
CR
15818b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Ft(off)p
15819Fu('.)630 2844 y Ft(output-meta)1110 2953 y Fu(If)35
15820b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g(displa)m(y)f(c)m
278286c9
CR
15821(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 3063 y(set)h(directly)g
15822(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59
6e51e0d0
CR
15823b(The)1110 3173 y(default)31 b(is)f(`)p Ft(off)p Fu('.)630
158243331 y Ft(page-completions)1110 3440 y Fu(If)j(set)i(to)f(`)p
15825Ft(on)p Fu(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
15826Ft(more)p Fu(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
278286c9 158273550 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
6e51e0d0
CR
1582847 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Ft(on)p Fu(')1110
158293660 y(b)m(y)e(default.)630 3818 y Ft(print-completions-horizo)o(ntal)o
15830(ly)1110 3927 y Fu(If)23 b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g
37c41ab1 15831(will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
278286c9
CR
158324037 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
15833(than)g(do)m(wn)g(the)h(screen.)1110 4147 y(The)30 b(default)g(is)h(`)p
6e51e0d0
CR
15834Ft(off)p Fu('.)630 4305 y Ft(revert-all-at-newline)1110
158354415 y Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f
a8fd3f3e 15836(all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
6e51e0d0 158374524 y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41
278286c9 15838b(By)29 b(default,)g(history)g(lines)1110 4634 y(ma)m(y)42
a8fd3f3e 15839b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
6e51e0d0
CR
15840(across)g(calls)h(to)1110 4743 y Ft(readline)p Fu(.)38
15841b(The)30 b(default)h(is)f(`)p Ft(off)p Fu('.)630 4902
15842y Ft(show-all-if-ambiguous)1110 5011 y Fu(This)f(alters)i(the)f
a8fd3f3e 15843(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
6e51e0d0 15844b(If)29 b(set)1110 5121 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h)
a8fd3f3e 15845g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
278286c9
CR
158461110 5230 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
15847(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 5340 y(The)30
6e51e0d0 15848b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(off)p Fu('.)p
abe2eb5b 15849eop end
6e51e0d0
CR
15850%%Page: 109 115
15851TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(8:)41
15852b(Command)29 b(Line)i(Editing)2062 b(109)630 299 y Ft
15853(show-all-if-unmodified)1110 408 y Fu(This)38 b(alters)h(the)g(default)
278286c9 15854g(b)s(eha)m(vior)g(of)f(the)h(completion)h(functions)e(in)h(a)1110
6e51e0d0
CR
15855518 y(fashion)25 b(similar)h(to)g Fr(sho)m(w-all-if-am)m(biguous)p
15856Fu(.)41 b(If)25 b(set)h(to)h(`)p Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)
278286c9
CR
158571110 628 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e
15858(completion)i(without)f(an)m(y)g(p)s(ossible)f(par-)1110
15859737 y(tial)43 b(completion)h(\(the)f(p)s(ossible)f(completions)h(don't)
15860f(share)g(a)h(common)1110 847 y(pre\014x\))30 b(cause)g(the)h(matc)m
15861(hes)g(to)g(b)s(e)f(listed)g(immediately)i(instead)e(of)h(ring-)1110
15862956 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5
6e51e0d0
CR
15863b(alue)31 b(is)f(`)p Ft(off)p Fu('.)630 1113 y Ft(show-mode-in-prompt)
158641110 1223 y Fu(If)35 b(set)i(to)f(`)p Ft(on)p Fu(',)h(add)e(a)h(c)m
ad4aef08
CR
15865(haracter)i(to)e(the)g(b)s(eginning)f(of)h(the)g(prompt)f(in-)1110
158661332 y(dicating)43 b(the)f(editing)h(mo)s(de:)63 b(emacs)43
6e51e0d0
CR
15867b(\(`)p Ft(@)p Fu('\),)i(vi)d(command)g(\(`)p Ft(:)p
15868Fu('\),)k(or)c(vi)1110 1442 y(insertion)30 b(\(`)p Ft(+)p
15869Fu('\).)42 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p
15870Ft(off)p Fu('.)630 1598 y Ft(skip-completed-text)1110
158711708 y Fu(If)h(set)i(to)f(`)p Ft(on)p Fu(',)h(this)f(alters)g(the)g
ad4aef08
CR
15872(default)g(completion)h(b)s(eha)m(vior)f(when)f(in-)1110
158731817 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
278286c9 15874b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)1110
ad4aef08
CR
158751927 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m(ord.)53
15876b(If)35 b(enabled,)g(readline)g(do)s(es)1110 2037 y(not)41
abe2eb5b 15877b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g
ad4aef08 15878(c)m(haracters)1110 2146 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f
278286c9 15879(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
ad4aef08 158802256 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
abe2eb5b 15881b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110
ad4aef08 158822365 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
6e51e0d0
CR
15883(after)h(the)g(`)p Ft(e)p Fu(')f(in)1110 2475 y(`)p Ft(Makefile)p
15884Fu(')c(will)i(result)f(in)g(`)p Ft(Makefile)p Fu(')f(rather)h(than)h(`)
15885p Ft(Makefilefile)p Fu(',)1110 2585 y(assuming)d(there)g(is)h(a)f
abe2eb5b 15886(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
6e51e0d0
CR
15887b(alue)1110 2694 y(is)30 b(`)p Ft(off)p Fu('.)630 2851
15888y Ft(visible-stats)1110 2960 y Fu(If)h(set)i(to)f(`)p
15889Ft(on)p Fu(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s
ad4aef08 15890(e)g(is)g(app)s(ended)e(to)j(the)1110 3070 y(\014lename)e(when)e
abe2eb5b 15891(listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p
6e51e0d0 15892Ft(off)p Fu('.)150 3226 y(Key)f(Bindings)630 3336 y(The)41
abe2eb5b
CR
15893b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g
15894(init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630
ad4aef08 158953446 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i
abe2eb5b 15896(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630
ad4aef08 158973555 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j
abe2eb5b 15898(the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630
ad4aef08
CR
158993665 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h
15900(do)s(es.)630 3798 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g
abe2eb5b 15901(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630
ad4aef08 159023907 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h
abe2eb5b 15903(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)630
ad4aef08 159044017 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
220537f2 15905b(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
ad4aef08 15906(and)630 4127 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
220537f2 15907(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
ad4aef08 15908b(The)40 b(name)h(of)630 4236 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
eb0b2ad8 15909(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
ad4aef08
CR
15910(what)h(y)m(ou)g(\014nd)e(most)630 4346 y(comfortable.)630
159114479 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
220537f2 15912(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
ad4aef08 159134589 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
6e51e0d0
CR
15914(\(a)h Fr(macro)5 b Fu(\).)630 4722 y(The)42 b Ft(bind)30
15915b(-p)42 b Fu(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and)
ad4aef08 15916f(bindings)g(in)h(a)630 4831 y(format)37 b(that)h(can)f(put)f(directly)
220537f2 15917i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38
1101193a 15918b(Section)f(4.2)i([Bash)630 4941 y(Builtins],)31 b(page)g(48.)630
6e51e0d0
CR
159195097 y Fr(k)m(eyname)5 b Fu(:)42 b Fr(function-name)35
15920b Fu(or)c Fr(macro)1110 5207 y(k)m(eyname)k Fu(is)29
eb0b2ad8 15921b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
6e51e0d0 15922b(F)-8 b(or)30 b(example:)1350 5340 y Ft(Control-u:)45
ad4aef08 15923b(universal-argument)p eop end
6e51e0d0
CR
15924%%Page: 110 116
15925TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(8:)41
15926b(Command)29 b(Line)i(Editing)2062 b(110)1350 299 y Ft(Meta-Rubout:)44
ad4aef08 15927b(backward-kill-word)1350 408 y(Control-o:)h(">)i(output")1110
6e51e0d0
CR
15928544 y Fu(In)94 b(the)g(ab)s(o)m(v)m(e)i(example,)111
15929b Fj(C-u)94 b Fu(is)g(b)s(ound)f(to)i(the)f(function)1110
15930653 y Ft(universal-argument)p Fu(,)124 b Fj(M-DEL)107
15931b Fu(is)i(b)s(ound)e(to)j(the)f(function)1110 763 y Ft
15932(backward-kill-word)p Fu(,)75 b(and)69 b Fj(C-o)g Fu(is)h(b)s(ound)e
15933(to)j(run)d(the)i(macro)1110 873 y(expressed)45 b(on)h(the)g(righ)m(t)g
15934(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p
15935Ft(>)1110 982 y(output)p Fu(')29 b(in)m(to)i(the)g(line\).)1110
159361118 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g
15937(names)f(are)g(recognized)h(while)1110 1227 y(pro)s(cessing)40
15938b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 b Fr(DEL)p
15939Fu(,)42 b Fr(ESC)p Fu(,)g Fr(ESCAPE)p Fu(,)f Fr(LFD)p
15940Fu(,)1110 1337 y Fr(NEWLINE)p Fu(,)31 b Fr(RET)p Fu(,)f
15941Fr(RETURN)p Fu(,)g Fr(R)m(UBOUT)p Fu(,)h Fr(SP)-8 b(A)m(CE)p
15942Fu(,)31 b Fr(SPC)p Fu(,)e(and)h Fr(T)-8 b(AB)p Fu(.)630
159431498 y Ft(")p Fr(k)m(eyseq)r Ft(")p Fu(:)41 b Fr(function-name)36
15944b Fu(or)30 b Fr(macro)1110 1608 y(k)m(eyseq)k Fu(di\013ers)d(from)f
15945Fr(k)m(eyname)37 b Fu(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
15946(denoting)g(an)g(en-)1110 1717 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s
a8fd3f3e 15947(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)
6e51e0d0
CR
159481110 1827 y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h
15949Fu(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)
159501110 1936 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s
15951(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 2046 y(recognized.)1350
159522181 y Ft("\\C-u":)46 b(universal-argument)1350 2291
15953y("\\C-x\\C-r":)f(re-read-init-file)1350 2400 y("\\e[11~":)g("Function)
15954h(Key)g(1")1110 2536 y Fu(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
15955b Fj(C-u)64 b Fu(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
159562645 y Ft(universal-argument)39 b Fu(\(just)k(as)h(it)g(w)m(as)g(in)g
15957(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 2755
15958y(C-r)p Fu(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
15959Ft(re-read-init-file)p Fu(,)c(and)j(`)p Ft(ESC)h([)g(1)g(1)1110
159602865 y(~)p Fu(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
15961Ft(Function)e(Key)g(1)p Fu('.)630 3026 y(The)g(follo)m(wing)i
15962Fm(gnu)f Fu(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
15963b(ailable)32 b(when)d(sp)s(ecifying)630 3135 y(k)m(ey)i(sequences:)630
159643296 y Fj(\\C-)336 b Fu(con)m(trol)32 b(pre\014x)630
159653458 y Fj(\\M-)336 b Fu(meta)31 b(pre\014x)630 3619 y
15966Fj(\\e)384 b Fu(an)30 b(escap)s(e)h(c)m(haracter)630
159673780 y Fj(\\\\)384 b Fu(bac)m(kslash)630 3941 y Fj(\\)p
15968Ft(")g(")p Fu(,)30 b(a)h(double)f(quotation)i(mark)630
159694102 y Fj(\\')384 b Ft(')p Fu(,)30 b(a)h(single)g(quote)g(or)f(ap)s
15970(ostrophe)630 4263 y(In)d(addition)h(to)g(the)g Fm(gnu)f
15971Fu(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
15972(bac)m(kslash)630 4373 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
159734534 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630 4695
15974y Ft(\\b)384 b Fu(bac)m(kspace)630 4856 y Ft(\\d)g Fu(delete)630
159755018 y Ft(\\f)g Fu(form)30 b(feed)630 5179 y Ft(\\n)384
15976b Fu(newline)630 5340 y Ft(\\r)g Fu(carriage)32 b(return)p
15977eop end
15978%%Page: 111 117
15979TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(8:)41
15980b(Command)29 b(Line)i(Editing)2062 b(111)630 299 y Ft(\\t)384
15981b Fu(horizon)m(tal)32 b(tab)630 451 y Ft(\\v)384 b Fu(v)m(ertical)32
15982b(tab)630 604 y Ft(\\)p Fj(nnn)288 b Fu(the)35 b(eigh)m(t-bit)h(c)m
15983(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
15984b(alue)35 b Fr(nnn)e Fu(\(one)i(to)1110 713 y(three)c(digits\))630
15985866 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)m(haracter)g
15986(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
15987b(alue)39 b Fr(HH)1110 975 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
15988(digits\))630 1128 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
15989(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
15990630 1237 y(indicate)23 b(a)e(macro)h(de\014nition.)38
15991b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
15992(name.)38 b(In)630 1347 y(the)22 b(macro)f(b)s(o)s(dy)-8
15993b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
15994(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 1456 y(will)j(quote)h(an)m
15995(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
15996b(`)p Ft(")p Fu(')h(and)g(`)p Ft(')p Fu('.)69 b(F)-8
15997b(or)630 1566 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
15998(mak)m(e)h(`)p Fj(C-x)j Ft(\\)p Fu(')c(insert)f(a)h(single)h(`)p
15999Ft(\\)p Fu(')f(in)m(to)g(the)g(line:)870 1697 y Ft("\\C-x\\\\":)45
16000b("\\\\")150 1889 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
16001150 2036 y Fu(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
278286c9 16002(in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
6e51e0d0 160032146 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
278286c9 16004(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
6e51e0d0 16005(erformed)f(as)i(the)150 2255 y(result)f(of)h(tests.)41
278286c9 16006b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
6e51e0d0 160072408 y Ft($if)336 b Fu(The)31 b Ft($if)f Fu(construct)i(allo)m(ws)h
278286c9 16008(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
6e51e0d0 16009(the)630 2517 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
278286c9 16010(application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
6e51e0d0 16011630 2627 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
278286c9 16012(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
6e51e0d0
CR
160132779 y Ft(mode)288 b Fu(The)30 b Ft(mode=)e Fu(form)i(of)g(the)h
16014Ft($if)e Fu(directiv)m(e)j(is)e(used)f(to)i(test)g(whether)e(Read-)1110
160152889 y(line)44 b(is)f(in)g Ft(emacs)f Fu(or)h Ft(vi)g
16016Fu(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g(conjunction)
160171110 2998 y(with)c(the)h(`)p Ft(set)29 b(keymap)p Fu(')38
16018b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
160193108 y(the)32 b Ft(emacs-standard)c Fu(and)j Ft(emacs-ctlx)d
16020Fu(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 3218 y(starting)f(out)g
16021(in)f Ft(emacs)f Fu(mo)s(de.)630 3370 y Ft(term)288 b
16022Fu(The)26 b Ft(term=)g Fu(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f
16023(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3480 y(ings,)38
16024b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g
16025(the)g(terminal's)1110 3589 y(function)24 b(k)m(eys.)39
16026b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p
16027Ft(=)p Fu(')g(is)g(tested)h(against)1110 3699 y(b)s(oth)k(the)h(full)g
16028(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g
16029(terminal)1110 3808 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
16030Ft(-)p Fu('.)50 b(This)33 b(allo)m(ws)i Ft(sun)e Fu(to)h(matc)m(h)g(b)s
16031(oth)f Ft(sun)g Fu(and)1110 3918 y Ft(sun-cmd)p Fu(,)c(for)h(instance.)
16032630 4070 y Ft(application)1110 4180 y Fu(The)21 b Fr(application)j
16033Fu(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
16034(set-)1110 4289 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
16035(Readline)g(library)g(sets)g(the)g Fr(application)1110
160364399 y(name)p Fu(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
16037(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
160384509 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
16039(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 4618
16040y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
16041(sequence)h(that)f(quotes)1110 4728 y(the)e(curren)m(t)f(or)g(previous)
16042g(w)m(ord)g(in)g(Bash:)1350 4859 y Ft($if)47 b(Bash)1350
160434968 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
160445078 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 5188 y($endif)150
160455340 y($endif)192 b Fu(This)29 b(command,)i(as)f(seen)h(in)f(the)g
16046(previous)g(example,)h(terminates)g(an)g Ft($if)e Fu(command.)p
16047eop end
16048%%Page: 112 118
16049TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(8:)41
16050b(Command)29 b(Line)i(Editing)2062 b(112)150 299 y Ft($else)240
16051b Fu(Commands)29 b(in)h(this)h(branc)m(h)e(of)i(the)f
16052Ft($if)g Fu(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g(fails.)
16053150 458 y Ft($include)96 b Fu(This)43 b(directiv)m(e)i(tak)m(es)g(a)e
16054(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g(commands)
16055630 568 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
16056b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
16057(from)630 677 y Ft(/etc/inputrc)p Fu(:)870 812 y Ft($include)46
16058b(/etc/inputrc)150 1011 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150
160591158 y Fu(Here)27 b(is)f(an)h(example)g(of)f(an)h Fr(inputrc)k
16060Fu(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5
16061b(ariable)27 b(assignmen)m(t,)i(and)150 1268 y(conditional)j(syn)m
ad4aef08 16062(tax.)p eop end
6e51e0d0
CR
16063%%Page: 113 119
16064TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(8:)41
16065b(Command)29 b(Line)i(Editing)2062 b(113)390 408 y Ft(#)47
278286c9
CR
16066b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
16067(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
16068(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
16069g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g
16070(re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390
16071956 y(#)g(Lines)g(beginning)e(with)i('#')g(are)g(comments.)390
d76edd30
CR
160721066 y(#)390 1176 y(#)g(First,)g(include)e(any)i(system-wide)e
16073(bindings)h(and)g(variable)390 1285 y(#)h(assignments)e(from)i
16074(/etc/Inputrc)390 1395 y($include)f(/etc/Inputrc)390
160751614 y(#)390 1724 y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)
16076390 1943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390
5e13499c
CR
160772381 y(Meta-Control-h:)91 b(backward-kill-word)43 b(Text)k(after)f(the)
16078h(function)f(name)g(is)h(ignored)390 2600 y(#)390 2710
16079y(#)g(Arrow)g(keys)f(in)i(keypad)e(mode)390 2819 y(#)390
160802929 y(#"\\M-OD":)379 b(backward-char)390 3039 y(#"\\M-OC":)g
16081(forward-char)390 3148 y(#"\\M-OA":)g(previous-history)390
160823258 y(#"\\M-OB":)g(next-history)390 3367 y(#)390 3477
16083y(#)47 b(Arrow)g(keys)f(in)i(ANSI)e(mode)390 3587 y(#)390
160843696 y("\\M-[D":)380 b(backward-char)390 3806 y("\\M-[C":)g
16085(forward-char)390 3915 y("\\M-[A":)g(previous-history)390
160864025 y("\\M-[B":)g(next-history)390 4134 y(#)390 4244
16087y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390
160884354 y(#)390 4463 y(#"\\M-\\C-OD":)331 b(backward-char)390
160894573 y(#"\\M-\\C-OC":)g(forward-char)390 4682 y(#"\\M-\\C-OA":)g
16090(previous-history)390 4792 y(#"\\M-\\C-OB":)g(next-history)390
160914902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
16092390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
37c41ab1 160935340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
6e51e0d0
CR
16094%%Page: 114 120
16095TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(8:)41
16096b(Command)29 b(Line)i(Editing)2062 b(114)390 299 y Ft(#"\\M-\\C-[A":)
ad4aef08 16097331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
37c41ab1
CR
16098628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
16099y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
16100g(default.)390 1176 y(TAB:)g(complete)390 1395 y(#)g(Macros)g(that)f
16101(are)h(convenient)e(for)i(shell)f(interaction)390 1504
16102y($if)h(Bash)390 1614 y(#)g(edit)g(the)g(path)390 1724
16103y("\\C-xp":)f("PATH=${PATH}\\e\\C-e\\C-a)o(\\ef)o(\\C-f)o(")390
161041833 y(#)h(prepare)f(to)h(type)g(a)h(quoted)e(word)g(--)390
5e13499c
CR
161051943 y(#)h(insert)g(open)f(and)h(close)f(double)h(quotes)390
161062052 y(#)g(and)g(move)g(to)g(just)g(after)f(the)h(open)g(quote)390
161072162 y("\\C-x\\"":)e("\\"\\"\\C-b")390 2271 y(#)i(insert)g(a)g
16108(backslash)e(\(testing)h(backslash)f(escapes)390 2381
16109y(#)i(in)h(sequences)d(and)i(macros\))390 2491 y("\\C-x\\\\":)e("\\\\")
16110390 2600 y(#)i(Quote)g(the)g(current)f(or)h(previous)e(word)390
161112710 y("\\C-xq":)h("\\eb\\"\\ef\\"")390 2819 y(#)h(Add)g(a)h(binding)e
16112(to)h(refresh)f(the)h(line,)f(which)g(is)h(unbound)390
161132929 y("\\C-xr":)f(redraw-current-line)390 3039 y(#)h(Edit)g(variable)f
16114(on)h(current)f(line.)390 3148 y("\\M-\\C-v":)f
16115("\\C-a\\C-k$\\C-y\\M-\\C-e\\C-)o(a\\C-)o(y=")390 3258
16116y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
16117(available)390 3587 y(set)f(bell-style)e(visible)390
161183806 y(#)i(don't)g(strip)f(characters)f(to)i(7)h(bits)e(when)h(reading)
16119390 3915 y(set)g(input-meta)e(on)390 4134 y(#)i(allow)g(iso-latin1)e
16120(characters)g(to)i(be)g(inserted)f(rather)390 4244 y(#)h(than)g
16121(converted)e(to)j(prefix-meta)c(sequences)390 4354 y(set)j
16122(convert-meta)d(off)390 4573 y(#)j(display)f(characters)f(with)i(the)g
16123(eighth)f(bit)h(set)g(directly)390 4682 y(#)g(rather)g(than)f(as)h
16124(meta-prefixed)e(characters)390 4792 y(set)i(output-meta)e(on)390
161255011 y(#)i(if)h(there)e(are)h(more)g(than)f(150)h(possible)f
16126(completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
16127(he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
37c41ab1 16128(completion-query-items)42 b(150)p eop end
6e51e0d0
CR
16129%%Page: 115 121
16130TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(8:)41
16131b(Command)29 b(Line)i(Editing)2062 b(115)390 299 y Ft(#)47
278286c9 16132b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
5e13499c 16133628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
6e51e0d0
CR
16134847 y($endif)150 1075 y Fs(8.4)68 b(Bindable)45 b(Readline)i(Commands)
16135150 1235 y Fu(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f
c302751c
CR
16136(that)h(ma)m(y)h(b)s(e)d(b)s(ound)g(to)i(k)m(ey)g(sequences.)48
16137b(Y)-8 b(ou)33 b(can)150 1344 y(list)40 b(y)m(our)f(k)m(ey)i(bindings)d
6e51e0d0
CR
16138(b)m(y)h(executing)i Ft(bind)29 b(-P)39 b Fu(or,)j(for)d(a)h(more)g
16139(terse)g(format,)i(suitable)e(for)f(an)150 1454 y Fr(inputrc)34
16140b Fu(\014le,)29 b Ft(bind)g(-p)p Fu(.)40 b(\(See)30 b(Section)f(4.2)h
1101193a 16141([Bash)g(Builtins],)g(page)g(48.\))41 b(Command)28 b(names)h(without)
c302751c
CR
16142150 1563 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
16143(ound)d(b)m(y)i(default.)275 1696 y(In)25 b(the)h(follo)m(wing)i
6e51e0d0
CR
16144(descriptions,)f Fr(p)s(oin)m(t)h Fu(refers)e(to)h(the)f(curren)m(t)g
16145(cursor)g(p)s(osition,)h(and)f Fr(mark)31 b Fu(refers)150
c302751c 161461805 y(to)40 b(a)f(cursor)f(p)s(osition)h(sa)m(v)m(ed)h(b)m(y)f(the)g
6e51e0d0 16147Ft(set-mark)d Fu(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f
c302751c 16148(p)s(oin)m(t)g(and)150 1915 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
6e51e0d0
CR
16149Fr(region)p Fu(.)150 2110 y Fk(8.4.1)63 b(Commands)42
16150b(F)-10 b(or)41 b(Mo)m(ving)150 2280 y Ft(beginning-of-line)26
16151b(\(C-a\))630 2390 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
16152(curren)m(t)g(line.)150 2545 y Ft(end-of-line)d(\(C-e\))630
161532655 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
161542810 y Ft(forward-char)c(\(C-f\))630 2920 y Fu(Mo)m(v)m(e)32
16155b(forw)m(ard)e(a)h(c)m(haracter.)150 3075 y Ft(backward-char)c(\(C-b\))
16156630 3185 y Fu(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
161573340 y Ft(forward-word)d(\(M-f\))630 3450 y Fu(Mo)m(v)m(e)32
5e13499c 16158b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
37c41ab1 16159b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
6e51e0d0
CR
161603559 y(digits.)150 3715 y Ft(backward-word)27 b(\(M-b\))630
161613824 y Fu(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
37c41ab1 16162(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
c302751c 16163b(are)g(comp)s(osed)630 3934 y(of)d(letters)g(and)f(digits.)150
6e51e0d0 161644089 y Ft(shell-forward-word)25 b(\(\))630 4199 y Fu(Mo)m(v)m(e)30
a9fac3b2
CR
16165b(forw)m(ard)e(to)h(the)f(end)f(of)h(the)h(next)f(w)m(ord.)40
16166b(W)-8 b(ords)28 b(are)g(delimited)h(b)m(y)f(non-quoted)630
6e51e0d0
CR
161674308 y(shell)j(metac)m(haracters.)150 4464 y Ft(shell-backward-word)25
16168b(\(\))630 4573 y Fu(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g
a9fac3b2 16169(the)g(curren)m(t)g(or)f(previous)h(w)m(ord.)53 b(W)-8
c302751c 16170b(ords)35 b(are)g(delimited)630 4683 y(b)m(y)30 b(non-quoted)h(shell)f
6e51e0d0
CR
16171(metac)m(haracters.)150 4838 y Ft(clear-screen)d(\(C-l\))630
161724948 y Fu(Clear)g(the)g(screen)f(and)h(redra)m(w)f(the)h(curren)m(t)f
a9fac3b2 16173(line,)i(lea)m(ving)g(the)f(curren)m(t)g(line)g(at)g(the)g(top)630
6e51e0d0
CR
161745057 y(of)k(the)f(screen.)150 5213 y Ft(redraw-current-line)25
16175b(\(\))630 5322 y Fu(Refresh)30 b(the)g(curren)m(t)h(line.)41
c302751c
CR
16176b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)p eop
16177end
6e51e0d0
CR
16178%%Page: 116 122
16179TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(8:)41
16180b(Command)29 b(Line)i(Editing)2062 b(116)150 299 y Fk(8.4.2)63
ad4aef08 16181b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150
6e51e0d0
CR
16182473 y Ft(accept-line)27 b(\(Newline)h(or)i(Return\))630
16183582 y Fu(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h
ad4aef08 16184(cursor)e(is.)39 b(If)23 b(this)g(line)h(is)f(non-empt)m(y)-8
c302751c 16185b(,)26 b(add)c(it)630 692 y(to)27 b(the)f(history)g(list)h(according)g
6e51e0d0
CR
16186(to)g(the)f(setting)i(of)e(the)g Ft(HISTCONTROL)d Fu(and)j
16187Ft(HISTIGNORE)630 802 y Fu(v)-5 b(ariables.)42 b(If)30
c302751c
CR
16188b(this)h(line)g(is)g(a)g(mo)s(di\014ed)e(history)i(line,)g(then)f
16189(restore)i(the)f(history)f(line)h(to)630 911 y(its)g(original)g(state.)
6e51e0d0
CR
16190150 1075 y Ft(previous-history)26 b(\(C-p\))630 1184
16191y Fu(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
16192(fetc)m(hing)g(the)g(previous)f(command.)150 1348 y Ft(next-history)d
16193(\(C-n\))630 1457 y Fu(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
c302751c 16194(history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
6e51e0d0
CR
161951621 y Ft(beginning-of-history)25 b(\(M-<\))630 1730
16196y Fu(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
16197b(.)150 1894 y Ft(end-of-history)26 b(\(M->\))630 2004
16198y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
c302751c 16199b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
6e51e0d0
CR
162002167 y Ft(reverse-search-history)24 b(\(C-r\))630 2277
16201y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
c302751c
CR
16202(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
162032386 y(tory)g(as)f(necessary)-8 b(.)42 b(This)29 b(is)i(an)f(incremen)m
6e51e0d0
CR
16204(tal)i(searc)m(h.)150 2550 y Ft(forward-search-history)24
16205b(\(C-s\))630 2659 y Fu(Searc)m(h)30 b(forw)m(ard)f(starting)h(at)g
c302751c
CR
16206(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')f(through)g(the)
16207h(the)630 2769 y(history)g(as)h(necessary)-8 b(.)41 b(This)30
6e51e0d0 16208b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 2932 y Ft
c302751c 16209(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
6e51e0d0 16210b(\(M-p\))630 3042 y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
37c41ab1 16211(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
c302751c 16212(his-)630 3152 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
37c41ab1 16213(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
6e51e0d0
CR
162143261 y(user.)150 3425 y Ft(non-incremental-forward-)o(sear)o(ch-h)o
16215(ist)o(ory)24 b(\(M-n\))630 3534 y Fu(Searc)m(h)30 b(forw)m(ard)f
37c41ab1 16216(starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')
c302751c 16217f(through)g(the)h(the)630 3644 y(history)d(as)f(necessary)i(using)e(a)h
37c41ab1 16218(non-incremen)m(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i
6e51e0d0
CR
16219(the)630 3754 y(user.)150 3917 y Ft(history-search-forward)d(\(\))630
162204027 y Fu(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
37c41ab1 16221(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
74d0116b
CR
162224136 y(start)36 b(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m
16223(t.)58 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)
16224630 4246 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
16225b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
16226b(By)33 b(default,)g(this)630 4355 y(command)d(is)h(un)m(b)s(ound.)150
6e51e0d0
CR
162274519 y Ft(history-search-backward)24 b(\(\))630 4629
16228y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
37c41ab1 16229(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
74d0116b
CR
162304738 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)
1623158 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
162324848 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
16233b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
16234b(By)33 b(default,)g(this)630 4957 y(command)d(is)h(un)m(b)s(ound.)150
6e51e0d0
CR
162355121 y Ft(history-substr-search-fo)o(rwar)o(d)24 b(\(\))630
162365230 y Fu(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
74d0116b
CR
16237(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
162385340 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
16239(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)
16240p eop end
6e51e0d0
CR
16241%%Page: 117 123
16242TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(8:)41
16243b(Command)29 b(Line)i(Editing)2062 b(117)630 299 y(in)32
278286c9
CR
16244b(a)h(history)g(line.)47 b(This)32 b(is)g(a)h(non-incremen)m(tal)h
16245(searc)m(h.)47 b(By)33 b(default,)h(this)e(command)630
c61bfbfd
CR
16246408 y(is)e(un)m(b)s(ound.)150 573 y Ft(history-substr-search-ba)o(ckwa)
16247o(rd)24 b(\(\))630 683 y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f
278286c9 16248(the)h(history)g(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m
c61bfbfd 16249(een)g(the)630 793 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f
278286c9 16250(the)h(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m
c61bfbfd 16251(h)h(an)m(ywhere)630 902 y(in)i(a)h(history)g(line.)47
74d0116b 16252b(This)32 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47
c61bfbfd
CR
16253b(By)33 b(default,)h(this)e(command)630 1012 y(is)e(un)m(b)s(ound.)150
162541177 y Ft(yank-nth-arg)d(\(M-C-y\))630 1286 y Fu(Insert)37
278286c9 16255b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h
c61bfbfd 16256(\(usually)g(the)g(second)g(w)m(ord)630 1396 y(on)32
278286c9 16257b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32
6e51e0d0 16258b(an)g(argumen)m(t)g Fr(n)p Fu(,)g(insert)g(the)g Fr(n)p
c61bfbfd 16259Fu(th)f(w)m(ord)g(from)630 1506 y(the)k(previous)f(command)h(\(the)g(w)
278286c9 16260m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
c61bfbfd 162611615 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
6e51e0d0 16262Fr(n)p Fu(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630
c61bfbfd 162631725 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fr(n)e
6e51e0d0 16264Fu(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630
c61bfbfd
CR
162651834 y(the)e(`)p Ft(!)p Fj(n)p Fu(')f(history)g(expansion)g(had)g(b)s
16266(een)g(sp)s(eci\014ed.)150 1999 y Ft(yank-last-arg)d(\(M-.)i(or)h
16267(M-_\))630 2109 y Fu(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
278286c9 16268f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
c61bfbfd 162692218 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
6e51e0d0 16270(t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Ft(yank-nth-arg)p
c61bfbfd 16271Fu(.)630 2328 y(Successiv)m(e)26 b(calls)g(to)f Ft(yank-last-arg)c
6e51e0d0 16272Fu(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i
c61bfbfd 16273(inserting)630 2438 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
278286c9 16274s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i
c61bfbfd 16275(of)f(eac)m(h)h(line)630 2547 y(in)36 b(turn.)58 b(An)m(y)36
278286c9 16276b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g
c61bfbfd 16277(calls)h(determines)630 2657 y(the)d(direction)g(to)h(mo)m(v)m(e)g
278286c9 16278(through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e
c61bfbfd 16279(switc)m(hes)h(the)630 2766 y(direction)23 b(through)g(the)g(history)f
278286c9 16280(\(bac)m(k)i(or)f(forw)m(ard\).)38 b(The)22 b(history)h(expansion)g
c61bfbfd 16281(facilities)630 2876 y(are)28 b(used)f(to)h(extract)h(the)f(last)g
6e51e0d0 16282(argumen)m(t,)h(as)e(if)h(the)g(`)p Ft(!$)p Fu(')f(history)g(expansion)
c61bfbfd 16283h(had)f(b)s(een)630 2986 y(sp)s(eci\014ed.)150 3190 y
6e51e0d0 16284Fk(8.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10
c61bfbfd
CR
16285b(ext)150 3365 y Fj(end-of-file)27 b Ft(\(usually)h(C-d\))630
162863475 y Fu(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g
16287(for)f(example,)i(b)m(y)e Ft(stty)p Fu(.)39 b(If)25 b(this)h(c)m
16288(harac-)630 3584 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m
16289(haracters)j(on)d(the)h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s
16290(eginning)630 3694 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g
16291(it)g(as)f(the)h(end)f(of)g(input)f(and)h(returns)f Fm(eof)p
16292Fu(.)150 3859 y Ft(delete-char)e(\(C-d\))630 3968 y Fu(Delete)35
16293b(the)f(c)m(haracter)h(at)f(p)s(oin)m(t.)49 b(If)33 b(this)g(function)g
16294(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 4078
16295y(as)e(the)f(tt)m(y)i Fm(eof)d Fu(c)m(haracter,)j(as)f
16296Fj(C-d)e Fu(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
16297(e\013ects.)150 4243 y Ft(backward-delete-char)25 b(\(Rubout\))630
162984353 y Fu(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
37c41ab1 16299b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
c61bfbfd
CR
163004462 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
163014627 y Ft(forward-backward-delete-)o(char)24 b(\(\))630
163024737 y Fu(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
37c41ab1 16303(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
c61bfbfd 163044846 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
37c41ab1 16305(ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
c61bfbfd
CR
163064956 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
163075121 y Ft(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 5230
6e51e0d0 16308y Fu(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
37c41ab1 16309(v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
c61bfbfd
CR
163105340 y(sequences)d(lik)m(e)g Fj(C-q)p Fu(,)f(for)g(example.)p
16311eop end
6e51e0d0
CR
16312%%Page: 118 124
16313TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(8:)41
c61bfbfd
CR
16314b(Command)29 b(Line)i(Editing)2062 b(118)150 299 y Ft(self-insert)27
16315b(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630 408 y Fu(Insert)g(y)m
16316(ourself.)150 556 y Ft(transpose-chars)c(\(C-t\))630
16317665 y Fu(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g(cursor)f
16318(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g(cursor,)630
16319775 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m(ell.)57
16320b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)g(of)h
16321(the)630 884 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h(last)h(t)
16322m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38 b(Negativ)m(e)25
16323b(argumen)m(ts)630 994 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150
163241141 y Ft(transpose-words)c(\(M-t\))630 1251 y Fu(Drag)33
16325b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h(w)m(ord)f
16326(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g(that)630
163271360 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
16328(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s(oses)g
16329(the)630 1470 y(last)j(t)m(w)m(o)h(w)m(ords)e(on)g(the)h(line.)150
163301617 y Ft(upcase-word)c(\(M-u\))630 1727 y Fu(Upp)s(ercase)32
16331b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i(w)m(ord.)45
16332b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
163331837 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
16334(the)e(cursor.)150 1984 y Ft(downcase-word)d(\(M-l\))630
163352093 y Fu(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
74d0116b 16336(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
c61bfbfd
CR
16337(ercase)630 2203 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
16338(v)m(e)i(the)f(cursor.)150 2350 y Ft(capitalize-word)26
16339b(\(M-c\))630 2460 y Fu(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
510e20a2 16340(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
c61bfbfd
CR
16341(capitalize)630 2569 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
16342(mo)m(v)m(e)i(the)f(cursor.)150 2717 y Ft(overwrite-mode)26
16343b(\(\))630 2826 y Fu(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
a9fac3b2 16344b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
c61bfbfd 16345h(switc)m(hes)630 2936 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
a9fac3b2 16346b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
c61bfbfd 16347(t,)i(switc)m(hes)e(to)630 3045 y(insert)30 b(mo)s(de.)41
6e51e0d0 16348b(This)30 b(command)h(a\013ects)h(only)e Ft(emacs)f Fu(mo)s(de;)i
c61bfbfd 16349Ft(vi)f Fu(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 3155
a9fac3b2 16350y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
6e51e0d0 16351Ft(readline\(\))c Fu(starts)k(in)f(insert)g(mo)s(de.)630
c61bfbfd 163523283 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
6e51e0d0 16353(ound)c(to)j Ft(self-insert)c Fu(replace)k(the)g(text)g(at)630
c61bfbfd 163543393 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
6e51e0d0 16355(the)f(righ)m(t.)126 b(Characters)59 b(b)s(ound)d(to)630
c61bfbfd
CR
163563503 y Ft(backward-delete-char)25 b Fu(replace)31 b(the)g(c)m(haracter)
16357h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 3631
6e51e0d0 16358y(By)g(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)150
c61bfbfd
CR
163593818 y Fk(8.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150
163603984 y Ft(kill-line)28 b(\(C-k\))630 4093 y Fu(Kill)j(the)f(text)i
6e51e0d0 16361(from)e(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f(line.)150
c61bfbfd
CR
163624241 y Ft(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630
163634350 y Fu(Kill)h(bac)m(kw)m(ard)g(to)g(the)f(b)s(eginning)g(of)g(the)h
16364(line.)150 4498 y Ft(unix-line-discard)26 b(\(C-u\))630
163654607 y Fu(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f
16366(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150 4754
16367y Ft(kill-whole-line)c(\(\))630 4864 y Fu(Kill)37 b(all)g(c)m
6e51e0d0 16368(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g(where)f(p)s
c61bfbfd 16369(oin)m(t)h(is.)59 b(By)36 b(default,)630 4974 y(this)30
6e51e0d0
CR
16370b(is)h(un)m(b)s(ound.)150 5121 y Ft(kill-word)d(\(M-d\))630
163715230 y Fu(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
37c41ab1 16372(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 16373(the)g(end)630 5340 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
6e51e0d0
CR
16374b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Ft(forward-word)p
16375Fu(.)p eop end
16376%%Page: 119 125
16377TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(8:)41
16378b(Command)29 b(Line)i(Editing)2062 b(119)150 299 y Ft
16379(backward-kill-word)25 b(\(M-DEL\))630 408 y Fu(Kill)k(the)g(w)m(ord)g
278286c9 16380(b)s(ehind)e(p)s(oin)m(t.)40 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h
6e51e0d0
CR
16381(the)g(same)g(as)g Ft(backward-word)p Fu(.)150 569 y
16382Ft(shell-kill-word)d(\(\))630 679 y Fu(Kill)k(from)f(p)s(oin)m(t)g(to)h
278286c9
CR
16383(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
16384(een)g(w)m(ords,)f(to)h(the)g(end)630 788 y(of)h(the)f(next)h(w)m(ord.)
1638540 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f
6e51e0d0
CR
16386Ft(shell-forward-word)p Fu(.)150 949 y Ft(shell-backward-kill-word)24
16387b(\(\))630 1059 y Fu(Kill)e(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
a9fac3b2 16388b(W)-8 b(ord)22 b(b)s(oundaries)f(are)h(the)g(same)h(as)f
6e51e0d0
CR
16389Ft(shell-backward-)630 1168 y(word)p Fu(.)150 1329 y
16390Ft(unix-word-rubout)k(\(C-w\))630 1438 y Fu(Kill)32 b(the)g(w)m(ord)f
a9fac3b2 16391(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 16392(b)s(oundary)-8 b(.)43 b(The)31 b(killed)630 1548 y(text)g(is)g(sa)m(v)
6e51e0d0
CR
16393m(ed)g(on)g(the)f(kill-ring.)150 1709 y Ft(unix-filename-rubout)25
16394b(\(\))630 1818 y Fu(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m
74d0116b
CR
16395(t,)j(using)e(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f
16396(the)630 1928 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30
16397b(killed)h(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150
6e51e0d0
CR
163982089 y Ft(delete-horizontal-space)24 b(\(\))630 2198
16399y Fu(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
74d0116b 16400b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 2359
6e51e0d0 16401y Ft(kill-region)d(\(\))630 2469 y Fu(Kill)k(the)f(text)i(in)e(the)g
510e20a2 16402(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
6e51e0d0
CR
16403m(b)s(ound.)150 2629 y Ft(copy-region-as-kill)25 b(\(\))630
164042739 y Fu(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f
510e20a2 16405(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 16406(a)m(w)m(a)m(y)-8 b(.)630 2848 y(By)31 b(default,)f(this)h(command)f
6e51e0d0
CR
16407(is)g(un)m(b)s(ound.)150 3009 y Ft(copy-backward-word)25
16408b(\(\))630 3119 y Fu(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m
510e20a2 16409(t)g(to)i(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)
6e51e0d0
CR
16410f(are)i(the)630 3228 y(same)31 b(as)f Ft(backward-word)p
16411Fu(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
164123389 y Ft(copy-forward-word)26 b(\(\))630 3499 y Fu(Cop)m(y)31
37c41ab1
CR
16413b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
16414(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
6e51e0d0 164153608 y(same)f(as)f Ft(forward-word)p Fu(.)38 b(By)30
a9fac3b2 16416b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
6e51e0d0 164173769 y Ft(yank)f(\(C-y\))630 3878 y Fu(Y)-8 b(ank)31
a9fac3b2 16418b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
6e51e0d0
CR
16419(p)s(oin)m(t.)150 4039 y Ft(yank-pop)d(\(M-y\))630 4149
16420y Fu(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
a9fac3b2 16421b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
6e51e0d0
CR
164224258 y(command)30 b(is)h Ft(yank)e Fu(or)h Ft(yank-pop)p
16423Fu(.)150 4459 y Fk(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
16424(ts)150 4631 y Ft(digit-argument)26 b(\()p Fj(M-0)p Ft(,)j
16425Fj(M-1)p Ft(,)h(...)f Fj(M--)p Ft(\))630 4741 y Fu(Add)d(this)h(digit)g
ed35cb4a 16426(to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
6e51e0d0
CR
16427(new)f(argumen)m(t.)630 4851 y Fj(M--)j Fu(starts)i(a)g(negativ)m(e)i
16428(argumen)m(t.)150 5011 y Ft(universal-argument)25 b(\(\))630
164295121 y Fu(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
37c41ab1 16430(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
74d0116b 16431(y)f(one)630 5230 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
37c41ab1 16432(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
74d0116b 164335340 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
6e51e0d0 16434m(y)f(digits,)i(executing)f Ft(universal-argument)p eop
74d0116b 16435end
6e51e0d0
CR
16436%%Page: 120 126
16437TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(8:)41
16438b(Command)29 b(Line)i(Editing)2062 b(120)630 299 y(again)33
ad4aef08
CR
16439b(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h(otherwise)g
16440(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630 408
16441y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)d(a)h
16442(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630 518
16443y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e(the)i
16444(next)f(command)f(is)h(m)m(ultiplied)h(b)m(y)e(four.)630
16445628 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f
16446(executing)g(this)f(function)g(the)h(\014rst)e(time)630
16447737 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e
16448(time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h(six-)630
16449847 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h
6e51e0d0 16450(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 1052 y Fk(8.4.6)63
ad4aef08 16451b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
6e51e0d0
CR
16452b(Y)-10 b(ou)150 1226 y Ft(complete)28 b(\(TAB\))630
164531336 y Fu(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
c302751c 16454(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
74d0116b 164551445 y(p)s(erformed)33 b(is)h(application-sp)s(eci\014c.)53
c302751c 16456b(Bash)35 b(attempts)g(completion)g(treating)h(the)e(text)630
74d0116b 164571555 y(as)39 b(a)h(v)-5 b(ariable)39 b(\(if)h(the)f(text)h(b)s(egins)e
6e51e0d0
CR
16458(with)h(`)p Ft($)p Fu('\),)j(username)c(\(if)i(the)f(text)h(b)s(egins)e
16459(with)630 1665 y(`)p Ft(~)p Fu('\),)31 b(hostname)f(\(if)g(the)g(text)h
16460(b)s(egins)e(with)h(`)p Ft(@)p Fu('\),)h(or)f(command)f(\(including)h
74d0116b
CR
16461(aliases)i(and)630 1774 y(functions\))j(in)f(turn.)53
16462b(If)34 b(none)g(of)h(these)h(pro)s(duces)d(a)i(matc)m(h,)i(\014lename)
6e51e0d0
CR
16463e(completion)h(is)630 1884 y(attempted.)150 2049 y Ft
16464(possible-completions)25 b(\(M-?\))630 2158 y Fu(List)35
74d0116b
CR
16465b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s(efore)e(p)s
16466(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630 2268
16467y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i(columns)f
16468(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5 b(alue)33
6e51e0d0 16469b(of)630 2378 y Ft(completion-display-width)o Fu(,)g(the)j(v)-5
74d0116b 16470b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)38
6e51e0d0
CR
16471b Ft(COLUMNS)p Fu(,)630 2487 y(or)30 b(the)h(screen)f(width,)g(in)g
16472(that)h(order.)150 2652 y Ft(insert-completions)25 b(\(M-*\))630
164732762 y Fu(Insert)30 b(all)h(completions)h(of)f(the)g(text)g(b)s(efore)f
74d0116b 16474(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e(generated)630
6e51e0d0
CR
164752871 y(b)m(y)g Ft(possible-completions)p Fu(.)150 3036
16476y Ft(menu-complete)d(\(\))630 3146 y Fu(Similar)d(to)g
16477Ft(complete)p Fu(,)f(but)h(replaces)g(the)g(w)m(ord)g(to)g(b)s(e)f
74d0116b 16478(completed)i(with)e(a)i(single)f(matc)m(h)630 3255 y(from)37
eb0b2ad8 16479b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39
6e51e0d0 16480b(execution)g(of)f Ft(menu-complete)630 3365 y Fu(steps)i(through)g
eb0b2ad8 16481(the)g(list)h(of)f(p)s(ossible)g(completions,)k(inserting)c(eac)m(h)i
74d0116b 16482(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 16483(of)g(completions,)i(the)e(b)s(ell)g(is)g(rung)f(\(sub)5
6e51e0d0
CR
16484b(ject)36 b(to)i(the)f(setting)630 3584 y(of)f Ft(bell-style)p
16485Fu(\))e(and)h(the)h(original)i(text)f(is)f(restored.)57
16486b(An)36 b(argumen)m(t)h(of)f Fr(n)f Fu(mo)m(v)m(es)i
16487Fr(n)630 3694 y Fu(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
a9fac3b2 16488(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
74d0116b 16489(used)g(to)630 3803 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
a9fac3b2 16490(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
6e51e0d0
CR
16491(ound)e(to)630 3913 y Ft(TAB)p Fu(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
16492(y)i(default.)150 4078 y Ft(menu-complete-backward)24
16493b(\(\))630 4188 y Fu(Iden)m(tical)36 b(to)g Ft(menu-complete)p
16494Fu(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g
16495(p)s(ossible)630 4297 y(completions,)d(as)e(if)h Ft(menu-complete)26
16496b Fu(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150
164974462 y Ft(delete-char-or-list)25 b(\(\))630 4572 y Fu(Deletes)41
16498b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s
16499(eginning)e(or)h(end)f(of)h(the)630 4681 y(line)50 b(\(lik)m(e)h
16500Ft(delete-char)p Fu(\).)96 b(If)49 b(at)h(the)g(end)f(of)h(the)f(line,)
1650155 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 4791
16502y Ft(possible-completions)p Fu(.)35 b(This)30 b(command)g(is)g(un)m(b)s
16503(ound)e(b)m(y)i(default.)150 4956 y Ft(complete-filename)c(\(M-/\))630
165045065 y Fu(A)m(ttempt)32 b(\014lename)e(completion)i(on)e(the)h(text)g
16505(b)s(efore)f(p)s(oin)m(t.)150 5230 y Ft(possible-filename-comple)o
16506(tion)o(s)24 b(\(C-x)30 b(/\))630 5340 y Fu(List)f(the)g(p)s(ossible)f
3eb2d94a 16507(completions)h(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h
74d0116b 16508(it)f(as)g(a)f(\014lename.)p eop end
6e51e0d0
CR
16509%%Page: 121 127
16510TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(8:)41
16511b(Command)29 b(Line)i(Editing)2062 b(121)150 299 y Ft
16512(complete-username)26 b(\(M-~\))630 408 y Fu(A)m(ttempt)32
278286c9 16513b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)s(oin)m(t,)g(treating)i
6e51e0d0
CR
16514(it)f(as)f(a)h(username.)150 569 y Ft(possible-username-comple)o(tion)o
16515(s)24 b(\(C-x)30 b(~\))630 679 y Fu(List)25 b(the)g(p)s(ossible)g
278286c9 16516(completions)h(of)f(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g
6e51e0d0
CR
16517(it)g(as)f(a)g(username.)150 839 y Ft(complete-variable)h(\(M-$\))630
16518949 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)s
74d0116b 16519(oin)m(t,)g(treating)i(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150
6e51e0d0
CR
165201110 y Ft(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30
16521b($\))630 1219 y Fu(List)42 b(the)g(p)s(ossible)g(completions)h(of)f
37c41ab1 16522(the)g(text)h(b)s(efore)e(p)s(oin)m(t,)46 b(treating)d(it)f(as)g(a)h
6e51e0d0
CR
16523(shell)630 1329 y(v)-5 b(ariable.)150 1490 y Ft(complete-hostname)26
16524b(\(M-@\))630 1599 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
74d0116b 16525(b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)150
6e51e0d0
CR
165261760 y Ft(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30
16527b(@\))630 1869 y Fu(List)25 b(the)g(p)s(ossible)f(completions)h(of)g
74d0116b 16528(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h
6e51e0d0
CR
16529(hostname.)150 2030 y Ft(complete-command)h(\(M-!\))630
165302140 y Fu(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)
74d0116b 16531s(oin)m(t,)h(treating)h(it)g(as)f(a)g(command)g(name.)630
45c0f7f8
CR
165322249 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text)
16533h(against)g(aliases,)53 b(reserv)m(ed)630 2359 y(w)m(ords,)36
510e20a2 16534b(shell)g(functions,)h(shell)e(builtins,)i(and)e(\014nally)g
45c0f7f8 16535(executable)i(\014lenames,)g(in)e(that)630 2469 y(order.)150
6e51e0d0
CR
165362629 y Ft(possible-command-complet)o(ions)24 b(\(C-x)29
16537b(!\))630 2739 y Fu(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h
510e20a2 16538(text)g(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f(command)630
6e51e0d0
CR
165392848 y(name.)150 3009 y Ft(dynamic-complete-history)e(\(M-TAB\))630
165403119 y Fu(A)m(ttempt)31 b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)
510e20a2 16541s(oin)m(t,)g(comparing)h(the)f(text)h(against)h(lines)630
45c0f7f8 165423228 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i
6e51e0d0
CR
16543(matc)m(hes.)150 3389 y Ft(dabbrev-expand)26 b(\(\))630
165443499 y Fu(A)m(ttempt)i(men)m(u)e(completion)i(on)f(the)g(text)g(b)s
510e20a2 16545(efore)f(p)s(oin)m(t,)i(comparing)f(the)g(text)h(against)630
45c0f7f8 165463608 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e
6e51e0d0
CR
16547(completion)j(matc)m(hes.)150 3769 y Ft(complete-into-braces)25
16548b(\(M-{\))630 3878 y Fu(P)m(erform)f(\014lename)f(completion)i(and)f
3eb2d94a 16549(insert)f(the)h(list)g(of)g(p)s(ossible)f(completions)i(enclosed)630
45c0f7f8 165503988 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5
3eb2d94a 16551b(ailable)37 b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g
9f178efb 16552(Ex-)630 4098 y(pansion],)30 b(page)h(21\).)150 4298
6e51e0d0
CR
16553y Fk(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 4471 y Ft(start-kbd-macro)
1655426 b(\(C-x)j(\(\))630 4580 y Fu(Begin)i(sa)m(ving)h(the)e(c)m
3eb2d94a 16555(haracters)i(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)
6e51e0d0
CR
16556g(macro.)150 4741 y Ft(end-kbd-macro)d(\(C-x)i(\)\))630
165574851 y Fu(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m
3eb2d94a 16558(to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i
6e51e0d0
CR
16559(the)630 4960 y(de\014nition.)150 5121 y Ft(call-last-kbd-macro)c
16560(\(C-x)k(e\))630 5230 y Fu(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)
3eb2d94a 16561f(macro)h(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)
45c0f7f8 16562630 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 16563(eyb)s(oard.)p eop end
6e51e0d0
CR
16564%%Page: 122 128
16565TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(8:)41
16566b(Command)29 b(Line)i(Editing)2062 b(122)150 299 y Ft
16567(print-last-kbd-macro)25 b(\(\))630 408 y Fu(Prin)m(t)30
ad4aef08 16568b(the)h(last)g(k)m(eb)s(oard)f(macro)h(de\014ned)e(in)i(a)f(format)h
6e51e0d0
CR
16569(suitable)g(for)f(the)h Fr(inputrc)k Fu(\014le.)150 604
16570y Fk(8.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150
16571774 y Ft(re-read-init-file)26 b(\(C-x)j(C-r\))630 884
16572y Fu(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g
16573Fr(inputrc)27 b Fu(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d
ad4aef08 16574(or)i(v)-5 b(ariable)630 994 y(assignmen)m(ts)31 b(found)e(there.)150
6e51e0d0 165751150 y Ft(abort)g(\(C-g\))630 1259 y Fu(Ab)s(ort)d(the)h(curren)m(t)f
ad4aef08 16576(editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5
6e51e0d0
CR
16577b(ject)26 b(to)i(the)630 1369 y(setting)j(of)g Ft(bell-style)p
16578Fu(\).)150 1525 y Ft(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p
16579Fj(x)p Ft(,)g(...)o(\))630 1634 y Fu(If)e(the)h(meta\014ed)g(c)m
16580(haracter)h Fr(x)34 b Fu(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g
45c0f7f8 16581(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 1744 y(corresp)s(onding)
6e51e0d0
CR
16582g(upp)s(ercase)h(c)m(haracter.)150 1900 y Ft(prefix-meta)d(\(ESC\))630
165832010 y Fu(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
74d0116b 16584b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
6e51e0d0
CR
16585b(.)630 2119 y(T)m(yping)30 b(`)p Ft(ESC)g(f)p Fu(')g(is)h(equiv)-5
16586b(alen)m(t)31 b(to)g(t)m(yping)g Fj(M-f)p Fu(.)150 2275
16587y Ft(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 2385 y Fu(Incremen)m(tal)h
74d0116b 16588(undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
6e51e0d0 165892541 y Ft(revert-line)27 b(\(M-r\))630 2650 y Fu(Undo)33
74d0116b 16590b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32
6e51e0d0 16591b(is)h(lik)m(e)i(executing)f(the)f Ft(undo)f Fu(command)630
45c0f7f8 165922760 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)
6e51e0d0 16593150 2916 y Ft(tilde-expand)d(\(M-&\))630 3026 y Fu(P)m(erform)j(tilde)h
45c0f7f8 16594(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 3182
6e51e0d0 16595y Ft(set-mark)d(\(C-@\))630 3291 y Fu(Set)33 b(the)g(mark)f(to)i(the)f
74d0116b 16596(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g
45c0f7f8 16597(supplied,)f(the)h(mark)g(is)f(set)630 3401 y(to)f(that)g(p)s(osition.)
6e51e0d0
CR
16598150 3557 y Ft(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
165993666 y Fu(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43
74d0116b 16600b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h
45c0f7f8
CR
16601(sa)m(v)m(ed)630 3776 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s
16602(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 3932
6e51e0d0 16603y Ft(character-search)26 b(\(C-]\))630 4042 y Fu(A)f(c)m(haracter)h(is)
74d0116b 16604f(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 16605(ccurrence)g(of)g(that)g(c)m(haracter.)630 4151 y(A)30
37c41ab1 16606b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
6e51e0d0
CR
16607(ccurrences.)150 4307 y Ft(character-search-backwar)o(d)24
16608b(\(M-C-]\))630 4417 y Fu(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
a9fac3b2 16609(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
45c0f7f8 16610g(that)630 4526 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f
a9fac3b2 16611(searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)150
6e51e0d0 166124682 y Ft(skip-csi-sequence)d(\(\))630 4792 y Fu(Read)i(enough)f(c)m
8f714a7c 16613(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f
45c0f7f8 16614(as)g(those)h(de\014ned)630 4902 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
8f714a7c 16615(and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m
45c0f7f8 16616(trol)g(Sequence)630 5011 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59
6e51e0d0
CR
16617b(If)36 b(this)g(sequence)h(is)g(b)s(ound)d(to)k Ft("\\)p
16618Fu(e[)p Ft(")p Fu(,)g(k)m(eys)f(pro-)630 5121 y(ducing)31
8f714a7c 16619b(suc)m(h)h(sequences)g(will)h(ha)m(v)m(e)g(no)f(e\013ect)h(unless)e
45c0f7f8 16620(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 5230 y(command,)f
8f714a7c 16621(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f
45c0f7f8
CR
16622(editing)h(bu\013er.)44 b(This)31 b(is)630 5340 y(un)m(b)s(ound)d(b)m
16623(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)p
16624eop end
6e51e0d0
CR
16625%%Page: 123 129
16626TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41
16627b(Command)29 b(Line)i(Editing)2062 b(123)150 299 y Ft(insert-comment)26
16628b(\(M-#\))630 408 y Fu(Without)36 b(a)g(n)m(umeric)g(argumen)m(t,)h
16629(the)f(v)-5 b(alue)36 b(of)g(the)g Ft(comment-begin)c
16630Fu(v)-5 b(ariable)36 b(is)g(in-)630 518 y(serted)c(at)g(the)g(b)s
45c0f7f8
CR
16631(eginning)f(of)h(the)f(curren)m(t)h(line.)45 b(If)31
16632b(a)h(n)m(umeric)f(argumen)m(t)h(is)g(supplied,)630 628
16633y(this)k(command)h(acts)g(as)g(a)g(toggle:)55 b(if)37
16634b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g(line)630
16635737 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5 b(alue)31 b(of)f
6e51e0d0
CR
16636Ft(comment-begin)p Fu(,)e(the)i(v)-5 b(alue)31 b(is)g(inserted,)g
16637(otherwise)g(the)630 847 y(c)m(haracters)42 b(in)d Ft(comment-begin)e
16638Fu(are)j(deleted)h(from)f(the)g(b)s(eginning)g(of)g(the)g(line.)71
45c0f7f8
CR
16639b(In)630 956 y(either)37 b(case,)j(the)e(line)f(is)g(accepted)i(as)e
16640(if)g(a)g(newline)g(had)g(b)s(een)f(t)m(yp)s(ed.)60 b(The)37
6e51e0d0
CR
16641b(default)630 1066 y(v)-5 b(alue)32 b(of)g Ft(comment-begin)c
16642Fu(causes)k(this)f(command)h(to)g(mak)m(e)h(the)e(curren)m(t)h(line)g
45c0f7f8
CR
16643(a)g(shell)630 1176 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f
16644(argumen)m(t)h(causes)g(the)f(commen)m(t)i(c)m(haracter)g(to)f(b)s(e)f
16645(remo)m(v)m(ed,)630 1285 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)
6e51e0d0
CR
16646m(y)f(the)h(shell.)150 1443 y Ft(dump-functions)26 b(\(\))630
166471553 y Fu(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g(their)g(k)m(ey)
45c0f7f8
CR
16648h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630
166491663 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
74d0116b 16650(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
6e51e0d0
CR
166511772 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fr(inputrc)k
16652Fu(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
16653(default.)150 1931 y Ft(dump-variables)26 b(\(\))630
166542040 y Fu(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5
45c0f7f8
CR
16655b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h
16656(output)f(stream.)630 2150 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)
16657g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)
16658m(y)g(that)630 2259 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h
6e51e0d0
CR
16659Fr(inputrc)k Fu(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c
16660(b)m(y)k(default.)150 2418 y Ft(dump-macros)c(\(\))630
166612527 y Fu(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)
45c0f7f8
CR
16662f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
166632637 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
eb0b2ad8 16664(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
45c0f7f8 166652746 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
6e51e0d0
CR
16666Fr(inputrc)35 b Fu(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
16667d(b)m(y)630 2856 y(default.)150 3014 y Ft(glob-complete-word)e(\(M-g\))
16668630 3124 y Fu(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g(treated)h
eb0b2ad8 16669(as)f(a)h(pattern)f(for)f(pathname)h(expansion,)g(with)g(an)630
45c0f7f8 166703233 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23
a8fd3f3e 16671b(pattern)i(is)f(used)g(to)h(generate)h(a)e(list)h(of)g(matc)m(hing)630
45c0f7f8 166723343 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150
6e51e0d0 166733501 y Ft(glob-expand-word)c(\(C-x)j(*\))630 3611 y Fu(The)40
a8fd3f3e 16674b(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 16675(for)f(pathname)g(expansion,)k(and)630 3720 y(the)c(list)g(of)f(matc)m
a8fd3f3e 16676(hing)i(\014le)e(names)g(is)h(inserted,)h(replacing)g(the)e(w)m(ord.)67
45c0f7f8 16677b(If)39 b(a)h(n)m(umeric)630 3830 y(argumen)m(t)31 b(is)f(supplied,)g
6e51e0d0
CR
16678(a)g(`)p Ft(*)p Fu(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g
16679(expansion.)150 3988 y Ft(glob-list-expansions)25 b(\(C-x)k(g\))630
166804098 y Fu(The)k(list)h(of)f(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h
16681(b)s(een)f(generated)h(b)m(y)f Ft(glob-expand-word)630
166824208 y Fu(is)h(displa)m(y)m(ed,)h(and)e(the)h(line)g(is)f(redra)m(wn.)
a8fd3f3e 1668350 b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p
6e51e0d0
CR
16684Ft(*)p Fu(')630 4317 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
16685(expansion.)150 4475 y Ft(display-shell-version)25 b(\(C-x)k(C-v\))630
166864585 y Fu(Displa)m(y)j(v)m(ersion)e(information)h(ab)s(out)f(the)h
16687(curren)m(t)f(instance)h(of)f(Bash.)150 4743 y Ft(shell-expand-line)c
16688(\(M-C-e\))630 4853 y Fu(Expand)34 b(the)h(line)h(as)g(the)f(shell)h
3eb2d94a 16689(do)s(es.)55 b(This)34 b(p)s(erforms)g(alias)i(and)f(history)g
45c0f7f8 16690(expansion)630 4963 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m
3eb2d94a 16691(ord)f(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630
6e51e0d0
CR
166925072 y(page)e(21\).)150 5230 y Ft(history-expand-line)25
16693b(\(M-^\))630 5340 y Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the)
45c0f7f8 16694h(curren)m(t)f(line.)p eop end
6e51e0d0
CR
16695%%Page: 124 130
16696TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41
16697b(Command)29 b(Line)i(Editing)2062 b(124)150 299 y Ft(magic-space)27
16698b(\(\))630 408 y Fu(P)m(erform)c(history)g(expansion)g(on)g(the)g
ad4aef08 16699(curren)m(t)g(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)
6e51e0d0
CR
16700630 518 y([History)31 b(In)m(teraction],)i(page)e(135\).)150
16701686 y Ft(alias-expand-line)26 b(\(\))630 796 y Fu(P)m(erform)i(alias)i
74d0116b 16702(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
6e51e0d0
CR
16703([Aliases],)g(page)f(88\).)150 964 y Ft(history-and-alias-expand)o
16704(-lin)o(e)24 b(\(\))630 1074 y Fu(P)m(erform)30 b(history)h(and)e
45c0f7f8 16705(alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
6e51e0d0
CR
167061242 y Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
167071352 y Fu(A)g(synon)m(ym)g(for)g Ft(yank-last-arg)p Fu(.)150
167081520 y Ft(operate-and-get-next)25 b(\(C-o\))630 1630
16709y Fu(Accept)42 b(the)e(curren)m(t)h(line)f(for)h(execution)g(and)f
74d0116b 16710(fetc)m(h)i(the)e(next)h(line)g(relativ)m(e)i(to)e(the)630
45c0f7f8
CR
167111739 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41
16712b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 1908 y
6e51e0d0
CR
16713Ft(edit-and-execute-command)24 b(\(C-xC-e\))630 2017
16714y Fu(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
74d0116b 16715(command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630
45c0f7f8 167162127 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
6e51e0d0
CR
16717Ft($VISUAL)p Fu(,)f Ft($EDITOR)p Fu(,)h(and)d Ft(emacs)g
16718Fu(as)h(the)630 2236 y(editor,)31 b(in)f(that)h(order.)150
167192482 y Fs(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 2642
16720y Fu(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
16721(a)f(full)f(set)h(of)g Ft(vi)f Fu(editing)h(functions,)f(it)h(do)s(es)g
45c0f7f8 16722(con)m(tain)150 2751 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
6e51e0d0
CR
16723(the)g(line.)52 b(The)34 b(Readline)g Ft(vi)g Fu(mo)s(de)f(b)s(eha)m(v)
16724m(es)i(as)f(sp)s(eci\014ed)f(in)150 2861 y(the)e Fm(posix)e
16725Fu(standard.)275 3004 y(In)35 b(order)g(to)i(switc)m(h)f(in)m(teractiv)
16726m(ely)j(b)s(et)m(w)m(een)d Ft(emacs)f Fu(and)g Ft(vi)g
16727Fu(editing)h(mo)s(des,)h(use)f(the)g(`)p Ft(set)30 b(-o)150
167283114 y(emacs)p Fu(')43 b(and)h(`)p Ft(set)30 b(-o)f(vi)p
16729Fu(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h(Builtin],)j
16730(page)e(58\).)83 b(The)150 3223 y(Readline)31 b(default)g(is)f
16731Ft(emacs)f Fu(mo)s(de.)275 3367 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
16732(in)g Ft(vi)f Fu(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
45c0f7f8 16733(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 3476 y(had)f(t)m(yp)s
6e51e0d0
CR
16734(ed)g(an)g(`)p Ft(i)p Fu('.)41 b(Pressing)29 b Ft(ESC)f
16735Fu(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m
45c0f7f8 16736(ou)i(can)g(edit)g(the)150 3586 y(text)35 b(of)f(the)g(line)g(with)f
6e51e0d0 16737(the)h(standard)f Ft(vi)g Fu(mo)m(v)m(emen)m(t)j(k)m(eys,)g(mo)m(v)m(e)
45c0f7f8 16738f(to)f(previous)g(history)f(lines)h(with)150 3695 y(`)p
6e51e0d0
CR
16739Ft(k)p Fu(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
16740Ft(j)p Fu(',)g(and)g(so)h(forth.)150 3941 y Fs(8.6)68
16741b(Programmable)47 b(Completion)150 4101 y Fu(When)25
74d0116b 16742b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)g
45c0f7f8 16743(a)g(command)f(for)h(whic)m(h)f(a)h(completion)150 4210
6e51e0d0
CR
16744y(sp)s(eci\014cation)40 b(\(a)h Fr(compsp)s(ec)6 b Fu(\))39
16745b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Ft(complete)d
16746Fu(builtin)j(\(see)g(Section)h(8.7)150 4320 y([Programmable)h
16747(Completion)f(Builtins],)k(page)d(126\),)j(the)c(programmable)g
45c0f7f8
CR
16748(completion)i(facilities)150 4429 y(are)31 b(in)m(v)m(ok)m(ed.)275
167494573 y(First,)23 b(the)e(command)g(name)g(is)h(iden)m(ti\014ed.)37
74d0116b 16750b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f(de\014ned)g(for)h(that)h
45c0f7f8 16751(command,)150 4682 y(the)44 b(compsp)s(ec)g(is)g(used)f(to)h(generate)i
74d0116b 16752(the)e(list)g(of)g(p)s(ossible)g(completions)h(for)e(the)h(w)m(ord.)81
45c0f7f8 16753b(If)44 b(the)150 4792 y(command)36 b(w)m(ord)g(is)g(the)g(empt)m(y)h
74d0116b 16754(string)f(\(completion)i(attempted)f(at)g(the)g(b)s(eginning)e(of)h(an)
6e51e0d0
CR
16755h(empt)m(y)150 4902 y(line\),)30 b(an)m(y)g(compsp)s(ec)f(de\014ned)f
16756(with)h(the)h Ft(-E)e Fu(option)i(to)g Ft(complete)d
16757Fu(is)i(used.)40 b(If)29 b(the)g(command)g(w)m(ord)150
167585011 y(is)e(a)h(full)e(pathname,)i(a)g(compsp)s(ec)e(for)h(the)g(full)g
8f714a7c 16759(pathname)g(is)g(searc)m(hed)h(for)f(\014rst.)39 b(If)26
45c0f7f8 16760b(no)h(compsp)s(ec)g(is)150 5121 y(found)22 b(for)g(the)h(full)g
8f714a7c 16761(pathname,)h(an)f(attempt)h(is)f(made)g(to)g(\014nd)f(a)h(compsp)s(ec)f
45c0f7f8 16762(for)h(the)g(p)s(ortion)f(follo)m(wing)150 5230 y(the)34
8f714a7c
CR
16763b(\014nal)g(slash.)53 b(If)34 b(those)g(searc)m(hes)i(do)e(not)g
16764(result)h(in)f(a)g(compsp)s(ec,)h(an)m(y)g(compsp)s(ec)f(de\014ned)f
6e51e0d0
CR
16765(with)150 5340 y(the)e Ft(-D)e Fu(option)i(to)g Ft(complete)d
16766Fu(is)j(used)e(as)i(the)g(default.)p eop end
16767%%Page: 125 131
16768TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41
16769b(Command)29 b(Line)i(Editing)2062 b(125)275 299 y(Once)34
278286c9
CR
16770b(a)g(compsp)s(ec)g(has)g(b)s(een)f(found,)h(it)h(is)f(used)f(to)i
16771(generate)h(the)e(list)h(of)f(matc)m(hing)h(w)m(ords.)51
16772b(If)150 408 y(a)37 b(compsp)s(ec)f(is)g(not)h(found,)f(the)h(default)f
16773(Bash)h(completion)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g
16774(8.4.6)150 518 y([Commands)30 b(F)-8 b(or)31 b(Completion],)g(page)g
6e51e0d0 16775(120\))h(is)f(p)s(erformed.)275 655 y(First,)g(the)g(actions)g(sp)s
278286c9
CR
16776(eci\014ed)f(b)m(y)h(the)f(compsp)s(ec)h(are)g(used.)40
16777b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h(pre\014xed)150
6e51e0d0
CR
16778765 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f(completed)h(are)g(returned.)44
16779b(When)31 b(the)h Ft(-f)f Fu(or)h Ft(-d)f Fu(option)h(is)f(used)g(for)h
16780(\014lename)150 874 y(or)e(directory)h(name)f(completion,)i(the)e
16781(shell)h(v)-5 b(ariable)31 b Ft(FIGNORE)d Fu(is)i(used)f(to)i(\014lter)
16782g(the)f(matc)m(hes.)42 b(See)150 984 y(Section)31 b(5.2)h([Bash)e(V)-8
1101193a 16783b(ariables],)33 b(page)e(69,)g(for)f(a)h(description)g(of)f
6e51e0d0
CR
16784Ft(FIGNORE)p Fu(.)275 1121 y(An)m(y)22 b(completions)h(sp)s(eci\014ed)f
16785(b)m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g
16786Ft(-G)e Fu(option)i(are)g(generated)150 1230 y(next.)41
16787b(The)29 b(w)m(ords)g(generated)h(b)m(y)g(the)g(pattern)f(need)h(not)f
16788(matc)m(h)i(the)f(w)m(ord)f(b)s(eing)g(completed.)41
16789b(The)150 1340 y Ft(GLOBIGNORE)29 b Fu(shell)i(v)-5 b(ariable)32
16790b(is)g(not)g(used)e(to)i(\014lter)g(the)g(matc)m(hes,)h(but)d(the)i
16791Ft(FIGNORE)e Fu(shell)h(v)-5 b(ariable)150 1450 y(is)30
16792b(used.)275 1587 y(Next,)39 b(the)f(string)f(sp)s(eci\014ed)f(as)h(the)
16793g(argumen)m(t)h(to)g(the)f Ft(-W)f Fu(option)i(is)f(considered.)60
16794b(The)37 b(string)150 1696 y(is)c(\014rst)e(split)i(using)f(the)h(c)m
16795(haracters)h(in)e(the)h Ft(IFS)e Fu(sp)s(ecial)j(v)-5
37c41ab1 16796b(ariable)33 b(as)g(delimiters.)48 b(Shell)32 b(quoting)h(is)150
45c0f7f8 167971806 y(honored.)56 b(Eac)m(h)37 b(w)m(ord)e(is)h(then)f(expanded)g
74d0116b 16798(using)h(brace)g(expansion,)h(tilde)f(expansion,)h(parameter)150
45c0f7f8 167991915 y(and)44 b(v)-5 b(ariable)46 b(expansion,)j(command)44
74d0116b 16800b(substitution,)49 b(and)44 b(arithmetic)i(expansion,)j(as)c(describ)s
45c0f7f8 16801(ed)150 2025 y(ab)s(o)m(v)m(e)38 b(\(see)f(Section)h(3.5)g([Shell)e
1101193a 16802(Expansions],)i(page)f(21\).)61 b(The)36 b(results)h(are)g(split)f
45c0f7f8 16803(using)h(the)f(rules)150 2134 y(describ)s(ed)29 b(ab)s(o)m(v)m(e)i
c2fa6583 16804(\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(29\).)
45c0f7f8 1680542 b(The)30 b(results)f(of)h(the)g(expansion)150 2244
74d0116b
CR
16806y(are)f(pre\014x-matc)m(hed)h(against)g(the)f(w)m(ord)g(b)s(eing)f
16807(completed,)j(and)d(the)i(matc)m(hing)g(w)m(ords)e(b)s(ecome)i(the)150
45c0f7f8 168082354 y(p)s(ossible)g(completions.)275 2491 y(After)f(these)g(matc)m
74d0116b 16809(hes)i(ha)m(v)m(e)f(b)s(een)f(generated,)h(an)m(y)g(shell)f(function)g
6e51e0d0
CR
16810(or)g(command)g(sp)s(eci\014ed)f(with)150 2600 y(the)36
16811b Ft(-F)f Fu(and)g Ft(-C)g Fu(options)h(is)g(in)m(v)m(ok)m(ed.)59
16812b(When)35 b(the)h(command)g(or)f(function)h(is)g(in)m(v)m(ok)m(ed,)i
16813(the)e Ft(COMP_)150 2710 y(LINE)p Fu(,)42 b Ft(COMP_POINT)p
16814Fu(,)d Ft(COMP_KEY)p Fu(,)i(and)e Ft(COMP_TYPE)f Fu(v)-5
510e20a2 16815b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed)
45c0f7f8 16816150 2819 y(ab)s(o)m(v)m(e)34 b(\(see)g(Section)g(5.2)g([Bash)f(V)-8
1101193a 16817b(ariables],)36 b(page)d(69\).)50 b(If)33 b(a)g(shell)g(function)g(is)g
6e51e0d0
CR
16818(b)s(eing)f(in)m(v)m(ok)m(ed,)k(the)150 2929 y Ft(COMP_WORDS)j
16819Fu(and)i Ft(COMP_CWORD)d Fu(v)-5 b(ariables)42 b(are)g(also)h(set.)74
45c0f7f8
CR
16820b(When)41 b(the)h(function)f(or)h(command)f(is)150 3039
16821y(in)m(v)m(ok)m(ed,)c(the)e(\014rst)f(argumen)m(t)h(\($1\))h(is)e(the)h
16822(name)g(of)f(the)h(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150
168233148 y(completed,)30 b(the)f(second)f(argumen)m(t)h(\($2\))h(is)f(the)g
16824(w)m(ord)f(b)s(eing)g(completed,)i(and)e(the)h(third)e(argumen)m(t)150
168253258 y(\($3\))40 b(is)f(the)f(w)m(ord)h(preceding)f(the)h(w)m(ord)f(b)s
16826(eing)g(completed)i(on)e(the)h(curren)m(t)f(command)h(line.)65
16827b(No)150 3367 y(\014ltering)33 b(of)h(the)f(generated)h(completions)g
16828(against)h(the)e(w)m(ord)g(b)s(eing)f(completed)i(is)g(p)s(erformed;)f
16829(the)150 3477 y(function)d(or)g(command)h(has)f(complete)i(freedom)e
6e51e0d0
CR
16830(in)g(generating)h(the)g(matc)m(hes.)275 3614 y(An)m(y)j(function)h(sp)
16831s(eci\014ed)f(with)g Ft(-F)g Fu(is)h(in)m(v)m(ok)m(ed)h(\014rst.)53
16832b(The)35 b(function)f(ma)m(y)h(use)g(an)m(y)g(of)g(the)g(shell)150
168333724 y(facilities,)50 b(including)44 b(the)h Ft(compgen)d
16834Fu(and)i Ft(compopt)e Fu(builtins)i(describ)s(ed)f(b)s(elo)m(w)h(\(see)
16835i(Section)f(8.7)150 3833 y([Programmable)31 b(Completion)h(Builtins],)f
16836(page)h(126\),)g(to)g(generate)g(the)f(matc)m(hes.)42
16837b(It)31 b(m)m(ust)g(put)f(the)150 3943 y(p)s(ossible)g(completions)h
16838(in)f(the)h Ft(COMPREPLY)d Fu(arra)m(y)j(v)-5 b(ariable,)31
16839b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275 4080 y(Next,)26
16840b(an)m(y)f(command)f(sp)s(eci\014ed)g(with)g(the)h Ft(-C)f
16841Fu(option)h(is)f(in)m(v)m(ok)m(ed)i(in)e(an)g(en)m(vironmen)m(t)h
16842(equiv)-5 b(alen)m(t)150 4189 y(to)26 b(command)e(substitution.)39
16843b(It)25 b(should)f(prin)m(t)h(a)g(list)h(of)f(completions,)i(one)e(p)s
16844(er)f(line,)j(to)f(the)f(standard)150 4299 y(output.)40
16845b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h(escap)s(e)g(a)f
16846(newline,)h(if)f(necessary)-8 b(.)275 4436 y(After)24
16847b(all)i(of)f(the)f(p)s(ossible)g(completions)i(are)f(generated,)i(an)m
16848(y)e(\014lter)g(sp)s(eci\014ed)e(with)i(the)g Ft(-X)e
16849Fu(option)150 4545 y(is)34 b(applied)g(to)g(the)h(list.)52
16850b(The)33 b(\014lter)h(is)g(a)h(pattern)f(as)g(used)f(for)h(pathname)g
16851(expansion;)i(a)e(`)p Ft(&)p Fu(')g(in)g(the)150 4655
16852y(pattern)28 b(is)f(replaced)h(with)g(the)f(text)i(of)f(the)f(w)m(ord)h
16853(b)s(eing)f(completed.)40 b(A)28 b(literal)h(`)p Ft(&)p
16854Fu(')f(ma)m(y)g(b)s(e)f(escap)s(ed)150 4765 y(with)38
16855b(a)h(bac)m(kslash;)k(the)38 b(bac)m(kslash)h(is)g(remo)m(v)m(ed)g(b)s
16856(efore)f(attempting)h(a)g(matc)m(h.)65 b(An)m(y)39 b(completion)150
168574874 y(that)32 b(matc)m(hes)g(the)g(pattern)g(will)f(b)s(e)g(remo)m(v)m
16858(ed)h(from)f(the)h(list.)44 b(A)32 b(leading)g(`)p Ft(!)p
16859Fu(')f(negates)i(the)f(pattern;)150 4984 y(in)e(this)g(case)i(an)m(y)e
16860(completion)i(not)f(matc)m(hing)g(the)g(pattern)f(will)h(b)s(e)f(remo)m
16861(v)m(ed.)275 5121 y(Finally)-8 b(,)42 b(an)m(y)c(pre\014x)g(and)f
16862(su\016x)h(sp)s(eci\014ed)f(with)i(the)f Ft(-P)g Fu(and)g
16863Ft(-S)f Fu(options)i(are)g(added)f(to)h(eac)m(h)150 5230
16864y(mem)m(b)s(er)31 b(of)g(the)h(completion)h(list,)f(and)f(the)h(result)
16865f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de)150
168665340 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)p
510e20a2 16867eop end
6e51e0d0
CR
16868%%Page: 126 132
16869TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41
16870b(Command)29 b(Line)i(Editing)2062 b(126)275 299 y(If)27
16871b(the)h(previously-applied)f(actions)i(do)f(not)g(generate)h(an)m(y)f
16872(matc)m(hes,)i(and)d(the)h Ft(-o)h(dirnames)d Fu(op-)150
16873408 y(tion)j(w)m(as)f(supplied)f(to)i Ft(complete)d Fu(when)h(the)h
16874(compsp)s(ec)g(w)m(as)g(de\014ned,)g(directory)g(name)h(completion)150
16875518 y(is)h(attempted.)275 654 y(If)35 b(the)g Ft(-o)30
16876b(plusdirs)j Fu(option)j(w)m(as)g(supplied)e(to)i Ft(complete)e
16877Fu(when)g(the)i(compsp)s(ec)f(w)m(as)h(de\014ned,)150
16878764 y(directory)g(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h
16879(matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h(the)150
16880873 y(other)31 b(actions.)275 1010 y(By)g(default,)i(if)e(a)h(compsp)s
16881(ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e(returned)g(to)h
16882(the)g(completion)150 1119 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g
16883(p)s(ossible)f(completions.)39 b(The)20 b(default)h(Bash)g(completions)
16884h(are)g(not)f(attempted,)150 1229 y(and)30 b(the)g(Readline)h(default)f
16885(of)g(\014lename)h(completion)g(is)f(disabled.)41 b(If)29
16886b(the)i Ft(-o)e(bashdefault)e Fu(option)150 1338 y(w)m(as)d(supplied)e
16887(to)j Ft(complete)c Fu(when)i(the)g(compsp)s(ec)h(w)m(as)g(de\014ned,)g
16888(the)f(default)h(Bash)g(completions)h(are)150 1448 y(attempted)j(if)f
16889(the)h(compsp)s(ec)f(generates)h(no)f(matc)m(hes.)41
16890b(If)27 b(the)g Ft(-o)j(default)25 b Fu(option)j(w)m(as)f(supplied)f
16891(to)150 1557 y Ft(complete)f Fu(when)h(the)h(compsp)s(ec)f(w)m(as)i
ad4aef08
CR
16892(de\014ned,)e(Readline's)i(default)f(completion)h(will)f(b)s(e)f(p)s
16893(erformed)150 1667 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)
16894g(the)g(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.)
16895275 1803 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g
16896(name)f(completion)h(is)f(desired,)i(the)e(programmable)150
45c0f7f8 168971913 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
74d0116b 16898(a)i(slash)g(to)g(completed)h(names)e(whic)m(h)h(are)g(sym-)150
45c0f7f8 168992022 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
6e51e0d0
CR
16900b(ject)40 b(to)h(the)f(v)-5 b(alue)41 b(of)f(the)g Fr(mark-directories)
1690145 b Fu(Readline)c(v)-5 b(ariable,)150 2132 y(regardless)31
16902b(of)f(the)h(setting)g(of)g(the)f Fr(mark-symlink)m(ed-directories)36
16903b Fu(Readline)31 b(v)-5 b(ariable.)275 2268 y(There)25
74d0116b
CR
16904b(is)i(some)g(supp)s(ort)e(for)h(dynamically)h(mo)s(difying)f
16905(completions.)40 b(This)26 b(is)g(most)h(useful)f(when)150
6e51e0d0
CR
169062378 y(used)40 b(in)h(com)m(bination)i(with)e(a)g(default)h(completion)
16907g(sp)s(eci\014ed)f(with)g Ft(-D)p Fu(.)72 b(It's)42 b(p)s(ossible)f
16908(for)g(shell)150 2487 y(functions)28 b(executed)h(as)f(completion)i
16909(handlers)d(to)i(indicate)g(that)g(completion)g(should)e(b)s(e)h
16910(retried)g(b)m(y)150 2597 y(returning)j(an)i(exit)g(status)f(of)h(124.)
1691148 b(If)31 b(a)i(shell)f(function)g(returns)f(124,)k(and)c(c)m(hanges)j
16912(the)e(compsp)s(ec)150 2707 y(asso)s(ciated)43 b(with)e(the)g(command)g
16913(on)g(whic)m(h)g(completion)i(is)e(b)s(eing)g(attempted)h(\(supplied)e
16914(as)i(the)150 2816 y(\014rst)29 b(argumen)m(t)h(when)e(the)i(function)f
16915(is)g(executed\),)j(programmable)d(completion)i(restarts)f(from)f(the)
16916150 2926 y(b)s(eginning,)e(with)g(an)h(attempt)g(to)g(\014nd)e(a)i(new)
16917e(compsp)s(ec)i(for)f(that)h(command.)39 b(This)27 b(allo)m(ws)h(a)g
45c0f7f8 16918(set)g(of)150 3035 y(completions)33 b(to)f(b)s(e)g(built)f(dynamically)
510e20a2 16919i(as)f(completion)h(is)f(attempted,)h(rather)f(than)f(b)s(eing)g
45c0f7f8 16920(loaded)150 3145 y(all)g(at)g(once.)275 3281 y(F)-8 b(or)38
510e20a2
CR
16921b(instance,)h(assuming)e(that)h(there)f(is)h(a)f(library)g(of)g(compsp)
16922s(ecs,)i(eac)m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150
45c0f7f8 169233391 y(sp)s(onding)g(to)j(the)f(name)f(of)h(the)g(command,)i(the)e
510e20a2 16924(follo)m(wing)h(default)f(completion)h(function)e(w)m(ould)150
45c0f7f8 169253500 y(load)31 b(completions)g(dynamically:)390 3636
6e51e0d0 16926y Ft(_completion_loader\(\))390 3746 y({)581 3856 y(.)47
45c0f7f8
CR
16927b("/etc/bash_completion.d/$1)o(.sh)o(")42 b(>/dev/null)j(2>&1)i(&&)g
16928(return)f(124)390 3965 y(})390 4075 y(complete)g(-D)h(-F)g
1101193a 16929(_completion_loader)c(-o)k(bashdefault)e(-o)i(default)150
6e51e0d0
CR
169304310 y Fs(8.7)68 b(Programmable)47 b(Completion)f(Builtins)150
169314469 y Fu(Three)21 b(builtin)g(commands)f(are)i(a)m(v)-5
1101193a
CR
16932b(ailable)24 b(to)e(manipulate)f(the)h(programmable)f(completion)h
16933(facilities:)150 4579 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
16934(argumen)m(ts)h(to)g(a)g(particular)g(command)f(are)h(to)g(b)s(e)f
16935(completed,)j(and)d(t)m(w)m(o)150 4688 y(to)e(mo)s(dify)f(the)g
45c0f7f8 16936(completion)i(as)e(it)h(is)g(happ)s(ening.)150 4850 y
6e51e0d0
CR
16937Ft(compgen)870 4985 y(compgen)46 b([)p Fj(option)p Ft(])f([)p
16938Fj(word)p Ft(])630 5121 y Fu(Generate)27 b(p)s(ossible)e(completion)i
16939(matc)m(hes)g(for)e Fr(w)m(ord)k Fu(according)e(to)f(the)g
16940Fr(option)p Fu(s,)h(whic)m(h)630 5230 y(ma)m(y)32 b(b)s(e)f(an)m(y)h
16941(option)g(accepted)g(b)m(y)g(the)f Ft(complete)f Fu(builtin)h(with)g
16942(the)g(exception)i(of)f Ft(-p)630 5340 y Fu(and)39 b
16943Ft(-r)p Fu(,)i(and)e(write)h(the)g(matc)m(hes)g(to)g(the)g(standard)f
16944(output.)68 b(When)39 b(using)g(the)h Ft(-F)p eop end
16945%%Page: 127 133
16946TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41
16947b(Command)29 b(Line)i(Editing)2062 b(127)630 299 y(or)33
16948b Ft(-C)f Fu(options,)i(the)e(v)-5 b(arious)33 b(shell)g(v)-5
16949b(ariables)33 b(set)g(b)m(y)g(the)g(programmable)g(completion)630
16950408 y(facilities,)g(while)d(a)m(v)-5 b(ailable,)33 b(will)e(not)g(ha)m
16951(v)m(e)g(useful)f(v)-5 b(alues.)630 542 y(The)34 b(matc)m(hes)h(will)g
16952(b)s(e)f(generated)h(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h
16953(programmable)f(com-)630 652 y(pletion)d(co)s(de)g(had)f(generated)i
16954(them)e(directly)i(from)e(a)h(completion)h(sp)s(eci\014cation)f(with)
16955630 762 y(the)e(same)h(\015ags.)40 b(If)29 b Fr(w)m(ord)j
16956Fu(is)d(sp)s(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
16957Fr(w)m(ord)j Fu(will)630 871 y(b)s(e)d(displa)m(y)m(ed.)630
169581005 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
16959m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m
16960(ere)630 1115 y(generated.)150 1273 y Ft(complete)870
169611407 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
16962Ft(])e([-DE])h([-A)h Fj(action)p Ft(])f([-)870 1517 y(G)h
16963Fj(globpat)p Ft(])f([-W)h Fj(wordlist)p Ft(])870 1626
16964y([-F)g Fj(function)p Ft(])e([-C)i Fj(command)p Ft(])f([-X)h
16965Fj(filterpat)p Ft(])870 1736 y([-P)g Fj(prefix)p Ft(])f([-S)h
16966Fj(suffix)p Ft(])e Fj(name)i Ft([)p Fj(name)f Ft(...])870
169671845 y(complete)g(-pr)g([-DE])h([)p Fj(name)f Ft(...)o(])630
169681979 y Fu(Sp)s(ecify)37 b(ho)m(w)h(argumen)m(ts)f(to)i(eac)m(h)g
16969Fr(name)j Fu(should)37 b(b)s(e)g(completed.)63 b(If)38
16970b(the)f Ft(-p)g Fu(option)630 2089 y(is)30 b(supplied,)e(or)i(if)g(no)f
16971(options)h(are)g(supplied,)f(existing)h(completion)h(sp)s
16972(eci\014cations)g(are)630 2198 y(prin)m(ted)24 b(in)h(a)g(w)m(a)m(y)g
16973(that)h(allo)m(ws)g(them)e(to)i(b)s(e)e(reused)f(as)i(input.)38
16974b(The)24 b Ft(-r)g Fu(option)i(remo)m(v)m(es)630 2308
16975y(a)i(completion)h(sp)s(eci\014cation)f(for)g(eac)m(h)h
16976Fr(name)p Fu(,)f(or,)h(if)e(no)h Fr(name)5 b Fu(s)27
16977b(are)h(supplied,)g(all)g(com-)630 2418 y(pletion)k(sp)s
16978(eci\014cations.)44 b(The)30 b Ft(-D)h Fu(option)h(indicates)g(that)f
16979(the)h(remaining)f(options)h(and)630 2527 y(actions)27
16980b(should)e(apply)g(to)i(the)f(\\default")h(command)e(completion;)k
16981(that)e(is,)g(completion)630 2637 y(attempted)g(on)f(a)h(command)f(for)
16982g(whic)m(h)g(no)g(completion)i(has)d(previously)h(b)s(een)g(de\014ned.)
16983630 2746 y(The)f Ft(-E)g Fu(option)h(indicates)h(that)f(the)g
16984(remaining)g(options)g(and)f(actions)i(should)e(apply)g(to)630
169852856 y(\\empt)m(y")32 b(command)e(completion;)i(that)f(is,)f
16986(completion)i(attempted)f(on)g(a)f(blank)g(line.)630
169872990 y(The)f(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s
16988(eci\014cations)h(when)d(w)m(ord)i(completion)630 3099
510e20a2 16989y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)f
6e51e0d0
CR
16990(Section)g(8.6)g([Programmable)g(Completion],)630 3209
16991y(page)31 b(124\).)42 b(The)30 b Ft(-D)g Fu(option)h(tak)m(es)h
16992(precedence)f(o)m(v)m(er)g Ft(-E)p Fu(.)630 3343 y(Other)d(options,)i
16993(if)f(sp)s(eci\014ed,)g(ha)m(v)m(e)h(the)f(follo)m(wing)i(meanings.)40
16994b(The)29 b(argumen)m(ts)g(to)h(the)630 3453 y Ft(-G)p
16995Fu(,)41 b Ft(-W)p Fu(,)h(and)c Ft(-X)h Fu(options)h(\(and,)h(if)f
16996(necessary)-8 b(,)42 b(the)e Ft(-P)f Fu(and)f Ft(-S)h
16997Fu(options\))h(should)f(b)s(e)630 3562 y(quoted)28 b(to)h(protect)g
16998(them)f(from)f(expansion)h(b)s(efore)g(the)g Ft(complete)e
16999Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)630 3720 y Ft(-o)i
17000Fj(comp-option)1110 3830 y Fu(The)c Fr(comp-option)i
17001Fu(con)m(trols)g(sev)m(eral)h(asp)s(ects)e(of)g(the)g(compsp)s(ec's)g
17002(b)s(eha)m(v-)1110 3940 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h
17003(generation)h(of)e(completions.)41 b Fr(comp-option)27
17004b Fu(ma)m(y)1110 4049 y(b)s(e)j(one)g(of:)1110 4208 y
17005Ft(bashdefault)1590 4317 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g
17006(default)f(Bash)h(completions)g(if)g(the)1590 4427 y(compsp)s(ec)i
17007(generates)i(no)e(matc)m(hes.)1110 4585 y Ft(default)144
17008b Fu(Use)22 b(Readline's)g(default)g(\014lename)g(completion)g(if)g
17009(the)g(comp-)1590 4695 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
170104853 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h
17011(completion)g(if)f(the)g(compsp)s(ec)1590 4963 y(generates)32
17012b(no)e(matc)m(hes.)1110 5121 y Ft(filenames)1590 5230
17013y Fu(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j
17014(\014lenames,)1590 5340 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
17015(\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)p
45c0f7f8 17016eop end
6e51e0d0
CR
17017%%Page: 128 134
17018TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41
17019b(Command)29 b(Line)i(Editing)2062 b(128)1590 299 y(adding)25
17020b(a)h(slash)f(to)h(directory)g(names)f(quoting)h(sp)s(ecial)g(c)m(har-)
170211590 408 y(acters,)39 b(or)d(suppressing)f(trailing)i(spaces\).)59
17022b(This)35 b(option)i(is)1590 518 y(in)m(tended)30 b(to)g(b)s(e)g(used)f
17023(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with)1590
17024628 y Ft(-F)p Fu(.)1110 787 y Ft(noquote)144 b Fu(T)-8
17025b(ell)28 b(Readline)g(not)g(to)g(quote)g(the)g(completed)g(w)m(ords)f
17026(if)h(they)1590 896 y(are)j(\014lenames)f(\(quoting)h(\014lenames)g(is)
17027f(the)h(default\).)1110 1055 y Ft(nospace)144 b Fu(T)-8
17028b(ell)40 b(Readline)g(not)g(to)g(app)s(end)d(a)j(space)g(\(the)f
17029(default\))h(to)1590 1165 y(w)m(ords)30 b(completed)h(at)g(the)g(end)f
17030(of)g(the)h(line.)1110 1324 y Ft(plusdirs)96 b Fu(After)30
17031b(an)m(y)h(matc)m(hes)g(de\014ned)d(b)m(y)i(the)g(compsp)s(ec)g(are)g
17032(gener-)1590 1433 y(ated,)g(directory)f(name)g(completion)i(is)d
17033(attempted)i(and)f(an)m(y)1590 1543 y(matc)m(hes)j(are)e(added)g(to)h
17034(the)g(results)f(of)g(the)h(other)g(actions.)630 1702
17035y Ft(-A)f Fj(action)66 b Fu(The)25 b Fr(action)h Fu(ma)m(y)g(b)s(e)e
17036(one)h(of)h(the)f(follo)m(wing)i(to)e(generate)i(a)e(list)h(of)f(p)s
17037(ossible)1110 1811 y(completions:)1110 1970 y Ft(alias)240
17038b Fu(Alias)31 b(names.)41 b(Ma)m(y)31 b(also)h(b)s(e)e(sp)s(eci\014ed)f
17039(as)i Ft(-a)p Fu(.)1110 2129 y Ft(arrayvar)96 b Fu(Arra)m(y)31
17040b(v)-5 b(ariable)31 b(names.)1110 2288 y Ft(binding)144
17041b Fu(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h
17042([Bindable)1590 2398 y(Readline)h(Commands],)f(page)h(115\).)1110
170432556 y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.)
1704437 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 2666
17045y(as)31 b Ft(-b)p Fu(.)1110 2825 y Ft(command)144 b Fu(Command)29
17046b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i
17047Ft(-c)p Fu(.)1110 2984 y Ft(directory)1590 3093 y Fu(Directory)h
17048(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)g
17049Ft(-d)p Fu(.)1110 3252 y Ft(disabled)96 b Fu(Names)31
17050b(of)g(disabled)f(shell)g(builtins.)1110 3411 y Ft(enabled)144
17051b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.)1110
170523570 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5
17053b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
170543680 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 3839 y Ft(file)288
17055b Fu(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
17056(as)i Ft(-f)p Fu(.)1110 3998 y Ft(function)96 b Fu(Names)31
17057b(of)g(shell)f(functions.)1110 4156 y Ft(group)240 b
17058Fu(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g
17059(as)g Ft(-g)p Fu(.)1110 4315 y Ft(helptopic)1590 4425
17060y Fu(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
17061Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 4534 y(tion)31
17062b(4.2)g([Bash)g(Builtins],)g(page)g(48\).)1110 4693 y
17063Ft(hostname)96 b Fu(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
17064(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 4803 y(the)55 b
17065Ft(HOSTFILE)e Fu(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
17066([Bash)1590 4913 y(V)-8 b(ariables],)32 b(page)f(69\).)1110
170675071 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
17068(activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
170695181 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 5340 y Ft(keyword)144
17070b Fu(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32
17071b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-k)p Fu(.)p
17072eop end
17073%%Page: 129 135
17074TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
17075b(Command)29 b(Line)i(Editing)2062 b(129)1110 299 y Ft(running)144
17076b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f(con)m(trol)h(is)g
17077(activ)m(e.)1110 463 y Ft(service)144 b Fu(Service)31
17078b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s(eci\014ed)g(as)g
17079Ft(-s)p Fu(.)1110 628 y Ft(setopt)192 b Fu(V)-8 b(alid)39
17080b(argumen)m(ts)g(for)f(the)h Ft(-o)e Fu(option)i(to)g(the)g
17081Ft(set)e Fu(builtin)1590 737 y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)
17082g(Builtin],)i(page)f(58\).)1110 902 y Ft(shopt)240 b
17083Fu(Shell)40 b(option)g(names)g(as)g(accepted)i(b)m(y)e(the)g
17084Ft(shopt)e Fu(builtin)1590 1011 y(\(see)31 b(Section)h(4.2)f([Bash)g
17085(Builtins],)g(page)g(48\).)1110 1176 y Ft(signal)192
17086b Fu(Signal)31 b(names.)1110 1340 y Ft(stopped)144 b
17087Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g(job)g(con)m(trol)i(is)f
17088(activ)m(e.)1110 1504 y Ft(user)288 b Fu(User)30 b(names.)41
17089b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-u)p
17090Fu(.)1110 1669 y Ft(variable)96 b Fu(Names)36 b(of)g(all)g(shell)g(v)-5
17091b(ariables.)56 b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
170921778 y Ft(-v)p Fu(.)630 1943 y Ft(-C)30 b Fj(command)1110
170932052 y Fr(command)35 b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m
17094(vironmen)m(t,)i(and)f(its)g(output)g(is)1110 2162 y(used)e(as)g(the)h
17095(p)s(ossible)f(completions.)630 2326 y Ft(-F)g Fj(function)1110
170962436 y Fu(The)39 b(shell)g(function)g Fr(function)g Fu(is)g(executed)h
17097(in)f(the)g(curren)m(t)g(shell)g(en)m(vi-)1110 2545 y(ronmen)m(t.)72
45c0f7f8 17098b(When)41 b(it)g(is)g(executed,)k($1)c(is)g(the)g(name)g(of)g(the)g
6e51e0d0 17099(command)1110 2655 y(whose)34 b(argumen)m(ts)h(are)g(b)s(eing)f
45c0f7f8 17100(completed,)j($2)e(is)f(the)h(w)m(ord)f(b)s(eing)g(com-)1110
6e51e0d0
CR
171012765 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h
17102(w)m(ord)f(b)s(eing)h(completed,)1110 2874 y(as)g(describ)s(ed)f(ab)s
45c0f7f8 17103(o)m(v)m(e)i(\(see)g(Section)f(8.6)h([Programmable)g(Completion],)1110
6e51e0d0
CR
171042984 y(page)30 b(124\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
17105(ossible)g(completions)h(are)g(retriev)m(ed)1110 3093
17106y(from)g(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(COMPREPLY)e
17107Fu(arra)m(y)j(v)-5 b(ariable.)630 3258 y Ft(-G)30 b Fj(globpat)1110
171083367 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g
17109Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 3477
17110y(the)31 b(p)s(ossible)e(completions.)630 3641 y Ft(-P)h
17111Fj(prefix)66 b Fr(pre\014x)39 b Fu(is)34 b(added)f(at)i(the)f(b)s
17112(eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110
171133751 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
171143915 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
a8fd3f3e 17115b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g
6e51e0d0
CR
17116(other)g(options)1110 4025 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
171174189 y Ft(-W)h Fj(wordlist)1110 4299 y Fu(The)24 b Fr(w)m(ordlist)k
17118Fu(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
17119Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 4408 y(as)36
5cdaaf76 17120b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
6e51e0d0 17121(expanded.)57 b(The)35 b(p)s(ossible)1110 4518 y(completions)c(are)e
5cdaaf76 17122(the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
6e51e0d0
CR
17123(matc)m(h)i(the)1110 4628 y(w)m(ord)f(b)s(eing)g(completed.)630
171244792 y Ft(-X)g Fj(filterpat)1110 4902 y Fr(\014lterpat)d
17125Fu(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g(expansion.)38
17126b(It)25 b(is)g(applied)f(to)1110 5011 y(the)30 b(list)f(of)h(p)s
17127(ossible)f(completions)h(generated)h(b)m(y)e(the)g(preceding)h(options)
171281110 5121 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
17129(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 5230
17130y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Ft(!)p
17131Fu(')e(in)g Fr(\014lterpat)j Fu(negates)f(the)f(pattern;)g(in)f(this)
171321110 5340 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
17133Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)p eop end
17134%%Page: 130 136
17135TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
17136b(Command)29 b(Line)i(Editing)2062 b(130)630 299 y(The)35
17137b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)m(v)-5
17138b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630
17139408 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f
17140Fr(name)44 b Fu(argumen)m(t,)c(an)e(attempt)i(is)e(made)g(to)630
17141518 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)h
17142Fr(name)k Fu(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)630
17143628 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
17144(eci\014cation.)150 789 y Ft(compopt)870 924 y(compopt)46
17145b([-o)h Fj(option)p Ft(])f([-DE])g([+o)h Fj(option)p
17146Ft(])f([)p Fj(name)p Ft(])630 1060 y Fu(Mo)s(dify)33
17147b(completion)h(options)g(for)f(eac)m(h)h Fr(name)39 b
17148Fu(according)34 b(to)g(the)f Fr(option)p Fu(s,)i(or)e(for)g(the)630
171491170 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
17150Fr(name)5 b Fu(s)44 b(are)h(supplied.)80 b(If)43 b(no)h
17151Fr(option)p Fu(s)h(are)630 1279 y(giv)m(en,)30 b(displa)m(y)e(the)g
17152(completion)h(options)g(for)e(eac)m(h)i Fr(name)34 b
17153Fu(or)27 b(the)i(curren)m(t)e(completion.)630 1389 y(The)f(p)s(ossible)
17154g(v)-5 b(alues)27 b(of)f Fr(option)h Fu(are)g(those)g(v)-5
17155b(alid)26 b(for)g(the)h Ft(complete)d Fu(builtin)i(describ)s(ed)630
171561498 y(ab)s(o)m(v)m(e.)41 b(The)28 b Ft(-D)g Fu(option)h(indicates)h
17157(that)f(the)g(remaining)g(options)g(should)e(apply)h(to)i(the)630
171581608 y(\\default")j(command)f(completion;)i(that)f(is,)g(completion)g
17159(attempted)g(on)f(a)g(command)630 1717 y(for)g(whic)m(h)g(no)g
17160(completion)i(has)e(previously)g(b)s(een)g(de\014ned.)45
17161b(The)32 b Ft(-E)f Fu(option)i(indicates)630 1827 y(that)24
17162b(the)g(remaining)g(options)g(should)e(apply)h(to)i(\\empt)m(y")g
17163(command)e(completion;)k(that)630 1937 y(is,)k(completion)g(attempted)h
17164(on)e(a)h(blank)f(line.)630 2072 y(The)g Ft(-D)g Fu(option)g(tak)m(es)i
17165(precedence)f(o)m(v)m(er)h Ft(-E)p Fu(.)630 2208 y(The)23
17166b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h(in)m(v)-5
17167b(alid)24 b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f(made)630
171682317 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
17169Fr(name)k Fu(for)31 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f
17170(exists,)630 2427 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
171712662 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
171722822 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
45c0f7f8 17173(additional)g(completion)g(functionalit)m(y)h(b)s(ey)m(ond)d(the)i
6e51e0d0
CR
17174(default)150 2931 y(actions)29 b Ft(complete)d Fu(and)i
17175Ft(compgen)e Fu(pro)m(vide)i(is)h(to)f(use)g(a)h(shell)f(function)g
17176(and)g(bind)e(it)j(to)g(a)g(particular)150 3041 y(command)h(using)g
17177Ft(complete)e(-F)p Fu(.)275 3177 y(The)j(follo)m(wing)j(function)e(pro)
17178m(vides)g(completions)i(for)e(the)g Ft(cd)g Fu(builtin.)46
17179b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s(d)150 3287 y(example)e(of)f
45c0f7f8
CR
17180(what)g(shell)g(functions)g(m)m(ust)f(do)h(when)f(used)h(for)f
17181(completion.)42 b(This)29 b(function)h(uses)g(the)150
6e51e0d0 171823396 y(w)m(ord)38 b(passsed)g(as)h Ft($2)g Fu(to)g(determine)g(the)g
45c0f7f8 17183(directory)g(name)g(to)g(complete.)67 b(Y)-8 b(ou)40
6e51e0d0
CR
17184b(can)f(also)g(use)g(the)150 3506 y Ft(COMP_WORDS)28
17185b Fu(arra)m(y)i(v)-5 b(ariable;)32 b(the)e(curren)m(t)h(w)m(ord)f(is)g
17186(indexed)g(b)m(y)g(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)275
171873642 y(The)42 b(function)h(relies)h(on)e(the)i Ft(complete)c
17188Fu(and)j Ft(compgen)e Fu(builtins)h(to)i(do)f(m)m(uc)m(h)g(of)g(the)h
17189(w)m(ork,)150 3752 y(adding)25 b(only)h(the)g(things)g(that)g(the)g
17190(Bash)g Ft(cd)f Fu(do)s(es)g(b)s(ey)m(ond)g(accepting)j(basic)e
17191(directory)g(names:)38 b(tilde)150 3862 y(expansion)22
17192b(\(see)h(Section)g(3.5.2)g([Tilde)g(Expansion],)g(page)g(22\),)i
17193(searc)m(hing)e(directories)g(in)e Fr($CDP)-8 b(A)g(TH)p
17194Fu(,)150 3971 y(whic)m(h)21 b(is)h(describ)s(ed)e(ab)s(o)m(v)m(e)j
1101193a 17195(\(see)f(Section)h(4.1)f([Bourne)g(Shell)f(Builtins],)j(page)e(41\),)j
6e51e0d0
CR
17196(and)c(basic)h(supp)s(ort)150 4081 y(for)31 b(the)h Ft(cdable_vars)d
17197Fu(shell)i(option)h(\(see)h(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)
17198i(page)f(62\).)46 b Ft(_comp_)150 4190 y(cd)30 b Fu(mo)s(di\014es)g
17199(the)h(v)-5 b(alue)31 b(of)g Fr(IFS)36 b Fu(so)31 b(that)g(it)g(con)m
45c0f7f8 17200(tains)h(only)f(a)g(newline)g(to)h(accommo)s(date)g(\014le)f(names)150
6e51e0d0
CR
172014300 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e
17202Fu(prin)m(ts)h(the)h(p)s(ossible)f(completions)i(it)g(generates)g(one)f
17203(p)s(er)150 4410 y(line.)275 4546 y(P)m(ossible)24 b(completions)h(go)g
17204(in)m(to)g(the)f Fr(COMPREPL)-8 b(Y)36 b Fu(arra)m(y)24
17205b(v)-5 b(ariable,)26 b(one)e(completion)i(p)s(er)c(arra)m(y)150
172064656 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e
17207(retriev)m(es)h(the)g(completions)g(from)f(there)g(when)150
172084765 y(the)h(function)f(returns.)390 4902 y Ft(#)47 b(A)h(completion)d
17209(function)g(for)i(the)g(cd)g(builtin)390 5011 y(#)g(based)g(on)g(the)g
17210(cd)g(completion)e(function)h(from)g(the)h(bash_completion)d(package)
17211390 5121 y(_comp_cd\(\))390 5230 y({)581 5340 y(local)i(IFS=$')g
17212(\\t\\n')190 b(#)47 b(normalize)f(IFS)p eop end
17213%%Page: 131 137
17214TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
17215b(Command)29 b(Line)i(Editing)2062 b(131)581 299 y Ft(local)46
17216b(cur)h(_skipdot)f(_cdpath)581 408 y(local)g(i)i(j)f(k)581
17217628 y(#)g(Tilde)g(expansion,)e(with)h(side)h(effect)f(of)h(expanding)f
17218(tilde)g(to)h(full)g(pathname)581 737 y(case)g("$2")f(in)581
17219847 y(\\~*\))190 b(eval)46 b(cur="$2")g(;;)581 956 y(*\))286
17220b(cur=$2)46 b(;;)581 1066 y(esac)581 1285 y(#)h(no)h(cdpath)e(or)h
17221(absolute)e(pathname)h(--)h(straight)f(directory)f(completion)581
172221395 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i(||)g([[)g("$cur")f(==)h
17223(@\(./*|../*|/*\))d(]];)j(then)772 1504 y(#)g(compgen)f(prints)g(paths)
17224h(one)f(per)h(line;)g(could)f(also)h(use)g(while)f(loop)772
172251614 y(IFS=$'\\n')772 1724 y(COMPREPLY=\()f($\(compgen)g(-d)i(--)g
17226("$cur"\))f(\))772 1833 y(IFS=$')g(\\t\\n')581 1943 y(#)h
17227(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j(not)e(in)i
17228(CDPATH)581 2052 y(else)772 2162 y(IFS=$'\\n')772 2271
17229y(_skipdot=false)772 2381 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d
17230(null)i(directory)e(names)i(to)g(.)772 2491 y(_cdpath=${CDPATH/#:/.:})
17231772 2600 y(_cdpath=${_cdpath//::/:.)o(:})772 2710 y
17232(_cdpath=${_cdpath/\045:/:.})772 2819 y(for)g(i)g(in)g
17233(${_cdpath//:/$'\\n'};)c(do)963 2929 y(if)k([[)g($i)g(-ef)g(.)h(]];)f
17234(then)f(_skipdot=true;)e(fi)963 3039 y(k="${#COMPREPLY[@]}")963
172353148 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
172361154 3258 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
17237963 3367 y(done)772 3477 y(done)772 3587 y($_skipdot)f(||)i
45c0f7f8 17238(COMPREPLY+=\()e($\(compgen)g(-d)i(--)g("$cur"\))f(\))772
6e51e0d0 172393696 y(IFS=$')g(\\t\\n')581 3806 y(fi)581 4025 y(#)h(variable)f(names)g
45c0f7f8 17240(if)h(appropriate)e(shell)i(option)f(set)h(and)f(no)i(completions)581
6e51e0d0
CR
172414134 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c
17242(-eq)k(0)g(]];)g(then)772 4244 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g
17243("$cur"\))f(\))581 4354 y(fi)581 4573 y(return)g(0)390
172444682 y(})275 4902 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h
17245(function)e(using)f(the)i Ft(-F)f Fu(option)h(to)g Ft(complete)p
17246Fu(:)390 5121 y Ft(#)47 b(Tell)g(readline)f(to)h(quote)f(appropriate)f
17247(and)i(append)f(slashes)g(to)h(directories;)390 5230
17248y(#)g(use)g(the)g(bash)g(default)f(completion)f(for)i(other)f
17249(arguments)390 5340 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h
17250(bashdefault)e(-F)i(_comp_cd)f(cd)p eop end
17251%%Page: 132 138
17252TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
17253b(Command)29 b(Line)i(Editing)2062 b(132)150 299 y(Since)33
45c0f7f8
CR
17254b(w)m(e'd)g(lik)m(e)i(Bash)e(and)f(Readline)i(to)g(tak)m(e)g(care)g(of)
17255f(some)h(of)f(the)g(other)h(details)g(for)e(us,)i(w)m(e)f(use)150
6e51e0d0
CR
17256408 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g(Bash)f(and)f
17257(Readline)i(what)f(to)g(do.)76 b(The)41 b Ft(-o)30 b(filenames)39
17258b Fu(option)150 518 y(tells)j(Readline)g(that)g(the)f(p)s(ossible)g
17259(completions)h(should)f(b)s(e)f(treated)i(as)g(\014lenames,)i(and)d
17260(quoted)150 628 y(appropriately)-8 b(.)53 b(That)34 b(option)h(will)g
17261(also)g(cause)g(Readline)g(to)g(app)s(end)e(a)h(slash)g(to)h
17262(\014lenames)g(it)g(can)150 737 y(determine)i(are)g(directories)h
17263(\(whic)m(h)g(is)f(wh)m(y)f(w)m(e)i(migh)m(t)f(w)m(an)m(t)h(to)g
17264(extend)f Ft(_comp_cd)e Fu(to)i(app)s(end)f(a)150 847
17265y(slash)22 b(if)g(w)m(e're)h(using)f(directories)h(found)e(via)i
17266Fr(CDP)-8 b(A)g(TH)10 b Fu(:)37 b(Readline)23 b(can't)g(tell)g(those)g
17267(completions)h(are)150 956 y(directories\).)45 b(The)31
17268b Ft(-o)f(nospace)f Fu(option)j(tells)g(Readline)g(to)h(not)e(app)s
17269(end)f(a)i(space)g(c)m(haracter)h(to)f(the)150 1066 y(directory)c
17270(name,)h(in)f(case)h(w)m(e)f(w)m(an)m(t)h(to)f(app)s(end)f(to)h(it.)41
17271b(The)27 b Ft(-o)j(bashdefault)25 b Fu(option)j(brings)f(in)h(the)150
172721176 y(rest)h(of)f(the)h Ft(")p Fu(Bash)f(default)p Ft(")h
17273Fu(completions)g({)g(p)s(ossible)f(completion)i(that)f(Bash)f(adds)g
17274(to)h(the)g(default)150 1285 y(Readline)40 b(set.)68
45c0f7f8 17275b(These)39 b(include)g(things)g(lik)m(e)i(command)e(name)g(completion,)
6e51e0d0
CR
1727644 b(v)-5 b(ariable)40 b(completion)150 1395 y(for)i(w)m(ords)g(b)s
17277(eginning)f(with)h(`)p Ft({)p Fu(',)k(completions)e(con)m(taining)f
17278(pathname)g(expansion)f(patterns)g(\(see)150 1504 y(Section)31
595e3e69 17279b(3.5.8)h([Filename)g(Expansion],)e(page)i(30\),)f(and)f(so)h(on.)275
6e51e0d0
CR
172801639 y(Once)39 b(installed)i(using)e Ft(complete)p Fu(,)h
17281Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery)h(time)f(w)m(e)g
17282(attempt)h(w)m(ord)150 1748 y(completion)32 b(for)e(a)h
17283Ft(cd)e Fu(command.)275 1883 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
45c0f7f8 17284(extensiv)m(e)h(collection)i(of)c(completions)i(for)f(most)g(of)g(the)g
6e51e0d0 17285(common)150 1993 y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g
45c0f7f8 17286(a)m(v)-5 b(ailable)36 b(as)e(part)f(of)h(the)f(bash)p
6e51e0d0
CR
172872943 1993 28 4 v 39 w(completion)i(pro)5 b(ject.)150
172882102 y(This)33 b(is)h(installed)h(b)m(y)f(default)g(on)g(man)m(y)h
17289(GNU/Lin)m(ux)f(distributions.)51 b(Originally)35 b(written)f(b)m(y)g
17290(Ian)150 2212 y(Macdonald,)45 b(the)c(pro)5 b(ject)42
17291b(no)m(w)f(liv)m(es)i(at)f Ft(http:)9 b(/)g(/)e(bash-completio)o(n)i(.)
17292e(a)o(lio)o(th)i(.)d(debi)o(an)j(.)d(org)i(/)f Fu(.)150
172932321 y(There)30 b(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m(h)g
17294(as)h(Solaris)g(and)f(Mac)h(OS)f(X.)275 2456 y(An)54
17295b(older)h(v)m(ersion)h(of)f(the)g(bash)p 1532 2456 V
45c0f7f8 1729640 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f(with)h(bash)
6e51e0d0
CR
17297f(in)h(the)150 2565 y Ft(examples/complete)26 b Fu(sub)s(directory)-8
17298b(.)p eop end
17299%%Page: 133 139
17300TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(9:)41
17301b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(133)150
17302299 y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
17303543 y Fu(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
17304f Fm(gnu)h Fu(History)g(Library)e(in)m(teractiv)m(ely)-8
45c0f7f8 17305b(,)50 b(from)42 b(a)h(user's)150 653 y(standp)s(oin)m(t.)76
37c41ab1 17306b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
6e51e0d0
CR
17307b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fm(gnu)150
17308762 y Fu(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
17309Fm(gnu)f Fu(Readline)h(Library)f(Man)m(ual.)150 1000
17310y Fs(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
173111159 y Fu(When)44 b(the)g Ft(-o)30 b(history)42 b Fu(option)i(to)h(the)
17312f Ft(set)f Fu(builtin)h(is)g(enabled)g(\(see)g(Section)h(4.3.1)h([The)e
17313(Set)150 1269 y(Builtin],)32 b(page)g(58\),)h(the)e(shell)h(pro)m
17314(vides)f(access)h(to)g(the)f Fr(command)g(history)p Fu(,)h(the)f(list)h
17315(of)f(commands)150 1378 y(previously)h(t)m(yp)s(ed.)47
17316b(The)33 b(v)-5 b(alue)33 b(of)f(the)h Ft(HISTSIZE)e
17317Fu(shell)h(v)-5 b(ariable)34 b(is)f(used)e(as)i(the)g(n)m(um)m(b)s(er)e
17318(of)i(com-)150 1488 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h
17319(list.)58 b(The)36 b(text)h(of)g(the)f(last)h Ft($HISTSIZE)d
17320Fu(commands)i(\(default)g(500\))150 1597 y(is)h(sa)m(v)m(ed.)61
17321b(The)36 b(shell)h(stores)h(eac)m(h)g(command)e(in)h(the)g(history)g
17322(list)g(prior)f(to)i(parameter)f(and)f(v)-5 b(ari-)150
173231707 y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g
17324(p)s(erformed,)e(sub)5 b(ject)33 b(to)g(the)g(v)-5 b(alues)33
17325b(of)g(the)g(shell)150 1817 y(v)-5 b(ariables)31 b Ft(HISTIGNORE)d
17326Fu(and)h Ft(HISTCONTROL)p Fu(.)275 1954 y(When)g(the)g(shell)h(starts)g
37c41ab1 17327(up,)f(the)h(history)f(is)h(initialized)h(from)e(the)h(\014le)f(named)g
6e51e0d0
CR
17328(b)m(y)h(the)f Ft(HISTFILE)150 2064 y Fu(v)-5 b(ariable)26
17329b(\(default)g Ft(~/.bash_history)p Fu(\).)35 b(The)24
17330b(\014le)i(named)e(b)m(y)h(the)h(v)-5 b(alue)25 b(of)h
17331Ft(HISTFILE)c Fu(is)k(truncated,)150 2174 y(if)42 b(necessary)-8
37c41ab1
CR
17332b(,)45 b(to)e(con)m(tain)g(no)f(more)g(than)f(the)h(n)m(um)m(b)s(er)f
17333(of)h(lines)g(sp)s(eci\014ed)f(b)m(y)h(the)g(v)-5 b(alue)42
6e51e0d0 17334b(of)g(the)150 2283 y Ft(HISTFILESIZE)28 b Fu(v)-5 b(ariable.)46
9f178efb 17335b(When)31 b(a)h(shell)g(with)g(history)f(enabled)h(exits,)h(the)f(last)
6e51e0d0 17336h Ft($HISTSIZE)c Fu(lines)150 2393 y(are)35 b(copied)g(from)g(the)g
9f178efb 17337(history)f(list)i(to)f(the)g(\014le)g(named)f(b)m(y)h
6e51e0d0
CR
17338Ft($HISTFILE)p Fu(.)51 b(If)35 b(the)g Ft(histappend)d
17339Fu(shell)150 2502 y(option)26 b(is)g(set)g(\(see)h(Section)f(4.2)h
1101193a 17340([Bash)f(Builtins],)h(page)g(48\),)h(the)e(lines)g(are)g(app)s(ended)e
9f178efb 17341(to)i(the)g(history)150 2612 y(\014le,)36 b(otherwise)f(the)g(history)f
6e51e0d0
CR
17342(\014le)h(is)f(o)m(v)m(erwritten.)55 b(If)34 b Ft(HISTFILE)e
17343Fu(is)j(unset,)g(or)g(if)f(the)h(history)f(\014le)h(is)150
9f178efb
CR
173442721 y(un)m(writable,)f(the)f(history)g(is)g(not)h(sa)m(v)m(ed.)49
17345b(After)34 b(sa)m(ving)g(the)f(history)-8 b(,)34 b(the)g(history)f
17346(\014le)g(is)g(truncated)150 2831 y(to)g(con)m(tain)h(no)f(more)g(than)
6e51e0d0
CR
17347f Ft($HISTFILESIZE)d Fu(lines.)48 b(If)33 b Ft(HISTFILESIZE)c
17348Fu(is)k(unset,)g(or)f(set)i(to)f(n)m(ull,)h(a)150 2941
9f178efb
CR
17349y(non-n)m(umeric)c(v)-5 b(alue,)31 b(or)f(a)h(n)m(umeric)f(v)-5
17350b(alue)31 b(less)g(than)f(zero,)h(the)g(history)f(\014le)h(is)f(not)h
6e51e0d0
CR
17351(truncated.)275 3078 y(If)g(the)h Ft(HISTTIMEFORMAT)d
17352Fu(is)j(set,)h(the)f(time)h(stamp)f(information)g(asso)s(ciated)i(with)
45c0f7f8 17353e(eac)m(h)h(history)150 3188 y(en)m(try)d(is)h(written)f(to)h(the)f
d3ad40de 17354(history)h(\014le,)f(mark)m(ed)h(with)f(the)g(history)g(commen)m(t)h(c)
45c0f7f8 17355m(haracter.)43 b(When)30 b(the)150 3298 y(history)22
d3ad40de
CR
17356b(\014le)h(is)g(read,)h(lines)f(b)s(eginning)e(with)i(the)f(history)h
17357(commen)m(t)g(c)m(haracter)h(follo)m(w)m(ed)h(immediately)150
45c0f7f8
CR
173583407 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
17359(for)f(the)h(previous)f(history)g(line.)275 3545 y(The)19
6e51e0d0 17360b(builtin)h(command)g Ft(fc)g Fu(ma)m(y)h(b)s(e)f(used)f(to)i(list)g
d3ad40de 17361(or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h(history)150
6e51e0d0 173623655 y(list.)41 b(The)27 b Ft(history)f Fu(builtin)i(ma)m(y)h(b)s(e)e
37c41ab1 17363(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f(the)h(history)g(list)h(and)f
45c0f7f8 17364(manipulate)150 3764 y(the)j(history)g(\014le.)42 b(When)31
37c41ab1 17365b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v)
45c0f7f8 17366-5 b(ailable)33 b(in)e(eac)m(h)150 3874 y(editing)45
37c41ab1
CR
17367b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i
17368(\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150
6e51e0d0 173693983 y(History],)31 b(page)h(116\).)275 4121 y(The)47
37c41ab1
CR
17370b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g
17371(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150
6e51e0d0 173724231 y Ft(HISTCONTROL)25 b Fu(and)j Ft(HISTIGNORE)e Fu(v)-5
37c41ab1 17373b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g(shell)f(to)i
45c0f7f8 17374(sa)m(v)m(e)g(only)f(a)g(subset)150 4340 y(of)e(the)g(commands)f(en)m
6e51e0d0 17375(tered.)40 b(The)26 b Ft(cmdhist)f Fu(shell)i(option,)h(if)f(enabled,)g
45c0f7f8 17376(causes)h(the)e(shell)h(to)h(attempt)150 4450 y(to)23
37c41ab1
CR
17377b(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
17378(the)h(same)f(history)g(en)m(try)-8 b(,)25 b(adding)d(semicolons)h
45c0f7f8 17379(where)150 4560 y(necessary)37 b(to)f(preserv)m(e)h(syn)m(tactic)h
6e51e0d0 17380(correctness.)58 b(The)36 b Ft(lithist)e Fu(shell)i(option)h(causes)g
45c0f7f8 17381(the)f(shell)g(to)150 4669 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em)
37c41ab1 17382m(b)s(edded)f(newlines)h(instead)h(of)f(semicolons.)40
6e51e0d0 17383b(The)23 b Ft(shopt)e Fu(builtin)i(is)h(used)150 4779
37c41ab1 17384y(to)31 b(set)g(these)g(options.)41 b(See)31 b(Section)g(4.2)g([Bash)g
1101193a 17385(Builtins],)g(page)g(48,)h(for)e(a)h(description)f(of)h
6e51e0d0
CR
17386Ft(shopt)p Fu(.)150 5016 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150
173875176 y Fu(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g
c302751c 17388(whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g
6e51e0d0
CR
17389(\014le.)150 5340 y Ft(fc)p eop end
17390%%Page: 134 140
17391TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(9:)41
17392b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(134)870
17393299 y Ft(fc)47 b([-e)g Fj(ename)p Ft(])f([-lnr])g([)p
17394Fj(first)p Ft(])g([)p Fj(last)p Ft(])870 408 y(fc)h(-s)g([)p
17395Fj(pat)p Ft(=)p Fj(rep)p Ft(])f([)p Fj(command)p Ft(])630
17396539 y Fu(The)22 b(\014rst)g(form)f(selects)j(a)f(range)g(of)f(commands)
17397g(from)g Fr(\014rst)i Fu(to)f Fr(last)i Fu(from)d(the)h(history)f(list)
17398630 648 y(and)i(displa)m(ys)h(or)g(edits)h(and)e(re-executes)j(them.)39
17399b(Both)25 b Fr(\014rst)h Fu(and)f Fr(last)j Fu(ma)m(y)d(b)s(e)g(sp)s
17400(eci\014ed)630 758 y(as)31 b(a)g(string)f(\(to)i(lo)s(cate)h(the)d
122f603c 17401(most)h(recen)m(t)h(command)f(b)s(eginning)e(with)i(that)g(string\))g
6e51e0d0 17402(or)630 867 y(as)d(a)g(n)m(um)m(b)s(er)f(\(an)h(index)f(in)m(to)i(the)f
122f603c 17403(history)g(list,)h(where)e(a)h(negativ)m(e)i(n)m(um)m(b)s(er)d(is)h
6e51e0d0
CR
17404(used)f(as)630 977 y(an)g(o\013set)i(from)e(the)h(curren)m(t)f(command)
17405h(n)m(um)m(b)s(er\).)39 b(If)27 b Fr(last)j Fu(is)e(not)f(sp)s
17406(eci\014ed)g(it)h(is)g(set)g(to)630 1087 y Fr(\014rst)p
17407Fu(.)47 b(If)32 b Fr(\014rst)i Fu(is)f(not)g(sp)s(eci\014ed)f(it)h(is)g
17408(set)g(to)h(the)f(previous)f(command)h(for)f(editing)i(and)630
174091196 y Fq(\000)p Fu(16)j(for)g(listing.)61 b(If)36 b(the)h
17410Ft(-l)f Fu(\015ag)i(is)e(giv)m(en,)k(the)d(commands)f(are)i(listed)f
17411(on)g(standard)630 1306 y(output.)59 b(The)36 b Ft(-n)h
17412Fu(\015ag)g(suppresses)e(the)h(command)h(n)m(um)m(b)s(ers)e(when)h
17413(listing.)60 b(The)37 b Ft(-r)630 1415 y Fu(\015ag)e(rev)m(erses)f(the)
17414h(order)e(of)i(the)f(listing.)53 b(Otherwise,)35 b(the)f(editor)h(giv)m
17415(en)g(b)m(y)f Fr(ename)40 b Fu(is)630 1525 y(in)m(v)m(ok)m(ed)33
17416b(on)f(a)g(\014le)g(con)m(taining)h(those)f(commands.)44
17417b(If)31 b Fr(ename)38 b Fu(is)31 b(not)h(giv)m(en,)i(the)d(v)-5
17418b(alue)630 1634 y(of)29 b(the)g(follo)m(wing)i(v)-5 b(ariable)29
17419b(expansion)g(is)g(used:)39 b Ft(${FCEDIT:-${EDITOR:-vi}})p
17420Fu(.)34 b(This)630 1744 y(sa)m(ys)g(to)g(use)f(the)h(v)-5
17421b(alue)34 b(of)f(the)h Ft(FCEDIT)e Fu(v)-5 b(ariable)34
122f603c 17422b(if)f(set,)i(or)f(the)f(v)-5 b(alue)34 b(of)g(the)g
6e51e0d0
CR
17423Ft(EDITOR)630 1854 y Fu(v)-5 b(ariable)40 b(if)e(that)i(is)f(set,)i(or)
17424e Ft(vi)f Fu(if)h(neither)g(is)g(set.)66 b(When)39 b(editing)g(is)g
17425(complete,)k(the)630 1963 y(edited)31 b(commands)f(are)g(ec)m(ho)s(ed)h
17426(and)f(executed.)630 2093 y(In)k(the)g(second)g(form,)h
17427Fr(command)j Fu(is)c(re-executed)i(after)f(eac)m(h)g(instance)g(of)f
17428Fr(pat)j Fu(in)d(the)630 2203 y(selected)e(command)e(is)h(replaced)g(b)
17429m(y)f Fr(rep)p Fu(.)41 b Fr(command)34 b Fu(is)c(in)m(tepreted)h(the)g
17430(same)g(as)g Fr(\014rst)630 2313 y Fu(ab)s(o)m(v)m(e.)630
174312443 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g Ft(fc)f
17432Fu(command)h(is)g Ft(r='fc)e(-s')p Fu(,)h(so)h(that)h(t)m(yping)f(`)p
17433Ft(r)f(cc)p Fu(')630 2552 y(runs)35 b(the)h(last)h(command)f(b)s
17434(eginning)g(with)g Ft(cc)f Fu(and)h(t)m(yping)g(`)p Ft(r)p
17435Fu(')h(re-executes)h(the)e(last)630 2662 y(command)30
1101193a 17436b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(88\).)150
6e51e0d0
CR
174372813 y Ft(history)870 2943 y(history)46 b([)p Fj(n)p
17438Ft(])870 3052 y(history)g(-c)870 3162 y(history)g(-d)h
17439Fj(offset)870 3271 y Ft(history)f([-anrw])g([)p Fj(filename)p
17440Ft(])870 3381 y(history)g(-ps)h Fj(arg)630 3511 y Fu(With)26
17441b(no)g(options,)h(displa)m(y)f(the)g(history)g(list)g(with)f(line)h(n)m
17442(um)m(b)s(ers.)38 b(Lines)26 b(pre\014xed)e(with)630
174433621 y(a)35 b(`)p Ft(*)p Fu(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
1744453 b(An)34 b(argumen)m(t)h(of)g Fr(n)f Fu(lists)i(only)f(the)g(last)g
17445Fr(n)f Fu(lines.)54 b(If)35 b(the)630 3730 y(shell)30
17446b(v)-5 b(ariable)31 b Ft(HISTTIMEFORMAT)26 b Fu(is)k(set)h(and)e(not)i
37c41ab1 17447(n)m(ull,)f(it)h(is)f(used)f(as)h(a)h(format)f(string)630
6e51e0d0 174483840 y(for)36 b Fr(strftime)41 b Fu(to)36 b(displa)m(y)g(the)g(time)h
37c41ab1 17449(stamp)f(asso)s(ciated)h(with)f(eac)m(h)h(displa)m(y)m(ed)f(history)630
6e51e0d0 174503950 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
37c41ab1 17451(prin)m(ted)g(b)s(et)m(w)m(een)h(the)g(formatted)f(time)h(stamp)g(and)
6e51e0d0
CR
17452630 4059 y(the)e(history)f(line.)630 4189 y(Options,)g(if)h(supplied,)e
17453(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4340
17454y Ft(-c)384 b Fu(Clear)23 b(the)g(history)g(list.)39
37c41ab1 17455b(This)22 b(ma)m(y)i(b)s(e)e(com)m(bined)h(with)f(the)h(other)h
6e51e0d0
CR
17456(options)1110 4450 y(to)31 b(replace)g(the)g(history)f(list)h
17457(completely)-8 b(.)630 4600 y Ft(-d)30 b Fj(offset)66
17458b Fu(Delete)25 b(the)f(history)f(en)m(try)h(at)g(p)s(osition)f
17459Fr(o\013set)p Fu(.)39 b Fr(o\013set)27 b Fu(should)22
17460b(b)s(e)h(sp)s(eci\014ed)1110 4710 y(as)31 b(it)g(app)s(ears)e(when)h
17461(the)g(history)g(is)h(displa)m(y)m(ed.)630 4861 y Ft(-a)384
17462b Fu(App)s(end)35 b(the)i(new)g(history)g(lines)g(\(history)g(lines)g
17463(en)m(tered)h(since)f(the)g(b)s(e-)1110 4970 y(ginning)30
17464b(of)h(the)f(curren)m(t)g(Bash)h(session\))g(to)g(the)g(history)f
17465(\014le.)630 5121 y Ft(-n)384 b Fu(App)s(end)32 b(the)i(history)f
17466(lines)h(not)g(already)g(read)g(from)f(the)h(history)f(\014le)h(to)1110
174675230 y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25
122f603c 17468b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)1110
6e51e0d0
CR
174695340 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h
17470(session.)p eop end
17471%%Page: 135 141
17472TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(9:)41
17473b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(135)630
17474299 y Ft(-r)384 b Fu(Read)31 b(the)f(history)g(\014le)h(and)f(app)s
17475(end)e(its)j(con)m(ten)m(ts)h(to)f(the)g(history)f(list.)630
17476447 y Ft(-w)384 b Fu(W)-8 b(rite)32 b(out)e(the)h(curren)m(t)f(history)
17477g(list)h(to)h(the)e(history)g(\014le.)630 595 y Ft(-p)384
17478b Fu(P)m(erform)31 b(history)f(substitution)h(on)f(the)h
17479Fr(arg)8 b Fu(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110
17480705 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
17481(in)g(the)g(history)g(list.)630 853 y Ft(-s)384 b Fu(The)30
17482b Fr(arg)8 b Fu(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f
c302751c 17483(history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630
6e51e0d0
CR
174841001 y(When)26 b(an)m(y)h(of)f(the)g Ft(-w)p Fu(,)h Ft(-r)p
17485Fu(,)g Ft(-a)p Fu(,)g(or)f Ft(-n)f Fu(options)i(is)f(used,)h(if)f
17486Fr(\014lename)32 b Fu(is)26 b(giv)m(en,)i(then)e(it)h(is)630
174871111 y(used)h(as)g(the)h(history)f(\014le.)40 b(If)28
17488b(not,)i(then)e(the)g(v)-5 b(alue)29 b(of)g(the)g Ft(HISTFILE)d
17489Fu(v)-5 b(ariable)29 b(is)f(used.)150 1332 y Fs(9.3)68
17490b(History)46 b(Expansion)150 1492 y Fu(The)f(History)h(library)e(pro)m
17491(vides)i(a)f(history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g
17492(the)f(history)150 1601 y(expansion)g(pro)m(vided)f(b)m(y)h
17493Ft(csh)p Fu(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
17494(used)e(to)i(manipulate)f(the)150 1711 y(history)30 b(information.)275
174951840 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
c302751c 17496(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
6e51e0d0 174971949 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
37c41ab1 17498m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
6e51e0d0
CR
174992059 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
17500(quic)m(kly)-8 b(.)275 2188 y(History)27 b(expansion)f(tak)m(es)i
37c41ab1 17501(place)f(in)f(t)m(w)m(o)i(parts.)39 b(The)26 b(\014rst)g(is)g(to)h
6e51e0d0 17502(determine)g(whic)m(h)f(line)h(from)f(the)150 2297 y(history)i(list)g
37c41ab1
CR
17503(should)f(b)s(e)g(used)g(during)g(substitution.)39 b(The)27
17504b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)h(line)150
6e51e0d0 175052407 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m(t)f(one.)40
37c41ab1 17506b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h(called)h(the)f
6e51e0d0 17507Fr(ev)m(en)m(t)p Fu(,)j(and)150 2517 y(the)21 b(p)s(ortions)g(of)g
37c41ab1 17508(that)h(line)f(that)h(are)g(acted)g(up)s(on)e(are)h(called)h
6e51e0d0
CR
17509Fr(w)m(ords)p Fu(.)38 b(V)-8 b(arious)21 b Fr(mo)s(di\014ers)j
17510Fu(are)e(a)m(v)-5 b(ailable)150 2626 y(to)35 b(manipulate)f(the)g
37c41ab1 17511(selected)i(w)m(ords.)51 b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h
6e51e0d0 17512(w)m(ords)e(in)h(the)g(same)h(fashion)e(that)150 2736
37c41ab1
CR
17513y(Bash)i(do)s(es,)h(so)f(that)h(sev)m(eral)g(w)m(ords)e(surrounded)f(b)
17514m(y)i(quotes)g(are)g(considered)g(one)g(w)m(ord.)54 b(History)150
6e51e0d0 175152845 y(expansions)34 b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s
37c41ab1 17516(earance)g(of)g(the)g(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e
6e51e0d0
CR
17517(is)150 2955 y(`)p Ft(!)p Fu(')d(b)m(y)f(default.)41
17518b(Only)29 b(`)p Ft(\\)p Fu(')i(and)f(`)p Ft(')p Fu(')g(ma)m(y)h(b)s(e)f
37c41ab1 17519(used)g(to)h(escap)s(e)g(the)f(history)g(expansion)h(c)m(haracter.)275
6e51e0d0
CR
175203084 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h
17521Ft(shopt)e Fu(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)150
175223194 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 17523(eha)m(vior)h(of)g(history)g(expansion.)44 b(If)31 b(the)h
6e51e0d0 17524Ft(histverify)d Fu(shell)150 3303 y(option)39 b(is)f(enabled,)i(and)e
37c41ab1 17525(Readline)g(is)h(b)s(eing)e(used,)j(history)e(substitutions)g(are)g
6e51e0d0 17526(not)h(immediately)150 3413 y(passed)30 b(to)h(the)g(shell)g(parser.)40
37c41ab1 17527b(Instead,)30 b(the)h(expanded)f(line)h(is)f(reloaded)h(in)m(to)h(the)e
6e51e0d0 17528(Readline)h(editing)150 3522 y(bu\013er)e(for)i(further)e(mo)s
37c41ab1 17529(di\014cation.)41 b(If)30 b(Readline)h(is)f(b)s(eing)g(used,)g(and)g
6e51e0d0 17530(the)g Ft(histreedit)e Fu(shell)i(option)150 3632 y(is)k(enabled,)h(a)g
37c41ab1 17531(failed)g(history)f(expansion)g(will)g(b)s(e)g(reloaded)g(in)m(to)h
6e51e0d0
CR
17532(the)g(Readline)f(editing)h(bu\013er)e(for)150 3741 y(correction.)68
17533b(The)38 b Ft(-p)h Fu(option)g(to)h(the)f Ft(history)e
17534Fu(builtin)i(command)f(ma)m(y)i(b)s(e)e(used)g(to)i(see)g(what)f(a)150
175353851 y(history)f(expansion)f(will)h(do)g(b)s(efore)f(using)h(it.)63
17536b(The)37 b Ft(-s)g Fu(option)i(to)f(the)g Ft(history)e
17537Fu(builtin)h(ma)m(y)i(b)s(e)150 3961 y(used)21 b(to)i(add)f(commands)g
17538(to)g(the)h(end)e(of)i(the)f(history)g(list)h(without)f(actually)i
17539(executing)f(them,)h(so)e(that)150 4070 y(they)31 b(are)f(a)m(v)-5
17540b(ailable)33 b(for)d(subsequen)m(t)g(recall.)42 b(This)29
17541b(is)i(most)g(useful)e(in)h(conjunction)h(with)f(Readline.)275
175424199 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g(v)-5
17543b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history)g(expansion)
17544g(mec)m(h-)150 4309 y(anism)h(with)g(the)g Ft(histchars)d
17545Fu(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)i(\(see)f
17546(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150 4418 y(page)32
17547b(69\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g(commen)m(t)i(c)m
17548(haracter)f(to)g(mark)f(history)g(timestamps)h(when)150
175494528 y(writing)e(the)h(history)f(\014le.)150 4716 y Fk(9.3.1)63
17550b(Ev)m(en)m(t)39 b(Designators)150 4863 y Fu(An)32 b(ev)m(en)m(t)j
17551(designator)e(is)g(a)g(reference)g(to)h(a)f(command)f(line)h(en)m(try)g
17552(in)g(the)g(history)g(list.)48 b(Unless)33 b(the)150
175534973 y(reference)e(is)f(absolute,)i(ev)m(en)m(ts)f(are)g(relativ)m(e)i
17554(to)e(the)f(curren)m(t)g(p)s(osition)h(in)f(the)h(history)f(list.)150
175555121 y Ft(!)432 b Fu(Start)34 b(a)f(history)h(substitution,)g(except)g
17556(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h(tab,)f(the)g(end)f(of)630
175575230 y(the)i(line,)g(`)p Ft(=)p Fu(')g(or)f(`)p Ft(\()p
17558Fu(')h(\(when)e(the)i Ft(extglob)d Fu(shell)j(option)f(is)h(enabled)f
17559(using)g(the)g Ft(shopt)630 5340 y Fu(builtin\).)p eop
17560end
17561%%Page: 136 142
17562TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(9:)41
17563b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(136)150
17564299 y Ft(!)p Fj(n)384 b Fu(Refer)30 b(to)i(command)e(line)g
17565Fr(n)p Fu(.)150 460 y Ft(!-)p Fj(n)336 b Fu(Refer)30
17566b(to)i(the)e(command)g Fr(n)g Fu(lines)h(bac)m(k.)150
17567622 y Ft(!!)384 b Fu(Refer)30 b(to)i(the)e(previous)g(command.)40
17568b(This)30 b(is)g(a)h(synon)m(ym)f(for)g(`)p Ft(!-1)p
17569Fu('.)150 784 y Ft(!)p Fj(string)144 b Fu(Refer)25 b(to)h(the)f(most)h
17570(recen)m(t)g(command)f(preceding)g(the)g(curren)m(t)g(p)s(osition)g(in)
17571g(the)g(history)630 893 y(list)31 b(starting)g(with)f
17572Fr(string)p Fu(.)150 1055 y Ft(!?)p Fj(string)p Ft([?])630
175731164 y Fu(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)
17574g(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g(history)630
175751274 y(list)32 b(con)m(taining)i Fr(string)p Fu(.)45
17576b(The)31 b(trailing)i(`)p Ft(?)p Fu(')f(ma)m(y)g(b)s(e)f(omitted)i(if)f
17577(the)g Fr(string)39 b Fu(is)32 b(follo)m(w)m(ed)630 1384
17578y(immediately)g(b)m(y)e(a)h(newline.)150 1545 y Ft(^)p
17579Fj(string1)p Ft(^)p Fj(string2)p Ft(^)630 1655 y Fu(Quic)m(k)h
17580(Substitution.)44 b(Rep)s(eat)32 b(the)g(last)h(command,)f(replacing)g
17581Fr(string1)40 b Fu(with)31 b Fr(string2)p Fu(.)630 1764
17582y(Equiv)-5 b(alen)m(t)31 b(to)g Ft(!!:s/)p Fj(string1)p
17583Ft(/)p Fj(string2)p Ft(/)p Fu(.)150 1926 y Ft(!#)384
17584b Fu(The)30 b(en)m(tire)h(command)f(line)h(t)m(yp)s(ed)f(so)h(far.)150
175852127 y Fk(9.3.2)63 b(W)-10 b(ord)41 b(Designators)150
175862274 y Fu(W)-8 b(ord)27 b(designators)h(are)g(used)e(to)i(select)h
c302751c 17587(desired)d(w)m(ords)h(from)f(the)i(ev)m(en)m(t.)41 b(A)27
6e51e0d0
CR
17588b(`)p Ft(:)p Fu(')g(separates)h(the)f(ev)m(en)m(t)150
175892384 y(sp)s(eci\014cation)38 b(from)e(the)h(w)m(ord)f(designator.)61
c302751c 17590b(It)37 b(ma)m(y)h(b)s(e)e(omitted)i(if)e(the)h(w)m(ord)g(designator)g
6e51e0d0
CR
17591(b)s(egins)150 2494 y(with)30 b(a)g(`)p Ft(^)p Fu(',)g(`)p
17592Ft($)p Fu(',)g(`)p Ft(*)p Fu(',)h(`)p Ft(-)p Fu(',)f(or)g(`)p
17593Ft(\045)p Fu('.)41 b(W)-8 b(ords)30 b(are)g(n)m(um)m(b)s(ered)e(from)i
c302751c 17594(the)g(b)s(eginning)f(of)h(the)g(line,)g(with)g(the)150
6e51e0d0 175952603 y(\014rst)f(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h(\(zero\).)
c302751c 1759641 b(W)-8 b(ords)30 b(are)g(inserted)f(in)m(to)h(the)g(curren)m(t)f
6e51e0d0
CR
17597(line)g(separated)h(b)m(y)150 2713 y(single)h(spaces.)275
175982849 y(F)-8 b(or)31 b(example,)150 3012 y Ft(!!)384 b
17599Fu(designates)37 b(the)f(preceding)g(command.)57 b(When)35
c302751c 17600b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630
6e51e0d0
CR
176013122 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 3283
17602y Ft(!!:$)288 b Fu(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the)
c302751c 17603h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630
6e51e0d0
CR
176043393 y(to)31 b Ft(!$)p Fu(.)150 3555 y Ft(!fi:2)240 b
17605Fu(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f
17606(recen)m(t)i(command)e(starting)h(with)f(the)630 3664
17607y(letters)j Ft(fi)p Fu(.)275 3827 y(Here)e(are)h(the)g(w)m(ord)f
17608(designators:)150 3990 y Ft(0)g(\(zero\))114 b Fu(The)30
17609b Ft(0)p Fu(th)g(w)m(ord.)40 b(F)-8 b(or)31 b(man)m(y)g(applications,)h
17610(this)e(is)g(the)h(command)f(w)m(ord.)150 4151 y Fj(n)432
17611b Fu(The)30 b Fr(n)p Fu(th)g(w)m(ord.)150 4313 y Ft(^)432
17612b Fu(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m(ord)g(1.)150
176134474 y Ft($)432 b Fu(The)30 b(last)h(argumen)m(t.)150
176144636 y Ft(\045)432 b Fu(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h
17615(most)g(recen)m(t)g(`)p Ft(?)p Fj(string)p Ft(?)p Fu(')e(searc)m(h.)150
176164798 y Fj(x)p Ft(-)p Fj(y)336 b Fu(A)30 b(range)h(of)g(w)m(ords;)f(`)p
17617Ft(-)p Fj(y)p Fu(')g(abbreviates)h(`)p Ft(0-)p Fj(y)p
17618Fu('.)150 4959 y Ft(*)432 b Fu(All)28 b(of)g(the)g(w)m(ords,)g(except)h
17619(the)e Ft(0)p Fu(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
17620Ft(1-$)p Fu('.)39 b(It)28 b(is)g(not)g(an)f(error)630
176215069 y(to)j(use)g(`)p Ft(*)p Fu(')f(if)h(there)g(is)g(just)f(one)h(w)m
122f603c 17622(ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h
6e51e0d0
CR
17623(returned)e(in)630 5178 y(that)j(case.)150 5340 y Fj(x)p
17624Ft(*)384 b Fu(Abbreviates)31 b(`)p Fj(x)p Ft(-$)p Fu(')p
17625eop end
17626%%Page: 137 143
17627TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(9:)41
17628b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(137)150
17629299 y Fj(x)p Ft(-)384 b Fu(Abbreviates)31 b(`)p Fj(x)p
17630Ft(-$)p Fu(')f(lik)m(e)h(`)p Fj(x)p Ft(*)p Fu(',)g(but)f(omits)h(the)f
17631(last)h(w)m(ord.)275 458 y(If)i(a)h(w)m(ord)g(designator)g(is)g
17632(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s(eci\014cation,)h(the)e
17633(previous)f(command)150 568 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150
17634767 y Fk(9.3.3)63 b(Mo)s(di\014ers)150 914 y Fu(After)29
17635b(the)g(optional)g(w)m(ord)g(designator,)g(y)m(ou)g(can)g(add)f(a)h
17636(sequence)g(of)g(one)g(or)f(more)h(of)g(the)f(follo)m(wing)150
176371024 y(mo)s(di\014ers,)h(eac)m(h)j(preceded)e(b)m(y)g(a)h(`)p
17638Ft(:)p Fu('.)150 1183 y Ft(h)432 b Fu(Remo)m(v)m(e)32
17639b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e(the)
17640h(head.)150 1342 y Ft(t)432 b Fu(Remo)m(v)m(e)32 b(all)f(leading)h
17641(pathname)e(comp)s(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150
176421502 y Ft(r)432 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g
17643(the)h(form)f(`)p Ft(.)p Fj(suffix)p Fu(',)f(lea)m(ving)j(the)f
17644(basename.)150 1661 y Ft(e)432 b Fu(Remo)m(v)m(e)32 b(all)f(but)f(the)h
17645(trailing)g(su\016x.)150 1821 y Ft(p)432 b Fu(Prin)m(t)30
17646b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i(it.)150
176471980 y Ft(q)432 b Fu(Quote)31 b(the)f(substituted)g(w)m(ords,)g
17648(escaping)h(further)e(substitutions.)150 2139 y Ft(x)432
17649b Fu(Quote)32 b(the)f(substituted)g(w)m(ords)f(as)i(with)f(`)p
17650Ft(q)p Fu(',)h(but)e(break)h(in)m(to)i(w)m(ords)d(at)i(spaces,)h(tabs,)
17651630 2249 y(and)d(newlines.)150 2408 y Ft(s/)p Fj(old)p
17652Ft(/)p Fj(new)p Ft(/)630 2518 y Fu(Substitute)i Fr(new)40
17653b Fu(for)32 b(the)h(\014rst)f(o)s(ccurrence)h(of)f Fr(old)37
17654b Fu(in)32 b(the)h(ev)m(en)m(t)h(line.)48 b(An)m(y)32
17655b(delimiter)630 2628 y(ma)m(y)25 b(b)s(e)g(used)f(in)g(place)i(of)f(`)p
17656Ft(/)p Fu('.)39 b(The)24 b(delimiter)h(ma)m(y)h(b)s(e)e(quoted)h(in)f
17657Fr(old)29 b Fu(and)24 b Fr(new)32 b Fu(with)25 b(a)630
176582737 y(single)k(bac)m(kslash.)40 b(If)28 b(`)p Ft(&)p
17659Fu(')g(app)s(ears)g(in)f Fr(new)p Fu(,)i(it)f(is)h(replaced)f(b)m(y)g
17660Fr(old)p Fu(.)40 b(A)28 b(single)h(bac)m(kslash)630 2847
17661y(will)35 b(quote)g(the)g(`)p Ft(&)p Fu('.)54 b(The)34
17662b(\014nal)g(delimiter)i(is)e(optional)i(if)f(it)g(is)f(the)h(last)h(c)m
17663(haracter)g(on)630 2956 y(the)31 b(input)e(line.)150
176643116 y Ft(&)432 b Fu(Rep)s(eat)31 b(the)f(previous)g(substitution.)150
176653275 y Ft(g)150 3385 y(a)432 b Fu(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f
17666(applied)h(o)m(v)m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66
17667b(Used)39 b(in)f(conjunction)630 3494 y(with)30 b(`)p
17668Ft(s)p Fu(',)h(as)f(in)h Ft(gs/)p Fj(old)p Ft(/)p Fj(new)p
17669Ft(/)p Fu(,)c(or)j(with)h(`)p Ft(&)p Fu('.)150 3654 y
17670Ft(G)432 b Fu(Apply)30 b(the)g(follo)m(wing)i(`)p Ft(s)p
17671Fu(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g(the)g(ev)m
17672(en)m(t.)p eop end
17673%%Page: 138 144
17674TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(10:)41
17675b(Installing)31 b(Bash)2356 b(138)150 299 y Fp(10)80
17676b(Installing)52 b(Bash)150 556 y Fu(This)31 b(c)m(hapter)h(pro)m(vides)
c302751c
CR
17677g(basic)g(instructions)f(for)g(installing)i(Bash)f(on)f(the)h(v)-5
17678b(arious)31 b(supp)s(orted)f(plat-)150 665 y(forms.)40
6e51e0d0
CR
17679b(The)28 b(distribution)h(supp)s(orts)e(the)j Fm(gnu)f
17680Fu(op)s(erating)h(systems,)f(nearly)h(ev)m(ery)g(v)m(ersion)f(of)h
c302751c
CR
17681(Unix,)150 775 y(and)d(sev)m(eral)j(non-Unix)d(systems)h(suc)m(h)g(as)g
17682(BeOS)g(and)f(In)m(terix.)40 b(Other)28 b(indep)s(enden)m(t)e(p)s(orts)
6e51e0d0
CR
17683h(exist)i(for)150 884 y Fm(ms-dos)p Fu(,)h Fm(os/2)p
17684Fu(,)g(and)g(Windo)m(ws)g(platforms.)150 1128 y Fs(10.1)68
17685b(Basic)45 b(Installation)150 1288 y Fu(These)30 b(are)h(installation)h
c302751c 17686(instructions)e(for)h(Bash.)275 1430 y(The)e(simplest)i(w)m(a)m(y)g(to)
6e51e0d0
CR
17687g(compile)h(Bash)e(is:)199 1572 y(1.)61 b Ft(cd)38 b
17688Fu(to)h(the)f(directory)h(con)m(taining)h(the)f(source)f(co)s(de)h(and)
17689f(t)m(yp)s(e)g(`)p Ft(./configure)p Fu(')e(to)j(con\014gure)330
c302751c 176901681 y(Bash)c(for)f(y)m(our)h(system.)54 b(If)34 b(y)m(ou're)h(using)f
6e51e0d0 17691Ft(csh)g Fu(on)g(an)h(old)g(v)m(ersion)g(of)g(System)f(V,)h(y)m(ou)g
c302751c 17692(migh)m(t)330 1791 y(need)21 b(to)g(t)m(yp)s(e)g(`)p
6e51e0d0
CR
17693Ft(sh)30 b(./configure)p Fu(')18 b(instead)j(to)g(prev)m(en)m(t)h
17694Ft(csh)e Fu(from)g(trying)h(to)g(execute)h Ft(configure)330
176951901 y Fu(itself.)330 2039 y(Running)30 b Ft(configure)f
17696Fu(tak)m(es)k(some)e(time.)45 b(While)32 b(running,)e(it)i(prin)m(ts)f
c302751c
CR
17697(messages)h(telling)h(whic)m(h)330 2149 y(features)e(it)g(is)f(c)m(hec)
17698m(king)i(for.)199 2287 y(2.)61 b(T)m(yp)s(e)30 b(`)p
6e51e0d0
CR
17699Ft(make)p Fu(')g(to)h(compile)g(Bash)g(and)e(build)h(the)g
17700Ft(bashbug)f Fu(bug)g(rep)s(orting)h(script.)199 2425
17701y(3.)61 b(Optionally)-8 b(,)32 b(t)m(yp)s(e)e(`)p Ft(make)g(tests)p
17702Fu(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199 2563
17703y(4.)61 b(T)m(yp)s(e)36 b(`)p Ft(make)29 b(install)p
17704Fu(')35 b(to)i(install)h Ft(bash)d Fu(and)h Ft(bashbug)p
17705Fu(.)57 b(This)35 b(will)i(also)h(install)f(the)g(man)m(ual)330
c302751c 177062673 y(pages)31 b(and)f(Info)g(\014le.)275 2844 y(The)20
6e51e0d0 17707b Ft(configure)f Fu(shell)i(script)g(attempts)h(to)g(guess)f(correct)i
37c41ab1 17708(v)-5 b(alues)21 b(for)g(v)-5 b(arious)21 b(system-dep)s(enden)m(t)150
6e51e0d0
CR
177092953 y(v)-5 b(ariables)31 b(used)e(during)g(compilation.)42
17710b(It)31 b(uses)e(those)i(v)-5 b(alues)30 b(to)h(create)h(a)e
17711Ft(Makefile)e Fu(in)i(eac)m(h)i(direc-)150 3063 y(tory)k(of)g(the)g
17712(pac)m(k)-5 b(age)38 b(\(the)e(top)g(directory)-8 b(,)38
17713b(the)e Ft(builtins)p Fu(,)f Ft(doc)p Fu(,)i(and)e Ft(support)e
17714Fu(directories,)39 b(eac)m(h)150 3172 y(directory)29
17715b(under)d Ft(lib)p Fu(,)j(and)e(sev)m(eral)j(others\).)40
17716b(It)29 b(also)g(creates)h(a)e Ft(config.h)e Fu(\014le)j(con)m(taining)
17717g(system-)150 3282 y(dep)s(enden)m(t)e(de\014nitions.)40
17718b(Finally)-8 b(,)31 b(it)d(creates)i(a)f(shell)g(script)f(named)g
17719Ft(config.status)d Fu(that)k(y)m(ou)g(can)150 3392 y(run)h(in)h(the)h
17720(future)f(to)h(recreate)h(the)f(curren)m(t)f(con\014guration,)i(a)f
17721(\014le)f Ft(config.cache)e Fu(that)j(sa)m(v)m(es)h(the)150
177223501 y(results)39 b(of)g(its)h(tests)g(to)g(sp)s(eed)e(up)g
17723(recon\014guring,)j(and)e(a)g(\014le)g Ft(config.log)e
17724Fu(con)m(taining)j(compiler)150 3611 y(output)30 b(\(useful)h(mainly)g
17725(for)f(debugging)h Ft(configure)p Fu(\).)40 b(If)30 b(at)h(some)h(p)s
17726(oin)m(t)e Ft(config.cache)e Fu(con)m(tains)150 3720
17727y(results)i(y)m(ou)h(don't)f(w)m(an)m(t)h(to)h(k)m(eep,)f(y)m(ou)g(ma)m
17728(y)g(remo)m(v)m(e)g(or)g(edit)g(it.)275 3862 y(T)-8 b(o)37
17729b(\014nd)f(out)i(more)f(ab)s(out)h(the)f(options)h(and)f(argumen)m(ts)g
17730(that)h(the)g Ft(configure)d Fu(script)i(under-)150 3972
17731y(stands,)30 b(t)m(yp)s(e)390 4114 y Ft(bash-2.04$)45
17732b(./configure)g(--help)150 4256 y Fu(at)31 b(the)g(Bash)f(prompt)g(in)g
c302751c 17733(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4398
37c41ab1
CR
17734y(If)53 b(y)m(ou)h(need)f(to)i(do)e(un)m(usual)g(things)g(to)i(compile)
17735g(Bash,)k(please)c(try)e(to)i(\014gure)e(out)h(ho)m(w)150
6e51e0d0 177364508 y Ft(configure)47 b Fu(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h
37c41ab1 17737(to)h(do)e(them,)55 b(and)49 b(mail)h(di\013s)f(or)h(instructions)f(to)
6e51e0d0 17738150 4617 y Ft(bash-maintainers@gnu.org)24 b Fu(so)30
37c41ab1 17739b(they)h(can)g(b)s(e)e(considered)i(for)f(the)g(next)h(release.)275
6e51e0d0
CR
177404760 y(The)e(\014le)g Ft(configure.ac)d Fu(is)k(used)e(to)j(create)g
17741Ft(configure)c Fu(b)m(y)i(a)h(program)f(called)i(Auto)s(conf.)40
17742b(Y)-8 b(ou)150 4869 y(only)34 b(need)g Ft(configure.ac)d
17743Fu(if)i(y)m(ou)i(w)m(an)m(t)g(to)f(c)m(hange)i(it)e(or)g(regenerate)i
17744Ft(configure)31 b Fu(using)j(a)g(new)m(er)150 4979 y(v)m(ersion)25
17745b(of)f(Auto)s(conf.)39 b(If)24 b(y)m(ou)h(do)f(this,)i(mak)m(e)f(sure)f
17746(y)m(ou)h(are)f(using)g(Auto)s(conf)h(v)m(ersion)f(2.50)i(or)f(new)m
17747(er.)275 5121 y(Y)-8 b(ou)29 b(can)f(remo)m(v)m(e)i(the)f(program)g
17748(binaries)f(and)g(ob)5 b(ject)29 b(\014les)g(from)f(the)h(source)f(co)s
17749(de)h(directory)g(b)m(y)150 5230 y(t)m(yping)j(`)p Ft(make)d(clean)p
17750Fu('.)42 b(T)-8 b(o)32 b(also)g(remo)m(v)m(e)g(the)g(\014les)f(that)g
17751Ft(configure)e Fu(created)j(\(so)g(y)m(ou)g(can)f(compile)150
37c41ab1 177525340 y(Bash)g(for)f(a)g(di\013eren)m(t)h(kind)f(of)g(computer\),)h(t)m
6e51e0d0
CR
17753(yp)s(e)g(`)p Ft(make)e(distclean)p Fu('.)p eop end
17754%%Page: 139 145
17755TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(10:)41
17756b(Installing)31 b(Bash)2356 b(139)150 299 y Fs(10.2)68
17757b(Compilers)46 b(and)f(Options)150 458 y Fu(Some)28 b(systems)h
ad4aef08 17758(require)f(un)m(usual)f(options)i(for)f(compilation)i(or)f(linking)f
6e51e0d0 17759(that)h(the)g Ft(configure)d Fu(script)150 568 y(do)s(es)32
ad4aef08 17760b(not)g(kno)m(w)g(ab)s(out.)44 b(Y)-8 b(ou)33 b(can)f(giv)m(e)h
6e51e0d0 17761Ft(configure)d Fu(initial)j(v)-5 b(alues)32 b(for)g(v)-5
ad4aef08
CR
17762b(ariables)32 b(b)m(y)g(setting)h(them)150 677 y(in)k(the)g(en)m
17763(vironmen)m(t.)62 b(Using)38 b(a)f(Bourne-compatible)i(shell,)g(y)m(ou)
17764f(can)g(do)f(that)h(on)f(the)g(command)150 787 y(line)31
6e51e0d0
CR
17765b(lik)m(e)g(this:)390 920 y Ft(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g
17766(./configure)275 1053 y Fu(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
17767Ft(env)e Fu(program,)h(y)m(ou)h(can)g(do)f(it)h(lik)m(e)h(this:)390
177681186 y Ft(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
17769b(LDFLAGS=-s)j(./configure)275 1318 y Fu(The)29 b(con\014guration)i
37c41ab1 17770(pro)s(cess)f(uses)g(GCC)g(to)h(build)e(Bash)i(if)f(it)h(is)g(a)m(v)-5
6e51e0d0
CR
17771b(ailable.)150 1548 y Fs(10.3)68 b(Compiling)46 b(F)-11
17772b(or)45 b(Multiple)g(Arc)l(hitectures)150 1707 y Fu(Y)-8
c302751c
CR
17773b(ou)27 b(can)g(compile)g(Bash)g(for)f(more)h(than)f(one)h(kind)f(of)g
17774(computer)h(at)g(the)g(same)g(time,)h(b)m(y)e(placing)i(the)150
177751817 y(ob)5 b(ject)31 b(\014les)f(for)g(eac)m(h)i(arc)m(hitecture)f(in)
17776f(their)g(o)m(wn)h(directory)-8 b(.)41 b(T)-8 b(o)31
17777b(do)f(this,)g(y)m(ou)h(m)m(ust)f(use)g(a)g(v)m(ersion)150
6e51e0d0
CR
177781926 y(of)25 b Ft(make)f Fu(that)h(supp)s(orts)f(the)h
17779Ft(VPATH)e Fu(v)-5 b(ariable,)27 b(suc)m(h)e(as)g(GNU)h
17780Ft(make)p Fu(.)37 b Ft(cd)25 b Fu(to)h(the)f(directory)g(where)g(y)m
c302751c 17781(ou)150 2036 y(w)m(an)m(t)34 b(the)f(ob)5 b(ject)34 b(\014les)f(and)f
6e51e0d0
CR
17782(executables)i(to)g(go)g(and)e(run)g(the)h Ft(configure)d
17783Fu(script)j(from)g(the)g(source)150 2145 y(directory)-8
17784b(.)44 b(Y)-8 b(ou)32 b(ma)m(y)g(need)f(to)h(supply)e(the)i
17785Ft(--srcdir=PATH)27 b Fu(argumen)m(t)32 b(to)g(tell)h
17786Ft(configure)28 b Fu(where)150 2255 y(the)36 b(source)g(\014les)f(are.)
1778757 b Ft(configure)33 b Fu(automatically)39 b(c)m(hec)m(ks)e(for)e(the)h
c302751c 17788(source)g(co)s(de)f(in)h(the)f(directory)150 2364 y(that)c
6e51e0d0
CR
17789Ft(configure)d Fu(is)i(in)g(and)g(in)g(`..'.)275 2497
17790y(If)20 b(y)m(ou)h(ha)m(v)m(e)i(to)e(use)g(a)g Ft(make)f
17791Fu(that)i(do)s(es)e(not)i(supp)s(orts)d(the)i Ft(VPATH)e
17792Fu(v)-5 b(ariable,)24 b(y)m(ou)e(can)f(compile)h(Bash)150
c302751c 177932607 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
37c41ab1 17794(source)g(co)s(de)f(directory)-8 b(.)51 b(After)34 b(y)m(ou)g(ha)m(v)m
c302751c 17795(e)h(installed)f(Bash)150 2716 y(for)c(one)h(arc)m(hitecture,)h(use)e
6e51e0d0 17796(`)p Ft(make)g(distclean)p Fu(')e(b)s(efore)i(recon\014guring)g(for)g
c302751c 17797(another)g(arc)m(hitecture.)275 2849 y(Alternativ)m(ely)-8
6e51e0d0
CR
17798b(,)30 b(if)c(y)m(our)g(system)h(supp)s(orts)d(sym)m(b)s(olic)j(links,)
17799g(y)m(ou)g(can)g(use)f(the)g Ft(support/mkclone)150 2959
17800y Fu(script)d(to)h(create)g(a)f(build)f(tree)i(whic)m(h)f(has)f(sym)m
17801(b)s(olic)i(links)e(bac)m(k)i(to)g(eac)m(h)g(\014le)f(in)g(the)g
17802(source)g(directory)-8 b(.)150 3068 y(Here's)41 b(an)f(example)i(that)f
17803(creates)h(a)e(build)g(directory)h(in)f(the)h(curren)m(t)f(directory)h
17804(from)f(a)h(source)150 3178 y(directory)31 b Ft(/usr/gnu/src/bash-2.0)p
17805Fu(:)390 3311 y Ft(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o
17806(mkcl)o(one)41 b(-s)47 b(/usr/gnu/src/bash-2.0)42 b(.)150
178073444 y Fu(The)c Ft(mkclone)e Fu(script)i(requires)g(Bash,)i(so)f(y)m
17808(ou)f(m)m(ust)h(ha)m(v)m(e)g(already)g(built)f(Bash)g(for)g(at)h(least)
17809h(one)150 3553 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f
17810(create)i(build)e(directories)h(for)f(other)h(arc)m(hitectures.)150
178113782 y Fs(10.4)68 b(Installation)47 b(Names)150 3942
17812y Fu(By)37 b(default,)i(`)p Ft(make)29 b(install)p Fu(')35
17813b(will)j(install)f(in)m(to)h Ft(/usr/local/bin)p Fu(,)d
17814Ft(/usr/local/man)p Fu(,)f(etc.)61 b(Y)-8 b(ou)150 4051
17815y(can)35 b(sp)s(ecify)f(an)h(installation)i(pre\014x)c(other)j(than)e
17816Ft(/usr/local)e Fu(b)m(y)j(giving)g Ft(configure)e Fu(the)h(option)150
178174161 y Ft(--prefix=)p Fj(PATH)p Fu(,)41 b(or)g(b)m(y)g(sp)s(ecifying)h
17818(a)f(v)-5 b(alue)42 b(for)f(the)h Ft(DESTDIR)d Fu(`)p
17819Ft(make)p Fu(')i(v)-5 b(ariable)42 b(when)f(running)150
178204271 y(`)p Ft(make)29 b(install)p Fu('.)275 4403 y(Y)-8
c302751c
CR
17821b(ou)71 b(can)h(sp)s(ecify)f(separate)h(installation)h(pre\014xes)d
17822(for)h(arc)m(hitecture-sp)s(eci\014c)i(\014les)f(and)150
6e51e0d0
CR
178234513 y(arc)m(hitecture-indep)s(enden)m(t)44 b(\014les.)80
17824b(If)43 b(y)m(ou)h(giv)m(e)h Ft(configure)c Fu(the)j(option)g
17825Ft(--exec-prefix=)p Fj(PATH)p Fu(,)150 4623 y(`)p Ft(make)29
17826b(install)p Fu(')63 b(will)h(use)f Fr(P)-8 b(A)g(TH)75
17827b Fu(as)64 b(the)g(pre\014x)e(for)i(installing)h(programs)e(and)h
17828(libraries.)150 4732 y(Do)s(cumen)m(tation)32 b(and)e(other)h(data)g
17829(\014les)f(will)h(still)g(use)f(the)h(regular)f(pre\014x.)150
178304961 y Fs(10.5)68 b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)150
178315121 y Fu(There)f(ma)m(y)g(b)s(e)f(some)i(features)f
17832Ft(configure)e Fu(can)i(not)g(\014gure)g(out)g(automatically)-8
17833b(,)52 b(but)44 b(need)h(to)150 5230 y(determine)26 b(b)m(y)g(the)g(t)m
17834(yp)s(e)g(of)g(host)g(Bash)g(will)g(run)f(on.)39 b(Usually)26
17835b Ft(configure)d Fu(can)k(\014gure)e(that)h(out,)i(but)150
178365340 y(if)g(it)g(prin)m(ts)f(a)h(message)g(sa)m(ying)h(it)f(can)g(not)f
17837(guess)h(the)g(host)f(t)m(yp)s(e,)i(giv)m(e)g(it)f(the)g
17838Ft(--host=TYPE)c Fu(option.)p eop end
17839%%Page: 140 146
17840TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(10:)41
17841b(Installing)31 b(Bash)2356 b(140)150 299 y(`)p Ft(TYPE)p
17842Fu(')29 b(can)h(either)g(b)s(e)g(a)g(short)f(name)h(for)f(the)h(system)
17843g(t)m(yp)s(e,)h(suc)m(h)e(as)h(`)p Ft(sun4)p Fu(',)g(or)f(a)h
17844(canonical)i(name)150 408 y(with)e(three)h(\014elds:)40
17845b(`)p Ft(CPU-COMPANY-SYSTEM)p Fu(')26 b(\(e.g.,)32 b(`)p
17846Ft(i386-unknown-freebsd4.2)p Fu('\).)275 539 y(See)e(the)h(\014le)f
17847Ft(support/config.sub)c Fu(for)k(the)g(p)s(ossible)g(v)-5
17848b(alues)31 b(of)f(eac)m(h)i(\014eld.)150 764 y Fs(10.6)68
17849b(Sharing)45 b(Defaults)150 924 y Fu(If)d(y)m(ou)i(w)m(an)m(t)g(to)f
17850(set)h(default)f(v)-5 b(alues)43 b(for)g Ft(configure)d
17851Fu(scripts)j(to)h(share,)i(y)m(ou)d(can)g(create)i(a)e(site)150
178521033 y(shell)48 b(script)f(called)i Ft(config.site)44
17853b Fu(that)k(giv)m(es)h(default)f(v)-5 b(alues)48 b(for)f(v)-5
17854b(ariables)48 b(lik)m(e)h Ft(CC)p Fu(,)j Ft(cache_)150
178551143 y(file)p Fu(,)c(and)d Ft(prefix)p Fu(.)85 b Ft(configure)43
17856b Fu(lo)s(oks)j(for)f Ft(PREFIX/share/config.site)39
17857b Fu(if)46 b(it)g(exists,)k(then)150 1252 y Ft(PREFIX/etc/config.site)
1785824 b Fu(if)31 b(it)g(exists.)42 b(Or,)30 b(y)m(ou)h(can)g(set)g(the)g
17859Ft(CONFIG_SITE)c Fu(en)m(vironmen)m(t)k(v)-5 b(ari-)150
c302751c 178601362 y(able)40 b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
6e51e0d0
CR
17861b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Ft(configure)c
17862Fu(lo)s(oks)k(for)f(a)h(site)150 1472 y(script,)31 b(but)e(not)i(all)g
17863Ft(configure)d Fu(scripts)i(do.)150 1697 y Fs(10.7)68
17864b(Op)t(eration)46 b(Con)l(trols)150 1856 y Ft(configure)28
17865b Fu(recognizes)k(the)e(follo)m(wing)i(options)f(to)g(con)m(trol)h(ho)m
17866(w)e(it)h(op)s(erates.)150 2008 y Ft(--cache-file=)p
17867Fj(file)630 2117 y Fu(Use)d(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
17868(the)h(tests)f(in)g Fr(\014le)33 b Fu(instead)28 b(of)h
17869Ft(./config.cache)p Fu(.)36 b(Set)28 b Fr(\014le)630
178702227 y Fu(to)j Ft(/dev/null)d Fu(to)j(disable)g(cac)m(hing,)h(for)e
17871(debugging)g Ft(configure)p Fu(.)150 2379 y Ft(--help)192
17872b Fu(Prin)m(t)30 b(a)h(summary)e(of)i(the)f(options)h(to)g
17873Ft(configure)p Fu(,)d(and)i(exit.)150 2531 y Ft(--quiet)150
178742641 y(--silent)150 2750 y(-q)384 b Fu(Do)31 b(not)g(prin)m(t)f
37c41ab1 17875(messages)h(sa)m(ying)g(whic)m(h)g(c)m(hec)m(ks)g(are)g(b)s(eing)f
6e51e0d0
CR
17876(made.)150 2902 y Ft(--srcdir=)p Fj(dir)630 3012 y Fu(Lo)s(ok)i(for)g
17877(the)g(Bash)g(source)h(co)s(de)f(in)g(directory)g Fr(dir)p
17878Fu(.)45 b(Usually)33 b Ft(configure)c Fu(can)j(deter-)630
178793121 y(mine)e(that)h(directory)g(automatically)-8 b(.)150
178803273 y Ft(--version)630 3383 y Fu(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
17881(Auto)s(conf)f(used)g(to)h(generate)h(the)f Ft(configure)d
17882Fu(script,)j(and)f(exit.)275 3535 y Ft(configure)34 b
17883Fu(also)k(accepts)g(some)g(other,)h(not)e(widely)g(used,)h(b)s
17884(oilerplate)g(options.)61 b(`)p Ft(configure)150 3644
17885y(--help)p Fu(')29 b(prin)m(ts)h(the)g(complete)i(list.)150
178863869 y Fs(10.8)68 b(Optional)46 b(F)-11 b(eatures)150
178874029 y Fu(The)29 b(Bash)h Ft(configure)d Fu(has)j(a)g(n)m(um)m(b)s(er)f
17888(of)h Ft(--enable-)p Fj(feature)25 b Fu(options,)30 b(where)g
17889Fr(feature)35 b Fu(indicates)150 4138 y(an)e(optional)i(part)e(of)h
17890(Bash.)50 b(There)33 b(are)g(also)i(sev)m(eral)g Ft(--with-)p
17891Fj(package)29 b Fu(options,)35 b(where)e Fr(pac)m(k)-5
17892b(age)150 4248 y Fu(is)32 b(something)h(lik)m(e)h(`)p
17893Ft(bash-malloc)p Fu(')c(or)i(`)p Ft(purify)p Fu('.)45
c302751c 17894b(T)-8 b(o)33 b(turn)e(o\013)i(the)f(default)h(use)f(of)g(a)h(pac)m(k)
6e51e0d0
CR
17895-5 b(age,)35 b(use)150 4357 y Ft(--without-)p Fj(package)p
17896Fu(.)46 b(T)-8 b(o)34 b(con\014gure)g(Bash)g(without)f(a)i(feature)f
17897(that)g(is)g(enabled)g(b)m(y)f(default,)i(use)150 4467
17898y Ft(--disable-)p Fj(feature)p Fu(.)275 4598 y(Here)28
17899b(is)g(a)h(complete)g(list)g(of)f(the)h Ft(--enable-)c
17900Fu(and)j Ft(--with-)e Fu(options)i(that)h(the)f(Bash)g
17901Ft(configure)150 4707 y Fu(recognizes.)150 4859 y Ft(--with-afs)630
179024969 y Fu(De\014ne)j(if)f(y)m(ou)h(are)f(using)g(the)h(Andrew)e(File)j
17903(System)e(from)g(T)-8 b(ransarc.)150 5121 y Ft(--with-bash-malloc)630
179045230 y Fu(Use)34 b(the)g(Bash)h(v)m(ersion)f(of)g Ft(malloc)e
17905Fu(in)i(the)g(directory)h Ft(lib/malloc)p Fu(.)48 b(This)34
17906b(is)g(not)g(the)630 5340 y(same)e Ft(malloc)e Fu(that)j(app)s(ears)e
17907(in)g Fm(gnu)h Fu(lib)s(c,)g(but)f(an)h(older)f(v)m(ersion)i
17908(originally)g(deriv)m(ed)p eop end
17909%%Page: 141 147
17910TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(10:)41
17911b(Installing)31 b(Bash)2356 b(141)630 299 y(from)32 b(the)h(4.2)g
17912Fm(bsd)f Ft(malloc)p Fu(.)45 b(This)31 b Ft(malloc)g
17913Fu(is)i(v)m(ery)f(fast,)i(but)e(w)m(astes)h(some)g(space)g(on)630
17914408 y(eac)m(h)j(allo)s(cation.)58 b(This)34 b(option)i(is)f(enabled)g
17915(b)m(y)g(default.)56 b(The)34 b Ft(NOTES)g Fu(\014le)h(con)m(tains)i(a)
17916630 518 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g(should)e(b)s
17917(e)i(turned)e(o\013,)j(and)f Ft(configure)d Fu(disables)j(this)630
17918628 y(option)j(automatically)i(for)d(a)h(n)m(um)m(b)s(er)e(of)i
17919(systems.)150 789 y Ft(--with-curses)630 899 y Fu(Use)h(the)h(curses)e
17920(library)h(instead)g(of)h(the)f(termcap)g(library)-8
17921b(.)46 b(This)32 b(should)f(b)s(e)g(supplied)630 1008
17922y(if)f(y)m(our)h(system)f(has)g(an)h(inadequate)g(or)f(incomplete)i
17923(termcap)e(database.)150 1170 y Ft(--with-gnu-malloc)630
179241279 y Fu(A)g(synon)m(ym)g(for)g Ft(--with-bash-malloc)p
17925Fu(.)150 1441 y Ft(--with-installed-readlin)o(e[=)p Fj(P)o(REFI)o(X)p
17926Ft(])630 1550 y Fu(De\014ne)c(this)f(to)h(mak)m(e)h(Bash)f(link)f(with)
17927g(a)h(lo)s(cally-installed)i(v)m(ersion)e(of)g(Readline)g(rather)630
179281660 y(than)f(the)h(v)m(ersion)g(in)f Ft(lib/readline)p
17929Fu(.)36 b(This)25 b(w)m(orks)g(only)h(with)f(Readline)h(5.0)h(and)e
17930(later)630 1769 y(v)m(ersions.)46 b(If)32 b Fr(PREFIX)41
17931b Fu(is)32 b Ft(yes)f Fu(or)i(not)f(supplied,)f Ft(configure)f
17932Fu(uses)i(the)g(v)-5 b(alues)32 b(of)h(the)630 1879 y(mak)m(e)28
17933b(v)-5 b(ariables)29 b Ft(includedir)24 b Fu(and)j Ft(libdir)p
17934Fu(,)g(whic)m(h)g(are)h(sub)s(directories)f(of)g Ft(prefix)f
17935Fu(b)m(y)630 1989 y(default,)44 b(to)d(\014nd)f(the)h(installed)g(v)m
17936(ersion)h(of)f(Readline)g(if)g(it)g(is)g(not)g(in)g(the)g(standard)630
179372098 y(system)35 b(include)f(and)g(library)g(directories.)54
17938b(If)34 b Fr(PREFIX)43 b Fu(is)35 b Ft(no)p Fu(,)g(Bash)f(links)h(with)
17939f(the)630 2208 y(v)m(ersion)42 b(in)e Ft(lib/readline)p
17940Fu(.)70 b(If)40 b Fr(PREFIX)51 b Fu(is)41 b(set)g(to)h(an)m(y)g(other)f
17941(v)-5 b(alue,)44 b Ft(configure)630 2317 y Fu(treats)27
37c41ab1 17942b(it)g(as)f(a)h(directory)g(pathname)f(and)f(lo)s(oks)i(for)f(the)g
ad4aef08 17943(installed)h(v)m(ersion)g(of)f(Readline)630 2427 y(in)34
37c41ab1 17944b(sub)s(directories)f(of)h(that)h(directory)g(\(include)f(\014les)g(in)
6e51e0d0
CR
17945g Fr(PREFIX)9 b Fu(/)p Ft(include)32 b Fu(and)i(the)630
179462536 y(library)c(in)g Fr(PREFIX)9 b Fu(/)p Ft(lib)p Fu(\).)150
179472698 y Ft(--with-purify)630 2807 y Fu(De\014ne)23 b(this)g(to)h(use)f
37c41ab1 17948(the)g(Purify)f(memory)h(allo)s(cation)i(c)m(hec)m(k)m(er)g(from)e
6e51e0d0
CR
17949(Rational)i(Soft)m(w)m(are.)150 2969 y Ft(--enable-minimal-config)630
179503078 y Fu(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
37c41ab1 17951(close)g(to)f(the)g(historical)h(Bourne)e(shell.)275
6e51e0d0
CR
179523241 y(There)k(are)i(sev)m(eral)g Ft(--enable-)d Fu(options)i(that)h
17953(alter)g(ho)m(w)f(Bash)g(is)g(compiled)h(and)e(link)m(ed,)i(rather)150
179543350 y(than)h(c)m(hanging)h(run-time)f(features.)150
179553513 y Ft(--enable-largefile)630 3622 y Fu(Enable)e(supp)s(ort)f(for)h
17956(large)i(\014les)f(\()p Ft(http://www.sas.com/stand)o(ards)o(/la)o
17957(rge_)o(file)o(/)630 3732 y(x_open)5 b(.)t(20Mar96)g(.)t(html)p
17958Fu(\))31 b(if)37 b(the)f(op)s(erating)h(system)g(requires)f(sp)s(ecial)
17959h(compiler)g(op-)630 3842 y(tions)27 b(to)h(build)e(programs)h(whic)m
17960(h)g(can)g(access)h(large)h(\014les.)39 b(This)26 b(is)i(enabled)f(b)m
17961(y)f(default,)630 3951 y(if)k(the)h(op)s(erating)g(system)f(pro)m
17962(vides)h(large)g(\014le)g(supp)s(ort.)150 4113 y Ft(--enable-profiling)
17963630 4222 y Fu(This)g(builds)f(a)i(Bash)g(binary)f(that)h(pro)s(duces)e
37c41ab1 17964(pro\014ling)h(information)h(to)h(b)s(e)d(pro)s(cessed)630
6e51e0d0
CR
179654332 y(b)m(y)g Ft(gprof)f Fu(eac)m(h)j(time)f(it)g(is)f(executed.)150
179664493 y Ft(--enable-static-link)630 4603 y Fu(This)37
c302751c 17967b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically)-8
6e51e0d0 17968b(,)43 b(if)37 b Ft(gcc)g Fu(is)g(b)s(eing)g(used.)61
ad4aef08
CR
17969b(This)37 b(could)h(b)s(e)630 4712 y(used)30 b(to)h(build)e(a)i(v)m
17970(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 4875
6e51e0d0 17971y(The)f(`)p Ft(minimal-config)p Fu(')d(option)k(can)g(b)s(e)f(used)f
37c41ab1 17972(to)j(disable)e(all)i(of)f(the)f(follo)m(wing)i(options,)g(but)d(it)150
ad4aef08 179734984 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
6e51e0d0
CR
17974(y)h(b)s(e)f(enabled)g(using)g(`)p Ft(enable-)p Fj(feature)p
17975Fu('.)275 5121 y(All)41 b(of)g(the)g(follo)m(wing)i(options)e(except)h
17976(for)f(`)p Ft(disabled-builtins)p Fu(',)e(`)p Ft(directpand-default)p
17977Fu(',)150 5230 y(and)45 b(`)p Ft(xpg-echo-default)p Fu(')c(are)k
ad4aef08
CR
17978(enabled)h(b)m(y)f(default,)k(unless)44 b(the)i(op)s(erating)f(system)h
17979(do)s(es)f(not)150 5340 y(pro)m(vide)30 b(the)h(necessary)g(supp)s
17980(ort.)p eop end
6e51e0d0
CR
17981%%Page: 142 148
17982TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(10:)41
17983b(Installing)31 b(Bash)2356 b(142)150 299 y Ft(--enable-alias)630
17984408 y Fu(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
17985Ft(alias)f Fu(and)g Ft(unalias)e Fu(builtins)j(\(see)g(Sec-)630
1101193a 17986518 y(tion)31 b(6.6)g([Aliases],)i(page)e(88\).)150 682
6e51e0d0 17987y Ft(--enable-arith-for-comma)o(nd)630 792 y Fu(Include)21
37c41ab1 17988b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
6e51e0d0
CR
17989Ft(for)f Fu(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
17990902 y(C)30 b(language)i Ft(for)d Fu(statemen)m(t)j(\(see)g(Section)f
220537f2 17991(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(10\).)150
6e51e0d0 179921066 y Ft(--enable-array-variables)630 1176 y Fu(Include)h(supp)s(ort)g
37c41ab1 17993(for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
1101193a 17994b(\(see)h(Section)g(6.7)h([Ar-)630 1285 y(ra)m(ys],)c(page)g(89\).)150
6e51e0d0
CR
179951450 y Ft(--enable-bang-history)630 1559 y Fu(Include)36
17996b(supp)s(ort)f(for)h Ft(csh)p Fu(-lik)m(e)h(history)g(substitution)f
ad4aef08 17997(\(see)h(Section)g(9.3)h([History)f(In-)630 1669 y(teraction],)c(page)e
6e51e0d0
CR
17998(135\).)150 1833 y Ft(--enable-brace-expansion)630 1943
17999y Fu(Include)40 b Ft(csh)p Fu(-lik)m(e)h(brace)f(expansion)g(\()h
18000Ft(b{a,b}c)d Fq(7!)i Ft(bac)30 b(bbc)39 b Fu(\).)71 b(See)40
ad4aef08 18001b(Section)h(3.5.1)630 2052 y([Brace)32 b(Expansion],)e(page)h(21,)h
6e51e0d0
CR
18002(for)e(a)g(complete)i(description.)150 2217 y Ft
18003(--enable-casemod-attribu)o(tes)630 2326 y Fu(Include)37
09767ff0 18004b(supp)s(ort)g(for)g(case-mo)s(difying)i(attributes)g(in)e(the)h
6e51e0d0 18005Ft(declare)e Fu(builtin)i(and)f(as-)630 2436 y(signmen)m(t)29
09767ff0 18006b(statemen)m(ts.)41 b(V)-8 b(ariables)30 b(with)e(the)g
6e51e0d0 18007Fr(upp)s(ercase)k Fu(attribute,)e(for)e(example,)i(will)630
ad4aef08 180082545 y(ha)m(v)m(e)i(their)e(v)-5 b(alues)31 b(con)m(v)m(erted)h(to)f
6e51e0d0
CR
18009(upp)s(ercase)e(up)s(on)g(assignmen)m(t.)150 2710 y Ft
18010(--enable-casemod-expansi)o(on)630 2819 y Fu(Include)h(supp)s(ort)e
09767ff0 18011(for)i(case-mo)s(difying)i(w)m(ord)e(expansions.)150
6e51e0d0
CR
180122984 y Ft(--enable-command-timing)630 3093 y Fu(Include)43
18013b(supp)s(ort)f(for)h(recognizing)i Ft(time)e Fu(as)g(a)h(reserv)m(ed)g
ad4aef08 18014(w)m(ord)f(and)g(for)h(displa)m(ying)630 3203 y(timing)37
37c41ab1 18015b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
6e51e0d0 18016Ft(time)d Fu(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
ad4aef08 180173313 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
37c41ab1 18018m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
6e51e0d0
CR
18019150 3477 y Ft(--enable-cond-command)630 3587 y Fu(Include)33
18020b(supp)s(ort)f(for)i(the)g Ft([[)f Fu(conditional)i(command.)51
ad4aef08 18021b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3696 y(tional)c
6e51e0d0
CR
18022(Constructs],)e(page)h(10\).)150 3861 y Ft(--enable-cond-regexp)630
180233970 y Fu(Include)k(supp)s(ort)f(for)i(matc)m(hing)h
18024Fm(posix)e Fu(regular)h(expressions)g(using)f(the)h(`)p
18025Ft(=~)p Fu(')g(binary)630 4080 y(op)s(erator)25 b(in)f(the)h
18026Ft([[)f Fu(conditional)h(command.)39 b(\(see)25 b(Section)h(3.2.4.2)h
ad4aef08 18027([Conditional)e(Con-)630 4189 y(structs],)31 b(page)g(10\).)150
6e51e0d0
CR
180284354 y Ft(--enable-coprocesses)630 4463 y Fu(Include)23
18029b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f(the)h Ft(coproc)e
18030Fu(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.2)630
180314573 y([Pip)s(elines],)31 b(page)g(8\).)150 4737 y Ft
18032(--enable-debugger)630 4847 y Fu(Include)f(supp)s(ort)e(for)i(the)h
c302751c 18033(bash)f(debugger)g(\(distributed)g(separately\).)150
6e51e0d0
CR
180345011 y Ft(--enable-direxpand-defau)o(lt)630 5121 y Fu(Cause)53
18035b(the)g Ft(direxpand)d Fu(shell)j(option)h(\(see)g(Section)f(4.3.2)i
18036([The)e(Shopt)f(Builtin],)630 5230 y(page)29 b(62\))g(to)f(b)s(e)f
ad4aef08
CR
18037(enabled)h(b)m(y)g(default)g(when)e(the)i(shell)g(starts.)41
18038b(It)27 b(is)h(normally)g(disabled)630 5340 y(b)m(y)i(default.)p
18039eop end
6e51e0d0
CR
18040%%Page: 143 149
18041TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(10:)41
18042b(Installing)31 b(Bash)2356 b(143)150 299 y Ft
18043(--enable-directory-stack)630 408 y Fu(Include)33 b(supp)s(ort)g(for)h
18044(a)g Ft(csh)p Fu(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
18045Ft(pushd)p Fu(,)f Ft(popd)p Fu(,)g(and)f Ft(dirs)630
18046518 y Fu(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
18047(k],)g(page)f(90\).)150 673 y Ft(--enable-disabled-builti)o(ns)630
18048783 y Fu(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
18049(ed)i(via)f(`)p Ft(builtin)29 b(xxx)p Fu(')37 b(ev)m(en)j(after)f
18050Ft(xxx)e Fu(has)630 892 y(b)s(een)31 b(disabled)g(using)g(`)p
18051Ft(enable)d(-n)i(xxx)p Fu('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
1101193a 18052(Builtins],)i(page)f(48,)630 1002 y(for)e(details)i(of)e(the)h
6e51e0d0
CR
18053Ft(builtin)d Fu(and)i Ft(enable)e Fu(builtin)i(commands.)150
180541157 y Ft(--enable-dparen-arithmet)o(ic)630 1267 y Fu(Include)42
18055b(supp)s(ort)f(for)h(the)h Ft(\(\(...)o(\)\))f Fu(command)g(\(see)i
ad4aef08 18056(Section)f(3.2.4.2)i([Conditional)630 1377 y(Constructs],)30
6e51e0d0
CR
18057b(page)h(10\).)150 1532 y Ft(--enable-extended-glob)630
180581641 y Fu(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
09767ff0 18059(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630
ad4aef08 180601751 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
6e51e0d0
CR
18061(page)e(30.)150 1906 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
180622016 y Fu(Set)40 b(the)g(default)g(v)-5 b(alue)41 b(of)f(the)g
18063Fr(extglob)j Fu(shell)d(option)g(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)
ad4aef08 18064d(Sec-)630 2125 y(tion)31 b(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
6e51e0d0
CR
18065(62)g(to)h(b)s(e)d(enabled.)150 2281 y Ft(--enable-glob-asciirange)o
18066(-def)o(ault)630 2390 y Fu(Set)i(the)g(default)f(v)-5
18067b(alue)31 b(of)g(the)g Fr(globasciiranges)36 b Fu(shell)31
1101193a
CR
18068b(option)g(describ)s(ed)f(ab)s(o)m(v)m(e)h(under)630
180692500 y(Section)41 b(4.3.2)h([The)e(Shopt)f(Builtin],)44
6e51e0d0 18070b(page)d(62)g(to)g(b)s(e)f(enabled.)70 b(This)39 b(con)m(trols)j(the)
1101193a
CR
18071630 2609 y(b)s(eha)m(vior)21 b(of)g(c)m(haracter)h(ranges)f(when)f
18072(used)g(in)g(pattern)h(matc)m(hing)h(brac)m(k)m(et)g(expressions.)150
6e51e0d0
CR
180732765 y Ft(--enable-help-builtin)630 2874 y Fu(Include)i(the)h
18074Ft(help)f Fu(builtin,)h(whic)m(h)g(displa)m(ys)f(help)h(on)f(shell)h
1101193a
CR
18075(builtins)f(and)h(v)-5 b(ariables)25 b(\(see)630 2984
18076y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f(48\).)150
6e51e0d0
CR
180773139 y Ft(--enable-history)630 3249 y Fu(Include)e(command)g(history)h
18078(and)f(the)h Ft(fc)f Fu(and)g Ft(history)e Fu(builtin)j(commands)f
1101193a 18079(\(see)h(Sec-)630 3358 y(tion)h(9.1)g([Bash)g(History)g(F)-8
6e51e0d0
CR
18080b(acilities],)34 b(page)d(133\).)150 3513 y Ft(--enable-job-control)630
180813623 y Fu(This)e(enables)i(the)f(job)g(con)m(trol)h(features)g(\(see)g
18082(Chapter)f(7)g([Job)g(Con)m(trol],)h(page)g(97\),)h(if)630
1101193a 180833733 y(the)f(op)s(erating)f(system)h(supp)s(orts)d(them.)150
6e51e0d0 180843888 y Ft(--enable-multibyte)630 3998 y Fu(This)h(enables)i(supp)s(ort)
1101193a
CR
18085d(for)i(m)m(ultib)m(yte)h(c)m(haracters)g(if)f(the)g(op)s(erating)h
18086(system)f(pro)m(vides)630 4107 y(the)h(necessary)f(supp)s(ort.)150
6e51e0d0 180874262 y Ft(--enable-net-redirection)o(s)630 4372 y Fu(This)23
1101193a 18088b(enables)h(the)g(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g
6e51e0d0
CR
18089(form)g Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 4482
18090y Fu(and)31 b Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)26
18091b Fu(when)31 b(used)g(in)g(redirections)h(\(see)g(Section)g(3.6)h
18092([Redirec-)630 4591 y(tions],)e(page)g(31\).)150 4746
18093y Ft(--enable-process-substit)o(utio)o(n)630 4856 y Fu(This)49
18094b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
18095s(cess)e(Substitution],)630 4966 y(page)31 b(29\))h(if)e(the)h(op)s
18096(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
180975121 y Ft(--enable-progcomp)630 5230 y Fu(Enable)d(the)g(programmable)g
18098(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
180995340 y(Completion],)i(page)h(124\).)42 b(If)30 b(Readline)h(is)f(not)h
18100(enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)p eop
18101end
18102%%Page: 144 150
18103TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(10:)41
18104b(Installing)31 b(Bash)2356 b(144)150 299 y Ft
18105(--enable-prompt-string-d)o(ecod)o(ing)630 408 y Fu(T)-8
1101193a
CR
18106b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f(a)g(n)m(um)m(b)s(er)e
18107(of)i(bac)m(kslash-escap)s(ed)g(c)m(haracters)i(in)d(the)630
6e51e0d0
CR
18108518 y Ft($PS1)p Fu(,)36 b Ft($PS2)p Fu(,)g Ft($PS3)p
18109Fu(,)h(and)e Ft($PS4)f Fu(prompt)h(strings.)57 b(See)36
1101193a
CR
18110b(Section)h(6.9)g([Con)m(trolling)g(the)630 628 y(Prompt],)30
18111b(page)h(92,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
6e51e0d0
CR
18112(escap)s(e)h(sequences.)150 787 y Ft(--enable-readline)630
18113897 y Fu(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
1101193a 18114(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 1006
8e1a6eaa 18115y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
6e51e0d0
CR
18116(Editing],)h(page)g(101\).)150 1166 y Ft(--enable-restricted)630
181171275 y Fu(Include)41 b(supp)s(ort)f(for)i(a)g Fr(restricted)g(shell)p
18118Fu(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
181191385 y(as)f Ft(rbash)p Fu(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
8f714a7c 18120b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630
1101193a 181211494 y(page)31 b(93,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
6e51e0d0
CR
18122(de.)150 1654 y Ft(--enable-select)630 1763 y Fu(Include)25
18123b(the)h Ft(select)f Fu(comp)s(ound)f(command,)j(whic)m(h)e(allo)m(ws)j
1101193a 18124(the)e(generation)h(of)f(simple)630 1873 y(men)m(us)k(\(see)h(Section)g
54a1fa7c 18125(3.2.4.2)i([Conditional)e(Constructs],)g(page)g(10\).)150
6e51e0d0 181262032 y Ft(--enable-separate-helpfi)o(les)630 2142 y Fu(Use)h(external)h
8f714a7c 18127(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)m(y)m(ed)f(b)m(y)g
6e51e0d0
CR
18128(the)g Ft(help)f Fu(builtin)h(instead)630 2252 y(of)f(storing)f(the)h
18129(text)g(in)m(ternally)-8 b(.)150 2411 y Ft(--enable-single-help-str)o
18130(ings)630 2521 y Fu(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
18131(the)i Ft(help)d Fu(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)
1101193a 18132i(help)630 2630 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g
8f714a7c 18133(text)g(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35
1101193a 18134b(ma)m(y)g(need)630 2740 y(to)c(disable)g(this)f(if)g(y)m(our)h
8f714a7c 18135(compiler)g(cannot)f(handle)g(v)m(ery)h(long)g(string)f(literals.)150
6e51e0d0
CR
181362899 y Ft(--enable-strict-posix-de)o(faul)o(t)630 3009
18137y Fu(Mak)m(e)c(Bash)f Fm(posix)p Fu(-conforman)m(t)g(b)m(y)f(default)h
8f714a7c 18138(\(see)g(Section)h(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630
6e51e0d0
CR
181393118 y(page)31 b(94\).)150 3278 y Ft(--enable-usg-echo-defaul)o(t)630
181403387 y Fu(A)f(synon)m(ym)g(for)g Ft(--enable-xpg-echo-default)p
18141Fu(.)150 3547 y Ft(--enable-xpg-echo-defaul)o(t)630 3656
18142y Fu(Mak)m(e)c(the)f Ft(echo)e Fu(builtin)i(expand)f(bac)m
1c72c0cd 18143(kslash-escap)s(ed)h(c)m(haracters)h(b)m(y)f(default,)h(without)630
6e51e0d0
CR
181443766 y(requiring)d(the)h Ft(-e)f Fu(option.)39 b(This)23
18145b(sets)h(the)g(default)g(v)-5 b(alue)24 b(of)g(the)g
18146Ft(xpg_echo)e Fu(shell)h(option)630 3875 y(to)28 b Ft(on)p
18147Fu(,)g(whic)m(h)f(mak)m(es)h(the)g(Bash)f Ft(echo)f Fu(b)s(eha)m(v)m(e)
18148i(more)g(lik)m(e)h(the)e(v)m(ersion)h(sp)s(eci\014ed)f(in)g(the)630
181493985 y(Single)35 b(Unix)f(Sp)s(eci\014cation,)i(v)m(ersion)e(3.)53
18150b(See)35 b(Section)g(4.2)g([Bash)g(Builtins],)h(page)f(48,)630
181514095 y(for)30 b(a)h(description)f(of)h(the)f(escap)s(e)h(sequences)g
18152(that)g Ft(echo)e Fu(recognizes.)275 4254 y(The)f(\014le)i
18153Ft(config-top.h)c Fu(con)m(tains)31 b(C)d(Prepro)s(cessor)h(`)p
18154Ft(#define)p Fu(')f(statemen)m(ts)j(for)f(options)f(whic)m(h)150
181554364 y(are)35 b(not)g(settable)i(from)d Ft(configure)p
18156Fu(.)51 b(Some)35 b(of)g(these)g(are)h(not)f(mean)m(t)g(to)h(b)s(e)e(c)
18157m(hanged;)k(b)s(ew)m(are)d(of)150 4473 y(the)h(consequences)g(if)f(y)m
18158(ou)h(do.)55 b(Read)36 b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e
18159(eac)m(h)i(de\014nition)e(for)g(more)150 4583 y(information)c(ab)s(out)
18160f(its)h(e\013ect.)p eop end
18161%%Page: 145 151
18162TeXDict begin 145 150 bop 150 -116 a Fu(App)s(endix)29
18163b(A:)h(Rep)s(orting)h(Bugs)2299 b(145)150 299 y Fp(App)t(endix)52
18164b(A)81 b(Rep)t(orting)53 b(Bugs)150 533 y Fu(Please)33
c302751c
CR
18165b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i(Bash.)44
18166b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e(that)h(it)g
18167(really)h(is)f(a)150 643 y(bug,)d(and)g(that)h(it)g(app)s(ears)f(in)g
18168(the)h(latest)h(v)m(ersion)f(of)g(Bash.)40 b(The)29 b(latest)j(v)m
18169(ersion)e(of)f(Bash)h(is)f(alw)m(a)m(ys)150 752 y(a)m(v)-5
6e51e0d0
CR
18170b(ailable)33 b(for)d(FTP)g(from)g Ft(ftp://ftp.gnu.org/pub/gn)o(u/ba)o
18171(sh/)o Fu(.)275 887 y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f
18172(that)h(a)f(bug)g(actually)h(exists,)j(use)c(the)g Ft(bashbug)e
18173Fu(command)i(to)150 996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38
37c41ab1
CR
18174b(If)26 b(y)m(ou)g(ha)m(v)m(e)h(a)f(\014x,)h(y)m(ou)f(are)g(encouraged)
18175h(to)f(mail)h(that)f(as)g(w)m(ell!)40 b(Suggestions)150
6e51e0d0
CR
181761106 y(and)j(`philosophical')i(bug)e(rep)s(orts)g(ma)m(y)i(b)s(e)e
18177(mailed)h(to)g Ft(bug-bash@gnu)11 b(.)d(org)40 b Fu(or)k(p)s(osted)f
18178(to)i(the)150 1215 y(Usenet)31 b(newsgroup)e Ft(gnu.bash.bug)p
18179Fu(.)275 1350 y(All)i(bug)e(rep)s(orts)h(should)f(include:)225
181801484 y Fq(\017)60 b Fu(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
18181(Bash.)225 1619 y Fq(\017)60 b Fu(The)30 b(hardw)m(are)g(and)g(op)s
18182(erating)g(system.)225 1753 y Fq(\017)60 b Fu(The)30
18183b(compiler)h(used)e(to)i(compile)h(Bash.)225 1888 y Fq(\017)60
18184b Fu(A)30 b(description)h(of)f(the)h(bug)f(b)s(eha)m(viour.)225
181852022 y Fq(\017)60 b Fu(A)30 b(short)h(script)f(or)g(`recip)s(e')h(whic)
37c41ab1 18186m(h)f(exercises)i(the)e(bug)g(and)g(ma)m(y)h(b)s(e)f(used)f(to)i(repro)
6e51e0d0 18187s(duce)e(it.)150 2182 y Ft(bashbug)d Fu(inserts)i(the)h(\014rst)f
37c41ab1
CR
18188(three)g(items)h(automatically)i(in)m(to)f(the)e(template)i(it)f(pro)m
18189(vides)f(for)g(\014ling)h(a)150 2291 y(bug)h(rep)s(ort.)275
181902426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
6e51e0d0
CR
18191(ual)f(to)h Ft(bug-bash@gnu.org)p Fu(.)p eop end
18192%%Page: 146 152
18193TeXDict begin 146 151 bop 150 -116 a Fu(App)s(endix)29
37c41ab1 18194b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
6e51e0d0 18195b(The)f(Bourne)g(Shell)1258 b(146)150 141 y Fp(App)t(endix)58
c302751c 18196b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13 b(rom)54
6e51e0d0 18197b(The)g(Bourne)1088 299 y(Shell)150 530 y Fu(Bash)26
c302751c
CR
18198b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
18199(and)g(v)-5 b(ariable)27 b(expansion,)g(redirec-)150
18200640 y(tion,)i(and)e(quoting)g(as)h(the)g(Bourne)f(Shell.)40
6e51e0d0 18201b(Bash)27 b(uses)g(the)h Fm(posix)f Fu(standard)f(as)i(the)g(sp)s
c302751c
CR
18202(eci\014cation)g(of)150 749 y(ho)m(w)34 b(these)h(features)g(are)g(to)g
18203(b)s(e)f(implemen)m(ted.)53 b(There)34 b(are)h(some)g(di\013erences)g
18204(b)s(et)m(w)m(een)g(the)g(tradi-)150 859 y(tional)e(Bourne)e(shell)h
ac18b312
CR
18205(and)f(Bash;)i(this)f(section)g(quic)m(kly)h(details)g(the)e
18206(di\013erences)h(of)g(signi\014cance.)46 b(A)150 969
18207y(n)m(um)m(b)s(er)24 b(of)h(these)h(di\013erences)f(are)h(explained)f
18208(in)g(greater)h(depth)f(in)g(previous)f(sections.)40
18209b(This)25 b(section)150 1078 y(uses)33 b(the)i(v)m(ersion)f(of)g
6e51e0d0 18210Ft(sh)f Fu(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g
ac18b312 18211(the)g(historical)i(Bourne)d(shell\))150 1188 y(as)e(the)f(baseline)h
6e51e0d0
CR
18212(reference.)225 1322 y Fq(\017)60 b Fu(Bash)32 b(is)h
18213Fm(posix)p Fu(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
18214Fm(posix)g Fu(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
182151431 y Ft(sh)e Fu(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
18216(POSIX)g(Mo)s(de],)h(page)g(94\).)225 1565 y Fq(\017)60
18217b Fu(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
1c72c0cd 18218(options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
6e51e0d0 18219(80\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h
9f178efb 18220(editing)g(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)k(page)d
6e51e0d0
CR
18221(101\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225
182221943 y Fq(\017)60 b Fu(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
1c72c0cd 18223(ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
6e51e0d0
CR
182242052 y(grammable)39 b(Completion],)i(page)e(124\),)i(and)d(builtin)g
18225(commands)f Ft(complete)p Fu(,)h Ft(compgen)p Fu(,)h(and)330
182262162 y Ft(compopt)p Fu(,)29 b(to)i(manipulate)g(it.)225
182272296 y Fq(\017)60 b Fu(Bash)26 b(has)f(command)h(history)f(\(see)i
37c41ab1 18228(Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
6e51e0d0
CR
18229b(page)c(133\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h
18230Ft(fc)g Fu(builtins)g(to)h(manipulate)g(it.)42 b(The)30
37c41ab1 18231b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
1c72c0cd 182322515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
6e51e0d0
CR
18233b(of)f(the)h Ft(HISTTIMEFORMAT)26 b Fu(v)-5 b(ariable)32
18234b(to)f(displa)m(y)f(it.)225 2649 y Fq(\017)60 b Fu(Bash)48
18235b(implemen)m(ts)h Ft(csh)p Fu(-lik)m(e)g(history)f(expansion)g(\(see)h
1c72c0cd 18236(Section)g(9.3)h([History)f(In)m(teraction],)330 2759
6e51e0d0 18237y(page)31 b(135\).)225 2892 y Fq(\017)60 b Fu(Bash)33
37c41ab1 18238b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34
1101193a 18239b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(89\),)h(and)e(the)330
1c72c0cd 182403002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g
37c41ab1 18241(assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40
1c72c0cd 18242b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h
37c41ab1 18243(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 18244(er)f(of)h(built-in)f(arra)m(y)330 3221 y(v)-5 b(ariables.)225
6e51e0d0 182453355 y Fq(\017)60 b Fu(The)37 b Ft($'...)n(')g Fu(quoting)g(syn)m(tax,)
37c41ab1 18246j(whic)m(h)d(expands)f(ANSI-C)h(bac)m(kslash-escap)s(ed)h(c)m
1c72c0cd 18247(haracters)g(in)330 3465 y(the)26 b(text)h(b)s(et)m(w)m(een)g(the)g
37c41ab1 18248(single)f(quotes,)i(is)e(supp)s(orted)f(\(see)i(Section)g(3.1.2.4)h
1c72c0cd 18249([ANSI-C)e(Quoting],)330 3574 y(page)31 b(6\).)225 3708
6e51e0d0
CR
18250y Fq(\017)60 b Fu(Bash)30 b(supp)s(orts)f(the)h Ft($"...)o(")f
18251Fu(quoting)i(syn)m(tax)g(to)f(do)g(lo)s(cale-sp)s(eci\014c)i
18252(translation)g(of)e(the)g(c)m(har-)330 3818 y(acters)g(b)s(et)m(w)m
18253(een)f(the)f(double)g(quotes.)41 b(The)28 b Ft(-D)p Fu(,)h
18254Ft(--dump-strings)p Fu(,)c(and)j Ft(--dump-po-strings)330
182553927 y Fu(in)m(v)m(o)s(cation)42 b(options)d(list)i(the)e(translatable)
18256i(strings)f(found)e(in)h(a)h(script)g(\(see)g(Section)g(3.1.2.5)330
182574037 y([Lo)s(cale)32 b(T)-8 b(ranslation],)31 b(page)h(7\).)225
182584171 y Fq(\017)60 b Fu(Bash)44 b(implemen)m(ts)g(the)f
18259Ft(!)h Fu(k)m(eyw)m(ord)g(to)g(negate)h(the)f(return)e(v)-5
18260b(alue)44 b(of)g(a)g(pip)s(eline)f(\(see)h(Sec-)330 4281
18261y(tion)33 b(3.2.2)i([Pip)s(elines],)f(page)g(8\).)49
18262b(V)-8 b(ery)33 b(useful)f(when)g(an)h Ft(if)f Fu(statemen)m(t)j(needs)
1c72c0cd 18263d(to)i(act)g(only)f(if)330 4390 y(a)k(test)h(fails.)60
6e51e0d0
CR
18264b(The)36 b(Bash)g(`)p Ft(-o)30 b(pipefail)p Fu(')35 b(option)i(to)h
18265Ft(set)d Fu(will)i(cause)g(a)g(pip)s(eline)g(to)g(return)f(a)330
1c72c0cd 182664500 y(failure)31 b(status)f(if)h(an)m(y)f(command)g(fails.)225
6e51e0d0
CR
182674634 y Fq(\017)60 b Fu(Bash)34 b(has)g(the)g Ft(time)f
18268Fu(reserv)m(ed)h(w)m(ord)g(and)f(command)h(timing)h(\(see)g(Section)g
1c72c0cd 18269(3.2.2)g([Pip)s(elines],)330 4743 y(page)g(8\).)52 b(The)33
37c41ab1 18270b(displa)m(y)i(of)f(the)g(timing)g(statistics)i(ma)m(y)f(b)s(e)e(con)m
6e51e0d0
CR
18271(trolled)j(with)e(the)g Ft(TIMEFORMAT)330 4853 y Fu(v)-5
18272b(ariable.)225 4987 y Fq(\017)60 b Fu(Bash)28 b(implemen)m(ts)g(the)f
18273Ft(for)j(\(\()g Fj(expr1)f Ft(;)h Fj(expr2)f Ft(;)h Fj(expr3)f
18274Ft(\)\))e Fu(arithmetic)h(for)g(command,)g(sim-)330 5096
18275y(ilar)j(to)g(the)g(C)f(language)h(\(see)h(Section)f(3.2.4.1)i([Lo)s
18276(oping)d(Constructs],)h(page)g(10\).)225 5230 y Fq(\017)60
18277b Fu(Bash)31 b(includes)f(the)g Ft(select)f Fu(comp)s(ound)g(command,)i
18278(whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)g(simple)330
182795340 y(men)m(us)f(\(see)h(Section)g(3.2.4.2)i([Conditional)e
18280(Constructs],)g(page)g(10\).)p eop end
18281%%Page: 147 153
18282TeXDict begin 147 152 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 18283b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
6e51e0d0
CR
18284b(The)f(Bourne)g(Shell)1258 b(147)225 299 y Fq(\017)60
18285b Fu(Bash)40 b(includes)g(the)g Ft([[)g Fu(comp)s(ound)e(command,)43
1c72c0cd
CR
18286b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
18287408 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.4.2)j([Conditional)
18288d(Constructs],)i(page)f(10\),)i(including)330 518 y(optional)32
6e51e0d0
CR
18289b(regular)e(expression)g(matc)m(hing.)225 653 y Fq(\017)60
18290b Fu(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m
18291(hing)f(for)e(the)g Ft(case)g Fu(and)f Ft([[)h Fu(constructs.)225
18292789 y Fq(\017)60 b Fu(Bash)27 b(includes)g(brace)h(expansion)f(\(see)h
9f178efb 18293(Section)g(3.5.1)i([Brace)e(Expansion],)g(page)g(21\))h(and)d(tilde)330
1c72c0cd 18294898 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f
6e51e0d0
CR
18295(page)h(22\).)225 1034 y Fq(\017)60 b Fu(Bash)24 b(implemen)m(ts)h
18296(command)e(aliases)j(and)d(the)i Ft(alias)d Fu(and)i
18297Ft(unalias)e Fu(builtins)h(\(see)i(Section)g(6.6)330
182981143 y([Aliases],)32 b(page)f(88\).)225 1279 y Fq(\017)60
18299b Fu(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e
18300Ft(\(\()g Fu(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.4.2)j([Con-)
1c72c0cd
CR
18301330 1388 y(ditional)d(Constructs],)e(page)i(10\),)g(and)e(arithmetic)i
18302(expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330
6e51e0d0
CR
183031498 y(metic],)h(page)f(87\).)225 1633 y Fq(\017)60 b
18304Fu(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g(en)
37c41ab1 18305m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)330
1c72c0cd 183061743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g
37c41ab1 18307(normally)g(do)g(this)g(unless)g(the)g(v)-5 b(ariables)24
1c72c0cd 18308b(are)f(explicitly)330 1852 y(mark)m(ed)30 b(using)g(the)h
6e51e0d0
CR
18309Ft(export)e Fu(command.)225 1988 y Fq(\017)60 b Fu(Bash)26
18310b(supp)s(orts)d(the)j(`)p Ft(+=)p Fu(')f(assignmen)m(t)i(op)s(erator,)g
1c72c0cd
CR
18311(whic)m(h)e(app)s(ends)f(to)i(the)g(v)-5 b(alue)26 b(of)f(the)h(v)-5
18312b(ariable)330 2097 y(named)30 b(on)g(the)h(left)g(hand)e(side.)225
6e51e0d0
CR
183132233 y Fq(\017)60 b Fu(Bash)36 b(includes)g(the)g Fm(posix)f
18314Fu(pattern)h(remo)m(v)-5 b(al)37 b(`)p Ft(\045)p Fu(',)h(`)p
18315Ft(#)p Fu(',)g(`)p Ft(\045\045)p Fu(')e(and)f(`)p Ft(##)p
18316Fu(')h(expansions)g(to)g(remo)m(v)m(e)330 2342 y(leading)f(or)f
1c72c0cd
CR
18317(trailing)h(substrings)e(from)g(v)-5 b(ariable)35 b(v)-5
18318b(alues)35 b(\(see)g(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
6e51e0d0
CR
183192452 y(Expansion],)30 b(page)h(23\).)225 2587 y Fq(\017)60
18320b Fu(The)46 b(expansion)g Ft(${#xx})p Fu(,)j(whic)m(h)d(returns)f(the)i
18321(length)f(of)h Ft(${xx})p Fu(,)i(is)e(supp)s(orted)d(\(see)j(Sec-)330
1c72c0cd 183222697 y(tion)31 b(3.5.3)h([Shell)f(P)m(arameter)g(Expansion],)f(page)i
6e51e0d0
CR
18323(23\).)225 2832 y Fq(\017)60 b Fu(The)30 b(expansion)g
18324Ft(${var:)p Fr(o\013set)r Ft([:)p Fr(length)p Ft(]})p
18325Fu(,)g(whic)m(h)g(expands)g(to)h(the)g(substring)e(of)i
18326Ft(var)p Fu('s)e(v)-5 b(alue)330 2942 y(of)43 b(length)g
18327Fr(length)p Fu(,)k(b)s(eginning)42 b(at)i Fr(o\013set)p
18328Fu(,)j(is)c(presen)m(t)g(\(see)g(Section)h(3.5.3)h([Shell)e(P)m
c2fa6583 18329(arameter)330 3051 y(Expansion],)30 b(page)h(23\).)225
6e51e0d0
CR
183303187 y Fq(\017)60 b Fu(The)21 b(expansion)f Ft(${var/[/])p
18331Fr(pattern)p Ft([/)p Fr(replacemen)m(t)r Ft(]})p Fu(,)i(whic)m(h)e
18332(matc)m(hes)j Fr(pattern)e Fu(and)f(replaces)330 3296
18333y(it)29 b(with)e Fr(replacemen)m(t)32 b Fu(in)c(the)g(v)-5
18334b(alue)29 b(of)f Ft(var)p Fu(,)g(is)g(a)m(v)-5 b(ailable)31
37c41ab1 18335b(\(see)e(Section)f(3.5.3)i([Shell)f(P)m(arameter)330
6e51e0d0
CR
183363406 y(Expansion],)h(page)h(23\).)225 3541 y Fq(\017)60
18337b Fu(The)33 b(expansion)g Ft(${!)p Fj(prefix)p Ft(*})d
18338Fu(expansion,)k(whic)m(h)e(expands)h(to)h(the)f(names)g(of)g(all)h
18339(shell)f(v)-5 b(ari-)330 3651 y(ables)36 b(whose)g(names)g(b)s(egin)g
18340(with)g Fr(pre\014x)p Fu(,)g(is)g(a)m(v)-5 b(ailable)39
18341b(\(see)e(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
183423761 y(Expansion],)30 b(page)h(23\).)225 3896 y Fq(\017)60
18343b Fu(Bash)22 b(has)f Fr(indirect)j Fu(v)-5 b(ariable)22
18344b(expansion)g(using)f Ft(${!word})e Fu(\(see)k(Section)f(3.5.3)i
c2fa6583 18345([Shell)e(P)m(arameter)330 4006 y(Expansion],)30 b(page)h(23\).)225
6e51e0d0
CR
183464141 y Fq(\017)60 b Fu(Bash)31 b(can)f(expand)g(p)s(ositional)h
18347(parameters)g(b)s(ey)m(ond)e Ft($9)h Fu(using)g Ft(${)p
18348Fj(num)p Ft(})p Fu(.)225 4276 y Fq(\017)60 b Fu(The)27
18349b Fm(posix)g Ft($\(\))g Fu(form)g(of)h(command)g(substitution)f(is)h
37c41ab1 18350(implemen)m(ted)g(\(see)h(Section)f(3.5.4)i([Com-)330
c2fa6583 183514386 y(mand)38 b(Substitution],)k(page)e(28\),)j(and)38
6e51e0d0 18352b(preferred)g(to)i(the)g(Bourne)f(shell's)h Ft(``)e Fu(\(whic)m(h)i(is)
1c72c0cd 18353f(also)330 4495 y(implemen)m(ted)31 b(for)f(bac)m(kw)m(ards)h
6e51e0d0 18354(compatibilit)m(y\).)225 4631 y Fq(\017)60 b Fu(Bash)31
37c41ab1 18355b(has)f(pro)s(cess)g(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)s
6e51e0d0
CR
18356(cess)f(Substitution],)f(page)h(29\).)225 4766 y Fq(\017)60
18357b Fu(Bash)55 b(automatically)j(assigns)e(v)-5 b(ariables)55
37c41ab1 18358b(that)h(pro)m(vide)f(information)h(ab)s(out)f(the)g(curren)m(t)330
6e51e0d0
CR
183594876 y(user)40 b(\()p Ft(UID)p Fu(,)i Ft(EUID)p Fu(,)g(and)e
18360Ft(GROUPS)p Fu(\),)h(the)g(curren)m(t)f(host)g(\()p Ft(HOSTTYPE)p
18361Fu(,)h Ft(OSTYPE)p Fu(,)h Ft(MACHTYPE)p Fu(,)f(and)330
183624985 y Ft(HOSTNAME)p Fu(\),)55 b(and)c(the)g(instance)h(of)g(Bash)f
18363(that)h(is)f(running)f(\()p Ft(BASH)p Fu(,)56 b Ft(BASH_VERSION)p
18364Fu(,)e(and)330 5095 y Ft(BASH_VERSINFO)p Fu(\).)37 b(See)31
1101193a 18365b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(69,)g(for)f
6e51e0d0
CR
18366(details.)225 5230 y Fq(\017)60 b Fu(The)44 b Ft(IFS)f
18367Fu(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f(only)g(the)g(results)g
1c72c0cd 18368(of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)330 5340
c2fa6583 18369y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(29\).)41
1c72c0cd
CR
18370b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p
18371eop end
6e51e0d0
CR
18372%%Page: 148 154
18373TeXDict begin 148 153 bop 150 -116 a Fu(App)s(endix)29
37c41ab1 18374b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
6e51e0d0
CR
18375b(The)f(Bourne)g(Shell)1258 b(148)225 299 y Fq(\017)60
18376b Fu(The)36 b(\014lename)h(expansion)f(brac)m(k)m(et)i(expression)f(co)
18377s(de)f(uses)g(`)p Ft(!)p Fu(')h(and)f(`)p Ft(^)p Fu(')h(to)g(negate)h
ad4aef08
CR
18378(the)f(set)g(of)330 408 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f
18379(brac)m(k)m(ets.)43 b(The)29 b(Bourne)i(shell)f(uses)g(only)h(`)p
6e51e0d0
CR
18380Ft(!)p Fu('.)225 536 y Fq(\017)60 b Fu(Bash)38 b(implemen)m(ts)g(the)g
18381(full)g(set)g(of)g Fm(posix)f Fu(\014lename)h(expansion)g(op)s
18382(erators,)i(including)d Fr(c)m(har-)330 646 y(acter)i(classes)p
18383Fu(,)j Fr(equiv)-5 b(alence)39 b(classes)p Fu(,)j(and)37
18384b Fr(collating)k(sym)m(b)s(ols)g Fu(\(see)e(Section)g(3.5.8)h
595e3e69 18385([Filename)330 756 y(Expansion],)30 b(page)h(30\).)225
6e51e0d0
CR
18386883 y Fq(\017)60 b Fu(Bash)35 b(implemen)m(ts)g(extended)g(pattern)g
18387(matc)m(hing)h(features)f(when)f(the)h Ft(extglob)d Fu(shell)j(option)
18388330 993 y(is)30 b(enabled)h(\(see)g(Section)g(3.5.8.1)i([P)m(attern)f
18389(Matc)m(hing],)g(page)f(30\).)225 1121 y Fq(\017)60 b
18390Fu(It)22 b(is)g(p)s(ossible)g(to)h(ha)m(v)m(e)g(a)f(v)-5
18391b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j
18392Ft(sh)d Fu(do)s(es)g(not)g(separate)330 1230 y(the)31
18393b(t)m(w)m(o)g(name)g(spaces.)225 1358 y Fq(\017)60 b
18394Fu(Bash)30 b(functions)e(are)i(p)s(ermitted)f(to)h(ha)m(v)m(e)h(lo)s
18395(cal)g(v)-5 b(ariables)30 b(using)f(the)g Ft(local)f
18396Fu(builtin,)i(and)e(th)m(us)330 1468 y(useful)i(recursiv)m(e)g
18397(functions)g(ma)m(y)h(b)s(e)f(written)g(\(see)i(Section)f(4.2)g([Bash)g
18398(Builtins],)g(page)h(48\).)225 1596 y Fq(\017)60 b Fu(V)-8
18399b(ariable)25 b(assignmen)m(ts)g(preceding)e(commands)h(a\013ect)h(only)
18400f(that)g(command,)h(ev)m(en)f(builtins)g(and)330 1705
18401y(functions)36 b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page)
18402e(37\).)60 b(In)35 b Ft(sh)p Fu(,)j(all)f(v)-5 b(ariable)37
18403b(assignmen)m(ts)330 1815 y(preceding)30 b(commands)g(are)h(global)h
18404(unless)d(the)i(command)f(is)h(executed)g(from)f(the)g(\014le)h
18405(system.)225 1943 y Fq(\017)60 b Fu(Bash)44 b(p)s(erforms)e(\014lename)
18406i(expansion)f(on)h(\014lenames)g(sp)s(eci\014ed)f(as)h(op)s(erands)e
18407(to)j(input)e(and)330 2052 y(output)30 b(redirection)h(op)s(erators)g
18408(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(31\).)225
184092180 y Fq(\017)60 b Fu(Bash)29 b(con)m(tains)h(the)f(`)p
18410Ft(<>)p Fu(')f(redirection)i(op)s(erator,)f(allo)m(wing)i(a)e(\014le)g
18411(to)g(b)s(e)f(op)s(ened)g(for)h(b)s(oth)f(read-)330 2290
18412y(ing)35 b(and)f(writing,)i(and)e(the)h(`)p Ft(&>)p Fu(')g(redirection)
18413g(op)s(erator,)h(for)f(directing)g(standard)f(output)h(and)330
184142399 y(standard)30 b(error)g(to)h(the)f(same)h(\014le)f(\(see)i
18415(Section)f(3.6)g([Redirections],)h(page)g(31\).)225 2527
18416y Fq(\017)60 b Fu(Bash)21 b(includes)f(the)h(`)p Ft(<<<)p
18417Fu(')g(redirection)g(op)s(erator,)i(allo)m(wing)g(a)e(string)f(to)i(b)s
18418(e)e(used)g(as)h(the)g(standard)330 2637 y(input)29 b(to)j(a)e
18419(command.)225 2765 y Fq(\017)60 b Fu(Bash)32 b(implemen)m(ts)f(the)h(`)
18420p Ft([n]<&)p Fj(word)p Fu(')d(and)i(`)p Ft([n]>&)p Fj(word)p
18421Fu(')e(redirection)j(op)s(erators,)g(whic)m(h)f(mo)m(v)m(e)330
184222874 y(one)g(\014le)f(descriptor)g(to)h(another.)225
184233002 y Fq(\017)60 b Fu(Bash)25 b(treats)h(a)f(n)m(um)m(b)s(er)e(of)i
18424(\014lenames)g(sp)s(ecially)g(when)f(they)h(are)g(used)f(in)g
18425(redirection)i(op)s(erators)330 3112 y(\(see)31 b(Section)h(3.6)f
18426([Redirections],)h(page)f(31\).)225 3240 y Fq(\017)60
18427b Fu(Bash)33 b(can)f(op)s(en)g(net)m(w)m(ork)i(connections)f(to)h
18428(arbitrary)e(mac)m(hines)h(and)f(services)h(with)f(the)h(redi-)330
184293349 y(rection)e(op)s(erators)g(\(see)g(Section)g(3.6)h
18430([Redirections],)g(page)f(31\).)225 3477 y Fq(\017)60
18431b Fu(The)29 b Ft(noclobber)e Fu(option)j(is)g(a)m(v)-5
37c41ab1 18432b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g
ad4aef08 18433(\014les)e(with)h(output)f(redi-)330 3587 y(rection)39
6e51e0d0
CR
18434b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(58\).)66
18435b(The)38 b(`)p Ft(>|)p Fu(')h(redirection)g(op)s(erator)330
ad4aef08 184363696 y(ma)m(y)31 b(b)s(e)f(used)f(to)i(o)m(v)m(erride)h
6e51e0d0
CR
18437Ft(noclobber)p Fu(.)225 3824 y Fq(\017)60 b Fu(The)34
18438b(Bash)g Ft(cd)g Fu(and)f Ft(pwd)g Fu(builtins)h(\(see)h(Section)g(4.1)
1101193a 18439g([Bourne)g(Shell)f(Builtins],)h(page)g(41\))h(eac)m(h)330
6e51e0d0
CR
184403934 y(tak)m(e)c Ft(-L)e Fu(and)f Ft(-P)h Fu(options)h(to)g(switc)m(h)g
18441(b)s(et)m(w)m(een)g(logical)i(and)c(ph)m(ysical)i(mo)s(des.)225
184424061 y Fq(\017)60 b Fu(Bash)25 b(allo)m(ws)h(a)g(function)e(to)i(o)m(v)
18443m(erride)g(a)g(builtin)e(with)h(the)g(same)g(name,)i(and)d(pro)m(vides)
18444h(access)h(to)330 4171 y(that)34 b(builtin's)f(functionalit)m(y)h
18445(within)f(the)g(function)g(via)h(the)f Ft(builtin)f Fu(and)g
18446Ft(command)g Fu(builtins)330 4281 y(\(see)f(Section)h(4.2)f([Bash)g
18447(Builtins],)g(page)g(48\).)225 4408 y Fq(\017)60 b Fu(The)35
18448b Ft(command)e Fu(builtin)i(allo)m(ws)i(selectiv)m(e)h(disabling)e(of)f
18449(functions)g(when)g(command)g(lo)s(okup)g(is)330 4518
18450y(p)s(erformed)29 b(\(see)i(Section)g(4.2)h([Bash)f(Builtins],)g(page)g
18451(48\).)225 4646 y Fq(\017)60 b Fu(Individual)23 b(builtins)g(ma)m(y)i
18452(b)s(e)e(enabled)h(or)g(disabled)g(using)f(the)h Ft(enable)f
18453Fu(builtin)g(\(see)i(Section)g(4.2)330 4756 y([Bash)31
18454b(Builtins],)g(page)g(48\).)225 4883 y Fq(\017)60 b Fu(The)26
18455b(Bash)h Ft(exec)e Fu(builtin)h(tak)m(es)i(additional)f(options)g(that)
d3ad40de 18456g(allo)m(w)h(users)d(to)j(con)m(trol)g(the)e(con)m(ten)m(ts)330
ad4aef08 184574993 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g(executed)g
d3ad40de 18458(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330
ad4aef08 184595103 y(to)c(the)g(command)f(is)g(to)h(b)s(e)f(\(see)h(Section)h(4.1)f
1101193a 18460([Bourne)f(Shell)h(Builtins],)g(page)g(41\).)225 5230
6e51e0d0 18461y Fq(\017)60 b Fu(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
37c41ab1 18462(to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
6e51e0d0 18463Ft(export)f(-f)h Fu(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8
c2fa6583 18464b(unctions],)32 b(page)f(17\).)p eop end
6e51e0d0
CR
18465%%Page: 149 155
18466TeXDict begin 149 154 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 18467b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
6e51e0d0
CR
18468b(The)f(Bourne)g(Shell)1258 b(149)225 299 y Fq(\017)60
18469b Fu(The)40 b(Bash)h Ft(export)p Fu(,)h Ft(readonly)p
18470Fu(,)f(and)g Ft(declare)d Fu(builtins)j(can)g(tak)m(e)h(a)f
18471Ft(-f)f Fu(option)i(to)f(act)h(on)330 408 y(shell)30
18472b(functions,)f(a)h Ft(-p)f Fu(option)g(to)i(displa)m(y)e(v)-5
18473b(ariables)30 b(with)f(v)-5 b(arious)30 b(attributes)g(set)g(in)f(a)h
18474(format)330 518 y(that)g(can)g(b)s(e)f(used)g(as)g(shell)h(input,)f(a)h
18475Ft(-n)f Fu(option)h(to)g(remo)m(v)m(e)h(v)-5 b(arious)30
18476b(v)-5 b(ariable)30 b(attributes,)h(and)330 628 y(`)p
18477Ft(name=value)p Fu(')d(argumen)m(ts)j(to)g(set)g(v)-5
37c41ab1 18478b(ariable)31 b(attributes)g(and)f(v)-5 b(alues)30 b(sim)m(ultaneously)
6e51e0d0
CR
18479-8 b(.)225 765 y Fq(\017)60 b Fu(The)42 b(Bash)h Ft(hash)f
18480Fu(builtin)g(allo)m(ws)j(a)e(name)g(to)g(b)s(e)f(asso)s(ciated)j(with)d
1c72c0cd 18481(an)h(arbitrary)f(\014lename,)330 874 y(ev)m(en)30 b(when)e(that)h
37c41ab1 18482(\014lename)g(cannot)h(b)s(e)e(found)g(b)m(y)h(searc)m(hing)g(the)g
6e51e0d0 18483Ft($PATH)p Fu(,)g(using)f(`)p Ft(hash)h(-p)p Fu(')g(\(see)330
1101193a 18484984 y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(41\).)225
6e51e0d0
CR
184851121 y Fq(\017)60 b Fu(Bash)27 b(includes)f(a)i Ft(help)d
18486Fu(builtin)i(for)f(quic)m(k)h(reference)h(to)f(shell)g(facilities)i
1101193a 18487(\(see)f(Section)g(4.2)g([Bash)330 1230 y(Builtins],)j(page)g(48\).)225
6e51e0d0 184881367 y Fq(\017)60 b Fu(The)42 b Ft(printf)g Fu(builtin)g(is)h(a)m(v)-5
37c41ab1 18489b(ailable)45 b(to)f(displa)m(y)f(formatted)g(output)g(\(see)h(Section)g
1101193a 18490(4.2)g([Bash)330 1477 y(Builtins],)31 b(page)g(48\).)225
6e51e0d0 184911614 y Fq(\017)60 b Fu(The)26 b(Bash)h Ft(read)f Fu(builtin)g(\(see)i
1101193a 18492(Section)g(4.2)g([Bash)f(Builtins],)h(page)g(48\))g(will)f(read)g(a)g
6e51e0d0
CR
18493(line)g(ending)330 1724 y(in)i(`)p Ft(\\)p Fu(')h(with)f(the)g
18494Ft(-r)g Fu(option,)i(and)d(will)i(use)f(the)h Ft(REPLY)e
18495Fu(v)-5 b(ariable)30 b(as)g(a)f(default)h(if)f(no)h(non-option)330
184961833 y(argumen)m(ts)h(are)h(supplied.)42 b(The)30 b(Bash)i
18497Ft(read)e Fu(builtin)g(also)j(accepts)f(a)g(prompt)e(string)h(with)g
18498(the)330 1943 y Ft(-p)c Fu(option)h(and)f(will)g(use)h(Readline)g(to)g
18499(obtain)g(the)g(line)f(when)g(giv)m(en)h(the)g Ft(-e)f
18500Fu(option.)40 b(The)27 b Ft(read)330 2052 y Fu(builtin)h(also)i(has)e
18501(additional)i(options)f(to)g(con)m(trol)h(input:)39 b(the)29
18502b Ft(-s)f Fu(option)h(will)g(turn)e(o\013)j(ec)m(hoing)330
185032162 y(of)f(input)f(c)m(haracters)j(as)e(they)g(are)h(read,)f(the)g
18504Ft(-t)g Fu(option)g(will)h(allo)m(w)g Ft(read)e Fu(to)i(time)g(out)f
18505(if)g(input)330 2271 y(do)s(es)i(not)h(arriv)m(e)g(within)f(a)h(sp)s
18506(eci\014ed)f(n)m(um)m(b)s(er)f(of)i(seconds,)g(the)f
18507Ft(-n)g Fu(option)h(will)g(allo)m(w)h(reading)330 2381
18508y(only)38 b(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)f(of)i(c)m(haracters)h
18509(rather)e(than)g(a)h(full)g(line,)i(and)d(the)h Ft(-d)f
18510Fu(option)h(will)330 2491 y(read)30 b(un)m(til)h(a)g(particular)f(c)m
18511(haracter)i(rather)f(than)f(newline.)225 2628 y Fq(\017)60
18512b Fu(The)33 b Ft(return)e Fu(builtin)i(ma)m(y)g(b)s(e)g(used)f(to)i(ab)
18513s(ort)f(execution)h(of)f(scripts)g(executed)h(with)f(the)g
18514Ft(.)g Fu(or)330 2737 y Ft(source)c Fu(builtins)g(\(see)j(Section)f
18515(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(41\).)225
185162874 y Fq(\017)60 b Fu(Bash)43 b(includes)g(the)g Ft(shopt)f
18517Fu(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g
d3ad40de 18518(capabilities)h(\(see)330 2984 y(Section)c(4.3.2)g([The)f(Shopt)f
6e51e0d0 18519(Builtin],)k(page)d(62\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f
d3ad40de
CR
18520(b)s(e)f(set)i(and)330 3093 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s
18521(cation)h(\(see)f(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h
6e51e0d0 18522(80\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
d3ad40de 18523(optional)h(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f
6e51e0d0
CR
18524Ft(set)g Fu(builtin)g(\(see)h(Sec-)330 3340 y(tion)31
18525b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(58\).)225 3477
18526y Fq(\017)60 b Fu(The)31 b(`)p Ft(-x)p Fu(')g(\()p Ft(xtrace)p
18527Fu(\))g(option)h(displa)m(ys)f(commands)h(other)f(than)h(simple)f
18528(commands)g(when)g(p)s(er-)330 3587 y(forming)f(an)g(execution)i(trace)
18529f(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(58\).)225
185303724 y Fq(\017)60 b Fu(The)28 b Ft(test)g Fu(builtin)h(\(see)h(Section)
1101193a 18531f(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(41\))g(is)f(sligh)m(tly)h
1c72c0cd 18532(di\013eren)m(t,)330 3833 y(as)23 b(it)g(implemen)m(ts)f(the)h
6e51e0d0 18533Fm(posix)f Fu(algorithm,)j(whic)m(h)d(sp)s(eci\014es)g(the)h(b)s(eha)m
1c72c0cd 18534(vior)f(based)g(on)h(the)f(n)m(um)m(b)s(er)330 3943 y(of)31
6e51e0d0
CR
18535b(argumen)m(ts.)225 4080 y Fq(\017)60 b Fu(Bash)31 b(includes)g(the)h
18536Ft(caller)d Fu(builtin,)j(whic)m(h)f(displa)m(ys)g(the)g(con)m(text)i
1c72c0cd 18537(of)f(an)m(y)g(activ)m(e)h(subroutine)330 4189 y(call)28
37c41ab1 18538b(\(a)f(shell)f(function)h(or)f(a)h(script)f(executed)h(with)f(the)h
6e51e0d0 18539Ft(.)f Fu(or)g Ft(source)f Fu(builtins\).)39 b(This)26
1c72c0cd 18540b(supp)s(orts)330 4299 y(the)31 b(bash)e(debugger.)225
6e51e0d0 185414436 y Fq(\017)60 b Fu(The)42 b Ft(trap)f Fu(builtin)h(\(see)i(Section)
1101193a 18542f(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(41\))h(allo)m(ws)g(a)e
6e51e0d0
CR
18543Ft(DEBUG)330 4545 y Fu(pseudo-signal)c(sp)s(eci\014cation,)i(similar)e
18544(to)g Ft(EXIT)p Fu(.)62 b(Commands)36 b(sp)s(eci\014ed)h(with)g(a)h
18545Ft(DEBUG)e Fu(trap)330 4655 y(are)k(executed)g(b)s(efore)f(ev)m(ery)h
18546(simple)f(command,)j Ft(for)c Fu(command,)k Ft(case)c
18547Fu(command,)k Ft(select)330 4765 y Fu(command,)35 b(ev)m(ery)g
18548(arithmetic)g Ft(for)e Fu(command,)i(and)f(b)s(efore)g(the)g(\014rst)f
1c72c0cd 18549(command)h(executes)h(in)330 4874 y(a)29 b(shell)g(function.)40
6e51e0d0 18550b(The)28 b Ft(DEBUG)g Fu(trap)g(is)h(not)g(inherited)f(b)m(y)h(shell)g
1c72c0cd 18551(functions)f(unless)g(the)h(function)330 4984 y(has)35
6e51e0d0
CR
18552b(b)s(een)g(giv)m(en)i(the)f Ft(trace)e Fu(attribute)i(or)g(the)g
18553Ft(functrace)d Fu(option)j(has)f(b)s(een)g(enabled)g(using)330
185545093 y(the)28 b Ft(shopt)e Fu(builtin.)39 b(The)27 b
18555Ft(extdebug)f Fu(shell)i(option)g(has)f(additional)h(e\013ects)h(on)f
18556(the)g Ft(DEBUG)e Fu(trap.)330 5230 y(The)21 b Ft(trap)e
18557Fu(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
18558(page)e(41\))g(allo)m(ws)g(an)f Ft(ERR)f Fu(pseudo-)330
1c72c0cd 185595340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
6e51e0d0
CR
18560Ft(EXIT)f Fu(and)g Ft(DEBUG)p Fu(.)39 b(Commands)28 b(sp)s(eci\014ed)h
18561(with)g(an)g Ft(ERR)g Fu(trap)p eop end
18562%%Page: 150 156
18563TeXDict begin 150 155 bop 150 -116 a Fu(App)s(endix)29
1c72c0cd 18564b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
6e51e0d0 18565b(The)f(Bourne)g(Shell)1258 b(150)330 299 y(are)40 b(executed)g(after)g
1c72c0cd 18566(a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68
6e51e0d0
CR
18567b(The)39 b Ft(ERR)g Fu(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
18568(shell)g(functions)f(unless)g(the)h Ft(-o)29 b(errtrace)37
18569b Fu(option)i(to)g(the)g Ft(set)f Fu(builtin)g(is)330
18570518 y(enabled.)330 650 y(The)g Ft(trap)g Fu(builtin)h(\(see)g(Section)h
1101193a 18571(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(41\))g(allo)m(ws)g(a)g
6e51e0d0
CR
18572Ft(RETURN)330 760 y Fu(pseudo-signal)35 b(sp)s(eci\014cation,)j
18573(similar)d(to)h Ft(EXIT)e Fu(and)g Ft(DEBUG)p Fu(.)54
c302751c 18574b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 869 y
6e51e0d0 18575Ft(RETURN)k Fu(trap)i(are)g(executed)h(b)s(efore)e(execution)i(resumes)
c302751c 18576e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 979
6e51e0d0
CR
18577y(script)36 b(executed)g(with)g Ft(.)f Fu(or)h Ft(source)e
18578Fu(returns.)56 b(The)35 b Ft(RETURN)f Fu(trap)i(is)g(not)g(inherited)f
c302751c 18579(b)m(y)h(shell)330 1088 y(functions)k(unless)h(the)g(function)f(has)h
6e51e0d0
CR
18580(b)s(een)f(giv)m(en)i(the)f Ft(trace)e Fu(attribute)j(or)e(the)h
18581Ft(functrace)330 1198 y Fu(option)31 b(has)f(b)s(een)g(enabled)g(using)
18582g(the)g Ft(shopt)f Fu(builtin.)225 1330 y Fq(\017)60
18583b Fu(The)30 b(Bash)g Ft(type)f Fu(builtin)h(is)g(more)g(extensiv)m(e)i
37c41ab1 18584(and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
c302751c 185851440 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
6e51e0d0
CR
18586(page)f(48\).)225 1571 y Fq(\017)60 b Fu(The)27 b(Bash)h
18587Ft(umask)e Fu(builtin)h(p)s(ermits)g(a)h Ft(-p)f Fu(option)h(to)h
18588(cause)f(the)g(output)f(to)h(b)s(e)f(displa)m(y)m(ed)h(in)g(the)330
185891681 y(form)i(of)h(a)g Ft(umask)f Fu(command)g(that)i(ma)m(y)f(b)s(e)f
18590(reused)g(as)h(input)f(\(see)i(Section)f(4.1)h([Bourne)f(Shell)330
185911791 y(Builtins],)g(page)g(41\).)225 1923 y Fq(\017)60
18592b Fu(Bash)34 b(implemen)m(ts)h(a)g Ft(csh)p Fu(-lik)m(e)g(directory)f
18593(stac)m(k,)j(and)d(pro)m(vides)g(the)g Ft(pushd)p Fu(,)g
18594Ft(popd)p Fu(,)g(and)g Ft(dirs)330 2032 y Fu(builtins)g(to)i
18595(manipulate)f(it)h(\(see)f(Section)h(6.8)g([The)f(Directory)h(Stac)m
18596(k],)i(page)d(90\).)56 b(Bash)35 b(also)330 2142 y(mak)m(es)c(the)g
18597(directory)g(stac)m(k)g(visible)g(as)g(the)f(v)-5 b(alue)31
18598b(of)g(the)f Ft(DIRSTACK)f Fu(shell)h(v)-5 b(ariable.)225
185992274 y Fq(\017)60 b Fu(Bash)28 b(in)m(terprets)h(sp)s(ecial)g(bac)m
18600(kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e(strings)h
18601(when)f(in)m(ter-)330 2383 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h
18602([Con)m(trolling)f(the)g(Prompt],)f(page)h(92\).)225
186032515 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
1c72c0cd 18604(more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
1101193a 18605330 2625 y(page)31 b(93\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
6e51e0d0
CR
18606(de)f(is)h(to)s(o)g(limited.)225 2757 y Fq(\017)60 b
18607Fu(The)30 b Ft(disown)f Fu(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
1c72c0cd 18608(from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
6e51e0d0
CR
18609(7.2)330 2866 y([Job)h(Con)m(trol)h(Builtins],)g(page)g(98\))h(or)e
18610(suppress)e(the)i(sending)g(of)g Ft(SIGHUP)e Fu(to)j(a)g(job)f(when)f
c302751c 18611(the)330 2976 y(shell)f(exits)g(as)f(the)h(result)f(of)h(a)f
6e51e0d0 18612Ft(SIGHUP)p Fu(.)225 3108 y Fq(\017)60 b Fu(Bash)31 b(includes)f(a)g(n)
1c72c0cd 18613m(um)m(b)s(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g
6e51e0d0
CR
18614(debugger)f(for)h(shell)f(scripts.)225 3240 y Fq(\017)60
18615b Fu(The)28 b(SVR4.2)h(shell)f(has)g(t)m(w)m(o)i(privilege-related)g
18616(builtins)e(\()p Ft(mldmode)e Fu(and)i Ft(priv)p Fu(\))f(not)i(presen)m
18617(t)f(in)330 3350 y(Bash.)225 3482 y Fq(\017)60 b Fu(Bash)31
18618b(do)s(es)f(not)g(ha)m(v)m(e)i(the)e Ft(stop)g Fu(or)g
18619Ft(newgrp)f Fu(builtins.)225 3613 y Fq(\017)60 b Fu(Bash)31
18620b(do)s(es)f(not)g(use)g(the)h Ft(SHACCT)d Fu(v)-5 b(ariable)32
c302751c 18621b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3745 y
6e51e0d0
CR
18622Fq(\017)60 b Fu(The)30 b(SVR4.2)h Ft(sh)f Fu(uses)g(a)g
18623Ft(TIMEOUT)f Fu(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
18624Ft(TMOUT)p Fu(.)150 3900 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
1c72c0cd 18625(y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
6e51e0d0 18626b(eatures],)32 b(page)f(80.)150 4127 y Fs(B.1)67 b(Implemen)l(tation)48
c302751c 18627b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
6e51e0d0 186284287 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
c302751c
CR
18629(tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
18630(limi-)150 4396 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41
6e51e0d0 18631b(F)-8 b(or)31 b(instance:)225 4528 y Fq(\017)60 b Fu(Bash)32
37c41ab1
CR
18632b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h
18633(or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330
6e51e0d0
CR
186344638 y(suc)m(h)d(as)h(an)f Ft(if)g Fu(or)g Ft(while)f
18635Fu(statemen)m(t.)225 4770 y Fq(\017)60 b Fu(Bash)29 b(do)s(es)f(not)h
37c41ab1 18636(allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g
c302751c 18637(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4879 y(closing)g(quote)g
6e51e0d0 18638(at)f Ft(EOF)f Fu(under)g(certain)h(circumstances.)41
37c41ab1 18639b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330
6e51e0d0 186404989 y(to-\014nd)h(errors.)225 5121 y Fq(\017)60 b Fu(The)45
37c41ab1 18641b(SVR4.2)h(shell)f(uses)g(a)g(baro)s(que)g(memory)g(managemen)m(t)i(sc)
6e51e0d0
CR
18642m(heme)e(based)g(on)g(trapping)330 5230 y Ft(SIGSEGV)p
18643Fu(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f
18644(with)g Ft(SIGSEGV)e Fu(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330
186455340 y(the)31 b Ft(system\(\))d Fu(C)i(library)g(function)g(call\),)i
1c72c0cd 18646(it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end
6e51e0d0
CR
18647%%Page: 151 157
18648TeXDict begin 151 156 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 18649b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
6e51e0d0
CR
18650b(The)f(Bourne)g(Shell)1258 b(151)225 299 y Fq(\017)60
18651b Fu(In)30 b(a)i(questionable)g(attempt)g(at)g(securit)m(y)-8
18652b(,)33 b(the)e(SVR4.2)h(shell,)g(when)e(in)m(v)m(ok)m(ed)j(without)e
18653(the)h Ft(-p)330 408 y Fu(option,)39 b(will)d(alter)i(its)e(real)h(and)
18654f(e\013ectiv)m(e)j Fm(uid)d Fu(and)g Fm(gid)h Fu(if)f(they)h(are)f
18655(less)h(than)f(some)h(magic)330 518 y(threshold)30 b(v)-5
18656b(alue,)31 b(commonly)g(100.)42 b(This)29 b(can)i(lead)g(to)g(unexp)s
18657(ected)f(results.)225 653 y Fq(\017)60 b Fu(The)30 b(SVR4.2)h(shell)g
18658(do)s(es)f(not)g(allo)m(w)i(users)e(to)h(trap)f Ft(SIGSEGV)p
18659Fu(,)f Ft(SIGALRM)p Fu(,)f(or)j Ft(SIGCHLD)p Fu(.)225
18660787 y Fq(\017)60 b Fu(The)34 b(SVR4.2)h(shell)g(do)s(es)g(not)f(allo)m
18661(w)j(the)d Ft(IFS)p Fu(,)h Ft(MAILCHECK)p Fu(,)f Ft(PATH)p
18662Fu(,)h Ft(PS1)p Fu(,)g(or)f Ft(PS2)g Fu(v)-5 b(ariables)35
18663b(to)330 897 y(b)s(e)30 b(unset.)225 1031 y Fq(\017)60
18664b Fu(The)30 b(SVR4.2)h(shell)g(treats)g(`)p Ft(^)p Fu(')f(as)h(the)g
18665(undo)s(cumen)m(ted)e(equiv)-5 b(alen)m(t)31 b(of)g(`)p
18666Ft(|)p Fu('.)225 1166 y Fq(\017)60 b Fu(Bash)37 b(allo)m(ws)h(m)m
18667(ultiple)f(option)g(argumen)m(ts)g(when)e(it)i(is)g(in)m(v)m(ok)m(ed)h
18668(\()p Ft(-x)30 b(-v)p Fu(\);)40 b(the)c(SVR4.2)i(shell)330
1c72c0cd 186691275 y(allo)m(ws)c(only)f(one)g(option)g(argumen)m(t)g(\()p
6e51e0d0 18670Ft(-xv)p Fu(\).)47 b(In)32 b(fact,)i(some)f(v)m(ersions)g(of)g(the)g
1c72c0cd 18671(shell)f(dump)f(core)330 1385 y(if)f(the)h(second)f(argumen)m(t)h(b)s
6e51e0d0
CR
18672(egins)f(with)g(a)h(`)p Ft(-)p Fu('.)225 1519 y Fq(\017)60
18673b Fu(The)26 b(SVR4.2)i(shell)f(exits)g(a)g(script)g(if)g(an)m(y)g
ac18b312 18674(builtin)f(fails;)j(Bash)e(exits)g(a)g(script)g(only)g(if)g(one)g(of)g
6e51e0d0 18675(the)330 1629 y Fm(posix)34 b Fu(sp)s(ecial)h(builtins)f(fails,)i(and)e
ac18b312 18676(only)h(for)f(certain)h(failures,)h(as)f(en)m(umerated)g(in)f(the)h
6e51e0d0
CR
18677Fm(posix)330 1738 y Fu(standard.)225 1873 y Fq(\017)60
18678b Fu(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
18679(when)f(in)m(v)m(ok)m(ed)i(as)e Ft(jsh)g Fu(\(it)h(turns)e(on)h(job)g
ac18b312 18680(con)m(trol\).)p eop end
6e51e0d0
CR
18681%%Page: 152 158
18682TeXDict begin 152 157 bop 150 -116 a Fu(App)s(endix)29
c2a47ea9 18683b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
6e51e0d0
CR
18684b(152)150 299 y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13
18685b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Fu(V)-8
1231ac47 18686b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390
6e51e0d0
CR
18687635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fq(\015)e
18688Fu(2000,)j(2001,)f(2002,)g(2007,)h(2008)f(F)-8 b(ree)31
1231ac47 18689b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390 745
6e51e0d0 18690y Ft(http://fsf.org/)390 964 y Fu(Ev)m(ery)m(one)g(is)g(p)s(ermitted)f
1231ac47
CR
18691(to)h(cop)m(y)g(and)f(distribute)g(v)m(erbatim)h(copies)390
186921074 y(of)g(this)f(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f
18693(is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
186941340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g
18695(a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
6e51e0d0 186961450 y(useful)29 b(do)s(cumen)m(t)h Fr(free)36 b Fu(in)29
37c41ab1 18697b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
c2a47ea9 18698(the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
37c41ab1 18699(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
c2a47ea9 18700(either)f(commercially)h(or)e(non-)330 1669 y(commercially)-8
37c41ab1 18701b(.)56 b(Secondarily)-8 b(,)36 b(this)f(License)g(preserv)m(es)g(for)f
c2a47ea9 18702(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 1778
37c41ab1
CR
18703y(to)i(get)g(credit)g(for)f(their)g(w)m(ork,)i(while)e(not)g(b)s(eing)g
18704(considered)g(resp)s(onsible)f(for)h(mo)s(di\014cations)330
c2a47ea9 187051888 y(made)30 b(b)m(y)h(others.)330 2021 y(This)22 b(License)i(is)f(a)
37c41ab1
CR
18706h(kind)e(of)i(\\cop)m(yleft",)j(whic)m(h)c(means)g(that)h(deriv)-5
18707b(ativ)m(e)24 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)330
c2a47ea9 187082131 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
37c41ab1 18709(sense.)51 b(It)34 b(complemen)m(ts)h(the)f(GNU)g(General)h(Public)330
c2a47ea9
CR
187102240 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
18711e(for)g(free)h(soft)m(w)m(are.)330 2373 y(W)-8 b(e)31
37c41ab1
CR
18712b(ha)m(v)m(e)f(designed)g(this)f(License)h(in)f(order)g(to)i(use)e(it)h
18713(for)f(man)m(uals)h(for)f(free)h(soft)m(w)m(are,)h(b)s(ecause)330
c2a47ea9 187142483 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
37c41ab1 1871565 b(a)42 b(free)h(program)f(should)f(come)i(with)f(man)m(uals)330
c2a47ea9 187162592 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
37c41ab1 18717m(are)h(do)s(es.)40 b(But)29 b(this)f(License)i(is)f(not)g(limited)g
c2a47ea9 18718(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 18719(for)g(an)m(y)h(textual)h(w)m(ork,)f(regardless)g(of)g(sub)5
c2a47ea9 18720b(ject)30 b(matter)i(or)330 2812 y(whether)f(it)h(is)f(published)f(as)i
37c41ab1 18721(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
18722(License)g(principally)f(for)330 2921 y(w)m(orks)f(whose)h(purp)s(ose)d
18723(is)j(instruction)f(or)g(reference.)199 3054 y(1.)61
18724b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3187 y(This)39
37c41ab1 18725b(License)i(applies)f(to)g(an)m(y)h(man)m(ual)f(or)g(other)g(w)m(ork,)i
c2a47ea9 18726(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3297
37c41ab1
CR
18727y(notice)h(placed)f(b)m(y)f(the)h(cop)m(yrigh)m(t)h(holder)e(sa)m(ying)
18728h(it)g(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)330
c2a47ea9 187293407 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
37c41ab1 18730(a)g(w)m(orld-wide,)h(ro)m(y)m(alt)m(y-free)i(license,)f(unlimited)d
c2a47ea9 18731(in)330 3516 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
37c41ab1 18732(conditions)f(stated)h(herein.)85 b(The)45 b(\\Do)s(cumen)m(t",)330
c2a47ea9 187333626 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 18734(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 18735(a)h(licensee,)i(and)330 3735 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
37c41ab1
CR
18736b(Y)-8 b(ou)26 b(accept)g(the)f(license)h(if)f(y)m(ou)h(cop)m(y)-8
18737b(,)27 b(mo)s(dify)d(or)h(distribute)g(the)g(w)m(ork)330
c2a47ea9
CR
187383845 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
18739m(yrigh)m(t)j(la)m(w.)330 3978 y(A)i(\\Mo)s(di\014ed)f(V)-8
37c41ab1 18740b(ersion")35 b(of)f(the)g(Do)s(cumen)m(t)g(means)g(an)m(y)g(w)m(ork)f
c2a47ea9 18741(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4088 y(a)k(p)s(ortion)f
37c41ab1 18742(of)h(it,)i(either)e(copied)g(v)m(erbatim,)i(or)d(with)h(mo)s
c2a47ea9
CR
18743(di\014cations)f(and/or)h(translated)g(in)m(to)330 4197
18744y(another)31 b(language.)330 4330 y(A)26 b(\\Secondary)g(Section")h(is)
37c41ab1 18745f(a)h(named)e(app)s(endix)f(or)i(a)h(fron)m(t-matter)g(section)g(of)f
c2a47ea9 18746(the)g(Do)s(cumen)m(t)330 4440 y(that)c(deals)g(exclusiv)m(ely)h(with)e
37c41ab1 18747(the)g(relationship)h(of)f(the)h(publishers)d(or)i(authors)g(of)h(the)f
c2a47ea9 18748(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 18749(erall)g(sub)5 b(ject)37 b(\(or)h(to)g(related)g(matters\))g(and)f(con)
c2a47ea9 18750m(tains)h(nothing)f(that)330 4659 y(could)j(fall)h(directly)g(within)f
37c41ab1
CR
18751(that)h(o)m(v)m(erall)i(sub)5 b(ject.)70 b(\(Th)m(us,)42
18752b(if)e(the)h(Do)s(cumen)m(t)g(is)f(in)g(part)h(a)330
c2a47ea9 187534769 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
37c41ab1 18754h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40
c2a47ea9 18755b(The)330 4878 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
37c41ab1 18756(historical)i(connection)f(with)f(the)h(sub)5 b(ject)27
c2a47ea9 18757b(or)g(with)g(related)330 4988 y(matters,)38 b(or)d(of)h(legal,)i
37c41ab1 18758(commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s
c2a47ea9 18759(osition)f(regarding)330 5097 y(them.)330 5230 y(The)25
37c41ab1
CR
18760b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
18761(Sections)g(whose)f(titles)i(are)f(designated,)i(as)330
c2a47ea9 187625340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
37c41ab1 18763b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
c2a47ea9 18764(cumen)m(t)g(is)g(released)p eop end
6e51e0d0
CR
18765%%Page: 153 159
18766TeXDict begin 153 158 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 18767b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
6e51e0d0 18768b(153)330 299 y(under)26 b(this)i(License.)40 b(If)27
ad4aef08 18769b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
c2a47ea9 18770(de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
37c41ab1
CR
18771y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
18772b(arian)m(t.)46 b(The)31 b(Do)s(cumen)m(t)i(ma)m(y)f(con)m(tain)i(zero)
c2a47ea9 18773e(In)m(v)-5 b(arian)m(t)330 518 y(Sections.)39 b(If)25
37c41ab1
CR
18774b(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)
18775-5 b(arian)m(t)25 b(Sections)h(then)e(there)h(are)g(none.)330
1231ac47 18776669 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g(short)
c2a47ea9 18777g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
1231ac47 18778b(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 18779j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g(the)f
1231ac47 18780(Do)s(cumen)m(t)h(is)f(released)g(under)330 888 y(this)h(License.)40
c2a47ea9
CR
18781b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29 b(T)-8 b(ext)26
18782b(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
18783(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
18784(ords.)330 1148 y(A)36 b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g
c2a47ea9 18785(the)f(Do)s(cumen)m(t)h(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8
1231ac47 18786b(,)38 b(represen)m(ted)330 1258 y(in)d(a)h(format)g(whose)g(sp)s
37c41ab1 18787(eci\014cation)g(is)g(a)m(v)-5 b(ailable)38 b(to)f(the)f(general)g
1231ac47 18788(public,)h(that)f(is)g(suitable)g(for)330 1367 y(revising)c(the)g(do)s
37c41ab1 18789(cumen)m(t)f(straigh)m(tforw)m(ardly)i(with)e(generic)i(text)g(editors)
1231ac47 18790f(or)f(\(for)h(images)h(com-)330 1477 y(p)s(osed)23 b(of)h(pixels\))g
37c41ab1 18791(generic)h(pain)m(t)f(programs)g(or)f(\(for)h(dra)m(wings\))g(some)g
1231ac47 18792(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 1587
37c41ab1
CR
18793y(editor,)k(and)f(that)g(is)g(suitable)h(for)f(input)f(to)i(text)g
18794(formatters)f(or)g(for)g(automatic)i(translation)f(to)330
1231ac47 187951696 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
37c41ab1 18796g(to)i(text)g(formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)g
1231ac47 18797(otherwise)330 1806 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
5e13499c 18798(whose)f(markup,)i(or)e(absence)h(of)g(markup,)g(has)g(b)s(een)f
1231ac47 18799(arranged)g(to)330 1915 y(th)m(w)m(art)27 b(or)g(discourage)g
37c41ab1 18800(subsequen)m(t)f(mo)s(di\014cation)h(b)m(y)g(readers)f(is)g(not)h(T)-8
1231ac47 18801b(ransparen)m(t.)39 b(An)27 b(image)330 2025 y(format)35
37c41ab1
CR
18802b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g
18803(substan)m(tial)h(amoun)m(t)g(of)g(text.)53 b(A)35 b(cop)m(y)g(that)g
1231ac47
CR
18804(is)330 2134 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
18805(\\Opaque".)330 2285 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
6e51e0d0
CR
18806-8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fm(asci)r(i)g
18807Fu(without)330 2395 y(markup,)37 b(T)-8 b(exinfo)36 b(input)f(format,)j
c302751c 18808(LaT)1759 2414 y(E)1810 2395 y(X)e(input)f(format,)j
6e51e0d0
CR
18809Ff(SGML)f Fu(or)f Ff(XML)g Fu(using)g(a)g(publicly)330
188102504 y(a)m(v)-5 b(ailable)42 b Ff(DTD)p Fu(,)h(and)c
18811(standard-conforming)g(simple)h Ff(HTML)p Fu(,)i(P)m(ostScript)e(or)f
18812Ff(PDF)h Fu(designed)330 2614 y(for)e(h)m(uman)f(mo)s(di\014cation.)65
18813b(Examples)38 b(of)h(transparen)m(t)f(image)h(formats)g(include)f
18814Ff(PNG)p Fu(,)i Ff(X)n(CF)330 2724 y Fu(and)e Ff(JPG)p
18815Fu(.)64 b(Opaque)38 b(formats)h(include)f(proprietary)h(formats)f(that)
18816h(can)g(b)s(e)f(read)h(and)f(edited)330 2833 y(only)54
18817b(b)m(y)f(proprietary)h(w)m(ord)f(pro)s(cessors,)59 b
18818Ff(SGML)54 b Fu(or)f Ff(XML)h Fu(for)g(whic)m(h)f(the)h
18819Ff(DTD)g Fu(and/or)330 2943 y(pro)s(cessing)61 b(to)s(ols)h(are)f(not)g
18820(generally)i(a)m(v)-5 b(ailable,)71 b(and)60 b(the)h(mac)m
18821(hine-generated)j Ff(HTML)p Fu(,)330 3052 y(P)m(ostScript)31
18822b(or)f Ff(PDF)h Fu(pro)s(duced)d(b)m(y)j(some)f(w)m(ord)g(pro)s
18823(cessors)g(for)g(output)g(purp)s(oses)f(only)-8 b(.)330
188243203 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m(ted)f(b)
18825s(o)s(ok,)h(the)f(title)i(page)f(itself,)h(plus)e(suc)m(h)f(follo)m
18826(wing)330 3313 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g(legibly)-8
18827b(,)30 b(the)e(material)h(this)e(License)i(requires)e(to)h(app)s(ear)f
18828(in)h(the)330 3422 y(title)g(page.)40 b(F)-8 b(or)28
18829b(w)m(orks)e(in)g(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h(an)m(y)e
18830(title)j(page)e(as)g(suc)m(h,)g(\\Title)h(P)m(age")330
188313532 y(means)j(the)f(text)i(near)e(the)h(most)g(prominen)m(t)g(app)s
18832(earance)f(of)h(the)g(w)m(ork's)g(title,)h(preceding)f(the)330
188333641 y(b)s(eginning)f(of)g(the)h(b)s(o)s(dy)e(of)h(the)h(text.)330
188343792 y(The)j(\\publisher")g(means)h(an)m(y)f(p)s(erson)g(or)h(en)m(tit)
18835m(y)h(that)f(distributes)f(copies)i(of)e(the)h(Do)s(cumen)m(t)330
188363902 y(to)c(the)g(public.)330 4052 y(A)f(section)h(\\En)m(titled)g
18837(XYZ")f(means)f(a)h(named)g(subunit)e(of)h(the)h(Do)s(cumen)m(t)h
18838(whose)e(title)i(either)330 4162 y(is)d(precisely)g(XYZ)g(or)f(con)m
18839(tains)i(XYZ)f(in)f(paren)m(theses)i(follo)m(wing)g(text)g(that)f
18840(translates)h(XYZ)e(in)330 4271 y(another)e(language.)40
18841b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g(sp)s(eci\014c)g(section)h(name)f
18842(men)m(tioned)h(b)s(elo)m(w,)g(suc)m(h)330 4381 y(as)i(\\Ac)m(kno)m
18843(wledgemen)m(ts",)33 b(\\Dedications",)e(\\Endorsemen)m(ts",)e(or)f
18844(\\History".\))42 b(T)-8 b(o)29 b(\\Preserv)m(e)330 4491
18845y(the)34 b(Title")h(of)e(suc)m(h)h(a)g(section)g(when)f(y)m(ou)h(mo)s
18846(dify)e(the)i(Do)s(cumen)m(t)h(means)e(that)h(it)g(remains)g(a)330
188474600 y(section)e(\\En)m(titled)f(XYZ")g(according)g(to)g(this)g
18848(de\014nition.)330 4751 y(The)c(Do)s(cumen)m(t)i(ma)m(y)f(include)f(W)
18849-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)g(the)g(notice)h(whic)m
18850(h)e(states)i(that)330 4861 y(this)34 b(License)g(applies)g(to)h(the)f
18851(Do)s(cumen)m(t.)52 b(These)33 b(W)-8 b(arran)m(t)m(y)36
18852b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m
18853(y)g(reference)h(in)g(this)f(License,)j(but)d(only)h(as)g(regards)f
18854(disclaiming)i(w)m(arran)m(ties:)330 5080 y(an)m(y)e(other)g
18855(implication)i(that)e(these)g(W)-8 b(arran)m(t)m(y)39
18856b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
188575189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
188585340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
18859%%Page: 154 160
18860TeXDict begin 154 159 bop 150 -116 a Fu(App)s(endix)29
c2a47ea9 18861b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
6e51e0d0 18862b(154)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
1231ac47
CR
18863(the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
18864(or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
18865b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
18866(and)42 b(the)h(license)330 518 y(notice)37 b(sa)m(ying)g(this)e
18867(License)i(applies)e(to)i(the)f(Do)s(cumen)m(t)g(are)g(repro)s(duced)e
18868(in)i(all)g(copies,)j(and)330 628 y(that)27 b(y)m(ou)g(add)f(no)h
18869(other)f(conditions)h(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f
18870(License.)40 b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330
18871737 y(tec)m(hnical)35 b(measures)d(to)i(obstruct)f(or)g(con)m(trol)h
18872(the)f(reading)g(or)g(further)e(cop)m(ying)j(of)f(the)g(copies)330
18873847 y(y)m(ou)25 b(mak)m(e)g(or)g(distribute.)38 b(Ho)m(w)m(ev)m(er,)28
37c41ab1 18874b(y)m(ou)d(ma)m(y)g(accept)h(comp)s(ensation)f(in)f(exc)m(hange)j(for)d
1231ac47 18875(copies.)330 956 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
37c41ab1 18876(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 18877(the)f(conditions)330 1066 y(in)e(section)i(3.)330 1200
37c41ab1
CR
18878y(Y)-8 b(ou)21 b(ma)m(y)h(also)f(lend)g(copies,)i(under)d(the)h(same)g
18879(conditions)g(stated)h(ab)s(o)m(v)m(e,)i(and)c(y)m(ou)h(ma)m(y)g
1231ac47
CR
18880(publicly)330 1310 y(displa)m(y)31 b(copies.)199 1443
18881y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1577 y(If)25
37c41ab1
CR
18882b(y)m(ou)g(publish)f(prin)m(ted)g(copies)i(\(or)g(copies)g(in)f(media)g
18883(that)h(commonly)g(ha)m(v)m(e)g(prin)m(ted)f(co)m(v)m(ers\))i(of)330
1231ac47 188841687 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
37c41ab1 18885(100,)j(and)d(the)h(Do)s(cumen)m(t's)h(license)f(notice)h(requires)330
1231ac47 188861797 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
37c41ab1 18887(the)e(copies)h(in)f(co)m(v)m(ers)i(that)f(carry)-8 b(,)36
1231ac47 18888b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 1906 y(these)j(Co)m(v)m
37c41ab1 18889(er)g(T)-8 b(exts:)59 b(F)-8 b(ron)m(t-Co)m(v)m(er)41
5e13499c
CR
18890b(T)-8 b(exts)40 b(on)f(the)g(fron)m(t)g(co)m(v)m(er,)44
18891b(and)38 b(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts)40 b(on)330
1231ac47 188922016 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 18893m(ust)e(also)h(clearly)g(and)f(legibly)h(iden)m(tify)f(y)m(ou)h(as)f
1231ac47 18894(the)h(publisher)330 2125 y(of)k(these)h(copies.)53 b(The)34
37c41ab1 18895b(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 18896(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 2235 y(equally)e
37c41ab1
CR
18897(prominen)m(t)e(and)g(visible.)43 b(Y)-8 b(ou)31 b(ma)m(y)g(add)g
18898(other)g(material)h(on)f(the)g(co)m(v)m(ers)h(in)e(addition.)330
1231ac47 188992345 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
37c41ab1 18900m(ers,)i(as)d(long)h(as)g(they)f(preserv)m(e)g(the)h(title)g(of)g(the)
1231ac47 18901330 2454 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
37c41ab1 18902(b)s(e)g(treated)h(as)f(v)m(erbatim)h(cop)m(ying)g(in)f(other)330
1231ac47 189032564 y(resp)s(ects.)330 2698 y(If)32 b(the)h(required)f(texts)i(for)e
37c41ab1 18904(either)h(co)m(v)m(er)i(are)e(to)s(o)g(v)m(oluminous)g(to)g(\014t)g
1231ac47 18905(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 2807 y(the)h(\014rst)f
37c41ab1
CR
18906(ones)h(listed)g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the)
18907g(actual)h(co)m(v)m(er,)h(and)e(con)m(tin)m(ue)h(the)330
1231ac47 189082917 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 3051
37c41ab1
CR
18909y(If)27 b(y)m(ou)g(publish)e(or)i(distribute)g(Opaque)f(copies)i(of)f
18910(the)h(Do)s(cumen)m(t)f(n)m(um)m(b)s(ering)f(more)i(than)e(100,)330
1231ac47 189113160 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
37c41ab1 18912(T)-8 b(ransparen)m(t)28 b(cop)m(y)h(along)g(with)e(eac)m(h)i(Opaque)
1231ac47 18913330 3270 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
37c41ab1 18914(Opaque)e(cop)m(y)i(a)g(computer-net)m(w)m(ork)g(lo)s(cation)h(from)d
1231ac47 18915(whic)m(h)330 3380 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
37c41ab1 18916(has)h(access)i(to)f(do)m(wnload)f(using)g(public-standard)f(net)m(w)m
1231ac47 18917(ork)330 3489 y(proto)s(cols)40 b(a)f(complete)h(T)-8
5e13499c 18918b(ransparen)m(t)39 b(cop)m(y)g(of)g(the)h(Do)s(cumen)m(t,)i(free)d(of)g
1231ac47 18919(added)f(material.)67 b(If)330 3599 y(y)m(ou)39 b(use)g(the)g(latter)h
37c41ab1 18920(option,)h(y)m(ou)f(m)m(ust)e(tak)m(e)j(reasonably)e(pruden)m(t)e
1231ac47 18921(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3708 y(distribution)f(of)g
37c41ab1
CR
18922(Opaque)g(copies)h(in)e(quan)m(tit)m(y)-8 b(,)43 b(to)38
18923b(ensure)g(that)h(this)f(T)-8 b(ransparen)m(t)38 b(cop)m(y)h(will)330
1231ac47 189243818 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
37c41ab1 18925(cation)h(un)m(til)e(at)h(least)h(one)e(y)m(ear)h(after)g(the)f(last)h
1231ac47 18926(time)330 3927 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
37c41ab1 18927(\(directly)g(or)e(through)g(y)m(our)h(agen)m(ts)h(or)f(retailers\))h
1231ac47
CR
18928(of)f(that)330 4037 y(edition)31 b(to)g(the)g(public.)330
189294171 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
5e13499c 18930(con)m(tact)h(the)f(authors)f(of)h(the)g(Do)s(cumen)m(t)g(w)m(ell)330
1231ac47 189314281 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
37c41ab1 18932(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
18933(vide)g(y)m(ou)330 4390 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
18934(the)f(Do)s(cumen)m(t.)199 4524 y(4.)61 b(MODIFICA)-8
18935b(TIONS)330 4658 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
37c41ab1 18936h(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(of)g(the)g(Do)s(cumen)m(t)g(under)
1231ac47 18937e(the)h(conditions)330 4768 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
37c41ab1 18938m(e,)k(pro)m(vided)20 b(that)i(y)m(ou)f(release)i(the)e(Mo)s(di\014ed)f
1231ac47 18939(V)-8 b(ersion)22 b(under)d(precisely)330 4877 y(this)29
37c41ab1
CR
18940b(License,)h(with)f(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)30
18941b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f
1231ac47 18942(licensing)330 4987 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
37c41ab1 18943(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(to)g(who)s(ev)m(er)f(p)s
1231ac47 18944(ossesses)f(a)i(cop)m(y)g(of)330 5096 y(it.)41 b(In)30
37c41ab1 18945b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s
1231ac47 18946(di\014ed)e(V)-8 b(ersion:)357 5230 y(A.)60 b(Use)33
c2a47ea9
CR
18947b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
18948(an)m(y\))g(a)g(title)h(distinct)f(from)g(that)g(of)g(the)510
1231ac47 189495340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
c2a47ea9 18950(ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
1231ac47 18951b(,)p eop end
6e51e0d0
CR
18952%%Page: 155 161
18953TeXDict begin 155 160 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 18954b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
6e51e0d0 18955b(155)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
ad4aef08
CR
18956(the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
18957h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)
18958i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
18959545 y(B.)61 b(List)31 b(on)f(the)h(Title)g(P)m(age,)i(as)d(authors,)h
18960(one)g(or)f(more)h(p)s(ersons)e(or)h(en)m(tities)j(resp)s(onsible)c
18961(for)510 655 y(authorship)c(of)h(the)h(mo)s(di\014cations)f(in)g(the)g
18962(Mo)s(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i(least)h
18963(\014v)m(e)510 765 y(of)c(the)g(principal)g(authors)f(of)i(the)f(Do)s
18964(cumen)m(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g(has)g
18965(few)m(er)510 874 y(than)30 b(\014v)m(e\),)h(unless)f(they)h(release)g
18966(y)m(ou)g(from)f(this)g(requiremen)m(t.)359 1011 y(C.)60
1231ac47
CR
18967b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g(the)g
18968(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
18969b(as)f(the)510 1121 y(publisher.)355 1258 y(D.)61 b(Preserv)m(e)31
18970b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f(of)g(the)f(Do)s(cumen)m(t.)
18971363 1395 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
18972(notice)f(for)g(y)m(our)f(mo)s(di\014cations)g(adjacen)m(t)i(to)f(the)g
18973(other)510 1504 y(cop)m(yrigh)m(t)g(notices.)365 1641
18974y(F.)61 b(Include,)28 b(immediately)h(after)f(the)h(cop)m(yrigh)m(t)g
18975(notices,)h(a)e(license)h(notice)g(giving)g(the)f(public)510
189761751 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
18977b(ersion)25 b(under)e(the)i(terms)f(of)h(this)f(License,)j(in)d(the)g
18978(form)510 1861 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
189791998 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
37c41ab1 18980(full)g(lists)g(of)g(In)m(v)-5 b(arian)m(t)23 b(Sections)h(and)e
1231ac47
CR
18981(required)g(Co)m(v)m(er)510 2107 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
18982(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2244
37c41ab1 18983y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.)
1231ac47 18984392 2381 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
37c41ab1 18985(\\History",)h(Preserv)m(e)f(its)f(Title,)i(and)d(add)h(to)h(it)f(an)g
1231ac47 18986(item)510 2491 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
37c41ab1 18987(authors,)i(and)e(publisher)f(of)j(the)f(Mo)s(di\014ed)f(V)-8
1231ac47 18988b(ersion)510 2600 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
37c41ab1 18989b(If)31 b(there)h(is)f(no)g(section)i(En)m(titled)f(\\History")h(in)e
1231ac47 18990(the)g(Do)s(cu-)510 2710 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
37c41ab1 18991(title,)i(y)m(ear,)g(authors,)f(and)e(publisher)f(of)i(the)g(Do)s
1231ac47 18992(cumen)m(t)510 2819 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
37c41ab1 18993(then)d(add)g(an)g(item)g(describing)g(the)g(Mo)s(di\014ed)g(V)-8
1231ac47
CR
18994b(ersion)37 b(as)510 2929 y(stated)31 b(in)f(the)h(previous)f(sen)m
18995(tence.)378 3066 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
37c41ab1 18996(cation,)i(if)d(an)m(y)-8 b(,)34 b(giv)m(en)f(in)g(the)f(Do)s(cumen)m
1231ac47 18997(t)h(for)g(public)e(access)j(to)510 3176 y(a)e(T)-8 b(ransparen)m(t)30
37c41ab1 18998b(cop)m(y)i(of)g(the)f(Do)s(cumen)m(t,)h(and)f(lik)m(ewise)h(the)g(net)
1231ac47 18999m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3285 y(the)g(Do)s(cumen)m
37c41ab1 19000(t)g(for)g(previous)f(v)m(ersions)h(it)g(w)m(as)g(based)f(on.)45
1231ac47 19001b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3395
37c41ab1
CR
19002y(\\History")27 b(section.)40 b(Y)-8 b(ou)25 b(ma)m(y)h(omit)g(a)f(net)
19003m(w)m(ork)h(lo)s(cation)g(for)f(a)h(w)m(ork)f(that)g(w)m(as)h
1231ac47 19004(published)510 3504 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
37c41ab1 19005(the)h(Do)s(cumen)m(t)h(itself,)h(or)d(if)h(the)g(original)h(publisher)
1231ac47
CR
19006d(of)i(the)510 3614 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
19007(ermission.)354 3751 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
37c41ab1 19008(titled)h(\\Ac)m(kno)m(wledgemen)m(ts")i(or)d(\\Dedications",)k
1231ac47 19009(Preserv)m(e)c(the)g(Title)510 3861 y(of)j(the)f(section,)j(and)d
37c41ab1 19010(preserv)m(e)h(in)f(the)h(section)g(all)h(the)e(substance)h(and)f(tone)
1231ac47 19011h(of)f(eac)m(h)i(of)f(the)510 3970 y(con)m(tributor)k(ac)m(kno)m
37c41ab1 19012(wledgemen)m(ts)i(and/or)d(dedications)h(giv)m(en)h(therein.)368
1231ac47 190134107 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
37c41ab1 19014b(arian)m(t)36 b(Sections)g(of)f(the)h(Do)s(cumen)m(t,)h(unaltered)f
1231ac47 19015(in)f(their)g(text)i(and)510 4217 y(in)f(their)g(titles.)58
37c41ab1
CR
19016b(Section)37 b(n)m(um)m(b)s(ers)d(or)i(the)g(equiv)-5
19017b(alen)m(t)38 b(are)e(not)g(considered)g(part)g(of)g(the)510
1231ac47 190184326 y(section)c(titles.)341 4463 y(M.)61 b(Delete)33
37c41ab1
CR
19019b(an)m(y)e(section)h(En)m(titled)f(\\Endorsemen)m(ts".)42
19020b(Suc)m(h)30 b(a)i(section)f(ma)m(y)h(not)f(b)s(e)f(included)510
1231ac47
CR
190214573 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
190224710 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
37c41ab1 19023(to)g(b)s(e)f(En)m(titled)h(\\Endorsemen)m(ts")g(or)f(to)h(con\015ict)g
1231ac47
CR
19024(in)510 4819 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
19025b(Section.)354 4956 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
19026b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g
37c41ab1 19027(V)-8 b(ersion)34 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f
1231ac47 19028(app)s(endices)g(that)h(qualify)330 5230 y(as)28 b(Secondary)g
37c41ab1 19029(Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h
1231ac47 19030(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 19031(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
1231ac47 19032b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
c2a47ea9 19033eop end
6e51e0d0
CR
19034%%Page: 156 162
19035TeXDict begin 156 161 bop 150 -116 a Fu(App)s(endix)29
c2a47ea9 19036b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
6e51e0d0 19037b(156)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
1231ac47
CR
19038b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
19039b(ersion's)36 b(license)g(notice.)57 b(These)330 408
19040y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
19041(section)g(titles.)330 551 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)
19042i(En)m(titled)f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g
19043(nothing)g(but)330 661 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s
37c41ab1 19044(di\014ed)g(V)-8 b(ersion)31 b(b)m(y)e(v)-5 b(arious)30
1231ac47 19045b(parties|for)g(example,)g(statemen)m(ts)i(of)330 770
37c41ab1
CR
19046y(p)s(eer)27 b(review)g(or)g(that)h(the)f(text)i(has)d(b)s(een)h(appro)
19047m(v)m(ed)g(b)m(y)g(an)h(organization)h(as)e(the)h(authoritativ)m(e)330
1231ac47 19048880 y(de\014nition)i(of)h(a)f(standard.)330 1022 y(Y)-8
37c41ab1
CR
19049b(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
19050(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)30 b(T)-8
1231ac47 19051b(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
19052(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
19053(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 19054(di\014ed)330 1241 y(V)-8 b(ersion.)58 b(Only)35 b(one)h(passage)h(of)f
37c41ab1 19055(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 19056(k-Co)m(v)m(er)j(T)-8 b(ext)36 b(ma)m(y)h(b)s(e)330 1351
37c41ab1
CR
19057y(added)27 b(b)m(y)g(\(or)h(through)f(arrangemen)m(ts)h(made)g(b)m(y\))
19058g(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 19059g(already)330 1461 y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g
37c41ab1 19060(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 19061(y)g(arrangemen)m(t)330 1570 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m
37c41ab1 19062(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 19063(not)f(add)g(another;)j(but)330 1680 y(y)m(ou)c(ma)m(y)h(replace)g(the)
37c41ab1 19064f(old)g(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
1231ac47
CR
19065(publisher)f(that)330 1789 y(added)e(the)g(old)h(one.)330
190661932 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
37c41ab1 19067(cumen)m(t)h(do)g(not)f(b)m(y)h(this)f(License)h(giv)m(e)h(p)s
1231ac47 19068(ermission)330 2041 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
37c41ab1 19069(for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g
1231ac47
CR
19070(Mo)s(di\014ed)330 2151 y(V)-8 b(ersion.)199 2293 y(5.)61
19071b(COMBINING)31 b(DOCUMENTS)330 2436 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
37c41ab1 19072(bine)h(the)f(Do)s(cumen)m(t)g(with)g(other)f(do)s(cumen)m(ts)h
1231ac47 19073(released)g(under)f(this)g(License,)330 2545 y(under)f(the)h(terms)g
37c41ab1 19074(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 19075(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2655
37c41ab1
CR
19076y(include)25 b(in)g(the)g(com)m(bination)i(all)f(of)g(the)f(In)m(v)-5
19077b(arian)m(t)26 b(Sections)g(of)g(all)g(of)f(the)h(original)g(do)s
1231ac47 19078(cumen)m(ts,)330 2765 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
37c41ab1 19079(as)g(In)m(v)-5 b(arian)m(t)28 b(Sections)f(of)g(y)m(our)g(com)m(bined)
1231ac47 19080g(w)m(ork)f(in)h(its)g(license)330 2874 y(notice,)32
37c41ab1 19081b(and)e(that)h(y)m(ou)f(preserv)m(e)h(all)g(their)g(W)-8
1231ac47 19082b(arran)m(t)m(y)32 b(Disclaimers.)330 3017 y(The)e(com)m(bined)g(w)m
37c41ab1 19083(ork)h(need)e(only)i(con)m(tain)g(one)g(cop)m(y)g(of)f(this)g(License,)
1231ac47 19084i(and)d(m)m(ultiple)i(iden)m(tical)330 3126 y(In)m(v)-5
37c41ab1
CR
19085b(arian)m(t)33 b(Sections)g(ma)m(y)g(b)s(e)f(replaced)h(with)f(a)h
19086(single)g(cop)m(y)-8 b(.)48 b(If)32 b(there)h(are)g(m)m(ultiple)g(In)m
1231ac47 19087(v)-5 b(arian)m(t)330 3236 y(Sections)27 b(with)g(the)g(same)g(name)g
37c41ab1 19088(but)f(di\013eren)m(t)h(con)m(ten)m(ts,)i(mak)m(e)f(the)f(title)h(of)f
1231ac47 19089(eac)m(h)h(suc)m(h)f(section)330 3345 y(unique)33 b(b)m(y)h(adding)f
37c41ab1 19090(at)i(the)f(end)g(of)g(it,)h(in)f(paren)m(theses,)i(the)e(name)g(of)g
1231ac47 19091(the)g(original)h(author)f(or)330 3455 y(publisher)23
37c41ab1 19092b(of)i(that)h(section)g(if)f(kno)m(wn,)h(or)f(else)h(a)f(unique)f(n)m
5e13499c 19093(um)m(b)s(er.)38 b(Mak)m(e)26 b(the)g(same)f(adjustmen)m(t)330
1231ac47 190943565 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
37c41ab1 19095b(arian)m(t)26 b(Sections)f(in)f(the)g(license)i(notice)g(of)e(the)h
1231ac47 19096(com)m(bined)330 3674 y(w)m(ork.)330 3817 y(In)41 b(the)g(com)m
37c41ab1
CR
19097(bination,)46 b(y)m(ou)41 b(m)m(ust)g(com)m(bine)h(an)m(y)g(sections)g
19098(En)m(titled)g(\\History")h(in)e(the)g(v)-5 b(ari-)330
1231ac47 190993926 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
37c41ab1 19100(En)m(titled)g(\\History";)i(lik)m(ewise)f(com)m(bine)f(an)m(y)330
1231ac47 191014036 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
37c41ab1 19102b(an)m(y)h(sections)h(En)m(titled)g(\\Dedications".)47
1231ac47
CR
19103b(Y)-8 b(ou)330 4145 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
19104(titled)f(\\Endorsemen)m(ts.")199 4288 y(6.)61 b(COLLECTIONS)28
19105b(OF)i(DOCUMENTS)330 4430 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
37c41ab1 19106(collection)i(consisting)f(of)f(the)g(Do)s(cumen)m(t)g(and)g(other)g
1231ac47 19107(do)s(cumen)m(ts)f(released)330 4540 y(under)41 b(this)h(License,)k
37c41ab1 19108(and)c(replace)h(the)g(individual)f(copies)h(of)f(this)g(License)h(in)f
1231ac47 19109(the)h(v)-5 b(arious)330 4650 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
37c41ab1 19110g(cop)m(y)h(that)f(is)f(included)g(in)g(the)h(collection,)48
1231ac47 19111b(pro)m(vided)42 b(that)i(y)m(ou)330 4759 y(follo)m(w)38
37c41ab1
CR
19112b(the)g(rules)e(of)h(this)g(License)h(for)f(v)m(erbatim)h(cop)m(ying)g
19113(of)f(eac)m(h)h(of)f(the)h(do)s(cumen)m(ts)e(in)h(all)330
1231ac47 191144869 y(other)31 b(resp)s(ects.)330 5011 y(Y)-8 b(ou)32
37c41ab1
CR
19115b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
19116(collection,)i(and)d(distribute)g(it)h(individu-)330
1231ac47 191175121 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
37c41ab1 19118(a)g(cop)m(y)h(of)f(this)g(License)g(in)m(to)h(the)g(extracted)330
1231ac47 191195230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
37c41ab1 19120(other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
1231ac47 191215340 y(that)d(do)s(cumen)m(t.)p eop end
6e51e0d0
CR
19122%%Page: 157 163
19123TeXDict begin 157 162 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 19124b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
6e51e0d0 19125b(157)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
ad4aef08
CR
19126(W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f
19127(its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep)
19128s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h
19129(on)f(a)g(v)m(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g
19130(is)h(called)330 661 y(an)c(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i
19131(resulting)e(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g
19132(the)330 770 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e
19133(b)s(ey)m(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
1231ac47
CR
19134b(When)330 880 y(the)g(Do)s(cumen)m(t)g(is)f(included)g(in)g(an)g
19135(aggregate,)44 b(this)38 b(License)h(do)s(es)f(not)h(apply)f(to)h(the)g
19136(other)330 989 y(w)m(orks)30 b(in)g(the)h(aggregate)i(whic)m(h)d(are)h
19137(not)g(themselv)m(es)g(deriv)-5 b(ativ)m(e)32 b(w)m(orks)f(of)f(the)h
19138(Do)s(cumen)m(t.)330 1132 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
19139b(ext)23 b(requiremen)m(t)g(of)g(section)h(3)f(is)g(applicable)h(to)f
19140(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 1241
19141y(then)f(if)g(the)h(Do)s(cumen)m(t)g(is)g(less)f(than)g(one)h(half)f
19142(of)h(the)g(en)m(tire)g(aggregate,)k(the)c(Do)s(cumen)m(t's)g(Co)m(v)m
19143(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
19144(ers)h(that)f(brac)m(k)m(et)h(the)f(Do)s(cumen)m(t)g(within)f(the)h
19145(aggregate,)j(or)d(the)330 1461 y(electronic)37 b(equiv)-5
19146b(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
19147(in)g(electronic)i(form.)54 b(Otherwise)35 b(they)330
191481570 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
19149(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1713 y(8.)61
19150b(TRANSLA)-8 b(TION)330 1855 y(T)g(ranslation)41 b(is)f(considered)f(a)
37c41ab1 19151i(kind)e(of)h(mo)s(di\014cation,)j(so)d(y)m(ou)g(ma)m(y)h(distribute)e
1231ac47 19152(translations)330 1965 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
37c41ab1 19153(terms)h(of)f(section)i(4.)83 b(Replacing)45 b(In)m(v)-5
1231ac47 19154b(arian)m(t)45 b(Sections)g(with)330 2074 y(translations)h(requires)f
37c41ab1 19155(sp)s(ecial)h(p)s(ermission)f(from)g(their)g(cop)m(yrigh)m(t)i
1231ac47 19156(holders,)i(but)c(y)m(ou)g(ma)m(y)330 2184 y(include)24
37c41ab1
CR
19157b(translations)i(of)e(some)h(or)g(all)g(In)m(v)-5 b(arian)m(t)25
19158b(Sections)g(in)f(addition)h(to)g(the)g(original)h(v)m(ersions)330
1231ac47 191592293 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
37c41ab1 19160b(Y)-8 b(ou)32 b(ma)m(y)g(include)f(a)h(translation)g(of)g(this)f
1231ac47 19161(License,)i(and)d(all)j(the)330 2403 y(license)42 b(notices)g(in)f(the)
37c41ab1 19162h(Do)s(cumen)m(t,)j(and)40 b(an)m(y)i(W)-8 b(arran)m(t)m(y)42
1231ac47 19163b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2513
37c41ab1
CR
19164y(also)f(include)f(the)g(original)h(English)f(v)m(ersion)g(of)g(this)g
19165(License)h(and)e(the)h(original)h(v)m(ersions)g(of)330
1231ac47 191662622 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
37c41ab1 19167b(case)i(of)g(a)f(disagreemen)m(t)h(b)s(et)m(w)m(een)g(the)f
1231ac47 19168(translation)i(and)330 2732 y(the)f(original)i(v)m(ersion)e(of)h(this)f
37c41ab1 19169(License)h(or)f(a)g(notice)i(or)e(disclaimer,)i(the)f(original)g(v)m
1231ac47 19170(ersion)g(will)330 2841 y(prev)-5 b(ail.)330 2984 y(If)28
37c41ab1
CR
19171b(a)h(section)h(in)e(the)h(Do)s(cumen)m(t)h(is)e(En)m(titled)i(\\Ac)m
19172(kno)m(wledgemen)m(ts",)i(\\Dedications",)g(or)d(\\His-)330
1231ac47 191733093 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
37c41ab1 19174(e)g(its)f(Title)i(\(section)f(1\))g(will)g(t)m(ypically)h(require)330
1231ac47
CR
191753203 y(c)m(hanging)j(the)g(actual)h(title.)199 3345 y(9.)61
19176b(TERMINA)-8 b(TION)330 3488 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
37c41ab1 19177b(,)31 b(mo)s(dify)-8 b(,)30 b(sublicense,)g(or)g(distribute)f(the)h
1231ac47
CR
19178(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3598 y(pro)m(vided)38
19179b(under)f(this)i(License.)65 b(An)m(y)39 b(attempt)h(otherwise)f(to)g
19180(cop)m(y)-8 b(,)42 b(mo)s(dify)-8 b(,)40 b(sublicense,)h(or)330
191813707 y(distribute)30 b(it)h(is)f(v)m(oid,)h(and)f(will)h(automatically)
19182i(terminate)f(y)m(our)e(righ)m(ts)h(under)e(this)h(License.)330
191833850 y(Ho)m(w)m(ev)m(er,)35 b(if)e(y)m(ou)f(cease)i(all)f(violation)i
19184(of)d(this)g(License,)i(then)e(y)m(our)h(license)g(from)f(a)h
19185(particular)330 3959 y(cop)m(yrigh)m(t)k(holder)e(is)h(reinstated)h
19186(\(a\))f(pro)m(visionally)-8 b(,)39 b(unless)c(and)g(un)m(til)h(the)g
19187(cop)m(yrigh)m(t)h(holder)330 4069 y(explicitly)42 b(and)e(\014nally)h
19188(terminates)g(y)m(our)g(license,)j(and)c(\(b\))h(p)s(ermanen)m(tly)-8
19189b(,)43 b(if)e(the)g(cop)m(yrigh)m(t)330 4178 y(holder)34
19190b(fails)h(to)g(notify)g(y)m(ou)g(of)f(the)h(violation)h(b)m(y)e(some)h
19191(reasonable)g(means)g(prior)e(to)i(60)h(da)m(ys)330 4288
19192y(after)31 b(the)f(cessation.)330 4430 y(Moreo)m(v)m(er,)k(y)m(our)d
19193(license)i(from)e(a)h(particular)f(cop)m(yrigh)m(t)i(holder)e(is)h
19194(reinstated)g(p)s(ermanen)m(tly)f(if)330 4540 y(the)d(cop)m(yrigh)m(t)h
19195(holder)f(noti\014es)g(y)m(ou)g(of)g(the)g(violation)h(b)m(y)f(some)g
19196(reasonable)h(means,)f(this)g(is)g(the)330 4650 y(\014rst)f(time)i(y)m
19197(ou)f(ha)m(v)m(e)h(receiv)m(ed)g(notice)g(of)f(violation)i(of)e(this)f
19198(License)i(\(for)f(an)m(y)g(w)m(ork\))g(from)f(that)330
191994759 y(cop)m(yrigh)m(t)33 b(holder,)g(and)e(y)m(ou)h(cure)g(the)g
19200(violation)i(prior)d(to)i(30)f(da)m(ys)h(after)f(y)m(our)g(receipt)h
19201(of)f(the)330 4869 y(notice.)330 5011 y(T)-8 b(ermination)28
19202b(of)g(y)m(our)f(righ)m(ts)h(under)e(this)i(section)g(do)s(es)f(not)h
19203(terminate)h(the)e(licenses)i(of)f(parties)330 5121 y(who)38
19204b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
19205(under)f(this)h(License.)64 b(If)38 b(y)m(our)g(righ)m(ts)h(ha)m(v)m(e)
19206330 5230 y(b)s(een)25 b(terminated)i(and)e(not)h(p)s(ermanen)m(tly)g
19207(reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
19208(the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
19209(an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
6e51e0d0
CR
19210%%Page: 158 164
19211TeXDict begin 158 163 bop 150 -116 a Fu(App)s(endix)29
1231ac47 19212b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
6e51e0d0 19213b(158)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
1231ac47
CR
19214330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
19215b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
19216(the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
19217b(License)e(from)g(time)h(to)g(time.)46 b(Suc)m(h)31
19218b(new)h(v)m(ersions)g(will)h(b)s(e)e(similar)h(in)g(spirit)330
19219653 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)m(y)h(di\013er)f
19220(in)g(detail)h(to)g(address)f(new)g(problems)f(or)i(concerns.)330
6e51e0d0 19221762 y(See)c Ft(http://www.gnu.org/copy)o(left)o(/)p Fu(.)330
1231ac47
CR
19222897 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m(en)g(a)g
19223(distinguishing)f(v)m(ersion)h(n)m(um)m(b)s(er.)39 b(If)29
19224b(the)g(Do)s(cumen)m(t)330 1006 y(sp)s(eci\014es)45 b(that)h(a)g
19225(particular)f(n)m(um)m(b)s(ered)f(v)m(ersion)i(of)f(this)g(License)h
19226(\\or)g(an)m(y)g(later)g(v)m(ersion")330 1116 y(applies)33
19227b(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f(follo)m(wing)i
19228(the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330
192291225 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
37c41ab1 19230(ersion)f(that)g(has)g(b)s(een)f(published)f(\(not)j(as)f(a)g(draft\))g
1231ac47 19231(b)m(y)330 1335 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
37c41ab1 19232b(oundation.)49 b(If)32 b(the)h(Do)s(cumen)m(t)g(do)s(es)g(not)g(sp)s
1231ac47 19233(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 1445
37c41ab1
CR
19234y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m
19235(ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the)
1231ac47
CR
19236h(F)-8 b(ree)330 1554 y(Soft)m(w)m(are)33 b(F)-8 b(oundation.)46
19237b(If)32 b(the)g(Do)s(cumen)m(t)g(sp)s(eci\014es)g(that)g(a)h(pro)m(xy)f
19238(can)g(decide)g(whic)m(h)g(future)330 1664 y(v)m(ersions)h(of)g(this)f
19239(License)h(can)g(b)s(e)f(used,)g(that)i(pro)m(xy's)e(public)g(statemen)
19240m(t)i(of)f(acceptance)i(of)e(a)330 1773 y(v)m(ersion)e(p)s(ermanen)m
19241(tly)f(authorizes)h(y)m(ou)g(to)g(c)m(ho)s(ose)g(that)g(v)m(ersion)g
19242(for)f(the)h(Do)s(cumen)m(t.)154 1908 y(11.)61 b(RELICENSING)330
192432042 y(\\Massiv)m(e)39 b(Multiauthor)f(Collab)s(oration)g(Site")h(\(or)
19244e(\\MMC)h(Site"\))h(means)e(an)m(y)h(W)-8 b(orld)37 b(Wide)330
192452152 y(W)-8 b(eb)36 b(serv)m(er)g(that)h(publishes)d(cop)m(yrigh)m
19246(table)k(w)m(orks)e(and)f(also)i(pro)m(vides)e(prominen)m(t)h
19247(facilities)330 2262 y(for)27 b(an)m(yb)s(o)s(dy)g(to)h(edit)g(those)g
19248(w)m(orks.)39 b(A)28 b(public)f(wiki)h(that)g(an)m(yb)s(o)s(dy)e(can)i
19249(edit)g(is)f(an)h(example)g(of)330 2371 y(suc)m(h)33
19250b(a)h(serv)m(er.)51 b(A)34 b(\\Massiv)m(e)i(Multiauthor)e(Collab)s
19251(oration")h(\(or)f(\\MMC"\))h(con)m(tained)g(in)f(the)330
192522481 y(site)d(means)f(an)m(y)h(set)g(of)g(cop)m(yrigh)m(table)h(w)m
19253(orks)e(th)m(us)g(published)f(on)h(the)h(MMC)f(site.)330
192542615 y(\\CC-BY-SA")36 b(means)f(the)g(Creativ)m(e)i(Commons)e(A)m
19255(ttribution-Share)g(Alik)m(e)i(3.0)f(license)g(pub-)330
192562725 y(lished)27 b(b)m(y)f(Creativ)m(e)j(Commons)d(Corp)s(oration,)h(a)
19257g(not-for-pro\014t)g(corp)s(oration)h(with)e(a)h(principal)330
192582834 y(place)g(of)f(business)e(in)i(San)f(F)-8 b(rancisco,)29
19259b(California,)f(as)e(w)m(ell)h(as)f(future)f(cop)m(yleft)i(v)m(ersions)
19260f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g
19261(organization.)330 3078 y(\\Incorp)s(orate")h(means)e(to)h(publish)e
19262(or)i(republish)e(a)i(Do)s(cumen)m(t,)g(in)g(whole)g(or)f(in)g(part,)h
19263(as)g(part)330 3188 y(of)g(another)f(Do)s(cumen)m(t.)330
192643323 y(An)c(MMC)g(is)h(\\eligible)h(for)e(relicensing")h(if)g(it)f(is)h
19265(licensed)f(under)f(this)h(License,)i(and)e(if)g(all)h(w)m(orks)330
192663432 y(that)43 b(w)m(ere)f(\014rst)f(published)f(under)h(this)h
19267(License)g(somewhere)g(other)g(than)g(this)g(MMC,)h(and)330
192683542 y(subsequen)m(tly)34 b(incorp)s(orated)h(in)f(whole)h(or)g(in)f
19269(part)h(in)m(to)h(the)f(MMC,)g(\(1\))h(had)e(no)h(co)m(v)m(er)h(texts)
19270330 3651 y(or)30 b(in)m(v)-5 b(arian)m(t)32 b(sections,)g(and)d(\(2\))j
19271(w)m(ere)f(th)m(us)f(incorp)s(orated)g(prior)g(to)h(No)m(v)m(em)m(b)s
19272(er)g(1,)g(2008.)330 3786 y(The)40 b(op)s(erator)h(of)g(an)f(MMC)h
19273(Site)g(ma)m(y)g(republish)e(an)h(MMC)h(con)m(tained)h(in)e(the)h(site)
19274g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
19275(time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
19276330 4005 y(eligible)h(for)e(relicensing.)p eop end
6e51e0d0
CR
19277%%Page: 159 165
19278TeXDict begin 159 164 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 19279b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
6e51e0d0
CR
19280b(159)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
19281(for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fu(T)-8 b(o)35
ad4aef08
CR
19282b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e)
19283i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150
19284568 y(do)s(cumen)m(t)30 b(and)g(put)g(the)g(follo)m(wing)i(cop)m(yrigh)
19285m(t)g(and)e(license)h(notices)g(just)f(after)h(the)g(title)h(page:)468
6e51e0d0
CR
19286680 y Fe(Copyright)42 b(\(C\))79 b Fd(year)g(your)40
19287b(name)p Fe(.)468 767 y(Permission)i(is)e(granted)g(to)g(copy,)h
ad4aef08
CR
19288(distribute)g(and/or)g(modify)f(this)g(document)468 854
19289y(under)h(the)f(terms)g(of)g(the)g(GNU)g(Free)g(Documentation)i
19290(License,)f(Version)g(1.3)468 941 y(or)f(any)g(later)g(version)h
19291(published)h(by)d(the)h(Free)g(Software)h(Foundation;)468
192921029 y(with)g(no)e(Invariant)j(Sections,)f(no)f(Front-Cover)h(Texts,)g
19293(and)f(no)f(Back-Cover)468 1116 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f
19294(license)i(is)f(included)h(in)f(the)g(section)g(entitled)h(``GNU)468
6e51e0d0 192951203 y(Free)g(Documentation)h(License''.)275 1337 y Fu(If)d(y)m(ou)h
ad4aef08
CR
19296(ha)m(v)m(e)h(In)m(v)-5 b(arian)m(t)41 b(Sections,)i(F)-8
19297b(ron)m(t-Co)m(v)m(er)42 b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k
19298(T)-8 b(exts,)43 b(replace)e(the)150 1447 y(\\with)6
19299b(.)22 b(.)g(.)12 b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547
193001559 y Fe(with)40 b(the)g(Invariant)h(Sections)g(being)g
6e51e0d0
CR
19301Fd(list)f(their)g(titles)p Fe(,)h(with)547 1646 y(the)f(Front-Cover)i
19302(Texts)e(being)g Fd(list)p Fe(,)h(and)f(with)g(the)g(Back-Cover)h
19303(Texts)547 1733 y(being)f Fd(list)p Fe(.)275 1868 y Fu(If)34
19304b(y)m(ou)i(ha)m(v)m(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f
19305(Co)m(v)m(er)h(T)-8 b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g
19306(of)g(the)150 1978 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g
19307(alternativ)m(es)i(to)e(suit)f(the)h(situation.)275 2112
19308y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
19309(examples)g(of)f(program)f(co)s(de,)j(w)m(e)e(recommend)g(releasing)150
193102222 y(these)44 b(examples)f(in)g(parallel)h(under)e(y)m(our)h(c)m
19311(hoice)i(of)e(free)g(soft)m(w)m(are)h(license,)k(suc)m(h)43
19312b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
19313(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
19314eop end
19315%%Page: 160 166
19316TeXDict begin 160 165 bop 150 -116 a Fu(App)s(endix)29
19317b(D:)i(Indexes)2623 b(160)150 299 y Fp(App)t(endix)52
19318b(D)81 b(Indexes)150 631 y Fs(D.1)68 b(Index)45 b(of)g(Shell)g(Builtin)
c302751c
CR
19319g(Commands)150 868 y(.)150 984 y Fe(.)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
19320(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19321g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0 19322(:)h(:)f(:)g(:)g(:)39 b Fb(41)150 1218 y Fs(:)150 1335
c302751c
CR
19323y Fe(:)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19324(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19325g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
6e51e0d0 19326b Fb(41)150 1579 y Fs([)150 1695 y Fe([)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
c302751c
CR
19327(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19328g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0 19329(:)h(:)f(:)g(:)g(:)39 b Fb(45)150 1938 y Fs(A)150 2055
c302751c
CR
19330y Fe(alias)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19331(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
1101193a 19332f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(48)150
6e51e0d0 193332289 y Fs(B)150 2405 y Fe(bg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
c302751c
CR
19334g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19335(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 19336g(:)37 b Fb(98)150 2493 y Fe(bind)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
c302751c
CR
19337g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19338(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1101193a 1933949 b Fb(48)150 2580 y Fe(break)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
c302751c
CR
19340(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19341g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
1101193a 19342b Fb(41)150 2668 y Fe(builtin)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
c302751c
CR
19343(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19344h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
6e51e0d0 19345b Fb(49)150 2902 y Fs(C)150 3019 y Fe(caller)17 b Fc(:)e(:)e(:)g(:)g(:)
c302751c
CR
19346g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19347(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
d76edd30 1934843 b Fb(50)150 3106 y Fe(cd)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
c302751c
CR
19349(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19350g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
1101193a 19351(:)37 b Fb(42)150 3194 y Fe(command)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g
c302751c
CR
19352(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19353g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
1101193a 19354b Fb(50)150 3281 y Fe(compgen)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g
c302751c
CR
19355(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19356g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
6e51e0d0 19357Fb(126)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)
c302751c 19358f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0 19359(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(127)150
c302751c
CR
193603456 y Fe(compopt)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19361(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0 19362g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(130)150 3543
c302751c
CR
19363y Fe(continue)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19364(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
1101193a 19365g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(42)150 3778 y
6e51e0d0 19366Fs(D)150 3894 y Fe(declare)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
19367(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19368f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b
1101193a 19369Fb(50)150 3982 y Fe(dirs)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
19370(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
19371f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
6e51e0d0
CR
19372b Fb(90)150 4069 y Fe(disown)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
19373f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19374(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
19375b Fb(99)150 4303 y Fs(E)150 4420 y Fe(echo)23 b Fc(:)13
c302751c
CR
19376b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19377(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
1101193a 19378g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(52)150 4507 y Fe(enable)17
c302751c
CR
19379b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19380f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
1101193a 19381(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(52)150 4595 y Fe(eval)23
c302751c
CR
19382b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19383(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1101193a 19384h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(42)150 4682 y
c302751c
CR
19385Fe(exec)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19386(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
1101193a 19387g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(42)150
c302751c
CR
193884770 y Fe(exit)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19389(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19390g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
1101193a 19391b Fb(43)150 4857 y Fe(export)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
c302751c
CR
19392f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19393(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
6e51e0d0 19394b Fb(43)150 5110 y Fs(F)150 5227 y Fe(fc)8 b Fc(:)14
c302751c
CR
19395b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19396(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
6e51e0d0 19397g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(133)150 5314
c302751c
CR
19398y Fe(fg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
19399(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19400g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
6e51e0d0 19401b Fb(98)2025 868 y Fs(G)2025 988 y Fe(getopts)15 b Fc(:)f(:)f(:)g(:)g
c302751c
CR
19402(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19403g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
6e51e0d0 19404b Fb(43)2025 1250 y Fs(H)2025 1370 y Fe(hash)23 b Fc(:)13
c302751c
CR
19405b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19406(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1101193a 19407h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(44)2025 1459 y Fe(help)23
c302751c
CR
19408b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19409(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1101193a 19410g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(53)2025 1549
c302751c
CR
19411y Fe(history)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19412g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
6e51e0d0
CR
19413(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(134)2025 1811
19414y Fs(J)2025 1931 y Fe(jobs)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
c302751c
CR
19415(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19416g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
6e51e0d0
CR
19417b Fb(98)2025 2193 y Fs(K)2025 2313 y Fe(kill)23 b Fc(:)13
19418b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19419(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19420h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(99)2025 2557 y Fs(L)2025
c302751c
CR
194212677 y Fe(let)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19422(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19423g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
1101193a 19424b Fb(53)2025 2766 y Fe(local)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
19425(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19426g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
1101193a 19427b Fb(53)2025 2856 y Fe(logout)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
19428(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
19429f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
6e51e0d0 19430b Fb(53)2025 3118 y Fs(M)2025 3238 y Fe(mapfile)15 b
c302751c
CR
19431Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19432(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 19433h(:)f(:)g(:)g(:)41 b Fb(53)2025 3500 y Fs(P)2025 3620
c302751c
CR
19434y Fe(popd)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19435h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
1101193a 19436(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(91)2025
c302751c
CR
194373710 y Fe(printf)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19438g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
1101193a 19439(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(54)2025
c302751c
CR
194403799 y Fe(pushd)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19441(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19442g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
6e51e0d0 19443Fb(91)2025 3888 y Fe(pwd)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
19444(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19445f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
6e51e0d0 19446b Fb(44)2025 4150 y Fs(R)2025 4270 y Fe(read)23 b Fc(:)13
c302751c
CR
19447b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19448(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1101193a 19449h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(55)2025 4360 y Fe(readarray)9
c302751c
CR
19450b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19451(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
1101193a 19452f(:)g(:)g(:)36 b Fb(56)2025 4449 y Fe(readonly)12 b Fc(:)j(:)e(:)g(:)g
c302751c
CR
19453(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19454g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
1101193a 19455b Fb(44)2025 4538 y Fe(return)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
19456(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
19457f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
6e51e0d0 19458b Fb(45)2025 4782 y Fs(S)2025 4902 y Fe(set)8 b Fc(:)13
c302751c
CR
19459b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
19460(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0 19461g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(58)2025 4991
c302751c
CR
19462y Fe(shift)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19463(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
1101193a 19464g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(45)2025
c302751c
CR
194655080 y Fe(shopt)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19466(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19467g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
6e51e0d0 19468Fb(62)2025 5169 y Fe(source)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g
c302751c
CR
19469(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19470g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
6e51e0d0
CR
19471b Fb(56)2025 5259 y Fe(suspend)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
19472(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19473g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
19474b Fb(99)p eop end
19475%%Page: 161 167
19476TeXDict begin 161 166 bop 150 -116 a Fu(App)s(endix)29
19477b(D:)i(Indexes)2623 b(161)150 299 y Fs(T)150 428 y Fe(test)23
c302751c
CR
19478b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19479(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1101193a 19480h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(45)150 522 y
c302751c
CR
19481Fe(times)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
19482(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
1101193a 19483g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(46)150
c302751c
CR
19484616 y Fe(trap)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19485f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19486(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
d76edd30 19487b Fb(47)150 709 y Fe(type)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
c302751c
CR
19488g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
19489(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
6e51e0d0 19490b Fb(56)150 803 y Fe(typeset)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
c302751c
CR
19491g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19492(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
6e51e0d0 19493b Fb(57)2025 299 y Fs(U)2025 415 y Fe(ulimit)17 b Fc(:)d(:)g(:)f(:)g(:)
c302751c
CR
19494g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19495(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
1101193a 1949644 b Fb(57)2025 502 y Fe(umask)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
c302751c
CR
19497(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19498g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
1101193a 19499b Fb(47)2025 590 y Fe(unalias)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
c302751c
CR
19500(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19501g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
1101193a 19502b Fb(58)2025 677 y Fe(unset)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
19503(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19504g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
6e51e0d0
CR
19505b Fb(48)2025 910 y Fs(W)2025 1026 y Fe(wait)23 b Fc(:)13
19506b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19507(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19508h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(99)150 1259 y Fs(D.2)68
c302751c 19509b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h(W)-11 b(ords)150
6e51e0d0 195101495 y(!)150 1611 y Fe(!)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
c302751c
CR
19511g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19512(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0 19513g(:)g(:)42 b Fb(8)150 1855 y Fs([)150 1971 y Fe([[)10
c302751c
CR
19514b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19515g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19516(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(12)150
6e51e0d0 195172220 y Fs(])150 2336 y Fe(]])10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
c302751c
CR
19518g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19519(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 19520g(:)37 b Fb(12)150 2579 y Fa(|)150 2695 y Fe({)13 b Fc(:)g(:)g(:)g(:)h
c302751c
CR
19521(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19522g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0
CR
19523(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(14)150 2782 y Fe(})13
19524b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19525g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19526(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(14)150
195273024 y Fs(C)150 3140 y Fe(case)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
19528(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19529g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
19530b Fb(11)150 3374 y Fs(D)150 3490 y Fe(do)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)
19531g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
c302751c 19532(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0 19533g(:)g(:)g(:)g(:)37 b Fb(10)150 3577 y Fe(done)23 b Fc(:)13
c302751c
CR
19534b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19535(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0
CR
19536g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(10)150 3810 y Fs(E)150
195373926 y Fe(elif)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19538(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19539g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
19540b Fb(10)150 4014 y Fe(else)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
220537f2
CR
19541(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19542h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
6e51e0d0
CR
19543b Fb(10)2025 1495 y Fe(esac)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19544(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19545g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
19546b Fb(11)2025 1737 y Fs(F)2025 1856 y Fe(fi)10 b Fc(:)k(:)f(:)g(:)g(:)g
19547(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19548g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19549(:)g(:)g(:)g(:)g(:)37 b Fb(10)2025 1945 y Fe(for)8 b
19550Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19551(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19552h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(10)2025
195532033 y Fe(function)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
c302751c 19554(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0
CR
19555g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(17)2025 2275
19556y Fs(I)2025 2394 y Fe(if)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19557g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19558(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1955937 b Fb(10)2025 2483 y Fe(in)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
19560f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19561(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19562g(:)37 b Fb(11)2025 2724 y Fs(S)2025 2843 y Fe(select)17
19563b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19564g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19565(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(12)2025 3085 y Fs(T)2025
195663204 y Fe(then)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19567(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19568f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
19569b Fb(10)2025 3293 y Fe(time)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
19570(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19571g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19572(:)34 b Fb(8)2025 3534 y Fs(U)2025 3653 y Fe(until)21
19573b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19574(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19575g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(10)2025 3894 y Fs(W)2025
195764014 y Fe(while)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19577(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19578g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
19579Fb(10)150 4246 y Fs(D.3)68 b(P)l(arameter)47 b(and)d(V)-11
19580b(ariable)46 b(Index)150 4483 y(!)150 4603 y Fe(!)13
19581b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19582g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19583(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)150
195844846 y Fs(#)150 4967 y Fe(#)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19585(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19586h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19587(:)g(:)39 b Fb(20)150 5220 y Fs($)150 5340 y Fe($)13
19588b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19589g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19590(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)2025
195914483 y Fe($!)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19592g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19593(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
19594b Fb(20)2025 4574 y Fe($#)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19595(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19596g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19597(:)37 b Fb(20)2025 4665 y Fe($$)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
19598(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19599g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0
CR
19600(:)g(:)37 b Fb(20)2025 4756 y Fe($*)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g
19601(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19602f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19603(:)g(:)g(:)37 b Fb(20)2025 4847 y Fe($-)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g
19604(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19605h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19606(:)g(:)g(:)g(:)37 b Fb(20)2025 4938 y Fe($?)10 b Fc(:)k(:)f(:)g(:)g(:)g
c302751c
CR
19607(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19608g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
6e51e0d0 19609(:)g(:)g(:)g(:)g(:)37 b Fb(20)2025 5029 y Fe($@)10 b
c302751c
CR
19610Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19611(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0
CR
19612g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(20)2025
196135120 y Fe($_)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
220537f2 19614g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0
CR
19615(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
19616b Fb(20)2025 5211 y Fe($0)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19617(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19618g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19619(:)37 b Fb(20)p eop end
19620%%Page: 162 168
19621TeXDict begin 162 167 bop 150 -116 a Fu(App)s(endix)29
19622b(D:)i(Indexes)2623 b(162)150 299 y Fs(*)150 415 y Fe(*)13
c302751c
CR
19623b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19624g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
ad4aef08 19625(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)150
6e51e0d0 19626649 y Fs(-)150 765 y Fe(-)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
c302751c
CR
19627(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19628h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
6e51e0d0 19629(:)g(:)39 b Fb(20)150 999 y Fs(?)150 1115 y Fe(?)13 b
c302751c
CR
19630Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19631(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0
CR
19632h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)150
196331349 y Fs(@)150 1465 y Fe(@)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19634(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19635h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19636(:)g(:)39 b Fb(20)p 159 1699 41 6 v 150 1815 a Fe(_)13
c302751c
CR
19637b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19638g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
9f178efb 19639(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)150
6e51e0d0
CR
196402049 y Fs(0)150 2165 y Fe(0)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19641(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19642h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19643(:)g(:)39 b Fb(20)150 2399 y Fs(A)150 2515 y Fe(auto_resume)22
19644b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19645(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
19646b Fb(100)150 2758 y Fs(B)150 2875 y Fe(BASH)23 b Fc(:)13
19647b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19648(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19649g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(69)150 2962 y Fe(BASH_ALIASES)22
c302751c
CR
19650b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19651(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
6e51e0d0
CR
19652b Fb(70)150 3049 y Fe(BASH_ARGC)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
19653(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19654g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
19655Fb(70)150 3137 y Fe(BASH_ARGV)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h
19656(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19657g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(70)150
196583224 y Fe(BASH_CMDS)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
ad4aef08 19659(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
6e51e0d0
CR
19660g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(70)150 3311
19661y Fe(BASH_COMMAND)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19662g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19663(:)g(:)h(:)f(:)g(:)45 b Fb(70)150 3399 y Fe(BASH_COMPAT)24
c302751c
CR
19664b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19665(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0
CR
1966648 b Fb(70)150 3486 y Fe(BASH_ENV)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f
19667(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19668g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
19669b Fb(71)150 3574 y Fe(BASH_EXECUTION_STRING)13 b Fc(:)18
19670b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19671g(:)g(:)g(:)h(:)f(:)39 b Fb(71)150 3661 y Fe(BASH_LINENO)24
19672b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19673(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1967448 b Fb(71)150 3748 y Fe(BASH_REMATCH)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
19675g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19676(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(71)150
196773836 y Fe(BASH_SOURCE)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19678g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19679(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(71)150 3923 y Fe(BASH_SUBSHELL)16
19680b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19681h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
19682b Fb(71)150 4010 y Fe(BASH_VERSINFO)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g
19683(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19684h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(71)150 4098 y Fe(BASH_VERSION)22
19685b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
c302751c 19686(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
6e51e0d0 19687b Fb(72)150 4185 y Fe(BASH_XTRACEFD)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g
c302751c 19688(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 19689h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(72)150 4272 y Fe(BASHOPTS)12
8f714a7c 19690b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
c302751c 19691g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0 19692(:)g(:)h(:)f(:)38 b Fb(70)150 4360 y Fe(BASHPID)15 b
8f714a7c
CR
19693Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19694(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0 19695f(:)g(:)g(:)g(:)41 b Fb(70)150 4447 y Fe(bell-style)24
74d0116b
CR
19696b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19697(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 1969849 b Fb(105)150 4534 y Fe(bind-tty-special-chars)8 b
74d0116b 19699Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
6e51e0d0 19700(:)h(:)f(:)g(:)g(:)35 b Fb(105)150 4787 y Fs(C)150 4903
74d0116b
CR
19701y Fe(CDPATH)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19702(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 19703h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(69)150 4991
ad4aef08
CR
19704y Fe(CHILD_MAX)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19705g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0 19706(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(72)150 5078 y
ad4aef08
CR
19707Fe(colored-stats)14 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19708f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0 19709(:)g(:)41 b Fb(105)150 5165 y Fe(COLUMNS)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)
ad4aef08
CR
19710g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19711(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
6e51e0d0 19712b Fb(72)150 5253 y Fe(comment-begin)14 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g
abe2eb5b 19713(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 19714g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(105)150 5340 y Fe(COMP_CWORD)7
abe2eb5b
CR
19715b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19716(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0
CR
19717f(:)g(:)33 b Fb(72)2025 299 y Fe(COMP_KEY)12 b Fc(:)j(:)e(:)g(:)g(:)g
19718(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19719h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
19720b Fb(73)2025 386 y Fe(COMP_LINE)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
19721(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19722h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
19723Fb(72)2025 474 y Fe(COMP_POINT)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)
19724g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19725(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(72)2025
19726561 y Fe(COMP_TYPE)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19727f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19728(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(73)2025 649
ad4aef08
CR
19729y Fe(COMP_WORDBREAKS)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19730(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0 19731g(:)g(:)38 b Fb(73)2025 736 y Fe(COMP_WORDS)7 b Fc(:)15
ad4aef08
CR
19732b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19733(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0 1973433 b Fb(73)2025 824 y Fe(completion-display-width)26
abe2eb5b 19735b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
6e51e0d0 19736(:)g(:)47 b Fb(105)2025 911 y Fe(completion-ignore-case)8
220537f2 19737b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0 19738(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(105)2025 999 y Fe(completion-map-case)16
74d0116b 19739b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 19740g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(105)2025 1086 y Fe
74d0116b 19741(completion-prefix-display-leng)q(th)17 b Fc(:)i(:)13
6e51e0d0 19742b(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(106)2025 1174 y Fe
74d0116b
CR
19743(completion-query-items)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
19744g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b
6e51e0d0
CR
19745Fb(106)2025 1261 y Fe(COMPREPLY)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
19746(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19747h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
19748Fb(73)2025 1349 y Fe(convert-meta)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g
19749(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19750h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(106)2025 1436 y Fe(COPROC)17
ad4aef08
CR
19751b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19752g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
6e51e0d0
CR
19753(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(73)2025 1671 y Fs(D)2025
197541788 y Fe(DIRSTACK)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
74d0116b 19755(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 19756g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(73)2025 1875
74d0116b
CR
19757y Fe(disable-completion)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19758(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
6e51e0d0 19759b Fb(106)2025 2128 y Fs(E)2025 2245 y Fe(editing-mode)17
220537f2
CR
19760b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19761g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
6e51e0d0 19762b Fb(106)2025 2332 y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
74d0116b
CR
19763h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19764(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
6e51e0d0 19765b Fb(73)2025 2420 y Fe(enable-keypad)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f(:)
74d0116b 19766g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0 19767(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(106)2025 2507 y Fe(ENV)8
74d0116b
CR
19768b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19769(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1101193a 19770h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(73)2025
6e51e0d0 197712595 y Fe(EUID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
74d0116b
CR
19772(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19773f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
6e51e0d0 19774b Fb(73)2025 2682 y Fe(expand-tilde)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g
5cdaaf76 19775(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0
CR
19776h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(106)2025 2936 y Fs(F)2025
197773052 y Fe(FCEDIT)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
220537f2 19778g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
1101193a 19779(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(73)2025
6e51e0d0 197803140 y Fe(FIGNORE)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
74d0116b 19781(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
1101193a 19782f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(74)2025
6e51e0d0 197833227 y Fe(FUNCNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
220537f2 19784(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 19785g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(74)2025 3315
74d0116b
CR
19786y Fe(FUNCNEST)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19787(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0
CR
19788h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(74)2025 3549
19789y Fs(G)2025 3666 y Fe(GLOBIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
74d0116b 19790(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
1101193a 19791g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(74)2025
6e51e0d0 197923753 y Fe(GROUPS)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
74d0116b 19793g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
1101193a 19794(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(74)2025
6e51e0d0 197953988 y Fs(H)2025 4104 y Fe(histchars)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g
74d0116b
CR
19796(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19797g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
6e51e0d0 19798b Fb(74)2025 4192 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
c302751c
CR
19799(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19800g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
6e51e0d0 19801b Fb(74)2025 4279 y Fe(HISTCONTROL)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
c302751c 19802(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
1101193a 19803g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(74)2025
6e51e0d0 198044367 y Fe(HISTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
c302751c 19805(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 19806g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(75)2025 4454
c302751c
CR
19807y Fe(HISTFILESIZE)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19808g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0 19809(:)g(:)g(:)g(:)h(:)45 b Fb(75)2025 4542 y Fe(HISTIGNORE)7
c302751c
CR
19810b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19811(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 19812g(:)h(:)33 b Fb(75)2025 4630 y Fe(history-preserve-point)8
220537f2 19813b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0 19814(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(107)2025 4717 y Fe(history-size)17
220537f2
CR
19815b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19816g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
6e51e0d0 19817b Fb(107)2025 4805 y Fe(HISTSIZE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)
220537f2
CR
19818f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19819(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
6e51e0d0 19820b Fb(75)2025 4892 y Fe(HISTTIMEFORMAT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h
220537f2 19821(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0 19822g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(75)2025 4980 y Fe(HOME)23
c302751c
CR
19823b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19824(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 19825g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(69)2025 5067
220537f2
CR
19826y Fe(horizontal-scroll-mode)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
19827g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
6e51e0d0 19828b Fb(107)2025 5155 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)
220537f2
CR
19829f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19830(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
6e51e0d0 19831b Fb(75)2025 5242 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
c302751c
CR
19832(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19833g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
6e51e0d0 19834Fb(76)2025 5330 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
c302751c
CR
19835(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19836g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
6e51e0d0
CR
19837Fb(76)p eop end
19838%%Page: 163 169
19839TeXDict begin 163 168 bop 150 -116 a Fu(App)s(endix)29
19840b(D:)i(Indexes)2623 b(163)150 299 y Fs(I)150 415 y Fe(IFS)8
19841b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19842(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19843g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(69)150
19844502 y Fe(IGNOREEOF)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19845g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19846(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(76)150 590
19847y Fe(input-meta)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
abe2eb5b 19848(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
6e51e0d0
CR
19849g(:)g(:)g(:)g(:)g(:)49 b Fb(107)150 677 y Fe(INPUTRC)15
19850b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19851g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19852(:)f(:)g(:)g(:)g(:)41 b Fb(76)150 764 y Fe(isearch-terminators)16
19853b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19854h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(107)150 997 y Fs(K)150
198551114 y Fe(keymap)15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19856g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
19857(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fb(107)150
198581366 y Fs(L)150 1482 y Fe(LANG)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
19859(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19860g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
19861b Fb(76)150 1569 y Fe(LC_ALL)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
19862f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
19863(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
19864b Fb(76)150 1656 y Fe(LC_COLLATE)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
19865(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19866g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(76)150
198671743 y Fe(LC_CTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19868(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
19869f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(76)150 1831
19870y Fe(LC_MESSAGES)13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19871g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19872(:)g(:)g(:)40 b Fb(7,)26 b(76)150 1918 y Fe(LC_NUMERIC)7
19873b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19874(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
19875f(:)g(:)33 b Fb(76)150 2005 y Fe(LINENO)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g
19876(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19877h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
19878b Fb(76)150 2093 y Fe(LINES)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
c302751c
CR
19879(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
19880g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
6e51e0d0 19881b Fb(76)150 2326 y Fs(M)150 2442 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g
c302751c
CR
19882(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19883f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
6e51e0d0 19884b Fb(76)150 2529 y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
c302751c
CR
19885(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19886h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
6e51e0d0 19887b Fb(69)150 2617 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
c302751c
CR
19888(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
19889g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
6e51e0d0 19890Fb(77)150 2704 y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
c302751c 19891g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
1101193a 19892(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(69)150
6e51e0d0 198932791 y Fe(MAPFILE)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
5cdaaf76 19894(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
1101193a 19895g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(77)150
6e51e0d0 198962878 y Fe(mark-modified-lines)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g
220537f2 19897(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
6e51e0d0 19898b Fb(108)150 2966 y Fe(mark-symlinked-directories)16
220537f2 19899b Fc(:)i(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
6e51e0d0 1990042 b Fb(108)150 3053 y Fe(match-hidden-files)23 b Fc(:)13
220537f2 19901b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0 19902(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(108)150 3140 y Fe
e05be32d 19903(menu-complete-display-prefix)11 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g
6e51e0d0 19904(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(108)150 3227 y Fe(meta-flag)7
220537f2
CR
19905b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
19906(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0 19907g(:)g(:)34 b Fb(107)150 3479 y Fs(O)150 3596 y Fe(OLDPWD)17
220537f2
CR
19908b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19909f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0 19910(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 3683 y Fe(OPTARG)17
220537f2
CR
19911b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19912f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0 19913(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(69)150 3770 y Fe(OPTERR)17
220537f2
CR
19914b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19915f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0 19916(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 3857 y Fe(OPTIND)17
220537f2
CR
19917b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19918f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0 19919(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(69)150 3945 y Fe(OSTYPE)17
220537f2
CR
19920b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
19921f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0 19922(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 4032 y Fe(output-meta)22
220537f2
CR
19923b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19924(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
6e51e0d0 19925b Fb(108)150 4284 y Fs(P)150 4400 y Fe(page-completions)7
220537f2 19926b Fc(:)16 b(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0 19927(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(108)2025
ad4aef08
CR
19928299 y Fe(PATH)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19929g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19930(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
6e51e0d0 19931b Fb(69)2025 389 y Fe(PIPESTATUS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
e05be32d 19932(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
1101193a 19933g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(77)2025
6e51e0d0 19934478 y Fe(POSIXLY_CORRECT)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h
220537f2 19935(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
6e51e0d0 19936g(:)g(:)g(:)38 b Fb(77)2025 568 y Fe(PPID)23 b Fc(:)13
220537f2
CR
19937b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19938(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 19939h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(77)2025 658 y Fe(PROMPT_COMMAND)14
220537f2
CR
19940b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
19941g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
6e51e0d0 19942b Fb(77)2025 748 y Fe(PROMPT_DIRTRIM)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)
220537f2 19943f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
6e51e0d0 19944(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(77)2025 837 y Fe(PS1)8
220537f2
CR
19945b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
19946(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1101193a 19947h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(69)2025
6e51e0d0 19948927 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
220537f2
CR
19949(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
19950g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
6e51e0d0 19951b Fb(69)2025 1017 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
220537f2
CR
19952g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
19953(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
6e51e0d0 1995434 b Fb(77)2025 1107 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
abe2eb5b
CR
19955(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
19956h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
6e51e0d0
CR
19957(:)34 b Fb(77)2025 1197 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
19958(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19959g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19960(:)g(:)34 b Fb(77)2025 1443 y Fs(R)2025 1564 y Fe(RANDOM)17
220537f2
CR
19961b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
19962g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
6e51e0d0 19963(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(77)2025 1654 y Fe(READLINE_LINE)16
220537f2
CR
19964b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
19965g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
6e51e0d0 19966b Fb(78)2025 1744 y Fe(READLINE_POINT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h
220537f2 19967(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0 19968g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(78)2025 1834 y Fe(REPLY)21
220537f2
CR
19969b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19970(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
6e51e0d0 19971g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(78)2025 1923 y Fe
220537f2
CR
19972(revert-all-at-newline)11 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
19973h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
6e51e0d0 19974b Fb(108)2025 2170 y Fs(S)2025 2291 y Fe(SECONDS)15 b
220537f2 19975Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
e1e48bba 19976(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 19977h(:)f(:)g(:)g(:)41 b Fb(78)2025 2381 y Fe(SHELL)21 b
220537f2
CR
19978Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
19979(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
6e51e0d0 19980g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(78)2025 2471 y Fe(SHELLOPTS)9
220537f2
CR
19981b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
19982(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0 19983f(:)g(:)g(:)36 b Fb(78)2025 2560 y Fe(SHLVL)21 b Fc(:)13
e1e48bba
CR
19984b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
19985(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
6e51e0d0 19986g(:)g(:)h(:)f(:)g(:)46 b Fb(78)2025 2650 y Fe(show-all-if-ambiguous)11
5cdaaf76 19987b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0 19988(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(108)2025 2740 y Fe
220537f2
CR
19989(show-all-if-unmodified)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
19990g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b
6e51e0d0 19991Fb(109)2025 2830 y Fe(show-mode-in-prompt)16 b Fc(:)h(:)c(:)g(:)h(:)f
220537f2 19992(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0 19993g(:)43 b Fb(109)2025 2919 y Fe(skip-completed-text)16
ad4aef08 19994b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0
CR
19995g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(109)2025 3184 y Fs(T)2025
199963306 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
5cdaaf76 19997(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0 19998g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 3395
ad4aef08 19999y Fe(TEXTDOMAINDIR)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
220537f2 20000(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0 20001g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 3485 y Fe(TIMEFORMAT)7
ad4aef08
CR
20002b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20003(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 20004g(:)h(:)33 b Fb(78)2025 3575 y Fe(TMOUT)21 b Fc(:)13
ad4aef08 20005b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
220537f2 20006(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
6e51e0d0 20007g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 3665 y Fe(TMPDIR)17
ad4aef08
CR
20008b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
20009g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
6e51e0d0
CR
20010(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(79)2025 3911 y Fs(U)2025
200114032 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
ad4aef08
CR
20012(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20013g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
6e51e0d0 20014b Fb(79)2025 4279 y Fs(V)2025 4400 y Fe(visible-stats)14
ad4aef08
CR
20015b Fc(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20016g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
6e51e0d0
CR
20017b Fb(109)150 4649 y Fs(D.4)68 b(F)-11 b(unction)44 b(Index)150
200184886 y(A)150 5010 y Fe(abort)27 b(\(C-g\))9 b Fc(:)14
ad4aef08
CR
20019b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20020(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
6e51e0d0 20021b Fb(122)150 5102 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))e
ad4aef08 20022Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50 b
6e51e0d0 20023Fb(116)150 5193 y Fe(alias-expand-line)29 b(\(\))21 b
ad4aef08 20024Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
6e51e0d0
CR
20025(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(124)2025 4886 y Fs(B)2025
200265033 y Fe(backward-char)28 b(\(C-b\))c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
ad4aef08 20027g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50
6e51e0d0 20028b Fb(115)2025 5135 y Fe(backward-delete-char)30 b(\(Rubout\))14
ad4aef08 20029b Fc(:)h(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41
6e51e0d0
CR
20030b Fb(117)2025 5238 y Fe(backward-kill-line)29 b(\(C-x)e(Rubout\))16
20031b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fb(118)2025
200325340 y Fe(backward-kill-word)29 b(\(M-DEL\))24 b Fc(:)13
18d2df91 20033b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
6e51e0d0
CR
20034b Fb(119)p eop end
20035%%Page: 164 170
20036TeXDict begin 164 169 bop 150 -116 a Fu(App)s(endix)29
20037b(D:)i(Indexes)2623 b(164)150 299 y Fe(backward-word)29
20038b(\(M-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20039g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(115)150
20040387 y Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13
20041b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
20042b Fb(116)150 475 y Fe(beginning-of-line)29 b(\(C-a\))13
ad4aef08 20043b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0
CR
20044g(:)h(:)f(:)39 b Fb(115)150 732 y Fs(C)150 851 y Fe
20045(call-last-kbd-macro)30 b(\(C-x)c(e\))9 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
20046(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(121)150
20047939 y Fe(capitalize-word)29 b(\(M-c\))18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f
20048(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
20049b Fb(118)150 1027 y Fe(character-search)29 b(\(C-]\))15
20050b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
20051g(:)g(:)g(:)g(:)42 b Fb(122)150 1115 y Fe(character-search-backward)31
20052b(\(M-C-]\))23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48
20053b Fb(122)150 1204 y Fe(clear-screen)28 b(\(C-l\))8 b
20054Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20055(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(115)150
200561292 y Fe(complete)27 b(\(TAB\))20 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
20057(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
20058g(:)g(:)h(:)f(:)g(:)45 b Fb(120)150 1380 y Fe(complete-command)29
20059b(\(M-!\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20060(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(121)150 1468 y
20061Fe(complete-filename)29 b(\(M-/\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g
20062(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
20063b Fb(120)150 1556 y Fe(complete-hostname)29 b(\(M-@\))13
5cdaaf76 20064b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0
CR
20065g(:)h(:)f(:)39 b Fb(121)150 1645 y Fe(complete-into-braces)30
20066b(\(M-{\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20067g(:)g(:)g(:)49 b Fb(121)150 1733 y Fe(complete-username)29
20068b(\(M-~\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20069(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(121)150 1821 y Fe(complete-variable)
2007029 b(\(M-$\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20071g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(121)150 1909 y Fe
20072(copy-backward-word)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)
20073g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
20074b Fb(119)150 1998 y Fe(copy-forward-word)29 b(\(\))21
20075b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20076(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(119)150 2086 y Fe
20077(copy-region-as-kill)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h
20078(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
20079b Fb(119)150 2343 y Fs(D)150 2461 y Fe(dabbrev-expand)29
20080b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20081(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
20082b Fb(121)150 2549 y Fe(delete-char)28 b(\(C-d\))11 b
20083Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20084(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(117)150
200852638 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
c302751c 20086(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
6e51e0d0 20087b Fb(120)150 2726 y Fe(delete-horizontal-space)31 b(\(\))22
c302751c 20088b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 2008949 b Fb(119)150 2814 y Fe(digit-argument)29 b(\()p Fd(M-0)p
c302751c 20090Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))d Fc(:)13
6e51e0d0 20091b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(119)150 2902 y Fe
c302751c 20092(display-shell-version)30 b(\(C-x)d(C-v\))16 b Fc(:)e(:)f(:)g(:)g(:)h
6e51e0d0
CR
20093(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(123)150 2991 y Fe(do-uppercase-version)
2009430 b(\(M-a,)d(M-b,)f(M-)p Fd(x)p Fe(,)h(...)q(\))325
200953078 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
c302751c 20096g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
6e51e0d0 20097(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(122)150 3166
c302751c
CR
20098y Fe(downcase-word)29 b(\(M-l\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
20099(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49
6e51e0d0 20100b Fb(118)150 3254 y Fe(dump-functions)29 b(\(\))11 b
c302751c 20101Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0
CR
20102(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(123)150
201033342 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
c302751c 20104(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 20105g(:)g(:)h(:)f(:)g(:)45 b Fb(123)150 3431 y Fe(dump-variables)29
c302751c
CR
20106b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20107(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
6e51e0d0
CR
20108b Fb(123)150 3519 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7
20109b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(121)150
201103776 y Fs(E)150 3894 y Fe(edit-and-execute-command)e(\(C-xC-e\))23
20111b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(124)150
201123982 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14
c302751c 20113b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c61bfbfd
CR
20114(:)g(:)h(:)f(:)g(:)34 b Fb(121)150 4071 y Fd(end-of-file)28
20115b Fe(\(usually)g(C-d\))14 b Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20116(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(117)150 4159 y
20117Fe(end-of-history)29 b(\(M->\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
20118(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
20119b Fb(116)150 4247 y Fe(end-of-line)28 b(\(C-e\))11 b
20120Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20121(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(115)150
201224335 y Fe(exchange-point-and-mark)31 b(\(C-x)26 b(C-x\))11
20123b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(122)150
201244592 y Fs(F)150 4710 y Fe(forward-backward-delete-char)32
c302751c 20125b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
c61bfbfd 20126b Fb(117)150 4799 y Fe(forward-char)28 b(\(C-f\))8 b
c302751c 20127Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
6e51e0d0 20128(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(115)150
c61bfbfd
CR
201294887 y Fe(forward-search-history)c(\(C-s\))17 b Fc(:)d(:)f(:)g(:)g(:)g
20130(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(116)150 4975
c302751c
CR
20131y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)
20132g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
c61bfbfd 20133(:)35 b Fb(115)150 5222 y Fs(G)150 5340 y Fe(glob-complete-word)30
c302751c 20134b(\(M-g\))10 b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c61bfbfd
CR
20135(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(123)2025 299 y Fe(glob-expand-word)29
20136b(\(C-x)e(*\))17 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20137(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fb(123)2025 388 y Fe
6e51e0d0
CR
20138(glob-list-expansions)30 b(\(C-x)c(g\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
20139g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(123)2025
c61bfbfd 20140651 y Fs(H)2025 771 y Fe(history-and-alias-expand-line)e(\(\))7
6e51e0d0 20141b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(124)2025
c61bfbfd 20142860 y Fe(history-expand-line)c(\(M-^\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)
ad4aef08 20143g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b
c61bfbfd 20144Fb(123)2025 950 y Fe(history-search-backward)d(\(\))22
ad4aef08 20145b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
c61bfbfd
CR
2014649 b Fb(116)2025 1039 y Fe(history-search-forward)30
20147b(\(\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20148g(:)g(:)g(:)h(:)34 b Fb(116)2025 1128 y Fe
20149(history-substr-search-backward)e(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h
20150(:)f(:)g(:)48 b Fb(117)2025 1217 y Fe(history-substr-search-forward)32
20151b(\(\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34
20152b Fb(116)2025 1480 y Fs(I)2025 1600 y Fe(insert-comment)29
20153b(\(M-#\))21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
20154f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(123)2025
201551690 y Fe(insert-completions)29 b(\(M-*\))10 b Fc(:)15
20156b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20157(:)37 b Fb(120)2025 1779 y Fe(insert-last-argument)30
20158b(\(M-.)c(or)g(M-_\))18 b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)45
20159b Fb(124)2025 2041 y Fs(K)2025 2162 y Fe(kill-line)27
20160b(\(C-k\))16 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20161(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
20162b Fb(118)2025 2251 y Fe(kill-region)28 b(\(\))19 b Fc(:)13
5cdaaf76 20163b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
6e51e0d0 20164(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(119)2025
c61bfbfd 201652340 y Fe(kill-whole-line)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
5cdaaf76 20166(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
c61bfbfd 20167f(:)g(:)35 b Fb(118)2025 2430 y Fe(kill-word)27 b(\(M-d\))16
5cdaaf76
CR
20168b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
20169f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b
c61bfbfd 20170Fb(118)2025 2682 y Fs(M)2025 2802 y Fe(magic-space)28
5cdaaf76
CR
20171b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
20172(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
c61bfbfd 20173b Fb(124)2025 2891 y Fe(menu-complete)28 b(\(\))13 b
5cdaaf76 20174Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0 20175(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(120)2025
c61bfbfd 201762981 y Fe(menu-complete-backward)30 b(\(\))8 b Fc(:)13
5cdaaf76 20177b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34
c61bfbfd 20178b Fb(120)2025 3243 y Fs(N)2025 3364 y Fe(next-history)28
c302751c
CR
20179b(\(C-n\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20180(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
c61bfbfd
CR
20181b Fb(116)2025 3453 y Fe(non-incremental-forward-search)q(-hist)q(ory)d
20182(\(M-n\))2200 3540 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
20183(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20184g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
c61bfbfd
CR
20185Fb(116)2025 3629 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32
20186b(\(M-p\))2200 3716 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
20187(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20188g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
c61bfbfd 20189Fb(116)2025 3960 y Fs(O)2025 4081 y Fe(operate-and-get-next)30
c302751c 20190b(\(C-o\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
c61bfbfd 20191g(:)g(:)g(:)49 b Fb(124)2025 4170 y Fe(overwrite-mode)29
c302751c
CR
20192b(\(\))11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20193(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
c61bfbfd 20194b Fb(118)2025 4422 y Fs(P)2025 4542 y Fe(possible-command-completions)
c302751c 2019532 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b
c61bfbfd 20196Fb(121)2025 4632 y Fe(possible-completions)30 b(\(M-?\))23
c302751c 20197b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
c61bfbfd 2019849 b Fb(120)2025 4721 y Fe(possible-filename-completions)32
6e51e0d0 20199b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(120)2025
c61bfbfd
CR
202004810 y Fe(possible-hostname-completions)32 b(\(C-x)26
20201b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(121)2025 4900 y Fe
c302751c 20202(possible-username-completions)32 b(\(C-x)26 b(~\))18
c61bfbfd 20203b Fc(:)c(:)f(:)g(:)45 b Fb(121)2025 4989 y Fe
c302751c 20204(possible-variable-completions)32 b(\(C-x)26 b($\))18
c61bfbfd 20205b Fc(:)c(:)f(:)g(:)45 b Fb(121)2025 5078 y Fe(prefix-meta)28
c302751c
CR
20206b(\(ESC\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
20207(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
c61bfbfd 20208b Fb(122)2025 5167 y Fe(previous-history)29 b(\(C-p\))15
c302751c 20209b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
c61bfbfd 20210h(:)f(:)g(:)g(:)42 b Fb(116)2025 5257 y Fe(print-last-kbd-macro)30
45c0f7f8 20211b(\(\))13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
6e51e0d0
CR
20212(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(122)p eop end
20213%%Page: 165 171
20214TeXDict begin 165 170 bop 150 -116 a Fu(App)s(endix)29
20215b(D:)i(Indexes)2623 b(165)150 299 y Fs(Q)150 416 y Fe(quoted-insert)29
20216b(\(C-q)d(or)g(C-v\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20217(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b Fb(117)150 670 y Fs(R)150
20218787 y Fe(re-read-init-file)29 b(\(C-x)e(C-r\))9 b Fc(:)14
20219b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
20220b Fb(122)150 875 y Fe(redraw-current-line)30 b(\(\))15
20221b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
20222g(:)g(:)g(:)g(:)42 b Fb(115)150 963 y Fe(reverse-search-history)31
20223b(\(C-r\))17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20224(:)44 b Fb(116)150 1051 y Fe(revert-line)28 b(\(M-r\))11
20225b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
20226g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(122)150
202271294 y Fs(S)150 1412 y Fe(self-insert)28 b(\(a,)e(b,)g(A,)g(1,)h(!,)f
20228(...\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33
c61bfbfd 20229b Fb(118)150 1499 y Fe(set-mark)27 b(\(C-@\))20 b Fc(:)13
abe2eb5b 20230b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0
CR
20231(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(122)150
202321587 y Fe(shell-backward-kill-word)31 b(\(\))20 b Fc(:)13
abe2eb5b 20233b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
6e51e0d0 20234b Fb(119)150 1675 y Fe(shell-backward-word)30 b(\(\))15
5cdaaf76 20235b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0 20236g(:)g(:)g(:)g(:)42 b Fb(115)150 1762 y Fe(shell-expand-line)29
5cdaaf76 20237b(\(M-C-e\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0 20238(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(123)150 1850 y Fe(shell-forward-word)c
5cdaaf76 20239(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0 20240f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(115)150 1938
abe2eb5b
CR
20241y Fe(shell-kill-word)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)
20242g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0 20243(:)35 b Fb(119)150 2026 y Fe(skip-csi-sequence)29 b(\(\))21
5cdaaf76 20244b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
6e51e0d0 20245(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(122)150 2113 y Fe(start-kbd-macro)29
5cdaaf76 20246b(\(C-x)e(\(\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
6e51e0d0
CR
20247(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(121)2025 299
20248y Fs(T)2025 424 y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)15
ad4aef08 20249b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
6e51e0d0 20250(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(122)2025 515 y
ad4aef08
CR
20251Fe(transpose-chars)29 b(\(C-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f
20252(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
6e51e0d0 20253b Fb(118)2025 607 y Fe(transpose-words)29 b(\(M-t\))18
abe2eb5b 20254b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0
CR
20255g(:)g(:)g(:)g(:)g(:)45 b Fb(118)2025 881 y Fs(U)2025
202561006 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))c Fc(:)13
5cdaaf76 20257b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
6e51e0d0 20258(:)h(:)f(:)g(:)g(:)48 b Fb(122)2025 1097 y Fe(universal-argument)29
5cdaaf76 20259b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
6e51e0d0 20260(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(119)2025 1189
ad4aef08 20261y Fe(unix-filename-rubout)30 b(\(\))13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g
5cdaaf76 20262(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
6e51e0d0 20263b Fb(119)2025 1280 y Fe(unix-line-discard)29 b(\(C-u\))13
5cdaaf76 20264b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
6e51e0d0 20265g(:)g(:)g(:)40 b Fb(118)2025 1372 y Fe(unix-word-rubout)29
5cdaaf76 20266b(\(C-w\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0 20267(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(119)2025 1463
abe2eb5b
CR
20268y Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
20269(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
6e51e0d0 20270g(:)38 b Fb(118)2025 1737 y Fs(Y)2025 1862 y Fe(yank)26
abe2eb5b
CR
20271b(\(C-y\))12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20272(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0 20273g(:)g(:)g(:)g(:)39 b Fb(119)2025 1954 y Fe(yank-last-arg)28
abe2eb5b 20274b(\(M-.)f(or)f(M-_\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
6e51e0d0 20275(:)g(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(117)2025 2045 y Fe(yank-nth-arg)28
abe2eb5b 20276b(\(M-C-y\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
6e51e0d0
CR
20277(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(117)2025
202782137 y Fe(yank-pop)27 b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
abe2eb5b 20279(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0
CR
20280g(:)g(:)g(:)g(:)h(:)45 b Fb(119)150 2369 y Fs(D.5)68
20281b(Concept)45 b(Index)150 2629 y(A)150 2748 y Fb(alias)27
abe2eb5b
CR
20282b(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20283(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 20284h(:)44 b Fb(88)150 2836 y(arithmetic)26 b(ev)l(aluation)16
abe2eb5b 20285b Fc(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 20286g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(87)150 2925
abe2eb5b
CR
20287y(arithmetic)26 b(expansion)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20288(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
595e3e69 20289b Fb(29)150 3013 y(arithmetic,)27 b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g
abe2eb5b 20290(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0 20291f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(87)150 3102 y(arra)n(ys)15
abe2eb5b
CR
20292b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
20293f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0
CR
20294(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(89)150 3358 y Fs(B)150
202953477 y Fb(bac)n(kground)9 b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
abe2eb5b 20296(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
6e51e0d0 20297g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(97)150 3565 y(Bash)26
abe2eb5b
CR
20298b(con\014guration)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20299(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
6e51e0d0 20300b Fb(138)150 3654 y(Bash)26 b(installation)c Fc(:)13
c302751c 20301b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0
CR
20302(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(138)150
203033742 y(Bourne)26 b(shell)13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
abe2eb5b 20304g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
6e51e0d0 20305(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(5)150 3831
abe2eb5b
CR
20306y(brace)26 b(expansion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20307(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
6e51e0d0 20308g(:)g(:)g(:)g(:)47 b Fb(21)150 3919 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:)
abe2eb5b
CR
20309g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20310(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0 20311g(:)g(:)36 b Fb(3)150 4159 y Fs(C)150 4278 y Fb(command)26
9f178efb
CR
20312b(editing)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20313(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40
6e51e0d0 20314b Fb(102)150 4366 y(command)26 b(execution)d Fc(:)13
9f178efb 20315b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
6e51e0d0 20316(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fb(36)150 4455
9f178efb
CR
20317y(command)26 b(expansion)16 b Fc(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
20318g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42
6e51e0d0 20319b Fb(35)150 4543 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h
9f178efb 20320(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
6e51e0d0 20321g(:)g(:)g(:)g(:)g(:)39 b Fb(133)150 4632 y(command)26
9f178efb
CR
20322b(searc)n(h)10 b Fc(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20323(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0 2032436 b Fb(36)150 4720 y(command)26 b(substitution)15 b
9f178efb 20325Fc(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
6e51e0d0 20326(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(28)150 4809 y(command)26
9f178efb
CR
20327b(timing)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20328(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 20329g(:)34 b Fb(8)150 4897 y(commands,)26 b(comp)r(ound)18
9f178efb 20330b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0 20331f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(9)150 4986
9f178efb
CR
20332y(commands,)26 b(conditional)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
20333g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
6e51e0d0 20334b Fb(10)150 5074 y(commands,)26 b(grouping)9 b Fc(:)14
9f178efb 20335b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0 20336(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(14)150 5163
9f178efb
CR
20337y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20338g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0 20339(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(9)150 5251 y(commands,)26
9f178efb
CR
20340b(lo)r(oping)16 b Fc(:)f(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
20341f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42
6e51e0d0 20342b Fb(10)150 5340 y(commands,)26 b(pip)r(elines)12 b Fc(:)i(:)f(:)g(:)g
c302751c 20343(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0
CR
20344g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(8)2025 2629 y(commands,)26
20345b(shell)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20346(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
2034742 b Fb(8)2025 2720 y(commands,)26 b(simple)17 b Fc(:)d(:)f(:)g(:)h(:)f
ad4aef08 20348(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0 20349g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fb(8)2025 2810 y(commen)n(ts,)26
ad4aef08 20350b(shell)7 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 20351(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 20352g(:)g(:)35 b Fb(7)2025 2901 y(completion)26 b(builtins)15
ad4aef08 20353b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0
CR
20354g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(126)2025
203552991 y(con\014guration)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
9f178efb 20356(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 20357g(:)g(:)h(:)f(:)g(:)42 b Fb(138)2025 3082 y(con)n(trol)26
9f178efb 20358b(op)r(erator)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
220537f2 20359g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
6e51e0d0 20360(:)g(:)h(:)46 b Fb(3)2025 3172 y(copro)r(cess)12 b Fc(:)i(:)f(:)g(:)h
9f178efb
CR
20361(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20362g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38
6e51e0d0 20363b Fb(15)2025 3439 y Fs(D)2025 3562 y Fb(directory)26
9f178efb
CR
20364b(stac)n(k)c Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20365(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0 20366g(:)49 b Fb(90)2025 3829 y Fs(E)2025 3952 y Fb(editing)26
9f178efb
CR
20367b(command)g(lines)11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20368(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
6e51e0d0 20369b Fb(102)2025 4043 y(en)n(vironmen)n(t)12 b Fc(:)g(:)h(:)g(:)h(:)f(:)g
9f178efb
CR
20370(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20371g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(37)2025
6e51e0d0 203724133 y(ev)l(aluation,)26 b(arithmetic)e Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
c302751c 20373(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0 20374g(:)49 b Fb(87)2025 4224 y(ev)n(en)n(t)24 b(designators)14
9f178efb
CR
20375b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20376g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b
6e51e0d0 20377Fb(135)2025 4314 y(execution)25 b(en)n(vironmen)n(t)11
9f178efb 20378b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 20379h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b Fb(36)2025 4405
9f178efb
CR
20380y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20381(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 20382h(:)f(:)g(:)g(:)g(:)45 b Fb(3,)26 b(38)2025 4495 y(expansion)20
9f178efb 20383b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c 20384(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
6e51e0d0 20385g(:)g(:)g(:)47 b Fb(21)2025 4586 y(expansion,)26 b(arithmetic)12
9f178efb 20386b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
595e3e69 20387h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(29)2025 4676
9f178efb
CR
20388y(expansion,)26 b(brace)10 b Fc(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20389(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 20390h(:)f(:)g(:)36 b Fb(21)2025 4767 y(expansion,)26 b(\014lename)12
9f178efb 20391b Fc(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
595e3e69 20392g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(30)2025
6e51e0d0 203934857 y(expansion,)26 b(parameter)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
9f178efb 20394g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
6e51e0d0 20395(:)40 b Fb(23)2025 4948 y(expansion,)26 b(pathname)18
9f178efb 20396b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
595e3e69 20397(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(30)2025
6e51e0d0 203985038 y(expansion,)26 b(tilde)8 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
9f178efb 20399(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
6e51e0d0 20400g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(22)2025 5129 y(expressions,)27
9f178efb
CR
20401b(arithmetic)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20402(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
6e51e0d0 20403b Fb(87)2025 5220 y(expressions,)27 b(conditional)11
9f178efb 20404b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0
CR
20405g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(85)p eop end
20406%%Page: 166 172
20407TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29
20408b(D:)i(Indexes)2623 b(166)150 299 y Fs(F)150 415 y Fb(\014eld)15
20409b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
20410g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20411(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 b Fb(3)150
20412502 y(\014lename)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20413g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
20414(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 b Fb(3)150
20415589 y(\014lename)26 b(expansion)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
ad4aef08 20416(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
595e3e69 20417g(:)g(:)49 b Fb(30)150 676 y(foreground)24 b Fc(:)13
6e51e0d0
CR
20418b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20419(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
2042049 b Fb(97)150 764 y(functions,)26 b(shell)21 b Fc(:)14
20421b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20422(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47
20423b Fb(17)150 1013 y Fs(H)150 1129 y Fb(history)26 b(builtins)14
20424b Fc(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
20425g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40
20426b Fb(133)150 1216 y(history)26 b(ev)n(en)n(ts)18 b Fc(:)13
20427b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
20428(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46
20429b Fb(135)150 1304 y(history)26 b(expansion)8 b Fc(:)13
20430b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20431(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(135)150
204321391 y(history)26 b(list)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20433(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20434g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(133)150 1478
20435y(History)-6 b(,)26 b(ho)n(w)g(to)f(use)13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g
20436(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
20437g(:)g(:)h(:)39 b Fb(132)150 1728 y Fs(I)150 1843 y Fb(iden)n(ti\014er)
2043822 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20439(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
20440g(:)g(:)g(:)g(:)g(:)g(:)50 b Fb(3)150 1931 y(initialization)28
20441b(\014le,)e(readline)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20442g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(104)150
204432018 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20444(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
20445f(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(138)150 2105 y(in)n(teraction,)27
20446b(readline)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
20447(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45
20448b Fb(101)150 2192 y(in)n(teractiv)n(e)26 b(shell)14 b
20449Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20450(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(81,)26
20451b(83)150 2279 y(in)n(ternationalization)14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g
abe2eb5b 20452(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 20453g(:)h(:)f(:)g(:)g(:)41 b Fb(7)150 2512 y Fs(J)150 2628
abe2eb5b
CR
20454y Fb(job)16 b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
20455g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20456(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43
6e51e0d0 20457b Fb(3)150 2716 y(job)26 b(con)n(trol)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f
c302751c 20458(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
abe2eb5b 20459g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b Fb(3,)26
6e51e0d0 20460b(97)150 2965 y Fs(K)150 3081 y Fb(kill)g(ring)19 b Fc(:)13
9f178efb
CR
20461b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20462(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0 20463f(:)g(:)45 b Fb(103)150 3168 y(killing)27 b(text)17 b
9f178efb 20464Fc(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
abe2eb5b 20465(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
6e51e0d0 2046644 b Fb(103)150 3418 y Fs(L)150 3534 y Fb(lo)r(calization)14
abe2eb5b
CR
20467b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
20468g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
6e51e0d0 20469(:)f(:)g(:)41 b Fb(7)150 3621 y(login)27 b(shell)17 b
abe2eb5b 20470Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
5cdaaf76 20471(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 20472g(:)g(:)44 b Fb(81)150 3871 y Fs(M)150 3987 y Fb(matc)n(hing,)26
abe2eb5b
CR
20473b(pattern)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20474g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
6e51e0d0 20475b Fb(30)150 4074 y(metac)n(haracter)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g
abe2eb5b 20476(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0
CR
20477f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 4307
20478y Fs(N)150 4423 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
abe2eb5b
CR
20479(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20480g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
6e51e0d0 20481b Fb(3)150 4510 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)e(:)g(:)h(:)f
5cdaaf76 20482(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0 20483g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(7)150 4597
9f178efb
CR
20484y(notation,)27 b(readline)7 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20485(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 20486g(:)h(:)33 b Fb(102)150 4847 y Fs(O)150 4963 y Fb(op)r(erator,)27
c302751c
CR
20487b(shell)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20488(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
6e51e0d0 20489g(:)g(:)43 b Fb(3)150 5212 y Fs(P)150 5328 y Fb(parameter)26
c302751c
CR
20490b(expansion)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
20491(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
6e51e0d0 20492b Fb(23)150 5415 y(parameters)17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g
c302751c 20493(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0
CR
20494g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fb(18)2025
20495299 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)
20496g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20497(:)44 b Fb(19)2025 387 y(parameters,)27 b(sp)r(ecial)18
ad4aef08 20498b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
c2fa6583 20499g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(20)2025
6e51e0d0 20500474 y(pathname)25 b(expansion)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g
ad4aef08 20501(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
595e3e69 20502h(:)38 b Fb(30)2025 562 y(pattern)25 b(matc)n(hing)14
ad4aef08
CR
20503b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
20504f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
6e51e0d0 20505b Fb(30)2025 650 y(pip)r(eline)23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
abe2eb5b
CR
20506(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20507g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50
6e51e0d0 20508b Fb(8)2025 738 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g
abe2eb5b
CR
20509(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20510g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
6e51e0d0 20511b Fb(3)2025 825 y(POSIX)24 b(Mo)r(de)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)
18d2df91 20512h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
1101193a 20513(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(94)2025
6e51e0d0 20514913 y(pro)r(cess)26 b(group)9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g
74d0116b 20515(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 20516g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(3)2025 1001
74d0116b
CR
20517y(pro)r(cess)26 b(group)g(ID)21 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20518(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0 20519f(:)g(:)g(:)g(:)g(:)49 b Fb(3)2025 1089 y(pro)r(cess)26
74d0116b
CR
20520b(substitution)c Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20521(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48
6e51e0d0 20522b Fb(29)2025 1177 y(programmable)27 b(completion)20 b
74d0116b 20523Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
6e51e0d0 20524(:)g(:)h(:)f(:)46 b Fb(124)2025 1264 y(prompting)11 b
74d0116b
CR
20525Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20526(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 20527g(:)g(:)38 b Fb(92)2025 1517 y Fs(Q)2025 1634 y Fb(quoting)10
74d0116b
CR
20528b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
20529g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0 20530(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fb(6)2025 1722 y(quoting,)26
74d0116b 20531b(ANSI)13 b Fc(:)e(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
18d2df91 20532(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
6e51e0d0 20533h(:)f(:)40 b Fb(6)2025 1974 y Fs(R)2025 2091 y Fb(Readline,)26
9f178efb
CR
20534b(ho)n(w)g(to)g(use)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20535(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
6e51e0d0 20536b Fb(100)2025 2179 y(redirection)7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
74d0116b
CR
20537(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
20538g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b
6e51e0d0 20539Fb(31)2025 2267 y(reserv)n(ed)25 b(w)n(ord)7 b Fc(:)14
74d0116b
CR
20540b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20541(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
6e51e0d0 20542b Fb(3)2025 2355 y(restricted)26 b(shell)8 b Fc(:)14
74d0116b
CR
20543b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20544(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
6e51e0d0 20545b Fb(93)2025 2443 y(return)25 b(status)c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
74d0116b
CR
20546(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
20547g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fb(4)2025
6e51e0d0 205482678 y Fs(S)2025 2796 y Fb(shell)26 b(arithmetic)11 b
74d0116b
CR
20549Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20550(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
6e51e0d0 20551b Fb(87)2025 2883 y(shell)26 b(function)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g
74d0116b 20552(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
c2fa6583 20553g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(17)2025
6e51e0d0 205542971 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
74d0116b 20555g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
6e51e0d0 20556(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(39)2025 3059
74d0116b
CR
20557y(shell)26 b(v)l(ariable)18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20558g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
6e51e0d0 20559(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(18)2025 3147 y(shell,)26
74d0116b
CR
20560b(in)n(teractiv)n(e)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20561(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
6e51e0d0 20562g(:)h(:)40 b Fb(83)2025 3234 y(signal)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h
74d0116b
CR
20563(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20564g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0 20565(:)g(:)34 b Fb(4)2025 3322 y(signal)27 b(handling)17
74d0116b
CR
20566b Fc(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
20567g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
6e51e0d0 20568b Fb(38)2025 3410 y(sp)r(ecial)27 b(builtin)10 b Fc(:)j(:)g(:)g(:)g(:)g
74d0116b 20569(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
1101193a 20570g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(4,)26 b(68)2025
6e51e0d0 205713498 y(startup)f(\014les)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
74d0116b 20572g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0 20573(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(82)2025 3585 y(susp)r(ending)25
74d0116b
CR
20574b(jobs)6 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20575g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0 20576(:)33 b Fb(97)2025 3838 y Fs(T)2025 3955 y Fb(tilde)26
74d0116b
CR
20577b(expansion)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20578(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
6e51e0d0 20579g(:)g(:)45 b Fb(22)2025 4043 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g
74d0116b 20580(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
c302751c 20581g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
6e51e0d0 20582(:)g(:)38 b Fb(4)2025 4131 y(translation,)27 b(nativ)n(e)e(languages)13
c302751c 20583b Fc(:)i(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
6e51e0d0 20584g(:)g(:)g(:)40 b Fb(7)2025 4383 y Fs(V)2025 4500 y Fb(v)l(ariable,)26
c302751c
CR
20585b(shell)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20586(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0 20587f(:)g(:)g(:)34 b Fb(18)2025 4588 y(v)l(ariables,)27 b(readline)18
74d0116b 20588b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
6e51e0d0
CR
20589f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fb(105)2025
205904841 y Fs(W)2025 4958 y Fb(w)n(ord)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h
74d0116b
CR
20591(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20592g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0 20593(:)g(:)48 b Fb(4)2025 5046 y(w)n(ord)26 b(splitting)21
74d0116b
CR
20594b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20595(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
6e51e0d0 20596b Fb(29)2025 5298 y Fs(Y)2025 5415 y Fb(y)n(anking)25
9f178efb
CR
20597b(text)7 b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
20598g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
6e51e0d0 20599(:)g(:)g(:)34 b Fb(103)p eop end
5e13499c 20600%%Trailer
37c41ab1 20601
5e13499c
CR
20602userdict /end-hook known{end-hook}if
20603%%EOF