]> git.ipfire.org Git - thirdparty/bash.git/blame - doc/bashref.ps
commit bash-20200609 snapshot
[thirdparty/bash.git] / doc / bashref.ps
CommitLineData
5e13499c 1%!PS-Adobe-2.0
fc35c477 2%%Creator: dvips(k) 5.999 Copyright 2019 Radical Eye Software
5e13499c 3%%Title: bashref.dvi
9e6c30de 4%%CreationDate: Wed Mar 11 20:16:46 2020
602eae4d 5%%Pages: 187
5e13499c
CR
6%%PageOrder: Ascend
7%%BoundingBox: 0 0 612 792
c302751c 8%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
0fcb3344 9%%+ CMTI10 CMSLTT10 SFRM1095 CMTT12 CMTT9 CMMI9 CMR9 SFRM1440
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
9e6c30de 15%DVIPSSource: TeX output 2020.03.11:1616
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
0fcb3344
CR
374%%BeginFont: SFRM1440
375%!FontType1-1.0: SFRM1440 0.3
376%%CreationDate: Wed Sep 12 2001
377% Copyright (c) 2001 Vladimir Volovich <vvv@vsu.ru>.
378% See the file COPYING (GNU General Public License) for license conditions.
379% Converted from METAFONT EC/TC and LH fonts:
380% ecrm1440, tcrm1440, larm1440, lbrm1440, lcrm1440, rxrm1440.
37c41ab1 38111 dict begin
0fcb3344
CR
382/FontInfo 6 dict dup begin
383/version (0.3) def
384/FullName (Computer Modern Roman) def
385/FamilyName (Computer Modern) def
386/ItalicAngle 0 def
037a8b7f 387/isFixedPitch false def
0fcb3344 388/Weight (Medium) def
37c41ab1 389end readonly def
0fcb3344
CR
390/FontName /SFRM1440 def
391/Encoding StandardEncoding def
392/PaintType 0 def
393/FontType 1 def
394/FontMatrix [0.001 0 0 0.001 0 0] def
395/FontBBox{-178 -319 1370 944}readonly def
37c41ab1
CR
396currentdict end
397currentfile eexec
0fcb3344
CR
398D9D66F633B846A97B686A97E45A3D0AA052BD0CE60552BD63101D7CDBEEF5B11
39969C468645FE4ED1AF2541AA0770C1DCF81623DE0ECDF49F2B522618F650CE6CB
400CC8C21885DD61AF8A523AA677EAEDDFA51A1F9B1885EEE0456196D634E04EF89
401F17499DAD982502ACC349B9EEAAE4A71A73D1147318C60A8BAC10510DE90D8D3
402F46E47295D27129A5AFE0C65E22BAD10D06885A2EE623FF8E1D90287A083E00C
403EF25195F68A2A98170E4875AA6B96583CD5632BAD9EB3D511DF934CD36447A31
404D420FA313B5721C37085F478B27E13191957AD30B8B082BCE733AF8402AA3B7D
405EC69807BBAA8142AF1CE151D99F5A59AD18798F94781EFAD48BEC8C62C05C56A
406336D71AB584F6DF014C56523108606FADE931125496247870E980A65AB33C0C6
407D5B074864D0F58CBE333EFA1201AF335FBDBFB1CC8B1294856C250F222BFB8BE
4085DE74F808904F7678552F213C674497F829E96812D340939F73737731D289801
40954E5A8F7F5067ACD9D768F4649B51E54513F2F7878141FC719627C23FC5FBBB6
4103F663343D902E95C56C559B588088227B22378FAAB29392FA62933283D2FB2EA
411FDAEC6C1A94ABA0B5BEFA1E728A2052434BFBF6D9759D02A2C6092D4EF794241
412CC28BC939A424AFA193F96530985EE89E2731F6A99BC84C6551A3FEA1342509D
413D389F786C8EAF972B8C98B79003B6C71E6696518BE4CAD2A317C5D29621031B4
41400A035445D8CFB67D6C136B3F6D82396E11A3679BC82498519C27601236F1FCA
415073DA7817B529424CAF49A0AEE8FF7520C0F204A3B1725F46C2C6953C20E93B6
4162F3EED0EEDF87A350CB841516107D9571503A3D62A2F81840070D43392160783
417D111F3463760EBE634515DA1A1B6C3A5D14FC475F277BAC792FB69B4219E9BF5
418E6F8520584096A7B7BFE439A1604C2BBBB9140A4F4728B4B553A27E1AF52181D
419701E90C4FBB16EA8DB39B562E5A2932D45893081D52E020A1FCBC44DC204F4A5
420BEE47F9D25876644CC856B1FC225B61124B89B896C39CDAB0ACCA8277F827382
4216F58A0C8456DC41217219D894B42968FB2EC75D5518B6C4413BAC889532F0B0B
422A8D728949CEA00D4A1FD757B3A2336D472842ACF8EB9869044947C67D9AC7BBF
4237386DDE209A8DC9F18085952818F67FDC6088D9C8BC51BA6DC0FA37A0F81EDB8
4246F259FA8C0FA3D55BC44529889E72E407C89ACF658631A0508FD7991088644B4
425C958031B52421F9CE73A0479A3175231EFD9E0F7A7B08380E9BAF015730B175B
42693C380D1D0F3EB929B7182691BE7E2116CE295CA4331ABD7ECAD7D2DD46FE3E0
4275D3893ED100135901FD42B4E11BEB2689A13E86F1E68635DD81E5A720082E802
42889B440A111B2CDC6BFE79E5B2EB0C528FA0E958F0E981EC29C3B02A9186D7907
429A0CC29251E567958BA95DE609A421581433DD50AF96A82A5ADEFD1C9540D87A8
430D74A7709AF84AD36753784ED8267D3C2521A32C7A9D5BE01E0AF3B349200639C
43190C8BF2E26920AC410A9C5D1EB85C0ADD16BAA83B6C0BFE82483D3B719DC19AC
43289155140691E3E37F861C53A6F39441B5F229828B198DF5BF6286060DCB64433
433F43499E4AB973F84655311A644ED0921B41B9AE7A8060CB1F45E824FB3497C63
4340A13CB5902294E66186E4496A825447734DF4AB581803488B912E7DCD6007527
435B4CFDC5AD5D1DB430007AE929F969EE332CCF235DAF977D387E47BE0EE337118
4368CFAAC0907E16B0BEAECC3B39221867AE6464BE9AB4CE591B2E24B45AD2C70E2
437A183065810D6AC3DE8EA9F66615113F1E683A4475CE5817491ECBDD4A4818AED
438EAFEAB8B93FBDB335D02FAF9276958EFAEE1057C45D313419D195068076D77B2
439C0FF6EA8D6F3F0A899D17E04B8B2141EE335
37c41ab1
CR
4400000000000000000000000000000000000000000000000000000000000000000
4410000000000000000000000000000000000000000000000000000000000000000
4420000000000000000000000000000000000000000000000000000000000000000
4430000000000000000000000000000000000000000000000000000000000000000
4440000000000000000000000000000000000000000000000000000000000000000
4450000000000000000000000000000000000000000000000000000000000000000
4460000000000000000000000000000000000000000000000000000000000000000
4470000000000000000000000000000000000000000000000000000000000000000
448cleartomark
449%%EndFont
450%%BeginFont: CMR9
45c0f7f8
CR
451%!PS-AdobeFont-1.0: CMR9 003.002
452%%Title: CMR9
453%Version: 003.002
454%%CreationDate: Mon Jul 13 16:17:00 2009
455%%Creator: David M. Jones
456%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
457%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR9.
458% This Font Software is licensed under the SIL Open Font License, Version 1.1.
459% This license is in the accompanying file OFL.txt, and is also
460% available with a FAQ at: http://scripts.sil.org/OFL.
461%%EndComments
462FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup
463/UniqueID get 5000792 eq exch/FontType get 1 eq and}{pop false}ifelse
464{save true}{false}ifelse}{false}ifelse
37c41ab1 46511 dict begin
45c0f7f8
CR
466/FontType 1 def
467/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
468/FontName /CMR9 def
469/FontBBox {-39 -250 1036 750 }readonly def
45c0f7f8
CR
470/PaintType 0 def
471/FontInfo 9 dict dup begin
472/version (003.002) readonly def
473/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR9.) readonly def
37c41ab1
CR
474/FullName (CMR9) readonly def
475/FamilyName (Computer Modern) readonly def
476/Weight (Medium) readonly def
477/ItalicAngle 0 def
478/isFixedPitch false def
45c0f7f8
CR
479/UnderlinePosition -100 def
480/UnderlineThickness 50 def
37c41ab1 481end readonly def
37c41ab1
CR
482/Encoding 256 array
4830 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
484dup 12 /fi put
485dup 44 /comma put
486dup 48 /zero put
487dup 49 /one put
488dup 50 /two put
489dup 51 /three put
490dup 52 /four put
491dup 53 /five put
492dup 54 /six put
493dup 55 /seven put
494dup 56 /eight put
495dup 57 /nine put
496dup 65 /A put
497dup 66 /B put
498dup 68 /D put
d3ad40de
CR
499dup 72 /H put
500dup 73 /I put
d3ad40de
CR
501dup 77 /M put
502dup 78 /N put
503dup 79 /O put
504dup 80 /P put
505dup 82 /R put
506dup 83 /S put
d3ad40de
CR
507dup 88 /X put
508dup 97 /a put
509dup 98 /b put
510dup 99 /c put
511dup 100 /d put
512dup 101 /e put
513dup 102 /f put
514dup 103 /g put
515dup 104 /h put
516dup 105 /i put
517dup 106 /j put
518dup 107 /k put
519dup 108 /l put
520dup 109 /m put
521dup 110 /n put
522dup 111 /o put
523dup 112 /p put
524dup 113 /q put
525dup 114 /r put
526dup 115 /s put
527dup 116 /t put
528dup 117 /u put
529dup 118 /v put
530dup 119 /w put
531dup 120 /x put
532dup 121 /y put
533dup 122 /z put
37c41ab1 534readonly def
37c41ab1
CR
535currentdict end
536currentfile eexec
45c0f7f8
CR
537D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
5380E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
53951BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
5407C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
541E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
5420FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
543C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9AF72336CC4AD340
54415A449513D5F74BFB9A68ABC471020464E3E6E33008238B123DEDE18557D712E
545ED5223722892A4DAC477120B8C9F3FE3FD334EACD3E8AABDC3C967C61FF003B4
546B10C56D6A490CE9594D57A2D431B9E5E10FE3D8832E227A7087611431ABCD029
54785F4865E17E17F8CFBD2CADC97E0A8820E3ACEC873F31464466A9545E967E53C
548DBDDB8478E69063FBB891566BAF88B7660A4405B16834761F041CCF7650AF955
549F9E853AA9F5F4382E1FE7D0C5BB4023818A2383F91249D48CE021250EC9EEB1D
5502835E18FB73026250B32A8849067D5E2258797C917F998F2D4121D96560C5FB5
551B5D3471216639A8671B6DFAC5E3554EC36D9A72518525A795590C74DD70DA3A7
55278BFC43E51D6F2BA52F17D4DD00D389D3983EC54912AFF73684A8A7E345537B7
553E62361C04A47859DA084BC72EA53512DC54132EB2EE671793603015652EAFDE3
55441C4B6B679BD60AEC5153EA0D2200CB1D097DAD770F5F31E6FC475A225995277
555B867B731D5401E2D02B85BA85158C80FF7E2BBCC42B98AC867E67D25DB656072
55655A0D32AB7AA483A5A9686CEA4E2B3031D90D84DB3E2DEE7706C91BA81CB8DAA
557700E5F61E07D6998C9552C81B66FD10A10033D49EF3BCB0FF22ED0A3737523C9
5588F851C61C4BF8A213BF6EC70C956AE48B5BD276CC0437C72BF6515B10739919A
559F00F6ADD2798CB211668842349171A5AEB0664D2C44397E55A4A9EBDF54A3EF4
560FBBCDAD9DAEF4B0CAEF7112FA828F2F8D9F633D37E5516AB5ECEA87342EF8DC4
5613A50548490F5BC9A8A1F98AC7AEAD9D913BFA10CA86D73AEB5BACC1FEEFDCC15
562B3655522CCA2C772E902FAB2A6FC153597D52763EB44AB7489FF061F7F58E8F2
563AEAAF4D17F36CBFC00D3C653F335D14240C87DB4339DA9D30A5BD1F502BC9013
564461B9DB2FBEEC01BB18990439A0E9CA6576BC9CF6B1A3DB9386C4A5D4AA6A5DC
565CFA45FB75F22E10ECB72565DB441A194902C91427B4F676E531C661F7A2C3C85
566CD534D1C89B6779B2EDC8E44667B992C20C70B663BFBF680A6CF4383EB7CA26C
5674D1F06B5EF4025BBE65795F1EDB5CCB97050872D6C07BC2974F905ACDB7A765F
568291365D6C8152153E7F017A25FB4476C60FD9EAF9A121633DBEAC32F62850223
569D6418566AB350F90F4B35F19598478F76B63E347D4C61E203D4DB8ECB9889181
570C387F4B663A502C638761D2782BB96EAC81A0108D7BD6938F67FEBB69218D115
571D8E89CFABCE15C6ACC7FEB983332A51A6A73CF4E341574F366713D7FB29956D9
5729BF238A87483D37E526A2EA2F101EDD34E34CB92730DCA7235AA0027189BE405
5732DAB4AA021A30C28B26C50808E1E965C02F6212EC7C72F5683339425A7739380
574A422E6191ED8453AF0CAAA424AE44DFA7CC5C2F6EAA8D73A5101D8E9517DBCFB
5752858D0E8ECB7DC430EF23A9E4428CB7DED8D035D6050251AC101A2D0E884721E
5762F21E573F948048BB8FF888911C508CC198BD750083B339500C426AFCD5634A6
577AAAC1C7E91249667B231BBFC64B4317192FE07FE9DA0DDB5E517D097AAE46577
5789555F29D45C67CDE9812CAD03F220B20519F2FF32DCA56A554D4296FE2D1F3FB
579B209B5270E0E695EA5A0EF1144957CE045881AEB8D05D72CE57F4D34617AED67
5800D3AF0472CD8D60933651626550366E300E72A9C89ACD475C2E2ED9BD44B472D
5819DAFE943F8E02A6DC38E447EED964624C37C3130E48211CA279BB6A0BD59466B
58242F3D89B5746F29E084E22CF58395AF0F29E55113F3A3F2F52CB3A6DF3D026D0
583C81754B8E2E4A15F6943BE9D0087D5166060734FD07C4C57D7C7D90E8C9C1F35
584623CEEE3ABAE75E1A18A1E3B50B7266BD2D8E812CFEB4A46B856885B185640D6
585B9C22179551002B94282F57FB433B7FF157D2F0D240836B72AF4A331668AE5D4
586E6B85415F4E8B9D2F9AF90FAFAA0A3866DF417CA5A31348CF9B41B8F5F4D2F97
587CCF7ADE851B5E2E2F6E319AAF5792EBB9DA2C6AA8B73D889F3CDAA42932CDA7D
58807A7E59183CD89520DDFC36E5D513BFD8AD0886046585F29B4D7F42CC0C27AA7
58953915AB1167D292FE91957E94A57FEE2D49C20C9070ECD736BDEE0F046E60350
590EA539DC298156A4E0D019E7D481FDDA6861E20678516AB80ABEC1F09B126BCB9
59152E8272A06BB6DD87ACFC423B4A4FC9A3DC8DCAEBB807C5F748F1FF8B17B8B88
592F426206BF1B7B7D239D26BC3CF0776C467A98CFBBCA5FB6145D5900137ED19DC
593D002F10704AA680EC753C22E29AAB15712EF22AF73D80820A1EEE953463D4EA3
59481FAF99518D4FD0F862A324FC44C4B9542A92C5B60CC983CC8F647CE5BDB4D6D
595B92B380E0E5F7208A9CD91FA9A469548162C761C1BA05AC9D60B766764D821B6
596B4E17F56CE455F06EA1EE2D38FE47581746C4C5FBA63AEE2B58E877D1A8FA83A
59731C972D53B64E92EEEA147426A92CFBF76FC614119C6E9C6476FD6A069C803BF
598E949FBE50B5AB1F1463F9747E8D353F7BBD991C4F90F920BC9407D8E24720293
599846D052214E60390C3CB926D38C83AF697425D80C2B4FC4706615B905516B733
60046ACA325CEA68FB21B2D17CF0B68BA4DF249368625CF83441EDBF2B86C957C1E
60144CD722BD2537CE84FBA07EC7AE15C840041B9F7F3040072E6084CD55B301C08
602A64A53BD4D3DC30DCAC6C152F316ABC59B8EE978793EBD568849DCC2A75A495A
603BC83470D503F8E389F54B4A4A31624E83C601B43AC1E52CB811FAA7CA6B644A5
6041AE0BFD4FC774C9C9DFC2769ABFA9C83F900BE2DD4010416053A1D4874E6ECF4
605D86E44B4CAB15D53E5630C144B0C15B58DAAD785BA298B1893D1B09BA5D40344
6066678FD2D17FF6674433C976D6DAC659175CED26139967C9B2B9CFFD78FC2570A
607E5142141C2888DBF2DC8503F9137CE7CB21A1EBC2D65BF33FCEFBC85C9CB736E
60824E8595CE934AB032CC70BD6A3B0F3BDBFBBE185512FDB7BE3D4A6620478453E
60975D044BF770B44C9741E31985E6DAF5A318D7BED12B02A4BCFE60D25EF12843D
610EFC9BAE2A3F2EFAD66D7858E83EB46BB09D2FF8AE9C43844A7001C86ED97AF51
611C511E3A89A1BE349FF5215D1A57843EF51456B9838133846F19BE79AAA5C1AB0
6125F400E5E8E7B0BF96EFCA3B8F0894BE589F2C9FB6C97BD16D38F0A237CD4F034
613099C41F85C7E2C7BEC8E02C4F327306A53B4B48B26A8926670CEEF96F6DF2281
6147C2DAD99EF8B81BBB777227C2475AE7400DC393D9C0445E925DB1E955950F7AE
61553E9AC4306794239346A419F7B5DF4168382EF5956B81F83BD4BB7635B3BCC84
6167D84D05AEDC02D14675D777CD19B08124001A4F4EA96990D96000C082A12F00F
6177FEF793A7FA69D56D3A38D012168C5458B667190AFE80E02C816CAFF0A71953C
618D80B085CD286027E2FDBB05452AA762FD7C813B2E19A79C74190E04E746C4933
619CE1E300CAF5DD53B08110509BDA404EF07FA1BC5224BF1205DE8E0C3276A13DD
620866675103B960C5F36644F96B4FAC16F5D6E91F74629B318FCCC8E8CB13EB76B
621B0B7B90718D913A52A04732EA3667674994A325A7973C601A7DDD50F658E0826
622ACB8E53D4914B0274AED98D7BC3B2B7F9D48A7ECC2F8ABEE05CF2C4F2B90360B
623B7DF779EAF3E103D1D83EDBE32DDA873768D8C37DC10A5354A94B4153049AD64
624FF3E0BB51AB91D7C0B4134D8731CD0270DAAF19BED9EAD800A14B65B68EEE89B
62540DD624111670DDC7C030DEFE0D1B96420E249332445C155BA96231C88E70643
626D526BDF3CA1E05FEE72CE2B881CFC01ED780C10E89F0828AD55FE29043BC56E8
6272750A6DD15AADD54492F6092618F4CC6A31766B17FC60766D18C307EFC9BB787
62839047DAD6B38419EFBA46B4E2C932F97451FE78AD75FA90DE409FC6DD46585D2
6291941F5ED47A8FBAEF5A917A240959E8D9F9917DEA3247D9CAE6BF7A88DB4C4A4
630F9F5A6DCE542420A032FF3392FE0F3357B51F884D6181583A554F75B1DF192E9
631253CC828FF06B0D992D5316435980B044BB191508C7C45CD90F797F88856424B
63214A5707459C50EDCF3E3D8D1667AAA83015405354CE744C66D9A5728F29E0085
6336DBF740717FA0799E3BCC4ED7841588B496A5E549B953A7FD288B4A045DB611E
634E3B2F35963FF18ACCB1C968BEEA2CBF52B3999AAF89A05320BB2E97F52CFE06B
6359F10E3A79865A3059A957F97972D80ADF678A36E2B586C101FC6AFA4D137C13E
636EE7102C9B8EF78CB057F8B7476F146E8FF5C897FD5503DD198128CFF7B5FB339
637FAD0AF0EA967F77B07B367A4AC9F668F8BED99B98E87FAC750EE045602D76C3F
638289FC9D97694C96AAC0AD1BD3FA94DF2CBCEA24B40F47B9B59E54EECEE7AC4C3
639A3F5D19160E4C1EA830D57FBE10D8D46AC5CA0260F22FAA45236F0F542BEA9C5
6405A88F878F68B36114E0573900C65E305462B22A3429A17C7A567694414DDDA46
6415F30542B8FD4F00F6C295B2E8D3A986B953D96822DB2ECD48E8BB1763434E652
642152EF3717F5E7FA10FF0B01D9F64E22C5DBD7254629658887BACEC0ABDE972EE
64367299FB84A05B3EFE22B6976DB4CCA384232DDAE38C31623A4E39EA2E82C1EA3
644BBB68F1A7DBF405DEC37CB7203A895C36A44BD2D63F45B3888AF91D37B510A59
6453C921BB44DA620892AD87B665F69F6FA510B071ECC403CB2BE2F54B3969C9E88
646713244BC97C1466DA8216DA7600C221E7E7EF5C789D2E12B36422023A03E11BF
6472790FD6062FE6BF62F5010A92F0A104B76E255A0975E04F6F20F760881BDA7F5
648D834D1D328B6EC19AA7D5E5678A84C74C82553DBE8BB5765E84F5A8789032143
6496020940B4B8D45FC3433D356E28C25F42D0C19F911213D85951B2B00D01B77BB
650A4C72E964F9D95422BEDE582A05CD52E03D28A996E6CC8FCD910CBAB728073F9
651F9FAEED5470FFA55930447C5BA816F826F983D53EC9941EC8364B3060FD74C95
65226D4F5CA753B574FD2FA4D1D333785241D8741B79E628BC852FDC35478C5ED9A
653C1BE88C5EE7302816E65C12B58EA16FEDD4672EB3E24B6EDAD5DCE263BA8A970
654350B651E5A9F3C281D85BC3F44EADD0D93402E36489BA5185E7D388974B0B700
65570575188BB610CCA20F081E2CBDA13DCC6F72567962ADB342E02C1E763B673C5
656F7384E24C6E1730A3A790D690A2103AEF88E0C1D4480DC9B25E5C8C9E1919C95
657F83320179B4C7C4A26D559BFB24D7D596FB73758C9990C451E77FCDDD17763B8
6589C30A9534E3CB6680D3D419D4B70B0B0A0D160FCCDE169714E373F65B7144CC2
659DB9A44E041211E1517D3148E65A2486CBE5E74E625261CCF65392FB4F3091473
660F9E8DF327D59A58558E5C9F7190DB577D5DC658F5E36258291C708B3D224653D
661064BB6079F91293FC733710893AD1C96169B30CBFE4E9D52E7EFAE4AFEE68FEF
6621AFD5E7E9DFCE8DE332B0FDC0514F9B3090AC85BBFB527FD8034DD33E9576325
663A8769AE09AF1BA792447DDD932B98FC9486B39E0B04DDB3EFB7A30DA0940B33E
664E27490E0E841E87B1C90E5248A91742ABEDC10F43A8AF0F9C5B4A4930B1AADAF
66501874B9AC3B8D0DBECCDA6CD7E96471FAA15CB7F8A599C5746327CE392224C3C
66640BD60AF97BCA6FF6FCAB2FEA114D7300B89E91C3BC92D5B3E2C83BB37992D8C
66772F661EFD0AA034C738C019DFB79BF40651A1A34BC1EB9F5AAF58F8B3DA32645
66824AFF8636486F08BC21533B5FF7391B0679A78DFDCB03DAF6BB7475A1D51DAC1
669EE4BE9B986655D1FDB6936445EF99B58B303FE79F11275EEA96A9F6808EA8775
670D873D1052FAC93769789C700F20EB2ED6D15676F6E563A769CA9298E463FC311
67183281483B1C953370D196727A6A0E66D32D9480AB1B6DCA77868C1A2D5DB6483
6725F31EB6B18EEFEF1CDC31533E69B0AFC6B30FC9912DC89BAAEEADC30BE14F448
6731A6B70D36A5D9B01799BEEA686066114910842D022EB464A9A1E8F0A5628BA69
674AA9A1925CCADD44703BC67A89F3B48E4680726DC4360274185CF3C8AB747A8FC
6754B928AD62B092EFE48B01E33ED756DB696171FDB775396BBA138E056F71EDAE3
6767A1E4CC272B8418114B0E81DE0BC43DB3C133167344488820A92DF10FFA26FB9
67765FCA2C87D302E956DE6B4FE145145440C83DB43A68F8B29A592B127BDF49063
678B7F11E155CD4CAE305525BEA56B7C412A6260426407BD892A3F2B444AC3421E6
679FB6E6425EB5C3053C5644666B80405530FA0012B54557327C98E0F4F064099A6
6804ACAAFC1870359C1B6FBE7606BB8A26026AE20C212210449905E628AF1B20490
6818CE908B7EF3E3DB551C85AEB0F7FEB6A8D215B97998E5DD9C7CCFB2A9402B8B6
6821770D4023777D4B45A73F471355353412C51D4CE71FAD1E0AFBD87B5F86307F3
68310D0B94F1194EFFB64AD5DA54A4200490F609CA8B912E149F8217ABB1E9EBB3B
684C4470E7365CF5E1E761AA1945044B225BD53D142F6588C50E0644740F7DD55E4
6858F73201E5354A8BC78339211AFC4935F44701FBA043AAC4BA4698E9D7700029A
686C79F992F62627C91EB855F64C4B251718FDA71EDAF082A0C7B00550949D617A0
6877071FB14F05620CCF2180941341D8E60FC88823438FD728A4042AFA8B853107F
688852F631518B61B234565291B5D5B89DA818DEE3AE3B68A2869DFA63255CC882C
6893B16BBA08FCE3632E57FF7A07F857A1F0FDCADAB39D77960BD827CCC8661A997
690648BF5BEBC0FD2286C2A112A8DEB9CCB6330A049170D5D68EEEEA011D3EF3EBD
691855236B9380087CBBB6BE24191F728B7EAC5B50F7A547AA0989B7C7D3437DBCE
6921669341264E290646F2C8C5A3ACAAC7CB63DC692FAAE13E9B40E8BD39FE16A0C
6931660CE66872D061056C04DDDC265C024BEF8B7E3C3AEE76FE5C9702002C28BE0
694B180295EE00E567FA2E5CD1638226D24A7C732E1BD8103B476EF5702768689C7
695D4FCD47F2AB94A2B1FBAE6ABF87B09E7713C773FB65CA83F7318035B332B9F99
69624A2C8897527021321D003AAD7C273E4BFA2710B9BB26C2CFD3D9A5D7ED1096C
697552D50028AE2476FCD6D12A5D0A897521313ED1A3A8456A70C16EAA50A3E6733
6986DC89FEC56AB54A579EF264377A103939D5EE00A90B4F2206D0023AF9491FBE0
699800C6540FC945199E20E945F46CEEA2E885F6800B9DF042BCEF4291A4B1A62C8
7006A7ACFF872B25FA3AE69E0093F3D0FF13A3313430C06F1AF94D500431566F659
701E8C859A5F80F5BD2E85C8E32603D3745628E8FE6FBC50FA68F9C3811A2BEFEA4
7025852CAE2AE5AAD3230ED050593BAD0A9581EB7B327C6916B8FC348F4C23E6FA2
70300FA28AAACCB3091C1D83F7BB88672A53A2EA3B8C7C24374E400C57F0F01019F
704E52D5C47F389D4C9AF126F4080F9AB8D1C8F470932BBECCEC72A9796F6E965A4
70582057DDB43D68298A00880D4C2E2496F26F015FD83C5549215753459310339B7
7066B2961EEEE74DA31FEC8E2BDDA42D4080A32372AC372524BDDA580EF6634ACE3
707128C69D04D890DCA337212B109585C665AA83EFE47D5BABC2627A86EAD11BF7D
708744176652C7F9497785A7A06A994ED8414BBE8B26E74D48CB83FA24AAFBDD507
70984A90195EA3D77BCE8C2BEDDD1DC52E8164DF15D65B916EBDF3A8A76849653DF
710AE3CAF9561AF3B705F75B9E5DFD6758DB65A2FD54683759912E0D0035CFBCD86
7115C7018E5F1DFB86B739C4749DDCFB2F40529E1F15174DF4AE9833958B66ED869
712920CFB9524F05AB2FA84A4AC41A02490699F277A3B4ECC3C31ACF79E884B979C
713AEFF660A8EEF118C79F8DA266F89F32078B1C333DFA5264D6B64371276ED4DBD
7145A2DF213D85A56B1CA85DEA53ED0299C1FA48D463B11FC9A0751C986CAABB184
715829B1133CA8422DC11C6CEAAD463FEB468FC7AA2DDBE2E708D27D89164B12BD8
716B9A71A1D06D2FA9ED0B02168B32F6CC0FE765F2AF8A19C7196EE55648E642184
717BDF993C99EF7C10AD2A7962DB9B7851E6EE24A0C53475186BB44083AE18254B9
718F1CEA0B66A6581C81DE19DA8EEC9330A030F3384C1DF8216E5A25FB38C1B94F3
719403C3541593A016CB5FD306F41F40E82D4561EBCBF76153BDFCF338284348755
7200208360C5842FCD6B2D614387575B6E49F4B5A4DA281A352ABE8B76CFCD94A00
7211C586D19B68D965BD8D7EF0DC87271478CB4D0D1633676A2FC51B36876002A9B
722F5D632ED778BA9EA1C3741FFCC15AEEC11C8E1544DA7358473325812E50C2135
72384ECE7DCE281956681179C09C0E8DBAC5E4424AAD00FDA269BCD6412F1D6DCE0
7242BC7CABF85AE803D620F5140C63DAC4B0E5F7896343973FBB99486B93B6DB58F
72538ACBE8868CC58B3918C1AB4406FBCC7BE8496C78C9D628716BF1E306AA802D4
7265FAC522B1EE90448387DB8E85235FFAAF3754E2317B693D567A488753993B8C5
727DA3C8FA50A35202958FD0BF2900A6CE175920C2EC7CD449D4DB189A50958BF17
728644345CC38250088A694CF0F482ECC55ADCD02E17B3CCE66213A6163B8B44C9A
72989068E3B5301D2364F85BF9DF7C77342796363A7B6B294CE26DBB9179DC15756
730E1B32CE919AF44BC79A3AA8FDF6118345B2AE03F3B11D57D9AF50EBCF7152E37
73115510FBF60F16756FC674E2BF58E88CAB2CA2E8B47F50096C51179684331FD61
7328B34520C9C7D01E1511C924FA76B3CAF79501E0AA2C6E1EC6F00CB6CE24B4123
733F493B149B5A5147EF6BF1EF3CD21A76945B95082E1FB3C5A150D8AF793348E8C
734A988354FA46E3775486A6999E022EBE293E8396C8F9416929607730606CFA772
735BC8388BA5D64B79E52DD2048ABF21661121A001E6A75731B5DC43CE040396BD7
736B85603C8A0F37E522FD0CBA63C454B12960451CE65A69F98FB2FDBAE725C0999
73705FB68B4C1D320F5F3D61FA8446BE6F8BC46AD9CFA5674A3EC73B8F3419AF9EF
7387A1A3C9EDE3BD6359902D4B5F3AB4E3FF9CB2E1937937AFA182C651985703F20
739FB70E37AADED6345EF4E83CB140FF92310BACFBDA11F2CD5AD93AA7563D7426B
7400D4B6CF9B669F9A702956CA845E3814E4B5491E58F8C89714229942165A6E8E6
74158982D89C4FA7BC557214BF9ACE2C63AD88F2D1B18A04F510211687C35AA1F7F
742D2003D4E60400B95E70422024A7111D926F1B5A77074910710594B95680CFC4D
743911FC16B928D9644340A9D2382767FE6AD453E8E4CBF19F77D3DA2934B11FC95
744A6900C3CA3F2B6AE4290A005F908305CB37700680D76C4999AFE509B18305D28
74588C36292D6DA208A8D42F8B81FDEA7E93EE59D6AF3F1A3522EE91BE71BC655B9
74679C49B033A036E1FCD94FC581AE732A224F055503CFC69FBCDEA39CB00DC8A0B
7474BEFED99CFC4E44ED51DEDF9EA825FF6BB97D316726531CB4BA083B033C0B69B
7488068D5D3E3E31DED5F6267439F149549A6E12B00BA85818AEB491978364D9F7D
7497375CBD6C5511CC846D0058BD2CE5467EBCEACE5CBEB2D33AC8E12A84CA620EA
75099A0ED916B7770A056F6A9C361CD5118B5DDB10A5A4E643FFB8FC5DCBACDCB28
751696E26D030C5918548AD8B87E21E1B4BAA91AF23663CDE350A21C2CEEFD28947
752BC07BB49404FA39F251E36B95B7338EF03F2E63FBE0E023452097F21931A2599
7534EBA7BFA669EBEDC0F5B33375DFE6DB1638D19D4B5112B5338B14C93F707D340
754056B2B75AFE418EAF9CD57ED842F7B5FFF037B3A4B369C63E4DF9F0BDB4E39C6
755C5BE8EDA628F1C6FEEBC9D9886DBE502CCAA86092646094118069757DAC25C38
7562CA53CBA27577BAF2C57196489CBA54B96C650A1C130184A4444CDE2D0CB1A49
757FADCAF1FE3A66334F85FAFB00F142F28AF2D8FEFC29FE8E0FDA448F181040BF1
75862EA7AE75100BA46B49EF30F596CD9091164AF70666E254938BF6A44F01BBD2C
7594160164FD89FCD358E48908BEFBAAC4411B52390CEED6B46D729698CCA8E164C
760F77CEBB50C5254F81570E414B1E9E79269D3B2575E161620CC732C0405A29ED7
7611E5A6597D35B11EE08DC09FC9C27F0126C22C73A0EED657D7F91790777E7D8B1
762EBAFB0EC9ADAEFEF7F6A91A1028E46D76289EB1BC15D3597CFCD78D88B633759
76393CB4477596E28A1E413BE25D513BA611757C994AE812C5A6D9AD3F770499252
764C7F53E585E03B2FF056EECFB7ABAC474A981D757AB3B6F281744F01713782887
7659BE48307BC5516A067743C054A3927E015AB0B2AD2D80D229BA32FDAB660C3C2
76640DE8C83E1E4941B8D765B879222847F855960604EFF94E9D99E4AD0FF2E887D
76754DB39B984A9E9F69ABDDBB2A452661703841BE79200EDF24C4172D736B461E9
7688BC314AC1CE1650083B18B2AD809B5F2DCB314651433E357042A8AA73A184D38
769290AFF0443C4A293CA6F04643EA3C313FC6070D76400B0BCCEDD20B5F0A67200
77001584F0062794AD3D82C83FCE4380E28312815EE20DF3DD21D381046940A8C96
7714DFCB07E5A558DBF1DE489FF4FCD1C851A597B0EA58604BD16DC8FD89B9E70CC
77236F99E8327E9112D98C1AA1C355FEC942E879C3CF8C358FE955B1E2518C81270
7739BBB3F4BDDB57D04685FC0D90AD3566A81086B3BF196B2CDD42BD1455F588342
774C817CB9E0E75A0A24BE751B46DE8DC974554DF975D02864773F2EE856A0CF595
7750D614F71A1AAF4A72DB4E5896AE9C2B33F993C006DD7F644DD1B3AEBBF34AF8F
776A809C51EEF38E3912E82F7F15F4DBB9D6E5D7974B1B871AB3F3A48B72F0356DF
777CAD862D11273580D1BEC9E88931B7B9C74B8AC3DB5F3B3FA05213D3CE48C0F2B
778237A7DDC33D850D1B2B5B8CB7CC1A1A2221451FFF0AF88175EEF18EB932F47FA
7799A8A97F92B6E2A01CF8BDDCEED9E1776A1A3D4328FB7F8537689CCE7F145A8A6
7802DAD7C9C23C0DBA934E4803FCF9E7C292E67D748F972415E62E56B60DE016930
781B82AD792313A7D1CE655B0E08076AEE57E1BA5FB00FA2B264771507126FDEDBC
782688FA19EF5A87B5958A952A2CE751BF57B84FF314D5A005C32D5E7B63A56F336
783BE5C5BEDAC69462C93252A6C5CFA9C3AF6C40C8A2D13A738DBC1730D665FA91C
78460280FBCCF36E3EDEDA845C74817706474551248130533880FCB0B81C5BD0340
785B85157690619844D18A13AF540F18DA0AA3B172636B1FFB5380D937F11BB8F48
786E14384548CD17D33133B624733533E20C1C7A68F32C814E73C790EE009EE9721
787FE6B3C0503A45BF0D1747BD8D5E55E0021A12F97D8A913EC9AC33856CE65D0C6
7884BECD978E7B1C5A22FB51800C9B554341C40C619DE8053C50A3828E2B2AD44BB
78954F2D6AD9B0EF34235533491A2C369324D5045A6A72041FC486D20370D571D6E
7908ED76A32C6F4CB552933AE68B1E71945F9316C6F5DB23CF258A27C358D8F207A
7910B19A734F426D447CD45F2ECA02BE75BE30DAF9FE2F84DBB35DAF6663F34D0FC
792C25F317EBD33FCFAA24848D0F56B54009C105B42BF5CD900AD2C1393D57EE2E0
7936438DD0ACD28B342F813A7C9C0D1CF42E459589F5D7A102F8551158611E14AE4
7949033B687C0D41927D592D79F14FF0467EF256DD23FBFD7AAB6D514C0A7204009
795A1B8BB21323997EFFBE265D369AFF7093B13E98A26AE4B55F9F5F5B5EB77D844
7967F1ED62F1A030DA13046FB40C94080BA76C9C7F25AEBFBDF76997DAD76884D80
797854959216CF55D0A4F13E559B9382617523947D1E5BCA59E7CE7BE0EAF7C269F
7984887C747072D7C96115B9C1145CAB6BEE769A4CAD44518413FA7BBEA3DA15BBC
799E07087389695E766B103DDE55D1F8C1D04F9FB3334A36942CB754F89EBF3EFF0
800679DF5BE6C3E6616B77FE1DC41B111A8029140BF783F2F27268E54CBCAABF4BA
801FD116E27995957C0CC70B58A501847218F77F84AD941E244D1A72A50F537720A
8024BFFD96C7FCFE7B4A79A0BC31377D462371E4024166CDFE5186AEDFA642EABF2
8039FD28CC8CC0C57B2C883B10357C5446D501D0803338FA9F50816D17F6FEB077D
8045DCCC960972610D8AD90DCED3B00F6FBF110FCA7E929E7D393C508DBE61CC834
805EF0AA977EA93C2A3C9CDF7E5C608F838B1B3CB734DD982A1AC623ADB79254851
806474E0E1C2AED4B35A9A18010451F2D7482A9DAC24942F38E8B1AF5D2AD6AA0D1
807BEA5DB0D318A434EBE068EA54431DCC06FA6F926172B8E50CF99A61745EE3372
80849520D7C1B343AAF52BF71F3905BB01CC894D8DE06AA256BBA16F57EDC72094C
8095AF15066607143AFA5878C3090E58FFCA4723DFC356BE32A4F3CDFB06D012A67
810892C6A003A3882F41F09AB778C8E8E10C1AF7C458194706535EA8D4072A61E70
8119176ED028D863C9E5A0AD6949F439A1FF4FADBF40E5E928CEA8777FC00DDB0D1
812E822AEC89BB6B4B336070F0D2BC30AA4AD2A11DBC1F8B9B0549D50949CD3F47C
813C71FCB5081AF3D9E311A28E18E7FD6289B11D1A39EFF0497D9795B85E260F970
814799696C14BA5D5B9151C72DB327CCE9AC8AF75125DA580A2ABBD51E4F6CB72D9
8159ACDCDBA1CD5C9B03898D71294D500F3FB5CDAD4397430A86D6B3977CA15A2CE
8161A87CFE80A49CE46988BEBBD8A7860937AD2DF3DC11005ABB4773ECF0007BD95
817BBF8837949DAA8988D6BB30E422E9DAA401D4FFD63015B094F0A457FCF9AAE88
8183F3E024679830D4150E525BCA3498B184EAF19AD2867770F1F03469433077651
8190094B6581D5B0E54EDD40111A97E60E73C0B9330C9CF68A003D9749902BC0ABD
8208474348A4869B6FD17F55C705C12C31A028151848C6737F72698D1BE9C7088A6
82129E22CB19BF8E3042249D0C2583101AF3ACC511A810D47A473FBF542EC8209F2
822A3D16F24E2DCABAE3CCCF382BA30E258AB884479532DD04A6DA6604DF2B32625
823B3CC54C079281BA50EDDA55B30154547E9A8761659AADB488A018AEEAF68F80E
8240C7034F74267EB98E471E5BA1A9BEE783C32BE433A46FB39D161210FFB2D862B
825B62B8EB2B3C4A5C51A5214B96FB4FA1E040BDA70507B5B20071E401C23CFC0D7
826702EEEDFE1CE5419628C804607362866A89FC32212EC9A32400E65ACF2AAF06D
8272211C1013BB3178BD882E77D1781AF39374641925FDDCAD306E8C03E28FE4104
828750D9AF95BFA667F3A2992A1DD79560AF95D3B5398CD3BECF601C7A42B9B0D30
829943B26DB414F1661C0EF2A1E8D8191E649AF2A33D3F1A4F340F7CE44B95C923C
830EE17F390D1A6480F1C10D55EF9B8007BD1FED5ED6123F9998225BE27A8E6E2B3
8315843A30AAC796EEB9C47F143C965AD99DBF3AFDB7B491C465DB02CD8DE18D62F
8329E3201C95B045490043DA9DACDF9DAD3E79492DF5B2B33A85B2610A1CF604F98
833913BB447E6FA6834AF454BA5D841B7D8EFD9733FA010ADEF81A2E4C2D6874D8E
83480811743BB114A07DC96A66E8520A4054BC1AF6C080147BF8C0B55678194467F
835909043328297E38C777DA2104B14C0E7C7F0D6AAFBD5CE82531DA83DAFAB4059
83670DC981AF4E6A75187B499A13D918600D4D68CB073BFEB8F4EC1E48451E10236
837ACEDF95B93467357C7028C6BC1AFE878E1988B39DA06C2123727AA6549815BD4
838E88BE89E04CD0D9226C8FC0118CB9DE223ED54684A86284D3F6E0192DD8EC04B
839F1E5ADC9B5001C6A5D57605EAE071648045C256B743E02DDE3729D4A2E82BD0B
840A448C6153732FBA2B507607517E0E8F4B3A44A4BA58D546C5A446100B9D94033
841B68D986182DBE076AA0BF2BA88B85A1EB27A1F4F48C77987A84E9FC3F2BD19CE
842F0359FB3C2C0E4A1908D209F78C64A1B6C4F6F9DFA036B764F87715B7AB94E4C
843153F2640F2BBF27A088F1BD64455648CC448B808F15FF1A1209EBC6C6FAEC16A
844B2D161F097766B771C80593A0225256080B651B0BC64B5D07A04DC34C767A796
845B371F1974633D579A7BBE8F5CF1152AE55F7F0766A316CEBBF79D7C59F11DDFB
8466A89E19FF51BFB7DF15FDB6045892B586B6BD1C86C85E01BED07F0E60270B4D9
8472302E6572419FCF662763ED382EAC4FD445BCFC78F62C1CD65F9D12A35EA2D97
84822B818CE6C8CED2C7EEDFABC2F54E043A9DD67645050C2A715093A7EAEAB21DC
84999D14DD19FA2A6A268171AA569A86E6F879F4EBDA7A992F2F6F4ABEA25C489F0
850E4123EE182BD059A8515708BCA74846920202EE2ABBE9D53DC2CC16BBDAF02C5
851BD46600A6E80BD3A477AA960A4A2906651A7338419529F30755BFB064ACF916E
8529F4D354C309DBDB3479EC7F9F5EFA0058E10742DB647B0C45EB886A2F997DE9F
853534C01676E9EE0CC91DAE378111A7B0359978A43F1CE9EA98AF86FB5C59A894A
854B418CB112B4BA5BF017A7AC5D2D1F003FB274715A1D35B4BCCE309FDB9EE0DD1
855AF8567E3F5002155C6413A31D8970CB1A42A6D6E16B67CB24D1609EF671DBF2F
856B1085E1505CB05BEF96770B176A19F521D60B2F9AC46A5464A2401E2945F4559
8571D0603255DCA93B1F958381D3DB4A5FED62548BDEE0CBD9977AED1F17A00F19E
8581CF565C08EC5B4DE3C108B15615285BDB402A4480EFA1AD102846B3E543EDE5A
8595E6F7D37743479426F267415347E4C356B92F7D5D4A0632F333E5CFF2870FE19
8606C398FD66A952EFD26CD6C3BBC23041CD57D0860BC421D710D06E2FEA071080B
86156212A069CDDED701398CD9185BEEF08FA0AB16C97C7FE79FE16D6A6B11B7AF1
862A8816DEA4F99D2EE29A357913C51D569700D5C84A52ADD60F9E75562567E9AB5
863E35A1A1F656D12D0EEBD2AAB9846FAB4F7DE2699CF6D100E973DD0E5373289A9
864570A364A562306BF8501CACA8DB84C63F1EDE6BED1432B138EE201635897586E
865912EDC76BACE7047C529617C42582643BACEA3DE8B895B2AE895F77B140C4E15
86669E8ED61B57223B2BBC5C9E5A9A4475A2FB97BCE4DBF40280469FB1C685884ED
867C5974BE43BEB2A20AC947BEB1CB5CAC0A35E0D7671702AC28BCC4A999E57DA38
868194210379106144B965CDC4F246D0CACA7CD201A72007CE0C5FFCC37EBCF76E9
86945A77F7FCF51C434A9A89A020CA63A27A65972C05887FBE1BBC42B4F4F73957F
8707D33819A42CE80975F3034FB97366691F43273B5B93E472B51D792AC8BC7ADD1
8713519A5AD82C8A0087853DBEA22DFAD4B8534D21B8FC56316AE951E53F81EDC7B
872CADBDEECE84759DA9C23073B64561BA02B8DF0C2459165AF170FB95B316201BE
873D38F5982A2609E1BD8FBD493573F4E52843A2CD17B30B715DBCD82146AD366A6
874DCFF854DEFE6B59491BB56B0632C28D29AA90C76DB5FA0C1F9B128B9B12D53E2
875DA7BF86CDBB5E9432751AC5476690DCDA8F8F8CCF639FDBA2DEF0CA00BCB5011
876CECD240F45B271B6015EB7B7654CFB5DA4A2E8F320FB1E9234B98626D9D8D8F4
877057FDFAD9811182BD620CFF4DE2864AE715AFAD34840D128A30AFD1307FBFB6C
878876DDE39C2796C1718ED8A2DA7D9EB4D4341DF3F534419618FE709DF8BABAF3F
8793FE8288D735493B788668B75845CCBAC3F8C00CFE5E1552DC7107782512C509C
880A20C301A0DB7BCC34CB41D75A104E27B6059B0C3A6C504DF208CC3BF011D04F1
8812AE2716010DDF5AE6133701AC7058B43118C84B41CCC0DC299B6606912276854
8824B83958032CB8EBA71753D1BEBED53D2EEA20CF31FBC5072B2EAB23AEBE5248A
883FA27968481E19EB28B98414B7D31C7F26BB1924B291C366EBB48C571B3A7926F
884749B80FA339E44259F0119A5BD8B57E08DA3D0742043E5BC1C19A346B4895AC1
8853A04F9343956FF300493843F4E4B099F729BD3FD908A6DBBCFFA5ED0215A0BE3
88635ABF720CF166B5BCDD246BF0FDCBE949150BEF341C9E69E05FCC71E0C3E16ED
8874CF58BA615D931F318A071CDDC95EE4F7C5115AEA57B7858628F8E13DE33E771
8881F57861F42DB53EBBC4332DD5D3F96098E01BD1D66EB13144C2CE6A0558279EA
88951742CD7208D1C1E65A283D1CA73556856863CD47D78D1FC79CCE077BC2E5D14
890F10606DA0FEBF17CF8401A6CA37CFFD262A87432223A80BB1ABADED4261D46EC
891A83D208F90699DE6C9A389BB96F6C3F4E02777D308C2E3F508A14E21B1446E2A
89233BD47CA44355E7E128C73B9B3CCF46F50760248270603260C40BD9FCA63C01A
893F3270E80DC263E0B5BEEADFB0AD0EA48ACE0023AA6EBD736AAD1E999C492C674
894167E3746D71B4F58E6CD01B59C73A1E3AC18CEF0891FE511EAC8444133133AB4
895DC7CB359F92E7C53DE1E022B448E7E4E566D4FBD0096F4583EDC6756797D8635
896523B99ABBA63EAA2F25F1AB5F7C687D41B933897E1F8B27A6952E46381EF63BF
897FBA20918503CE2EC45C1A17E29CB5E462DFB547958356E2FF656C3A7C600F28A
898888A1B5DEE4D72CE606CD61AAC7E426BAC6119584F552F04B3D7EC96ED1EF048
8990FFC3B36569070BF4FCD2E46B3792E3A365D695CBB7E4826B4C83B1BFA88FDD2
900133A119122B249CACAA06EDF17D451B21136D01E343A78F365A0116510CB5C2B
901E947F1ECF2A62A32330D778525EA0D577B8F84FF34C27E30FC3C650697B96139
902C54204EA3DBFD74E6C42281A27C121F757FECCE281DB11740E3A56F380C79471
903294ACA3D94D03F62AC700C4B9E53C55AA423C5E0E7581192DF9CBBE60753DD4D
904181FBE50213D9D0705DA4CECF039B959308EDBFE219BE4E0541D30175E448717
9058496143152423969B755D9CDA8B1329836CC618BC0994B93DD83578BA6FDBD21
906AF4923DC8E1075B8BEF515738F2E681DB3D6E9AF5F7AA7BA32FEA6C6C10DA83B
907E1E01A0359A25C564AA1739D56FB040C56018CA5E8F69EDDD735BCE0EAF3EFCF
9087E9E6696C48AE1FA14D4CEBAA680170D300027C1329DFC81CB6C2349EE9789C0
909D15F7F2E1490447870E09FD26D40F18E5DE32E945996FDA4E8A9F77995C9AEEF
91024E82B7F26D107251EFEFD92A62FDC3E46E357EABF76D4B7D3543F02A33941C3
9110EA0A9E1691533C2E2EF79E02E0C4579794418496499C47C1E01C03D30616371
912B14C9850A0FF427FAD4F21FC84777EBB8B0CA14F7526C37779D1ED6ED2526E29
9131072467F0AC8079F509C634445322A859FF846F437D6455A0AC702D59B0F932F
9140EF41B329F42F83566FBA693B87C45E95D743F6523DE11DFA2CF7144CC329060
915BE3C24F17A584998B4EFA6E48CB65ADC840D6554793A9647E3BFEA0B865832D0
9169657A13D20641ADE20DDAC86D26583F5DA14101DA5C971CB385FAB7F4848CB1D
9178800CC239CB3A9E79FD1CCB5A667DE7184EF65A459FFCE472240A803D0ADB5C5
9187FD08B11C77EE7BB13B787DF3E01B99D57D101D8B209B6F7A274299E1EC57BDE
9190D385104C7C0D5F0F835EADB865073C334B74BFD2F5F34705E07334855658D49
9204A1FDE32645FA4DE91CDA7B17B941D0B23F104BB3377E983099AB3B61F794956
921F4854DF574FDA0B4C356C90ACBA0963F98390FA630BFEE1E2D9F995FC82BCD6F
9228C658B842D9574AF472082B60E52CC67070DA5AB29A7C973C9399749018CB904
92388A6FA21224F8DE7EF9F8069B12CC04622CBB7A0C55BA8AEA0523C6D4A64B089
92427E52BBA3B44E98569DBB50ECE9C48B2DDBE9502680E5B618A30C4B95DBEBC91
9259BA2355A940F6304770E70DED7453EC77B3C9C732C9DB9567E4193FB23C89592
9267BB60137EDFC52DF7B06F1262DA52F926E48CD5A750F71FDFC573EB8462845A0
9274EA8E0DAAC302A0EF2A156444F8703D5702EB6C9B58DC70F7F154C0F22A6B53F
928573FBE610D2A2DA232B21DC38D37D56D147670ECCA5DD005B990257691E5548F
9294095517F9FDB1EA0670BB3C325092635CD1207F565B27A6F901AD91484855A71
930A8683156ACB1A795255E8EB09D32F598E9475C97BA191469642FC49C81EE721F
93177B6363572A188885DBD798057AFF88DDF08724DF475B00BB73F681D975E9CF1
9321BFC142990DD34F2E1726FCC8D9F10BD9FDFA8A7BC92212709F00855B547E630
933C26BE4D5488927E8992AD160D8B55FC68C0F1D6A54C0679D275E58A3CAE51977
934B8048A8C2455D58F200DE978859A7D1FC44304C7EA735EFE591E28EC3DD083A9
9359E53D4EA808E10F4B9F3866643E2A0D1CC177FDB0F2CEC6C3DF9B1A92A6ACFAC
93608BE08436F708C3D13DB49DF09EEB57866CDD598B663F10AB42CD229E6325317
937F55716A44C75E7CD8D2B292DF39DE5040DB9F3563CFD2C186065730A0712D446
938501BAED4FD53A9D8F521624E270FA7F932294726E4B84A3FBB7659AD1C5A9240
939DAFC17654ECCDC38A9FAF28F301F10E5923F33DDB0B9AE116143218BB22BC3CE
940402633B164D6E4E3B3788216DE8E9B38677C71AEF5DD109C63641AA99C2B2DCA
941EB99606BC079F386CE077B9647CF93B400D50D11162AABEB08F42A19C52F9D68
94280FF02F006874D2AA3F41BA095DECE25CB7E021C91D25EFC992390C1ACB76357
9439225F06096DDD549FB855CD9F8FDEEFD1375D702E2E806760529475ABA67EE50
944B70FC8860FBBAD5745459DCB1B8AB9F1EAA5084080C2FF89141FF10B459DFB93
9452C35A171AE9219ED5FE507CE7E3813C94F346E924792B1130E9355628980A18C
9466F808F28C396EC813617EBFF922F73BBC8651438A1614C9F24043D110A589B89
9473FFB6F4E99C0AB4EA4E50A6284644137F093D527AB9490A7EBF6140D9DC1FB98
9485090CA16E9F08BE79B49912963719B3B35A442FCA493EE5198F9916F8655005A
9499EE372FC4404CB4168F82F810A58371ACF7AFD46CA46F2F94B194429255A9BC9
9504185CEC1C929945451968B0817842B3BAA28A1CE1E10B6CCC328E0487CFE90BC
9513BD9EECF5F8FF1C99C8805A4970CD486F4DC9BAB0129E86B1F67F08070F04A46
952B0910BA9E173FD4DCB568B08BBECFCF6695414662DE690BF32A90237C8B0E72C
953206D09A580DC92A135179A5E3F1E611A3B05DBB05E4A8D51BA3D0A165D3C40A6
954AE013DEBDF26FA757F6CBC881BE672BB467C1920C067A0B2A49A532A391A8E87
955F2C6E50D247AB108A1740D4D82F955A91D49E95259A3DF9715F34CB45ED5DC9A
95677631A4A1553EDB8D4ABD93869FF52D3CF0017CF887B408C02E8509DFCECDD27
957A295ECFE0332BDA5678C4393ADDD5D171B5FBD360CCA5810F79F5F879939DAE7
958892D53FF5F505CC0501BD40590420A291BFE8E67F09AB7A3E0665F6AA8FD04F9
95967C4B0084C48F9DE8F7E0785F3261844E45C9F5D4A45855BC5B7E00CBB865B31
9602BDBC1B1292DC374B6190D12246DB97BCF04F679DE3605E532451B3E9D7F5997
961E1F353BD1E35CB11C850C9CD5ECBC40C9685DCEAAD279E315FCF85855D6B40C5
962D0FEE8692D4108B04338A70A50BC6E2C04F4472E294A182B88C9021AD8C0ADA8
9630C7A752F764548A51DFECA58D6E39AB4F78BE0A83DF6D60D25CB0F328D8FFD49
96416427FFF198D1FC3F574B3271688A31DA28952EF065C884BC0FFEB547360A372
9657C39E5F2FC458831B9C42128CA69A8198FA0545CFB207856D6BA97E113FF7E26
966DC46395E649205C83DC7565F4130CD6BDD44ED8D4D383D0F37B34C6F2DC98CC7
9674F96BA2722C996879329A4B27089F0A68FD6355D26946039F25D013AAD2F22FF
96812FD7F617282C6F005A6EB12554C47FEE2A5B1D0FC7C595B9DAF268084C91B37
9695FE0ED62A934EB511362D1F14BCAC4950EBFBB2A3D1F45C1E34498871CB4C346
97054B7349577D54D26385D784C5E3C2D869A7336159724FAE151FAEB10E231F3C3
971A17B959192186081556463C3F5EE6FFDB06E82B8B9BD08C0443D8CD84BD6EA7B
9721C2BDB46327CA21FCF002B3E8EF4DECE86077AFE6BB5A941B9E068CA023D54C2
9738E91E503F48B0B4B96ABB07F084C2EADE9B2F41415EB312B9EE0612E69F51177
974654AD20A2D93D457E2FC3C66C3705F9B48A947329BE59DC7B871C055C590FFC3
975F6B5FD8212255D25EB7787E637D5CCAE0E1EA386BF0B911F414BA45E30F36CCD
9766F5A17D0A887B5BEC58B8E8D228E12C9568F820A7F820B6C9B6631EA8C2340EB
977377CEB0A490166FC33AE1F38D3629C090606D3E8AE8662A98D6C63793B1077CF
978092624F46AE4548DB4B22FB602C39EA2E74B5A26DCCCD210E043D508849703E1
979451C8A9061514DC7312755EF16C2165DC1DDE554A29C8AB6F9ABC9A5127041F9
980FC22CD3BF15A4A23DFC8FD5661DCDB1E1E1EA65E77DE4A8D60A2E564F467F071
9815C8EB4509C3F9A97D0371EBBD4584430AC8EF155084B63B9848FD4CE2B5C6DB2
982C3A1946B4BEFA7B088587F912D20F0A2E15A580584441A4742312DD4B34503FD
983338BFA7BFEB94379353CE264541D33433C4E996BECF418A2E3295B9961FBDF28
98477EB608CC870B97D9EB43FC3AF2DBAFEF337BE2F108DDFBFA090190158A244F0
9858A757A95FF8E25B6FBCE09A1DD6FC5C8897456E12AE7A9AAAF0E42FC632D35AD
986EA2C00D7C61E047CB071163F05FB5ADAE82D0E177BB7E6C9492C2FC9F511F75C
9870FCBF74F06E057F6B66D3F72873559C5C983DA7D7E75EEF7B783EA44E4AEDAFB
9882FD8C3779D38EFEFEE5BD565C3A73D307D81EC6C45C2F02B7B342DFBE2356484
989BE59EF6527E956D8E1C48C80395F34CF4AE1B8B5C2A06072DE5C59255ABA30B4
9903B5039CE2524141C0BA73CF79209B0B5AF17C59BA0EAB437802A22A2E2D6407C
991C861A71EA547220134412109DFA1F6D78BB0C34F6FD36003850FD3D9EDF39741
9922EBB9AA349BB5801C9FCFBAB69E1D3BD5F4752663E616A8E1FE486545F3F1BA3
9938F8A11E4C13B2CF97A497C2333A22C696B499647DD7439D3D7B636FBEED2D32C
99486FF745763413B53E064B16E5BF157C9DF7313FB9D46C752B52E963BFAFCB392
995531F4E46194A3BE24E2F51EC9BD57FD5E82668E2AA9D72DFDF7F4500C1B81526
996C09DEF71CA6D3A3A7ABB1BEF21E99DDDB82D307BAE2B6FB28FEFA5160E18304D
99725B1665A7375FFACA6C843A0E8BCBBF59FBE24068A79ED68A6F45AEB7201BB6F
99806EF67DD19243E68DB34025209E851DE3AB65D10E108316E733DFD25B0F8CC8C
999056740761BCF195AA6E1C2857BDE85983408D400A96EDB887889F7CCFF403606
1000F9C01F7CA76C9CEFFFC9AB7D3ADCA36A0269283F5A65594ED68F43DC1BFC6117
10011D113760B0F469C34CF089EAEC99C5F7448BF6285DB05D35CE182CD80491D88E
10023CF21FDB249EC96516EA42BA9A716283C7C60A1D9E7EB9E217B2B4EE5F316110
10032DECF4D895423D64B87B776883FA49225B6061E820C9425129736754184CDEC0
100467B63E5D07A455BE0B9AE382FC997195AE0AC4C07FB761EA5002C3943008F7A4
1005BC04588165242A9F4C31E811EBF1E145C2D102D1D7C9331EE6660E054E74CD7D
10068FA19BEBD2F89BDEA0DD0B54B0E1B5EBE3E9CB1E5A1F477CCAE0955BFE9950E0
100701211AC8F3430F958A4DFC6E74502D9E2EDF5E2CE261DE00D8DA75BCDB83293A
10080802B7D5F14BE14380DC1013877AE4624853F3FA041F944D19185862A8DCE73F
10095F0181BD84C3E65AD11B2F0A2FE36B1803084E82274CF4BE3B0151D309C3F104
1010771C6DC985D7DDDC77BA40D844173A9486B539DCE051DC82FF6D6831F99B9891
101148D6B027B8B6B6279E6CEC7D0606DAAB1A86F2309F1A4842A1DFDD5116FBFEA5
10120AB6C354CB65782464770B72B39DDBA2565CDE941D68ED928151E23675B541EF
101333B070ACC0ED70A3A18D0833CE7A90C911840E06577872FD4C3A67E7C195F73C
10142418EF0889AB1AEA93269CB1B98CEF136DD38DDEEC2450F7C5FAA9775973E178
10151182455E0321C4DF13B1EC1466D8F5BBBFC38A2A054B57FED2E429ADD7CD3EB3
1016425F266AD5F0B37576EF54143D42D675E895EF20F54E1CAFE0F2A2D2075B28FB
1017EC034601A147177976623733D6FC00CBE2DDB1E9DC5DD9E7D12AF9E589843FD3
1018607AFD7DCC3AC648862C559B98790640A78E112B757B15FA513A76E1C3AC4074
1019DD520E94998D5DB08C1D3E822FEC4ECBFD1E398B480AE01690B14BF92948135B
10204C042F70CDF3B988BD02CD54CDCACF912AF09C0C59CF23F84094E5C976E6392D
1021D7D5ABC68E9EE23C080B564096A30F67241987999244686137175D8570DE9AE4
102257EF670B5576BBC1C0AD4E26D7817B202674F70CA62A5EEB882C2ED1C6272C00
10235598595DF2AC7F82FD1C9606183157EAE7575B07828BC2C0B2D171F86BF3900E
102443FFD4F6463FB5C6A1201D26A8B58677F7CB00C5CBDE1FABE2641CC2172775C6
10253F9FB0496CE71E179D70333A628091B47A3100A5B4CE624EC9CE5E4D740CE3E0
10260F03450F95138A0437BD3A7C4F6FAFD1B8B2A0EE07FDF76E427A8ADEE7CBED56
1027B57F9522F8CBDC3236224E6E3FADB549018E757E090E1CEEE91C45C032CF1F25
102867FE17978B998DEE1635236EAAE953623BE263D2C444327E91C4EF9740B768F8
102970A6CFEC3511252D7432C96E5B11B7AA80BF620B63B82AA4777823F7D0266A75
10306DDBBC79CB7EF862FC8AA67C07B87C40EAFC0C81C122AC0348F7702E95760F93
103133508D7852E4A494F5C6CCEB7CF67F1AFD391977AE0D85397BC85BA02C0C02ED
103251C9489230B568BDBB8485087350E140611053373E46EDE979AF4C1D1047925E
10339F67E9708D11BC71659DD61D3166B156670D67046AC2EBA08A25FCF2B84E7BB9
103456FAA25B67004C1D6DF8D12D4E9F1E3793CC1667EA7DFD6D67243DCFAB276AC4
1035DA755EC98D63C11D5D10E59D74A4CF627F699F1A018B2AD652584A810B2DC519
1036549B2CE246622CB20DB69F25399315A33B244BE0C05FEBAE53D00E4E266DEEDB
1037D1912D49E6699105767FE996B0CE64AF777E5D559D36BB141456339447216362
103859721641A762F6F6A54CEB3D0D2D3F75927E362D6A6A99CA6A8BF739681A60C3
1039232E952935AE9B34DD4FD3D15385F5A30B045F3670D517BFB924BCAB0371F3D3
1040CE9C5161D8C634BCCCD3134F8AE366D3D7B2C7B32EA89FD61231E30DD3DC1BD7
1041FD295D5E49051F6C35DD7AEF31CA904FC20F36F19E0B9B838750868D69A752BC
104264398CF36B006D8313D0A349C9D93AF56F0E01274D9AB369309B9F4E4BD0B8F9
1043C6B3C66F38C3027CD1AF8802BC82904F3A619F89D5CA5BB78150A8D39B9A92A8
10449B5F5BD2674CBA06F7819C0C9261EA9671810A804C1C14CD6A1D7116F9491BBE
1045269653566173D334F26E76CB8AC3C345D47220D777449AC0E82B435A2817AF7A
1046711A664519CFC16804C966D8AC088DA2AAAAC79AE21E7B538F3554B65CF29AC1
104757B646E6BA127A7A0B169EC680ECF5C230CAA91A9ED6AB2A54B8EB7E8C94DA78
104867C22B180ED661264EB2004EEDF1923FC5EE30E0A6F87DDC414B7507887F8411
10499B999F25ECBDCF8FC3D9AF99AB8AC08736091CA28D78E77354F3205CD56F9221
1050B6CB6D81A34E3C954F73BB23BC73D4E4E6B961EB4589E5C2E21E426D78E71958
10513782FAA65DC184CB4944FCBAD6ED0A882F8767E2E8A8CF272683BBCA8A4657FF
10528E856DB3188939D424341DD0D9B8074461D8F15FBFCFA7AD63C81C4F51396640
10539FF1B14685624376BD753D186F75C695CFF5BF63EC9B20D2CE365BD0A4822069
1054686C8737732EA874127D96CE11F889A71071771D8356A5BCE475F98D79C8CA22
1055E98F5175D0016913B0C927616AEC836578F02024E3D4FAE49F428F68A026C592
105637870C5DE3A1833AE1C24D461FEA
37c41ab1
CR
10570000000000000000000000000000000000000000000000000000000000000000
10580000000000000000000000000000000000000000000000000000000000000000
10590000000000000000000000000000000000000000000000000000000000000000
10600000000000000000000000000000000000000000000000000000000000000000
10610000000000000000000000000000000000000000000000000000000000000000
10620000000000000000000000000000000000000000000000000000000000000000
10630000000000000000000000000000000000000000000000000000000000000000
10640000000000000000000000000000000000000000000000000000000000000000
1065cleartomark
45c0f7f8 1066{restore}if
37c41ab1 1067%%EndFont
c302751c 1068%%BeginFont: CMMI9
45c0f7f8
CR
1069%!PS-AdobeFont-1.0: CMMI9 003.002
1070%%Title: CMMI9
1071%Version: 003.002
1072%%CreationDate: Mon Jul 13 16:17:00 2009
1073%%Creator: David M. Jones
1074%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
1075%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI9.
1076% This Font Software is licensed under the SIL Open Font License, Version 1.1.
1077% This license is in the accompanying file OFL.txt, and is also
1078% available with a FAQ at: http://scripts.sil.org/OFL.
1079%%EndComments
1080FontDirectory/CMMI9 known{/CMMI9 findfont dup/UniqueID known{dup
1081/UniqueID get 5087384 eq exch/FontType get 1 eq and}{pop false}ifelse
1082{save true}{false}ifelse}{false}ifelse
37c41ab1 108311 dict begin
45c0f7f8
CR
1084/FontType 1 def
1085/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
1086/FontName /CMMI9 def
1087/FontBBox {-29 -250 1075 750 }readonly def
45c0f7f8
CR
1088/PaintType 0 def
1089/FontInfo 10 dict dup begin
1090/version (003.002) readonly def
1091/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI9.) readonly def
c302751c 1092/FullName (CMMI9) readonly def
37c41ab1
CR
1093/FamilyName (Computer Modern) readonly def
1094/Weight (Medium) readonly def
1095/ItalicAngle -14.04 def
1096/isFixedPitch false def
45c0f7f8
CR
1097/UnderlinePosition -100 def
1098/UnderlineThickness 50 def
1099/ascent 750 def
37c41ab1 1100end readonly def
37c41ab1
CR
1101/Encoding 256 array
11020 1 255 {1 index exch /.notdef put} for
c302751c 1103dup 58 /period put
37c41ab1 1104readonly def
37c41ab1
CR
1105currentdict end
1106currentfile eexec
45c0f7f8
CR
1107D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
110845D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
11097934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
111072C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
1111BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
1112974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
111311453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBD07FC5A8862A8DB
11147E2B90C16137614CDAFB584A32E50C0935109679E31306B8BDD29F1756946A67
11157A7C2D9BA6FAB9B20A424AA0E6F4BA64C2801C2FB5A1156CBEED0ACB95F697B8
1116BC2A6E6AA7EB1F9FD8E3C9B1A16697EE1F0E7400421A7765AB218FC837A49365
111782DC6B2C877A7DA84A81E6126EE96DB25C17A207D3020A045DCDAA064360DFFC
1118E3CD50E21ED239D2A6450D04F879A26443ADEB6A20ACC504989876476C7D1A74
111991564FEA1F4CC2C8C8FDF666DB537F315AE1886C73CB5B00E67E7B398A6C018E
1120540EAEE98BB8136C4F044EDD63C33431D2CF9740F051DF365A4045D9D8782112
11217BB5D494D9235BA98CF2F30CB119F5A904C32AD04C960C43FC1F5FD8DA7D90D8
112293AFB59F3FF4F796481AE2A7548F948FECFC6C127C4D3F159B08F206AE8C296D
1123EE470DB2F879EA79475E029D22D7A8535C09A18689DB0609CC233E5199C02756
1124972CC9C94D9FCE264DEE5D75C8D651E4E2D1189AD9588CB815722BB5EE3C379A
11256F31C2E6AE1AE4CCEB29766190AFA20EA937114978752189F1A9F42B39483149
1126796FCFA123BA9CCD1D9BE28289660BCAE16C40B5B504058D55CFCBFB4F4E3D94
1127DDBF39F157E63946534DA81C018B1C01B9F10DDB55E0A5C2B3985ED1977C039B
1128D6755EA42CD09E27751E159C30B93F376DBE61CD3AED34BA36A768F232EB3B80
1129E3E6B77C4A48D408217818E398B83D995AB6BC871F20991DF57313D6EB0C793D
11300F28088EBDB7F38DAF7E01AAB3476EC24D7BB38A9889A7D3038D930FF4289B83
1131F54A7BE1E2D98A3822098D2E4D067A0D400C20C0B2B4BBD74C13ED1B827490F9
1132ECF48F8C3994C1C5AAC9CF783BFA4F307528F51EAB55F961808A42ED53F00C97
113372A432EAEDCFCFB622389BDA707B6ACC9433B065CF29EBFE93AD14B8ECD5F47F
1134F073F11822C49B8BE924CDFA6348C3A75E9BB9BF3F31C41716B34794B28CDAC9
11354DB8B087E180A9B3B17680F73D9C12C8D86A922C948093629F5D7F542ED882A1
1136692F4F6696865E53E3E2DD43B2D5E8C989CFAA5CA5C4C5999045E170BDE9921C
1137BACD6F2863F5553EAB2BA2D4A9034729EC0C4201DE90DA89B0A27C5A5C974109
11384E37BFB3F46B3A506169FB0C68E1CAFC844419A8D261A1FD86A3BB78E33D5FB1
1139CFC687A5975987CE45155E5FDFAF0CC5FD5568CB1C26212F92E88255F0549F59
114041B33125946DE43436BEC00804063FBF03EC796E3361B1C852EC3038D107F80A
11419198968265D5488B26D7670B22C2D75EDFFD1B7B4AAFA36DFD94640C9D0E2D20
11425BCA18683EFB91834A3939AB8EB60E2F09655BE003582634C52770DA9668C292
11432E02929D812EE2B0CC65F020064AD5BDAC5F5693B30508F40ED8E20E87149BD5
11448DD41AFF83FD1944804017DC5A04512E593549FFFAE501131CE2FDB65EFD0B8B
114533809CBAEE411B3941C241550B9C30DD28088708F1C0CC3125CBEDCD985EAD28
114603313741F67DB5744A87B381147D5BA70AE1145C27F794854628D87D6C1ECCA1
1147749E3465B950175D3C3F40E344297BD92D3190041A4392033A79BEAEAABB8DBE
1148CC14E39612F43721CFAE6F79074429221CA588AA2501DE520A464DE157A03AFE
11493C082FAE7628FC0C57FFC61D0330AE6332D20FDBB09BF36848FE05E782D6379F
115064F9C82C45402481B0A35989027F9756BF5A79DA2D96E10F39167ADB4305578F
115190B509B6891338FA1D67DCFD61804AA6621526B2EE4769589A2646581712AC05
1152DA6E98D16494F07D612743058F54FEE516BD89A8EC3E03F9D7F905175D3412C8
1153F7329077FD6EB25213F3CAC94BA0C3363B759401B6EF7548C7D709F3241D030D
11544EB46A1AE81863C412BDDAEA6084C37143A4C5E41BC646315B1CD09F934186CF
115549D1D8239E363A435307030BD79536B50B723A39DD763DB539F24A10DDA12BD4
1156E467339D2D6DB177D6FC539FA77D2DE4118EBAC161E928749F7C753ADEF86117
115758619F1155C563DF2E11ACA8347908B98113AED58FCD0394150EEC94B7F986EE
115888BF7171D208D8F1774B1DD478F0C2958AE372D257E7EDF0F6B5D6059CC4D5D3
1159B00FCBD2E9CBE79235B9A5A3E943CC27AABB58728C95C7DBD4F4A1F8A4DA99AE
11607377B0CC0BFBD454794398AE0D5F7281771FFE87B25A819F36E692286A42D776
116101794A43CA9BB30FB8FFDAAF014F909A369E34C2F6C75B7D4EB9DB0580E33F46
116219654443AFF8384B95600B86FF8E41FEFD032355626D60C7507C058EF832DF41
1163194B48A36F11082D1DCF4723E21401E0C7447AABFAB4639B26E3D2730E348F55
116453EBFF39CDD03E06E2FA5FB379603C879EDB7E1A10F89695C9C47DEEE52BE0A3
1165F446F187AB9D7E93E6F9387F21129034F36DF40605D28FD526AF82CA9D232BE4
1166412567F06B38ECCD496EF40A7B243E46C9FEBA4F1BF4B1ECA029C5EC239353D6
1167C0B100BF7E7DB33BD1277DE104F15AA19F37340A777741AD1AD693BC76DA48CC
1168C6F83CD84591ECFEE375979972B0FAC4C10B625E4BFB261B9FFFA83C31DA0108
11694FFB6377466E9739E0EB64424BD9FC7239C7DD834EC6788A0F97FE714AF92831
1170E1BA36A8A9E24739F1DC82DC26CC3CE28C210AA7C569B19E1784D663A0CA4E81
1171AFF43E86D6F5F63778847700072CEB77A4EB946DC1F23DBC00BCE773203F76DF
117200F0B085F31420672974DDC642D885E95BA6BBE43E1CA8ABF464D9881CDECC7A
1173E98E31B9754C9B72A8BD5CF6D4D214DBC3BA7A0CDF6635953F5AC1E7639C4A91
1174C7AECE4C75CA3389C348F656FC2CC96C84C85A926237B6504DB51937C9CFCDAC
1175B75C31ED570D180757884E27757783DB2D5F35ECC48C496CDA342D49AA947BF8
11762FDAD2F19DFE8CD1C76A8FA08F33681F3E12E229D7DAB45BE3A3F258B5ED4980
1177F15340CF20D965252843E026803E8AEE736EC41CCA82167401977AB719AA2F50
11780B791EEAA82027B3C712D2EB9D14BF8F94FBDE2227609BCAC41EC08DE2BAC023
117928352F913F7DF08D4E1C66E83F764578B22B4EB7191E852B91ADCCB1BCFDB1F4
1180E63DFD152E86FA9DE9BC8908130EFDE29CC4401339C05B5B9764CF8EFF14951A
1181C6C13AF979546996BF22F2B96D3D585B90CD27DADEC78914DA48432C6ACBDD42
118220EF583FD41F2F6D6D10C3DF7DD077304B5940BB0462656E306CBD91EB9B756B
11837014B1884A36201EC582FC9345C386043DD2818FC301EF78791C1D7854F8FACE
11845DE9801DE9F59D5B4271E003AB897B2EF49501589D681D59CFFD9B03F722EEF4
118574ABD29997515DA3591496B62666744EA76DCA45504F8075C0652D6779DBEAE4
118690430C2945FBD60AD53B51DDBEFC7ED703C418B4B244C8FFA5A3C1B7600C5A55
11873EBDB93C16AC191C3A28EB2279BD3F0D67C826BC6A73D3C0AD02262368AB4621
118898A1605F2887BC5880E1AF2780330E0FD01D7CAACBB0F008A42C427F38236066
118954799594E515B289044BAC4DADF8B3686B4372C5110201221FDA923F131E07E7
119093C44BAD406838BA4D1C277EF74098B8C0EDC41EEDD58C195D7DFF5FEDBF96FC
119119CEBC6C3006DD2CBF76916B4298BB915663C2F61AFD7747E03A03BD7280197A
11929DA590E3D081C6F53DBF94E8D6FDDDD910A70AB18A0F6D48A590FFAB314D6CFD
1193E3FB20C1F3C91063F00726A2C13A3D48323F9854839405E5A29D66A43E6E2B84
1194A8B3765F1D817071D4D6FF42BC785C2D11AB2B9452F141696CE19C6AFB9777DB
1195107D6E22D8CC6C26440BC48248AD8805C4329D46BF433741CB519B21663392DA
11965DC7FC9BF37E5BC396BFADD7263D09F6B4D69594AB386B7BDFCF3BACB97A0E08
119722013E716E642592A20136CF9CFD61D4E515D80E06A4CB4FC9D9B916C93CEA95
1198B83B98C48CF36C1D02291D4F5C0419338D64E33C90C90EDD2BA3B96D70FAFE0D
1199403A060CFF448D3E28A9B1E3916018465E86095BAAB4706CF7ED350D7C554789
1200D7F4FE5F180767DE8739259E68CF142040BE1E2E8C6152DE3417C1FAEA7584B6
120120781DC4A9796431EE713DAC4E713C839D7A4FDC8AB6BFEFFE767AFD8B67FDA6
1202943AD387E5D3BCB09039ADB64ECC2BE2620C6EC269E708DD06C311F450099E33
1203AF46AEC644222E7DC4DBB9371EE12CFBC4F9B27AB46AD1DA96CE006E1DF8291F
1204A550A93026CBFFC1087B134EC6EA76F5E109CDA58FF47338A0039A786A575F70
1205B8A03A4F9C8D07A4C856C77D9BCC8E3EAA740172D0C2D0A15BA35C9E5717D7FA
12062691774DDE730BB9D7C70D7AE103DB8D35F3728470C76EBA0E670634E1A0BA84
12072FA102BAD7271DF2680D86A4CA6FC353869987700E5E3FD778165456033D624F
1208E9B3E80EBF431ACC934AA0357E824B8AD73E222B510DE8445C55C07C8E5DE46D
1209E478F832BDDECAF2EBB11941DCF84CCD887043FAED9AA90D12BC8CA9A0C8D94F
12108D3BF1F80B14B6CAE6BB1C6AA405AA64BB94D5A82CFEA548BA070796A02F9642
121187326D066101435AB9EB40BA9EA9E61B363F5F5E3B924369796E8B78DE3414A4
12122B79C6A13ECB2F34E6299658D07D2B3DEF3D4383CE009A927F0EF5C196652842
1213D96B857AB5E905201E7E8BA21A5EBED1FC6863BA9A1A6E5390407F75055E2EEC
1214512FBDB3E82CEA13663F1A1944DA072C765D8CED06AB461470C5723BDC1271D4
12154D1D049D3EB131743F1EC9A6ADDAA038ACA2C41D139DC6A84EC3C61AC7F1E559
12166155CC2F49171F6E07CF56D721D9728E87FC7DCBCAC46455A3694C765FE807E9
12179CBC2D304AF37E0F28CCB22F239541B53A4D24D09C662559267467EA487BD33A
12180BEFD4899B581D20582930703A868655C31BE935364CA6A95FBCB22CB714C040
12199718824DFE97929D0482430726CCB5A5307957DD2432A9B6271E849148DEB76B
1220FAA290FF6D0B18DC5B76407852E81C105EC6CFAB0F620C6DC9DA555A33C167B1
1221430A8BC338BFC7D75B7099CC906AD923FA107C74D3FBB719D77A4E5A685FF9D8
122256424EE4AA074434B809D894ED50F6A60A035C5223EA25DD8983B9B34210DABE
1223718D7B2BEB293FF1B63CFB1CBDAFC69552963D90F5E3FF533A3FDBB626E9FAA3
1224F3C119E5E01C7BFF832A033C3515BF049E29558B1DAD652F2888E339E67D15AE
122595F9BD14E3253DFE9072B24C0E7E85025B71096AF51C86AECB2921126A43156B
1226EC812B32B1164BD9B2B947D503C015616DBF2024F5C8CB3236C1DCA653D661FE
12276B1C19A22D272A176B7F1B7F9E67AF40DB0EFD4940E58B2A050249CA4E55CAF7
12286ACFD84FB46FEF952D18552B3972D79D808B4C263B8C7E1BB647A2D03E102867
1229630D5C3F2C917F765A4F6FB8106BA6A9D0093E27A4CB6049C2371287D94B5111
12306E7020776EBD744C6C920464BBBC0AC206033E8240017F8CCB112596ECD7CAFA
123189950CF43FD87ACA750C03A778A37FBCE9C82C2F5ABB135BB02DA8E8C0D24475
12323BEA9D79372D0022FF1ABD378C151417DBC69FE5C9CA38D23A3900E34BF924A2
123390777ACDC37930B67DD44A2E76DDBD9B89598D5F626BFD325A978D277265DA47
123438CFAF16E7FF1946E15F41CA73F7B4B02E5AE8FC4C37B115BC567E4EEEFEFC34
1235EC8974B1465AE57759EDDA28DD38A9210871D35D331AE1BE6097C3EC21C770C9
1236B25D040B2ECCC3AEB1EA1BF99E0C2C0F192C13BB9152CFCF75332E03F9CEC376
12379B8C285A35F53655BE38713E09AE34BA2DA9C06FA42A6FD2D00CBF2AFD2BADB9
12381571629C65DA38A431710CF5B01FCA68E8B8569922FBC3F9B64A5509B6F677AF
12391B97E91FFFEB6308AB68AC58F9BA43DB5E764021E75B56170EB44C2C0A7DB86C
124062B8982256D3621EBE3DB3994DBF5C5A14CF34B4AF3BD5697F8E3203085DE9D5
124184B0598169760B925463E93DC87CE70AF4C2DF0F4287D2F2069847BCCF7A37A2
1242AD451D5ACE4DBCCB2E14D5DF38B226952E7446BF87BEC736EF3D5AE793304618
1243D66D3299AB9F9CA1D13F134FAEDF36750046E27706C7CBD8E0877BB6276E5196
1244BC2A355D109C0253644918E1CC11B717DE6FBDA201E769812752888CD66268F6
12454ACF4A9449378F9F9923D584BA1B51F33663BE7A306887BC14A37E3C5A4654E6
1246531D6EB63DE3946BD8BA95CFB037991174F36D61D842071E6625605CAA350A24
1247FE551025D10871FE0E2599A63900C8520EF4911C53A03897C8BEE152451708E2
124843FCF4E700C583A5E8DBCC03BF9CAB864DBD19E1760945DEA0EC0BA38BEA8256
1249D3A8D4F70F6685A99C6BD2BA8B412A26C002D76138CFCC7DF6802931E5D97BA6
12500151F6A4C572235B4196B22B7B2D14B32886DF0D2CA8A277ABAAC53B63F64CE4
1251E4C088192AAB674497E8AF81961359C389B51F4A257373D907C615030BFBEF53
1252DBD99058FD06E352450B658478C10454AC8FC0232B70D5CB916981978053E358
125399D322A07294748BA427FFD1E45C909171017B52B7C742FD77A8560852D819DD
12548DD53211A14D7B2FD11E42941722FD3985D627FDAF87EB57326A0D290B5077D1
12558A4230BEB40523A8565F95E0D44F036A571DB698EDD9D94FEC9512369E5E5E73
1256A3CA5C142617944F4F99C0697ED088ACAC007FCE06E5A6EDE7D0E03A3399DCE5
1257362271BC31533866BA79FD1FB3F608B22CCD4111FFB1BA35D920A23AD157C6B3
1258C3DAE11069D5E46DEDA7158C6478D8B8C0D9DC237CDF0CC6633911673C43FB79
1259E4F9B7F27495201E5ADE66255BC2CBE9D9F237DECB62A19D62CB41A1C92432D2
126007F0629E913A71B3F1AAF8B8C5AC66D3C8605A48F8913E39C859E163DB1DBC8F
12610ACFEE80A40B6172032E95A76B752B873FB4DF23CF3A655AF1A1B88C8DC156C6
1262190DE72973950565454C0A188A33395FD3D529A88F2B578356DE8EBBC12F04C4
12635B899F667D9E6F3A4EC6DD8DE71FD4C2E2B6D56823EE4E0526679D71FF1B868D
1264F261489F06F97B010CCBE640E2F57BA3DC3332B329F7958394BA9777D833AB50
1265005E8E9232547104065ACE33396772B0E0BD66D2C6CC54DEDD071E444D8C95F8
12666F88B31E20FDB80F77C83151B7E25BD3736B4F9BDC52EE78C41E9475E5A6D94C
1267D348AB42F5E36B4F167D29EBDFBD43B03F77EB296B06A36880FF17D412E77EA9
1268F2E7C25FD05E16BEC6732681EA21AC3FF6893B93FC09316A370CDDB86D9E6087
1269F6042C3F9ECD742778389170F5F041329782FB9F9702F7533E51F355F71825AE
12702BF4F8FE50D413AC9A20C41B42537FDBE8DDC5A5C793D3760C1EE13716068752
1271F0AF10812250BEDFB4D7133FD58F4587BACD572505C84A7D3802D27443175FE0
12720D89C3398B55176D8642AFBAB5CBCDFD6220C8488564B4306D74A58CD2921AAD
127373CF803C754DAC2F30A5324886E273064FA51781D5BC596BFEDDCE3982EA1AA2
127462CA7BAA1B16C6EBB99B2AAC4E6C9CEFB3D10F19987045C4918DB239E6E63D79
12755F44B9D097118D081153AFF96E5EB39CBFBB99A3BE30909F614869031358EB98
1276F07A97EA78AE50375941B2474DB46AF3305F2B208D45921F93743A6CB8AC584F
12776BEBE25ECAADD5A789EF60C9F54446687E7B030DA3E5243189F02BA46BFD28B7
1278DC14822E136AC7E40CE20458DDBF356488045C95907363864CD6943643BF0109
1279EE027A3091C11EA392EA91320EBFEA3B857370AD8EB86D73F035A476F7058222
1280E8CDE78CA1AA9EA69A8AA6EBFF3E67324C567B914134DE042D6F8F18A9373107
1281536E8D90189917D343F5299024239E2EC1D2D177D82DC8E344A7CF2AC71AEC18
128236F139E7A4EB59A67192BCA9ED0EB25DE13032F6FEAFC3B1F4FC81BB0EDC41DF
1283B9EB92618667C59EA499B788CD26C2137D70F1B0AF793AF5AD0D0941F2E746E3
1284F5A7F0288BC1EE11E982EAAE763CA422D72FBBC0D754AD58FBF92629DC8866A0
1285431213513744DB48E52EFC89C83FEB082588E4F30D7DA77BB598E51CAE7E4900
12865CD570C914EFBA426BAFF7A56FC775ECF5BE13F2C42E51EF96784E5201C0B64C
1287074AC229FF0BFDF71E6D5E08D8755D2C12B770B6466A9C9C61C15582DCD2FF78
1288E9E74DC2B1CAA344EC0339EBFF92CD2CC1D62E2FA8FF15E7459A83C6CFA58A77
12892F1A40BD276E76B675FD6834052B33BF9190F04DF6AA5FA3BB7D77A88DD5B600
1290324C5E28216F47682EC29EABF35BA842BA2294A3D72B126EBB852AB741186C9F
1291FC84B12DC4A6CEC08F2D03EE61B65C845841EE17F1B765649A
37c41ab1
CR
12920000000000000000000000000000000000000000000000000000000000000000
12930000000000000000000000000000000000000000000000000000000000000000
12940000000000000000000000000000000000000000000000000000000000000000
12950000000000000000000000000000000000000000000000000000000000000000
12960000000000000000000000000000000000000000000000000000000000000000
12970000000000000000000000000000000000000000000000000000000000000000
12980000000000000000000000000000000000000000000000000000000000000000
12990000000000000000000000000000000000000000000000000000000000000000
1300cleartomark
45c0f7f8 1301{restore}if
37c41ab1
CR
1302%%EndFont
1303%%BeginFont: CMSLTT10
45c0f7f8
CR
1304%!PS-AdobeFont-1.0: CMSLTT10 003.002
1305%%Title: CMSLTT10
1306%Version: 003.002
1307%%CreationDate: Mon Jul 13 16:17:00 2009
1308%%Creator: David M. Jones
1309%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
1310%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSLTT10.
1311% This Font Software is licensed under the SIL Open Font License, Version 1.1.
1312% This license is in the accompanying file OFL.txt, and is also
1313% available with a FAQ at: http://scripts.sil.org/OFL.
1314%%EndComments
1315FontDirectory/CMSLTT10 known{/CMSLTT10 findfont dup/UniqueID known{dup
1316/UniqueID get 5000800 eq exch/FontType get 1 eq and}{pop false}ifelse
1317{save true}{false}ifelse}{false}ifelse
37c41ab1 131811 dict begin
45c0f7f8
CR
1319/FontType 1 def
1320/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
1321/FontName /CMSLTT10 def
1322/FontBBox {-20 -233 617 696 }readonly def
45c0f7f8
CR
1323/PaintType 0 def
1324/FontInfo 9 dict dup begin
1325/version (003.002) readonly def
1326/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSLTT10.) readonly def
37c41ab1
CR
1327/FullName (CMSLTT10) readonly def
1328/FamilyName (Computer Modern) readonly def
1329/Weight (Medium) readonly def
1330/ItalicAngle -9.46 def
1331/isFixedPitch true def
45c0f7f8
CR
1332/UnderlinePosition -100 def
1333/UnderlineThickness 50 def
37c41ab1 1334end readonly def
37c41ab1
CR
1335/Encoding 256 array
13360 1 255 {1 index exch /.notdef put} for
d3ad40de 1337dup 39 /quoteright put
d3ad40de
CR
1338dup 45 /hyphen put
1339dup 48 /zero put
1340dup 49 /one put
1341dup 50 /two put
1342dup 51 /three put
1343dup 58 /colon put
1344dup 65 /A put
1345dup 67 /C put
1346dup 68 /D put
1347dup 69 /E put
1348dup 70 /F put
1349dup 72 /H put
1350dup 73 /I put
1351dup 74 /J put
1352dup 76 /L put
1353dup 77 /M put
1354dup 78 /N put
1355dup 80 /P put
1356dup 82 /R put
1357dup 84 /T put
1358dup 88 /X put
1359dup 92 /backslash put
1360dup 95 /underscore put
1361dup 97 /a put
1362dup 98 /b put
1363dup 99 /c put
1364dup 100 /d put
1365dup 101 /e put
1366dup 102 /f put
1367dup 103 /g put
1368dup 104 /h put
1369dup 105 /i put
1370dup 106 /j put
1371dup 107 /k put
1372dup 108 /l put
1373dup 109 /m put
1374dup 110 /n put
1375dup 111 /o put
1376dup 112 /p put
1377dup 113 /q put
1378dup 114 /r put
1379dup 115 /s put
1380dup 116 /t put
1381dup 117 /u put
1382dup 118 /v put
1383dup 119 /w put
1384dup 120 /x put
1385dup 121 /y put
37c41ab1 1386readonly def
37c41ab1
CR
1387currentdict end
1388currentfile eexec
45c0f7f8
CR
1389D9D66F633B846AB284BCF8B0411B772DE5CE33C33655F6FF751F340A8D6C01E3
13902E02C24E186BA91B34A1F538959D4450CB683EAE5B034D030186901B458D3777
13916B3942BD2E07121385120248891AEC2EB33C4E3A0CF00828D0F130C31A918C18
1392979FE94379C648EF21ABF659253E43CD1253866F157F1DF85AE7E8714F061B1E
1393ABA3AD094FE8D6293916FA82EE4F486C7E513A06D4C9BE44306A8287970B4ABF
1394B6D1F9274A5A0BB6ECF713ADBD1260D5D6C4420D357FD486470A74B2F0621B59
1395A9373ABECDBF32FA68AABB66FAB0C970A3354A335FEDDA1C288245E6C890B8DA
13963D0EB953283ABFE372221EEB1586B0167F634E3F29CADCAB484B81A243CE1E3F
1397D5106AD6BDB1AEC91123377F816711CB9D5140120FEA84B8205B79D1569509FC
13986B671211985CEF51691C45A168740BD826464B2CB0ABC575E7D453161328F80F
13993AF1C99EC219010EC6C95E0A8D1909719CF18BE424967E90DF67537220E60C3C
14004345B154D08F9EA684710E659DFFB0BA1B7FDDCD519305900A5E1CDA219A6C90
1401DF8BD712A3686DAB90344E8784C7A9AF3318550285039B701B9FA1D3A3C3B6C2
1402753F1E794A3463A173C99A9EC0E2AB5737134CEC2C97CD6A37E38692ADB4B131
140354697B7BBBB23680C72CE96066D8007B90AF0FC5958232AB4F21826691E9874D
1404107F47DAC1026298D787989BD77CB43A09FC95F6997DB00D8483AE9C2716CBD3
14057CDF02DA34FDA2F0754ED0968270E118DDD8BAAAA65C41D699E2BCC2556AA231
1406328187D2F50FD518CF458B0BA1F7DBAF4B231CFD61D5DC56335B53C3013BCCC9
140785690E19E992ACE55EEF2BA7A75DEE6DC33933C226FC1494269B7CA4CBAE987C
14082C787386400172AE3F44AE47115F4117EED866713BDDCA4A7AF658C49F913CB7
1409308635000043F63BA210410A66E192289592882C477B2EEA0B2A339F0E7CF450
1410CA0EF79D3A6C28598825CA03FD688DA60C95EF707C6E67CB7E57DE7A80545195
1411739ACBDF27069F34C9E0216C3D17CFE7A652B910FCC9B9AECC2E646809C22D93
1412FAFAD465DE794755AFF5BEC17160C9563B5C51D07022E2D3A256FB5CACE131D6
1413F4B30F591A0419D957D8F0DCAA0A8D65A8D83422AD7C2613FF13A302E152B312
14143F1ABB45E42084EAC894FE335C07324849C9736D00C872C4551997DB889AF17A
1415A52C5AA77DEB548B0103B77F65717F70B90C1BBAEA7BCB4959F32851A9882A3F
141655673F24103D6BF7FB3AD3EC3CC50FD8FBB4A6B13C3D278174320713A7B327CC
1417A71F01E50840B33D0FC3F5F6A6F2B0F2D0E38494B1C73096A430510F927235FB
141869E931DA8CE5415EE88D0248565E3347353621A48F7948AC9EAB5F5057541B50
141982BA955D90BBC82E582FD71904445A59186022FB928015235B60830DA59813D0
14208DA3FC306C43FF8BB2CB6772B1F7BA3C1AA4B2343E7DA7E065EA53A4E5E28DC8
14210790F2D5CFB203CB135A08DCC9702B59A63290444F202756E55B9FB053F773D6
14220F69C63E74DE593E49186FF4304E8FA76C3E3006358DE549E946DB69431981E8
14231261C9C9A884E4EC708F69E6AF5D22C5BAC49F2AE85903E3D48D03B7B97054F1
1424D2937A0C685D912D6D20A75A77712164DCBF8FE4D5460DACE139C5A934EEA09F
1425B94DBF168A4BC03A9D689936D833018FF43837DF9519AD10F357F00BC068E737
1426170FC9FC6715165F733A0B6FADB9ABB48B845167DBE6D771C916577FC2132863
1427767DC6E3D460E779254194AA690983184D934F5E858C1176B3862B69B42EBE7D
1428EC9AC4E020085D474093F7694C8A8C2025D4B0163E29320C384D62A9F3FBCB1F
1429AB5A374EF3DBA48AC2147A207AEFE8B78BECEBC55C97B538F3A0FF4589D171E3
1430826342C8A5186224FEE54E4C6AD5EB02BCB4088B132FA1A48362824BEF161235
14318E661DCFDFD8429C65CCEF63902D0E07C2FEC1DC2756D942F13FECCB7E8A8048
1432345338F24B7808E46A04A915C111F939E2669A12FAC0BA4F74B832EAC83EABEE
143367E2817C058E69C2010F2572FDD15194CD8DF0FE9F827D349C0444A18D1A86FD
1434802BC120A5114FA3523C221242C7E767B0AAF6AD15DA1561CE8EB18A2401D71E
143520481FA5F1E247CB5288F47795A6A3A3BB186E89EAAC4A54AC91405427136127
14365B151203426830F7CADABDB3FF63B40CA29CF8E667E71615869978E99E6F3F07
14370170EACDE3DC62DC05681D7680E2E96C30002AE34A4E5EAEDF88577601A82C36
143822D625A03B0451D7BBAAAE0C396711500E94A482EA787495073F16A76D1657DC
14394EA7C7B83BC30CE7F145B65B6E2ADC207D192CE3B5FEF7031F4BD64F57E1BEFF
1440CCFFE06F1E4ECA48B442DF413766A70DA626359183A9B24C70419487423C816B
14414BCB067E661E47E172563090D6328BD738D2B0FE41A0C1D7A47576A79BAFC880
14420473229D134F998909898301CEF50A82B627A9A06DF59D0B9C530EC5D877F1E5
1443220D3A1ABD2ACBFDF1933F92B3137B22B9F95A961D93B729307749A50D8A6403
14447AD0F9C40743E39B8D198CFCF7C033D99440D46D821D97545B930EF92E7AE005
144527F2FC766FDD4790FD1913C7A13328E73E587618ABD9008022C5C6C23935CEFE
1446B5ECA2CEBA1D25DD846B48423F7186E03B1F61C8F1D5AC95CE03C83B2F221300
14477A761D6CB5F7F9251D3F9A7F4B25B99EE7A1347ED3059A811A82A35A033E9B07
1448A4FB2A95009576F48665605C478E5F6C1B135016FEB4AE6A6BE4B4359836E04D
144945AA11366992162973FB6266547C2E570B8F56F6D992D2C0F63950A16839FE10
1450F56E59D93A37573E3268C5892C9F3358753D1FAD6379E82BE740FA17236E96F7
1451C53A2FF785FAB86AD17EB1DE8A6AA9C69B91C9D9B43B5188E51F6939FEC21B65
1452AF17DCE95DD3BA4F1DD51F0BD5E5869A1ECA7398B6E664EB0D189181E9C23012
1453DC1E54C146842A90909DBEC03B79B58909205F2CB2A7F83C66B437D7F7DB9781
1454FF0C67F004E979C95B706D8D85255CCD827CF6196D847DB380B56980109E96CA
1455997157BE78A4F758CE59D78158A854EF2C20099438F74777D3B0298D45BA86D4
14563C0AC30C984718FD62ABA0567AF0A70C1DD41953E3E7212D5C562085177E650A
14572ACD49940551E3F7619B4CC31DBF67AC15D938619B95DBF66E6D1300B1BB8605
145831C4011379FB5388CA49E4A9BD6C921560CB8D513F8716A0733D2A7D77E62D22
1459A69B54E9048CA168D210816E613CF6357706EF6B118A1263B858B7E19AA98891
146043BD675B06C893579957BAB97199ACB82C080593ECB8B66A7334779CC16E4D0D
14614AF365CA6AF9727AE29417B61A5FD52452873B1D666044F8E7C1F6C6AA3397B5
146294A5780F4005FB5E41698FADD1594B505A58253D68D2AE3320E22165D198050E
1463425820CC0A43FF1D61F168D87CDD30C14D387610B6CDB63BAA39B3EC9B3CA616
1464FF1CC679227749DED3DDEA26B4D97C633090DCB8D8A6E5E07E3579E4A99BF1D5
146551E43D1D7F139C9CB1D76D8F693A3F23A74EFBE79F01E0B850BC6B6C7F62C2E9
1466859469A144853434895D73DA6BD2B348A48BA80E79327ABD96539F2EA2209852
1467E1BF6B0B819D7C68A9A1D0F6F39416E3EC4AC21DCD3C51D3B5B8D417EFAE165F
14682A7E0B76E558AC9F685A76FEC7E3C73CD607D9025DE6113BE5D0401887A53910
146982A813B026A502B51D484797D9D7E79A25B6624940AEDB4A15F2C73CA1AF60FA
147022D15BFBF268EB044FAE17822511AC6580D1D74DBA3C3335217780B29FEE792D
1471200B00B8CD888A8BFF15D938FC758BB5CD9B3E08E1AC6CD1669E663BE86711A5
1472892684DFCAF70C11E803164994BDAD89128AAD6461D4558AC2ECA3E05EB56D32
14730290AB16A6DF7133DDCBDEAE89C6CD83552792E23CBF567D57E46548EEB0A140
1474437492B53C14419B6FE7E64AC23923A9E85F56A9DF209DC4E6BCAF1E045F9CA3
1475BB904BFA150F4083C18B0CB5580450CDB657EA768E71222C71DA911A722AB9D9
1476E18B6847F417125C40EA8A0CA1F551A4548712D098209C78DF9C3F78605E5402
1477DA2DBE2218E49B819296D5AC88D17DDBA982E171733D1E9E295B3157C9B90BF1
1478CE68CB185947D1E3D7544155B741296D14B064BEFD3E6AF25C74006CF6800551
147980FCAAEE6FC9105E1674EDFE68C45617D8D3E2264CD395EE94EDD017EB85884F
1480FDF530EDF4F3F14750CA066F149E688FAF8EF4B5FE6AB515CD298E8D170346CA
14819B32BAD1D86DC147BD12EBEDF6CE1E749C5B48314F512470A568C172C35CFA41
1482031E34586A89404CB5372D7B2C7A6D96F420D4D7C2D4C08184F4AF86B4536A90
14839367598424112A7B05D7107B23695CBCD569002290599E0FF4EC5C852C31F5F3
14849BD56BB840DC17DEEA579E7A7A9F764788D4E3774BD523D21267869224D68891
14854523070E80A123B58F7B579866332FC38A41A5915EC06F2D14FBE4A6CAF59AEB
148657E98D661637EBB885AA5D74AD429CCFF64E5149815E7350118E6385F4C74E0B
14872EB474A6DED021D429F01C9B0634A09250C40E22B3BFE1B7246D18116D585F39
14880E06E9B5F27A6CB77C8E9462189CB900CFEF08F798CAE15FBD94587F33816EE9
148903FB2DA6826EB69D8C284AB9F7B00630D0420EB6E35E0E288BA25F5C2345C067
149022412633898AF99C2FB232D1469025BF262B567F29A05F4816FE8EEF5F02BD79
149106202F6A1E3E5D4B3C91BA8D5FF53D5136BF70E5FAEF441A7310CA83721711FC
149239EE48BFB2FF287234B1A6102AF146B10A632A53AF97E11FFAC3A2A86BBAE3BD
1493E0459ECF0305366078066F2CC628A3918E775E4236651B3D817AF1684B07A163
1494A0142D16F55D2FB5F2255A8813B8E54EF3E801E95A4A226AB8C0476AC5EDCAD6
14959258ACB6F7C0CBDD298A0B816560622A1871FBE2FAEBFE697A8216A0D8FE30C6
1496B1BA6C3E975F78182743842E7F851064037394142AC91B2530FB1D511EB20F3F
149779EDD8B7E1579D35F6E7B2883C47A46B6C1A458BECD6BE58AAFD834A7D82A553
14982FE4E66878E4699856DEDE964F454638F768AEDB595A883E380408F558015FB5
14998720954ECE2704AFAD4D62E8BB2657C4FA920D72248B3F762B2F12D125B796AA
15001C4BD6B42D766EC1C9B2C7AA4B6A3474BF753742DE8AB76D0AB0DD9A20EE2DCA
15010F34CB25995ED3183759CA83ABC32B8BDF0B06EF169252587971F7D37463BFA2
1502BE36B2E45559DD73DE7CBE29DE92B9BE6B9F8093F934BA311D81E18A8DA92FC3
1503312E3FAB43C53E803975981F0076EBB8F257C123908450661B6FA79E7ECE98F3
1504B0A94E0DE3A4DCC8E0FEC106CDEDAA297A75BF1E40F3C2419BF72A644F452E2F
15059A8793810319885EB3AB23B1E80E8B62A889311355C73722C18E62711A7E6A16
1506A5B923408444B13F6522FECA9A60B067EE332B83E1A69CD835C9D69B5D8859D6
150791F9276863D2E2E8193641E4239F4ED15E2C482C735BF5434BAA454EC2830C1F
15087CF766DAC9E924F17F03093132627673BA3D99DC2DBFC89E5BA032C16D3C1C8D
150978B3C464081044DB53C7A29E925F4157EEEE928C8E28EDA5F0A4BB6E0042D8AC
15107595C350645118172D04FBF06B2C9A9F3603A54B57999E2960C993724CCD6A09
1511766BDF73F66E07FCA9BD09079CE8010E6CFECBE2E5DE1EA4E280AB78D5184C11
1512016385007CB5AC0BC95955A1E88EA1A1D8EFEA886007708BA063F556D9284D4D
1513C764E75CECA51BEE3D35DFCEBF6175953D30FDAC00F23B1721A1DD577945B5E3
15148176A21A649D907B5F63C71718ECF32ECCF1B26BF15AF694F1045CF98FC75278
1515E9782ACD3D83CBDBEE690D29B3176E745AAE436382D258CB22F3DEDD02E441FC
15166A9931AC2F61156DE258DAAD5EDAD41E6C0DFC902173168BB4F51DFA7EA615C8
1517B0F92FDB118378CBAC3D56B6B9BB0883C0C14EAA67396AAA7987222A132B7959
151844FC1E9D6DB6D549DFBEF8D2DD8C53DD3B66935FC239E74E2C440CCA13C068EB
1519C4A3B69F499F573D076E2C92E24F2C69B806591B0807CD903E078683854963EE
15205125C3640860CEF37BE186DB781475554BFE6C528A9633AD5772BD53244E24AB
152142CA2D1123AF45FA257940CE611D83014DF04E60220E9AF27CB2A2247BBB004A
1522F5722A5EF058FDC7DC2B6ED1406649DBAA58DF2ED3A91483D60F11C4A39BAF57
1523CB1E320A987B790672CDD3E3BEF4A67032244DED2FF4588B2072CDABFEB36009
15249F4BCBEE16F811A44CEC77F8AE873C90C0F4C975E51014ECBD45A56A63F034C2
152582212977023A132E5C88AAA826D841FDE9CBCE7A01E4B6F0EBDDB9A69EFEBD72
15260B41EDA807CEDB791084047624BC11CE10B7A0A311272EFC9E013FA374D97EA5
1527F7998FD908748CA72D8CABFD0F01220C2114D3B462B22FB71A23B284B1CBC7D9
1528EA20BE71F8ACCED21F096009A14A7C7B51450BA51514707EB46B9FAAB31CFBEA
1529E1DDA6F5D9AF0B6E7D05A1EEEEECD606427B0F2363D1B882B50140466B9D3CBD
1530D00DB06DDD1BD4681E367DAA4B7C405C6281B67FFF794041738FC6A01D261CDD
1531F6E0A330985F2CA782CBCC02B6F4EE5993434F656B91A51CC03B1D73FFA6629F
153214F6075EBFD83B702D8844A96CFB5C14051595BC7DB2218156A6DEDA5C98CAD8
1533BEB5284D9D9F86406A8C1AE85857185991C360E5F44DEF352A1F301207BE94C2
15349A3A11BA468FACB3FA2D683419C44EFDD7C8F1079659F3ABD89D7F168B1591E5
15356105F9B3FA481BA953CD34CCFE73E427D3AFC46E5C58C2981198BA284DB8B37A
15366647BEAA561799877DD6858FCA71CA6003F2961FAA529906673EA94D82D78116
15374DAC81011FD175DA707C1E15D4B6FF19F8720A4E05E6E103E2DE880FA9C192BE
1538C5ABE7C311C2ECCBCE8F9713DBA74AEC37A61C8F21F271B35F0F7C88B182525B
1539A4183377597ACDA9A6E2F181725D427795B975BC4168A408D292CAA484BD1B8C
15409DC62E737ABC805C8FCB7E96454DA032B601345570EAE0379BDA84BB6D15D780
154142FA1E068A7D62F152B43B788513E13724666FAB4E2B4F04B0448194E46582CE
15427389BAF0D1DD4435BAA6B82AC305C04686B89FD51197C721D941BD2893596024
15431598E6C2BD84527EDA6FAB782033E4BB4F964FBACD96CAEC3F3CF89CBABF6B4D
15444D3AD14A03D4BE931632BB03BC2B92842FAD51A19A756892D5B978DB695D0540
1545CC9D030C612E2B201D60D09F56332DD0BA1351EE62816C21A35C33DC11B37BE4
1546D2F164ACD836A5CA1553CBC733E3B159860454B17064B4E22D3764FF6293BC81
1547CFA3B2325C8E072857F6FF4ADAA8818247D431A28D3C5FDFBFB24A6CAA327AC1
15480B3630C84ED9F0D33B8255A3CAA9C5A0C79F7BF6BA3B9801C3BD0B30AEF7CCA9
154992F25E332EA97A7CC653C93D1497992D6B76363885B92ADE34C2A33E30A3B1A0
155057E9C16D8CEC189565808D3FAC92973C71CDE74DE9D8781CCAF88747758014C4
15515B62667D4D2CC5EBEBE77C5AD00C6A69D1819F5A786964501E077EB3BBEA52A4
155257729AEDF35253F7E1D31F2DD1587BC15CCFC1B0CA930DA83E2031B099A38158
15538D1849E7145AC74777A3C7136DEABB0C787E5A218309A65EC7D128147EDE3AE0
1554C0AC039B56F767A22555CFCC12DCBC7F5A5A3B4E86EF5A69EEA93DF0BAF2A3F3
15557504F5C6A7A67388D2F9045BD755BEB7DFBC2EED679497EBEC808BE20FDCB5C7
1556B586463BBB898DECCCF7249E9047DA943FAF0718A2050FCFDF8A4C2029FBA674
1557EA64003AC03A847185936FC375CC67B3006EA681F61F640C3640A78D0C7FF521
1558D477981E23E5956BAF42252463FDBEC49BB560A9428D248B0C5250CFA2A49CD9
1559DBCEF73123C13BA382D3CF6A7B8A8CA3191D379A659F0E2C6E9CAFE9DA2AC074
1560F622E397A2F7C73347364AE249B11AE2C34AA7F0D27B5F35D548D5AD1228597D
1561D16A478C901D3A34D870BA39F770885B7DE62298F0114752435050E99EA4E5E0
156256B965EA185E8DF96B9FE97EE23DD45AADBFE02B427222B9FC99DA94FB2648B8
156346BD30F881BAD3820DCA4D8093BA0FE70E03482CC063B751439125623FA7AE40
156452DB2A380D89D5E37BF264CC73DA9A1540031587F481A0F146C6ED6F3F2957FA
156519477F075ACF64D424279612DA5AE02B2A140048386D01B1F30EADF2050B71A7
1566993773D5B68C6FE65EAC53411AC6E7E26E49BE5FE1079A8BC565D2CEB7E3B896
1567593D720DBF66CDB26DA5D8E533A346845E31374A7C85FB6B06C3D54FE3408013
1568864CB0954A2FFC00ED17CC167AF714716376B789A71059DF2032E0E907761E81
1569F0C887810337F52662AF43FA1A7528923B0A30A217FA184ACB73207EB3018D5C
157009EA88CA0873AE690E94D43B360D9C1070D7CBAE9BBA72E82EF9914D3AED6D1A
15715539585EA969F0A1407C8FEDAB69BA3EEE3097D5B123C5770D5ACBCB0882F35A
1572E8A3E3B1FE3903A941EA2090266B60D218407AB99EEF38F18C9FA307D73E2F5C
157342F8C37E2F668BA6B0779791D8404E2B2CA52E28F0B34C85250B0D6AAF9D2DCA
1574A12133B5B601D971345EB6D892B85FB971DB8C4A4188ADA6575DC6DC42D2F0C8
15754EB946AB47F487B6B4C4C59B2FCEB1291C386805C5B62B61FD7310A13B4620BA
1576650DDF28FC1AF21FA124C16EE8ABB98904F03E7F49E54348B1AF2211A1768768
1577D62E35EA2EF7F2756B58168F9FFB5785DAEAB324C90FDF6207E670DF277D6AB5
1578F0924B26BCF52CDA2980680320314F41244B73DA6367C434B5DCDB96B6F0F454
9f178efb
CR
157989BE7553B58CB230BE71B2C7A7F1D63C3B1E80C159DD941027EA44D54767355C
15806EB30D38D407FA1189474C2F9D3FD92F5CC6CECC63CF6CA6B33D77F08D274A1B
15810AD7C2DCEE55F1B425BCB98F24D0BD431A5BAF6F42BF897BDE9198E6BB331C81
15826B5B63F3604235FB733A882BA5464A3E5415341C8E9A2E79A5896C8C334CCBB8
1583A2047CB4E6BB167BD586FFC4A1409B4C13DA0B84608126D10754D562A9812A79
1584F2B3078B7CD1D0A37A192E1D58623331B582E62291B6EF6FE3C92E8EC9A40C37
1585B251270944393FCF133426FBCE86A318E16141654DD7BB12AD46B60A05E86D3F
158614BDDE12FE3B17F9E2443E057FD0A25677D1F17C2BD87F84BA7D6AE3E7EF3EF9
15873DEB268B580A7823253430FF8D80FEFA0F9E4F66D0733E251E7F680B8B23B7B5
1588A614F4FAEFAB880843451E4D9840AF7B8BBB6333E010A169528748AFBAE9A6D9
1589499E221149C0AA19D536F3F121DF1AE056D3D0FF5C6D837BD8061153501F0209
159079076B4E0C63738C54BB31156F2273A327D3B6D0DDB5039D27D1C4020E90C94E
15914A4B156B32F28DD132D2AB4D9CFE18B7851A65BA965382B23CCC0915EB6847A0
1592B14492B0405395BDDAB36C2205F229891D989196608455629CB3CD67E07DEDB6
1593A09E68BE431182D6CE52CE41B8531FF111ECECA60A68E7E7BDB6B91C7B694688
159447786E04588AE7D21DC6F2309D492FC9795DD054C150ED94110A7F89CF3E92F7
15954649D3F4C778FBF02ADA9E577C5EBA24A1F0278E9D9DC5556A60EADEC068AC57
15965359E9FD0D2E3E7B0006127F95F333D2BE77C70EBB163EA9679207C76C999903
159750D76BDAB2DF0D6A506EEA9C952A3D28D419FB78CC64078CD91C39A5D4FCD9B9
1598D135A4E24E373E24047EF1180D3BF51DE4167F3945825B7124198FCDF7432E20
1599C35BE9B0C7C0CC194867C4CE9BCD27860826C14749B811E8FEE29015CD65E7F5
1600307300B316054B7914CB7464E6AA37DFF4BD0AFC04C0E8BFD1269E2D4CB5A201
1601785C32B6B5656A7F6CA6AD8F7C77DF8F70B8F99C88BD8D548E78986096C917F1
1602C0C195F4CE7972F1354B95D1BD84934D80CFD09FA14F3DF37300B5E8C208C66B
1603C544BFBF9B18AA7E27AC4E8567CB7188C20B1807BE56BB2B348C551767F40A07
1604022EBCBE0749DE0D8FF1E2792A0BF2B84C940A127203E2216EA4F8689C84C739
160558D5693082E057B67C9BD80FBCA6463D9EFBA2B9F4D3C8F239C1A70D8A4A824C
1606B045489E1C6BCD28DA4F1BEA2BD80D424722479D0E8A1A99A8B2FE26822D3198
1607722E2D276A123A95128EB6C5C6AF9AAD213D088EE92917E0870179888296F4D1
16080FFB87A340D7F052B07C6274027559A8B3843F2422C3640848CD8BF664645EA7
160920EBCB14E9B15F552E9E793B2F5D7BFE849817CCDD9BAF7DBA26BEED536DF80B
1610E250F831A12EC703AEE5ED6F5C688849B00C85AF124451A29CB67398FD3D4015
1611C5D8824B7EC81F85CE9170560BEACD43ABF5EB5329A4E38431F243099B8F88F6
161258E8F6A7DF8AED9153CA90F9C941320750E5C26262BD14CE3CDBA9AED2270546
161324917E378761B5A96F0689511C12A0E598E7BD54A6ABD40AA4FE651AAB9DE733
161488677F863423C714476E797F4A22B94AF646819D91F9612E6E5CCFD9F7D11AB2
1615DBDD3C8ED9D257E5A8BE4B7DF9997EB2ED23EBF4BFCBA1993796E34AD93C8CAD
1616DDEE75EC199BF642C34BA24E323A7099C4B7D232328ED3C7A3BD476FC0B3D921
16178E773970ED221BFD47FC656BD14FEE47F06834C55C0EF960DF0265E847EA4421
1618CF81FDFB40A4C997B1EDA3556FCD8BB4EB141EAF4DF853FD353120BBD37D4B44
16192CA1C1D5D8A5626870AAFD925B461A65FA0E2924A197F27B224E53A7140A83C3
162010A7F3868E4801C216EBFC5F8391A1576C69537686DB1CF7F2AE299FB03CF222
16216A38A57466A9C0DC13E9A8200649DA837A6C40E002C25114F0CFB3D2C0A9AF20
1622C7B387856AEEE008AD60FA1B26179D95B3486DD3E5BBD096D4B105117418F60B
162326AEFDF53A815F712956AFAE0585B243D5A2B4AF5B517023867F57ECE2D538D3
162489804EFA77C0D9CE905A3303F19A9AB3B228A03B88CB26631814A36C27D09E56
1625E965514293048ACF6BBAC80329F0422591F06637A274F2582A6BC59ECE5DBB7B
16267CB5056822A2426E4359DE632F89734AEB6F783952B007EA1D2EBB7CFB1C1D78
16277EADDF28CA76CE34F78E568B11AA69FAB64D8B0FC933FAD372B9EF19D5F31A25
162835BAF075193980F69141538B7E7586E8DB534762CBD9E95442AD17C8C2F438D4
1629DAC23C5F5D772D1809ECEB13809662C6C8B97DCFA5AFD46C6CF3FC6F07BDD604
16305A4C473C7FF3ED34462A79487EB47D5BD4580E98BD44CFF016DCC942E831F7BC
1631759A345622F5C65C067C83F7474EBEEF62E63F5B49519E0E1A7BA279784977DB
1632C646DFE8D0AC7D78CD27B8F9D8E18A3A1C1AD427A85401543B0CE4F4469FE14F
1633BFD02FEBB2050BD06558FEBA3F61D35AE7A0E49639DF68910174F41A20F5C839
163479545CB64FA870FA9AAB20B80CE7D85DB8A0F64915E1742E5835B5152BCD4B89
16354E7BC34E8D8CC93F5DE675090B7BDAD2728022F29D6A7D0F5508A189B8E0CCBB
163687AB29B9680978381252A9A37AD5CEBA8E4F8CA2C06D7A2133FF94B3AF05EA7B
16370C1497955A4E04183092871E66A7386E063B58764B62C33B6997F2E0D7F4AB76
16386093F606DF3C4E5F8A06E9D602E36F2DF4CA2E8C59EA6F8537A8269EEE427271
1639E1FFFFEC053811328AB1FC60821F4C13D277EC66F56F27E0208726C915CBF178
1640D2DFBEB767FE08AF1DEF4219F6C97BA5505DA3CF06BCE02E8E5013872DDB0E9B
164101103E8F7213F1A00C473349820BA7F202C9F8632B9D7AC4FCC98287175CB2EC
16427800B05D4A7617335D1CCC2094F70BA6556A99F2B9365409971DA4BA1913B7E8
1643D6D84BBF1CB40FFCBC9B1C6306E9A148F39874A1E2A8FC677EB621FB46304D59
1644B982A381886E99BE387640FAEFCE8182A2CC9AC76C1078D9E03CEAFA0747AACE
164516F9A95F5A97265A208ABD10C3BF49C1856461B710A29887CB6D57B61D24DDC1
16465DBBFEE1DD43EA93F9B0B70276253A89546A4E3918B5C93A991AD372606F091F
1647EC35362E95CAAC00280DB8BA15DFA28F9AF7A6F9EC51FB2ADE3D15599AF01627
1648B4D96F3D35FC4995EB18DA916FB6D24B56D60084E0CD8A32AB934845FF24B689
164967883D3EAB40BAB8FEBC3C17F6145CE0B96BA50A9ABEC6F1FF955C9FF80DF500
1650BEEC7AEEA8C2FAA50968A57FFA5E9AFBAFF08451A63625918621B8FE9A46255C
165186B9E145C2526E4D27F974D74221FC90BC691454D7CC6413AEE3321D64E57F58
165281DF5C5954C794492D4135F130855678C8BB7C4A3E3551D2E89F3DF6B049D857
16539115B3697E07024C34985FDAF5EF24210B2864F9471879835FBFED10D7535002
1654E806CE05BEC90ACF31E49AA6C62D9E169196A7C358E1AA5C886C1E1544568C2B
1655500F208319AFCB37CBE4A568136B1791844DB5B627F66C75DBB7FCAAC4EA4620
1656323DD1FC501727D74CEEA2C3D1B4D63779120AE0B0843FC978E1EAA6FE4FC337
165746F12F90D6168313CA077B85990EF9C6EB27F71D3B8C262FDBB297B1B88625E4
165862143BD515F6FEFEBAAF35ADF8B57486A14DC57614488C332E2B81B946397168
16591069CE21C21E8F44B2DB9EFC2F4160F17ADC55DA7218DBE64FBD5BABCA4C5718
16609748B61B8F7F9573847E7BB62DCA710100AD39FA555C2C3B3800BCE7C78BA404
16613DBEE48BA6328F47B1E72A507432BE4A7EA3F0AF034B2E29A4CFFAE8B30AF806
1662F71936B5FE86F73F9C4B81123E1AE017B60EB2EB108EAC9579F3EF142CEEC861
1663EAECCABA38C637306D8379C02548B4B33FB5D8A6169B3899A2D0499899946371
1664BCD7D8D37924B66E4DFDF25ECD17408AA78A9A1D1C8A3615E428EDAE3E56017A
16650C2CD79A0D92E6DDC54746E5095B4659D73A251F3B7FD7625CE7EAC3EFB61409
1666C1463D4015619BA3746F278188E2F30F997D477491D39625C2B829845D4EA97E
166756D7F3883CDD5938BF1BDCA2DF5BBD0E3D495554A01840E7E7A081A736DF6D7E
16686BDD580F717261F6A3953157DA05AA3B57FBB1E977C6A43555F7BDFCB35C8B8E
1669B6356A4F1B01317B029918AB1C0400CD32A41515CA55E59CDC9C4641A570DA65
167096FA304094735B8B070FCDBA01DABC55C493A390F3A0B60D31C6EE3176BD5257
1671F6CFCD17682833155B9DE734CE94A232BF9FD8AA45C35DCC0B16FEE6EC241BC1
1672E944B183ACFFCBA57219D6BD9132E9610780D4AB07FB2F77428114E800CB5855
16730C26502E4B09AD0EC8A4B342DA732E24CBCBC7BEB15322BC3A4B004CB9652D27
1674B85525C0E59DF15D972EE00D5D6DCDDE1A141DEDF0BF9309463C7D5D0D95077C
1675F41EACAFA40CBA65004AC680983DB2CC892C1089A58514051E2C0FC16D74056B
167634151DCA72FADD08765BF73139A2A15A46067064490DAC5AB5039C545DE452F7
167735416482DD79C77BD0256D6BE9005C80902D9BE36F06FA4431F1DFBA7C982C66
1678E141DA88A07902D83D1A83C0538DF2F8F8719409259196EC46B9D7815E17F836
16794F06E024C1A05A594BCC8C7489B3DE9E9C3B9D2D15B8149F6D09A35A8444CE1C
1680704E2B8F273FAD8128A6033E871F1A36B95969EF3EA5EE8DE9B2720FED92D43A
1681B894DFB54E6F3E4D92E18AFD7B4D72FD675AB7447729F4F618FAC4938ABBE9BF
168229045FD578CFEDE3BAFA55419C564CE39F324592304FF7B339DC2D889C157BE3
1683A182E42DBCB6BEA7773CE2A058EE2076C77CC98F0C37CE8128E1671D8BD8AEB3
16841E724BE5297AEF6F8F90719D75E2218470034C970C7C3BC4CE46234CF25F3092
1685526AD39838F4DD2399A4DE9BE341EA932FC616B02FBFE7EC68AD6E98F5AB3040
1686C00C615ED7C7D427387D5AA99594EAFD54D3CE88DEEAB0A408C14B48217D73B7
1687AAFF60D219FC71262E05BF9D15DA7739FAB52683D27A3E094B40D84E3C272D26
1688F9CC125000AADA491137363EEBDE57EF302943F26E7DE08EC71707B62E717F92
1689BE14CB7F5D4FF8A802030B10FA8AB4D93286AC064E0547032E2AAFA3E353F4A2
16904B3EA80EF4221C81BA5698D58A460C0412B1C1BF143E547DCA6CCA584011B55F
1691526742925DBE8300564D621015796CD280DE573A0A733C5F6B2D4AD811EE4778
1692FE60F46ACF6B6943B07B0EB0E4636823430A301B06BE688CC24785A8896BCD42
169339B97D9963BB74BD8BF05217B615983E27994FBEDB0577010E46BCAA04DB1A72
169477F4ED8257D145EC44B2B65B408BC71239F1C2E8434C1C2FEE4642BEA1C60C7A
1695F02BF44140D0DA3E94D7658312A212FABFC0AA74F3512D513E82248BACD86A15
1696B5A2C71F3692C8D702FA11B262ECE33B382C681D54BC275FBAB326D928A6A327
1697AB2ABFF6C4A65339D945A671AD839DEACA7412ACA3253B399BA17E363B213FCC
1698962725E0BD8CCE55985438700204353C507E4DB96C1B57DD7A071124476A5095
1699BDA4C678F514AA63CADCF7003C73F0C505590526C0D1BCD7DAC0236243AEE48A
17005F351E12194DE6754336416227A63FE6C37D472EA1688AFD88FC94922094E799
1701930F9952B2B1B86D1436C843A90AA230139B82449E16EA8B29108AA624933D1F
17025BB7E1EC1E7F570BD1DC0D2A9C338F4590D590AFE417D289B103E11156D66DEF
1703F9E1F1F3A68DF07D69FB9CF4D09F2E2D47C2168E0BCECB8BA1CF856826B51D23
1704D440D7EE177DC922BA367BC69871D037A508B80E75F43C331F7BB5FC96493932
17050B3CA39DB05BB29C08348C3F0FAC71ADA5C07BCFD160FE677A8A030BDE2C4A6C
1706A866D89CAFBFE647B36F7931664F82997CBFDECB6F88C795609D1C94DC80F09A
170787221FDA3A699D0748F97E682B5B8C7B1EBA75BD44070DDBECB03824F9EA4E1B
1708BC66A08A1A0F8AA3DC482D408C83B469315A2ABA685726CEA99BC3D15799D28D
1709F81E0BB958E34A1670C23FCEE68A0DADD2BE3CFCC1914A9FA1B1A661693ADFC6
1710378969C2E400E5D4AB0CB7DC0FA364893D2484DA98264CB50205B7B9A2532492
171181A2697B7FA4FC77E71D3117608ED7C474AA2FFEE8B3F1DD942CB16A1FF06C6F
17123741AF6972D09A5EDA91B4EDE291A7B3E3D481005BB578DC5AF13C88EEE51380
171378E57D8E073FA46B89A1DD73D51AB11B44048CE2F031031018697B2DA15BB05E
1714B69E9E54F85E09EE3EBCFF390A9CF28B6F0932A46C9306911F2F36B8CA3ABC14
1715022697A6BC560C0A688BD1E49AA9F9CF4917130ECF08F8C500E0096A8BE65E01
1716EE5A2618E3C9DDD1D227EB584EB0763C6294B91DADC65AA8F1DB42BA25E77B9B
1717AAAABEC083135CC61C18987128961505D602E409C3DB90F301CE2C792AB7ABD8
17181B7442AB1C8D5B1FB5AB30444752254A530B227A1E7CBC615B045031FB07468D
1719DADBE63C9D1AC6F9742738FCF2896ECE73C131063E6FB3B954A77D1CD1F5764E
17203D65A43B627E8E7E10C5966C93E9794A3211D8B349D7F82427A65DA39B4AD1AE
1721A98733594453F400B9841AD3207DF9A908372B8B7F8EAC363D0DDFB90411A468
17221F3F0E7A8DE83F3CEC745BF43D341A20F53BD0667B70613FDB9B1379FA61BC9E
1723516118F7B1DC7A7B049E116A7A254F0A363694920EA156DF045038B14C229E6D
172419417309B6DFF125580B5279D6CAE9AACA31A1D21AAEA8DE32180F3456AF61E8
1725AE8011BFA62D7B5A8123A02131D2F622211D74F104CD729CBE44EBC70672C064
17266D8CE2956C78B8CAF172B77E78F715DDA875A492CDD8357CB3AA3ED817043631
17270D278C6AB079AEC3C765D5E0267BD01C1D3F7AAACD0CF34EF8DD2FC5FF8FE85D
1728E410CBDCE53C792C0ED5092162DB85E6465C058D95816008077E22EB8A98B8D2
17295A4069933FD3F3DE33926152C7DC712807784C17863EC78F9FD11A335BF8C700
1730F4963F7C1A72505DB453012507A3EE51F7F2E814CB77769356C7654B9569B68D
173136C1EBCFACDF5C8D91D664820758BA73A83EA9660E33D4589C6950CC5C612710
1732E9E97BEB5CB43F4109FC0F9E5EA126C1A9F2C4617CA146013F01E810EED40041
17335D09159A5B53FAF73B151499CF4BA3B79A19034CE461298D1B805E161CE837C1
1734AE9A7298DB9DD9E54C347E64772AF100A5C736173D5D9EF4C45B8FF6B0ECA17D
1735C1ED7FA96FAC530778D72CAB4D9920BC6C137EB3187B1DEE669419753B6472C4
1736D29CF8ECD1D43AC03DB1413FE6D4A883857E2574C68AEC9AC7F7D3173E9EA7AD
17371A8762EB2841D29BA98B8C59BF52ADB41A1C06A50FA66C169605BF950AFFFED3
17386CF7FEE0126C0AF7DD7A85796BE7D93A124581EF530AA62DF4CB06A15A17D5E3
1739F6B6B72CD7481D238B2EF97123EE55872A43599ADCD48443DD9DFBFD469C71D2
1740624FE39A15FB5CC331E29B20DD1994FDBADF7E2843ADFEFFB38AF6E727638848
17414BB02352C312A363C3920604853550205484499FE4B1D8A29A4913F440E37CBA
17429CFE762651749B33BA532DDFEBA257869BE4585699ED7E918FF72D25F3EC0C71
1743FC49EF6C38DD1105AE50D5DC13F6F1AE2FC3264C549FB4D8D1A959F25DFE913C
17441ABC41ECBB5B538BA1C4870E73599BA518FF41B6445D40C9B9BDAC2D552E4533
1745670DE0C40C155E46AEDF4B74BD44A521815B69981F4F33EBB774391320D8B6DB
1746AD9C9545557E21A90EA55CFA69B967F3E136CCA7A1E4C9D312D9D08940DECDC9
17471CF646FB7704DFDF783BBB1739DA1D2EF502B7B3A1FBEAD958DC99F086E6B623
1748F33ADC3A758138E47EA3DE1FEC42EBC6D675C658B9AAA4C4054B1F81CCC4D216
17499559BDFD542140F2A101095F2B3FFEA124F407A8B650032265A48F065C3C5BD9
175066D843E3A2BA4CD7BF56A6A10D90345B51969A03DF45C91EBC2F3023A3E71B4A
1751B6A7DADD9E3EC5C70207F743157A9A0ECE23A7A95798C2174281A7900919878D
1752955EBCA90D02F07876BC3F5EB1252A82D891FB3E0FB9FC032080E6F700981030
17530E81FC3E75AC8623405CCAFA66161D5D471EA952F0FD4021754CB61A7B1445AC
17540547EBD4D78F141651A5DEA6262F0A05559DEFD434C5485FFBEEE7DA647AFECD
17556468D4D3905576FC4F670BA39F9956149CC371A31ACA929CAF0668B667DC2CF1
17568810C6CF9EA23CD5576C110183155DBF15F24CF0973532800274127C6C5C9C79
1757EB121C5F0B74D824DDFA3EC4BD7BBB8799875B8A4776B60F840AE96A8F65724F
1758AAC3BB862EA6F8697D935C60C2DF962F042521BB1D3EB9C064F2CBFD84208D94
17590E9DD9242157F4D3DB05194E82FAD5EF8C09092055463620D1B4ACE3BF9CFDC4
1760989840A2CE7BF62D69BBC387D0184EBD87755E4DCEB8296D1005E79779A19B14
1761354345A8A0324F1E61D88A22BC423D3DB4686ACB6CCA3CC515B6A5CCA6C888FD
1762EC2CCB767778AE3FFD7ECBD8BF1828E5BDDF119247F11B299D5272C475C67113
17638F124D25A87AD26E8B7713A5189FDD920EAFC2D9069664744B6E7DE1AB20E798
17648BF9B8885BED5CBAB904032F6245AC752F392524C2FE09F636B59B17ACCE1E56
1765ECDE4533FEE75C6ACA81D3FD7F6032B865D8B6F34DF1A99E01FB6534659921FB
176681631346B4530CC2E6B15389D7D494A4851C5F7CB502B394E840ECB67D359B77
1767E940F25E96B3AA4DBFB0689C0C8D41EBFB5A9ABF7B817AC487093BA1013E345F
1768B42647E031C22B77A319062324A7BBFDC9DAB8D5B1E0FA4FBF8036AD46E554F9
17696B925144323B7A79B103E808A43954DB3A03120EE5BF48438C0ED2807DE82FF1
17706800AA8EEEA5C70DE747B76246A437B09F402C8E1B545636E0860F670D10E42D
17719A579DEFDAFC447917E0AE0AD49F49EFEEAD72A83149A22A82F909670FDF4A9A
1772B106147A6CD6D9CA4FD64191B7883E89C30FFC30D3262B9B09CD7D2440D85F28
1773983B191CEDBCDBC06375195625EB247DAF10FC3F01259E59184F462B79592181
1774DF37D70E698785E55E0810FC9A5094CA115B2067FBEE8ECB004856C68A18AE7C
17759BB1186342D173068A4BD0020FC703BC1AE0D6C8EF419288D7D0F09042C5CAC3
17766DDFFAF9A79B811C55F41AC87F93DF99604165A6D6E5938016C155EC65393512
1777EF633ED422AD5BF8C66AD82B3B2B0FC59F40ACA8B62B2195D84478F920C39EFC
1778328C9EEAB999D28CB365ABA1A99475D57D5BE151E107BCA6C65D535D8E83EF91
177935EC4BBDC0C5A124CE24ED6438F2103FA03BC103F899CC0E12428A807763DDC6
1780CD11E4E11749145810B387906A7B3065BCF1E29A1815ED266DB7A429C3FB2860
1781AF3305E4FE74E02626385FAB8833954B803CFF6231810CA8CE55EDB2DC2B1548
178282CFD8F105CC916B0A55E3955BEF60680B544501937E9A6FBDFF46E12B114967
17832066512D019B1D727D3759A708E5D8D8FCD99AEB82B3F660602F8BAF091A7AE9
1784ECBF15E7720F671E85C5FE0F2871CE1EC0A7B8E923EDD845F6C8F8CEACC70DDD
1785B2F87D25890FF1DB39BFF89A3A35B8B14742B4571F412CDF868177E406C9D07D
1786B759D6D32A7CE22D9E9FD13802A170F20E9FD757B9DA76B12712FF6DD0E8F4E7
17874A296ED2795FFA5A0C3CE468C7A9CCA440C599C207BB084B1DEE83817A7F23EA
17881A4ECF72B3786D72D12FE3123D33559793046B7773C9E93AC1172026014A1917
17894B66A90C5AF50072C231F0B633F00EFED86156FF0FBD451C161DD06EDF438A38
179091FA7FFBA022A4468296A7132A3D88AC243B69C70F21B7AEB32BB5AA21800620
1791BE6C8116466BB843FEBE361D1DE93F7C38033C95EBFA922FCC45E812B48B1A23
1792C33DE814EE885A2354B37C05E405D27A0D3870E19CC718284FDD45F7926758DC
179362D79AC3C0EAF56B6812049148970442ABD34E0C0F49A6711A134C5568004C24
1794F92B455E8085D77F48ECE5FE9F27FA91379C939919E78B60A54E235B0936B3F0
1795E1300BB4CBFD05A18DBBBD76524B4084D54D990F5EA51E5670906E358B4977C1
179683A7124F6BC09AEC282DB90C2FCCD9D909B57959E6E68D2E50344100EB1B6BD0
17971A1FF2C2F0B250AC9B1FFB4A4EF3F28C022F7F873C7B3AF76E1830C9B039154F
1798B3C3BD97DB32958B718D53B552A7A0B033E84EE515B42184A22A10D77FFE32EC
17990E1CD1708021D7931DC73448FB098A61C93B7D03F98465BA42D4B927AB115C49
1800C0CB10C0BD55B16E6BA017306506D3D610ABECFA480D8840DAAF23CA03AFD9CF
18011075C8E9B821499DE23D4882C081D51649E5C9BBFF1431057D95D61351287B03
18020C9A6BD89F33C02555E1D3DA7F03CC395C1E3633FC902F060DF903FC96C19719
1803A5B6A39E
37c41ab1
CR
18040000000000000000000000000000000000000000000000000000000000000000
18050000000000000000000000000000000000000000000000000000000000000000
18060000000000000000000000000000000000000000000000000000000000000000
18070000000000000000000000000000000000000000000000000000000000000000
18080000000000000000000000000000000000000000000000000000000000000000
18090000000000000000000000000000000000000000000000000000000000000000
18100000000000000000000000000000000000000000000000000000000000000000
18110000000000000000000000000000000000000000000000000000000000000000
1812cleartomark
45c0f7f8 1813{restore}if
37c41ab1
CR
1814%%EndFont
1815%%BeginFont: CMTT9
45c0f7f8
CR
1816%!PS-AdobeFont-1.0: CMTT9 003.002
1817%%Title: CMTT9
1818%Version: 003.002
1819%%CreationDate: Mon Jul 13 16:17:00 2009
1820%%Creator: David M. Jones
1821%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
1822%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT9.
1823% This Font Software is licensed under the SIL Open Font License, Version 1.1.
1824% This license is in the accompanying file OFL.txt, and is also
1825% available with a FAQ at: http://scripts.sil.org/OFL.
1826%%EndComments
1827FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup
1828/UniqueID get 5000831 eq exch/FontType get 1 eq and}{pop false}ifelse
1829{save true}{false}ifelse}{false}ifelse
37c41ab1 183011 dict begin
45c0f7f8
CR
1831/FontType 1 def
1832/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
1833/FontName /CMTT9 def
1834/FontBBox {-6 -233 542 698 }readonly def
45c0f7f8
CR
1835/PaintType 0 def
1836/FontInfo 9 dict dup begin
1837/version (003.002) readonly def
1838/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT9.) readonly def
37c41ab1
CR
1839/FullName (CMTT9) readonly def
1840/FamilyName (Computer Modern) readonly def
1841/Weight (Medium) readonly def
1842/ItalicAngle 0 def
1843/isFixedPitch true def
45c0f7f8
CR
1844/UnderlinePosition -100 def
1845/UnderlineThickness 50 def
37c41ab1 1846end readonly def
37c41ab1
CR
1847/Encoding 256 array
18480 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
1849dup 33 /exclam put
1850dup 35 /numbersign put
1851dup 36 /dollar put
1852dup 38 /ampersand put
1853dup 39 /quoteright put
1854dup 40 /parenleft put
1855dup 41 /parenright put
1856dup 42 /asterisk put
1857dup 44 /comma put
1858dup 45 /hyphen put
1859dup 46 /period put
1860dup 47 /slash put
1861dup 48 /zero put
1862dup 49 /one put
1863dup 50 /two put
1864dup 51 /three put
1865dup 52 /four put
1866dup 58 /colon put
1867dup 59 /semicolon put
1868dup 60 /less put
1869dup 62 /greater put
1870dup 63 /question put
1871dup 64 /at put
1872dup 65 /A put
1873dup 66 /B put
1874dup 67 /C put
1875dup 68 /D put
1876dup 69 /E put
1877dup 70 /F put
1878dup 71 /G put
1879dup 72 /H put
1880dup 73 /I put
1881dup 75 /K put
1882dup 76 /L put
1883dup 77 /M put
1884dup 78 /N put
1885dup 79 /O put
1886dup 80 /P put
1887dup 82 /R put
1888dup 83 /S put
1889dup 84 /T put
1890dup 85 /U put
1891dup 86 /V put
1892dup 87 /W put
1893dup 88 /X put
1894dup 89 /Y put
1895dup 90 /Z put
1896dup 91 /bracketleft put
1897dup 93 /bracketright put
1898dup 94 /asciicircum put
1899dup 95 /underscore put
1900dup 96 /quoteleft put
1901dup 97 /a put
1902dup 98 /b put
1903dup 99 /c put
1904dup 100 /d put
1905dup 101 /e put
1906dup 102 /f put
1907dup 103 /g put
1908dup 104 /h put
1909dup 105 /i put
1910dup 106 /j put
1911dup 107 /k put
1912dup 108 /l put
1913dup 109 /m put
1914dup 110 /n put
1915dup 111 /o put
1916dup 112 /p put
1917dup 113 /q put
1918dup 114 /r put
1919dup 115 /s put
1920dup 116 /t put
1921dup 117 /u put
1922dup 118 /v put
1923dup 119 /w put
1924dup 120 /x put
1925dup 121 /y put
1926dup 122 /z put
1927dup 123 /braceleft put
1928dup 125 /braceright put
1929dup 126 /asciitilde put
37c41ab1 1930readonly def
37c41ab1
CR
1931currentdict end
1932currentfile eexec
45c0f7f8
CR
1933D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
19340E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
193551BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
19367C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
1937E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
19380FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
1939C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E6BABDA4215500A0
194042D1A3D0D02C0C98BB1D6ED0B7791274C38B038FC7921FF1FB8FAE7258C09259
19414B8E1BD9EDCEDE9ADAD9BD9598EEA9691589649A9A21539161E374075BEE3457
1942689F308A4A7AC9F2FE4B301A6C36B0442FB92E3B002623493DC087800B5A0521
19430DB96A23175AC584DE166F59142779F26FEE9783E28DE49FC3A8D6583EE63FBA
1944610DA773CA18ACE6F64A4867A1A7817120ABF9DE4D17782866E6CB6B65A9F6D8
19453667C8D3E61E5356E35343FDD4C6436DF73934470916CB5F0ECEA6BFF092E735
1946C7C355B56189D1DD5715EC97E50145FFC17BB1497315A9585D713A7A6DFC7933
1947995468EFD0F59E3C15865B87925A3F2930E20D5A35970E2C44F1629FA16E00EE
1948EE21EFC50D49F5BC02300D0A7BB85E649CB4E2E828C8B1C5469463013E71D723
19492CB11BCBAC191AC751A2AF7FC228395CE9472DC1809052012AEC2CD66695DAF0
19504CA04234F0187F4116C93F59A7F1F8123DE87F111853B785A20CA8B49B3B0CEC
1951B11AD345E1A11578D2EFEB0536D125237086CC8CD9F34A5137AC5DDFD8746014
1952D74AAE8239B81ACF65F379CF2153B06A238A2D767F294CAE0D79228F0B7D45CE
1953510AC9657A1776202FEF42F96D476E7DF407786AEA12DEA0013D3B4C5D0640F5
1954BC5BB72C34066270399CE595827175B23B25072723BD24E07F6BCD9EF0175DEF
195593714BAA53960F81103CFB731CED4A267B53727BCA3C97B0BA5004055D4EF0EC
1956F725658E53AC86E4061B489AD4154915C3981B3B703E1E2A8D390CCECCA99385
195745EBE35441B062D7D12DAB2B31569387187D74A4043FD71F1C6D352EAE0F6757
19584345FBFB6DB15CAE47CAC4BAE47AECAE5FF5EC19057DCEFA1B23F47364ABDF47
1959088A7C6A2AE26B10459B6D41CB69182FD1472F326CE3A15B59255D1DE3B616D8
19609D1F12561038839781E657C896B8C58A32DF5AEA23732A0966D96C68C988ED7A
196109B7E2C8F9F3D0D56879764781566299A4EDD3588BDF70E3D924D25074F30988
1962E35BDD827AE4D0B4A06F55A9976BF0DB3C0B1D09CD08E8CB168B50617691638C
19630EC1A791C228177D4FFB021EC3DF5082CA3487AD2EFC8DE9466A690ADDB4C52A
1964FE2A6DB4CC275CD33D9136E735279FBB2008D59E667905EBB04326EC33C98B2C
196594744B7F540D86E90DED64572ECF1EAD3A58EC101642B245A9C7232DC8FB8741
196603F97883BB32FB955C22F878FA0FD114451A3B3859B0B5537AFAB73AEC7DB2BF
1967409E1FB41D473714F6BEA73CB085139879FA31710E01915C2938C37BAD6D7D71
196845B897E00857D3931A489EAC7B42BCE4E65F73F67FE027CE482DC47598ABCB95
196939E98DA8ECA3E23F0799D5963ABA6E2984DEACBE7B46B40ADC6213E0F4D08971
197058F68C946C748E4B4217CBA2391BE2086C9758F4E32C9B6413E48D84D33A6E85
197184747029C0A9C9B92841D217A902BA8EB333999D62FDA9F82BFC8ED11F67988A
19720CAE42182E414A9766AFFF4B046A09D476F8E3F15A8C7829BEE982D8350BDF5F
1973F215F2BBBF68D4B567BAB798B9604C79306C475926E9FEC0F07A99F43473C6FD
1974B15AC29C3D07FEBAD1BAFF75AAF2FBE94F104F1DBF838044FAD94B661B06AECD
1975D9AEBD02B60CA4546DD6B5B5C1A3833ED07845671CEFCA8955CE0DE5DB8FC93B
19763306683CBFB8E5B79A863DE78D455DE9D592043C2686F88A43140F8B9F3B553B
19777047420E93E753829F8D47AC7621CFE3626F271E31F0019CC02D0B57F67BB47D
19788CFB63E902EA3231C00EC66EEC0D30FE8394558BD3535C888C4CEFC6EB72E737
1979712ADC6300162D5D79BEE0CA1F6E4127A0BC90656C01692F6D82C85550AFC97E
1980C2693E379160FDB9636FA41AE9C75B7F6643B05971C6D67CE30971D590FC07B3
1981E0B36B4D1C7F25110B5DA2130D574FA292B47322975A2BADBDB39AAE69BDDBDA
1982A880F9AAB580117708C79204DFFDC08BF4A48919B5C22228845CE8C3109E93AC
19832479E523B8A1C12A6E541118F121DC6B4EAED83491A03192D5C3A2A45D1A2467
1984757E7B377C635CF5CAE11A7CB49D49F3A1BB2286090B5F0E4F89869D1771D50C
198554B5C5E091E3048A2C194F0ED00DD64FB95BAC6FA9D61ECD093ED416DA3A4981
1986DB07CFF17C4F55C62DF628EBFF06FAC3F3D3F91C30EBB34052BE1A08F5EDA4B9
198708977197950A282B84E21D43C64BE3AE4BCE22C70E7D392DE09D89B7F23351AD
19886AD37225C12BA79EC9951F5DA1E505DB26200190ADE0E549305B7530CB86EFD2
1989A896F13A97E51754F70B609CB4511CEFC38BA579C071E9510A49982389980DC5
1990336D6C4A2DB100DFEC4055C7AA9C55880F94FBEA9EB280BEF66CB8E1E38A359D
1991E5AFB12B540CD599085ADDA7FC2C72E7C873015773FFEECA2C596B75BC39A3EB
19923C43FA2E53C0D7993042F3D652BCC483E48B7F6C94C3FF6D38E276086A6AE67A
1993E5A571B9C72E0D7824E0BC2ADF51A393B9E334649F786EC1923C854382B89627
19941B9E701AE5A6C42E672B2C6A33C8BBCA8F69B9061E787D6B92183F20CF4C3903
1995FF5417427B84798C82BE28D2C81624E3920CA61EC9EADB364B5A6E50E49A1A72
1996A9A090A1FCD84814B8B2708AD787D2B5015DA1305874F58C5EB62F843685FCB6
1997465FCA80176CAB2B2FE65E0A270BCE1E3DB97564BEDFAE5CA44395A8DF4505C0
19983E103CC3B914359B2870DA6CD30382EAE8949131CFE31E9E75C3E47A3834BB32
1999CF183D4A8B9001710D0A11390C9DAD116196568591D38C2AF4ADD852F31494EF
2000573462759A35415900360882739789D6B89ACEFA251C5ED90ED704DD7C3C80CA
20019F6CDED69537D201D520C99E69EEAD5D3C0EB84C166660B3C190166D93EDFE6D
200215BCB6DC5CDCA825E48D33845CC2FB15291AAB823F25CF8BB0A1EAED8BEC524D
2003D9CA016027141FAC9D35B64FB9C224552F29EF6B32497254E319090E698FD8A5
200415491CDFE1B988C79A0E3B9D01E12FF084E9FA86CCAE02A3EE6F2917B61A2CC1
200564B8CAF309D1AB48A34227A7729DFF99CB6EC282E3FAEDD2673779AA7E4C1789
2006D93FDC37FE95F087C5F88F53D30A2DA9C913BF205FC6BDD060A40184F4AAEB3C
2007D080D63B89CA3DEFF310D09EF0A83F3914BD5B7932980ECE139EF0313C20B4C8
2008576EE0FE3F28FAF4D3CE7CD0890BC824A85B8EF4636BDF1EF1BB519F93D36540
2009ED09FAF93FD71992CA2CE2E83F5355162ECEB32AD218092F45D5A61A44E67135
2010EF0453589CECDC6962D0E8DA7E7567603BAF50B2C8F1CA65EA5320984E7D69AC
20119A7D3D7F92565D79E8C9DD2D92CCA7DE9CD058545E9F98AA47904D70E1897099
20123C4C852B3BA131DDD348433C336BDF5FBDFB62120DDEAEB3255E3207B0C84A0A
20131ECF9EC869DB9BFA3693B03FCB27C5A5D3CDD62630DEDE91B4DD5B9784BF0BDD
2014FC6EEC3FA7ACA9E15FAE47CDD9B7FCD2BF0EFA10716F08C0AF25FF67CB6F9598
2015C607D2FCA452417D2C69DC808A9441A66492394C3450BD30632AE739EAD654BA
20164343459CA36B6D5B2C12C39495952F2EF93D82C73E33236785A79609E260C4E0
2017CF3A3C950DE71DDC3939D42DB1CB1CA917CEAD56979A70F8F3B207C805319FA7
20183C000AE2B21D711A6D78C7BFB901334DC06F59EAB6D94B507734C27971F8458D
2019D00193645AB92FB8FE163D5C51AE4F40BDB4F2C51691E76EE0636F071F37AAA9
2020BA78BD12459CA499210EB0CE2F8BD317387797C33F5933AE7A6264DA06B4A6A6
20211188326147A16B205D1F965872DED7D8EDB3294FAD2FCDF0D423329E9CCF879D
20224E0B966D509F45527F7609DD09694D286F6FF7535EF8971B7DFBAF608A19D442
2023C133207EB1152ABBD11C455D0977F66A9B73E51381D1CA4B66E87C0C7175A63D
202480C699A052F00C41DAEF42E7A40E07B1B14107AB0787E24E17C1462960E3C54C
2025AE73BE4924464FB177EC62F116B2822842541543EFF7ABDDEE197D6BD8F8D4E6
202659175D8C5957550B70BE775AD52FFF6E7C00DA7CDC16E1DF7446BB5D8FD82647
20273E9F87D5EA365C82A2D991321ECB14A9E3AEADC5A56665DF7072D6DAE402BCB6
202814D92B17F9E063E4E9D8D239C91F5C7C0BCD2FBD936C9D4A0B57659420343B59
2029B395BBD1AB5B6003F653699D57E7581F9813CC98D4F072FB78899D6DECC42D34
2030F2787EDEA64058B46C4BFAA2BB96E9BE5CACE8D91E4C080ADFC0FA0D4A29C6B8
203154FEA9E11DBCF53D9CA40A21AE5076451EDAB3593E56B6D453DC8EAB8C78B588
203234D4C4F36861B5649BC1E9F3091E704BDA7613ED45C911DFECA74EEA05165191
2033825F95A947CAF382FBAF01F3B8B041ACCDF39718D7DC5BA6CA12BB20EEE96439
2034BF2E2628AA3BD2C91998E6247A690FCB0CC95F286F427345CC4F1115BA3A6E54
20354743355F2CC991CBDFF5725902C1F5A6DEFDC8638A26EA456C33C27773D6214F
203666536CD2E44FD253531732D5A8C44B336B1BB47B0477350EB8CF74889B93402E
20372356A9CAAFCA562315D8E0B3F42F08932CB87BA2499A875AFA08D11DA73B38AF
2038F46D03B7F639A8D7BF88CF07FFF4E91716DCCE6E2CCAB60A64D5E40EFD8B336A
20391BFCC4CB04F49DE1FBDE7AA5B2092A6EDBD913D161A3271AB6411622D0E14416
204037F81E0102F5B0F2F9A2B27819E4BACD7C50E29D6291AE5B0973C657761545A6
2041741729620EF2BF1046B3913399C10982EE5F4142CF461EA31042E432CC79A1A1
204239C607D22E45A6DEC008CB4BF6007CDE9DD5802B49A62C8E02A6D448B64177CC
2043887AD71D171B99E7ABE2085B37D90B3BD8513995D9A57F53184DA474F6DB5E49
2044B73E04CC214EA5398DF7D7541F94E623E8687B511640457A48A68E9D9D6584CD
204515B57CC044D8091C771D175F2EEDD411099BC8F7B4317DC503BB5E405AEEB526
20465E6E1B1F2705275D274E012A98F66075CEB90AFC648B964DDC0E9C4AE7B24CE1
204780B051022E5781A533A21DCFB97893847D685137EAD85BA708A7E118C72FA839
2048A9E460B5D17365A0AF1F53A98319FB64A5819B087F554BC056C4BE44113A5404
2049BEF759F890C1CA5E7AE156F4F8106FDB4F8DFCCC640976983EADB30976344048
20502A86D7B2AF4A01CA736B98D52ACE392AD4BECE7E61C710B08B66F01857CA460B
2051B8376E257113E10F6DEDF14CE2A4E6A99ECBCD302C36CADB713D849EAE9EB598
2052F29DC98531D793B79F83091F9B136809E006F34E423D528CC4309AFFB3EEB47B
20539A9DE4D5B25CE953345C326BCBE2B4912641780637783084D3D12693F8135483
2054CBB0AC4EE0B5610D7CEB7DF205830BDB9BB404DC1B28FB0824CC187B26C19A91
2055DA0025EC739BF3993700101D042DED86D67F5FB87912CFC51AA7DF53F2162D62
20566314A2CE13810D0B8D81F45771391A236422CFA0F35F7A0CDF14ACB2724AA57B
20577C2C28D53029B1146558610E0CFBBF72A85AB9BA308F846228F299F13F68E8F7
2058D963B2EE9EF7D4C21690632B640BDDAD0556EFA4EFBF035F13377ABB5CBC280B
20599E0C12AACB153C93351E5BA95A7D149010E204950A59C7FC6581D9703468C1E9
2060EFAE37E7E6ACB892B3F8D1248D9A4A72F642FECC5E0B25C15EEB921EDDE84D12
20610E524FE6133C4921FF4921242392C12FBE69744D53739F7E849C1B96C4020AB2
20621FF10DEA608F111749E2FBD8DBCB17F353DCB3075B4F4B8186963EFE95A76A10
206385AA5BB6DB4095291974221829A8E436680F4860E01C3843BE5BB3101D0869C0
2064EFCE08D187BC04F58C7A450A59093680A0F09E8E3F12DF5223E7EAFEFA01978F
2065D8354753A68022CC92C71F2CA732DADAA8A466D4AAE5999B0DC077715671F518
2066E6277741F44AE798EE50DF44CCF71FCF8BC71F76374005FEBC4883C6EDA854B0
206788C0C2B476709AA809ECE41AE786DB1A32B3FBBCC14921673578D3514C8CA842
2068E1FF90BE33F7B93ADF6BFB8B1AFBBD080783BEF056A6BFAEF676F7BF9F2DFCC8
206901D255A9F0391951210D60D4D4DCA93AA858B38C0D7B8FD740D5FC6F277C2A68
207054CC2DE1F40B6347201FCA2A0A91822708D820CE645C3E4E5A09FE25721AB33A
207197871ED448F38FC5A349D81F402B34461D840D5768BFC6849439AB6115104F78
2072B87115B1DAE12542EA898F86ACE247709817850B067F537E6137196101D46DD2
2073D842EA03EF4501E34074E8458E638ACC4EB349A7430AB035BEF2DD4CE00554F9
207418F9FE32A55AC1E7E50D64AAFDA278D77A7149C59DC5B1E3064A4B281A54C9CE
2075A5EA94ABEAE4C6D5674C208ABC72563976487136AF2E21F835BEFD232D7F0D13
20761D19932367F51D5379934DA7F1635AC51EE5CEBFA63D4D32F018DEF13624EE62
207731DAE68A08DBE3B4FDAAFC75291C8C6CC7A657E3C7453C7D1461A36E88E633D5
2078408253B673AD87A9FB2D0F56DF1305916D14D5DD62051E27BCE09CEE9A1F14AF
20791D7164BA5FB6E6EC8D38750F7E28BE330909F303ECDEE692E347DE13C8C2F82E
208029C8BE6EFD76546F362A12A1C2DC12389EA95ACB4DCBE95620F0C193EAD91B33
2081BAAC5801AE827B9AB3FCE5D11D1D7854F8FA8A31670119CC0CA98628F801838B
2082AAC7EF90AC5466BE69CE3E3CD9951A5EB9AC08014285422F6DA6F6E221BB30F8
20830042A11F2E4B765BB0D142AD52F4D85785EA71B2E1CE20728B9E9306CE93268D
208499B822A5AB5232EC7E26EE1160850AD3905864A01357F22722B6A54D4EBE58CE
2085480EAD9FBF068EE965AC4B5FD2FA8CCB91ECFC6E90B9C49268CA0B0FDAD23ADC
2086D5A74B41149BB08454054C451AD0DA4CCF8B60F2EBD061AA03A011D548B6B481
2087FAB00AF9225BB5463F27FD67333FB51F8664536267E95CFAA0BE3BC1B8F889CB
2088587A3A4FA2B45864F07E11372C9507A625C0030EF7030A0B4D931BCC48F6DD51
2089A4D1F63FDC4B59C1CB18E6242E9F4B4B8AD9755B870FE60D640181FB7EB8120C
2090C56F51DC8C47FCC6318C2145EDCBEFA7BC4253315BA67FD2B3D4AF6A9F3F229C
2091AB75B592EADE15B1FB5FDBA1C0F786BD21A51506B7A2E42C2D086BA6F84D1B3D
2092AC7531545F0B01346831FF36A52CAC1E390F99AEDC265B44B0FC9C581BBA6BE4
209348B723811EBCAEA5FEFAEA7E5B987F2C7B3E9A65D2D14A7B74F099401C57E367
2094385352D0776D2A908F7A5A2E4D4160946C5591397877025C8C387CA413EFED56
20958B142E8341E349DB4DBA422A4FEE56A573972A0C66590175158E48850A9F7F38
20964B95726787B8F969FDBC97491CC81CABC976CD00A27D1DFCA7CF467A956C1C6C
2097839817AEF8794B6151FAE9261119DD5DB787DC9D3B420FD325ED6599FACADE0C
2098320D54C2E0D296537E22C1783670A9D9BECAEC63853EC2F05A990260DC189D63
20997CCC0BDDF2CF7585071ABAC14630666737041194D0777EA4292AE60BD7F7100E
2100DB568C90F0D899EA006CA423CFFD6EC70A5D3D8AC43C747DBAD3B02219E47D8D
2101DE030631F4678C357A58ECC52782B31B50CFD44EC33F41585E51B27E3997D33F
2102461BEF897220AEC80007F13C5A1EE3A0430CA899047DF944831F8B010A7DE74A
2103BFD26001472DC00CDC9F17CC435F61ADAD4E9AE062ED477FC621FDDF9242C449
21041BB3F77FDD1519A251B663A693D84B42BF0962F537757F38CE5C5D56B98AB10A
21053B70C8AE8D52DCAFCEC22E7B09D3C4EFDA1841C74CA975E4F8294F7BDC796500
21060ABE197ED3737A65F7BAE601C91DB3983EAE11DA3EA18ABBBA3650DC361C2E77
2107EF9F97618B0C337A906FF39926D2B0B7883ABBA650816C4C6B34EEA836994EEA
2108AFEDDE56E0099D0E09EB88EB093544B9BF4871200746A0409C475FC4232A38D8
2109F3105B0FF44E4F132378DD12D9E796412FD0F9478322215E9F59E69396C35AC4
2110097C4995B2C3BAB2DD04B1A7097DE16DFDD76465E79ADEEBA90489ADD0914EBA
211153E11A43ECB11D072C68D2131BE1C7C43CB9DD5FBA0A67BA43D6851AD4CD3BC7
211239AE2E22CCC183A56CEB71D4F9F578518E376426E42B6390426A8434B5A83E78
211377A5B9963BAECD5FA5521C2A29418764E4EC1A72462B04957F823E2817A7F8D0
21141512919889500024B1C42EC107E8B8533C0B314EE4E23313A4C1BDB009A2073F
21159BAB479A3F9DA76CCD65629CCEF78015ADBC2D0D124B3BB2D322FC4D209E417D
211684BC3C758B6AB64A01E25C9C7B71D741AF90A19A339F99A0BE9FC39622F04C6F
2117737474CFEC19C890A657BCE192B9DCD8F273CDC5294875DD4507DC5723EBB357
211873DB0933927DC21081E67E5DCF4E41FAA6E00E8DF04128F86348FB0718068FA9
2119918319C4EE9D090CDF348153B6CC48648C55E889B4FFD3D75466F1B50C437546
21207DD9CF20980B148F60BB146402DC0732A27F255DCB859CFB6F9D329C12FB14A6
21217824D6DE27B03FF85BC59703A5D6C5B7D1CEBCF3C3FCD71D6D6F0311E41BF8BF
21220609D23C84720FA9EAC961C9D49C2E962D9618C32BAFBAA8CAB0B2F616E57DA6
21238CB44C5595A22377B28599F7D34A3BEA4173E1D31A2A6C5670D1F026EE2092A1
2124DD0D2BBACAB46E5B0A7113B1BC379709C5870981E482E01EE3D16AF9ACF1A5D8
21257ABDB4BA5C3B13AF047826F360C8892642B482C3C61FAC97F332888AE156B35C
21265C8415A75B4F0F25F8E95BC4102FEB4A8287C544C99778EB0C163C22481F615B
21270004F764FB7CCB01AE01A614AFC9650D3934F748E8785416BBC89F66C696AF5B
2128B5F6F125F115241728D85E7159FCDBB10B64598249BB0E6FF1AF845B0A2370AE
2129E6A973023FCAC4BB6158D48B0C928ABC4E29A0DD611D0F5266AAC8239064C266
213082D4D33B032418967406BC98156CFCE1F091F733D8BAB9523690B4D6765DBADC
2131210E814DB8715A269474EC0501CF66FA0D8FD224EDDE93AF243032E73714F730
2132FB382372C0F9B9372450FA6F13689C9429EDE1A105F234B216263A7D0A917A15
2133D1FC128580A16B5572436E398C353A0EC62539CAA188901FC30DF7511C1BF6E3
2134B462203AE937653C4562FFFF03078EE7A184F554E6F01932AFD07722A00E50BB
21352D2BB785961F76273A16CEEB0EE833DFE14BBA539CC7E48F67A9D20C94283137
2136BE84025E86C714DC9C6FD7CE4D1D0C50B6EDC79E066521FDFAB6285C83A68B4E
2137B1A119875B4E45BF5403950A25286214CB4183C345173F72E6ACFEA5C13B4D2D
2138FD12BD235193EE6BB66519B553CD963EDD68E7EF9439DF0411C8193ACB183C09
21394143657304B1BE2AB8D2D0203E677FA1DD01152D2ECF9D987B16C3FE0B3F5F12
21405C920243E1CB5FDCBE97DF55102EDED12811F3F7165F4FE1F6FD5A6BA809824C
2141041FF9441529509EF4442EA873E8E7FF507607D526DD27315859B31D0AC11475
214253C573EBF9DC37A4667133E99D8AA608ACB729F90B736395211043CCA3272AD1
2143470F1EB485629AA8B9DCB56479F734703D859F1E4EE8789FD6F739D0122348F5
21441D487FAF1F24EF7A14CF69ADE7A87550F55F394506BC7627A5E319B30F362528
21458AB497EC03B69B58736A5EE0AD63743E7F22125536104674EA63F9AC5286A746
214647C73EE8E0320E7DC098CF43F23EDEF32D213523125110140F46202435EA8E79
2147E285C7F3AA0C5877F75FE0F16BDF478A00A6F380C7B677BE479FE900ED3C4A0C
2148832966F634C63211B58E9AAC3A3346ACACBD040164B491287B45E0131479046F
2149B430EDCF59B0DB6B0594775AA57CE029EE8DC445463169EA976945A5765AC390
2150CA615933FD05173C47D30DD5CCBD56D89B4557C7192C31D7B500B779D7DD3707
2151BD4B64980767B6C9A1BC9A948DFB8518AEF581A1D888C6F767F3315EE99F57E8
21524EAA54D04A3A9E34B100024AA7C49DFE273231E3DF17073CCAF5B0EF20566755
21536831F85C57454D1B0A5A8438EFC7F4E396F09CC200643564BADECD2208915FEC
215478E94025CEC8ED965EEE5F6B8BA081478231547355F93491915CFC4DBD619862
21550F99133CE7F44756C593C8DF1874E973237ACB17F9614B79D45672CF62AFE009
2156EC61B395BD96B0081DE750421A41E9D474F0E030C6B8591D364F29A6D7246EF1
21576B4CF9B931A9A474011C62D504F408651692921AE83116CA0E4E6F41AF877FC3
2158CE77764197719291E68B01570AB7038D91B8B81EA501DCB5ECB6083B6764BE3D
2159DF21B4B3A1E1A5C917F324A1CE5AF92BE3B2F8634A140637425F9BDFBD21FF33
2160CBA42069981B230D211602FEF410EFDC199B6DF283343FA5E6B4FF2804DE56A1
216161DDC684579F82C65DAC3A4F92B34FFB6273EF4F4591317B8D2250850BBA236B
2162C1E36185BC3C8C7A7654B24D7A10A489BDF675F6EFE7B4253F14CB3B5ECD1756
21631882F3D139EB5EC7860D70A176D1536F5119A6C23EE9AE9AB21B586DA19B483C
21646BEBA87C457B9DE3D7C71DD7F97E352B642D84455E44EFC54417ADBE7E190F7B
21657ABF6FA0EA84A394C8316BF420D6E2DE5B867E6D602365925C3ACFC69ED653A1
2166DA30FF3B49D407237196B9401B1EDB7EF2260E582D02B18EDD38AC0016F28896
21670A61CA720216012D0FE2B58D5D675D25A679B1D70FAC10A4EB38060C0BB1AD1D
2168D1C59BD5F44FDD8768EFBE75B6795543533C02198E21A4B8A5430C2C432E45AA
21690C0937D6CED532EE6714C58ADFE2B15B117E9AEDFFC1E172716C756260BA9931
217023AB837CCC7C36BD6B86B628BAA7D6002720AF00411E9D039E435EE479D5015E
217123DC9F3993546E50A442CD9D0429F7AF22D9F14064CADF2A3062F218582CA520
21723FD8E0F30B224408594EC426C8DEA57ED60FAB24461611E86302C421BA600CDF
2173D4EDBF4044F0E2893143D4BABF0A6AA09F28FB4190B779B82A61C65264A199D7
2174C2F50BD82837F08970F630E1CC74B4EF421B1032967FEF552DF3C1C83ED995BC
2175CB9192ED8AAA906CD9708A4882150B27B1E75FFC0D1383C50BB3E6C36F5CBF28
2176C0572BD2F01AFFEE5927EBE3B6CB8FE778ED2B524E252F59AF00A3F8F880116B
21778EA655D9C6A68CAA28DB7A75003D0C3B653C7587BD1A7D93BE73CA6219024EA1
217807C31E7F7BC9B874183C9337538C925226CDC48FA25D51A6A0677A2BFF699AE1
2179E28D9E58369BD6AD73ABA706531DE565E1984A9C89D0C1EC6FC030A93D3D863F
2180C45EA66F195CFEFF9A03A1673BC544FB4F491AE5E50ECFF7F34B095DA96288F4
218131C02347DCB6792ABE9DE684A1A92318A2BDA38C2D8DDEF29B8FED450DCDCC7A
21825C5D124FF0DA047D37E8874370D5537AEE869E771835EA607E1634BC0707C0FF
218375D5764B867BEDD8FA075F0CBBA7191B3CBAFC9EF8DFE79E9D7FD5A58916101A
2184A920F37BC5EC845621EFE3A953C19853C2989FD31952FC4876A8F7C58C4F21C1
218531E6ECE0389BFDC8D6E391B04D443EDEFAEB77985808C398583BC4D8C9979A38
21869842C4FCB7A4E84BD67BE72551A43B2B330293D8655A3D6655A2358E014F5686
2187613D19B474AE0A92A80E6E701F4B63EDAF59C3E12DD961A5B413FD1CB5400743
218891F673B3502C6FD90A1349D649EBA4F5D8A6E5AA41F1A4DE1C387E22C9CC2733
2189D542291D5B2E5CCD0E1FC1835BD6A74F5DB97FC174730AF33CFE5E68349BEFB6
2190F2C76171C578412F075F9730567BE7A2644B17012DDA04D681018CBE09BDFCA6
21911BB460699CBD6006C031A02634BE0B16375FDB9C582EBE6683B60768BC3901E7
21924388A7E058B61713E3046F28F5ABF58417DA878E1870787C472FA08C2FAC7517
21934CE71727BB69D19BB40AEB50F1BD66704EA37D2A0B82F60D72E15440BD27064C
2194E67CA41D97349309151DA28E1A7850587569A794E9FE46848A4611066291973C
2195A6CD19857B92F0E36B271F24D54ED663A7C64DE3534B0989D41E21E01469AD69
2196916AE35C5177C6BA8CEDA45C92694077DF3EBB0377269619F9925876919A472D
219714751E6515118EF9B84A5DD8C92695818BA4C959485EE1EDB6C6D3553B6FBD27
2198A0FC42DDF20BB335F7D46F0951C51E9BB69FA6E7C76A8C960FB6A4305FDD2A30
2199234A5EFA64C34948422255C14C2A0D8A57174AFB7DF3DB2F520EBB401CA2DD79
2200FDF6C624654DFFCEA8FCF5B34C34CAA7C6EAEBA6DC98E8557042126E49E51C3E
2201BB7C91497A44A69E4EBCBDC0656AA5A7F419D0443576F530C8136AE8612589CE
2202781205654730006F3A39B4F3E5301784F164A2C87C2F86C894EAFB5E79D7231B
2203E410219BED0210BADEFCF27EEF683A01FE01DAB70AC8DC4E82ACCF6B5BFB4DAC
2204A42AEF344755A06DE8A6BF6F2786435E2EB1D103C8FA4306573BE699571880DA
220553548A1FC1F24E50B3C2BACE9261C0245F671694A0FBFB4ADAD535AB9949C020
2206DEFE36F7EA12B3F8D80E3E3D7B3CBBD8B6EB0AD2573DD5DD0B4FABBC790C9F28
2207428B33CA533D5A6348D1A64D868863F4385A3F19D9F4766B6B81CF634981090D
2208AF0D763F09A2919A9DABC0DC4602D72F8747176F947A92077956FF59FD0D88CF
2209FE224B9B16C5DD710E6DE3B94D47DED695BCE5414A3794E4CEB7845915272ECF
2210E4A657C7B53DE7DE96A8C901DA24D54A467EE083181CEE606E5917FED2C97728
221157887C7D19EEA950AADF6E8A99798789757BA126D925E330BB7D931FDF4EE14A
221204F58858CE09DCB1F57B8F780DABEDD1C26D72C9A5287C9DD30365693C5DD06D
22137365B309AF1C97BD3443B393309929F6D1AE27A1CB55C2F5085EE81928E138F4
22144FA21E90C89F0397C9CDB4D707780F2418B38D8A8D76793C868D4BBF10AFBCD2
22159BBB8202DCC02C37BE63D3CD22208A23743025921A54307A72037E6356EF807F
2216B2E7DF2B94C51F19895C3C059DB4C42C2DBF4E08E27E31A294B580E2367D2F63
22170C074F03DB73EEC7293AB98DEF387B3C18761C716EE02C95315A36D42BC5334D
2218984E6E35587BC0711D1B7F8EA8656C8059683C49CA41B0520D6FE1952A1991DC
2219659D83269307EAAF5A9CA8000FA086B55587FCD0C798FD93905B1CD88A9AA33E
22209DBC2FE2A89CC800565567422052BCF5BAA443EB441E3B7B6AF0322014458764
22217AAEF162D0E03F28F1D0A0EEED8714442E9DC41FD4B90436DB8A7E3A9431E726
2222FAC0CB7151B6236B2438DCE9EE814A358DC10699244FAFB932C928E0E878D91E
222336E840135A9F372A0DC2EECA730E8490F4D42DE218150497C5EE87A5FF5C2282
22243AA9D4B71996F86F8BDA700EBC01E3054459AA3F87CAB9C3A230551D4534C3AD
222518F6C76C41E10DB9DD67D19614A516BDD39C432005676C78B36C53BDB3646934
22263AE6BC84D339851BD4D07CEC26129467C7181760DE58D0A288FF1F0DEE52D68A
22278423FEA92D3D9331F75E3B062BDB37BEE45D5C338BFC462612D1CA5CFF432D7D
222889D34ABEB9F42CB40A63BBECECACC033538136B3F9B81F1230453A52549B648F
2229E8AA9EE2B0AE82A1904FB78A6237247DD96B906B82945AAA772DA058B85494B5
2230DBF53ADE76C1013C1DCC7A19AA3ADD198E3EEDE3269C4F3A6DFE54CBD17C7608
22313BF7513E37D9C8D688087E2A09B863882D46454A5B99CBFF538C008FA9BADC2C
2232004ED4ECE65C4301862323B134BA11C6D4E691AA899C0E83CEA6A625AED13F65
223378D330A389A6D6EC23CD82D70D53D4F571C9D872E1A09679444FE686A12647B1
22346BB67C8AA4D500F6DACCB2E0C682C835D24C646A51259A72ED3E281C93743832
2235A51B3B89D38E575B8521A39D87F8105F892AE9BE53FD758B8DBE2021716ACFB7
2236350D5408C621CDEDC04E63DC4468C301435C2C2D61F3B2C24117F9ACBCD9E3A6
2237BEA36A9A4227287DCACA0EBB1C6267F23BC0C3E0F28A89184FACFB919D49843B
2238AEA30EDC40944FFE38FFBD7B33B6B05F5AE1D0E168E924AC698B7200D2E86C14
2239E79E6768E27E848768A75DD694B48FE4839058824A9F5C472081962020B96FE8
224045DBD7153E2086C2DECB97B99850286211660573EB090E315BD727C989B8FE41
2241D25635F195218A2F15FE8A5C5FAD2857F75969D1257158EE5C52055C1E11D18A
22428770E2DE895D7118B3886FD549441424F56DCB3820D5709B9D838435AAE4D64B
22436F49CB37B640BD905D6C3FC1E53C8304B0EB694269D6C48D81300DD537373040
224465B95EF64F81AEE581FFAFFF8B32DBFC16B4F1F7FF9DDCE9CF5D6A8A6D79E4C4
2245209E47E16C32343B7D8B65D863F33717FC01CEF14A0F012805FAA46552535809
224614126B88CCC2F0E276F5EB42E0C7628CB2397645DD951E31566B9D80F4379A57
22478D10288DD980E93AD47F7F5EB41C4E0DE8AFC5118CFE87A804F309C6A9D1E126
2248C0912E55D9B1FA95611FE7FD22C722610746316AA8703953AEE8D52F4B67F0E8
22491C12A3A1A38B3AFC87E78B29AB79174E1CB09880DED63F5EE28AE6916E9BDF2D
22503DBBF6F8A09A229BCFE45B37D0E28A3A519DD20CD8B7AFAABCF0EEE058EC5BEC
225198CA3FF46CDB8324A5CFD9985AFD545B1425BA1B1F8A3209D159925194C2C7B4
2252F353F587F1CEC839996FB9761DA1343F24A17BBE4206324041E9DB6DC5CFB21E
2253789DCC82093269E3D2894773C8BCD25DB0D6B3DBF7A799276936132C262C2F0C
2254980D6689EBC8459C62E19C91EF5169439185F8DB0946D7156108A689F9B0A52D
225510E02422207CDF2CEF1C2B5D3D50E4D458B4A6C936CE9E6A6C4975AFD8790E5D
2256057FACE7B96263BAE67A549B42F8CA016C5EF42B55C2FDF20D3A25A68B13FA44
225799D57478B9FFB6BACF69CABEA3C64B559A0D0897176CE2BE218396DD2CB25D70
225859BB599060F97D2CA6422F46D28D3FED8AA36FE161A91DADE4B621EC24BEB0DB
225931FAB9F4B67209C5DA12F4AC49B8BADD510C8226962D4657A80DD7DD49104E88
2260A0287F75C8784516C98BD7BD15D91F4513384B46BB097291EF6D6229A529BF62
22610A5F4AF3C21150A058B08D0B47DAF540DB98EAAFC88E117BC9DBA9AC19DDD756
22629A90C45BA3E8C37368C7E44BD6BDFD96619ED819CB067ECBC13BE325409987C6
2263CB804C705C040AE82EEA129A1A7AD4B7B362E799F2CE5C0390722A16FC60B1E8
226444B0B85D097AE0D5E08DEC18C3E576E22268D7F0CDA46D9469019C20EAE9BA74
22657B49EA6166F5AC94672063D25C4C0E8FCE359712939ACEDFFF9AB5E7442A2A00
2266A7E7A05E9E10A209672155C03EB12CD5E80155A5DEE3D503BA08D71E423C472B
2267A74CD26E15A200FBAB8E94086928E73860E50BB7389B3A8E0E833ABAC5FF8C62
2268B894E007E5C220FAE6D53ADE85C747BD84D88BD0F40132A0D1FE51ECDCE1BE9B
2269BD89734A56C3577515520025A7743F45B01D74588DAED6FCC209CC819CE0DC65
2270B590337F93D92D71615422728C6A8AA4D357A4E350BF6CE2480D4E1A818EFD9C
2271E6243B96F72EF5C5E88645A73189D9772E97911A0713A03201A69D78A98F743C
2272C0C8562CD876F8DE0A488CCAA3EC11142190BC32B2D8FFBEE6E155EFD20BB003
2273055C74D843F2AB34D9552E5620FACE9E40C04DD84E29A602151B7C3352798963
227494674A8246B77CECFCC9A896B64F296EBD891E669A538343C0394E6634D9BDB7
2275AB6D9C584DC7DEDF6AEB695FF83953653CED9E2B7F6E5D2A965B60F1FD3DC752
22763FE4EBD010AD47E0A9FD989B15559783B429F50B3A70A1D8CFCBC150A492A8C6
22774F570111E78A66DB463BB2EA226890FC25BD5CCFAEDAB7DEB2D081480821426B
227845EDFD5C048A41F295415C43E86930C53961D954B54F6886044A1C5F6D2526EF
2279F6521BFA9BCEA510AB3E1731719DA2E83729BD08AA2814663532756B1AC5E199
2280329025C143B47106919977514AC51B681FBBF5B115AB82A15E24C7315091DFD4
2281CD11E813DCFB89355F4CFAFBBD54822018E7EA7ACB3A06DE7B571267E0C66BD5
22826DEFA8A8AED615B9A7F40B138841D094D5BEB32197BF5213BA572AED3C87AC6F
22836ED6356BA2A2B9A3E26E43B3E6780BB66CC93A1A2CE94C90D48ADCA2BE608B64
22847C0C0410A9134B81EF24CCDC7426E5096CAE44EE96D666A4F3F72774105AB03E
2285320FC752F294CA8A537BE8EB6FA85F069E6809553D3A9CB3384E132275D2028A
2286DC6CE52E75DE9142E8D19C656F7A74D985BEC5367F151A151E5D41346AF70ED3
228714D68F0C83E4EC225E6F60A48200AAA0FAC3725551B8859AF513FFBE2AB3C205
2288DCD56B1177021C5D819DC38BA8A042DB92A0A34224E37250AA0F65707C2786C6
2289189F518C2E635D327D999949C4358402F4EFB6237C8A0A8BBC01E9B01F58A83E
22903BF161E39EF504F2E31BB62F27B4830EAE9B05977DA47EF338817109E0BA1059
22916DFFC6426DBBCE33297E6D36D3492B098C1691DEA31FDF967BE80808199760C8
229246E9D075B01F433DD5A43A2AD872061B3852B74BB421B3564E57C44ED0DE500B
2293D976E02B51C656974673846B1B5E31F7F9EB5FAB81F92F62ED34EA0715950780
22946F5674E2D6120A4B9B89F749120921EE65043A66F0272B75C05BDDD09217A10F
2295E9E93E647617CA513F52252556D23F34248D0EBDB3FFCA6BD7C31E3369CB1F0C
229620BF53BDF7C4F7A1C37BAD112254C227FACDFD40CA33EDF4688600E16586A5B1
2297D53C2AFEEAA2416B29948B4FA677FC1EAC94B4A7A2AA4EFFA901F90B56BC2F04
2298921AAC33FA46982497BD267EC185F64A2C6F51C48691908568A4F9814175AC6B
2299E1B34565EF12D99AD27B74481FCBA29E4C58C8D031DAC1E58E24AE5E432C74E4
2300CFDA7278C66FE60C11D9501EE25CFB8F816F06D1427D8A8A119F7E9A66471847
230190BEA16129627D6E12463C9DB6E4CBF9AC20F51EEFC808ED48D41F334115616C
2302FC0F037AAEAB996F754FA6A8653B8912BA0A9BD0D0EA381B3A54A86155156D1E
2303BF1BFF694F9EEA20EBE388D4F01CE5117C0EA6E061B807AD4B53270006E6CC45
23045016272BB7FE8540070D51A260A018E09D9A1C7CB3E3C6409BC1993E59667A42
2305049F2393C872D0E8EC41FBC2671D0F5E4B99BDC5AD13F7B0930B881CC049FC39
2306938DD4D270BA8FD68DFF2ADCC21C7C24ABD1391C947142F1C7CC6E7EE5D31252
2307F84B92C304757C0B8394E9E2C2D4DCEBD7709FA645B883D8A5F9657FE6116F2C
2308891F3DB3BD7DEA5922EE488678297C5A043720DDD777451AB916FA664519A6A8
23099BE9214DC67D68FAF516E19E1F65F162C246B6C010911220978C2FAEEA7023CD
2310E2C2A175D2C79817AD4E4364090B9C6B95CE86840857599448EA77982CDEE30D
2311F4E739DE78F7C1831B2FAD322EB48FCA0ED8FE56A0BE9E26E6921171C31F8E79
2312D5A59BC6225A0AA217FEB684D1CCF1B12E21DBEF1F1315C920EB46163B5C2F46
231380669943D09CD519256D5A4DE9144FD5103B52774A530D2A4318E9ABFFEF15A0
231424F0590F23BA7612351FC0BD9E5F9A5A8D6ECB677978C4E2AFC4560986B7A8DD
23150CC30A82C2CBD2707A18D988C164F2B8CED74B1C12991E705F005E3A8D10BB25
2316F5A45974096ED5C5F8A09ADA293175C763CDF9C3484C4B9ABA9839BB9028425F
2317DD34E700820CA4B2BAF969C1DEEE659A6FF568EDE7B58400C07BDA06310B92EE
231817FEF247A7FAFBB56044FAD23EB2933D8F313A161767FE211FC103F392A9A1E8
2319B633A259920A15D19A4F5780C09071ED04C83FBAB9ABF344A1B0F1FBD2A96A87
2320E03F2785DD00CFD5B3B95736CFE6315E86E8A5E838F4C02B36859AB4CA203FED
23214AB0D43E2964FEF26993ACA619F1CF12D3DCFBD8E50AD02A72A6593EB876E244
2322D5CDFEE1128408A5C10B5E70D680299E8A33489E1179FA0F753B7FABBB826BD1
232339D7F7A8E7C15C359E24B6569640123700FF628B2D76E2B7B2DE7C2F098A7A46
23248309CCDEA49CD277E96366EF221C4DBCCF17882C4565340EA41EBE83998AC89F
2325D66825F75F751395FACA772DFCEDA5E3368094CF378C31DF2B405D92690F2546
2326AA982FE7F32660E0FB33BF253F632FE978DDAFEECCF840997558C607ECF0CD57
23275CDB3EE71642ADAC37D462F7A23541F850382BC1140C8437FC62C34CD9BE7002
23280C136657F2ED4AF914AD3AEC860B2E873A77C818E491440EEE98075FBD7EE393
2329B68FAB94C574EC914FAE259B065C8666CBB2D3604F9FFAA52DEB5F157079D53D
23303FBBCC93C598FD83769A8C039EFA0C7BDC027A34721E437E548F120137EC099B
233115D65CF68B5F2E5ACBD11A46A6E2168F6E38DACB52D0AF949B8BFC8AA92A6C1B
2332E5A362B1B05A46F3E58921F6A1CD4C97730B14D31F0C1E2C132D25B2A63D631D
2333C65813C00332FB695789D21D9903B3CD1425CC36C25C18C7D49014F85BB771C8
2334D0D18204492ECCBF69D97B2342457C95A7CBD46C489690CE6B4A4363653B9D46
2335A5A03BB8BC675B56A1CDFC8E0C3BC7DD7E4804E61DD27EB6D25119887EEF49DE
2336905543AEA98A60471A3D512D63CFA12F8768CBDCF8F9EDD9AF084027DBF313DD
2337059EC75136FC08C22D280B76F1A4AE628CF21DB9A6E567085DCEF55E68812A8D
2338F72DFBF59786430216884E02416419FEC67428E36B62093250EE61EDA4E9FDC9
233908F01063F9841E1A5FC54F34A65F738A9E330E8074930BD9E85F05AB0E9DDCF1
23402CCC343C8BA7619FA512292B53F37BC95635A3EE07C3E4E91B123E2CC34EA9F9
2341123C38F41B1DF9C2A7034BD05D83CFC2B86D69639B8C34940F53F44D5F549305
2342F196464989975EF35F33B2B4B52CA9EDC6B32033B63BB03462CC58BBED662365
23432F36F7A46A371A60B245D53F9A7DAA64428EECD40A8F4C93D460490B092558CB
2344647E53E34771DC04DEEB2C285965F4DCF2CCB8669ADB238CC12897F7DF46E6DB
2345FD9D5BFBEA1DD262C4CC1B24E681643FAB80B34D057BC920ABAED5B39D2ACFE7
23464CA3A1999ACF8C9AD0F99B12922D37C03D06B77985EF38B3FBCBD6AFD21572BF
234784A7BB8C4ED5C3BE657673F8E9F3A1655C0179A4CA565D3B6F0949B2CBBEC189
2348B0B46D5727EA5EDB274B66C9FD872C00969B9C6B7CDC3A8CEC053A443CB847F2
2349540FAE81CBE3F6B306D1B8B913919D1B9FC029CD5D414DB2E16C7EC97F0BC73C
23501BDCD5F3FB0695EB84873FA73629005D7CE48A9A1374CD2A0DAC7F507D3F04EA
2351A8F71F37B65C4D5F5928C7A59BDB73E1702D4E9508519508DF62DD29AE1209FA
23528766D6311A78B12C830AC0D870CB02DAC0D6434801CB48972C196E0CC92BDDEA
2353398622BAA5B384FB8A0396777CF517A08F646774EFD5C6CAB81C37ED7AF68276
2354C86AD81C3C41476A6398A6A22D65421526EEC405F6CC9F2520FAD97FFDDBA3EF
23559E8DD5295CE2390650C5B19930B45A410083442196A24413ED58BC3994D003EE
2356F13DA0A43E7D99C70365FE768AADD61628BDF66FFC0D4195AE0CB7FF33EE475E
23572B0EB97F66B2FE63D3436568729519B2639BF5AD17F7061BF9F8A2EADDC7F806
235850C1EBC0AF0BAB233868B10EC7711A0C2FFAACDCE3C49D3A0301C49B82A2DD78
235992BD6740EC601CBD20D460B90EED562B2AE48E55A7C28C8643B4DACAE95AD33F
236027F2CB34AC65A0E62BE71CDC3D05361D1F07584945E4E89514C40D8A3132C707
2361A4D56B054572CAF5F12E40406C26E5077C9E255516000F1733B136CA5C58961D
2362A9B22F6FEE7B57DA278A3F8F2B8A2B52B5E2E1FED54F14AFC9F13B18734E42C5
2363C04846F7CEE4700920DAC45D381100CF7D5DF4E601D3B933998D86D5FDFDF666
2364CC4ECF675477D74327EAB256DC1727A44C3F7A6A970D9598EB46A5C38E81F3C5
236510D8307C19D849BBEB0C962BFBB37409195756E505278D619A73140B2C661235
23662091B4C6A3C81A3F532B8168E69EB1DA998C84834C2C87A910A2A65B264A20AD
236750F7B5B8DDA82DC3F45F394BAAE1BAAF5FE217BB95A30E2164C3193083013EDB
2368950B9F2F8559B483BD35507E77A8C59CE5E6571EF07AA5ADFC51C4E54346AE1E
23696E22EE5A58C7B31687B936299B29547E214971677A0D5FDC566E61EA08E86BC6
2370976077F73FBC8EA0CFCA796D37DDF0977130FF25C4791DC6CD5B7450A594BD1B
2371291A8650DFFFAB3154F4129AEBE08C3A0F76A61F23A6662795F20B096772DA49
2372FDC818E8F431C8D7488139A55443B81474F5D80D63E1CC6B1AA2241C0AEE0169
23739077ED92D2CB61C71F765AEB0A26665F2677D214B6C5EF0111171B165531D3E4
23747E9E43F1659A4F3E96BFE53F74D902BCCB2557013D900D19B86DBEE27F12CE31
2375A94697D4DA12D98DF2F197BF7B7F6380E1CD7D1F9E13B65D5841A990642DE6F8
23760F86E9C087D82FD2A903B7C5191D7D87CB2797C3B24432F7D29BB50DE05D37A5
2377B9090F2D26B1AF1EF3DF11645E317BBAD8136611F64885A3D635C3C1F1F42995
237883BB3D6719766FE2D016B42753A30887C1D57DF9CB860FAC2F95BF993EB7DC4B
2379F61EA29CCCA247F2728D4504648A8EE0B7FA0A766282E63511F89CAD7B612348
23807E83A9D8F233757716321B251D122D9793FCC20090AB7BE19B1575A3AD6CB93B
23819FED5A9A6CDD855A1F09FCBE5C9DD97F93C49FAD92D3DAB4B32DFAE82E36165D
23825A6BFCE2AEA0F568A481C480D75C1F32ABA8FB904CCBF3FA6AAF58C02B501A62
23834D6C1F8F690BB4B7325A31B13A712549AFA18174BDFDA6010BBFECCCDFDB06B9
2384406732F56AA41EFBC80266EBF0B9852EE08E76EEB14A276935114FAD24214CB5
2385D177262C90AB93798A00D55A152D635C96846D70395C7EAC49F7A750027F9024
23863781BEE23D56131397B4B241BC6976A4F2B04C8C64EFD55E801D833664019765
23877A22B810889C096B55AD2B4D8963CE240D5DF0FDAB71E9091A167A80F5A3418F
2388DF87AA78FFB1EFEBD8A2C97E8E7667B289BC23CFC16F0B138CE179402015CC4D
2389F36912CAE318490F6A050B56B778DCEDA7AD335FBB6F3F05C526C8B5EF0B7BD2
2390DFBCF5FD5C40F39B6A3455B86B34E89060AB0E6AB96C3914019CEE49EED033F2
2391EE547725E1EDD60358DDF57F9EC734134515949C482D52079316D9A2481A1547
239294B4CA6724EFABBE3DE13F07951329A119D84A07CA8CDB199704694F4B3AF26B
239395DABE0B18F99025A88898EDE46BB3C314FDDA77018279B5DC8C854096F3C7F5
23944DE88F3BE84881A03C5E19A77B769EC57B4F6E5BB885485CF242A23C6E5FC322
239504511A00F27AB274232A97A2E5C45188538013667C552E804283C579F1700DD8
2396B3C70F6D22FE133C15FA6D5095582333F9B4495282BAD0537B90BC6548427F7E
239712C9D744869A3F5F133CB2CA078C83B80F95AAEE5D64203110CA1AF12E5E0273
2398298B2EB72DBB5FBC3F6A6D7004FAA17AEFB086870C83E8D742EE560DEAA5F727
2399CD7BA16A4D6FAB7ED191AB92BA39300BFB73EE31B7820D85DAE74DE35B2E3FF5
24008879D9D02B251D7903CA30DA07E2B5694F23631CFB5EB08656AECE21A93DA6B9
2401EB6CE1A290631B795A55CA75A5EFBC99BD1E21C40D7374181C96B43B696F9079
2402E7BC8BCC96044E09E48EAA625B9D5C53CAF79C84E8032A0F976EC2FEEA9583AC
240325DCC02DEC8D4798E0C145CC523E5EEE82A1A73AE0EFBB08876278A7983FFF86
2404527052AC0100CB273390888702DA5C62889808C3DC427BCC5B0A8D787102E641
24052ABFCA74C325F26A74AE2CC7637C9996547B34F33CE355165910F2C0E6445E7E
240670DE25D7D187EF97902D4D535956A4ADA1F1FA0CE9881399477A0B72CFB5F841
24071893157F662F071419B5AAB14EE66E1D478AA9DDA4E4DCDAFB7060EC629ADFAF
24085C779DE9AB8A65A65722109954599B931C42DE431F5A988459BE94F48F7D2539
24091A8D09133020EA37FA9C7CF8A32C9C1BAE51E112CFCF59CD7FA6E9676BAFD4D8
2410093CBF4FCC3BB2E468ED55E28D75DF47CCF621662632E2087A8227945723823C
241102629CCDF94D5168A3810B815522588487CD8AD69EDE6D7FA593E638F603D808
24120E2DC9278B63534E63D22876BDEE3A7CAB88C637DC55C9D1C4F3309C01DF68F0
24133919523B2CE7CA52961AA3C2E618EFE1BBCD2C8DC65EC648CD380E3421F287C7
24146F7308C13F6D857C74522BE6A0B09E15420CFAAE8DE28CFE6350217DA9DB5083
2415D15B0CA455D343119E3C1D25F1CA143D5568D63CE32856F21328D5AAD69236BD
2416208BEC83099D6652E91253440A613155EBE7F2D902CAC765F5049FB5433AD361
24177C7EF2BF062877DB1981B9481F961A097D0402CD89E0BFA180027E29B990C2EF
2418138AACF0D146CE117990CB9561FA6C0A8D1929D5B8BA4C4D9168D6A744ED4B4F
2419457EFD4B36189371E60DCE4D2D97EDE139145241DFB26394A142D4457AFC0E04
2420990DBBF7E40FF9CC5B0624E9B898CEED3A63865690D1CA256330F472EFA9059E
242181920A9D365AD4CF9618E64AF8FE19DEFEFAAABF8B878C42C07490AA600C0E56
242276E6C97F5B0038169395855E4338C84108D1ACB59E5482AF5FA034769A116EF2
2423F408FDFAF2205DAD5AE5324EE9F1AC7192E070EA40EF350817F8A69D680DCEE2
24241B30277FDCE432D5541D27536E9086C2C74B2B0D5AB976C3E188EBED10777172
242576F7D7F73E38D15D03809B350C2F55E80AB7EB7D4C4C9B7DD97179F36DB5E4F0
24261140662023CA3C389A8B168A68303117179A4AF84A64B2C2A56ACCBECD6A98AA
242714CD43B8CD3FB79202D957E0D5BFFB49967E5421426205FE24C9608E5F591854
2428DF895083505CD0A4F53DA06D931AFE3BB68F3FC3DCEC7059D3FF5218BF5F1082
2429CDEA29587E7E9E357EC1329411FCCA0C3078E9787A12EA78D59B2E8CF2AF09C8
2430DA12B2B0EA4A43283C8FC9AC945EB0E63CCFE272BE758B0F8B2C9BAC46F3BA97
2431D05C0E720C584E805589D2804EFEFEDA9962B4CD5B145FF7305FA959B660FC9B
243237C79503EBC2D1639D2593B0A9F24EE3CC07352614C0B6C531585F27CFB6EFCF
2433044F2F2A261B0C2D79FF78899DB6B1F2FB06BFAFEB488504D2FD579F55980DFE
24349D15DBCCC176E41EA7AD6364D40D931CE561E0AB57F5FEA21549290E539A3C7F
2435DCE12F4ED93538385B2D30DFA578BAC6DC92A144A72D1C2CEA334ACA6F6C2133
2436D1996B97AE8B102EC56426ED5D59DBBA11BA7D6FD39A8692F0931B64538975F5
243761B79F8640773407E873FB4714516037A5C6FFA8C796A9B01898CDFDC2A3F2A1
24385D3BD4C09165F6AFA9EEA3E0C84DB1D058A4C54EC0673860170038CC318DCCF7
24391F3960F12AA2C9447090D91B0EF8A320E933FC8E89FDA5D5897266A4D156BDB4
2440077745CC076FB9A12F9D3BE989E2F8ABF44F4BF842DF548111DE129B36B535ED
2441E5ECF8AB96D94EDB9E0484E00BF942491ED250EA8E062FC59F223A85F26649CC
2442AB1AF18824045625756CE044529471B253B1F3B5FA2BBC3DCEDC457C0A42E29D
24437A152AE14C8D60122C5AEAF5D4360E51BE81A84F3A6CB164181DD1B62AB204E2
24443F078794D9FE570D6115B1C9DEA193996CEBDC5A32D8EF3EA3C309B9F87C726C
24455F2957494663A92639A418C450D42D027053DE7342921EEFD3CCF162DBD32E16
24469C8FF39084FE1117958230EF168E6FA9B48590EDC108D7FDCEBD76BAAAFFBD0A
24474EBBA485DEA8C89778456A1A36F420FE78B0A8F854CFDE7E26E76CDC2270C983
24481D5D914F3EEEC7E4105228ADD1646013CAE11C03108C6971EAD9C13524537A4C
24492CC3D193CE5CF0FED9939AF23E241FF6C82FCBE73CACA6B4B6F88C17A18CE4D3
24504F49BEFCF830777A1B26CF228DA61EA5177A826645B18F21C10E06C748E113C9
245103402DFE318270EAA54F518FF635C340FF581055C1529CD6976951F6819D5A45
2452A4DD081C55E7597D257DB9E2E3DBD46B0878895155DB0C4D859B1E61291EAFFA
24537F2816E365A5D6AF6EACFD49362833DE3ECA447871D071BEACE9EB8591F31EC7
2454CBCE3C2EA428301FCEB42ED2E082F89476F39F7EB993044B8DC23832B25DD3AB
2455FD6E0A199A3CF03A79F323FF826682C8FEC47BB2B74C22A92D01F0E0CD8CEBB5
2456C59ECEE83A7B02E949225EDEE26D5D11521DB381A26E30CEAC4D8E2FFB87E0F1
245744ED94C0E3C022D4B2DC2922321EEF1BB71DE6C221535B0EB6A9837C8A775440
2458BDC58FAA05C859F05A654242BBB4620D92E5E8B3C5A937B98064BF97549E68B8
24598FD29B4E57EE27055217C910A199900E2A465051AE0573E3D46E5CD541BBBA59
24605062CF9444E95536CAB30FDCD35A56AF4F5038E65690633DA9890CE8229F6EB9
2461E5BAA68E54F9AF6590B4FDAD42B7BC0A6708A1C2E809B743A5767ED46FCB9847
24628274E288E9B2A49803D238ED5FAEFBDE3863B29D55118E3ADC937E4B02287439
2463B452DD41CE8298B10AE99AE275D45C5E0EB5680DDDE9F449855FF97B28AD1A9B
2464BE728BC56C8B4632938A4337D794EFDB56050F5459C031DCCBB1CFAEBBA79348
2465F5514685F1F16FADF390B55DB5B671D0E020C03C8D301683FDA4BE8CDB3C7948
24662F5648A2E049A495608CE414857236A70AAEF5EBAABAF1A0950A2B0B814AFD0D
2467443CD6D2E0365332CEBFD557DD16FE1E3342A85057C5C8337ECEE5466406A324
2468B7A5F881BBB2E442C9775A1C33B5321887E3A8E8001ABAA65B1B2BD1191D6659
24693BBD32F2B01A37BBFE2A3964BF37646262E4D667BEBCAF970226BE5AFFB86A1A
247021CC0D74E7376B9634EC8BCC46D551FAA67603D4B707DCBF6C65D932FC76C2B4
24718B2D03F5E29C4E2327F5791CCE1E42395319739422607AFC0B6962680A04A5CE
2472B9FCA10C3EA7F9B1CFEA675F44029F68E3C9C0B90CD7751040239137508E1E3F
24731FFCA19DA7B0933ACEB8239703097AFA4DBEC0FD8F94AA7854F83DF191A44326
2474EA23CB5F18E342A9110D30A1D9427492564E7CA82FA80CDE8B7ADD8787B3FCDF
2475A5D52B14B6147262461F3563101CD20A457672F78F9BCB7F996D7699975C018C
247607ABAE4E0987AEB32A45577BA6157B51E9BBC37839FCBB886B8987389D8C82C2
24770281A89F98874003140328866916A547FF0B47F24982E346FEC11458EF35C95B
2478033F35334E2956A631F7192A
37c41ab1
CR
24790000000000000000000000000000000000000000000000000000000000000000
24800000000000000000000000000000000000000000000000000000000000000000
24810000000000000000000000000000000000000000000000000000000000000000
24820000000000000000000000000000000000000000000000000000000000000000
24830000000000000000000000000000000000000000000000000000000000000000
24840000000000000000000000000000000000000000000000000000000000000000
24850000000000000000000000000000000000000000000000000000000000000000
24860000000000000000000000000000000000000000000000000000000000000000
2487cleartomark
45c0f7f8 2488{restore}if
37c41ab1 2489%%EndFont
c302751c 2490%%BeginFont: CMR10
45c0f7f8
CR
2491%!PS-AdobeFont-1.0: CMR10 003.002
2492%%Title: CMR10
2493%Version: 003.002
2494%%CreationDate: Mon Jul 13 16:17:00 2009
2495%%Creator: David M. Jones
2496%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
2497%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
2498% This Font Software is licensed under the SIL Open Font License, Version 1.1.
2499% This license is in the accompanying file OFL.txt, and is also
2500% available with a FAQ at: http://scripts.sil.org/OFL.
2501%%EndComments
2502FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
2503/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
2504{save true}{false}ifelse}{false}ifelse
37c41ab1 250511 dict begin
45c0f7f8
CR
2506/FontType 1 def
2507/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
2508/FontName /CMR10 def
2509/FontBBox {-40 -250 1009 750 }readonly def
45c0f7f8
CR
2510/PaintType 0 def
2511/FontInfo 9 dict dup begin
2512/version (003.002) readonly def
2513/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
c302751c 2514/FullName (CMR10) readonly def
37c41ab1
CR
2515/FamilyName (Computer Modern) readonly def
2516/Weight (Medium) readonly def
2517/ItalicAngle 0 def
2518/isFixedPitch false def
45c0f7f8
CR
2519/UnderlinePosition -100 def
2520/UnderlineThickness 50 def
37c41ab1 2521end readonly def
37c41ab1
CR
2522/Encoding 256 array
25230 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
2524dup 11 /ff put
2525dup 12 /fi put
c302751c
CR
2526dup 13 /fl put
2527dup 14 /ffi put
d3ad40de 2528dup 33 /exclam put
c302751c 2529dup 34 /quotedblright put
6e51e0d0 2530dup 35 /numbersign put
d3ad40de 2531dup 36 /dollar put
c302751c 2532dup 37 /percent put
a8fd3f3e 2533dup 38 /ampersand put
d3ad40de 2534dup 39 /quoteright put
c302751c
CR
2535dup 40 /parenleft put
2536dup 41 /parenright put
9f178efb 2537dup 42 /asterisk put
d3ad40de
CR
2538dup 44 /comma put
2539dup 45 /hyphen put
2540dup 46 /period put
c302751c 2541dup 47 /slash put
d3ad40de
CR
2542dup 48 /zero put
2543dup 49 /one put
2544dup 50 /two put
2545dup 51 /three put
2546dup 52 /four put
2547dup 53 /five put
2548dup 54 /six put
2549dup 55 /seven put
2550dup 56 /eight put
2551dup 57 /nine put
2552dup 58 /colon put
c302751c
CR
2553dup 59 /semicolon put
2554dup 61 /equal put
d3ad40de 2555dup 63 /question put
6e51e0d0 2556dup 64 /at put
d3ad40de
CR
2557dup 65 /A put
2558dup 66 /B put
2559dup 67 /C put
2560dup 68 /D put
2561dup 69 /E put
2562dup 70 /F put
2563dup 71 /G put
2564dup 72 /H put
2565dup 73 /I put
2566dup 74 /J put
2567dup 75 /K put
2568dup 76 /L put
2569dup 77 /M put
2570dup 78 /N put
2571dup 79 /O put
2572dup 80 /P put
2573dup 81 /Q put
2574dup 82 /R put
2575dup 83 /S put
2576dup 84 /T put
2577dup 85 /U put
2578dup 86 /V put
2579dup 87 /W put
2580dup 88 /X put
2581dup 89 /Y put
c302751c 2582dup 90 /Z put
d3ad40de 2583dup 91 /bracketleft put
c302751c 2584dup 92 /quotedblleft put
d3ad40de
CR
2585dup 93 /bracketright put
2586dup 96 /quoteleft put
2587dup 97 /a put
2588dup 98 /b put
2589dup 99 /c put
2590dup 100 /d put
2591dup 101 /e put
2592dup 102 /f put
2593dup 103 /g put
2594dup 104 /h put
2595dup 105 /i put
2596dup 106 /j put
2597dup 107 /k put
2598dup 108 /l put
2599dup 109 /m put
2600dup 110 /n put
2601dup 111 /o put
2602dup 112 /p put
2603dup 113 /q put
2604dup 114 /r put
2605dup 115 /s put
2606dup 116 /t put
2607dup 117 /u put
2608dup 118 /v put
2609dup 119 /w put
2610dup 120 /x put
2611dup 121 /y put
c302751c
CR
2612dup 122 /z put
2613dup 123 /endash put
2614dup 124 /emdash put
37c41ab1 2615readonly def
37c41ab1
CR
2616currentdict end
2617currentfile eexec
45c0f7f8
CR
2618D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
26190E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
262051BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
26217C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
2622E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
26230FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
2624C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
2625569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
262624A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
26272255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
26288FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
26293FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
2630D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
2631D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
263203EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
2633767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
26348B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
2635DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
263694FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
263722466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
263872FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
26398B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
2640344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
264164B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
264207A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
26431E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
264478B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
2645CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
26467E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
2647BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
26484E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
26495A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
2650EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
2651EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
26524DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
26530F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
2654C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
2655314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
2656DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
2657EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
2658DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
2659DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
26607517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
26611A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
266269BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
2663EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
26647F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
2665CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
266638DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
266722F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
26680D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
2669BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
26704BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
26713625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
2672B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
267315B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
2674849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
2675FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
26764C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
26771FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
267884857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
26797F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
2680CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
26814FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
26823C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
2683F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
2684F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
2685DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
2686D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
268756F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
26888DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
268959344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
269049C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
269187A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
26928D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
2693C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
2694D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
2695D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
2696F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
26970A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
26985CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
2699229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
270017D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
270101B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
2702F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
27033347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
2704689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
27054E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
2706A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
2707DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
2708364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
27097AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
271026EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
271143CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
27128716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
2713C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
271494B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
2715C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
2716B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
27174E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
27187F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
2719204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
2720B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
27217E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
2722279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
2723E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
2724CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
272565E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
2726BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
27276DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
2728B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
272963C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
27304D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
2731A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
273267423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
2733DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
27345DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
2735C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
27369C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
2737B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
2738963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
2739D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
2740B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
274172D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
2742B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
27438C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
27443706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
2745668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
2746ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
274769273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
2748C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
27493274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
2750407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
275111D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
27522620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
27534DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
27542C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
27559FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
2756CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
2757DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
27580CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
27595B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
27609D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
2761EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
276209C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
27632B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
2764AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
2765324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
2766486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
2767EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
276852B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
27699F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
27704B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
2771B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
2772BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
27736EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
2774B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
277516CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
2776E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
2777546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
27786E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
2779559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
2780C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
2781ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
278204B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
27837F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
27848165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
2785A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
278694892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
2787C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
278841CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
27897AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
279018CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
27919F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
2792E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947
27935620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F
27944DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F
2795E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF
27969F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9
279789D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87
27987EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3
2799AAAEC15ED0F362471AA58488620156F3474FA59CA080EA96FE995D2B3DEEADF3
28003141D157481C66507725ACA5953CBBE1ACEE7E3F02C72C6552D15EB3D612730E
280161A06A43575568DC3CF3844BABF04CA767E2995196097015E0C4F622C4356B6B
2802F41DBAFD797A4B9D7AC22332C552043EF98913D0D9B50CA6B7CDAF903BC5C04F
2803D20A952BA5CC35B646ACD0A287C956B98C450051AF6AAF79DF37F8954473F8F6
2804652BF03AE2AE82B99D820CF93F5FC0BA17EBD7AF90313E70594EB5C354023BFA
280507912408F1757319C7288E99872B907D5AB583B082EEED8AB079C63E38B07D11
28066744856E689A479CB3A8BC081F33CB06755926204981DC0A45B3ACC18F6865BB
2807EE2C50DB43B62E3630FC1D9B1FFB3BFFAA6D0A20C0381ADF48E4D916BEE85BA2
2808BB40F538F55C11D50F882B73913840B45161262BC8B0012694C3EF26452F9B77
28092CD7C7AD6BFEEAFE31C8A721C2D46AA00C10681BA9970D09F1E10DDC250E2AC3
28109A160EC8C9654FCEB36AC2B586E978D54744FC8A0E963D8EF6E228ADD22D093B
2811B889C940206F504F14DD921D909BE06EC9BACBC23EB9E9D137FBC983570FFD2E
2812CC5D2EB5D2A4A8604A4AD418B800EDC6B89809E0009760E9470F037FDD15E649
281393E9C8FCD9436AF02447C7F5AC380FBE69D1405189E8DBFDACF0E7DAECFA095F
2814E6AE1A2E9ACFC032BA9A5DEDE9DDEE22A88D9A1F1E0FD9BAE2D88FA168386D43
28154B93EFF3AD84A9C05A80462BB3A940B2F7311CF7054F501BDD4F1347213C9327
28165653B73E9D78866901235C66B0C49CBDE3A1BA3A11991E6B8443117745D96020
9f178efb
CR
281738F4A74D9676E4E99291D4420C57ADE4A8D5214D07B14916D83DF15114393048
2818FBE0DB83223F609ABE120AB877FEF549B6E2389487BB7ECF1979BCB0785DAD1A
28192916961A1DA60AB491FC90BCD6578571226B4DFD204E75FF18FB5E72DFE8A028
2820C66F8576254930567A877DBD22F8372E7BA4F23F9497ED653906F5F67A66A1B2
282151957AEB8D443550161075E5523F3D2AFF386E2640B276C3EC5EDAB74AC0DC94
28227D975D7F5781A652BD13AA7F97ADDBE68847167997ACDD038E74E930D8248F0C
28232CCBC094031C7147BD8D4DD664184695CF8C474845692540FE2B8A72CDF9DB62
2824BE05E15A05F59D56E5EDBE7C371BE5CB3B276FC7A03B5942057EC3136591A1B9
282515E504DC497B663A9DD1729EFD1478C233B9317351D000DC0982F061BFF25A3A
28268983E560AE31E321DFB137C77C0AEC704F8DA99024232F26AA6920D58CB17DE3
2827C1BC8E20988FBC4705E594569BEFC3F6666785B2FFA49367E3CC695F2A1EB846
2828DEB37E120B0F4C0783C0D54655C143C4F74DA0690C6D08D07ED225F361BC0F86
2829572D79540730791DCAC15823991FD5DF1AB8F25F84EF40C085B17C9070C59EE6
283031DCE45AFA78440BDE4C69A4D954C2006070A2C310179851F2D39B1B5D3EDBAA
2831289570BE80F25D75116BBDA61F002B832F9EF2C32B53258B15A1174225168B28
2832EC3324C6EC61E5711811E658A1BA65C8D2D47CEC6071CD88DBCDE9CFD2BC34DF
28331ECD2226AD588B50AF2399D171E99D8086DDE33E24640A767F249797B1B742CC
2834F4E95A64E1AF8D88FB128194673CDEFD6A1672DD1D03B6749E729587C0CB7C6D
283513BFC785759F35578D611E924CD89FF87DFBC5C93FA7BE150624825F7D137CBB
2836FBFB1238C1A397826B8D1DF0A39EBDABA5F10B37FE8C27568E1C088F279A0E28
2837020DFD377694024FA154AB5C06EDC3CAAC3CB5A69297E1079F5C2F351D81614C
2838D73ED708907A96F6F8FB0994D3247045E8D41028432E91C7ADB2F22066D6F8D2
2839701298CC9FDA7928F99CA135B69808AF6FA1E0A3CCE1BFDE234E9218A565FE28
284096541CB9381E887182873FD7866F5F8415EBE92E51E7FF064D6CEB7BDBEE4DF9
284197633E53488AB11EE93137AA185AA7E4AA043BC73DF1739C92B4D3A8C46BA689
2842B9F8FA73BE010D7C4F9007937AD0EE3EE4E3041C72A2C4DB92C6C5433DF33A10
2843700F9E891885DAFDA44A00781BD019A9FFFDB6FDF9361520D50AA5037E654C8A
2844ACD179511AF61BA10DB29A0535972DDE8B838091B5EC3F6C3408E02B8CBB3FD1
2845E213E2C53DB7AB14D465CB0E4FE2A2CAFA20E74BF4601CC23687FA7921CB1B86
28466DB57E04C99BF7F56FED75A052362016840676DE91888490B4A1DFE0C079C88D
2847C8C3BD3527F7C006E1403DABB47C3F9174208A379C221931724F06270985BDE6
2848A53263227EDB00124C5677613BEA94BA029F9D6F8BD1F7B87C4426210AE554C0
28497BC707199BF6DB673E40D55741CE1F0853504A414099BA8E0BC7F5EBA5392684
285079552A5D4F7C0CD3A6D80B18014008AB011C8C66C74D32AAD748EF30C1AD484D
2851B56BFB090C5BB937E81189912665F332911E11E83CCE75A79DEC2838E811D5B7
2852DA85AD6ACB7D8A98D15DEC66504CF2131FF06AC9A8A4FBC4CF34EFB8455C231D
28530F73A50052AC8FCFB2B2ACB95033AF04078E9CB99551FBB1C46EE6C413D86C90
2854AE8BD7FBDB7BA6E9087658C79C4758E242256C0546DB76A3857BC89F26A4DD9A
2855F4A848104BF1ADB2DCDA25C79BBBDB66CE1C1A45C7427FE7CE5BDDA7CB599B4D
2856B5D346B15414DC9688A9D00F0372DB98FD33E6164E5D78D6CCEEF0FEA60A7F5A
28579873AA7E2A7F98893AC5A9598B71BD06D13D2766489248190A262E5EAA459888
28586D0A38261697EBFA55180F3D416C2190B36C309202D1619A405764612BAA3506
28597D157F49FA1E0A7F252FCB0B8459A30975E02748AE1A891FD6BB288E0D7C144A
28601D348F1DDD145912678DAE1906796591E35012373AE01E18515F5CC3BB29A629
2861F8B28B54376A9E10D0CFB29B81981E66F27B6AF44DDE0A3621B9ADADA9588201
286211A0362FEF840B200C84480177C9E3F0777350BE92707BA916A90AA81160D498
28636417DB6C7E15766EC5C9058CD51879041BDF2D2514B0D6B968CA0A300EE2E30B
28646AE41238D76DF324B0502BF79D58C2DA1FF7E384891182AA59918DC8EDF92299
2865BA162134FC3DADB6FA5CEABB94D1CA9BE1635F769EAA88377AD96510A4DA8F8C
28665319E0C06CDBDA1BA9845302F716DECFF7B965BE413A7BCFF3C4EADC91626070
28679A5776EC64C67DDBDBBC66F16962306631D70E62616DE4997ECFE39DC6BC9A75
2868D2297C2159066195F43B7002138456AE7EF69220925877C87405D06144D250E3
286955EEF1575DE8564BF98E2ED403591F2EA4F6AD71A126A9B1F5D350819058FE4A
2870949B8C3A7907A725B463B752EB3B44B090C731EBB86FAFE24340D1A89D3FC0A6
2871B89E64C3FA480C91DFCCE4922C000B0533A052FB9305EA3B58A38A3AC2688715
2872A7C7418637C393439725F0509B3B08E07DE5E0350A005E4C5DB815CD317EDACF
28736460DADCF9281BC6523DC8FFFFE18CFFB2EC61884E7B324806851A91F7E0336C
2874F86AF2C88F1EA1EAF0F87013AFC7DAB6F6BE426D92A406437E38C75614AAC461
28754EDBD8F129D985A1385B0F9F1A4E6D9936FEC600F4E431C653DFD1D56F694471
2876FABDCEC7BAAA0C266D35D7380AEE587F61DA5CD1229D99F82BFA7B1A45A165FB
2877658A4E7A741E11931D6E5C1358CF76056CC0DCF4B623C2A8CCED91694E46661F
2878BCBA0225541BA9A58EA1F2E2B2402299EF2B691C39A87AB3D5C722DB2738EDC6
28798ADEB09750D714286EB392D198A55784AD908470517724B92849D539ACAE89E7
2880A8E37CF20CA87635FF92F1140DDBAA76CD52BFC0B40FBFCA768F837D0AFBC7E9
2881BBC89422CBD6429B284F67AD2DF917AF69346A5BFE8DA3DA8F9597C2265F3BC5
2882A90CCE79572DB45176AED6E1A5FBADC98816F0E29BF58DBCEF62EF76A8D8C845
28834C7E9AB94A0EA43D2FA271BEA800890613D8247171938596CE4948BCBC7960AD
28845B2BA3E0A4384749A7D88F3DD515CC1DA7292EE9775B67F621E156020419D0D2
28851A6AF5B51E64D3EA7D182AA65AD1F663FB28739B86F9EE5880A5A96C3AE1C563
28867A002FD0ECE3AEE80AF18A0FBCA3EDD496C18C8974E856BA39226C382CF8541F
2887F7E2C35B3CEB1DEE3BA8F346199944BE2F350E4C3DC89D789250C3C5192236AC
2888513D1A3058230470BBA11E0B39141F48065B808B6FC459A897C304B749B5A656
288938B55950D6F379A535CE2816498DE36D03747FD07514C2DA1764217BF2DE17BF
2890C8FB2F06382136D301953DC42EA0B429489275571F6B86AAF496E6A2EB196547
2891B76BD6DFF6054DAFC9CDC11FBC541426DF0351ED027FE76128411F6F62DAD159
2892C116B43AC59C885B3308B158EB74405541F2BD247BEED5D3B35554EABCC133F1
2893B71EA3C7C7876661EEDC141818A3E8A9C519E7054E26DC023320A0166FED1C19
2894DB1C3044D23E5BA7F039D86ACFBCB5F881A6FF9135E1F5DCF910A873E6F7DF8F
289511372C039D09A875DDACA3FFADB73504C1749932C3792CA80D78979CE0269AD7
289647CBE7CA39E26FCE1E71DB711D176644423FB964CF8CCDF16FBB686877B1B99B
2897FC570BBEE55DC7F2AED8E81FF38DFD61322F1FB69E5CD6EEB8135128A35FC23A
28985ADD95D4F873B2EFD14A1FF76CD20454BD3BD2752C9A5F0C21F1E5F39C5865C6
2899D4874580E6224B22FAB9240E0346C843AF0C495E7FD5B3310D90A6308D47E882
2900EAF80772C87D3F7FB9DDA52F253FE4E3D1E56EBFCBDB9BB9A977DC7E9772428C
290147EDCE4D4F793F4DB9C66E65827109E83723E50424A87B36D6E74DD05B327128
2902E407252F937ABE315B18312C8BE965E84ED9C895D275A331EBA6E872DBCEE1BB
2903C6254960940B95F46CAB4F8469E7412F546E62683AA356366F454308367A789E
2904B1E6F3A07B87829111DD17856727E948E0FAECA4EB00192F125C2331011AABA8
2905F4067FD01D56853FA445ADEAE5901242DF460ED8AEF939332F87D81DBE9A30A4
290618884AFF8A7F00530BC7DDD3A1E6C40549BE3E567B225E7C8844F0AF3E19A4A7
2907E61F818A5F1BC836012FBB9AC4A5AE737FFA908EBFC88B2EAA62877B05B1B1BB
290865062420B89BC4C3C4B7CFAD1148C6A373F26ABA9A8DDC74DBFE47937035DB49
290920F0B8E788C0AD02381732BEB2B9587D6B50E6F7B4E9DAD171B8C64B60A04776
2910F70BDD9C6C8831AE39561701FB54D68810E4C3249C32E4D39BB40C500C8A735D
2911F316A68985E3A0338D8CF730881326E2B76D75BD2566D7387C0DD8C5724592D5
29121FEE9798B269DE09387D3A1EDAB20063BA852726BC7EF07CED98E2DD1957F94F
29137E336F6047A935E128444DA8F525FF1E458ADBCB1B6D910B68955DCC59512591
29142F1228007F9524A0AA6113FC6805AC4ED806D5CE6E03AC9EB6830EA9A7AE975D
291599A4FDA50B92FB6977BCE8BCBE2D8EA44BCE9B39718584A452205C4349561CBC
29167B1E281C058D0BE636CDDE883E1C1AE3802A35C5426443AEB6FF705EC26AF94A
29172A7BC536F373C0EBAB41C780E56F5BD1CA645DCED5090CF32D4F0E5A780651A0
2918477CB27558B2D0E2AE3D0A02565EE38D5F437D01308A6BEF55E80422F5B5B56F
29196DD11ED717B034083F9BB1536D76E321255A137E618B398875B5BB8F5AF02B6E
6e51e0d0
CR
2920B4DFFB173C424B24BCAF3C9271A54166A65927519C9770B0DC44CE276ED0C20C
29218EF41AC3AEBEB0996DEE664E8F872023710D0BA81DD3A3EBF79BC24717BA1280
29229E9CEE362F5BBADAF6D8200835311B1063FAE4D6EC8325A694EC516AFD24FF99
2923EEE758AC14E76FA1573462BCAA75D246AC363C412185D20CDF1539011C35D1C9
2924B3B3717F6A37DE522943CF9B3D8CF284B4C0068A1ABD9B58FDFC20CFDC45BCA3
2925DD054AF00C18CD7EAF8DFFD45C28A82C7B417AB7188BDB49A5871320B2EFE0B0
292625CE25F3BEFB53856689A44D365C55218190B407B7BF9855ADCBEC5C0094CA63
292711E014EAFA0D1BB324D3B1D94DA4A7AAE9D29C71E2D5F122F1C79726731FD066
29286545816A5E05DE1F8DEF865DDAE0D80E9AD0120A0C81384AFA5BCAED3F8FF80B
2929B9F8C8A7517A3863034C312BE64AEABAD77A5269253883D460DCB2F0A3B28700
2930255BB96397D1D613A14C3368C9F27F3E42B887108793F4B12E2233E5A3620BC4
2931F886F124503FE64421C1A40C37B25127094476713D39EB73004CB56E877935BF
2932BA0C7B095414A1FD59CA11573B86EA32E297BA38B907938B3A25992F0563022D
2933CF54FD863B8792EFB58A27DC2CA6C4DF48B9388F5676CD462C1AC745488F6BA4
29342B923427A7D29935417E010099FEB69B16BE5A2AF7B4883BBA80815A09693AD3
29352B78D3A939FF18798043F7C88A76BDD527B554BEBAEF922FDC9B381D72C7CD3C
293649698A1444FC33E276D3B9263CAFA375F1E64C8B39C89D4A65FC42A7183E41F4
29371C3F0CF7EBBE5260F862EBBA059765497817B8597DECFCDDDA5C1D15AFD3C3D1
29386F1A8E43709540948B1E3B41E32AC13B469222867483B0E765FB427300AE9BB5
29394CED17DE5C45EC8391687036EF43D57835CFE689B99FA0B860E3FAA6471417AB
2940BD505F23013DBD726BB5645F3006BDAFFD5ED0CAA7428EAFB448E0A30F8B7858
2941311E3FC16FAF9FAC5E86998E4954AC4C9E32FBE6E9DF280B457BE80DDA2959A4
29420A874282A7F9AE5236843298C26D5D4160A4554ADBD3EF0254C4F2D108D49DAD
2943E1D1B996D5147560D574FC238DD005D18CB32A6CD73C265F05E0AEA17C73E3F7
29442FAA00290D1A6361CF67EEAA68800D9212BB5B8F0259FC8D133A21E6BD375FF0
29454BB0FB1E78F065E51298E97164C1FF241336428932D1AB97E1D0ADEE93BA8903
2946A8124A3169AE0B905465D7E8DF132D903C9B4C64074147F2BDB1F722BC261E10
2947D366C246E8D664CB57A92883CD7174218655BA68D9919D0C8678DC4E7A7E66B5
2948DD7DA4E011769991DA9D93311A06A623B680DDCA32B287104A1D7BBD05AA061E
2949019BE06684F9BF987FA635B9764DCEC3A3286340A7D50355663D5556103267CF
29508CD9DDB4DAF109C47176A1E9443F3E2703788B85B6FDC8951783D08F02DF72AB
2951DB5F8739B2B9B38CC813796F48FCC21B0CFEBC8F074E464989AE5EDDEE5CC3EA
295269C281CC4CC295360FC11F67AF3746CE3598A215FA109709A4B193BFEA270261
29538ACB9B7081A9D60CC49AB3F25B0B6F922672E58708BD707AF7DF35E32E7CB939
2954CC25BE8392B3DF687FB67F25342671FA831264230CA39D189AB6267095B7CBE5
295509DDBFD5512A8831DFDCF53CDA45E3F0C097C0C4DA1F12589F7AB3D83178E9FB
29562E9B5236ABD35A872EB9A37ED9545C6ADAF8FF2000E67AA8C8A8E61C9829F29C
29575555FA19BF6949AE81487EBA68E8ACB6244ED2EE8CD537155B68BD1305FCE20D
2958710147B9AB3CCF6BBC0F2C3D8D77D783ADFA68B208829F05522211E28432729E
2959AE8A8C09C04174BAEF8D560D62733BBAF506D2EBA030AA77F18A38EA8E98B38B
2960C03B5A3C33A7B36EBFD1D55D503FC06F19056EEF9D1D01CE279D2BF23B04E880
2961D6873E16AAA583ABBEF1EA8E5D6C3D038738573081E264C01DFBEEEF02B8844B
296219BB8D27BAD7354AD310ED720DE2D4240F3106275AEF6F7ED61735D799306DB6
29634A3BECE20525769A0D99EB90D957297D5913CC48A98EEE84FEE5D02B30651CA3
2964B7573DE50F1B9D8D50E5746394DA8C5BA5D71CF1647F80BC9337F00EC31476E3
29651019B41BD01DE7FD55886402565F688D1E09810DD8AF982032B048548D87AEBF
2966B20C6B938C6D8F96C2D7B42A1E69DBFE6AC28D166804E03AC698B180A48503D0
29670549D2DD2EBA5C601841A711DBE9D7019E5DE56CF78457F412E42CEEC248DC5A
2968C0F349903F745E40897D0331124749D0F9F9C71B704E4CB0898AC7120A880215
2969236800020AC60B1E5682656534F3332C2DB06A7510AEA061D9206B4C033A80F8
297077DC8EAF7D32A7B791FA3930647CB1A29228DE62A9733C6AE072144BEFF15651
2971791C8F99508DA1E3F8B451985DC68251044FEF9F91C7578A2F3956D97D544D3D
29720E6A3F7719F9561B47D76612D833BDB64780728A6456E8CF273BB708FFFEF743
2973CF069E55B1A871718E02778CA80A5D21597D597246C260AD390E5F4A285A5CCD
2974E55AE1C37589EE307C6D2E1DEFC605C9BC33511968CC8AA7E61F5390951087AC
2975F4376C5BC48DCB22D8F0CA6CABF25383616DADD012FAD655FF4198245209E305
2976274D18A98D760203C8AB09F7204A967D07B75E7650BE0A0595742F821F74193D
2977CA0AF1A4875F50D1F3F2786C5532EA3913B3589215386E78157D6F38C4860698
29787DC51E51908A7AA304DF1233ABAE2B3C9B03F2496B320DCA5B7DE98FFBFD6FF6
2979EFD2FFECDCEA32D0A7F799382366C6325B89C94B37CED9A1A1BC88602AC5D9BD
29801BEDB8D5CD2D38FD1FA33703C41F979BC24F1609B3B35295CF756551F9F2D770
2981ADC3D23C5B7C6A777CB33A06791EE8481BF577A94016A061D8AF8882466F7499
2982E66E7E93F104E599C79CB6F76D42608B9BC1171A9AFAAD93E846008330DC3C0B
29836E8BC7623E8693C1E7E8B5B8BC426B1EF8EE705D2E806486775BAC15660BDB75
298466BD708939D23762BFB8628A863C4F9978F83733049F63709066CD4203476CF4
2985575DB5CA5B5F01D8E4DF345D78C2A938B5EEEE618507B2AC9EB9C4BC9B64CFBD
2986AECF052FA5D93B306C075AA8A645E5B93D1005C252F0DAB540243C7E3C3EE52C
29870886A5D89A30DAAB4ED8F38ECE11217F0198347E62BDA7A1BEB6D46482BE3726
298833CFBB23A78756BA63741693D764467273078167DA48362985CCEA2889133C7F
2989A5B0BA827E92333BB02221F6757E4ACB8C2198BD7A976A29387CFB9B7F51C65C
29902E151D1D1F73470B14587A6F11AAD77465975961CB77306E7793EDAC65EA7AD5
2991E562F2673FBE78794C9D38659647EF5189F6ADD9B4250085A59F84C0448EE47A
2992A073B712B6B1CE984DDE3125960C16AC77098424004666BA6116A042551B48E7
2993507FA464B21209D31C506D1DAFB628FC2AB30279E6148F3A2DFDD183FD770551
29940CD3FE854FD619E7D2B62A8888C300838E41744BA759EA4E4F19AD5CD249E8DF
299574E81BFBFBEE42B2F67370B748B1B3FD5C6201866D8CFFF8D9ED127F43F4009A
2996CB5D9651587B54ACB8C6D410128362A74EB358437D0CEBB9E0FEA7FFC27A5509
2997E799762B27F30B5FAA4ED3B492752B04702E48B1D0C55155157FD7B4E578A560
29985C0343A472546826E9B9B80E91867D2D4C3EEC02133BC338954AC6B58499AA9D
299924CC3CBD2023E962D147618C08BBDDCDF36E91EC2D51D6DEB97A1477D8156707
30009C1B858385FBA45CF0FE74563A5D5A51ACCC3EFE991429A8CE57131AD56F352C
3001E95401BEE11B310C96E9C3CFACACA00114625BA7B4400FFBC5947574317E8699
300290BD8678107AAFFE1516A59027E9907359B61C6B8A97B4F99A338BEFDA2C25DC
3003D6413A0CAC46051E76BF732CFFCCD0FF1408DD26C76DFFB54F7745C79F3A7ED3
30041D9F8BED7C6977067E6C8E46EFEC63AE0D3953175A6E51DA38EFA2DEF475DD93
30051C34376F5C6C6218DF78EB84773361B9339FA58A88E96C646F291CEEF398D281
3006E0DEB2EE21C3EDE0996427EDA0CA0A44247B1A0E03BD9366E75F763C9B1D2BD8
300700D2066BEF933DC6AB3586EEBD04E6D750A22978ABE902200200B468135B690F
3008B840BEAD5EF80E068F6F87442D93848684A127EA79F4A8A24DE737A373ECCA3B
3009B405847430C138E51DC18C367702E868CBAAEF6890FEE68A75C5781F32B96D86
3010BF5A0C99F04DF2B7FE968B6566BD816C96D7EE35A863C0D4635047FF09F68302
3011EF62B9293BBB8BADCFA64C6CD9024C4F739C8C730BD62F2B613C6E1923F04BD5
301262C556E3927411C2655045B9744C9DCB7F1DA9C1B5C70A145E9A35DACF1B68A8
3013B5DAE1C62DF9220483F1DC721D559B87D7CD802AB539AF1BF3E434EBCB796A8E
3014378B1139CB3DD3134DE8F40C716BA87185D3E406E3C941D336A1436D891803E3
3015D2C8E627204A343811FA82FD1A232FFD6915501C1B158E890C534CB94FCD9ABA
3016F64EAF649056C1198F0F58F56D3E1C91C167D4D9B4481D48A12CE297D5DCD0BB
30178BE16BF18DE1D58F7D2587B70FF5734EF8391DC5F709BC39E729713CDCFC2EC4
30185E7AA863CBEE1CE8185E657E7FA6565EBD6868F478554E96FA808A708B48E463
3019AACC817DF43EB9A5233606A402F3A83FCE99F73B8DD819A4D014FB435BA7F23D
3020F2AC40C473A34FEAF0A5DE457AB5A18A6CEEE95A55FF604AB5225C5C1DB6C6C7
30210C7647F075E5FD3CBA9F3B316887B4A01F1C2FE09719B4BD09A84C5A3DCB82BF
3022F5EE9FD0133F987FCF77098E0CB919CA7FB8468059FD35088B97705F180D5A19
3023CDEFA29A02C5D3EC4893985A2478B0BE83B18FABD32654040A2F2A9BF7BB4F7B
30245781D2A6B5E416BA14BDBB481B3D619B0C885CB392111E32B2AD6C8BA13E9F93
302549CC4B5A35B1F93B68A5ACCA4823DE44BA8979181E50A3804E43D6245488A15A
3026BD51999A729A20B9DE927F728E59312ABCF89176C35BDED4BEBEC14636B19989
3027CB8BF2927C1BDF5460BBB09BA81FB83020BE4D4B69179C8E3B838D6763946166
3028B328ED82B448CAB5EC2331CE7601EE8B39B334BCE11038B0EBD8437E5463C640
302973C5FACEA06A219AE83515674CEF03AA2F5FEACF656ADBAB944CBB237813CDC5
303006C303EA518CC59486410D65F5E5395DE84D0EBF8EA37633BECF5A08851B4758
30311BAE6460B2B67D29A8F88FBE52A26DE7A6E6D859CA00BF437837DC123C459B9E
303243FB6DA6B79DC16C60F9035EE3B10E2CCEA9F7ED4FE29667E0559A3A34F6B550
3033E4184ED8E953247B104DE7D912C5BF66F3259214FF091096DAD710C9F4EF531B
3034B4C6B3BFBB4715F3654587A5EAC63C917E100F37862B03EC240E762F2DF72CCC
30359CBF233ED204EB966F6A34519C0A169EA6130D18CB8E53EE96B7A63C828CFB28
303645CDBBF7FD775137119B7C7BB2A665074691199B387ECF452A3DC5F859D4248F
30373A02D4D65167A9E6C92E0A16D293ACE234C049D98E961D14D070DF2A7F55C232
3038B2CBF0378ED83686DF80E05DD417153A3FB34A7B2F0DEFA69A34E19CBFF56D1F
303914EB4CEFE99DE9CABC5F0FDDEDED79A50F29151294E2576CE97CA00F734702C7
3040B94243299D8080957B7102AB370D5448226870CBB5DEA5A295D3D5C8F7D1B5C9
304144E6F16F703E4CD3F74B37AD19BB53635CC4801A317C953F2A131F82DBF39694
3042FE552FC18B94EEFC490A579F263DCF470D2AF1336C166F0FC69D84800CB1765D
304385937598431461E7B5DB95839BFA81D51ADE49E4242E2DEA4560DF41D27C7733
30442D1F036614FA1AB505537197F419E6722D4EBAF5DB087FCFF838E782D239BE68
304543AB130B26003747C36CFFE7A96CF8522F3F369E1E6443C923C4EF6616241DC2
30465366259FA9FB2559B5B797ECFA474D491E96F2CF07DFCB0765A1A7B0FA8EB181
30470A82708A93C8C8C2EC711CEB46D4A4D51ED42E6D023932F6C29F7E4D9735A5D5
3048269481F9A92673E88970CD15DD2F532A2D96C48150C10854F3A98B200612EED5
3049C2074848780E53C5E086AB78EBD0444A064C5377945680900997D1739E93EABB
3050520519269E2516C7757FFACF312E6725805BB2261552C760CB68A7BCDDA0438E
30510BD4E6DD87C204039396684FDFC4398421E1D94B110F2831AC0DA589822357AD
3052A78CEF72FAB2EFCC848DE7C5486AC56D56DBD0BCB39D608F40E0981572B9FB0E
305351F11778CDE7A9DCE029ACD63D61C22135CA5AC9DA490C29FF12165AE20F3127
30549D57AF7441F31659BDA2872A720100F3F63D9CBEB596FCC23FE1BDC7DAB26FD8
305500182A4EB8C9ED92B3BB9971AD01063CA67ABE06F51F66232545EA42AC145113
30561BB165ED65DCC3A1C0E288FED14706BD7FA08D3D4F143B8B3BA68BEABE09225D
30572D0524B51E2D7ECDFAC0F8D66C7D96D885D0D87B7657F6134B3E7D0493E4BA5A
30586DD7591027A957EF7E04AD08B10D93205A5F268E65B30242AD7D07C2EF59238F
3059F5B6FB46BAFB04D0E354072DD934FC5C63A4FD47541A4BA4B68E531E4614BEF5
306015AC43BEB87A1204B9BC873E9E79BAE958F4622077B7F7C2EBC0FFB7F7B6EA39
3061C9D47152C26BC4A41188B367569A22762B8800E715416B7B396BB3B5ABC11A19
3062C427DA9CC6EFAB2450C54030DC95A775422AF14156388FC0DB8901D3D13CB248
3063B774DC8E8E36C7FEB216ECD93288F0520FDA6FCAC443C62347D680CFE38039F4
30641D15F56B06632BB1E91AA8E098EF73D8A054AF1A8E327BC6E7D37EF19166633D
30651714371B2E916869E420A69BFC9AF4CCD3F1DA4569D3542AA43722748E5079E6
3066EBDAD7306314586BB17C9C7FF0825D865AF14F0FB03EA08F5E2D22A97B9702A4
30678A169602A94B3F08ED7A0CF6B9288E35FD989F2D0020411EE777702C408920E2
30687A7F37E36734BA4937FEC3B14FB1FCC92BE0944C9D893929A63DEA8030DFD9BF
306986C40A4E5421C663BEE7F2C29248B4839E441AD9D04F051AA0991A6D6EC47280
307010CEF96A41D329CB263A566A2D0C993FB918C6356C1249BC14BBE3B39596F7FE
3071DF719A7A9175B271E37F0C3B46B6F1A53ED40E6C3EA4313A7C90B65997EBD308
3072E2F08EA3B7038E0694294BE05E9583BC74306255DE19846A692C0D0D64506C30
3073F1E7B83EE2090F0B0C9A1DE01474DF9DC7D618193149E95DB2F6BD8C0DDE48C9
3074625313BC0C265A6A4BF5FC9598EF8E16477DD19068CD1AB4C52777E9CBD2EF5F
307599E28F5A2CE31E2924C196492A8E3319B1024C84CBD4FC175BE286F1F0829E3C
30767628AA9FFFB1810C93336E3749A818E46206A3E415139064C9C7D004D0CEC1F1
3077FAB611B672C0EB951AB9CEFE67BEB2817BE9248F887836DB614BD26A59CCA79F
307804CA82700DDD8D792E89EA14D0B90FB3F8D6648090A39C99894C8CB638EADAEB
3079D9BC62555D36EBED36A39AD7601BCE938D26C84EB1A6302CA1111B0C362C7718
30803791067E2B506460D1BE71A13D02451036C4FAD7B917CC9CB347E8FC30EDE59E
30818BF9874561A4B0E4235BBA799471EFBAAA64DC644958D1695526A86D56DAA3B6
30828AFA3A1AA7B66C840DDA7860072BF4C937B37FDA41922388FF8B4E3C305335BB
3083ED114714115CFE1385261C6EF0EC27CE200A0B2434BE519CF064FD5860CB7395
3084C934A9D7B06DAA01F039DCF3318F393E22AA8CCEA80F58094F5129B06A5856C6
30859DB2EEB9B377135ACDD04876012CFCE0CAEFA831CDDE6B3ABF574573EB6D72D6
3086F03D294CE59A42D5348781C90D1F0D8BDCF770E6989A939E3FD42A68D34E6B0E
3087A0AE88E2B52577B1BAA36EEA23071FCFB8FC4C41A8FCB9F8871F265D78B274B2
3088D0D8F92D55011A124E037B5254162E7956465E96DC76D0CD96643AF172BD33A9
3089DD48C30161EF717BA3AE6C7231F05DC4E330964C01F6BE6EE652AEE0AA41086A
3090B2FB3DEE6697965BF24EFDEB87D49BB4D617A10480CC29C978C953A0B826E470
3091BC73AB39F4A8A94306CAC840DE844C60F650537E695C6323991AB9038DB838DC
30920264EDB30E27E3F38B9073C8F7FAEEEF4B8285FDFEFF1C7CB16E43C712D78345
3093813848FC335ACBA0768BCA0A9D57E99026CF04808F002FD842AF9DDD4E72BC61
30944997B2B39E28E971F60F8D96B66D8EB5911B8856287E3CC2D24D662312C238F3
3095777745B73A30CF91BCAF4C6205808A2286285462580052DE31EC1EDB0BBDE46E
30965DBA461A815EEDCA60F8D64F7A2A84613DEB4C4745EBD6C04DAE969BF4681B5A
3097F95ABFAFD2E9FB49A8504348551E67EB6EED4F87362FF9A5CC9BF06478E815E9
3098EB946FBAC21430CF51569E331E0060BABFC7B21535D987B480FE1264A3738EB9
3099F67197E54D9C2B032A06AAACD80FEEE298763DF5CFD00E2814F58A69A8643AB3
31003902057079A36C46D8ABE38C48ECCC6F7491D4D4A581A452C48CFC961DD8E85A
31015929131DD9543262E81C96631C7FD7B94C724102DE9C365AD97D6ABAF44AEFEC
3102BFFCB5DB96D395117A665FD30A70E8090C3883FCF7ABE76954BFC07E4467E5D6
3103262D9C949ADA532E94F9676D15DE90911D34BA384081A789D304584C688025BA
31044F6EABB4ABBD427CD00FF823773B11F283241BAA9B9719808D7FC5E77FCFFFA4
3105F95DAA339D4843AD99133A1DE37103F386B4092343814923FCC22A87D8A91F98
31063E72139EA419D61789C36D99A207600C188477278887467F15D6A6635BC18D38
310753FC280A6AF75015E003E2C80F312FC1D967203234583FF829FF13890D62FDAD
310869DBF4D1AA69AB22A11A64662AFA11952042294C55F890EC1805936402B7C229
3109F0A33C29453754544D92CB1E338AB7F3337BAFDC535CC93DCA0A049368B91FB7
311007670DEC8F84592CA1B4B8CF94E0D6A64A0DF9C0C239382D283AB166206B1893
3111510E6320866A16450FBC2B0F82A38E460689EB07AD663A0785971D53E42EDD4A
31124BA81BAECF10B93B346B20FBAA70E4D15AFEFBE7CCA040D982A92E7853D055E2
3113065A09DEBCFA1B2ECAE26C38F8DBD378E976FF597397C27828EE0E6791B8641A
311495CEAAEE1849027B06DA878994B70F94C835444F6B69A2DFBD6E4FECA5160C53
31157F12F395CBB410A6C92DFF74F8CDDAF64EFCF4F8ED9B832AD75E48B3F01DBFA8
311686D7ABCC22CA3C13603580C64B639948E2B74654FC8AF03B4F56BC8302645BB3
3117B682950933DF6086F8641FEA62CC01F451312D22F4CC5804EDCDF981F6DEE997
3118BB777110A8E8ACADFAF6428096108F535472D856AF4165C255A1B43342202F3B
3119A72C931CD8A966D1898B78B12B14DBC0D3663983A9E2153CBC23184A4FDA6A0F
3120779AF83DB6FA36FF6258473B17FB452EA4AB02F0D34C0B8C8E1FBBB35B680D94
31210201AB0D0F0637DDE7031FDD239BCD083FF5A28AC9AAB7271D9179A8AE589B26
3122A897659AA8E9CA50ADCECF5D5F4D21C7142D4A85678466CBF033D883ADF819FD
3123CD27E3A6046F3EAEF987DD9171440DE702ECFD3AA51C12AEAB971FB8E3128291
3124592A3619A00A4DDE933F960CF460C31AB712D12AE4A37357E42CAA235672926B
312500FF510B7686F013ED7841FD01805D2496293CC262F80E730D2FB94EF320314B
31262E9BFC65A17A0BCC2233F53ACCC3ADFFAE00F19277AFABBBE4D2E377BE54EC2D
312782038A9D3A35D7B13744E468A1AB3D0231D394EBEFF06BC1D52F18430F7F77E8
3128DB47FE2A958D86452CB7FB6FAB65198AC7507BAC92FF4F46B97A265BB80E99EE
3129B2211B9989BBF73B1753B4BD6730271DB7679FAF4D3B223839094C1C980C15D3
31302C9E74DC9DCE7CE0D48B1E2A8E2E3DEBE2DCF6FF7B8407FA88F59A8D572E818F
31310C6AEF5B4A99F83398F97B162429D82A62E2377361853F630E7D0A7D728DFEC6
3132EE39A9DAD89967BF1579C57AB99CD78DE820C407CAE52C2D7E65C97A594FCE3D
3133378AC8FF6F8867E8953FBE91D2D8131AF97821F28D6EAA5A9F025DF790FA0967
31342C0A1339E953EEE5FC75F76FEEEE780F332A1C0C08DD80EEF52F1CB7E02DFE52
313586F148A998753B27CB823FA9B4907B37007A5FDB8395AB3FEE7CCD947D1F6CFE
3136E81CD88BC9690E2F89F7CB130C9A2834F938B3D562A42CEFDC45A38E6BF62ADA
31371517974E61F6D35267795C7A9E945856824329B14E70EB350C997756A8FC0A8F
31387CBABC48C4AAF0A5D6A8F58AC190AC3F980C00D93FEFF1539D417AF2DFBE1021
31392882782C625D2BD323B9E0D53F1494F8CEF84ABEE30CA90C251887075A697386
314089F38001C3B2FDA9991D9A5EDA186C37DFBD0A77D47E24204981DC0A45B3AC66
3141DD14D43A8A9826A0BBD96FE2279638F5AF12F010474075C381BE0243E3217199
3142ABF00214D7D13F66411A6AB4FDBFDDF295163DEF72E788302F63FA8225F08ECE
31431F32D71BDBCC1ECBBC067187C9713C686E3EDF304BD3C58981C76B6943E66F34
31442BE57CB3145FE9A286F570074DC259CDAB2A415DCFDCAF46FA3E195FD43C38F5
3145A612D653E3F178E16D9FCCB637CAC9AFEA648AF52B945B9BFE37F241DF9DDD61
31465425B37F903B079F337E8E15B70CCDB8920F15AF89538608A573E7C9008BE814
3147FFAD305F0B94C7AE5F3DB35D34C04C1A250E89C252759581AD933896B468547F
3148BF0AFC136FEC40C7436120A944979C9DB4D492A52B0FD658E8083E0EACBC60DE
314967DCC01E3F87F04754223A34732D211B43248A5A5BDB19992CAF481A564DC9DE
3150B16CABD3BBF40BB4F84D67015773F7261FB175806DBA97597A0A8AF8920596A1
31513C77C728F23CDA310161CC8573ADE490419AE08CEB622DB6883CF0B75D43F0B8
3152B37715EB9AFD9CBA33DEC10BD2D78E541499738D77A6450B93B795EBAD5F44C7
3153311134D264B1881069ED3422281C15D1822DE565FF7768B80B58096D5B03D168
31540158B52A52B7B5B94609793DB02F8EA785A2E0A039FE4F8CBA3CD0C2A934F2D0
3155A2F862F75093FFB2743748EAE9947B5D9F56CA0D67ABCC01E4432BE67E22DE05
315639664D8D7E9D732A897F03DF889A0D3C09E60C4F3A3996AED7293B8743353739
3157DE1D41C5FEDC2BBF6662BFC35660CF8EA4F2C0DA06AE90AE91A9E0A8BC94D43A
3158B79F3778BB68BB937032EE09062E1C4611EF8E86CB7007F2AA7DD3E46A31AC00
31598CC36771023DE9E9BB5483C051FFEF412A14A65F30DF95C91990408BBB8A1E6E
3160FE801BA15666D3C270F045A8178BE9E424998653471706D0D86D49967771961C
31613F62F1B6F36652DE97526AD89E748221893C9B6E5915C1504FF46B6CD09D85F5
316257F881284D70C35BEA64731C99C0D865E2E9C9FFBD50806164157CE198DF009F
3163B560FA76FD75CF742308B01F8ABF13E7F9DF82298FE454C1F709387B6F23C306
316461FD8651CA2F51C5F28786D6766B4339928115601BB265F6895712C39D4EB75E
31651E1EBE9BD2E808299CAD5092397B7AFC8B386E992AF8A47FB618101925514570
31662CF7F3D9418ECDF120DE0D9B14BA35A19312BB4C87C9A1862E7AC946AAF7E0DB
31679126282D6813095178325D6F7510550788D387CC3F7936E5BDFC55543FC2AD73
31680A47BF75CB6B625FE8F087C3E53330DA3EDA69BEB3601FE3223BF111C6235FC6
31698ACA71E69693779A68F93DB849000C3915225B007E9F1A64211A66634F67247D
3170CB39A389107705AD40B0EE4D1E1AFB6B6F6E7F1D59D12847F748BAA026367172
317161FB9E0FF8EAD4609047340623E92C4954683F777B761B09A1B6E06E13977B66
3172B7D5B557C9E0682A0E4EB4B04EC5191E68ED14DB179A9E167389023CEBD2F046
317305B7B10F352B91FBC1D499BC63A8B63A782692732DD2C49C0532E0D98BF9B5B9
3174F1EDF5A5E00EA42DF50F9FF5700FA06DE26B5EFDBD15375BFB87068ABFD6101E
31754DCFB11A4F6CE0A126B1AF08A0DD21B487FCE447DB919FB215BF614D5027E67C
3176CBDD8B631B0755EF9B2F6E261D4EE7D892285D1579F3027F9B04BCB1DB28A8E3
3177BB0E83592AB3BF25CB92A3BA038A91C5854402DD5C47E1F535750D1090DEE1BB
3178A5AB0785C67806FE7A4D1C7DA3A8D40E5F8EECD2DB7F5221ECC3AAE50BC607A5
31796B91C718E2092102B2958EEE11B3FAA96868D425513142D1C374886E63A705EE
31806D996AE31AC5F89456AD296DD490CA6E63BA98B78E4E9FC2AB540F27D47BAA6D
3181C8BA9D2F10FB380F3C37575FDCAFC69F42E83301FCFA1DC31DEE29087614B306
3182F158970D92374D7435EF08EFB3B32BECBC3C6C9FBD42951801B86C715A7FB306
318365B90CFF9FDE5AA20F20BC8DA696E5FE7214E98F39D2EE60185F926027A6CD5B
3184960579744D143C1A7BC8BDF10C70003858B2A6EE72F854CD35ECCEC8E92BD664
3185F9734FEBD981C41DAA2A42AE83697E3B030C9E2C6C3969293D324A7D68274044
3186487004C3F6FAC5B64BA149DF711EDF2F17881864AEDE3E1E4C3147BB3DDB4ED0
31872F79305B402E76F974CD56CB04A4B562DFF36B40DBED2F35D38DBCA5CE8DDD12
318870C28A19C891D126927DAAECF16B2DF41802882956716BDBB442E9F062DAF65F
31896E3808CF58F9A4912209644195F04B4A5B209314017E96A700903AF6F4A8E8EA
31906CE36F67EA9139F816CC75A806C3585BBFD882F14028770670FEA22F34358E0D
3191CD9626705BEDEB3A0965697647220C1962FCE67D0D3E2B9FC5DA3C3861F84209
3192C56B90CC792B95076CD73D35974433DF6567FCE72A24162B434208A79117055E
319353BE3CDCA527E33638F940BED805EE57A3526186F80ADC5B6ACAEE25E2081A63
31943E6D985A8A6256F923B971E34BDA04D21EA99D34095AB201BF44B62258B19ECC
319545149754F896F64FBBBA939E41A11082C307165C5EA32F7C8CDEB80851B5219B
31967A680F7A8D02C9BAB72FE3B941E324F554E34F5DD5E4936250A82DB846F5966B
3197779F29A9A4E53BCEA49CB4C6CC7D0034515E9F7B357B6AFC0FCC6FCDA1A34B5B
3198103062647367EB77762F6B47773264536E40536C5DB2985C3048969F9D6C698A
3199EEB959112EC964BDB8DC3C6F307477C2615BB536C03E9C9B346A7916D1C69C0E
3200116DD955FEE0B8F6A0B476DDF245B7C901473A96C2C53DFB5BF4833F984F4D42
3201C06B6751BFA6D96E9493139AEE7BE7839B8CB2290735C80542C40D266283CF68
32024DE60FABB54F29A930357CD2AAA60F5E85D1E674610F2E7C280401061AD47B55
32035A1EA0B0196423DD4DC994CD41094818332B99FC9218B2D628E86983DBC5B842
3204AEDB7362D479C940452A947973C8BCCD46588808F0F9FFC55EF2D75C1C075BF7
3205FE6C21DF51E5F6B00D807B033ACD1C7C6A8B3CCB7332E5ADC93433422095C0C3
32068CBDC619DC8EAC0382428C88443B16ED0DF49CD042D38082CDA4DFB035CE50C3
32079271344F46D3765ACA3E1B2942215F559EF1E308DBC2AF0659DC980F5DCEC6DA
3208B33D596CB3F26EDD5A11D6647DB7AC5AC4FD41B62BC353356CD12DA5FC6EC2ED
320986DB312ED5C8323E1C766A0108ECE43C11D2BA0A63F1BE2B0A9D40EB995647C1
321082D5C9FC55169F50121ECA94D1953CFBF9F38B1FE0C7DD8B786902A841F24A23
3211B8762B929FB5AF021414A5321C7288BCA19A240EE15D106043DA19354C4EE1B2
3212434A967968C29B9125BE84A907D22B0BC2A2CD09AED00F3CC3C5C7C9AE7C906A
32137050756D4E67E11F2F2C14DE59A92C013849CAD0A1B6CD32C0CEAD2A4B20AD3E
3214ACF8CE2AA125F1EE154B79690659E1B90563E3884B47699AE1F7A71579C3C4CD
3215B66E6FA9BF98769452C5A2BD8B54112351F05BB77D3D3E3EE9250953BBA94EC9
3216C0DAF20B0606C3CFCE4815A876F9CAB8A9A2E5662F7764050A0F5A7852B9AE4B
32175799C95B8718D481452AB4262A843E01CCE943DBB8377B7052FB397600962A01
321825E5FA112149DF197FD9C8F16BE5819096B87CB3555969026B8A5F4FCDBF3171
3219BB1D5F36E7CF89D94457F4CFFFECFD8BB3E009655D799C4F262FBEF937E5107A
3220511677585FE4D4560C34F03183E6293EC2BDECF5DB400CD1A29BA1678083CBDF
3221EAFE8D078B72B42BC1CEF9FB5FAB5B2EAA044F5E98D99D9B907A3FE4E1BD4E0A
32222B845C58D7D0119C323AAC85463968D97A651A087DF3B6866EE0D09BA5583D8A
32238DB9837B487DF5FA27624BE3C7F17E6C734D294A1D200D971EAECF983A0A2378
3224BC2FF6B206A5121EC01229C14E0C22CFE7371AE1007ED8F556B54347ED545D05
3225EB488D7DBD5F668F45986703122FFF97A19523731B7D3CDFF8FE45ECCF2B91A2
32260907AB03E8698E0E3F6D846A4417B9F66703DEC16AB8DE158431D3424BF6462A
322770085CD88F8BD3DF2023F0738FA6E3F36E752DBE7590F6BBFE1BA8092CB69B54
3228BA30D871F6200BB9CEAAD3D6A5AD721FD4A48D002BDFD8E339483D6E32ABE379
3229914BE6B673F6FF3CC20BB2A971184433A714E802CBAFE2C85DD5F0E29B5F9459
323016AFA7D594B373139006786FB5B8594D50C91217D49ECE8E684C292946D79658
3231A9BC010ACED5F757796BB9C32F98409ECA6511351E340C2C9E3CE2AC1007A52E
323295E6DA9F56E11D4B0586F88A149FA8A2BE78DD25F89BF504A99140A7453E4C3B
3233EC9F94B300E4F6AB24C4528E029DBC0C61E116BDA8F0AE3108E3269A76927509
323495B41AAF17DB3759D04E9F0E7CA4863A9A771A49293B1EE6CB38E33A125342D0
32356C63AB27F308D08F60F4DEB8C0A335B115D25683F8AFF549598A3B1E88BBCBFB
32367C418723054B346E748DB987ADF0EB40FD0B8FAAFE5871EDDF9D68821C8C9643
32377A3EF4FD3BDE591022C83EECE829BE8189C6D819708103BB96A29CD107F416FE
32383230C3E7E358722AFD9469FFF2C7FD9DEC35BE527B99BAFF00C799B99080BE0E
3239C88272197BFDEE472E29D1A197083F1BF10324E834C9D76190223E095487AB37
324050BB4FC92179754DD1138F9A55269137543FDE3173BB57BF3E5A2C42F5C58536
3241BF4FE748D9033B0E319E3061A7044883A795BFF107E9C12F2449197FD29A2BD4
3242C5B7DBC42C28596D43CA57E4184250213D3EE5D447A0D8023E2BDCA6B095DAB2
32433094B07797FA4AD49A4BC874F462D46F9DB4A21773BA0181B3482CF9235D9C78
3244B967B280FF82EF3938F51211D5822F527127A5B4D7D643A443581EC8599C62A9
3245A91D57B358D8787A39DFC4AD363869F6002E1EE878EC3573521ABBA11B6FAA80
32462F73E889DE675B42463A8488C72AF383482D6509F49786ADA521F76D93C4A91B
32477A5B23417305F5F89FB34261C2FF16B3BF983B19DBAB9BB6B1A2EBA3C2AF80C7
3248450248EFADA22E1F8D18CBEE599C8D210498432C47CA067449143710A73DA7C1
324938C859665D0D88FF0E4ACB573E954655B5DD4B8C7DBE9B8A3B2C4526872CEB80
325045CB40C3D53F89ACEF33BF54BA05439AB4137D9F6A5F7CC983CC0344216AEE0E
32512BCED1790BF4506A8908E1D7AC441366E9938551A962C6AF4BF5E2E6B706CB0D
32528572EC4AC8CA0714A5EF6D4861932F42509F217477AC1547A3F96CCD15787A6B
3253B7DFFA17B0F44E83A08486E779A1E36B7748B17F2D09FE6D7717E1CD3E306004
3254F69F2EE47DD0A9FEDA1D43558C8217FC810C109B8E55446B6F151D44C08FC996
325563530C24C7F0B8A59AE9FB7ECD212902BD8E4115A6F6411266A57CA3F7532E2F
3256C631F18FAAEE1F1B7224B598AC585A4279155501B1BE29E06893A8C56DE80D66
32574D5586C74C54B88D1B61602D44CAC618E21F447A3A17123F9032AE7B7854C08E
3258E63B5335540A7F4B36DCD11A47FC8E672E8EDBD9BE813702927FA8B0E0715943
3259E1AD81AFDA2350A8D9C05295A208EAB36592672ED05E16C4D9392B3CDC1EAC2C
3260526F600BACC7C2F6E0AD1283259B1388E83880DF85DC9790DCED3EE2CB06245C
32613FA795567CF8F6E63059D974D5E2DA8B5262CBEAE15984ED2D6FBE0C5580CD20
326205640AC7C4D28C5692D3F814A1A90A7BA2633A68A7A9752AE74761AD428B19DB
326379133438C8E0CACA1624A5780A14DF07A74003E6EF75F75662EF6E817223BACB
32640B0B47C05B22016F6EC2E518EA8AF4DA0BDC4B02EBBA5D746CCD8F698E5F25CC
326547184CA13E1670BC214C44C27A70CE6DFBFA31B6C82B015C1A4F64F2C767960D
3266E2E40BC61F84B19C6F874381488053602966F43AE5058C0FAD7FCD563D01DC11
326709C7252BD1FC94D7975F72047395F685A7FABA083130F64B8DEA9029F14C6AC6
3268874B97B05248E3D6A435711263526F395BA49D30A21D4AE548141E399FBAB5B1
32696EE081015FE3C5663CCC484B8B4183EFB92E69EFFDD7F01F518569E03A72C4FB
32706772A0644FA922FC56B0B99B1F35832A11D929CAEC8280793D062109E3BC57B9
327143E01331FCA8548A573FEB914F916BE1D06D2561296972C28F6AB92BD7C739FB
3272B1D5251FC46E2ACA742585DA6C13ABF373F66B51B45B44DB1471220A3C5AC33D
3273B1CBEA5B541B8C1AAEE38ED30735CB1C12D02DF0F6770979AE08BA566887CFF7
327454C4AF9ACC382793D4BF251D09A088691EDF51E72BD9BF9F2455A8380D40723B
32751D90B78C210ED9972BA6BEAD25A7B240219C012E3757353802DA6183C365F51D
3276D94C2C57373A44EC5C422D3959C140BD87F1271405B33BB9747A78E5460A96DE
32772C1E98D4B4FD3A15E10989FAFBBA5C57644D6206CDB81493667B3E4FD684F3F5
32788FAEC6F36B47625DAC46AF37D9A04536EB5D64B84D17FA194BA862BADF76E107
3279548B078BD5DEAFEC764E789E6CC8E78039801CC4716FFF5E7857B0FA3BC31CA7
3280E1AB37C519A9EFC58DD1D3926226A3AB147EEDF10D63CBCDAF2DE66E4356711D
3281EFB9601764562A81D21D943A01AAA3D814DA167531C164BDE763F6E3D619FE40
32824705A2A03672929945500B4D11F01ECB2B09CED1927029D49A9ABC19B23463EB
32830FAB85297CE11F97C1D560C5CFD27691E39FAAA95B468A502988BA484664EF88
32842630187E829EAFC67146942DAFE5DD566A72FD6BF32B33F27B383ABF99F9E438
3285C30F7CF8513F209A6B4E76F16BEA603005E8F71C817BA98D25B415B930988A1D
32864EFC4CC7BA7801869D53863261CCAF234BBC398FFC8D7F736F231E77DC9C0EA3
32871AA359D0A1962649825F59DBBA3B5975D70B2D6FBEE024FEBB2908E47858568D
32884BF000D59D21F549FBC46726878B0123BC5F2450F60B092AB46065DDC9BB7D41
32898E3CDB9982369E2CED9B88B58D47A94A108324E6BC009395CB656230FD9C5EC3
32908631D1F70F5B29CBABA91706687A4EC238AADFD7BC3B43166134AC044E72007B
32918BB28A578560F256B2C9F818D948CD3CB57E351BA8F34834C164F3AF6F544B64
32920DA5FF8D23E70669BE37DDD66EDD81132EE4AC92607D6309C5CDFC6D800FA012
3293BEDEF9E53F5F3DE3B0955FF6D7F6AFAF7C5026F2B989F8103E4FD2E39176E5C7
3294A50333B89EC266B1C39E2534EA4AB75B62B90962065D26D8958DE43A879FB0A6
3295316D86559080C6048BF798AAB878E578673FF67A92741F60CADD40265C658184
3296A42E9B85997CC8BB4696F50CB08AA5F0F1A658041F6C32A0859B99E9B41A0141
3297E9EC90FDA5A358995A7FE0F8E7D5B74F1CEE7C6EE8272B35BD242B5219AC103B
3298CDD20FB4F83F7BC30E2D0DC150B036CEB93C92908D53C6FD6D2D5BE1A1EB1596
3299CD9374A4F388507EB1624048C79366F13C1319E410B9EEF4F33C5BC5BA7392CE
3300852B8F2F649AF0781AD969BA91CE623BAAE3A45626D4A6D98F210C30C60DFB30
330172C19559C54ECD9FBE406551B0B3C8B1833A8834E1BFECD87A20D90B25F4859A
33023A7A21054BD82BD20A3E2112F447ADAD7BDE83EE87ED04683DAB283627AEC13E
3303450DA15C25855BC4ADA345C1D92CB5880AD4466DDA84568FF703A824A8EE8E29
3304F0E221661D6BCF20BF046F80C044A860A2925E96063CCE02D044DAA35923E5FF
33056DAEFA7845ECDA7EB4D3145F0436EB4850AB3A65120C32BD2AFAFF65518A7529
3306AF8B2E8F5DB78B7F789ED6144D3EE5588A64DC1709E64C69B3907A8B4872AAC2
3307896172C0119889060CFC265751C8A781208282157BA8F925BFDFE72E4AE0BB4C
3308D472F838F9FD40E229A3B36F18D96C99FE8D88CA44BD2702C5723D7BD75CA5E7
3309E606909DC6EF9550DC7866C54E6F08F6993E6AC0E78CA0FDB60DB16AFE9149D9
3310CE9E29E6461C1FDCAC59B0CA7814F7CB663BD335998F2B946407D92791AB32CA
3311BC3FAF02A19178205981B654FBC761D3316337936BB9C02F4435E9FF33A93228
3312CDCB3DBD347E15779CEB58473E78A5AF2F234F2FF350FF5F2589FD2A3F38EA2A
33130411507AE1ED51B550AD45D561344D3A6470C9449E25522F261E9F861A87F272
3314250144D4A7FF42EFE2F53F262B4D50A9296958A5FCCAB2A72192C87AA4D7163E
3315F5C23005FB2BFDDBB7696A39A987822C4D71A1BCFFF58FCE32435CE6580DC9FF
3316F02B40A04772837D1C090B31D98E73E79D6E63D973AF32C762643D50575E99B2
3317D2944583F89A5C23DB7BC78F34E2A23079DFE9CE9E9AD70C5EA9AC910B721861
33189CD2CF56C2E9F92311D2F4319C4E55411BCE3D593188E4324A653B730C2435DA
33193D2839B68C3919AF4DFE343C1F1BE951985F50F264253552CC514B6962EA363D
3320CA92F7AFF2A2F64B14194F69137D3EE3E4854B0BE9E9D9400EF10A9F1B40A01F
33210AB88A7542A3F40A29B012ACD52C644EBE181CD24FBAA9A2687A182BDC142695
33226013E51C2A8E561A067760B4696EC55E2DF1D6A04CEE65E74A11F712BCB2F8A6
33239994358EC86660EC04F7DA6C7A133CAB415B034B567F36DC71EDD3DEF8F0802D
3324437DC1488532EDEC290E147FC9279F4821F0EA2F5BA6E2A43B64CAF0B1942F33
3325215C18ED620C928F1EA7D0452613927FE3A78377C01542FBA8A397D0C6D6D26B
3326AEE8F0A3C15AE5CC927CA38E4C0CD2AB9C71B6780E5EE878523177130C291C70
332775D865FD73B3A875F450331C332ED0205F74355A07C528AA047568789CE16005
3328A3CDB32578707DFABCA888B476BDB2FBC69425F9157AE29C0E807B4D996DA7E0
332975C8F714F2EF2803C456E2EE318F6111C286CC7305D2C1E270643BAD7587DC7D
33304030E32069D4CB84C8F07D0DF1E492E4F4C9AC6C71ADC174925CECA25FE6878C
33314C2BD2D4E3A3CFF16E0FCD8C308B759C2A4FEEDF484BEB0F5BB9B7895DC641D2
3332922631FD2E23257128523B31B369AEC4D3A63E3AB3DBE2F649BA1C2E4BB4F8FA
33337CC579D3C6FBF2B045EAEC3E5522802DF1E107179B98CDB9F0A9D400CC5DC89C
3334561A93455644ECF841E34C28FD690062504AEF2D5E09E9E84230E93B56B741D1
33351AC88BDB4E77B90D49DAFF1333758F9E72CC153F4F1823407E9EA929067E180B
3336989D5B459D867D3B242CECABDA3439BA08BE3F96155B62E3323FFD874DB7897B
3337CC139739546D83739C5C1665F6CCD89F74CB7C07138891E23DACABD4B67AD04A
33381DA2D547378B8E77D1D6CF3A89295BC499F383FEE55EA8359544EF60ACF1F750
33391C607FFAA1AA10A361DDDE23B2858E77C71F0FD2D47ECDE5E77CEE1DA878A8B1
334040211679D7691011B81246ACFF2B487F106FEFF52E79B7B7B05442D846FA7381
334198E1EE04940FD3446A516B47C815943870C9CA9C1B1BDA2894AD89DEA6E1B96E
334260C94BE49C89A0FC4B009AEAA8B9E658798B79AB404EB06515D23D0C83465473
33434833AFB6B56761858EDBC5E125891D58DE477CD512943AEFCFCCA741D39CFA02
3344E0CBD9045ED5FAF2580C39A1102196A85E1CBC67A1C56A7CDFA12BE2AD351D9F
334537D4783CD6A8B0EA717B5FE28D7B39000712E37E622A821D040AC927726402E3
334663345131FE928E3147B83D619DA8F212E144B19EDA829C7F6CBDE636F76ABEB7
334782658AE7276C2F8BEFD02188598DC592E05666984DA2BC8C9F3549E96DF45D44
33489FC713AF972127020E99F95AF3904EAA898F4B67D19BA296AA36FBC14C4DC5AB
3349C88DCCE567002214C7518098D015FA37AF02BEA5D9F5845FE3FF9037C15EBC79
33504CDCB7D79129ACBFD2573A884EDEAF3939E2D3D6967F1A0117A0DC6C8597FD47
335101813A0B01D60D7709BC55D5DDFCB08F53B441D7EEC6544FF96638CF1ED431EC
3352794A0E716F63233C0D80E8B4123F30E632AD427857EF57A6CF6A106F5382EF74
3353F9088615AF05E3362609E86DC9CB58CD2F709F8196FB61FB4F82F9B1F0792B09
3354D6AD2F194A9353F60EDE331B84B7704F0C797415FAC6F5DBD56D39B44A45D1DE
3355B6A2319784AF1B2A9573DB75B573926AFC074627FAA9E8B4BF773A802896CC96
335665B535DDA172851A2F052934E7D7D593D3E2644444F7C635179D00536099420E
3357CC56526A9FBCA1B2DDFC48D479DD9A928197AE138735926D72737FE8EF7D1B21
33586425B94AF20B5EE8BC00FD87705DB8DF11ADF16715177FE917C2AAE6DC1CE5EC
3359EBFA2BBC044398B8F85DF05D50BA8A53E97F44D6CCE9690F901A50B844416408
336091F0DA30C55BC25008122D9A08EE92A8C84F6CEACF40591E4320A114E2B62F15
336192971E5DD0613D6D323245F1DE0C5397802E88C79D9C8C7719F4A13902828BDB
336234D6E8D8B68BEEF5A4AB6A4DFCD93AF6ACE8C60A16A593474CB17982F611D6B1
33633294A28699B8E8E73C27C68910AB90B2CC147944323A5F339A5844B674AD75EE
33647BA8094D3BFA4FBE6D1EFBBF7603607E38B920BF9CE43E418452E4D61A6D28C1
3365F91CC04699210332A1555931106ECB43AC1FE2D08882F0E9180E5924C0335693
3366AA13697E9F7F1091D71360D373661CBAA631992B3B2627DA5340DC655F712572
3367FD675340127A1CBEFE3656AB4009BCD1BAE64048275146C32E79F031EEC428A2
33680B786601B1B44D5BF9E464CAF224E5636B0D2D83EF07E81A545EE9A5F9A531D2
3369064EC94A90714E13760440450A6ACF3DD244C32A9ED0A65C546BA46C27FD7801
3370C94F5C0735A1E9E6934D30AD680799FB3A761896C9E1F1BC0422CEEDDE021770
33711837B9A79B0F8775340CE0C2A18E260F6C471E98A3C6E4AC73A148CAB6EFAB3C
3372E50F14240785645FEE335349C9B8D59B99FD884EA4A1C878A5AB6934511DA544
33737D009675FD5B62F999ED528C3B70D337A7D93D4D14522D1270B5C345B5ADE5ED
3374518AB80590221630B0E66A85B1DC67A6CDC6B3694F8EE53BF90223FD68ACF7D9
3375A4106D543E16EA756EC3CF9C96FAD7E45A8966B8BBBD5B1E5E9509F2DDA57EC1
3376AB2B457D495F9C8452376C11C649FE4015844D876967666AF9824AE5E3ED033C
3377D3DE8808897B223FB36CC42BF7867775B8B97610CAD61760B48C7F3F2DE23908
3378035EA9A89551B4AC734DEFF55D121AA9D365BFE4C621AC78344A11360E042213
3379EE8F7EB0EEC8BEC6C9294D22467B5D6DB1A0B0E03F371E1AE162C5DD46DD127F
3380F8F75142EA07F5F5E3B4848E9F4B884F0257D4FCBA87797839A716CAAF03EE52
3381FF4479EB9FA912146C609AD0784C7EBC41CD480FB7B3CBA7D5BB91BEBA43B5BC
3382AA5E4A9CEDB68B34B4EF7A15AE58EEBD677D7D2ACB6570A569F79AA9F8C08334
33832575F0AD37AD980DECA14BD61D6D0F38DA4C8F5E4350778BE866AB63AA8260F0
33843D9105FD3738B1C5417EBC9BE27027718016DAB611E3D06529A5F9C2C0A05371
33853A7B87144805AE4E317F26B518FAC096F5A9BAA8EA45D77BE19CDD1E352FC955
33861ADDD93B080C6E95DE94CE3CC6AE60E797B09EB9FF1EA0B5C60822953F8612A5
338793923E7D7FA07A86AD52B23D3D0B88630B88D6E8C62D009DEF41CC7D95EAC8EB
3388B26AC8E3DCF0929016378EC4841E1C4F951059105BB7F4D9D827ABA155102A09
33890242EDC57D050CBB9A0B6C5302B1534EC041093CF0C05C0E30F0B3513F3F5356
339075E913640AE066B795197E009D880CF19ED6C92FBE4D9CD3C96C88A59F2097E3
3391D9F0F923CF7537FC69D5C714DA5E53CBEF307D8BA7FEB8CAF2DC63B9B07D4556
3392CF751C7AA7CB1268BEE3591838C5DA625BDD22B4748A2118B7073C7AC7A885A1
33934996A7900CE4F42B19383E12F0BFBF0862E3A539F952038E1149B57D3B92DD18
3394FC33B2AEFF202D53D5212300869B57A104AD5640DDE1A5E3F1240482EA9CC7DD
3395A63BE8B6DB82A2FBB5DFD31E72A6CED413ABA65C6DD3674A76E547A4CC9C1C5A
3396504992A649C7F2AC469A9BCA5E9C84333AA74C686A863A05FB73110E466A34C1
33973E3AE5E21B912282BEDAE14864E420B05F9E2EE8B1C523B362A4237929BF2D06
3398A0D398D91ADCFD021113D4489736B4D8E703D77F2BB92973874EE461E76ECFE3
3399D114EEB3F611531FF20CE6310C338C6C426F2CDE535C69E3F14CBFE16F48C7E7
34007420777D9A175710174DD5E23B2BA6FFEC521907939AD66488857BE8021B385B
3401D6E1162BFD8BB36174E0D5C238BFD778BA5817BF31B2624429080A5B93AC98E3
3402B6C5E9C792F9B1CBA7BBDF63277A28B6891DDCD36D0CF656C4F510C77AA08991
34030545717C76D2289D77C79DB34F2FF22E29AFB3F5E9B6313A2F582E4DDD2373CE
34046064843D24FBC35B1A08AAD4A9B408541301166DBE585317FF2A8E15C25DA94F
34055A5B9D11F5F0B1A658648C529717151A96623F590FD41908A5CA20CDC0D75D84
34066DBFD25E5D4739177AF9
37c41ab1
CR
34070000000000000000000000000000000000000000000000000000000000000000
34080000000000000000000000000000000000000000000000000000000000000000
34090000000000000000000000000000000000000000000000000000000000000000
34100000000000000000000000000000000000000000000000000000000000000000
34110000000000000000000000000000000000000000000000000000000000000000
34120000000000000000000000000000000000000000000000000000000000000000
34130000000000000000000000000000000000000000000000000000000000000000
34140000000000000000000000000000000000000000000000000000000000000000
3415cleartomark
45c0f7f8 3416{restore}if
37c41ab1 3417%%EndFont
c302751c 3418%%BeginFont: CMCSC10
45c0f7f8
CR
3419%!PS-AdobeFont-1.0: CMCSC10 003.002
3420%%Title: CMCSC10
3421%Version: 003.002
3422%%CreationDate: Mon Jul 13 16:17:00 2009
3423%%Creator: David M. Jones
3424%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
3425%Copyright: (<http://www.ams.org>), with Reserved Font Name CMCSC10.
3426% This Font Software is licensed under the SIL Open Font License, Version 1.1.
3427% This license is in the accompanying file OFL.txt, and is also
3428% available with a FAQ at: http://scripts.sil.org/OFL.
3429%%EndComments
3430FontDirectory/CMCSC10 known{/CMCSC10 findfont dup/UniqueID known{dup
3431/UniqueID get 5087402 eq exch/FontType get 1 eq and}{pop false}ifelse
3432{save true}{false}ifelse}{false}ifelse
c302751c 343311 dict begin
45c0f7f8
CR
3434/FontType 1 def
3435/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
3436/FontName /CMCSC10 def
3437/FontBBox {14 -250 1077 750 }readonly def
45c0f7f8
CR
3438/PaintType 0 def
3439/FontInfo 10 dict dup begin
3440/version (003.002) readonly def
3441/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMCSC10.) readonly def
c302751c
CR
3442/FullName (CMCSC10) readonly def
3443/FamilyName (Computer Modern) readonly def
3444/Weight (Medium) readonly def
3445/ItalicAngle 0 def
3446/isFixedPitch false def
45c0f7f8
CR
3447/UnderlinePosition -100 def
3448/UnderlineThickness 50 def
3449/ascent 750 def
c302751c 3450end readonly def
c302751c
CR
3451/Encoding 256 array
34520 1 255 {1 index exch /.notdef put} for
3453dup 45 /hyphen put
3454dup 47 /slash put
3455dup 50 /two put
8d125d8b
CR
3456dup 73 /I put
3457dup 79 /O put
3458dup 80 /P put
3459dup 83 /S put
3460dup 88 /X put
c302751c
CR
3461dup 97 /a put
3462dup 98 /b put
3463dup 99 /c put
3464dup 100 /d put
3465dup 101 /e put
3466dup 102 /f put
3467dup 103 /g put
3468dup 105 /i put
3469dup 108 /l put
3470dup 109 /m put
3471dup 110 /n put
3472dup 111 /o put
3473dup 112 /p put
3474dup 114 /r put
3475dup 115 /s put
3476dup 117 /u put
3477dup 120 /x put
3478readonly def
c302751c
CR
3479currentdict end
3480currentfile eexec
45c0f7f8
CR
3481D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
348245D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
34837934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
348472C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
3485BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
3486974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
348711453BC81C443407AF41AF8A831A85A700CFC65E2181BB89566A9BDEC70EB4F2
3488048A6EB631F05C014D372103E37FC3FA317EBC9973565A638403DA02E48B7D31
3489CFF6C241DC5CDB470561002FF46437C06EF93BC99352DF04393C661FFFBF4BA2
34900723ABD9B3E9CA9E63BA57EFDBAE684655CBBDBA15ADAE43E1A2C98A3CF060A3
3491D16AF8FE3A49B50A24C20EEED716E49AF6013D4D38CD9CC41A91C17E4D04D79D
3492567E1EF49110AA9C34464E95D81A730ECEB2C9AF38FBA6B45E253288438B4CB3
3493DC75B3A906D4357293BA41E59C35223A6C9CBD6FF5FC90C2D07CBB376C7320FF
3494435A6251822BFCBB612CE630EDF826C37E95F541C21B93FCE127591D5E38165E
34952B58A34AAE37712BC58B63FFD70AB80F4F24612CFD2F1466BAAF3CA2BCB45148
3496D0DEA0E9B8FBA4C4FF5B8B3CB02E461355051842BD1C94F41066B9B909DB83B1
3497DCDCBEF7CD00A43E4C0B8191A29600CA197F0BA227FB8309BB539D2A620BAC70
34988A1AB2DFA51ADC9873B8E5582DCD3ED154E5D727D1665F99BD89883D69E6CC2F
3499DB3A57AEB612171A88E22F038461DE03FC357F771675E34E90D4D19B4B36891C
35009D2333960400E97494F4FC4DBCE6A73C34A0409E433BBDC0AAAEBA7D3555066E
35011CFBB4515C8B573C9B9DD12ED5B6ECEBE35AD0DDEA9DB004FC6CB540B5117B49
350259CABE5FD74C6F5B6482B42C20B5FF0467D1DBD7CED2CC651CA57852B6FBB402
3503A6764DB342889132C911CAA713A7F2FDD8A5E849345D6C81025E02F5B8B682BA
350490CC9B467FBC37362436EA6BF8EB62D784B01D5430147945BC09D1F49EE89F2E
35053E2B8E6D439248A56F82F2E03EA5C7A922F2813BE6538A3A423BEBC55B345AFB
35063B3C125306749E137C647D78028AE1FBF3E1A82C260132832A9668F454D39C41
3507736717DED0A99F6B11F005F0E1D07FE84713AAB4C042FDC166AA146D7B5E9198
3508E4F485BE5B135EA281FF1C1E616B5AAF02771F58C5840CB5A427FF9794F93E94
350917FD799C78AED1DC4810BCEF4C6C51D3C1504EA2C6F2B29805B7ECF97B5F637D
3510FE92E168CB9029E90404CB54FB312FC7AA8A9F2F524C03E61F03B1E31D4F061E
35111677B39D5D30C9FD4673E1723F4AE3CCF38593AD6D7F61E9DF3C010E51F25085
351235D51105E1464BA146A78D7297D4D310AD91342A0BB942034A3EC0696B467367
35133E39D202D637E6B14D0EBCA6AD3CF22B07D4CA69C0FCBB6C93782B2F0DFC5AC1
35145D8A16CB5EDB671A0C1BA9D10F63CEAFCD0E06E42C730C8EF769CCFD57937245
3515658F486036D37E8BDDE5670A212FB488A8753322A5B170C9662750AA958C0BBD
35168E97D8239D2A08B30416504DEEC4E506013E037C91785C674F8A6A44E23FEE6F
3517CCC00CC5E4D355B0871FDB8ECD64F70EE32449BB5D6F84F8C8AA2D5B1A489BA9
3518D7FF2DBAA8D0B84054E93D64D3E77850A3724824914A0F821EEC3D605DD851A7
3519606936B8B9E24D6E932E16C448140FE94DD96C75AECB73850035ED9C04A1D93C
352064B21E7D4657E030483EC5C3554AEF8BE4D0FE5B9743B875340B09E01273DAE8
3521F256C50A1A8F2E0417440A8BB0173F59E11523E1CEF2593A4AC5AF2167627B00
3522C5EA97D125EB8A4BD4C372877ABF10F5B7B149D73787E0834BFB3084E9508DF7
3523072DD71637019599252059738D4D6BC57A9358E4B14F6AF9C4B31DB8E25C29B3
35247A15F9953BD73ACDE5F0445A5DC406BB4635FAE51C1D8202AE31730E6F355317
35251DC197DB0B6177307C60E5D38F4487363EE051B2E609A52BC4D45B14B6558B6B
35265E1618748794B8340752CDBE7756C068975B559615D4CD5A97CE30BAA7B2B1A3
35272FEF2E055232B24FD8A21BECDE1B6A479A28EC80AE2CD16DB50B30B4A6CFCF06
3528491C7CD5AC29FB964D4846415233947522676DEABDA0D9535F8507D33693930C
3529B4E4240A02B0CE7EA288516B8A6EF908D7F8BAF9012D052C6AC96D9F8F6ADB07
35308984F3559C5E7E3022A957982155FC9CD599C74E18328D3AB46F9DD15D1C4C3F
35319B93ADB4489BA02CFCF57DE6270F3AD2F8597BE71786510EF08142F430EE5568
35324F9DDB792B7C46B6135E341DBBF062FBC50FABA80CD4A384157BAE57CBEA9781
3533AA4416323265168AC097DE7E30A0D4750143A4FCE70A863A31876A8FA5327C3E
353436E89589E363AA2B1A6E8B09F5AEB8FFFD0396067173465B6503383DE517A6EA
353588C0FC08578398C2A721E5AEB29F4AC9BC990A50CD87BD35A11F9E81F68E7B85
35365E5B95A4F9A5D30379EF90D78E1E466DEF867BAEFC4F5ED2C762BFF099C1C2B3
35375E0DA1C2FB33BE1379413CDDB1EE6BB3A495331F72F2FAEB8152E8AD5FD334A8
3538AAB0082A71D5574B618EA8D487B8FAF1B445F3395B1E21224F5492A0E06F5152
35397726835C900E2E52BE3B7B654183AEDEC68053DD0AF19EF6DBC10B6FC08EC7D0
3540CC0E2C8FAF8C9A4C21FB7C34E074BBA4EE64226BEC8C928A784C1BEE35B72EC8
3541E9295240B29DDC2539CD118BAC38DB3917D14CD33AB45FE47E827F2A2B193AFF
354253C5396C52CEA4F43F06AC2D08C74CC85D608CBA267175EC31311EE25AB48DD9
3543FE811B411AE426C9FC0B6044D1EBF130231623F1566CEA4D1C06D8032FD9808A
354494479C842BC41B675CF6B90113BD681F8D43F51D5016D80EDC11D7640FB950D4
3545E709A46184406ED90D0892A4CD9062938A8205697A200DBE1F38EB166EFEA0EC
35464FCB45CDAF82EA103DD6FDD03D146F3E42EDA6496064DB3F4FC1C5280C9E604B
3547D5EBCA08BF2AAC90156C11EF68137DC76502EBF216F3AF3EE30DD2676D218428
3548F41C655093F8B530FCA378B5769F262A6FDB4B66B83F18F050E77227E28D71F4
35495F4425CB8D51B3DAE872CD86D7804F870BC564A6DA1CA13EDB00D131CE4F6460
35507021661B99612629DCC20C85CF155EDC5111E015A77B0B82A8FC1EBB374B7EF2
3551361419BA93B857D5C9944BB5B4AEDD86ABCC261542077FE09701C96370168579
35525F89D5AAA08D700E2643E88C2FB8D1D56D37AAA9744872E7C050B4CE046B47A7
355383F224FA9FD311C955EFBF173042C8FC66524135F579B1397828870D5C9DC71F
35548615FADE2A1CFAEA90F732B6C266E2F3048FC43EDA7A6B6D98E9DB793CF457B3
3555F5877E7A055C92B0246FEA8C72B3B3456F93BF36E2651D32CD614C3AECC0B4BC
3556F824C8363E593A6458D37408FC5B09883B280005DD24123E2D4B1B85F4113327
3557EEDD9186A4AF2CD6439B46C5C168C125CA80F9EE9E68906620EE126CFBF26E15
3558B269838A54224EDCFE2A373EB750D4829BFA410DE5F1541E428BB1E024AF496D
3559F5F1C151F5A645C8622F2EF9088D57A2811868A8A8BFCDBFCE3ACB8463AC35B4
35608B6F44E1C1232805842F56FA468F81FF37D5D55B81CA56058558544C142EB3BE
356107CFB1F75DECB1E48C14D6AFDD455989AA6FFE8B8DC54F462B3C20E31D270BCE
35628E68E2B43A6625AC7E9792704FAAD6CE8BBE0B341DA7189EBB3E9D5375B27FD4
356312506D5BCA50AEDC6955E6C3C7BAA84BACAF7ABDF3A270C7734EC3C6EC22793B
3564E67B0E288F99699D38DA8B79F2D21DD97945FBDDD132A8F0BF947950D3C0B4AA
3565EB7B2C435AFE54489E1930610311D718AC610C21A644F34CB2D1959B3066F39B
3566EADEAB5CFC6AF4D191D86B02402B00D1C5262707861C5308730579795EB53207
3567A291A27A8B5C4DAE0A87A0C6A260026CA3CB620E1002E066A515D7990F3DEA29
35680FAC962E0B82B7A6C86B1EDC54007822BAECED673FAAEF88C8109777EB79A53F
3569AF3C58546974F2F56E70E9B5CB59ACB5C27CB01895557B2D82134D7F02029B24
35703331621F38E68717F5CB68A8892D0B9C0A8ED4F8BB56E80505170D44C6856128
35712DED0254ADA4875CF56B4D97372AAE730D4C77A2940DC8C178274DF88A9EE037
3572215C6FE7B9D481EE4DE809B124C0270782411ACCCF89906A8B143D0BA8B2CEDE
3573E9B90465C3E57A4FD9AD2702323450256ABD09A1F8C26F08480317C08B75B720
357470A161C99715A35A94DD5C9647ED0F8A5337B774C8E54F9653AC859485A1FED5
357537B725A7E4BA58711CBCDA6054E34CBD8E9F9460179DA7DBD243D81A1531FDDE
3576BF2BD425BD9DBE75EAA333B1F5793669A215549A774597E6ADA16D323FE5601A
3577EDA41092730009A99BF5B5AAE281844A6BF3292D4D4EDE36B4FD8BCAEB6EB72F
3578AC5D3CD53D0D621CA9EA8D254FDCB2B5161EE9E80B266563F669805A3A15271A
35790753983004A1ECC7FBADF62AFEA4DAB49A178C231759857DB910668BDB07CB3F
35807E8EC24901863088B3231EE3FA563924032C91CA9D68DB398F9BD9AC0C651EC8
35819051C9F709CD784F3FF5951DECD7E869ACC34B83AECDB011E6594347855EE7F5
358228811F744A4BD70D4E9077EA7EC19FFCF612689F12B34332857AE41F13E6D16A
3583962DB9B6AAAC167B9FBDF0068EA13412F318384134B29F3F0C399F1973A3564E
3584F9C3C39B5BDD4C98D81A6CB476E565860B50704BD65ABD630A5F1372F2D826F3
35853AD47C08B8AD3176A170C369EF3CEEB190134006D6135C5B8CCDBE1C11FFF1EC
35863F6D8C46E15C4F5EB9ED9F31A129594D542D40DC3815CD075A0DBB648D868AF5
358715A05C4BDB28BF23653A3AD96CF6AFC065DCCCB23D5D9A945F8CBB539DD3BFA8
3588DB8F1FBF9B6F25B41EB4309995CA3D5D6ABD70CBB4A2F0C6364E5439AD1045FF
358972F6B45A30BD3A548CFAADDCC6C15D46F6D783D3E520215751DC98335A4ED512
3590D7D19235CDF911CC69F3CF4365B678EBF3E87C456A4E77339C74930083445588
3591462529C22A96A28C5CE87AFA0C981F26CAED5A1C8DBCDDA612624DBE0373F026
3592465185A4D8C73CCD8D71EE97116F8F7D341B87FD78F9CCB9FBDA2A7799711607
35936BBA855AE9D5C505870DC85FDFAAA130A351D56AADBFBD6A7D52055E3200F8B7
35948AE9A00092B55DEA8BDE224B4BA7FD4A191CB1FFC4CB995FEE1AC2883AB69E1A
3595AFFC09AB5B9AE311A030A5BA05E2213F9BBF016C8FA80689C069314D91274B20
359653FCC65C7D7B3A7504887525BFFA060304931672A078BCD7F269595686310E34
3597E1ECA868899BC402D17EC36CE40D5041D7CEDA77F7764C9D98793F5334F574DF
3598E93CB10A5E8ADAE95CE63D2339557091B4B4911A4987CF21B7F1DBADBC2DD605
35998EB72473C1F2EABCC44E0D0339EECB55DA74085606C3F89D57ACFBF5755A5395
3600CA8D4BD47E4EE8D8B882D3AB31A1F0C62E74654C7E041E4FF2693A38A9796064
360146526B0A37E6B5BF8E48E80EDEF81E34DA8F6CC9025936A4D0E6D709D61B7B5C
3602AB550397117F3F9D2F5A542A64DEA8E1178F7337124D6B56BA92F659AAD694D7
3603391028731E01284BFEA635314A8DA8DF7A34EA3B6B2F8803BE6DCB423A9E8015
360455EBD90EBAE8A00298B3B6B1C02BA516AF528122C1F2B07EF69F5466C2C36643
36050D665D6561705509B7582D8301AF3C32E2F3B9433E3E04D62117C7E8A368BDE1
36060D4DAA1C415B2A6573116D2A169AFEF700A83F55D88813585E89C94C07802BA8
36073AE8F9BC3CDBFD9C2E35D062B1FD6E79E1EF104FC70B0AB09D12CA027F33F85A
360822F0ECBB4AD55FE8C616B82C46CE69A600E4F767BD7A9C5F9B37A3196B038384
36095DEF76A8884425FE598A63AEB19FA698C2AF7CAA4983CEC789268E22BA051EE0
361020A40633D22D8F707626ED30E8273EAAD1C065F0B2E1718B5AC853ABE09330C3
3611B0082A71D557169BC1559B6D285A3499D41C4CCF1F74884EC3917EB9C574371E
3612AFE8578DDCA459B8D22C0188A8D150437B05FB92022C95EB6FBCC954216B5FED
3613CBC7C90B9A1F061376A9840FB64390A6BA99CFC8279A86A730C6DBFD14C53C4B
36147277D676BD42203677E9ABEEC8C97E13DAA626474513B06F8734DD784F2FBBB9
3615B3B448B8E8221E380AB4A86D3A683B86A54129519D50DD4FE63B30954D805CED
3616A9A5D9A39C58B65B08E1C19555E927C6DBF7FD07252B2B57F62B905D6B488201
3617213D106A41033B26FFBAC2E616DA6ADA6D560BADF10E68872806CFD6F6E19D7B
361857CF1F7A030A7BAD374F16A977E0ECB8742D034ADAF9C247DA19C8AEA74EF6CE
3619DAFD6B1DC562FD3B77E4D008BDE4D8C7FCA9895DA1AC9EAA01C32A0DA712B082
36209438E77230D38FC4153E1711417B918BA6CC03203A5FF082AF880F48518D8271
3621C1121E4F1386B30A7F1BC6F10EA98443F8A65C867A109336B808BC9A8E2A75AC
3622F950835AA84B56F59DA4C8A18859C3B68F6B6DE09A6675F639EA9107BDB67B0F
362354EBC564BC2D781B61C14363A54956BA78A2BB89C9F966C94EEFC29EE9F4E23E
3624C0BF750144DC289F0DEE1F8A25BB52E54F656FAFEE4BD2DA57E1306BBE648051
36251D0CFD6A23A3DF082E3CF13197BF1B7FB22B2CD427BB78F455C9634DF989DC90
36267BB2AE247B1C99AB2062855B2948341B0F857ACD750B59E370A6698C6A1F5287
362772A4A9628A592E313956C242DF8277EDD2F1FDFB07CDC104275FFBF796D7518A
3628DF49FF3CDEC3BDFF1D290C382F244DF18005ECDABF0C5C2C64EEC4383E2E07DC
36295C82587C071E59B46B7BEF31D268F39D9B12D534344FBA515E9DE8F166FAD1E2
36307D1558967AAAD3829D3F7EC6938D20E5379F414532976ABA844D97A5E9078901
3631EAE4D0ED1F4C7EE7A2D80D891A5013D6409A38ACFA497F5A169EB7F9F4890DC4
363262FA6A89EA48267331F086992B9CA9305E16611E6AEE67DCDD588A25D37F45B1
36330DE75C802EE021E574B64B3969DE2E5061ED9364B646C38D4BBA86802CA6338A
363494E135D2256920EBFB1AA22D9E90C7D16853F0DF9F2D942748EE540E4FCE63C6
36355380D7AB4ADD6CB00FE8F7867E4862D8DB432F28331428CC350CDF7F447A65ED
3636D7683ECA35A22ADD06E9FE6BAF060913AEEE7B2B8EE4798E437698CC9EB2428E
363774CE73F84D0D2292DE709D71FFF8901C3505370E6F1D4E28E6B7372492C65A88
3638159371B1D60D77CEC93B272B6C5394EE1D2EF9969DB2838B8E128553879A1BA5
36392884B0A596E8FC3D1E648B7E26A4AC57DF09B9CE09B2F91D8CA618CA52AB3DBD
3640D005A56A420366069B73146A6F58E88BA49671A1AB7C2070C3D42AA770285143
364140AE7D7868C0E1993506B07C086AD7D4F28CE2D15853FC5FBCBF9425D8012B9E
3642DB6E1E5002517659C8DA69DCEACA94F368537668843D281FC11782F1C5F71977
3643CA215349EE6F20565DE3D8D8212A40E1227A4B22965FA64A0B02C62BFDE97E6F
3644C3C54FED4057EF9D258C42D7440C78C5E0CC58A40DD74ECED4152F70A93CE71A
36451B3A57C46F74A6D27BF98C97CCD31A8EA487260F224A3E40F52C65490AB4098A
36467B9EEB54A5A415C8C88568F7D9EFE74BBB785FA18AA27D9201F28BBC477A20A5
3647D1307AA78EB8C7CAD409AB64B29E4115E45F5FADDCC80CA74B296C4265A40614
364837F2ACD8386AC0202D6FDB6711E8CB06442F209D781E940ADDD6D881D4F8E874
3649357C533115923B90138FFE31D3577C6AAE60D768970FAAB682CD0DCA3E9A9A68
36506393E4B772691C1013ADFFC90C508D51B02D2518ADCC7E79F7DE5DF9D18B8435
36516129064DD1A3995E5A6F45D78287CC10A0EAFBF47223494C5EA934B1BC2F7C53
3652686C5880303F9E3ADC8B100D441D944686E1FD811C646C6DD0224F6CF55FA87F
3653D132EF50450879A25242A18683BD6D0266F8F333F3768D1952B0F32AA75106D8
3654EC0AB703F287E847CB91FFB88CD9DA174B49171822BDE34621CF41EA772230A6
36553088F8D19CF2364A329162D39E166AC728B15800222E54C40FDA8B73C48CE82B
3656B2B3E7EF15157FB4510BCDD7EEBBE3FDDF708EA08540D94827AF3EA1B210446C
3657DEA9EE0EE9B4758863AA33FC296740F0DD9B42A45861516AAE6208F189D8CB8E
3658BBBDDBCC34B65A7D17B8BE932148C39084A9C71516582BCE25EBF7C1E0D84314
365945B273AF903055D53313DBD159BB698038A397AEF418B4446739318E8D273642
3660095B1E04CC60718A2DC2BCD99B34202878786A58AE7C2F43D985874AB8A3F204
36614DBD4B9240EE96F0487CB687830972BF302F262C6381B2C79773EEB152B712E9
366234E8229E0B59788EB9B9FC1AC1E123751D1FF032610410F0847E6B9B9A575306
8d125d8b
CR
366353FC00ED82D0BDA8EB008F2380FDBA06D2F8C0210A261508BBB19DFBEC179B30
36647096FFA89BF7951FBACEF0966A91BD315A7E26E57749072B3F38583C06A5F183
366508BFF3CDCD59AC365E3B4C4F34AC30366CF2BD15F19CBCE5F93259A6C4A8CAD5
36660B9186BF146124C758FAEDA8362FE97F209BA5C9FCC5C2A7FC3981F26D28B3A6
36677F1D6C440909613246CF1D25767D45EDC8FE21582D6C4C2C678BB9E98974E303
3668402F0394B17CF3F4CCF6940D3ED7668AB6C9DAD83D75B11DD3BBF2619239BED9
3669A82B053CDB66086058524A379BA308D5043498471B6B043923A40F6C1BB0B71B
367020D261D529E3FCCE19871D097C7A434CE18673A6BE20C67AFA21F48213B6342E
36714E069367C51173364B697E890FB9E4FA1E8FE0EE6A8E8176F6ECC5DE736D4272
36723B640EBD341D5DA2B2F64F46339F7612D1CD04D5598F2286A87F83220DB31878
3673F7E83F90D003AFE46B3B9103BE3E344FA1025DA3F45D309641C3FDFCB8815C36
3674A563F017E5EFE9E9F15262C5F676C8602EF3F7AF6F4EFD60CA78847679729FD1
3675C3837760E538338DA5F0EB8B24758E4FCDC922904A2740D145935233DDE03DFD
367617610BEE7050CAEEE6C705A22C3BA7FA1EB44D82ECCE837422363147ACE218F2
3677DE186AA197D71524186FEB923E2AD093B00AF017AED4BBF997093F5ED44FF286
3678124A6256DAB404B36D596739F883F7465E6C0DDDD8970909777818CD73650C3D
36798CE623AD60CF2CDAEEEF25B6FE0C7ACA99C3AEC768A4544E0FC120821BA349C1
3680986ECB6F6D69ED8B6B3F77465665BA74AD091397F6BBF6F48A1E0974377D4586
36815C3DA4BE5F33CB86CDFDBF253C4D08382BD6D9D92945136DD376CF76ECA37560
368267729573F060DE73497A3B48229E45E17852459096FE82AAEBCF5DDBE92A7F9D
36838D1B7F8813106BEB2DEDD4E220717F25FCEA468F8E5B975813C48B30734139D7
3684F7D65F4ABF157C7E13C16BF304CECBE2367511BF14030602BFDED6D2D0F40AB9
36855FD1EADCB2FF72F2BA0BA7E726E7C21FB9B4E0B094FDD6FD7912BC389C9C3C62
368657616605E5B8064E1DB19FF9805D872840C9B3F7873FD61951E87BB298B525A7
368730F4E7883EFC51B92A60AA1E5D6565E4F2D349E6083500BB8867977E2BBB0CD5
36887FB86FB5FE38E8A066E102E5326502EF581C9CA461E6A75170AD698EC27839F0
3689ECA5AC6ACEB4AA6EF4DD71A0FE4154A1043E38D1923036D998A064082C293B41
36903D2440FB88F1CC166DA6BEE7B0BE62441F3D21BAB31CD80788DD1713D4F7D87F
3691F130A1DF211A3795A903FEE48EDD3E34F6AB66413AF77418D222B3DC62EC4E9F
3692B53937B944ADC8E5A90176FBC7EA949E02FE996A8B2F6879F0B4193A47B6FA15
36936A23805F40ACB43D778A4ECA2529054A2EE6D95495F280DE27D04505A5F3ED46
36943F9B87B8F8F4EBE0FB5A36F3038E16F5773181E6FFDF3230B26B41279BC3E29E
369502B0A4C6671381E680629DD54FA396BEB597E90CC554F3715D599185F787683A
36960C1C1BC30F40205C90398240DF656D5E8E79A4FB9E53ED69E6CCE72A43D675C5
369786EA8939F02CC6359A78314B3662A30F8F48DF1823CD44CB569D3CB9E8F0924B
369815B682E9787827EB92F340E548961011152520DF15CEE47994555961414D80FD
36996FF51E7F4AD38A7FA670CE31210F1D57FC3B06953D2E098B711B0D354793A804
370061D7ABDD46872F370D14F8EEDE07E9DA2F2F6F5A0B6017FC62D6AE57A5C61D2C
3701EE55183B80853D1D4D8C08572E9A15F753DBC75A000CFBA6D7B1C04A2FC07E69
3702EBF9833C6C76E8DF9345B1C7FB73DA67CF85757621D36EF0D33F392103DE58F3
3703C0D7ED8003E2EFDC8383FA42FD054AF7E3025B6CE9A21D7FF94D9E2653498186
370481621CCCF53F7D922007692CFC3E88AADFF7CDDFD85B3A3DF27721B89D0F26CB
370534F987919D2B3F1FDF2400528A426010FD67481F336BFED8C546104CFE0DA536
37067E2056AB878E59CEB3D7B836AA794E98F7DC6B3F00B8B803F1D62E8837A27A9F
3707CDEBB3D8C50E71E146FD39D15071674D0D4A1CC2F7D8E050DDEAA9CDE1A60CC8
3708BA54B64C6AB7760439573412C781F04CB5E4C143AD7440819B35AD3872E8A07E
3709687F96086AB326022E120AE62242CC62982612AF4C7E99C991AF793A24A36E3A
371021D30A9E9C475E97645A9141417FB632EE51258A3F7C52C12A5656C7B3BF2D64
3711E6887418B020A6FCEA184FE311DD77F8CAAC3E1E8BCA9473E52236582A3AD1EB
37126DC2725757EB9E348AF2E31AE4035D0B3A17852673C97EA8E105D2426A28D367
37131BFB95DD775FA2E70E571BDDE80AFC982D9AD1F5E6E2671087262D565C0E3BC0
3714EE89D0FF1CBFF7095238CB4A031FCEAE085F0BD31CD2B90DED17D8CBCE81FFF4
37154E77C1848E10BBE71B25B5D323139308D7499C0532F956866B8F056C3BF893E3
37169F029CA58F0B7A029FE944F791C0D644FDA80F1497E9FC7319ABBBDE8B47E9DB
3717CF6F71E7AB2C8C0AAB6140A5F165F462DB2CF40060DDFF908A52760C9EE72286
371809161743C5F8C342C97CF14F67ED86F2D723FB605BCFC43760B3ABE9C88A549A
37198BB4B01D73821FA191D028E44FB2938417485BF4037170D45D2ED840A3838D6A
37204C514FD4BFC2818EC64C4725E4F1C7D72CC8D3982BC50C5A4ED5995E17DB6E20
37219350D86CC8FAF93F854ADBCC42E26B85CB15343CEA1AA2DC43E40AA823418D1D
372292DD7EBBF041EC62DA9764840D46A414B7EB95B5505147BDC31D40A157FE2B7B
37234C641B398A6039F9EFE1E929301E38805C26D1FB0E32212505B1B954C9CAF259
3724E440C327D8239B1FE0BD976DE222C38AF2F3FDFB5DEA74954199CBEAC621D611
372530C13591B9C183BAF93DE896C497E461F4CA33455D4B41FD4C77BE7E7A8968B9
37267602BD7B2989667EB31D56C3169BAD6D48D1CC5DBA8819E88A7339CC92D3DD26
3727EC81ED5155345321B9DD8BBC25B3A53D95531098CCAEA8617EED83815AE6DB19
3728A2E97160B2226B11665020D19F419A851AF73C19785433AE958B68D48D3EAFA3
372977DD833E47592E39F6C5C159595C32CD08DF326BDEAA4BEBA3587F017AFEA9A3
3730A3473BD086862E87B5AFEBF06A4419878BDEC99686D125EE11E76AD881E10D0A
3731F5C18041C26CF62F07B89E7DE6D6691127CCF83F7BC7E7AB501324C2D44C05CB
3732D0B2754F2AA37FE707C3D2979648BE7FB3C85813E0389FBAB87810BECB5438E2
37339082705FB9BCCC4CC31DACAA5CC95B4876601D8617BC0B0E8F006638DA8545AF
3734DA33E5D59C056AACE716466544DC0CFDAD5E5EE60F2A68723FB9DD7C107E6C2F
37354DD97E89BE2EC827052011B1042C724CEB4968ED5DFA9EAAAF88A4C4160143E9
37360EFADC700B31D030E52609ACCD3F5BF346F642B702C298E11DD837B5FF0615E0
3737F5E1239C6A6C8964A575533F9B939C17FC99EB384DC725B2CE842C9331A90D31
37383344936CEEFAD1CF2281FFA21110457F21705DAB57B28C24995C73542396D5C3
3739927D082DD0B4C220E0680B547A5E3220A6F506A2A94267B32B26004FEFB5AD1D
37407519969EFFDD0540D5BB3F499CBA8ACF8BA23BF054D51271F958CCB03A3E5B46
3741E8CA77CE6835B84071916CA149B8BADD510C8226825F3915BE719F1BF30D7640
37424B86BCA2ED6E43CF3DC32861A475B5C555DA7C34B1ACBB71DA16F1D9AC1AC459
3743C0A217197561A827F2E625FDE90BE83B718583CB018BAD5A49DFC6FBC573129D
374428B466BF5A889FDCE2F5DE2B413BED566E49CA2374BF587F9B6C87F79A286B0C
3745A13A7770DEF8E0CBDB53F20731E870162E3913581AD2F2893D8D4BD1C3AC473F
374666C20BCF90DE4C711D051B6A2D3A5A57C0DE38BC0ABC739E4ACD1E91E156246E
37476776B3EA66C3418144EA76297793E67D7C4A75605F612F832CBDCCBE60279236
37487E5E8D59A9C390D31764FBD10A8671BE3628DD9FA203C90B000D8867D56C13D0
37495123366778DFD71829A064EA9CC3CBE9C7E0493307129F99702BC522211BE363
3750F9A19038EC98672E3B467BFCCEDCFE7C89865C832E4A0939CD1701D6B2E7D88E
37510211CB61AF49A4A7142F3C4142489D11CAC418AEC20A706080B7B81425783794
3752A68040FD847CC21F70D67A07867AD6384380DB4021AE764EDD2CB3F963399A4A
375381DCBB3488D16096631DC2CB4F419E9049D9A79B4ABD73A8E774A7255B69885E
375447D0CE20B65E837CF0EEAD9D373058A6B2569C55BB949C4C566D4607F01D8428
3755FFE577130A2F9D401898847307E445D60B8BD6AEB7ED7385108036FF1F4EAE5D
375652CDA197065FBD2F70749E38E5A90E313F059B24776F9A749F846788C2AD1439
3757CACDC874C20C9BF9A6615C7C897600F2E3BF821E1799E40445E29AA9BD63B91F
375861B9AFF3B82634D1454696315961BC8E2D7AE1BE4E5080E721E8DEA53F44B690
37595704CF886FCFC26E2838BE675D1014723E4D56189B5A7E65A3C20A0AC3A0134A
3760A44CE1A7441BE18660C783BE5813723D0AACD76CF8F076B58CA069FFB73AD779
376147ED97053C750072022CCA6655BD40FD8C55299505F4185CFB01C7C31761A75C
37623CDC009FDD666D82C15897007321F13C88D316CC39A262A30DF71F417035A0A6
3763691BB4CC99ABA64602D8175999CF835AD999550F90699BC6B8195E5C5DFBF12E
3764CA83FB05CACA501A66F49E65F5283883EC4827914CB72B9FEF723B010CD58192
37655528BDAA88B52B362B02FB31F32AECF4CBBBD6719187339F8F5A199663F56A26
3766A90574A586FEA95BF0A3ED3B4DAA223F5D5FEC7B4782E6DBE7ED76E2575CEE2A
376749FFD60D976E6069F98F933F6CCB517220D05C9343AD7E6153EBFB31FC84D40D
3768582274C484B16742CC4EC64E63A8B8D6E9372FC62976456B78F16184086BD180
376908FBCBCFDF94C777F3905BAE198090AB09C85130C07160FD111DCDA5E095247D
3770A647ED88D7B75A2265F819D82FDA474FB08C08DB58B6B6B821382BC9A6D5FDF6
37711EFF0CA350A463EF9B651CBF84EDBFE2AC986AF8636D1D9A9963D401CEEEFEBE
3772BFEBAD3B9DFE073BDC21933323E704182AC95D3D5C85E6E47800AF01B244267F
37732B5BC626B5CB796D2EC7A0A9C8878C1FE14ECC924D1E791561073DED0F14F7C3
3774B64AC2D28F396A4C9B93DACF026619D3F8BDB54FD04BD9CC183FE4CC7474976A
377560320C568E9F3850C21FD2240914E4262B370E6D47367E2B15EC09F377FF2F4C
3776D46518B529835A89A8FE1A70E24DB827D7BBBD756A50603099BE248B318E8D32
377796CFD61B9710B3A2D60B5027020807951138ECC206C626C3691589935F681851
3778779ACB632AC58641E5B59ED49B72A5B3B3CDB2E5D88FBB113C6C4807AA344EA5
3779F1B3AB548C7DEFC57DA52F4BCD41CCB04ABA2570DF9758CD55A622C533826EB3
378043F42A28A5A348FC056E974D1BBB4D7213FED3D8C2F862130F299481091D46E2
37812DAABFA91A9F8115DE79D2CABBB7686CC7571251CE6876D8EBE71C9EB45BEDA6
37821F845F7AAB768498557F45F5B94DE6E59BFF0B336D901D4503A0064F64169DD3
37836BF1D67C73C1365924B876F94C7484C8909D567300AC73AA4246D043A301E80E
37845E38A79B2090D5548B633FBB39509B346D2E7510FF6F70E54EA642BF2765DBE0
37853495C66A2E9F3DBCBBA5851F0D3764780499D416E002237702C32E492EA02909
37865ADDA6E8FC7314ECE22F586A05FBEA7F35D96CB2D1892AC9A78656C2AAD47182
37879029C3145F208608B4508AFF111EAFBCD37690D07E31ED18AA94C10D62A12844
3788C3808AC8DA5CA8F2D99394693E190F6C02AEFC60A637AD8ED2DFEBCEF08EC3D8
378986725D3F852A90FA74F9CAFBC12DD0146EF2A741B9491A43BCA08B9D68765233
3790247B74F12712204D2E66AD91F44B392002B57E691D541EC46B0692A963C07496
37911B8BE15305139D77C92580FA06D9C809B263029117B82A0A78ABE9C6DC0F61C3
3792A8ECD12138927031B9D1CCF9A7BFCB7F37873249A7CEE6E49998420B4466B06A
3793448EDC2F4B00C73FEF997171AA4364DC49DD5E3D59F31C9DC29064CBC0503FA4
37940188BAE53D62C5BFAA13835C14536C07547DECFD8DB00B7B9590B69D29733E4C
379527B3D020EC1843ECBFD4F1C74D210F7E886407874F52893D5E4D960C311056E5
3796AAB46CE02CDB2D14F5BA22AA8AAC05CAF62CA950D6CC279AD6FB80BA1194EA2C
3797B380CE9D6F03613542860AD8A21D35C300FF5881885B73745A87228642D981B9
3798A19DBD36CFDA547468F0259715F564807E1BF59FC29D4ED8F8A394AAC4609C24
3799FBE3F169EB8BC230B5788BE64846AA1E4A92EF1DBF768AEEB465025CA94DAB15
38005068385CE16A9995FA5B117AE9B7BC9A21A40EDFECB2CF53E48FDBAAC9B73C73
3801D1129088EEB0C16CED9F042A1375A6E28586C7CCF7A7798CC4F14FD6AEBE9341
3802DA1222BA55114253A32A7DE2FD81A269D801E61694A7A5549FDF6555F064AE3B
3803DE3B689D8A89840976988D9AB4E9FA38F6F1F563AD72E769CE32AD3764F86226
3804327CF11586E8711493731FCBD0F88A02BDA98D73EBD6AD50BD2E1416E01ED0E4
3805618A830F6CA2DA58CA47680F705E026B53063D0DF143C59C06066F4A4F0B4707
3806C28414153F1001B54E7C470938B972C249EB2B65782FCD0FE61ECAE1B7459F23
3807FD9637BD0DAFBFEC2F1E0C715A21F13B6EAAD1017938169122C459F1BB9B56A9
38086D93C017E2FFCB4F81DBA0933A2F37C42C0673336124F0A696F24A58021D9D77
3809AC5E73816149EDD6EA75AC1E485CE60E08B84059CAD12A6D9D4C969F0C9153F7
3810DCDDF6DC1D409A14539FF828799AC16339106C783DD589E71274B5CB35A5EA3B
3811ACEE350AFF93B457C0659CE844783EC57C26BFB35CD43EF81190B9773280878F
38126AA50BD9833F4D7DB73A8BE384A08C9A45401E6FC9E1E3ADF70FC5A0BBBA001A
38132A5ED51A820ACEF131B5EF9E21EA84945F9D
c302751c
CR
38140000000000000000000000000000000000000000000000000000000000000000
38150000000000000000000000000000000000000000000000000000000000000000
38160000000000000000000000000000000000000000000000000000000000000000
38170000000000000000000000000000000000000000000000000000000000000000
38180000000000000000000000000000000000000000000000000000000000000000
38190000000000000000000000000000000000000000000000000000000000000000
38200000000000000000000000000000000000000000000000000000000000000000
38210000000000000000000000000000000000000000000000000000000000000000
3822cleartomark
45c0f7f8 3823{restore}if
c302751c 3824%%EndFont
037a8b7f
CR
3825%%BeginFont: CMTT12
3826%!PS-AdobeFont-1.0: CMTT12 003.002
3827%%Title: CMTT12
3828%Version: 003.002
3829%%CreationDate: Mon Jul 13 16:17:00 2009
3830%%Creator: David M. Jones
3831%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
3832%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT12.
3833% This Font Software is licensed under the SIL Open Font License, Version 1.1.
3834% This license is in the accompanying file OFL.txt, and is also
3835% available with a FAQ at: http://scripts.sil.org/OFL.
3836%%EndComments
3837FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup
3838/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse
3839{save true}{false}ifelse}{false}ifelse
384011 dict begin
3841/FontType 1 def
3842/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
3843/FontName /CMTT12 def
3844/FontBBox {-1 -234 524 695 }readonly def
3845/PaintType 0 def
3846/FontInfo 9 dict dup begin
3847/version (003.002) readonly def
3848/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT12.) readonly def
3849/FullName (CMTT12) readonly def
3850/FamilyName (Computer Modern) readonly def
3851/Weight (Medium) readonly def
3852/ItalicAngle 0 def
3853/isFixedPitch true def
3854/UnderlinePosition -100 def
3855/UnderlineThickness 50 def
3856end readonly def
3857/Encoding 256 array
38580 1 255 {1 index exch /.notdef put} for
3859dup 45 /hyphen put
3860dup 103 /g put
3861dup 104 /h put
3862dup 105 /i put
3863dup 108 /l put
3864dup 110 /n put
3865dup 111 /o put
3866dup 115 /s put
3867readonly def
3868currentdict end
3869currentfile eexec
3870D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
38715182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
38728B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
3873EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
387402CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
387546E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
38764B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0
38777B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3
3878A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3
38794797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C
3880A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251
388175EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0
38829FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507
3883098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02
3884ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581
3885DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B
38865AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2
3887F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914
38882936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4
3889E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21
3890C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23
389142AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D
38924BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068
389395E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9
3894830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE5
38955925388A2E95AE46E8806E0F7B954D1A9F70EE29B069A9FEB0349298CE5311BB
3896CAB039C21AEB714781BBCDBF2FFCBE7C4750D7693ED142ED0475EE9DB5D5F94F
38974D4613E2C379E494464447C4167C625D70B9DBE4756DEF299974B704A3C238DC
3898FCD3AD96645559ACA5056F7FD695D2AA709960E30F055ADBDCC7FDF641920A9F
3899A279AAB98424E76D01937F9CFE3CF4E3779650D7C2DC38AB27FB81EB16C19B13
3900D47E0AC60C83641CCC1A00136625FE274C6AC706B516CBF14C54000BC2B7BD20
3901A28D40FCD6D9B321855BDA608E23BD365208DAB23983C0D8A7C9DDC28ED62216
390212A20A3068D843B5FA016B8C6B9BBD36356BF85A128F96F0CE861FB9C998BB21
3903E8624E3DE453C686D41DA7B72ABD919C5BE2F24440D11962C77742A8C0115A72
39049E974E71247FCD58318A4347813D4D5A73CF882A7513E2EFE05CE8C7195BDDC7
3905DF250B59AD14D02D2991E2D0CF2D0022EF52D78F043D6D7FEEC3E77B6982B1C0
39068CE51E4D3C8342C08ABD84EFCC8239883D8E66CB0FB0BFE8699155B179CCD63E
3907884C502F7F0496A01360C67D7A9BFC8533346485646AF058A743472B3276FB96
3908EC4C82188A4A67763ABCE6AF7898C3B924A01118DCE34C77F22E62BB4C4CB561
390975C93226142D43D5ECB9F43C3A275A52F9E5AE4C9BB9E614082AAEAC5E7453DE
3910B3F71F9FB747033E227E84E853E75E79771B71495CACE8F911329274CE752AFC
391146C993132BA8CF6B9DA2CFC11A0BD57C9A4BC11B7A6D68A4C346D9768E6A6204
39124227F51932162DA350878EF80D0F4084C82CC61F3223010D771EBE7DEC1B80CF
3913327393AAD4C689BF6A791CA2925878C51069C4F06ABFA42B66860082301FCA71
3914EA52BED540116A9B12D9741A4C078F207F92B78923C7965A47A3130CCAEF480F
39156B4AD58077FBECC4F99F53BC1F4F24CF3777182A7ADC32FE3260C774E5244912
3916470697609A0726EECB72390E6C5C5A1204521D45316989E3C0B4D398958D4363
39173C7A4524B500241161C55C4D8C4CB06034BD825AA2CF2A6895BB9A30BFF00422
3918553E4346A53B271C70DE5D0A5AEB92F81CAC1A0E75E47229AA80C8DB09EE3B19
39196E9D3EC0E7ECAB7B879C652282A376C52E5BBF5D4BAF051A0A995460B7F427E9
3920521743E74783312E8D7100DE1F31C1C7C85DA33D8D0A626E6E6184DDD538EA7F
392146D50247225E036DB3E6072395C88026D429659DFCFC6416D22A9BE285EEA910
3922F7B1B74275B8B043721A829F2D4FE6140E5AFB78F0CFCC27FF27ACE773131462
392348B271781695D31C909FED024B2F3220C206B63601A1B02DBBE2C5D94D027982
3924F9E7EA6D4B0A812D28855CF62D372A040F138069F7C28BE3344262EA72795CAC
39252CC8E21D1A666ABFED384875FD2D098066FF0CD902AD6725AECFE61B2CD83860
392682E587B8893F5E09B155EBD813030499E534C050D6902E5F8BA296030512ACCE
3927BF19933ECDDA6DAAA1848686DAC81EC429CA7AB1A73B7DFEC0750B404F601F1E
39286755F07C0784A56E403C5962905E9147E44E8042C3858E4A91F7B8A71143263C
392921DC47E481DF1A38EC4A9F682FE059FE80F257576FEF3A3300A36BC27273152A
393078019783D0BC34AB29353EDAEDF48FF6C5DC27C1633CE1CE2C03509992549B87
393175AE1100939A6A2F5AA2BC7C534357687DA72129B9C9F2E511BD95452F10DF8C
3932A698CEE0BCAF726111B63C4838F05AC5B2EB43D04115145CDBF2EDCC1EFAB612
39335E35EF5CCC5F4296536DC96F1326B86C65DE657BA06E5B97BB7C4F8ED11DF9CD
3934969FA4302F06A5D43B48D40D3DE360F6A7B8F329022CF5B13A33980E8BE54325
393517FE37C9D78E73A74B5734231ADF0594A2E5F2DAD9BCB682A0F5C59507032DE3
3936AD0C62E50C258F1F820ADF788D6611CBE6D1988D09D07F8813D6A3EDEBE034C8
393705F7EDC5DD2E4C15B60FE9284E267C8F7DF53F3CC13C131201DE819049324E53
3938499FE93874A92EF07AD0121B8FDA88F7D60DE52E2B20AF958A77421F221F8B29
3939B2188307F484E1832988059E5A68C52AA7E840D805E646F17DFFDCE1A2A8C0B5
39402CF6F218A06EE1E2543461030E9697624B086FC6619205C04230CC8DADA60721
3941F5C4622673ACA45BEABBE3941E7F40080D652567DED98AA3404A4384DA3006A4
3942E8A9298AC3FEF04C92A273
39430000000000000000000000000000000000000000000000000000000000000000
39440000000000000000000000000000000000000000000000000000000000000000
39450000000000000000000000000000000000000000000000000000000000000000
39460000000000000000000000000000000000000000000000000000000000000000
39470000000000000000000000000000000000000000000000000000000000000000
39480000000000000000000000000000000000000000000000000000000000000000
39490000000000000000000000000000000000000000000000000000000000000000
39500000000000000000000000000000000000000000000000000000000000000000
3951cleartomark
3952{restore}if
3953%%EndFont
6e51e0d0
CR
3954%%BeginFont: SFRM1095
3955%!FontType1-1.0: SFRM1095 0.3
3956%%CreationDate: Wed Sep 12 2001
3957% Copyright (c) 2001 Vladimir Volovich <vvv@vsu.ru>.
3958% See the file COPYING (GNU General Public License) for license conditions.
3959% Converted from METAFONT EC/TC and LH fonts:
3960% ecrm1095, tcrm1095, larm1095, lbrm1095, lcrm1095, rxrm1095.
396111 dict begin
3962/FontInfo 6 dict dup begin
3963/version (0.3) def
3964/FullName (Computer Modern Roman) def
3965/FamilyName (Computer Modern) def
3966/ItalicAngle 0 def
3967/isFixedPitch false def
3968/Weight (Medium) def
3969end readonly def
3970/FontName /SFRM1095 def
3971/Encoding StandardEncoding def
3972/PaintType 0 def
3973/FontType 1 def
3974/FontMatrix [0.001 0 0 0.001 0 0] def
3975/FontBBox{-188 -320 1445 942}readonly def
3976currentdict end
3977currentfile eexec
3978D9D66F633B846A97B686A97E45A3D0AA052BD0CE60552BD63101D7CDBEEF5B11
397969C468645FE4ED1AF2541AA0770C1DCF81623DE0ECDF49F2B522618F650CE6CB
3980CC8C21885DD61AF8A523AA677EAEDDFA51A1F9B1885EEE0456196D634E04EF89
3981F17499DAD982502ACC349B9EEAAE4A71A73D1147318C60A8BAC10510DE90D8D3
3982F46E47295D27129A5AFE0C65E22BAD10D06885A2EE623FF8E1D90287A083E00C
3983EF25195F68A2A98170E48759F33528B839DFD4B92DF0482493852D12053A7904
3984BF6E144B9488970F220C299E80886366662C1276120E72472BF84082B9EEC729
3985F7007ECDC5A850C88810EA679DABE81714004E65D938DA9ABDF29C949A52EF02
3986EDA8451563235D51286E9133FFC7A27067DF0332ED614AC2D4FAB88EC84E6CB9
3987FAB41C933E84B88097BA8742BC30A81416D1CAA3545F08E2554B28362B99B79E
3988FC42281922B94604AABAF5F7A9B8E2D9A4358F38F2382EF9544B859D098DF243
3989034CC475CEDEBF0EDD0A60C907127BB32F7D85A62A44E90B4056D9B4B2FF3A49
3990786032C6B25794E2C0003C7852C6B0688351FBFC43300FB0B72880BB7B58BB61
39913D1064E7D4DDB128A9B38EF7510B7E5F82BDE39489E2D1DF08816781B13836E4
399289390F84577F31776FE43A5F94F817A4AA4A698AA4AE84B178FCB65F1B5A5CE1
3993334417595F6E40849041565BAA497F6E4B8F4305D849128C9A26A98B909EABE9
39948F2659189ED27C588ADC7C744712B4D9AD0C5DD25D1233E979DE7F53C5F1C47C
3995E9DF254086E5EC70EBC6B7E080060BA72F15E6BB75C75011B15B7ABB6BF761DD
3996428FF1BD688938C75BEABA7DEE2AF49364D2E198FDC7F8FA2313BBE598ED3703
39977ECAAA4670BE3A85C693ACA829A5936778BCDCDB38A5981D4CAC8994E2B2F086
399826D8793AC1393D49A8F2FE391F0EF8899F63CFA5A77BC739C867C6CFB9A226B4
3999620AED34573F068052604331B7E8E1F0C3BC0BD7DF733F056DB8C3F57E3035BB
4000EC82DF5B511453A952D429AC721A4F94D5C9BA5B83545948643D0596F4C6C9C5
4001796BEC7B26EB9D729F337E0FDFA91E5955585C330D0C4F193FAC870A28CE054C
40028942BDA170717B7AE9927C936DF0076507F55CA2979BADD3EFACC0A599933EB6
4003F148BB7C3D61066CCC93A5856D253D759F30E37534743210743F0D53F58D0B45
4004463F053E19A16E5A1B111915D1E664802F8C6C3ACA0F1BFCF3E209D1FD6C79D1
40055D867E142AD6E69933768274F4E2AB57CC518AD5A1C120887EEDDDF18C291BE7
4006B3DB17E8FDB124B11B6142DC60F560DDD668D700614732F3FBAC4637B9F41361
400754CD2D8757A9D9BEDD1EC72FDAAED3CE4A1144F1E919FDB952BA7CA1E3D31C3E
40089E434E2E44E7A83AE3480EBE89E0881584045E4AA5814897382EEE5FB5C9410C
40092DC7A2136551DE2AA713487A77B911A7E7AEE41F0BEA1FDAC1950473B1394479
4010513741DE60091BFB9751C780D99F2DADD5AD8283DC9CD1C81B902C9F3C9C3EB9
401155608E09D6DD423540BCF72394A24F81135C9D9063C0F4441BFE0120E03558D3
40124A16744457EC281AB2A60432C97DEDD16B2F1FF4C1A90D72D46C9F9BE984C6E3
4013E239F98B59A938C2A6490889B437CFC21D923572530E41B7567A9C7E2464DB2B
401418FAF3EB7CBFE7BED6E77219C0366A7D54D469CE3FF62E75FCA2ED6A46F3E5C4
4015489992EE1A42C19DA52F0CB2B1A6956BB3F1767B97FDF225685FF7C9E9243497
4016144D31ECF634CABABB79E323CFD483BD7A7B0C2679A9C3DFF0D44F09F084CF3E
4017886CBC91C5386A266730CE2AF3863534E2450583F6ABB520C27C4EFEA01EBC8A
4018F019D25B7BDB40CD6712D7DF2DEBF0BC70A92D3B64D1FDF723DBF3D4AE939E96
4019D93646BAAE0BC57BB244AAF47ADE59A5228F057192D917E2BBBF588335E09095
40201CD4AA406C1D10C8EE6812DA676A8FD166461064BE4150CB95C41FC055FF8FA1
402189A4BAACB0B978A58EDDDB0CBEBF6566D47CC0AFC93110751B59EA33AB5D6EAB
40220DB9A65CB16A053495F06B0D49A70BA8A7826EB571B8428AFE5EBB99AB9B56C6
4023F69DCC77C25BBBB53FF25C5DB5CB8E742E3C0BFC25098B4CAEF12D299C886881
40240D4EB71D637BC0CD4D63BD6B4F5FEF9B083D95C34FB9E7BC9FCCAC0B9C7D8AB1
40251816B17AFBFE1DA146662723887E435E17AD2E2315AD800EBEE700B3C12B50EF
40264A48C2839AB4BB367E908F59BB5AB88635C3E1B89948BE9F32EFEDC2E439CC79
4027BD9754280477F7C982850438092D309C213D70F8D476728119E8FA03762C22B8
402889AC2A2A7C0BEBB0C91CAA95BCCDF91AA918766C82A978B7313870327F89107E
402911A44FF02F597C8D4B085F6D7A098233ADADA521CDF34A78081F8965DCA615FB
403055DB12C1E3459E49C273ABD2663B13447365C9C1C52E192282E96049FD58506F
4031FBC9507DDD77014C29275D1352CD5FC765853E858A5781F2DA41360D32FB5A54
4032D04E088FD99F8C01DF740E587AACB0E431E03E170CBDA9FF1FCDE8D9FF5E43A5
403373166AF5990B238122AB322F709FEF2F0E2FA7C04FBB62C5383997BC9CFAC8EE
40343FAD26E788DB37ECB388CD80A7D861AA9E9199E7BD065BD7A4D21A0D56DA9323
40352AFAE158CBB662283EA7310D32FB5A54D04E088FD99F8C01DF7535A5156B8344
4036F1CCDE84A46AB2CC7F0CFD113074A1C4D90758EE58F61589051A0150121A7BAB
4037A636171E6814A1398DCB9F13FE9B11ED5A5F2EEAC14E0C831B2540D10BC0EDAE
4038833A83965A33180B0AEA361848DF8FE8E50DF6856F1D10C8EE6BB5198CFB7607
4039B6B044160CBE8D4CFF067DF3579918B19B9128C2A83512FC0567CF47B38961BD
4040CC60FB8C6330A30AFEA9B276DA89313D6A83343298F34461B13C382575BE392E
4041F94E3EA3004D6D37C025DA3F1846E41606DD510D2C7D0BE9DD194E46BE7CAAF7
4042A60D496CE85D2393457C50B2D586E010C7C4C7272F496F0CED0084EA956455F6
40432EE57D13B6485B968190360A3E30210D2664BF91C73AD1A811651CAC09A9DC0E
40443A328E1DCA16082699B41A3D533703E58E366E871C982F262478E41DA3483028
40456BDBF03E444C6F0F4DA2CE9AB049F324F887732D21C4BF9C5365C603C9971CFA
40467E45249203329FB9B4054B163C166E1322DED12CAAE39E289C126301D25076D0
40472FD409FABA5247D7A25945AD5881E18C2DAEC09606228CF925557DDFA155400F
40488D446CFB8AD19704B6C544CFCE47ACCB854A74DEB5C646318679DD738987F800
404996844722729076811B5054DA998F9AEBE37DE5068418F41A007E645599C0BC21
40508363573C695B3F68111CE4A6199C8BD40D61E46A153C3C25D0C7DC125415D125
4051D0C6130BB6B603ED78153E0CFE7384F7481FD4EDA141C27898B3636398EFBBC1
40529E81060816655B2F7052016A4C72A6A1CDB83BCCB2EB475A9BE17EB08A5ADA04
4053CA8AACF6FE68BBDE580243B111BE76EC06E70CB7751A8B206143D0134BF52670
4054BB3F44DD8AA7D26283A483CB46286EE0A9BB4FDB0337342BBF362C236C30A120
4055D85812760265E3B283F48C05E78F47CF5C678F54658A30EBD7AAD5840F3C7B9E
405621D8CA390CFD164792FF2040E07FA087FDA110A93430C7FAD65C951AEEF79D91
4057FC25EC950E250511BB22156C2886A249CD442575934D385554B2B4534AC28C31
405843A657DC937CFAF3F6C87EF4F2826BB02C41DB634D91B70BCCC4F83F4C32796F
4059C5664490597DA5F2CAC7C0013B18373EF51520DFE081F95E0C1693D02E39AA2B
4060E356FD312C233285B2A8C8C337504C1EA7E9E1F6BD250B5874842F68C92DA11D
4061F74E6068495709EDCC6E4BB3A96AA3A4C89411FF06B66DA03FCBB052CF5DE837
40624834FDB84E2248DBC10CD7454636E97E399A7AC5A16A2191D763AFC09588F5EE
406357E80130CBDAF18FE2F530BDBD2CFC21D684AF84A8CA37BF2258C80CA61485BB
406427EFEBB52E5FDDA77E57AC8EEB3811BE2BC948A926FBBBAE974D9CE89333C945
4065A9DFE37E5F34BA68EE97019BDBDAC7482826B8F71EC51A777B64C52B1C37326D
40661172F83F6E4DF93B37E66CDD6344810758B10B2EA8C68918DBDBC72F8821F1E1
406796AB78288A2E00C2E03FA05640009DD0EB0D0D318C6A726DE5D8F2B1B035C658
4068D09053A4B27B18F18BE4396C900A730908D832F3E8A21C36E32F2D603D0263C0
40698EADB43290CC59C43AD57D357057B13C9ABE55F11DAAA8D78574C430939CEF9E
4070FB36B462DA71CFB6E86C72ACAA04D5FE4732AC386F52D4AC92C47F9B11FC32E5
4071B188AF2890EE3786AE2772D2FBC5D75A7FC59B0519F32D930B71AAEC8B88F1F5
4072DCBACC2CBB9951DCC8F21A26F197A309C26ABBC4C25E3FF22B2A511A96F0BFF1
40732BD9AA37DA5DDDF261EAB0E48C62DE0885B8D074A7642D59C8E216B5F0A8B327
40741794E0BA5B672E41832562DE119AC5DA1AFB74AA66885ADB605AF60B44C1D904
4075EF85F00E1F143A19DAC00F751E77EE62D394ACD26B463F7C7EBE4EFD40DD93F8
407681C2956C4250F5F28207671D7AFB3AC09FDD0126533384CF1B2004F31E053135
407744EDCAD0114140E52B7E153C354CF3F2BF37A15E2D19A2ED688710B6F9F83C5B
4078BA14795934112F7963FFD217F016DE82353B915549CECBDF7BDFC6FA4F7B74BE
4079E202170C9F25C7448970684BC555C8390E34A5098F55E0B003B841CAE775D48C
40801603730AF8C091C0622640AC5A0B46757165B44F0AE1EC1072DA26A8EE0DA335
4081A6BC8AF994F5508921F3D9E4E09B375A58ACBB9E6B0448903E19A5CF2A51F619
408281D2A539A4556B9C25722D4DFAAB480586C90874DCDFC2D70716B18572557BE9
4083E9CAB7F5A3959D5419DD9FEC22D015EBB5D4BB5CABE110D76E8A76D6EF3513DB
40845C23D3AE05BEFA77BF6B4ED5C413E8DB87B5ABD1B2FA9B3BF37A81C784ABC42B
40851FEFDE6DF012974241B33B67AA67FA38798336F7354F0984D612DBB455D0662B
4086C8F15F12DA07E391480C1A150213ABBBB0F2927D223D5752B69C930053655C34
4087FC487DD271A8AF594F457F6A083C4150686FBCBD60832E4E7D0D4987CAE5484B
4088CA81A230A21F9C49DFBEB24C94C93ADC954B9B3B3EC484C502BD0DFD605F6D5E
408913158237535FA2EADA044ADCC1E1AD42918C8C67320F6621369C250D5335FC05
4090AFEA1B294EA5D2A6F335FADB80CB26FCE9EBC0A4EBF72DD47806EBA23C3BCD77
40917F175E2041EA03E2F0B2BD2B81E9A6DD43BA3486375883C30B8606D917C678B6
40926E567A92A0E0DE89BEE5E5AC45C9202D46EED5E045302B71EABAC5FD997A9A7D
40938F522B2CA316B7FDF16CE4981DBC25E4E2FCE3981324B16A18236476FE242584
4094AE70C683199B7647325D295528EB7CB15A7E3940FE2D248945015E9DEEB9EB26
40957012041740F5A2A6C7DB7B2358EBC0358E9385E734D208957ADFC7DEF83F5E5F
40964EDE55E2F078E994312214EEAF63F8D0B481C3D523E712901AD838AF2D840055
4097E57D34F8FDD4C842D64D3D94B1CA46CEADF497A2FC75A45AC59F8696DE49672E
4098E33773AEB31A204F01793262E820E813949115DB90A7C798BDDEA0D5D1E699ED
4099753593F2B6373BD24D4647CF35A448037ED5E72DF3175DD6744ABAA0E2E0864A
41002F4EFF3B07B035520A598CDF1AA97D7DC3057414513DDDDE40C2A9DEFB23631C
4101B2291ECEEF4D18652CEA451BB1559C0743FE3205BFB6711F1026A613D244BB07
4102DB3830F07F32EA637775BCC1B2CEF0C6B0D119AF6CCA17DB1B03AB1E9281C568
410333502239B067013D261BBF33358AAB8803C451B2F570EC34BBA052170AB42F95
4104F9386DA11A2C7BB9C05E8C9FDC96111549EAC90DFD8DC906C03F0281C40EC1BF
4105EB6B15455CF32FCE5C7DF6F55C91132223FD13FBD62A787EB15CF3E4E6E59AB7
4106A529DA186B178CC6E8A4D876794527F3AD72FA86B7C2BAE14D3E5A41D8F90754
4107AA28185D92C9ECBBDE4EE53E2BBDF05AB4C9700C1367B3D81FFC1AA34A79CEC1
41081CA7D422CB58C8E21870F680E48EB1B2D5A30D974A7E9B24DE13958976C76225
410945415635E32FF316DC4A69B3CD5EFC6EF5F845C8E24C92166C9076691817FA6E
4110AA5D1F1CE12235DEA3902F3C355CBDA5CC344376A5394AAA7C2CB50BCF32DB50
41114B6D9BED63F0A8928C0C06829558B714FD54F355501EEBE29882185A6CA1703F
41126AE65F03CB07406324CCDF00093EBC76627A11A84B5EDB688D20DF49616D8D3F
41137491719761E7627CF8FDCFC0DD2265160BEB33ADBE3AD01E7464370E3E0F9D45
411451FC9A87C678EAE5B16A564333DB11687FCB4D1D82C75A2F551FB4F940E0C71D
411574CFDDA0974D787BE959B2B87FE13DC290C53819DBDC2081CCD16F34F0A61AF4
41163CF53914B713820BF8F2243C0679345EFD56307165AEDF16E3BC771EFBFF595E
4117C6B1DB8B028342D5DA1E8CF3FF4269126B48BDDE9BEEF7896CBA70EC77063CFB
41180EB3C6FF697509736BCACAA7F03C4C326875396F0499B198DAF7842384C36C2F
411936B17A65A1D9FB77649DD78499592C817679F344E0B88D80B8D78EEF9EC6A9FF
412041F4D635520B2269035CEDDCB3B5518D63DEBAD4F365A70533AE119F11323AB2
4121EF07047536DA6370C07B2215C3A82BFDB44DA593C6B3A33BACC38A105BEA2109
412206DC63737E3EB362A122FE90CE8EF37B9C73FA6933BF27C39EBDE137F15AC495
41237F58F6549759FFD86C2BD3A09490AB47B60E204B16910AFB0C18E4F2361AA033
41249BE5EF972F4B52F18548E3CB947F083768C7254FC019CBD8C4DE7E01DFA456A1
4125065EF834C7B146FD395ADBB9FB72B8EABF58EE9E2B2276C87FB83CEAD49BBA55
41267DA56ECA50BE1AE4819EA3C72DBE30F363D43C75287945B0DE47D1FF0283C494
4127EA65527E8708279B3B2437BF1CA2456E260020E4FC0A85BA18562CDB8261FDBE
41280B928EF40F0DD40E215B8BBD40BB5B5DCF2FD9AB4D5AF64F82EC77BFF8C37BE3
412974BB9B2E44C819E84CE2C634D55A9EEB4F6DA28025C3831B601AD254108178F3
41303EC068E78ED8C72AFC5C3BE0BFE17F31A23B55E7158FFC40381F36DFEB6612EF
413133A54D2004D92F0A44B3468DBAC0ED5E34F70561F5E77DA369754685B7F6B04F
4132233454A59AFDF45F28383B05B6120717744B58D2A96BA706CC9317B5E7FD0848
413356665EB38E31C7F8C87B0C65041A5D2E349CB4264523AABF9C10CA95CDD3BE1D
41349923C1A11D046FFC2E82A09E36ED0146978DC383AC6D70EABB20327360CF7EE1
4135DC4DE736760F5CF3B47F7BA082DCBF881ED8DEBC1A4580C287418295CFEBFB01
413651B09DFC98C8A8C9C5F9AAA6971CA95D96A23166E5931F7E464B288F4E357112
41374111BB33FB7F0E042448478D3ED7AAEA57D1B0B4E237F919152F8D9E86229BFC
4138B8D59BF9FB9E0062A3ED67A367669D0F2F8EFEB2219E5FFE7400A9DC725ADA62
4139706D4D1860BC04D4432F49D7F4271376678D381B148D72DAD9012173FF3779A1
41407C4D92B28D3117888C864440902499FF0F9BEAB0C83FBD788E26B0BA47484188
4141FC01B0349E045421E7D912E1BD329A536F61169344F16D65F6B90DB87E22F72D
41428E6F486F8D21E6DAE282C35A2723464F560CAD8B31A931CCA7A2FDB9530769FC
4143BE0A5F66F1D4DBC0EAF834D078CFAFA415F43DC87AC62A1D8913334016B3FF37
414420902A7E5644848A57346228A13D7B1C757DFA9B5FC4E9E1DCB2C2AA2FD37386
414587E6B350662256D158D8C7DCD2F7AB1E02D6C5C8E3ECB1C6055A6C0B807B8FF7
4146997E562EDBEDF7646B64165A55DED91178BF13FD30ADC1A6B6D621B1A7AEE1F4
41472E30D49CF3BD0656F584CECE76A17151913D7ADB223727B47EB3D7F491385112
4148D36848973526DDAD7C1C1C0FB672EC627172D10DD33ADF2445483470F28AF65F
414929CB086189B3FFA31E0CDA710B6DE2B0EE515A46A3FCFC354AF01AF5C5D0B301
4150C8FDEADC6DB9D492554777965E2751A715F8FFB6E0248AC51928DD65CA4F6574
4151BB1E01B3ED95D736691EBEA8ADFCD8265F128A67C372720840A206056F66A7A4
415210E1722E4C1BDEA8C980250F9E034C29FE0F7D2F5DAACAE3173C865CA9C4C240
415349B6D4D0CD90B75D3BC68B8C84605923075A9A2D5D6F7008365E52796975CCA5
415402770D168EAF28C337D45762A08817666907C68142CFAB9D75C4F6D6A73FB4C0
4155748F038F140CB009A24A80270037C9B5E514E04AEAD7CA8468C4D22E1059F2D2
4156EA0E7CA2979C7066F1629B49FDB893DBECF6620FF9C48132297E81F717820A90
4157BDB45E16CA1D0D9C152B12D50AF4E1B2519FBB2B779218C5E42E31FDF82448E3
41585AFC5F90AA018902EFFC4D5A14D4326911F7055F9B7AC5B592E2E2D3A198E2C7
4159F476CB49DBA0FFB2CAAF494DAD087639203084CEA25DED422E0F8A30634FF1DF
4160EE5C61FEEC33D547A17961534B3535AA673AE15F560DDFF08EA7AC126882B57F
4161A1AE8A5313E6D21F67FB6D16AD32690FCE021616D0DB89C51001090A4A7FB515
4162139B751F6137DFEA833004F4689474DE3A8FF64D98EF09D25802C3B35DD2DED9
4163FB5300E4F50E5CC70FAD3A21917D15D5DAAFE30DC1CCF79A359B81AA3F21359D
4164297B9795636C03E483A80D47A4826930854329FAC093193AEE3A19BA91063421
4165988EA0ACD987862A716C42F071140254B72AC91B91911CD6A9D275FD7F6636B7
41664B1B0A47FD39120411E1D5442E711A6C1EB0741C67B0A44C1A2F98C9FF245A9D
41675AE4A04B529CC5FDBABB1C6E8C1590B3CE658EB77B58F4D04803DC351C5645D0
41684DB49D76906E068C3FB553AE91FDFF5F22F734DC4BF8E9D019B06D3A1BB7CDCE
41699101E9D2276CCACFB36B9EC74AD213BCE896FAC45D08EBE43E676816DDA135EA
41708B78003042DA8581975D4C14CBDECE0B027AE87DF28611F387E64B951812C848
4171B661FCC0DF91B39DEF14976D7D00609DE2DB8195C186E376F4029CBACE3AF24D
4172AABB788FB1AC87D58BF341F95EC2DBD14BFF27D3DAD9A06569FD4EEE40C516AC
4173D809E761BFCA049DCD6F8E43E60A0BFE64BCB922D1989CC14EAC1987147A5559
41744F1CA14635DF029AC387BE36036BAEA8AE7DD09D090EBE271FE59FD806894A72
417561C714D6D08322726CAAF168C08CE31F26CDF6613C06CC50DBD59B70DA211B44
41761BFA22AD62D56AD098FFB998E25FABBD89A2C17EB7A3AE81F79C05AA4677D744
41777F412484C16CFB322FABEACF98AF9F152E3217D0F2593D6863E7872C5B6F82BB
4178FDFD09B13FA639680E972DC7B086D7DAAB076CF346814556119BDFBDC3A16374
4179E7B92CE50B3BEE8B7C26856BDD3C2ED98337C2B877ED5EE4878C50F06A64F750
4180E9C8CA83B7FE6C91E10FA717CCEC0D2F8E21CB5A2367B5C90A81897B6973FAD7
4181D4D95F6BEDE4E1EBE6D852A937D5D814AA6BA62324C08AC12FC09C5037588F7B
41821B043BC503D725EC657F47DE02CBA939ECD8418F4B7C705EDA3E9AF1E623A989
4183074165DB0DDD59B7ECF513C714B7D0A1013E4E3F2B071F6A6DB89B7BBC2774B8
418487ADA7C572B0AA702156B715159829BA38A9EC28E1CF3494B0CEC876A97B4617
41852CC9162F204C36850CA9188B0B97300CDB1AB4F57B55D39BC539BFA5047B032F
418602A88CDF11D098FD30F6A6B82B98AB9D288570FE18E4E6A707179D96287D438F
41872D5D3C2305C5FAF075E0979EAB1DB645AD9DC87A621219C260FF67C2DB8D541F
41888BE9E20ACDCF64C4C721AEF5B2B65761D0310CEF36B1A3E57092DEFB978A43F8
4189B553169F523517518CA0618E31F9A5940EDA42D8B9D851AD1E77BC1C0C8EED23
4190F469B0568B5A556A5FD5A20F5F4E00FA6F030ECC5E711865F1549E409792F7DA
4191D1FFD1BE1E6DD22619163B98EB0425319E738254ADA0AE57FE29E121B0D8F172
4192DD717E0B59842BE9F6B37FEC3F1BBECE15664851EDA3DA3A1848191C38F2CF60
41937A262D4440322C26150C605AADAD4EC3EF0CA22D6A2F63BE63C9C08EA643B68B
41949C88ED95D2F2F0868CC40278DC2752A1E61C793FB87EE69A6D348F98A0174B09
41955AE09E214EDA066174A6823347B831ADF2619281E43A71D549FE194D5AD4ED5B
41961DE112CA90BB9D92C57FC3D89F1A57F7CEF2ACE8E944B8B725557F567D9DFC72
41973D28B0E11DA3F81633C042B5FD05513542A2B431B3744E2E9581ED828F5F8A8A
4198C600F526EA874274FEB94E64F0AD787F47C98899DAA4552E447D4B97B3774334
41998DF26A38D7CD36EA79B64CB31DB0302BFD0DD2280E10FFDEF59E2D1F6452FB09
4200E2A7015523BC1A46AC2F816135FD4EC198D30E95203ECD2623E83FFC1436FF74
4201068CFF87C1ABDE2D31AD1FEEE6031D889A25B9F2C05036F16BBDC143705545D8
42024D14A2467639644AFF1D239BB08AA769BB5476DD4FE9974DC01E85C02F82958C
420312C3AAE071BF1E57C358F72290F15A2655C1C79DB5E5264133AD0139F9F9B540
4204972A3FD82BF0377FDB8711A746B9F4C6016172C30CB33CEC0B327DA0DE2668BB
4205CD41
42060000000000000000000000000000000000000000000000000000000000000000
42070000000000000000000000000000000000000000000000000000000000000000
42080000000000000000000000000000000000000000000000000000000000000000
42090000000000000000000000000000000000000000000000000000000000000000
42100000000000000000000000000000000000000000000000000000000000000000
42110000000000000000000000000000000000000000000000000000000000000000
42120000000000000000000000000000000000000000000000000000000000000000
42130000000000000000000000000000000000000000000000000000000000000000
4214cleartomark
4215%%EndFont
c302751c 4216%%BeginFont: CMBX12
45c0f7f8
CR
4217%!PS-AdobeFont-1.0: CMBX12 003.002
4218%%Title: CMBX12
4219%Version: 003.002
4220%%CreationDate: Mon Jul 13 16:17:00 2009
4221%%Creator: David M. Jones
4222%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
4223%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX12.
4224% This Font Software is licensed under the SIL Open Font License, Version 1.1.
4225% This license is in the accompanying file OFL.txt, and is also
4226% available with a FAQ at: http://scripts.sil.org/OFL.
4227%%EndComments
4228FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup
4229/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse
4230{save true}{false}ifelse}{false}ifelse
c302751c 423111 dict begin
45c0f7f8
CR
4232/FontType 1 def
4233/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
4234/FontName /CMBX12 def
4235/FontBBox {-53 -251 1139 750 }readonly def
45c0f7f8
CR
4236/PaintType 0 def
4237/FontInfo 9 dict dup begin
4238/version (003.002) readonly def
4239/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX12.) readonly def
c302751c
CR
4240/FullName (CMBX12) readonly def
4241/FamilyName (Computer Modern) readonly def
4242/Weight (Bold) readonly def
4243/ItalicAngle 0 def
4244/isFixedPitch false def
45c0f7f8
CR
4245/UnderlinePosition -100 def
4246/UnderlineThickness 50 def
c302751c 4247end readonly def
c302751c
CR
4248/Encoding 256 array
42490 1 255 {1 index exch /.notdef put} for
4250dup 11 /ff put
4251dup 12 /fi put
4252dup 33 /exclam put
4253dup 35 /numbersign put
4254dup 36 /dollar put
c302751c
CR
4255dup 42 /asterisk put
4256dup 44 /comma put
4257dup 45 /hyphen put
4258dup 46 /period put
4259dup 48 /zero put
4260dup 49 /one put
4261dup 50 /two put
4262dup 51 /three put
4263dup 52 /four put
4264dup 53 /five put
4265dup 54 /six put
4266dup 55 /seven put
4267dup 56 /eight put
4268dup 57 /nine put
4269dup 58 /colon put
4270dup 63 /question put
4271dup 64 /at put
4272dup 65 /A put
4273dup 66 /B put
4274dup 67 /C put
4275dup 68 /D put
4276dup 69 /E put
4277dup 70 /F put
4278dup 71 /G put
4279dup 72 /H put
4280dup 73 /I put
4281dup 74 /J put
4282dup 75 /K put
4283dup 76 /L put
4284dup 77 /M put
4285dup 78 /N put
4286dup 79 /O put
4287dup 80 /P put
4288dup 81 /Q put
4289dup 82 /R put
4290dup 83 /S put
4291dup 84 /T put
4292dup 85 /U put
4293dup 86 /V put
4294dup 87 /W put
4295dup 88 /X put
4296dup 89 /Y put
4297dup 91 /bracketleft put
4298dup 93 /bracketright put
c302751c
CR
4299dup 97 /a put
4300dup 98 /b put
4301dup 99 /c put
4302dup 100 /d put
4303dup 101 /e put
4304dup 102 /f put
4305dup 103 /g put
4306dup 104 /h put
4307dup 105 /i put
4308dup 106 /j put
4309dup 107 /k put
4310dup 108 /l put
4311dup 109 /m put
4312dup 110 /n put
4313dup 111 /o put
4314dup 112 /p put
4315dup 113 /q put
4316dup 114 /r put
4317dup 115 /s put
4318dup 116 /t put
4319dup 117 /u put
4320dup 118 /v put
4321dup 119 /w put
4322dup 120 /x put
4323dup 121 /y put
037a8b7f 4324dup 123 /endash put
c302751c 4325readonly def
c302751c
CR
4326currentdict end
4327currentfile eexec
45c0f7f8
CR
4328D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
43290E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
433051BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
43317C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
4332E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
43330FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
4334C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE
43350CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D
43362D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608
43371BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C
433842E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557
4339FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE
434078EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18
434122C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE
4342A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811
43434B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065
43444A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7
434595F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D
43469F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC
43475E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF
43489253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3
4349CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511
4350BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65
43519BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68
4352EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A
4353D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE
43542EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE
4355947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B
43560138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6
43574EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C
4358BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2
4359F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4
43606AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514
4361D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415
4362F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8
4363481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24
4364FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D
4365419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6
43667F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B
436770A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988
43682858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE
43690203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC
43709A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A
4371C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D
43721F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2
4373A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969
437421265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530
43757662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198
437617B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60
437730EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F
43783289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257
437996B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3
4380B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950
43811D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B
438257397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE
4383B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC
43848E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91
43858F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59
4386B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E
4387BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC
438821B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91
4389D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4
4390FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F
4391A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4
4392A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082
4393A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA
4394DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38
43957D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F
439607AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9
4397BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E
43988C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89
4399E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C
4400B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5
440145C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67
44022AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5
44035A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF
4404A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28
44055C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975
4406E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01
44075D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94
44086E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30
44098D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB
4410BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6
44119C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB
4412B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B
4413B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E
44148C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD
4415595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E
4416FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15
441713F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A
4418FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3
4419DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB
4420313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248
4421C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89
4422F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD
4423DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844
44248FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753
4425E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197
4426A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3
4427C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20
4428417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43
442919598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4
44309D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85
443112666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83
44323F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1
4433A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68
443490E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94
44353AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5
4436B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B
443782C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550
44381BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94
4439AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D
44409B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985
44412D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5
444299F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A
444331ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414
44443C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86
4445F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5
444670C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E
44475E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891
444884EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978
4449BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047
44508C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7
44515625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7
44529C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B
4453F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E
445494D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE
44550CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC
4456E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4
44577B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581
4458596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442
4459F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E
44607F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1
44611CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785
4462AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE
44634E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F
4464744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D
446567598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA
4466054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA
44676C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B
44688B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE
4469CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39
4470EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4
4471C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76
447257449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5
44735BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F
4474C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1
4475CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2
4476848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C
4477B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB
447877492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28
447987BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58
44803EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8
4481409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7
4482A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B
448372E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D
448499D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD
44858FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB
4486E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C
448782B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3
4488C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0
4489EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634
449023C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A
449159F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F
4492C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0
44931C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C
4494403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90
44951DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893
449675EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E
44970DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35
449882FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25
4499C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8
4500A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC
45019512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06
6e51e0d0
CR
45020693AFFEF215D00BFCAD02E45496D7C8F5E99EB9096FC4300D038C1AFD31EC4C
45035ACA6B72C1BE7204E37A4CBBCB1EC26AB87F2FF82DE20601025169A5FBD2D060
450462B5B2DBC288C79C33B596832AA18D730AD572C6EDFABCBD36DEA87C0F323C3D
45056E537AD3B43C6F3A905597570A8C6B0B4A5E08C08EAFF9731E745F2BA8ED0C0E
45061ADF7821CFCD4E38F3F4C243CAD31D9F8FC68B9043740852B4CCBDD37BF728E5
4507648215961FA82A0C847ADCC5187331D0863A4573BE520C02CAE14AED4F06B3F1
4508FB4A318AB54CD86DEC824707B29F858FD726A167F2333855C0575EAF4EBEA0B6
4509754B1775F967140641FC06F82B191244186FF347A351FBD8FA62E8C978B21F6A
4510E124929876488AFA97FAD262BE3D172E2F03F564F1325C9F1E050C83C12E0CE3
4511C7F58270B5C40B46B3F592FB41FFB7F59EBD69B2F489441E398FEF7F84C85055
4512531D95FD21629B0E509C2FCEE995D025BAD5D3F28CDBA5CD414405ACBD936C3F
4513AA4CB2620D7426002161F983AE95E542EB8553AFF7E57B82E05FDD5FC433E1DB
4514BBCFFB1ED92299DB0291CAB10A84529B7FE279C62628A24A2FC36B01976E13A9
4515C528A198B8EC8654AD69CCB5C209964A2B25D6DA9BA0FFB366D19D8C69701D7E
45168ECBEA88569601C80ACCC2D5487DDBDC27DC463A53A8E59F9EC17D0ECB7D2188
4517B6CEC6BBCEE631DBB9959A9855B997481B5D88B8BA29995053CF42C5518A3E8C
4518AD21553A0F6BC3483624B013D3537F7C85D7C558A9C772554CFC1C3FE7A70633
037a8b7f
CR
4519318A99508F5D2FB656B5A91E94F80F74C7472F507428AADC375AB9F18CCED8EE
45209DD57456CA8DB8D3B133596CFF2D510746BFA00B23F4001A3D0E8A24476C497F
4521A14422160995F3378EC9A74A5D72D776BF8BF91146E73518E61C94AC5C7ACEE7
4522783E29B29962E638F75366A0C0235475327F024CC6C824A52A6C25E669546A39
4523C3459E06945AF250269C9F7B541B1EDA04DF9B9C7B442CC7484595E7B1A860C2
4524EE36E1F845BC6E79C445E11925A881A0D3A9849030954BC5FBFED8D254AB3307
4525A399E20BC127C05EC76D54C928A3CE1F99F672A8F47C8520C5D444D1EACEE114
4526A71EBF58CA1088DEF117A723C391F62C0AF3985BCFD5526503360C33B1DB957C
4527039360854589686E27DCA9375B709FF2F8F5EAED9564F979A245AE2498556344
452869E2A27804B51D5C52844E3582CFA648E82492354EE0A312AFCC4E90866F63CD
4529173E4CC6A74D82568D0CD88E078BEB0A5232202C7F74C3A8C80DA4CA4BE6C421
453015B80B4A2A50F91F7841F60C5EBB4DC67ABB15A3A285214E20B5090E25EC9C7A
45312A8F1C9F2FD755368F61370634A37A2EBDC4B8728D2439D55B73596A2D5B28BB
4532A83A38BFCE4B84AA3D8D373C53DCF5DBB5A327D9364288907C0ABC0D5E6B1D1F
45337E57E3E21ECD67DD9E3F0E86E00BAE52ABF645D6FE70EEBAD9C853FE34801A46
45348F6BAB6A2C22BAE5DED459A3F06096ECBA2D20C707A5F47FA067FCEC8C8D6466
45359E478B07712A577400F5FFC65EC107578C4E6F28961509BB7C41E49F5E45FC1F
4536ED4AF951E8BF1B261E06E4D8AC3B4CD60AA0FC495E73E6203605E5473047818A
453746C98482D55F198EFECEA05092BF11A982798FACA6AC540293AA90208B56E2B4
453805A05AA45B2F8A67CA109A6987A670340523EAABC230E0034454E773C31543EB
4539C1C2A99CBD1DC7532E2D2169C3C25B5853E2F0148E4AB501112B8BF210A5B39C
45401C4E8991DD2DDCC634D3D63415B5C7DFC564102751C1BCA38AEAA8F4E69D603C
454113A5B5A81BAACDBF724AAF76189BF3DB6239A7E19A1B2D6DB4943910A0FEC76B
4542233994CDB5A903872A55E51561F06A6B999E0F91C9FEA20E0176612E869FC157
4543CA648E8C2C4859D3C17905352F1E950675D8C56369B50BC8C75413021319BE2D
4544C982926A6CFC9FDFD4BD728E8FC1B6FA1074FD7271C136B260C013A9A33CDFED
4545A82DB154C0423B391E7BDD9C5B35D92D3C4F5CA5C773AD3712840EF3BD5F3C0C
45469BF19092B9296CFDA740566999ABF31B92E8AA5A92D29840D33625338A3E7C02
45475854A6B272591E3B581BFCFC1620C9C0F0B128B0B69CF0FE34E56B191FF65DD0
454859BB27457FB4CAE161551620278082F048A6BE2B9073ACF7A6BFAC7D1F9F7F0B
45493DBB05CBA5BE5424E1A07BA58458074101EB3731E775802C97133C9FEAE5494F
4550C0EAA6D6CF2DDBC064CE7696F610A3DD93024161BFF27FA1D8075A295BE3B80F
4551CC225A257619628F07D9D740349854CBF43BD72E25F63249470C6AD3E171C6AE
4552149931C1434F22B467BC377604669C077F5806E9193F9E16A737C19BD3FD5C3B
45537420A718C022EF57CFC7D7BDFE22C3FE896EF34BFDC09A6D5A6E559D6E1F4D31
45548A6B69C544385C1CB338D352749ED74FD1A051ED6579D5F1673522CB02BC25D4
45555A9A51D740B3A9B6AA52F2B9532A32F4C22FECE7BE96873ACFA2836063BABD50
4556D4D0647FCF2FC9975A2ADAB86FE1AB14A5FB4C3A576387A993E9EAD3D401D3B9
4557F231F890215B7192A71327BE72F2405E94E47EB82C9A7479B00C6122A94DFEB3
4558293F1F328765B0AB7A2D4B51C48E5E2B6E7C96C765EFB49FEBCB593DF1A90284
45594C0723CBD625288D62D821F47FC3C28473B3C5DD3322C8D16C4EBEA14523376A
4560844F4E51F255B2C1FEFDE840EF9F3E5812411FDB55185100403155B295C63B3A
4561DBC92BAC9D6973F0D609CD11CC3C3BE89C92CDB21B6C976164FCE64C78C7DCFC
4562DC64B362067DB28BA59ECB57C2A5880EDCE8DF84606B2A87979DB086E06ABE21
45632663D35368F31CE867F91BF71FF831CE0E38084F98D501095CD4706C2B82FD59
45644E1501EDA7B03CCA974AA84EE5B39FED998FFC3D641B2634D72D92AE5B8BE9BF
456564FBCA1B8A80969285372EBCF24A27AE19B48009B144376992058FC36C23CC5A
45666E4A0CF12337A9EB8AF4EB6694621877CAD1C713A85940DCCE4FA1EFB2CAC5A1
45675FC3CBB1E61418DE140D044900F52A6BACC68CECF39C9491756BD3153D07768E
45689D271FDF798A9BE772E9D6203CB03206020B45BF76810C0315448861A5A2030F
4569DA8EC1254C22D7CC89684B5AAA2141B7FE3AA4EA3BF55D907B8AD5FDD7488DF2
4570A92B28261638A4862130B2EDC13E78F97B9E61B0E933F0AA0EDF58A66BE288FE
457184C209CC1881C5E57ACB026EE9EEA1CBCD4A4B02E7FDEE62BF76D885E26B2297
45722C274B7FB21A9B660E934FEA1471473999B90DF953DCFB6D68DF5D2E021349D3
457314314662237C892EE094D4735D2858FFCD6DD748530645E493C98D80A8285CE5
45746715A6328533B1397C3705CD56E0C75387838B370112A8B235ADC17A0A56E03C
4575D175FB1AC49115DF3A8068BFAE58E8CBBCE530216BBBD0F9F3944427571544F2
45768C62339695952397AB33C31BB14D2B0C9F3ADA35ADFA8E4C4B60412A4ED03363
45777EB00119980897F8FAD36DD39AAEB4D841CB7FD8A232A277AF527D50DE49C5BD
4578936E0784FA8D2E9820110C5BA10584B294B2791FD0E49A687753DEE31EA923DE
4579BBD92D8C08FBACD88FE0677BCAB4938C5902229AE85756DA918D1EAAC6290FF7
4580D9F6060953B2BEF26E8C07CC430D70EB307F1C727A57F3D46BD6267A03FF3437
4581E1D2A9716E3C4054FC42D3C0246721BDC61D4A5BDD65016F90D55BE8FB63BFD7
458206B527A49F84B91FB321607879A9669EDFBA9668D1B4DBD407A7D53F7EF6CC40
458383B4F1A930BA2432BF2C984C4EA14CBFB7030CD0BC1DE50473BE03E04BE50DD1
45847FB991971A7410A7EE4118F6FE4198835C448B709D612075D0187F1D064A55D0
4585BF3AEBDEAC29A16EB33EB458F44B0664E74A58EA5BDD24B9EE38374F68E2A923
45868E6EF9E9F26315A22BFE353D875F5ADDF0821009F568476C9642BD3B942090F9
458739B7902DA57E8C13BDD10ED0E137F3521D1B29F287FD6CDFA7D26E2EAF839C7A
458838F06ACD6D713FCBFF0510C4C35038553E463A0761F0A23DC9030F6CC4FF96BF
458999AF97F7D9267593812BE751607032E736626FAE21BA2912CB67547A5624F9FF
45903253923D889FEADC594F8975A032E566CEB10E876AF5047937881C262732BFB8
45911F73C6FD56077C00902C6EBB852D1747B8FFFB1468E8204A9400C4AAF7F7504B
459289244B5317C1DB608BAF91FABC56827754D6AB01EB4188C1DD73EB4258F962F6
4593D18B5C14089225B509D23D5CD4C1DC4EBDEAD354A1B108466BDC3DD86535C7D5
45949DC062AC8F099821864264F13C4AB2441E7ACD2C47AF331AAEE509B0BA31A92F
459518CCEE565B5CE02FF94D635AAAFD9497FD00E8CFD213D22F06BE684D43369131
459624DA92CD0D50373B137892A8B6A9D619094621247B06BE1E433FDB25CBEDDE0C
4597A7DBFF7A6CCD6DD55186F56A089E3901136B014C0F5AC86C819D5824292E6FBB
459817704445C90AC7BE8252FEB750B78804B33B2CDA000073A5530C7A7F2A4AE279
45994D627939E1DF094EFFD5FCE391C4CF81949BF45203819647EDEC018D18CC1D5A
4600C0C1B1FE3D2BCBABEA21861E2F2FE5DA884F134A93F17F001DE4D595014F3E76
4601D4ABF5249A652CA8B53ECE9461924FD87EA819F5F68893EED1A7A1FE4F231514
46023E69D4993A48F014F7E4FAAFF2D8685DF2FF50A41F309F5626E6328EBE3D7793
46036B8EB46F10997C63901343326BC91D6945666C8B3362A1A94A73AAD158E38E2D
46041436AF6B3AD32B064A6FFFBEAE70AD11ABCE5ACBF810974EED6623FF916F947E
46058897C2171970FE02EF18874092950F75632A916FC6EE77883AF461597245F0AE
46068C9C7005217A59C63F192A57B8CB74D07048E7A25F294418AAAB0ED28B0229D4
46072571A21B6B46570EC066319191D8B155B903598F4942F692E3547AFE51D76191
46083A16F163FCB3A73C36471EE438FD549754C91190553CAD1FCC0BA3B1C1921470
460978784DBF40B54294F9EC7EC7F5A8D574CF9CF9D22B5AFA790BA5659631FA3059
4610E2E1953F58FB83780B1C99407D48B75A13999CC536089B8AED30485E52DC4985
461182D1A5790B451407C982AD06399DABB46A1A4AFAB1FB85F11B558723706CA227
461237FA6429311FC4A178800ED5DAFFE353929EE385E7AC9E04E4FC63C66296C1E6
46133C5E2DEDD62975D7743C6D35155A5A8367EF7395E4092F095745C3192A5A66A9
46147AE6B45029753FB2230B881A5F7B0A393AB2193B15C06535458598458618C70A
4615CA5EAAA28AAFE895B5D4CF0A6B2E3C2573F790EB4E0B91C69E1E17FA78B77CC1
4616376510918CDF6E955F231BD7DBE1D4B0C1B663DDDBBCD1D95024181273D58215
4617A7455285B8DE11E9795DC15B579EA328D21E9E2F8F276D3D7DD7DD69A5BED0A9
4618351216C84EBFDB27DA7A3E151B42BFD9165B491D670014B3FA0274F15863F51C
461954C322A69313804D6960AA6F0CD14A970F28182796656266DF384B25F627CF3B
46205D51F9831719A33AE20EB9CD0511871B416E3DDD76916219B7C93431CF22C76B
4621DBBF4D6E85432A920C532D8EED18515C4352A52E0B3CECCBADFC1C1133267F2E
4622D66668799BCCA45FB84FEC96E1BE5F9F62784043B71C05383C353CC53F04162A
46239D8419FF16DF736F4CEDF9EC973C501587145DB5E1F1ED63838CD8312011F19F
462494F8BDA1CF1225204B9510B972ABAA4F6E9A92A86787127AD97A42BD3952C5D5
46253C588E96FBC8B48C088979F3881BE01C85B53BD456E0EAC91B8A899BFE0E5C1B
4626D6E38EB78BBA172D26B7F1F6E90F029AFD3CCC6E3B101777F6E045D8892C2005
462712CEE278F85797C382624E847BDC406BDFC013F099F6236C6B4C21D85F205D3E
46286FFE140165D3176467E7B241E4BCEDCB0850B03E2810045E79E3190BC6D251C9
46298A2D9CA4314B334868DD0B63DB9D00CCE4D80B4D359E54E9E81F01799905F8A5
4630FC2860201F49F53045CAF0D9DDF9EEA4B00221BE2EEEB189D5E1CB6B15DC91E2
4631DA3C7A24A571BB9517F8FAC84F7DD0A41F53148D61BC69C6BA042714A69340D2
463286F5874B6653A43EFFD735CBAF59B539B91C1B05E6699A74B1995D5E6AB5601F
46339A606A94F85F32DE43ACF78E3E2B75411565BCD9A90491E29E22DB3596F92BA6
4634F7C2DE622841483492295376FCE5EE8BA0B13D54740109D82F686810A03CED91
4635CA7442086B0E3A5DCC22F11FAADA1474AE0B6A893B3CA6065343D21B834F7239
463648B88675A71B046352293E2FA73932485BFFE08C8CF502F6BE95E999660D8B2A
46370FA634AB11C8C4765CB478F19595D5AC0EEAC22E20BD6F30B1A1E3B10805CE25
4638FA694E5DEA8DC007C05D654BA6593C846B1FB7548A7ADB2579811D5785EAD68B
4639AD679E1B61F5FF45E4F8684C7EB447EBB9C9F19C1D346A1D321F2D49E84FD923
46405C54CAA7F85B97232B8CEE6BD06F88F71755AFBD86D0CD6FA10ACF67CE92B40C
4641605C488E397A2CC9C206C3D96133EF0CCBAEA910F86DD04D645AB8D40F440439
46423D5F0DE8C89DD451C007793ACB6592E65441A9F49BAADB4C33EEF1BB685A74A1
464325BFB78143CF48AE6E4220532452C6437E8FA281C961C9D205DB1B9ECE54A7B2
464402128113842C8454CDD922610DEDEC6AFA3605F800A2C66B1E014EE0520FA2EC
4645E033F8E7BA6C6A64334D877426070CC64F4A30CF382F2FA2511FCC4E8F32B68B
464610D7EEC8A2D3FEB524B64E1ACC9A5D888916D1C52CB3358E4064926E46A0E80A
4647D7D379A531BE1B3679CD227B51E6D6C02FF46437C0689E7E5346D47AF8694844
46488DD0BA48D36677A4E612DF41F5109385E07B96AE023621BEEFA0A691E2AA2B90
4649E8CADEA34F5570B8B23BC40420ED1D6B2561C28A147E099EEDA54721E38D48EF
46504C685E67F4228E94F657486A8066269822E58B38B3BC343F9D5F57987579C683
46511568DB43597420CE2BACAC2BB30614464BA2D6CD239CAA21F4CABD42E0025967
4652017314B488D7E5EE80E110F82477CCEE750ED06A76054A57FEA3E58EDA4E3C3E
4653E420DAF021E8ED0D4EF74864A7A1E824C4FF703ECE2C7A1E6BBEDCF03E07B370
46544E1165A4EDD682BE80FFB57B031CF2F1AA3A087FD8F0097423DD6C5CB7534B5D
4655657B06513CBA6B7003EEF17DE1694B408603A07E466032CE47A12D891803588E
4656B1C2A4654A823859C31F6A9C1E43A6CD1BC33ED401C057ACF6226FB683A81D5A
46579275BE95DC05E58600D03387859171860B5CC021542EC0F9A1D09564CD5D1AB9
4658AB4D7912746DB575690193F7AF9F1E8796C9D768C36CC1E7881B7DAF0B577A49
46593120506D2C28E487509CE32C3AF08DDAD24E3661C510A118B1E6532BBF715A0D
46606823411E2F423322A0AE1278664A2A391525C51407FC44082FA112B052D18241
4661C4BD149FD298430464B8805A392636365F16B552C3A8C85FB4391779C219E8C8
46627666533C8173D05FBD8380AF078D402E8ECD110D8211100B61C2B3AD289F2ED8
466306513E48847DEC3265DDA8589CE2D08462D88BC1DE42C42C7B85C5814FDE1A22
4664185627E533C6D6FEF2F08829E4308401F9A3688E43966F682E008CBCEA1FAA78
4665AF167872B047977087BABE9CBD0D32C5BEE00DBA8FB601CA91632BCBCF931FB2
46666A7545A1B85240B4CC322AB87215F7FD0861E2E15D6610793D37343DDD37CFE2
4667DA8FE76F21F89D36681AA6A43DC0A18AEE2B8890A7888DEBDC7706B0950C5941
46681B4E0DA58D126082D077CDED69545AEC02608232764F1BD76E619096084F6A40
4669E2C90B7DCC3EC1B44B0A9D57CF9A26175839B5E794DDF3D971A66BD17066F96B
46708F5BCD802920130F76E434A76F8FAE8CE36A682B88013043CD4FC58F0E43957E
46716BAD3CD19DA0CDDC20A1A59232EBA4B3D7BFBDFB03B340476C88C8D1E2610162
4672AFA87AE597856905EA9E3BF9A9F876708E4EE74EA2B873CD6334EF39934E82EF
467357FED286EC865B17F0458D8C80EEA530A48AE583D90327BEF4D5572C2D6302B7
46742826CDC8273D472681AADF689B1C35468B4BD921176E2E6110B701CEE8849057
46751308F271EB8865D933305FAC772D81DBB57AB63B9FE4A099FC5C12A3D0C3B53E
46765734D8F9A6363E7A495DA00171614BB09EAC3DBDF70FF4BE66A1B7CBDB0EE947
4677A66EFB7FE439A044014FE080B3456E6882885826AB7F7607B83420EB3F1938BC
4678CD256A898830737E39B674A2AA18FFEF4A5060294EB206535C95C56EBDE03FC6
467958A99B4F468DFA4BE4F63E1355C57B9365CFC853D4DA74774E8C6EC887F1BA26
46805D1850271128267EAD0C2B707BC18382C8F1C30F45DE1BA668B694AA78AFBB5D
4681C8948DA576469BA18204F616F978E606BE2B07BD972F3247351D3F8119EFA501
46827C471171B70EF45ED3557A26501F599B7606A1F3D3F543C840B38AB2A9AE7D3F
46839AA1633E6DE860AB2378329FB9513F1B479B9C553EE43B4565E49D4FB7E39CD2
4684998D5FC63EEDA03C1CFB5CC07F3203AACA07C853B69DABD3B48FF745B79AE1F4
4685E6013DA04F13E069648104D5A38A2678F31BB1DD166D07578DA08A3476E773E0
46869C23D8E05016ED76A0CCA6BC01BF814996AAF260249389C47CC8CE66B454A5E9
46872643DC04C42CFB12FBB9ADB0E78C79C982D7F24B2FB4E5D32EE804FFEDC9FDC0
4688B9984261D8124B3086B2303636C1DCD552AB7CD18AE2E6BFE248D02882014F5D
4689659C48DB8AE75DD1C5589272EC3D33A552089E26F80142AD0CC676F70A94E2A8
469070BD0F2DE0F1BEAA038C6EE73CF58AA15BE408EFFDE8BC1B2645E1C13272EEB2
469145E63EC4B4E34DE3F1BF7E8530DDDCAD1DB9477E253BB0CDD7DB76423668F37B
46926D8CF668643783F562D1A88F831885F92165158476A408B5891AE6583B10E0A8
46932DC1178398D7DDD886B05FEEEF6505C499EAE9A4ED51099D3D424879E7BBD4AA
469461C14D18B0239F63C1E6A3D559D232C4833E09C36B5E7A22ADC68E1963610666
46951A6BDFB86A6693CC2CB647A4E339C09BF17FDD40BF22CD952491A5F5A66B9732
4696017B68D7961C360A317C013F335CD54FAED7A0F75C75C25C575DE3E65E3F0FDE
4697C30C7FA545BAA0A3A1A22BB859C16F58E93FB0CA74E98E3899D7923C055AE485
4698E75FE2C05DFF8874F452796F95BAB9CBD271423DB40C6087626C5122454C6A9C
4699BBF205BC00D07D9830F8AD3A76A5A228E9911583358D2122F959B233A8F590FE
4700BB916539D2AF54A10C52AC6541B1C1CE997480908E02A722256EDB75BEC4E962
47011CE8BDDABF01A673F31775C408EAA2A5FED6AAC014B05C36F3C54D9AD2DCD025
4702BB70733EA2185F9FD618788854DF25427E870D37224C6B6617E3FA0C251C3FB0
47036B358CA539D752088A0945DF665D6488E37017EBCC6502CABE9CE267BA87A6DA
4704E48B1F12FAA0BF3C12FA2E860259C6586FA7843F584CDA55404C88D283141685
470541812C6FEFA7A66AE6C731929D09CE093EC6712749285DC2FD2512F40EC1B114
470670B7613B43D761CB6A02F570A059331ADFA10921C3A3C4E6BE9637FC8B690F23
4707138A098D8E1EC01EFF56C86D246BE7270FFAA7C512C6FBD96E3C472F939C1893
4708C8A3394C34045B700CF10355913744AF99463D6E2573106B2FB9ED07B79ECEDA
4709F9F6D041B6061CFD8E02887E5C5B0194243F3DCB40909C3C03333A279E0D9A9B
4710037B84BD6F7300D0E5EAF980EE53B7FD883886528D521DDE4F74536C7F1C5BA8
47116CF279C90DDBB82DDD1EED77FDB05E8350DA91080BCEE5E3C84F003325433D10
4712D03C08B43EF95318EA3748DB9BF84D57A712C0308E80F5A54A38F0B2F7AA403B
4713C57BD4BB6243F7A0B09AB0C885735D9861115ACA7567ADEA6FEC6F59973584BD
471443B3AFD18824327CD6C21D4FE1F16F6C67D01B97FBB6F70DB5D7D6E46FDE0D09
4715DBC1E45DCF82E9FB3D465175DCBBF254C59447D3C3DF1F66E0EF8CB6653EA52E
47164C1D346D33499D2CF129D9704D74AC399DA2A23092216969B5B8D8B520F05DB0
4717345E1BE31E211BE01A1B1FEDCD9F2699E9533385D29F0C80F990CA5A874EC60D
47188CDBC045FC2E2F6E7A2E426C485DD04C4052A80568951B7C5B7A7FDF8DD163A3
4719CA1D6A36A80B7CB4401674E6E1B9E8F2DEF2ACBF87879AF5131DBDF6A0458B01
47203243CAFB8284DF8C4F946C328B453A363103665491D387CB40A493B9159F46F1
4721E95207F8E71D827A15A895EB17899D2C0FD610B9C3D3F8378310602034DA6BB4
47226131CE208D659FD3AEB590D2CA5918ABD2C10E16DC378CC922D605C66850C6FF
47232CA7BB0A1538BE6DD5CCBE51CA7509A995F2FBA6D2813AFFFB625604D25D5BE3
47244B677D6CC459FED33F0A58E740A1EF93455D2B7CD3B6D7ABEE83D3BC3823F2AA
4725FA77DA4784BB1DBDA4083D991F9104BB62EFE168D1BA37A2E3EA54BFE6FC2C94
472647078B5E340D2237B312258AA715FE854291D40061B6AA9F9907146EB2FA3B1E
4727A1CCF2C8D2FB8230406FEBA3D184317B4F7F777410261D500F55751A0A445DCF
47288B100FE5B149B2D2880C3390422BBB8E8C6B8A8B773072A0091C1BBF8415B329
4729D16FE300AD05CB4B62C90ED22ECCE09B5786547455213BDCA572889B926E3DC2
47306FCA839E42D5519C1C2CDCF412755B645AF3BC38897CE7750B8E47F6E352702C
47319C554B0E2ADB99F2A0CDF93DCF419AA331BA310ACD315C11912F4F8898EE964D
4732C1E9B8606981B25AEB7E411114D74B37952C0528E51447675CD888D80A0F15C6
473321A42FC33BB3346D51B6BA20B726EC79F582A90EC43EE690F0A83B83D2E23F3E
47344F5C12E8BD48F1CFD04A189937925596C040562F4DA681B185BEABB00F7EEF7E
47351E44F8ADFC6792AFC7C3C809338A6B1C046917289139040D382F60652624775E
47366C6214AF5BE1D81A2A23CF2380BF6A13E88E87E2F1095B60798AB4F657A26671
4737FE1C598578506C804FD43FFBFB76DF8D4C8E647F9D021C46011E70880A8AEDA8
4738CBF3F181533340999B7620066A460E564C3C23FA8B29CC1BC8D337E2B1E49ED6
47399D10EAD96A52AB4D06982F4C48873C6F4872054695F253B592B83A1BC90A4BA9
47408371C4D319DD261B9A0AB13F74274E5B376A3288FF60C93421F114B51355E725
4741FB265D39C00AABB2DE4300968FBE7F652C4EC71A7EBD58A20F2B4C1E2D1E3646
4742902A0F815E9D67B50861D6CC2AE3AB45BDDF3782D685ED8E41C0D8F1FA37F238
474300A8A3ACAD22D898CF8E95855558179BC84D199C6C79A3EE2651167A4067A9A3
474449109AE7F53B59EEB1F57DFD4A00077DFC2BD2CB1E3169F0A348D4DDD2D9BFDB
4745A31951065B0230504FEC2975FB5015838759745EEA1347DE8591A58783F1EA48
4746C7A7456E94BD2ECB916B85160277F98FDEC95DEFA7FC19532AF90C6AB3399C55
474786BF03B871A4C4386714AC62E44857919EEB2658D1AD72570D70F1F9926D6B3A
4748D12988299F620196898ADC3125C5A7D11765025B237983BA1DB66418B484B022
4749EA1018CB14150269A089EE9CB3EAF08D4F7E15E29048F729B9D39A15C00B8715
4750F030F927C8AC027A3B040CCD0CA1FFC5C6BCBD00457BDDB418BA3805C30AC43B
4751A8DAAE706D404E22DFEB24AF9874D741C9DA45B3163C259E8DBFFB6ECECE2B97
47526BD4335015222631F5D86490C0F9BD7C22ABD32D6DD412DF772548B38399EC08
47530E28700A2ADAE8F0D50EFC4CA8642E0E996D72BFCDEE1CFB252A6F4D8E03347E
4754F6328BF18282ECBC88DE3FF382726F910FAC2DD599E63EF7C3068C1CD785D101
475516B7671ECE1E0D30CCA1C6F2D3AB5E81E309696DBE4973F71D240C207CF73CAA
4756D620DBE563AC9B2000A628E8657A45A24030432AC74B5ABDD022CCF6AB855E1A
475761619EB4DBB848A6C2ED5745005938EC8F516979806AF5E714704027A0CECE87
47584C44DAE80608392EE0EE0E39555ACADF1D3A873D35CA84D87ECC2AC41937CB62
4759B250E3C1AB878BA32AE2E161D13FA536A305B352E3E0210636A81C6655CFED25
4760A2B75AAA6FB0D2FCF696358223E78DBC2B9BCA15271F7612769ADC00BA66A2FA
47618E38ACEB99E18B7B4A5C2B7977169EC141121F0664EAD87EDDA372BE22988222
476227D477A6A4715C71091CB2F01C6B3176160BEE79CC8FC854166DBB093A49DCF5
4763E45AB3B20EF3223684E83C8FFB2D5DE9CB49754799E038B748E75C99EBA6D69B
476436E162CC3860E33896371D0164C14138181F2E00FFC08E2A3619E1820A560C7F
476563B054216AC8CBA7B034AEEA8E735705AEBB0D78F17856E1A0476DA6E543E985
47664F7AAD98E3ABB2D7B4B1629FB0E24B9FF10F06192AC8475CF8C35EE3E635BEF6
4767ACA79F1847FB84C4B20E6067BC0593C7C39657E08A3CFF64915F887D5B99356D
476891C0722A917B347945E1A867B062C016EBB7D924F11C74873EB4656B61A41CCE
4769DA1780D204D28B6F0CDCB1E059B3517A5AB44D45B43221DC53FC699BBDC4F2D2
4770865C697EAA3B49D2AF5A4CBB66244196A3D8A09C8815FFDA307DA47760CFAD34
4771434D00946C23BE41A6292220F0CC19CED3277801C9C1C3CBFC755A261B4ADA4A
47720C9C3E7F8ADB77A5C68021775619D9CE770B4FE975CD468BC5CED173CE1356CD
4773A26E6AE273197511E50A014B19A5B79C7B75A57B08185B20AED966A4C9DB4426
47741294A5BF040A05A4FE60FB202C7CD2BE018DA7702CDE728193B72F03C3C0F1EE
477558CEF81EF167CE9F8967B4DB7A3A3BC0868B8542DFF05D46DA08CA79F62ABDC4
477639373C66A08D536491CCB5EE828E410576057488E85A47D5D9F99F748E19AC88
4777E207C21EB573B9429A7086A93CA63467B3EDFE08931BF575DB82B76AA9C05E00
477829C7D4F53CA16E6DD53BF23A0991B1C5B4902E4DDD5178E55C2BAEA308C5877A
47793A21D1184FDAF68ADF993920AAD2EDB045E98C990584EFED9250A332BBC01217
4780DD58CCBF7DB9C0E51473CA37655DECE639C28E04EB47E5B52DCA10E92BF83F08
4781AF3EC395D0A74BCD4377EB7AFBD1F0B521F6D8F0741A07BE28D6A8C235B90B7E
4782B448354C9FD450F98270B3083515004B56718E81C4C6654E40B692780D83695C
47833F456A401A6D24740C67A485AA8B616B94B23EB889AE93CE66F5CD6916E32C66
4784809F5D3C4D52195D1335F89D1AEA6C07A1AC8E8F30AC662E11541536C50A6763
47855D8C71FA8E0EA2BB0141FCADA7AF9CA0A69AC758DF87159707038D81DD706B6D
4786123D53212F77FBF6AC06A7771FE86D254F9E6B29045CB60628EF491A26226D02
4787D799A4B2E1E4DC25BB157BBDFD0958E1A4617EFF11145D3EB94A389F514D1247
47884B6A4CDE1DDF18A826C0BA8FBDCA2045C3BD3465C371248428A4CE147069B2DE
478963E85D5F92038E8986DF08510C6FF1DCD615A7164A287A8C8C869C4B1151820C
47908BE898107D19E768E66125C6A6BCA28D1A99BD7E6F58F60DA14E77ABA2001B54
4791899B488C4DE7DA167A762CA3CAB0E8D157F6BED3679F019546F0322A7F6ED7E0
4792D6AB34BF0F646E07A4C08EABC1DC40062E17386A406F88FF43C3AD322E8A85B3
47939EC8C24C751ECCA65BC7A2ABC5BC0E8C883ED0FE37DC111181650CC6DF943495
47945F0DEE475D1CFED3C23655E6053A884DC41E8A4D194A02051E5F7F38C625FF89
47955894F611575CF75A533095881952BAB2C81BD8C303C903C81D937E4D72A28261
47962167382EB3632D975CADB689A7DD5419F12E32DE2345CFAD7A85A9ACE0E63BB5
47973C49A690274EBCC5CDE015218223D2FAE1A1E7344932BD8CD076FE564F523B92
47986B50380301C36A67A264AC735C9B038CFD7D897ADAEC00EC65E174F47EF1EF0E
4799F4A1C83EAEC77CD415ADBFF5E3AF7769661AD8506C356C20595B1BBB7BFF1808
480092015E73FEBB58376DB5368C54BD47B486330BD22F9E1804A05B350671BA373D
4801737BD0BBF7E78ECE5C76FCE2B1DA10BDC7074164DCE3D2940F1CDBD02A996EB9
48027F4227B2446C7BDC11AA79B727696467941A4C2E3D51E3EAF366EAC7857F8180
4803AB05461898B99098E955BFA09A8371FCF1EB671DE86C89776B7C90AFB9A4EE02
480439B35FFDE25BE1585476BDE88912D1E2D4C1083BA56BA4346B90EE84E6CE5BDD
4805A7CB599B4D716F7F25668D8C559E2347F20311D49CC7D3D4AA0117D017F065D6
4806E43EB82320EEE8B29B7C7B83A6CF79D3A20B16393235FCE7F9D0D5592A80B33C
4807E664FD2F2B0FFDF29C89F7F5A5B0EA96456CC42DE1C2BC36E791BDEE54293D48
4808BAD9DFA71606A78B5C2B8120A45F17A394F417C60CC181EB7ACA7D461A1A8095
48092372E368C1869D19E4A1A23607B6C2B0FAEF474C703492E7C1D68A3248CB8F77
4810FB17BDF28A502BACFB2E4601BE018D24EC2CEAA4537271B2B9BB7807CF447BDF
48115A7DF27A00D96C481ABE0B02EC0B61606505E357FBC1BF8F1A198A184BFC8B88
48121ECCF1EEAFADC8D299F72370BF10AF53EDCA219DBBE145E0F1FF317515BEC422
4813623045574C79B689412F5E7E5B66FB463E11C507DCFAF31AC1AC380F35CB7DA3
4814FF9A0B82402DE0696CA50B4CAF93667A489C1640867AD454CB797645710D9929
48154857D74A887D7E458109B90202A50ED46F0375F71482C7C6BC14E5CA6B001206
481662A44754C351B56B41AA8324EECF26A80E7D3FD85086741E70FD33C8BBD546C6
48173AA832DD5BDB976D17B28481B7DAF12DEF348DDFAAC53E3455F82DEB8056C13E
4818931F9159178FF1C744AA7882E7D49D88398EB3D023A272B8A89FB5659AF715D3
48190809BB26F3EF80A788CF54449988A73B416219862845F904E091951992A279F8
482033FF4A4CC37F9AFD5521E41F6FF1F12B1D9C7C0482BB38D1BE007DDCCCC37C9E
48211F7F34B5ECEC3E6DDF6F6EDFD95605BF60F55F2B1D345430A89813FE189F391E
4822844C44571502F66FC3A56B222DFEF0D676041A660E6D741D8F72967DDE8C0A3E
482396BC0FE3243DC07CBC1F0E99619BEA04EE85039B404122E496AA7BE34A4775AD
4824E4A310C1C020AFC6E74279DBDD0F6F374691D8E3B6EEC90B11AABD20E59F8595
48253397C7E9BA2052454250585469A67EF40741A9F09BA2A2A04885CED6AAAC081D
48260475A63CA91BFA5D6A3770C1CF80F9D01521A51D815ABB1F31A89EA13412BA42
48277F1916165E012C0A94135C485E42A5161C7B94A02724B5E6D196D42BE3F408A1
4828C11D207F5EA2CC3F2DEDBACF246719BD222861389AAC1ACFB94496CDFC5F3348
48294ED4336E52D03342822CC7E267C2C9694D9C07448ED043C56C57123B08124AB6
48308EC0700E42478E6F0FEFBB0549B2BE787570D2AED16C44AACBD6933A925055A2
4831022517A427181398FF7ADAAF7910954360EB4403E16A92D7203A4587ADB06169
4832EADDEBC7EA4AD684C2FCB0C1008CA92508C4B755E93401568145C5555C8B794E
4833F9FE03CDD2D904FF6B3C4429188DE0ACA011BC44D0ADAC60939EEDBAB25AD69D
483448A5E171F88DC43B1511C6883DA9AEA734590F09FB58793D0BA23CC46DFE5FE8
4835A9C82D1411002EC457793FE7DA76D29FB65F026587DB905A1EE651AF6E4F2122
4836A8561A524984E0FA2FBDFEB7A8A4935DF29E126C1CF41ED66412FCDA7D07053F
4837EEDB110E865CED746D2530704C3D906DA828873B6AF2FC2D9E9EFD835D71BEB4
4838A0C889B6156AE539B48E0D8026F5A8FD0DEB71FF8EAFC66BEA2130B9005645C7
48396FCA01DE45783C2D7B75EE9A9A6A8F5BA5F1B13EBDAF2F246D701507DADB5518
4840CA8E75918A1975617EDD5F5701AC7FDD1365F9408E3BA2171D4903A78D223BB8
48410CA0E842DDBBA3C6B41D2339A7C620692F10C4FA9E8C950AAC4E86607955BD81
4842A4E3B0131984BEF21770B436B286B93456646004854BA2055C3DE31CDF212205
4843883E2D4DDF58152F192E50B4663F0F9779B455C665ACD6F40E7948351BD9F78F
484424550832F18950ED308B402D5FC6327CFE094F1090871431A59C7238CF1AA562
48453A976BCD5808405E7BCC3DED691D332C9B279C849936CD65A6FEBCF58CC2311A
4846054CBD1D630459B59071379C3865C3C6A14E22B5B0381F44372DF1DBC8727B1C
484759A733C294C4322E243223A986FB8D2BF832755B5CEED304E6B3699998B223E8
4848E28EA70BEA1358C2CEB7AB07112D30B83197B263E56937CDD0F074EC29FAE7BC
48498D6A89133CE8F837D64B703BC40EB64F2DCC73C763A0D31F3C058B5E9443EEB7
485052874573C500ACAE072071AF89FB9C4F4641AECCD14F7315150E5947731C8963
485155403D9A4A92EFAAAC4F5F6E95B4751351C4177271712F85495397CCFCCEE992
485298E7DBADAE9D3C1F273AA78F75012CA5AA357DB035655B3D98ACC2988169E894
4853C573D80D60010DFE08394A6D05932944E07BAF050AEC00E45E04A424C6C351C1
4854511DB1E856616281570F6DB61D75078B2D1DB18629731358D8663C615782D63D
4855E6D7D9464CD95D8B446E563D684D16914B0CA2978C473CB514A5A06D25522569
48569CD74C4E46C95DCA19C8AE79ECF576A677BBEE3510F93C4176A4B5F1A4F24E36
4857E0C5CEB30DCED55B7B051C01AB5251CB839AC2E371944C169D9CA4AE4B91450C
48585503BFFCEBFE1AFE8574E2020D3DF2BC16BEDEEEB76C7FBE3FEF7F085BBF4BCF
48592513333E3A01DCA64322049010D1802D1E50B50E39768F960BA243AE4A79C12A
486054D8F7CB63476916E634273F76663E4496466DB6BC16CE9E74727C9EE9FE79FD
4861B27EF3DF0E46EA9C028AA3FE5470E983BB251AC803FC07164644F385B6BA347F
48623FC80E540BB262BB5E0CA619CBED3C8A4311B9C2B0EB70DAAAB4DBD04CA642A9
486353FA5B77D48384A8FE1F706DAE7DC478145A2F97FE5075092149C536F32A83C8
486432DEB9CBF5177AB311222565F16AAC5109F31F7C84321824ED15CF558D65BCA4
48659A73C570753D325F081EE9A3A78AA2F18258C5DFB32739242C0297C185C22200
486634C6F979B51240A7B1A3326677929904B567550051B4D548F3AAA253111F7316
4867D3C84FC22E64F65882773C7AC585041DFFE3A6A15F365D825FA0C43DE16DB215
4868243E53975DFAB3C1FA30D6CB8B52B9C55FEF96526624D5D8807AA901B16293F3
4869AE0C4E03E6E22ABD78342AF9837A380BB99B68ADF493C1FB18CC4B968D707AB7
4870B744D296FFEB8F2178B7C47D94DEDEAA916AABF76FA32BC0B86E2526F66ECF17
48716FE4A289C2571DE0F86B9B44459726C41C6C648838F928A8E6FA682A43DEA7FC
48723C724137DAEBD60591A73E72F2A92373103808D3973501F08647028F83F2A9FF
4873400344095BCEC1EDA8A93325FDD58769ECB58511436843AFC403B5ACA14B7F22
4874AD9D64C888F1A8F4E2FAD374804A72E16C0DCC0F2F56B91B3908FAF52A2C6DAD
4875EB9BF87C40FE29015B6E655F40FAC45FEE240C5DE731CF7B54C0F48027697146
48763A6FF6ADE84F6CC90E3799331799DA11AA92F445929BF4A95E9C5F4BD4D63CA1
4877C84FE7BE3CDCA2ADF4DCEA99EBCD25D7724760516259D45DDC9D6CDF7E538128
4878F3D92F8676AC2D0CFC3687AFB29E8BAE8671ADE209AECC9CED20037759EAB6AE
487942E1B41111C9BB92D422CD344E7CB85A7403788C7765AAFA62CBA09A5522A6A5
48800EBE06D0ACD23E77BEF1A15A9E99A4713E67E7C08467C6B2890EEE9AA1F0558F
4881EC24065FBFB04573E13C52137EACC7A931791A5D5F675AB42E9B716DECB6308D
4882EF96E59E36E8D40B99A1E6D9F2DA7F32C1E47091733341D89DD109FCA2AFD4B6
48832D65D6366EAFE4A5BB0891B9344557DB94F065B3CD7D75874AD92F24454C2B21
4884C4D2600AAD92684996A07B4DBC73BF4A3A01620373202E31B7495DCA42DA4B50
48856464003C1431AF808D30E08C4AF67E5CAE26F78188000AA0E8C97151491BF1C4
488694B1CDD72126412E0673ACD9B9322C3EBAA2AA1D039EFB53BD2C708873BF77A4
48877C89B9A48EFAB9E55ABE4FBB6FE868A9B2D86F96A5DB527514C6361DEAB44B53
4888BC93CE3D3546324D72B13FDCB33F519812C1D9D66ECC126F8C3724F4D194DCD6
48893FA6E6F06B2509FCEF85C6A80F9C2ADC3D15A9562D2A65C4D1392FF915679CA4
489036E048D8C93D540DFE0265952094E7E6C8CB33BDCD517247FB81D564670F3964
4891E65AD1F253EC49752D8ABF2CE12B2425551E7F03D5AFF08A7AF854E99322B8AD
48924C2A300672CB3A06B668A11B752BBE824C07531EB46698EE6C6B65112CB77F0A
4893FEFA9A531F51D29EE7F45E8D0C73ADA57B32099FE3F0DD59BB97BCEF2CBA4E84
4894D892E8B6880397808D46E78E05F42AACF717A2DDEC317BE5E5FFCAEA963032AE
4895515B76D34F880C049F3DF624FB85DAAFE31882A2D7CC9C29E7EF28E2AA4C46A2
4896FE2B035FF8303879C436EA4A2BC67DF287FF0C3430E9566857F0CAF38CDFD955
4897559249751A61BB9ABB4946A31881ADED4F938C6468318A97B9F1D60A59C996C9
4898C8154F002185DDE6063E67449A6E0A9D9155EF95A7EEC84568EC8DEC4E3E9D6D
48995E3E37F01FA5CD500715E0777C0B8FC6940C4BB4E6BE1CBFF8D7F461CCEF1641
49009FBBE9EF79801121137F5336350701ECC4A2ED838874BA412944545B2395C1CC
49016873816AFAB5F4B71E978EBA442C309799F81E66312BD6585FDF500075CCD649
4902DA023880E008D9E046660FEE0C93B5FF18722BDF423C5D820DCE694C6803B83B
4903101E61412650B945C63348D5053C3F97B6D38821A262600A8231E151718268DE
49044DCB22329C49DF12D9135872A03CD900DAF07D8F3A396A39FC9A5FD04C8AD26D
49054A41211D509B31D9032418D372A90CA0AF2E16DB8996E659CF103EC725BC4820
49069ACFB3C8D5155D87A2AFCE311BA6A18F95E37A9218BB5A45620FA20FD485FBC6
4907DFBA5A3FA163833657572CC295C5BE868D584046555006623FAACB6602F612B5
4908E6DA8CF67C8C7664992B8062C25E877B578194A33F29039ABD44B3DF14980E77
490918F51B2AC035CF9CC17F6C6C3D75D2FF145B14CBC4F9A551D5050B7E52C855E7
4910B5D02F32D2807518958AF87E7380B6968C51A54C735000F02DD66B2E837EE0FD
4911BAD9D9603E517B55B8A9765B5C6301040A83E56AE013786CB760C98DB9537966
49128D9AE205EE938ACEAE707397C3BE2980B090C3B50C814A247F82B3267FD63506
4913A21E253CA1FE7DA323C9AEE3F8BFAB2D9DF4A01F18DD530E3C618C889B219610
4914E313775F33870ED4791EAFA21B649142534100060E28CA081A2391F1458F3ECD
4915CAB0BB41419C90D0C9CA95C5A4631A01DF76F52DDE04C6570F22578D556AB841
4916A38FFC5A97300AAAB48177442755D76247F84BF57284B05E5D8DE15D0F69D689
49170264FCC502E5A8D8FC2DE3F7823A0363F1BDEC4B694282D0850CCCBFFD84F4AC
491806CEB968973837652E674C1F953725039933EB7988BA490D4D8567EE3BAE7BD0
491921CC586C3CDD38F79B0A3A94FB81FACD7D9ED04B4007345A4C7A47860E38F965
49208CB23565121D1E7A0D0F3F3B7DA86BC3BDF2B4CF412BEBE667E6C427F3F86E63
4921DCF7920FECF73F2E421E54F6F0A8E84A8BDE2D0B9C5E441F4C428CE8622360CF
49226D319385106B2590E0D1A8B6C56DFDE8874A3F30D6DC25C1ECB02356D488BAA8
4923C2BA0E8CFF8EF6DA75E2EEA6D27E822F511BBA288F7AB46B3C519FA75B676B55
492472E553764D23EC460CB17BAB327FACE33450E14D8329F2339600F0366869153A
4925D775A0F12471286F485A65054859B96A00723E1C451C6A8A05C88B32D10AB013
492694D834F675EE8DE2A26910F924583509BBAB4B1DCC5B1FC8781D80E8CF024EAE
4927BED6FE0FBBE088F73987477FCE10B4055C28199A91BFDCE080B5F52A1DD5EF9E
49288506B78DE1DAAA88DCDE13C048AAC003735970A5A74E469EA21D2078FF721966
4929FEC29EB8D667540184E3CE37797EBA575CFE7F484C71F16D84ACFCC11A769250
4930585B7E825E70BC5AF10B9DA5D4E0D7661B486DE2B1357259D473A57598E257B3
4931993F51D3FC6E6EEB9F4792150179796020914877D26AEB07C527CAA4468AC50B
493256D8BF2F137F59E55AF7E778DB993EA55FF446CEE4E8E5D87852F211CC342557
4933D2F3647F6BC423260E2AC6398D
c302751c
CR
49340000000000000000000000000000000000000000000000000000000000000000
49350000000000000000000000000000000000000000000000000000000000000000
49360000000000000000000000000000000000000000000000000000000000000000
49370000000000000000000000000000000000000000000000000000000000000000
49380000000000000000000000000000000000000000000000000000000000000000
49390000000000000000000000000000000000000000000000000000000000000000
49400000000000000000000000000000000000000000000000000000000000000000
49410000000000000000000000000000000000000000000000000000000000000000
4942cleartomark
45c0f7f8 4943{restore}if
c302751c
CR
4944%%EndFont
4945%%BeginFont: CMTI10
45c0f7f8
CR
4946%!PS-AdobeFont-1.0: CMTI10 003.002
4947%%Title: CMTI10
4948%Version: 003.002
4949%%CreationDate: Mon Jul 13 16:17:00 2009
4950%%Creator: David M. Jones
4951%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
4952%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTI10.
4953% This Font Software is licensed under the SIL Open Font License, Version 1.1.
4954% This license is in the accompanying file OFL.txt, and is also
4955% available with a FAQ at: http://scripts.sil.org/OFL.
4956%%EndComments
4957FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup
4958/UniqueID get 5000828 eq exch/FontType get 1 eq and}{pop false}ifelse
4959{save true}{false}ifelse}{false}ifelse
c302751c 496011 dict begin
45c0f7f8
CR
4961/FontType 1 def
4962/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
4963/FontName /CMTI10 def
4964/FontBBox {-35 -250 1124 750 }readonly def
45c0f7f8
CR
4965/PaintType 0 def
4966/FontInfo 9 dict dup begin
4967/version (003.002) readonly def
4968/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTI10.) readonly def
c302751c
CR
4969/FullName (CMTI10) readonly def
4970/FamilyName (Computer Modern) readonly def
4971/Weight (Medium) readonly def
4972/ItalicAngle -14.04 def
4973/isFixedPitch false def
45c0f7f8
CR
4974/UnderlinePosition -100 def
4975/UnderlineThickness 50 def
c302751c 4976end readonly def
c302751c
CR
4977/Encoding 256 array
49780 1 255 {1 index exch /.notdef put} for
4979dup 12 /fi put
4980dup 45 /hyphen put
4981dup 97 /a put
4982dup 99 /c put
4983dup 100 /d put
4984dup 101 /e put
4985dup 103 /g put
4986dup 105 /i put
4987dup 108 /l put
4988dup 109 /m put
4989dup 110 /n put
4990dup 111 /o put
4991dup 112 /p put
4992dup 114 /r put
4993dup 115 /s put
4994dup 116 /t put
4995dup 118 /v put
4996dup 120 /x put
4997readonly def
c302751c
CR
4998currentdict end
4999currentfile eexec
45c0f7f8
CR
5000D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
50015182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
50028B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
5003EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
500402CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
500546E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
50064B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5FD29DA32D34C95E
50072AB2ADB3F60EEB0600C8ADE15A2380DE10AC5AAD585FBD13097B1A7E8E210D4A
5008EE96785449E07F0C8EBC2EC5EFBFD0897DFDC15E5BFAC9584D8DE95C5AB288CD
50098AD8B9BEF0B8E5F887B3B0B331542FC8184DCCB753DB6ACEEF98B85756B988DF
5010CAF1AE0DBE7D37D5F44A2E760AAE3A5197C27B15E32275A64946C3E4D0476FD2
50117FDE148C788DD2106F7C825E270588AC05B57E625AB17BDD02306F9E5FC851DC
501232A5A6EDC43C770A71419B2C0C8074EF3F222C8A2097CD81A91F333A521B3A09
5013482A4FE1CB231CE344AD126AA284C3280AAC3AD162CF0EE241BFB4C8F20502FF
5014118507F5D1B5FD898571015E73E5CF2281085072E00D401F6F59761EEC3E8381
50151F26F75DB66C504AB6BABA87D121B1E7040A07AA2FE01F80DBC246CC03C4B2DC
5016C2A715980C52B7F96BC1A78FCC7F4F52EEED5F705E08FC1E5BBFCAD121FA88AA
50178EBE58172C162AF409DBB0728F14923ED02A65EA24E5D52B6AD07777455A70A4
501861833D3789C719BA92E901232599767E423D5AD9C807670BE0E7B5CFF8256A20
5019C7BF7214FFE0342809570F5966A2C43E784F35015D9040BA34FEAB6A6F089504
50203A40A9E9D711A2721D3F4998371430FB3C94BFC619559B97D49627BB630F4B70
50219D0A8FE4E916235335C3962F3CFDB04C4A3CF714DB5E260F4E66FFF2F27CEF2A
5022D4AA26BBCAED23B8BDC98F8F453BA27AD7758537561E766B82DC3032E92A9EB0
5023125D98A22C5466AF069BF72A9BFA052A8628FEC6A6AD0B711DFFEDE3AA2D7CE8
502434EA487038EF50F953B8B4471CBA6FC3C53877EC1BC94582B1123EDF44B4056A
502530F49394BDE22CDAD7F01951C7013D26979277D18EFA594E8F4F2B5E615187D9
502639E842EC28461B9ABA52020A127D2CB9002A673A435B13C10602EEFDBBA6BD49
50279DDEAB9E68D655443A5C2492BA061C1391A51592BA8C353A6F6A0708E8860184
50282B5D031D2CAB87D618E9F6F7A0BF3F66B3FD5A25BB91F7F1F5F99CFF56EFF4FF
50290A35C55658001ED2E97B26C869292F6274D433A5443179DBB8EE987196306348
50303F9E87C6422AFFDD30080C9AC4EE7FE5E2DCBFEE4974331F4AAE479FD8806D4D
50319C2B85FC69EB0453AD827A1E767E5C484BDFBF5C8D6E2B3C96298B390F22D757
5032802643A79D5E29CF3AEDF0E12CFBECA4663444FC87F2027571DBA9ECF688BF28
5033FF0DDB3AEDBA0FB28447CB4B5D5205F40C1E7A525FD7373392EEFFD910AC82D0
503498E71660A1B3227C4A2592F3E853CA4CDF64DF19A52582E167234F4036FAAAB9
50355446BE102DE2BF43E82F0112C2A20F15A3F92C6571AC761665A905362C4F8BDF
5036AC8705519C99862CD9C0D75113C4AB5FBB83C880E46B82715B5628890D9103AD
5037A2329638B95D93C4DECDC5E6C588C9D5183EE6FC28FAF9825F02DCA567306D93
50385440987A81B51EE7291107A08F201C609FEF91A8F0587E8B13D4BAF74A5A6815
5039DE9E4441F46AF8E1DDDFA2D611C889614040B144A5EC064DEE4638C04EAB2E37
50404CA8F50FB8C4D65BB296DCCCD39F1F554CFBED96670A91F515CA10EF896874BC
50418EF48C6447752C70FF5A06F928DB55586354076773BFF7E94C4C3A7A1C1F421B
5042A9B4E3936EC26E0C19BBBFC90F021E877F54B62108F6DD1C7F6D5B8E64FC9362
5043E173F01BF2904B7E5A08B3543611562C2714099DE7D4FA330DB148B560A9601F
504442A84452811CE213DCE782A0D7809CFD954D6BC1EBF2BA4D1B18F50FA8174C96
50453E0120E266AD5DDB40B3F6798AC28CDC5C3C4BC34583528F5B5DC8A222B80B59
5046A3A93DC715D061EC6915E6E6E21A25425C25E8747C60F170D61047108826F96F
50477830E220C108B441B6EA3198E33C49BAD8D43086E49F5A2BC7958A1A8CD011C4
504849045193394696EC3DDD0BE084E8F2E9F0B9496F035C0DEC1CE11409DF566428
5049D50043CFF5CDD1092F6E0807E660B68163BCA738E8D98FC6EE3F713164CD204C
50500BA84FFF4F33F47BC31750B448603D7ADB9AE92FA91AEBBBEC0DCD66980E6955
5051CEB425ED07115B24E40F53B29B9D840842EAC691B4F591F866DF27556474B485
50521C6F53DD72499847109B16C7093984A6B8487D4F3870DD517945CD90E648C1BB
50538A6861E540FCF9D75B984B5009B5CC760CBE297042C240DD624111670B703388
50546FE6FC0E89C6B4C88F51DFF3913D0CC1FB4770C8CBEADD4B86393605C0B6C468
505583CA5594754411B6FC331EF56D7CD6D247FAE42E966583C29239A8F862348D29
505660B177984B6B957E733DB4D275015691D91443BBB13C2DA96097A29733CDB284
505742F89C85A7A743338C9DD3BBC4EE53F695E5163E6E1ABE5791ABF100B198B9B2
50581C21E2FA2FB4AFE7F9BB2D381260CDD3A2CC05BF513AA1E80ED69FA27BC5ED5A
505921445BF00BC2F997B356D94AF13736C6D3B0613EB6F4CD96A685FEB672661DCA
5060206105EDC3CA07900676EB2FAB37F48D2E8207BDE1463894DA3C5B1488AC1EE9
5061D39DAF691648048F5D7A384B8927F8DA2BE3602669F71D80686E427F395134E7
50627ADCC611BA91AD4B7A0237213C60CF2C905359C90795230344FC3C50A22BD44B
506355B2044792509F50F5C21F53D9F9E9F063ADBED3AB99E2613B23334FE8DF70B4
50646120F2EDF69F50BE793EE145B9FF9C73179DE640FC2ACEB5C6617F918CEEB762
50654CD81E665B2E544864D13230B058717B207D3CC5D6647D5343DB4D0356082392
5066871EFFA896631A7E0D6477942B632074A9A4EF7B09D4701B1639BAAB4E03A40E
50679B54A7A4F845CD63F88831EBFA4FB847847CB98F3455CB5957F2E0A0F5623645
5068DBB5C5564C7F8B117D6E27E65C0F3EA81AE67B4AE4B201E7C4FB0A8364FE53F5
506941A7CE8F834C2C4B322809B353A5E63BBA7BF3B7DC1A85EA700BD287C2BD3FC8
50702832B0BB4695FC937FF5EF06FCD87DCE6DE793C2B1EE10E6450352C17726155F
5071220D550B1759E15AB2C1D5968E52C8080CD280E99D3CCC0E80C2EF8BBFD96001
5072A226FEED7311EFB4B67F424B557A877379A15BCA54780F0CD2CCA00400B9B39D
5073981C6B552AFD2506D1B23618FA9AE6D8143CD7198A8482CB416CCE62B992347F
5074337D505A4078713BBD91E5535BD58EF0351EBDCD749CC24D4AD39F8CECD7D6C8
5075139756680A4C03A58B3374CEC658D30160AE4863A3938A891BB59CBE02BB451B
50761BA4B2B6E68AB61DEB85F95E3C909B8B66E220B9F18280161C279F10F7093CDC
5077100A53D542F071CC0A5AF834DC1D18738F5DD62A5573E884E1FFD22BD810828A
50781EA47F8218C15A2E97CBC609927DA3CC2B802EA4A0D7EB57627C135E3B065905
5079F97597D818A2C5CC6F328AD25AD11FA50F1E4FE637980B7474D6F85A521892FB
508072989AABEBE02A2D0EFE88A6F67AC29F5D8DDFEDAAF465C439983C6B84389FF7
5081A6434462BEB7B07DBE4BBA61ACD4A60C55B5C0AAE527DE381DFECA2E6BAFDC8D
5082310364ECB42CAFF72BA93C067B2F02D1CA7C34AE7CDC46787A0E234C8BE8A928
50837A6F3DDE0338FAD532A9886E8E3525B85DD39364AB03EC4C0DD25DC179CC1989
50841BE232E387E857C78332D834679195E10F1E7B87B7966DA3B2238F53D1E13FE2
50858F55ED6A92A750C7250C9B91E29796621E7E9520373214D7DA81B2875A986D33
508680382AFF6DE1F829F048E57664D9C4ACE91E4684A51023943A4964AB5657D610
50873A5405EFD4CFD1EBA684243E15093C9667797BB47617B66054EE02C41FFEC45C
5088C1BAE8AD56B00D323FCB1D2744F061FA16E161988741A319B1564E04BA210996
50894F9F02A3268CABE450D166A763F5284954564A1C86B76544C5F5ACDFE0D758DB
5090865A1CFCF9FE8CD5F9C3B2998C56468FD52DF8EE60C6935A3D221EAEC7714E3B
5091301371C7DDA0B03A2416238F2B47BAD3A2C5021C886DF51C695AF9C87A864B48
50923BB3FE0B355EED5454B59B25A0D8A1B8CBD356C24F64D9B55E16C30C011365C9
50931E0380753BA3EDC0868788D5F50B9353D0227BCEE1BE36998B2622C0759BD66B
5094E4444250589F9CEDE766D8B940770CB6B89503E925B35C00CBEC2873D2DC4A29
50950823FB7A3717B69A7DEDBAAECC067949932728E89BEECAA91DE3AF9BF070B9C0
509630EEFA8C0A55C8388CAA2F0515915C98E67FA095BB98967D14B0DCAFA9622E4E
50972E0EBFC768D80585ACDF28D8A5C2B6EE2FE7AAF62FFB90F569F84A0903996DF0
5098C1D5723366C436E4088F3E2BB9B47F9789052A71CF5C49908CDC1DDA194BFB89
509914D7E3D7D4D72A150FD6FFD8303E9DE5A97A71B808B8BDF2AE466F31BF5D7A4A
510044F81230BBE2B456A221E2F72A8B59F8FEA8D31F8A005A5BD93B9F49CFDC3DCC
5101CE2B67090460F632271C7157BDC2F05BC2749FD562FC28682A616A52D1B67654
5102DF78B7843A9EC26A7DE2EB168F874904C2915B97534B2D4D9F74A9573A771D34
51039F7BC855E8F794621BF6AD471BCC347E2DF5F620F5C209E33A4CBF1EA85AEA87
51044492A77342DD33EF615FF34037D660B713C908786D9022051B825226545827A3
51052AD1B05D654DB6E6D261B4E8AF0933AD1F0FCFC7201E1A7C1B4199F160C38676
510621ABA2DDF1CEB655B3EC3226E0B122976EEA998F7A5241F062E54AD1DFD6ED26
510747C99A439E0AE95415059179867CDD3F0FF751F3141309F40E00A6C7C28433E4
5108F649BCD5DAA64177580E05C495EE7BCBCC5FBF104DAF360CC2711386655B26F9
5109D349D887EEB32ADE595241560FD5924A1745A22E6A01DB9C285EF14596EBFF0F
511003F36EB2E0A7C3864F819EF7B0855121292D49482F046A55CD7271FE03F02EA5
5111886864D9D8EC22A68C23089EAEFFF03DED6484D8C341861EF8B6FD3C5BDF5AC8
5112352DA4E13A1E30D0CB71E090E9CFB9AB2CAFD0CA7C34AE7D8E3B2EB4666834BD
51139CCD1AC2108348AFEF6071796F4BB2FFA4A67ED917E76A109FA2DC2A30D744A0
51149AE653A748C1D18FB52595D84E87F1C1FB6B2F32667FE203262C66627AEFFED3
511592B23861E5EB238BB4EDCE09DAE1C65BAFC198CDD1B45D42CDF93E16BB82D35F
5116821E9E49067E966AFAB2AB52928F8DD6359984071FC37AA652FB834A09E5BD93
51173AFAE161140E74C6531E413E8FBBFC42BFE8A464B71EB1D8CAA93B33D7BCC3B0
511847C7EEFCD3E9FCF26FF9441DD9BDE68D77AD7251C06BBB9A2103049E8827CAF0
5119F26BEF33F656A690235DEEC623CC519AFA82DE2AE16FB99F780FD7D8290DA40B
51209B604AEF36B529FD184239E7D50561A07428D28E51B55546590A1AEAD4B7F2B1
5121AB8C5B9022C1FA03E33F8F409B24911AB8BFCF6EF4A8E415263C789F89063E71
5122C0910DC20347469380B7FC1EEB87D4CED7F4A361E58B61C91AFCABA35C03F978
5123B9FB5257C31657EE48504C355CE893FE3C553274C641DBC4004F5D5B879CC5ED
5124D3F21F867F6DF054127067DE86189F0B59A1B90FDABCDFEE61423609D888EEFD
5125F4A1367129962110C651D9481CEDDB8C5C2576A59AED64E95F7ED042AEAE2F7E
512681AC0C408E593DC30DCAC334EDE9EE27D932B98F040DDCD195D6155607DD2038
5127970EB78221A94C52BD4F0EAC65F1FC10E5DAA93C17266F351669CAE56F42B68C
51286D01E1EA03AE554D63CE76D800FDD9CFD89F80A241EAEFF7EDFA41794EA25CE7
512997BD5028464D2CD45B53834B4AEF8BF0B9E7C6ECDEACEC887E8790A47A93F668
5130A9095E5FA1116A122C0E5B74E2226C654D3187C6CFD8807917820423DA3EC1DE
5131AA020EEEF2280C44A15209EE2F3FC1776875308CEAD38571E7BF889F287E4594
5132971A83605E0B4169D4A23EE790515223DF8724054EDAD905F57918FC0BC64F96
5133514B4BF7DC9BA79E763C22C977FB6146B10D26FEA1BAA7BAF21312F78D1625A7
51348E242D743471DB5821408AB786E4A7EA9D35E30E85533C617689F95758FB2C7C
5135392E759C299DCCE36689686DE0C4DCE32649493650BA194A6208C5EAB670B170
51363F2C70BF0EF0E3BE2FB0A79224FF4ECECD6BB3388C6D06867A0E5E3DB93C1B2F
5137464C23E44D3132E7D4086E3B59B1D13F49EB4772DEDF8EDC4F603217233FB7BE
5138C13C28648E9AA51D53F11FB896839F97AEDD8834BCA53CB0021AE91FD8E95E2E
5139F8A094093AF556B9639F508A401542B06821FF9DE1A745FE9AC5CACD5E8E1053
5140911442FC15CA5333751ABFE2C617D38FA1DC332BFEF44AE569DC631C93EC54D6
5141261583A695F5A392867A57F59B741EFCD2DCFECBC55D1EA5F2317601C9DFE9ED
5142D1EA466210FFA905A8F85BD58B98991BEA58DFD1CDED5C9B086D42CCE632DADA
5143147941917B879139E016B0DDEB8446BA017FC8EE5A354533D667B0835F5D027D
5144C2D580C16B80B3D05CC92C0465CAE077729F0A15B2DAFC89DCD349B3F81D0516
5145C65526EB5C10E45A8A85D716EE35FB9AB201FD7C89ADE5AD925A174169DA20FB
514661E96C73A143DF964C20589EF24A0FCFE6195317F2FA0D2249C0D8E649C3D9AD
5147FF13332EA2E4C9CD36D8443EC8F027B61CEF92C6A6B72DD4ACBACC16E429A9A3
5148F5F29C1631360E32F8C1C93ACB22F810B86D2969A7480F486F62F8488BEEC74C
51492C1AF13BB92BC578E8CD30BEA6BC8CB68ED730F54CED0167605FA76AD7B7E88C
51507AE7688E598F91C471BD65A542E96D64B1EAF19FB4F1234308C48C2DC86E2193
515111ABDB4C6189C6F201627C693691A86DD07FF55C30FDB3F72381E09C6080FD7C
51529182762E5001E30F52A216E0B71E4D2D4E2F3B20F95DF3A11FDB2D2B5B5FAA66
5153C46226D5E0C77066349770514E5675550FAC9394FB27CD2C2F974F1FD58C04A3
51541EF53A8AB3B2202CCA1CEFA66228E1480A0709436C44BD3319C40CF888AE4692
51555DBBB52B15CF3A518F627F672135A24D5DB9B2EBEF04C860AECF231EBB5A3BF5
51566DCCD5E72FE4B6DD29E896691868A7DE4120AD06AC573F5608B8449B38E71CA0
5157EB5CDA3F942482EA7973661170F81DC88D54DD5B92323F46F833DFA757107E9E
5158F62A47CC50FAA1B68ED535C3E0E1073532A05ED339C8D70B3B9864808ABACD23
5159AA95E9FDA43D54C66A675FA074E0A5B8777D3C07850A09087F36852B5351F35D
51608BC4DDFCA35CF29CD5E3DE118A741FAC4DED36847F2E2C6CFE08669301722D94
5161376F540982958074E7F1383C409652F6C99DA39FE90B38221E75BC1ECB93ABF6
5162B00F410A0C5651DB418566AB350FDA1789AFD88286AF3BCB42B98386F7BC144B
516302DEB8940D20A6B3062F0C4244EABC50923390064F1D027A8BACC3DE45156E56
51644A942D1B87F1C4A76B0D4D6801AE792CCAE3009BF25368B31B6AD5476FBD3BFF
51659759EF463EF5E78E10B7BF64005B2ABE0E8813950A08A1808587A98E0021D0DD
5166751AD515E8278F1A0759E85D8A084490BBB0F8206484AA36388B1013643D3198
51673509078847BDAE08E76FA5BF3E3A73C323CE093DCC148E3C02C2DE1E26C94D5A
516840EC8308ECB02FF7DD04EC1005A2A0DC74D4E587F10A3EF349E828F69FD38962
51692F0C74D5DAB3ED6CC9F97008ACCE74C086A503948DEF1AAF58FC8BEC703CD360
5170D32098A56AC776B1BD08442052A2A4EF6C8798F7CDC102AF1A2009657254762A
51710793F79A39DCD6ADBAA5EC84A7ED6018BBE727E5D477893D84F157074B24C13E
51728D4881C7DF8ADC13EBA0D89745EF93B7616EC5355600BB0D2B630AABA3CF2946
5173AFFD0B2B724EF0F28393F2034B2E69DA5061426805353EB4D80E20739BC4C510
51746C45275B8261DCBA10DE1D104B12F46ACD230977EE7D7D1D35D2814139E38C4B
5175CA6937CCFA653349B1EF64A98457F7B4B5D8F2978F16ECCEF7054905863AA46E
5176DD524CB33459220C71E9EFA7845A3A760A507B3D3ABC525B35930B613710A13D
5177098832C58EBBC8B0CA6AD516E6385792C59220331D0922A1F6F838A8DE13C337
5178900462F952EABBDC2EB1FBF94A66186C177501453CD3FE3582073DD86F04406B
517941B6AEB440DA475E13240445D46726A6D45185D56BAB8807CEC8A8F7CE1AD149
51807CE2E1BB5DE4E5B9592241DD136479A65905FD0062C91DFF7349874BFEA5D9EA
51812F610ADB9AE7757B2307A1BB9D6797D9F9C4844A59841C7C7682105E23A374BC
5182A91885E7410F56F60C29AB8B417E2D6092F8BB70A2DD5DEDD4BA1077D7CC62FD
5183EA43428C6F79C332342E15F75B08A1ED360B3511F823E75AD49BA7AE63B19238
51842AFE8FAC2715E2FDC895E95036D23127557837506A3B542B0E4651CE2B89C252
518531EE8ADC26E2C04E8E30A9CA12F066CE01953BE7867171FF6C7E834742C36C3B
518658E74E4B482CB85FD4D24DB03D753F260A585D552CDC9E1941446F2F5B45FF24
51872DA4932B973139F328E7E92828B900BFD398B6F41DAA0D6861C66AA7F5E3299C
518887A5925CE0E0F9E09AAE0792954A1F2C0AAA8288DEEFFE579E38A3CE8A943EB4
518955322A87C1634074EBEC25F724DC1BCC1BC10458CA6C4395659B0DB6B612C151
5190557CC669D8DC37769E59A5AC6BF061C79FEE265DBB59520EB8FFEA273601D1E8
51912984B8AE31AE343F37D03E2BF97DC48AFE50BB6138C7B9F9B5E28672A37BD8F5
51928F8C98DC43DB22C6537028798198E2D3B0453ED72487267D653DD50F1BBBDA92
5193833A987A95FC1F275B90B581B4BB62B6863A4CFAE37F715EDF3EA5A33679FEB6
51944847ABB4B3D170C275B9F1AC3156D731198DACE0B051674E85B758500AC9FBEE
5195ECC75EBBD85F8D62AAA328FB09C6526F853077AEF7EFBFC2B6A29D6D508B1E19
5196EAFA4C67EEE44045B9F15B9762B3DDF5CE5C18B23A5C2F73A1F6DF7F8679AB78
5197843AA41FD2A7DC02B45B729EB76C66A89F5F76E5C4A0C0563B1EC5E75D72EE35
5198A7F1FC89216B60D82F6F2B8DBE85E4FF4D63712C689E696F60B52AB622C2A4F9
519937C380775EDB72638D3F81F61D8D74C76D813DDFFF35ABD9A502F2BC7FF65754
52002A8660A5A53E0CDC2E8A95B6E33CA153EB711DC796D313C8183D707D3F0E3EE8
5201BA65E0FCE3F1C07F3D93F77056688B5496AE35A6BA0B59619DE78640A8C3F7D9
52027DC5E94894E1E63A7D80600B945B1CCA50F1B85F57673C6CE09EFC4E229D4635
520348AB466118D273BAF7C1B52A067A88C00EBFA7FCB378F1575BC0145F294E6F7F
52048007602C6560476FA20BDB91831B22404DB1C4C167594B1216C25226D262FEC6
5205F5D0DBAC4B8D743C669CFF2068CB9BCD2DAE8CD6EE1B33BBF7514C4E5EA79D46
520611AAEEA72B791C22A1822E686F3858E95A37D9CEF904EDEC7EBFB0E60995CF64
520757CF0EAAE6D4925126349DE06E101868BED82BB51E911852E6780772912570AF
5208CD5690C6DA70110DD9903BAA3BAD581D206571D1E57712C75D112254C7A3DC8C
5209892B66CA346EE682E7D910343C1CCD07465D9E49489839BEDA6174FB2E0DB935
52102D2CBA6B67ADDA1BAA6A51690A10C819692C9BD35BDC689F9DEFEA78BFE79C47
5211C9CCFB3D04D20F1D3E0B73498FC0BDC50A3BA6DDB3FAB9458803BB26487C1397
5212511717CA3493A7590E27B34C2E2E1BE2ED884CAFD5F7C185CD6EDA68951673D6
5213384E6CD12944F86D178E73C8D78D9048A5B1E2FCB489E723F8178F842B362BC9
5214F3E4D511B369670908B2C8087AA29F8B592B8AF7018311C0F12A8D45A3625096
5215D4C88B19890571C60821F38310685F8DEE7A7A5D209265986F92AAF11143DC85
5216F435BC210621851001B6A402E3A07D0F204A3B0D75DA3CD7FF6637D1F434B962
5217F404DB3C6BC318EF517AA0836A975C5196976250B5D6B21DF528FB47181F5279
5218E1EEBBA0F344D7EABE71904B5C1DB0FD07694C469085D50DF4990E294334E785
52195E5BCC4ADCD38685147CE535B23F3027AAC01A0D65AC751D9CA289B4A8906A64
5220165427976FE6FD699442196B0C247C960C9086AB2E440885D2C32FFC5FC7105F
52216C40A76A1968AADBBAD6F3C21FBC076F4F67DE62E1CECD38BE03720FFA886743
5222846FFD2005F85371FFB9C962AE2D88586DC9DA2F98996DF8572551C3D49E1ED4
522341248FA76E07B2A5CB9C3451247F60C7AA164ED895CD6290427E828A7FB72F71
52247CC249C92A012C0FE99FC07EE7E084E190CCCB95E66A39EAFA7934598C69F04C
522568B2C68DF99ADB347AB05F1905B8704A51FBF9471FB20CCD3CC87EF9FD75DDDE
5226125EA68997DDE4174DFA0ADA2664E7209E4EA1B460CBDFA79D033D33FA9C5075
5227DB424689F927F06ADB87DF0C3F4600ADC9CDB197E41430047247E7645A0AAFFE
5228750AA1A154498C0B5371ADB099C1E273DE2E367DDE7ADEC2CAF9406A67585AB0
5229D39F051BC556A8E569AB9EA4E69557A1DFCB8CD459403A616821AC61E35DE1E9
52302673435E5969EE48F3B9F9777E5F70C682FB7C10E6E7FAC5F5732C9EC2DEFD5F
52319A28572ACC62C108861AB22894979195B88E6A08A533629295A58643F854BC9E
5232082F9073AC94EE08DC1CFC626DE4D341D7994178E708D4D8226897B54CC2B4DE
5233B37D5BEDC430404177977EEEFD7201713AC45FE927D4FBA0F2613A2FBCF890C1
5234908E1DBCCD277E78E42363374E103BBD6C3DAD925A9422469648B9D8BE7391F6
5235B448994EA40AF3A3EA7E6E938D0F93B9EBB4E09B5D2E8D9ABF1F4AAEE8A0A304
5236EDBA6DF569ECD449FF362660B11DE8A13A71C6C8186273C7417C4572DDD8B993
5237C96289B16223B271D026929B2CB9D3AB7A3511F09C6F303A7006705482E9AEF4
5238FC76BC1B1FD42095857751315F5B06701E774FF08920342667E99EBBF5A19210
52399AAEDC8033E06007AA89BEFA5A1616095A8E90C999BC3EB266879EDE7D1218F1
52403CB238D180C463AAF853E315CA564247B6E029D8200B9DB7B13EAE09264A5DD1
52414A080EAEDA74C7FD21BB208FD8EBEC1D650C0AE392C67D65C1773A68F2CA313C
524215FE2E4A0B6E7DA9CE391BF6D854431F0EEB550A818B6B95EFE6F72504AF5CE9
524373DC8E3326E2E57F4031688F10D1C272D41AB40B7EBA371ED357E67C31DBFDA0
5244B8412EDBFBC2B6F26FD7331BC965DDFB1A4A17B72BB94338283A8D9139B9816F
5245D13C12E07B69E9FBD0C5FA9B1DAC2E51324695102DAAFA746D969E5F64980707
5246228DA50443B2917FF685F5872D782CA265734036B7A7D75588C638AB9687D34D
5247D0221C0B3EB0A8DFE91598F07CE2C35E1C4E01E26D0358841EDADA02D3844B26
5248C39D492C480244124F422EFE57D38DD912EC98582F05C74B4ED83BE81C363376
5249B816F23D10C5C8CA831E1351F3BF914B07F638FA5712A1E05E3B751E756296C9
52502FF074FFC22CFC383804A92057155C4E43FA4990734C83257E810F3C2A62F42C
5251B5328A41BE80C23F49479EF84BA8D13BF3A45EC435781B9480659A4D58041190
52523DA62807723CDF1EE71EFA22BB67887DA88EB20DDC0D1A36A75C06BBA651DE67
5253651BB57824E4F5264DEAA04927D2A29730B7293E08FE3FAE5FF493EDDC0F2232
52549476F3CA26707E823808329390EC9D8913AAC2D8DF2A6B5673E1A0F4E7E67C9A
5255D006E7DD429BCC550DF7323DAB781F82A837C83C80DDB8970CE699153576ABD7
52564BA82C753C82F19E30B853DD086DB119C48ADA56C39352E3C6B1FA232390BA3D
525702482A6B845C324593FF845A572E1F026941AE3DDBFF83E8230FD5214B631EDC
525869E178C52B5FB4BFF0C89B756E759147596D038850F0A468B20163093F8BADE8
5259FB0F718C66D82C41A29EBEC417DE0B72C4F8E746EEEA33F2BFC0063E2514456D
52606EC34CA68E1C667D47FB582C3A259AF4D0859C68AAC0E5F89CC91A1F508CE835
5261E29B7860E6484F8B0D75C1635A32FDE55F119C8222A5D00D9C45930C9F5C97BE
5262A28EFB48BEF95ABD910E66CBC4C34AF6299A84CA55F780A013E8B3DBC4E57F2A
52631EEE358D24775DEC537CEE09212EB3208E497330427706696335F03BA50BD193
5264E022E668C6602731D51102FB7BBBF43A630BC428FCE711882EFE6E7739DC10BB
526563B60272DE6FE4841F7728EA80F871F1648E3478DA71BF29F66FC3565AC3C632
5266AEDBCCDDA048A807FCB6CC497A1CA11C6E802C1ABEC3BD80E116A648531484F1
5267722E3EDA1EAF6DFF1D3CBB1759C4AEF33A300E7770B8A24F7EAD130B31A0AEF6
526826C369A8DDD409A1343BB66DB2B2F7882FD168C008D5721B3EF2DE8B56EA35D9
52692E456FCEF55927D78D20A99B96EE83A25BAD4DB679511BF4E27E552F871612C9
52706B8C2D5BAF77B648C654AE0D9E6402998E07906B58984B94987216AB9EDB2699
5271E0EDFB6AD08E25F2575E1B93157F2F6A0D215ADCE1D21AFB6E4DCA3635E2D4B7
5272825A4EAF8568D1A2ED4D6E8C9C6DBFC08D259001EEA83D3ED9A416435A79B56B
52733F7B0AE9A5781694E22FC68152BB68409B61B9A59CC8D58CE1EA9C0DBB329554
527444E4D85F3A4BFCF8AD90771A203FEBD6EE00D118EA5833C96F1BC0CAABFE69FB
52750BCC46E7A3280E16976D86722168F695FB6422734512954A97AA0BA8AF8155ED
52762434100023E1FFCC504AFFEF6C2F70B1F2506E53648271DDCB82754F9775C323
5277B77590E86374A9B01FD57FBDD3F3BF8D61CACB66909E6C95C81BA7B083913635
527830C7C0BB9EB7310F23D2991BC6D5CFA9A35AAD04B14CC5540A16C9BE0094A8DB
5279058B1DC4D5744C8F89257A04B1D8544C1405D8FA71A780E92D767A170C269668
5280202ABE3126680D93532C2EB8EC3A140D604C79906C626AB0185669AF9A425CAA
5281465C3DD47810CBA44AD7E2BFCA99FCDA98EB641608032051AC5CC30329C28536
5282F5637FC7E371BEFE11320FDB5B6530E513CB14122289CEFA88A97733E4F888D1
528323030714F61091B5ADFFE84E3505E32C347EE1D624AE666E8BC6F416F78CF6F5
528496FE5D12F574F8114C71A10596847A8BA0B03DEDB6AC72F218129B223F422908
5285138A916F2605142D5EFF5F4BDA5627E59DAAE09A674B7D5BCECDD63BF5E7C119
5286410A36161335A18A93891CABC830833D1FAC47B7A85BC9EA27BCE6F727E7D35B
5287348918F512C3BF7769C185A277BA930170AAAC6708F04F00C47251D2679DB455
5288F9BB928838F148C1AFEA1C56AA779C54948B9DC0E827706834D9469825FEB644
52896AF843E71E44D0380311A3A6D9B7543A6A24B475BEB483D63BAC1B9421211570
5290FF9BEA65E81FDAAF0E00A1555B0A69C8355143DA9B547BD1AED32120C58AFA09
5291AC34163ACFBFE0E00D57A5ECC73E522AF84A2EE0C9655C6AE6E67BF4473CD8A7
5292E7F95AB4EEB4AF83ADF597547CDE2426F200FB8824E2A826356096B962F31B98
5293AB1B27FD681C1F67EC07FFEE7240F704E925E62749E2D2C7CD85C61F14B8A03A
5294666339793934155EB270C0C7B58AB8DF6C52B72038257BE0CDDD9B2A484DC97E
5295862C67F7AEE273480192980A5BCD8CCDDB87CBED18899B09B0A485FB4A1FB061
529679A918589500995F12211C3E636FD1A7F6F746A231E42C80152EE4E2C1E65FC4
52974075CD6B10A7183C711573498FC034C82A5B66EED4F921646F8A9AC989F7C655
5298BC0C74049D81A3AA11FFC20CD823BBBEB6E58FED16B9AC143EF2E2981BCB5605
529971C71C8BE4112AF04B3D2D9C46F948C8E3862AAF882871C3A05CF720DB14ABBD
5300B0B2A5C41E35DA879B3109E31226C317CE405C2186F54D710AA503B8EC76BE1D
5301BABDC05B316D5382568D4938C7D462B3009A648BDC22C640CE6E891375DC26F2
5302A7B36C4F4DBF909B2858AD23DB71783204AFA075488322462A92F0E6739E0A28
5303486BD3BC19B3665275ABE63BA5B31936B0097A08717141505568962BBD257511
5304B714C52EE8CA7A37B3C0322B7F5A5690BE2FB23AA9FB322107CA58B4CA4032BD
53052026815102CD4688655FACF599739F8C10EE5890AB65B167C5FC0C8F855EF2E5
53060B3F95EDE6BED4CC277CBFD004B7D13734F605E1B929204850434638F7244B70
5307176FDEDEEED09D16703108DF3041687BE3EF06ECC78CA7BD028A24676753F889
530832E2B027250023B80E514BCE566E9CAB8F8B516544EED082741972528E2D9D94
530929D8F03449066FA4412350A5549767945AF5E678BCBE884532DA8C66A612465F
53104E2D1CA7353C2F7E0418E1C989026583844702D344900E05FB45FED3401FBED1
5311F63830D700F1EC2F4AED4EF8D077EB9903AE3E1AEC126EF9A03AC25D5FB37CD1
53128CAD9A29B803EE39CD78AEA670E2304EFDF0B9E52537DF6BDDD44022F0C00895
53136EDCCFCCD3430853617597EFDC25E915E4F977F9910D640FB088085A96E7FB59
53143570E01A50A7D4903E01C398B5F461BF23638812C245AAE2F5DE500FD2D44E57
5315336BDD4B538C081BBFDEE78D8FC75A19F204A15C2E18BBE879BEC3F675663D3B
531673124D4FE6BB1AA1E6E5D6FAB878B479523CC51E4E734AA090DC70DF610CE359
53178357A2C4842AEC553871063A9127C952AC9A64FE3891CD4D0879B41CAAA2FF8B
53180F4336BE27DC0C179FF91D867FAB89D05E382EC85C2DD1E1BFB4B66C6EF9AB3A
53197A7FA0285EF3B67A1249BBB1493AAA17E355690753D2978D937FA5373D195D9C
53209F2A3F7F6F71BB04BC47EFC7D24F11DAAFA20FEBBE5098976E8C002629C7A5D0
53214BC339B70105CEF46994F8780AB84FD47367F996418E00BE7002
c302751c
CR
53220000000000000000000000000000000000000000000000000000000000000000
53230000000000000000000000000000000000000000000000000000000000000000
53240000000000000000000000000000000000000000000000000000000000000000
53250000000000000000000000000000000000000000000000000000000000000000
53260000000000000000000000000000000000000000000000000000000000000000
53270000000000000000000000000000000000000000000000000000000000000000
53280000000000000000000000000000000000000000000000000000000000000000
53290000000000000000000000000000000000000000000000000000000000000000
5330cleartomark
45c0f7f8 5331{restore}if
c302751c
CR
5332%%EndFont
5333%%BeginFont: CMMI10
45c0f7f8
CR
5334%!PS-AdobeFont-1.0: CMMI10 003.002
5335%%Title: CMMI10
5336%Version: 003.002
5337%%CreationDate: Mon Jul 13 16:17:00 2009
5338%%Creator: David M. Jones
5339%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
5340%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
5341% This Font Software is licensed under the SIL Open Font License, Version 1.1.
5342% This license is in the accompanying file OFL.txt, and is also
5343% available with a FAQ at: http://scripts.sil.org/OFL.
5344%%EndComments
5345FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
5346/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
5347{save true}{false}ifelse}{false}ifelse
c302751c 534811 dict begin
45c0f7f8
CR
5349/FontType 1 def
5350/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
5351/FontName /CMMI10 def
5352/FontBBox {-32 -250 1048 750 }readonly def
45c0f7f8
CR
5353/PaintType 0 def
5354/FontInfo 10 dict dup begin
5355/version (003.002) readonly def
5356/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
c302751c
CR
5357/FullName (CMMI10) readonly def
5358/FamilyName (Computer Modern) readonly def
5359/Weight (Medium) readonly def
5360/ItalicAngle -14.04 def
5361/isFixedPitch false def
45c0f7f8
CR
5362/UnderlinePosition -100 def
5363/UnderlineThickness 50 def
5364/ascent 750 def
c302751c 5365end readonly def
c302751c
CR
5366/Encoding 256 array
53670 1 255 {1 index exch /.notdef put} for
5368dup 58 /period put
5369readonly def
c302751c
CR
5370currentdict end
5371currentfile eexec
45c0f7f8
CR
5372D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
537345D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
53747934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
537572C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
5376BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
5377974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
537811453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
53791EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
53807B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
53810D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
5382EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
5383404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
538478CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
5385A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
538688BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
5387C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
5388BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
538998C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
5390E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
5391143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
5392981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
539388A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
53944BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
5395FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
5396347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
5397FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
5398C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
5399B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
5400F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
540129F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
540236C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
5403048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
540480814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
54059B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
540675ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
54074AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
540874616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
5409D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
5410E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
5411EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
5412543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
5413710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
5414EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
54157F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
541603CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
541701CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
5418500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
5419F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
5420AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
54211EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
542285C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
54234DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
54246A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
542555809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
5426085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
5427BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
54282E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
5429CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
5430BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
5431D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
5432991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
54336BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
5434E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
5435E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
5436B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
54374DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
54381DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
5439B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
54408172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
5441FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
5442AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
5443BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
5444E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
544538944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
54467622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
54472A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
5448DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
544922B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
54508D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
545144F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
5452D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
545342926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
5454C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
54550C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
545666579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
5457E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
54586943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
54591854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
5460B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
5461897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
5462EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
5463A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
5464F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
5465A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
54662AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
546751779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
5468598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
546987B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
5470178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
54714B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
54727B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
5473AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
54743DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
5475337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
5476C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
5477DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
54787DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
54796F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
548098907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
5481821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
5482C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
54837D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
5484B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
5485A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
548623C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
5487C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
5488969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
54893A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
54909C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
54911976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
5492B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
549395F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
5494FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
549544AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
5496FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
5497E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
5498633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
54996F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
5500FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
5501375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
55026CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
5503EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
5504E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
5505F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
5506DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
5507D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
5508D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
55099588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
55109F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
5511B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
5512D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
55138FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
5514FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
5515B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
551600D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
5517909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
55185661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
55197F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
5520BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
5521C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
5522BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
5523BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
55244B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
552594B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
5526F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
5527E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
552892C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
552963553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
5530CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
5531B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
55325EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
553386F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
5534AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
55353950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
553635F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
5537155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
5538AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
5539E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
5540226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
55419E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
55428B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
5543919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
5544A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
55459C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
5546523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7
554788D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D
55482C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF
5549AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66
5550B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D916672480464F7E22
5551CA6E431FE38D3FC019BDD229E064B72C545C61C6EA55984565CCA88ACB01F744
55523B4593CC8944C70F30925FB48A16342CC26D444F54CA15E5A624C4A2DAA2AEF8
5553404145BBA339F2A2D6FC2F3ECE54387761CA1213C8D56FF96E37C6147CA44B84
5554262EA87E7CC10D931E6B5B80D7F09813498497AA84ACB4AC69BC6C8481ED2953
5555084F560D7B1CF90555E69BD2AF7C5D944E8E3506165014652462BE1BC81CA341
5556E1B0725159D36DA0FFF3577D1DEBC5D91AE683FB0384
c302751c
CR
55570000000000000000000000000000000000000000000000000000000000000000
55580000000000000000000000000000000000000000000000000000000000000000
55590000000000000000000000000000000000000000000000000000000000000000
55600000000000000000000000000000000000000000000000000000000000000000
55610000000000000000000000000000000000000000000000000000000000000000
55620000000000000000000000000000000000000000000000000000000000000000
55630000000000000000000000000000000000000000000000000000000000000000
55640000000000000000000000000000000000000000000000000000000000000000
5565cleartomark
45c0f7f8 5566{restore}if
c302751c
CR
5567%%EndFont
5568%%BeginFont: CMMI12
45c0f7f8
CR
5569%!PS-AdobeFont-1.0: CMMI12 003.002
5570%%Title: CMMI12
5571%Version: 003.002
5572%%CreationDate: Mon Jul 13 16:17:00 2009
5573%%Creator: David M. Jones
5574%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
5575%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI12.
5576% This Font Software is licensed under the SIL Open Font License, Version 1.1.
5577% This license is in the accompanying file OFL.txt, and is also
5578% available with a FAQ at: http://scripts.sil.org/OFL.
5579%%EndComments
5580FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup
5581/UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse
5582{save true}{false}ifelse}{false}ifelse
c302751c 558311 dict begin
45c0f7f8
CR
5584/FontType 1 def
5585/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
5586/FontName /CMMI12 def
5587/FontBBox {-31 -250 1026 750 }readonly def
45c0f7f8
CR
5588/PaintType 0 def
5589/FontInfo 10 dict dup begin
5590/version (003.002) readonly def
5591/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI12.) readonly def
c302751c
CR
5592/FullName (CMMI12) readonly def
5593/FamilyName (Computer Modern) readonly def
5594/Weight (Medium) readonly def
5595/ItalicAngle -14.04 def
5596/isFixedPitch false def
45c0f7f8
CR
5597/UnderlinePosition -100 def
5598/UnderlineThickness 50 def
5599/ascent 750 def
c302751c 5600end readonly def
c302751c
CR
5601/Encoding 256 array
56020 1 255 {1 index exch /.notdef put} for
5603dup 58 /period put
5604readonly def
c302751c
CR
5605currentdict end
5606currentfile eexec
45c0f7f8
CR
5607D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
560845D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
56097934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
561072C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
5611BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
5612974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
561311453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE
5614882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3
56152274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A
56167FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541
56170B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69
5618987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7
5619609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC
5620182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A
5621CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A
56221B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE
5623C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D
56243AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6
5625D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E
5626E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200
5627761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24
56288799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F
562968BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D
563010B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4
5631262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6
5632922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16
563356CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26
563432FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA
56357DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460
56367B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A
563746F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD
5638754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF
563988505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F
5640CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A
56417844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760
56428B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0
5643BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B
5644CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25
56458F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B
5646D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300
5647135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A
5648C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812
56491115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86
565007D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39
565114C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D
56527031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D
56532E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D
5654639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3
5655D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F
565690044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948
565710104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E
56581A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E
56598C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC
5660D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9
56611A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33
56629229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875
5663EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE
5664DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3
566560CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8
5666FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D
5667203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608
5668FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09
5669DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F
56702D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D
5671244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077
567231134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B
5673724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8
5674F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7
5675D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA
5676AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907
5677CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF
567801FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D
5679CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA
5680287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605
56818E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9
56829AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1
56836BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5
56847854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C
5685192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA
5686AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4
5687A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9
568850D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67
5689A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912
56903B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF
5691CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6
56925F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96
56938D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE
5694084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7
569592A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2
5696AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27
569797EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF
569892BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5
56997F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824
57005BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199
570113E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76
57026DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1
57035800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5
57046030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83
5705F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E
5706A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4
57077CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A
57089FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817
5709E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962
5710AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD
5711F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8
57120B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003
57131918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31
57147CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E
571538238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8
57165D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F
57173026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B
5718B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85
571915B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B
5720AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674
57216FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6
5722CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322
5723EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82
5724A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D
5725806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4
5726461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1
57274DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361
57289AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C
5729172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6
573069888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E
5731ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690
5732356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0
5733E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78
57347C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C
5735B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A
573631F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF
5737EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7
573898A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30
5739C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61
5740AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208
5741E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900
574276F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40
57438FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573
5744CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7
5745761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A
57462BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138
574789883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60
5748D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF
5749C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485
5750D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8
5751B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39
5752AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F
5753D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3
5754866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD
5755207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73
5756756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7
575760E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD
5758A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A
57591D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4
5760A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048
5761C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3
576203BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321
57631A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B
576497F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE
5765D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8
57664B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF
576794F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97
5768201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7
57699ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000
5770CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7
577129603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939
57724799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED
577366CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31
577414755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53
577584BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74
57766AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12
577749779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C
5778224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5
57795F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4
5780A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498
57811F6CF8470DCC892AD0CFE11578718948BABF9C1427084643B66BB9181094E29D
57825FBE37708E1D8A6B7518A96876844CB66954227A7A6AF28DD075A462526DD5D6
578340EECC56FA366106E55C7068997B54B7F0D03AC1AD45D28C67C7ECA99DBEDB1C
5784E18A79C353113E2E05B837E703278B202112B1C69E42A69D64B62F0E7D8F7E5B
5785C1F93F0F99EC20EF312046F4B0CD7DAB31E422070B629A7FA96583CF3F1519CD
5786CF08806F40ACD7BB5C960F21E9DA7FB3C72CBA0801ADE83DF738A4EC94F2977D
57872B95A166BA4AE28CAD1E37FBBF49D342CDB4DF615E2C5F3076313AC517C350DE
5788710F5D52DE31DF69864D29DABF14234DF13904BA4333B0D714EEA55CDD79DE45
5789FF5D64259C877191547076B1C7684CD252C0337BD9DF66CDC5DBAA4F3102F2E8
5790FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736
57915F4399FB9D32DFBC8ED942AD311C82250DA8BFE98D65
c302751c
CR
57920000000000000000000000000000000000000000000000000000000000000000
57930000000000000000000000000000000000000000000000000000000000000000
57940000000000000000000000000000000000000000000000000000000000000000
57950000000000000000000000000000000000000000000000000000000000000000
57960000000000000000000000000000000000000000000000000000000000000000
57970000000000000000000000000000000000000000000000000000000000000000
57980000000000000000000000000000000000000000000000000000000000000000
57990000000000000000000000000000000000000000000000000000000000000000
5800cleartomark
45c0f7f8 5801{restore}if
c302751c 5802%%EndFont
0fcb3344
CR
5803%%BeginFont: CMSY10
5804%!PS-AdobeFont-1.0: CMSY10 003.002
5805%%Title: CMSY10
45c0f7f8
CR
5806%Version: 003.002
5807%%CreationDate: Mon Jul 13 16:17:00 2009
5808%%Creator: David M. Jones
5809%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
0fcb3344 5810%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
45c0f7f8
CR
5811% This Font Software is licensed under the SIL Open Font License, Version 1.1.
5812% This license is in the accompanying file OFL.txt, and is also
5813% available with a FAQ at: http://scripts.sil.org/OFL.
5814%%EndComments
0fcb3344
CR
5815FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
5816/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
45c0f7f8 5817{save true}{false}ifelse}{false}ifelse
c302751c 581811 dict begin
45c0f7f8
CR
5819/FontType 1 def
5820/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
0fcb3344
CR
5821/FontName /CMSY10 def
5822/FontBBox {-29 -960 1116 775 }readonly def
5823/PaintType 0 def
5824/FontInfo 9 dict dup begin
5825/version (003.002) readonly def
5826/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
5827/FullName (CMSY10) readonly def
5828/FamilyName (Computer Modern) readonly def
5829/Weight (Medium) readonly def
5830/ItalicAngle -14.04 def
5831/isFixedPitch false def
5832/UnderlinePosition -100 def
5833/UnderlineThickness 50 def
5834end readonly def
5835/Encoding 256 array
58360 1 255 {1 index exch /.notdef put} for
5837dup 0 /minus put
5838dup 13 /circlecopyrt put
5839dup 15 /bullet put
5840dup 33 /arrowright put
5841dup 55 /mapsto put
5842readonly def
5843currentdict end
5844currentfile eexec
5845D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
58467B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
5847DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
5848511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
58491021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
5850028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
58511319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
58523D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
585391AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
5854E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
585511EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
5856C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
5857D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
5858B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
585993BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
586010FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
58617E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
5862B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
5863491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
5864F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
5865019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
5866915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
5867356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
58685DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
58699C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
58703C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
5871FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
5872720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
5873D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
5874BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
58757DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
5876DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
5877AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
5878A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
58790F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
5880AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
5881CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
58820AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
58835EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
58845CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
5885E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
588654DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
5887E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
5888A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
58894CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
58904DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
5891038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
5892B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
58935CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
5894B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
5895A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
58962F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
5897CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
5898455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
5899FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
590016294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
590116840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
5902483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
590367626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
59043FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
59051E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
590693F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
5907051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
59088765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
59098643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
59106E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
591106F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
591284BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
5913D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
5914DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
59150A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
59168020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
5917C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
5918754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
59191E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
5920CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
59211FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
5922153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
5923905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
5924617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
59258666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
592698AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
592753FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
5928888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
5929052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
5930CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
5931A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
593207337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
5933B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
593410D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
5935CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
59363F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
5937D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
5938849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
5939648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
594084708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
59412BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
59422709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
59439768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
5944B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
5945D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
5946135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
5947EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
5948C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
59497519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
59504ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
59519E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
5952050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
59533F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
5954C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
5955843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
5956CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
5957B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
59583478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
595919A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
5960FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
596117C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
59628BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
5963CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
5964F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
59651F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
59664069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
59672D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
59689B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
5969E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
59708671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
5971BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
597204DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
5973C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
5974ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
59754D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
597684E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
5977C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
597809C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
5979D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
598056BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
5981035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
5982FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
5983CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
5984B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
5985F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
5986CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
59870BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
5988B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
598933484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
59904B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
5991F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
59922024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
5993CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
599488E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
599517B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
599655086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
5997A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
59982075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
5999406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
6000AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
600160E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
6002C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
60035FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
6004822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
600594EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
6006D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
6007343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
6008894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
6009DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
6010DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
60118E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
6012A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
6013DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
6014E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
6015DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
60164D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
60175BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
601802B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
601988D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
6020657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
6021D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
6022AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
60233347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
60247C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
6025A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
60262C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
6027CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
60289E592159338E1293F449380E13C21AE42E6D6952083BFD432F72DFB7B6F9257F
60295784C683A6E9ACD72334E0EA8060A81E14EE32300055040E24B49810DFA1468D
6030A962DE1D1AEE09B49109257898F155A63A83D514996DCD2F96BC0F52796267DD
6031DA6229F5E9024F78B02154C27EFDB9B6E09B131C9E9E4DB41A0FAEDD93A05512
6032A919AC8869C09FC929682B51174D816B85DADE28C00F6391429BA98327848AA8
6033C52FEFEBB2296BB78F06BC1950A8E0405EDBA2D8C51F1F607E73F5A2173E5469
6034BEB7918844D450B652DCFBC4C0D0C4AC2AD678B7165AA8F053B717C1D417ECF2
60353A2909E864E503059135C05EA8F7CF185DA45CE17FA40B4076ABDD8B167B6F02
60363C8962F09CE07257495ECE5357F755C48E49F4385DB5CE4FBACA3AD4D18E39B8
6037F7057F4BF581ED26ADAEE218CE130B0CCCA0C7B273E51D7F314F53EC8EC84100
60388292750A37A4D4551A5C2A65D2382DB0941409D83FE1005752BAD1980307F153
6039BD7C92FC12AEBC7C04839FD7F01BC85F0880DB22FE524204FB924445B6B3DF6E
60401B657353086539BF4E60909524FFC4CCFBC8E0139F65F53ACF3EEC572C673CD0
604164AB1C29253049B26888A322E0FFCF7DF8871F701CAF5BE7B509E090C43B4755
6042B100C929D5A8A4B9646E8EB39F2E705006AD23EEC58E0E1CD0C18A346D8ED66B
6043D0D2E215F637D25EC4F05C449FF8E25250211635C9D5121EE0D51E712B7A8699
604419E96ED8451ECBE97A7197337C65CCB44FA2522EF6735BFB60CD053EFAC10381
6045C70053C2DB3B6DB8DAD720DA6DA25069131FD9759EC2182D1B649AE67FE4181D
6046B223BA15F5FEB0BBA498F9993F6A9C8DB9088DFACF064ECCB56FC4951EC8F9
60470000000000000000000000000000000000000000000000000000000000000000
60480000000000000000000000000000000000000000000000000000000000000000
60490000000000000000000000000000000000000000000000000000000000000000
60500000000000000000000000000000000000000000000000000000000000000000
60510000000000000000000000000000000000000000000000000000000000000000
60520000000000000000000000000000000000000000000000000000000000000000
60530000000000000000000000000000000000000000000000000000000000000000
60540000000000000000000000000000000000000000000000000000000000000000
6055cleartomark
6056{restore}if
6057%%EndFont
6058%%BeginFont: CMSL10
6059%!PS-AdobeFont-1.0: CMSL10 003.002
6060%%Title: CMSL10
6061%Version: 003.002
6062%%CreationDate: Mon Jul 13 16:17:00 2009
6063%%Creator: David M. Jones
6064%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
6065%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
6066% This Font Software is licensed under the SIL Open Font License, Version 1.1.
6067% This license is in the accompanying file OFL.txt, and is also
6068% available with a FAQ at: http://scripts.sil.org/OFL.
6069%%EndComments
6070FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
6071/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
6072{save true}{false}ifelse}{false}ifelse
607311 dict begin
6074/FontType 1 def
6075/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
6076/FontName /CMSL10 def
6077/FontBBox {-62 -250 1123 750 }readonly def
45c0f7f8
CR
6078/PaintType 0 def
6079/FontInfo 9 dict dup begin
6080/version (003.002) readonly def
037a8b7f
CR
6081/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def
6082/FullName (CMSL10) readonly def
c302751c
CR
6083/FamilyName (Computer Modern) readonly def
6084/Weight (Medium) readonly def
037a8b7f 6085/ItalicAngle -9.46 def
c302751c 6086/isFixedPitch false def
45c0f7f8
CR
6087/UnderlinePosition -100 def
6088/UnderlineThickness 50 def
c302751c 6089end readonly def
c302751c
CR
6090/Encoding 256 array
60910 1 255 {1 index exch /.notdef put} for
037a8b7f
CR
6092dup 11 /ff put
6093dup 12 /fi put
6094dup 14 /ffi put
f6029107 6095dup 33 /exclam put
037a8b7f
CR
6096dup 36 /dollar put
6097dup 45 /hyphen put
6098dup 49 /one put
6099dup 50 /two put
6100dup 51 /three put
6101dup 52 /four put
6102dup 65 /A put
6103dup 66 /B put
6104dup 67 /C put
6105dup 68 /D put
6106dup 69 /E put
6107dup 70 /F put
6108dup 71 /G put
6109dup 72 /H put
6110dup 73 /I put
6111dup 75 /K put
6112dup 76 /L put
6113dup 77 /M put
6114dup 78 /N put
6115dup 79 /O put
6116dup 80 /P put
6117dup 82 /R put
6118dup 83 /S put
6119dup 84 /T put
6120dup 85 /U put
6121dup 87 /W put
6122dup 88 /X put
6123dup 89 /Y put
6124dup 97 /a put
6125dup 98 /b put
6126dup 99 /c put
6127dup 100 /d put
6128dup 101 /e put
6129dup 102 /f put
6130dup 103 /g put
6131dup 104 /h put
6132dup 105 /i put
6133dup 106 /j put
6134dup 107 /k put
6135dup 108 /l put
6136dup 109 /m put
6137dup 110 /n put
6138dup 111 /o put
6139dup 112 /p put
6140dup 113 /q put
6141dup 114 /r put
6142dup 115 /s put
6143dup 116 /t put
6144dup 117 /u put
6145dup 118 /v put
6146dup 119 /w put
6147dup 120 /x put
6148dup 121 /y put
b729dac1 6149dup 122 /z put
c302751c 6150readonly def
c302751c
CR
6151currentdict end
6152currentfile eexec
45c0f7f8
CR
6153D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
61545182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
61558B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
6156EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
615702CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
615846E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
61594B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D
6160DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384
61617FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0
6162C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814
616325E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5
61647872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581
6165299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8
616680A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB
61675A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584
61688B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894
61695D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F
6170F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B
6171966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E
6172A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5
61739EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4
6174A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD
617594ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A
6176DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669
6177E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929
61785F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23
61798A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5
6180155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E
61814482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038
618244D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D
61838C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0
618404495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC
6185A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F
6186F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07
6187111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344
61888A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C
6189567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728
6190C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214
6191C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094
619251B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01
619366F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58
61949F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6
61952853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4
61964D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7
61975D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256
61980A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9
6199233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D
6200BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF
620162E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086
6202B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88
6203DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0
6204C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA
6205CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC
620638D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D
6207FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24
6208303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2
62098248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1
62108E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2
6211C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53
62129C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363
62134FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29
621403066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212
621593E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8
621691CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0
6217FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27
621806E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179
621995149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954
62209DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2
62217EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972
62226C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31
62235C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262
62243F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91
6225CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1
6226797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0
6227DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112
6228CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19
62298D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51
623004CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757
623178AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE
6232730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F
6233021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79
6234CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57
623590C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD
623697FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0
6237F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9
62384C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394
623940ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7
62403A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B
6241362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7
6242DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136
62437DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233
624404C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8
6245DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B
6246C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049
6247B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F
62489B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229
62493C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE
6250D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2
6251B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571
625274BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A
625344652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5
6254A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8
62553D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1
6256BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64
625701159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4
62586D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD
6259DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A
6260CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C
6261683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D
626287D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF
6263550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6
62642E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB
626517D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB
62663FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E
6267F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F
6268B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B
62691A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514
627061154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7
6271124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2
6272ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746
62730B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246
6274D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933
6275F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2
6276BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003
627775DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A
62788593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3
6279B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E
62807DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD
6281F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F
6282F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7
6283322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E
6284523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017
62856C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77
628666C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633
6287B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182
62885648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1
6289093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838
6290B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72
62916D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394
6292EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF
6293A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966
62948B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE
6295144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0
62967287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F
6297172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9
6298254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6
62995912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71
6300011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460
6301B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC
63020A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E
63033975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB
6304E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E
6305993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E
63060D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9
630718946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0
6308ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F
6309CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228
63101072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3
6311A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A
63126F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B
6313BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20
6314DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323
63151D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761
631693EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082
6317E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62
63184FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB
6319F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526
63204912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1
6321361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36
632295B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C
6323AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0
632450ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81
632588475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932
6326AB7916D44EC2210CB941B1455867E510E9D8A0B83CB645BCABDCDBFCD51A4E12
632760CFFEF0CCA548F654037D01CD631FC4E1F97B4F65DA9AE79D99F13A726E93DC
6328BBB027B7D175FD17A704C4668F6F8428262959DACA9F8C687C923CFA053804C9
63299B2005FA7E0F07D81E52A9A37AD5CEBA8EA63929093ED0DAB9F7C99C82A50E6C
63306440387049A0C359218F5268C9A28F581783BB9D29E08772D7252FAFA6739687
633122570150178893C418531769CB3D96F799BF1C6415820F96B6EFAB5344E82796
633238A0DF66609F5EA332C1065274EC93027D264B84B52AA8AD82E13E2A41AED340
6333B240D1888CB89FBB748FD10B214773D466A44AA2AF44371CA8B9A4450DA76EDC
f6029107
CR
63340167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B08444263B84F8
6335A2A807C55D74265931B553F6D7F132B110DDDD3361BC9563803C888B89881DD5
633609E1A623957F074F5B3644BB3F93D7F96770C73499AC0AFC3D7157EA08BF9D15
6337DA7739FAB528A8BC30C0EA7899A3193CB9E8EB51EF67DF4F97D36005EC228B30
6338E54D14471A6ADD6DFC0A9E182436B4C197CB675C37F29D0404846AE086C2A5A8
6339DA576BD98FD5245F1F19D20D265FE8A6C29571864BDADF555E0516D49EE5FC67
6340CD278CA322575D75BC18E682A112F3EA978790C6FB0202939323D9D520F768F4
6341EE5DEFFFB37D802D896E4E6943986006BAED87780F3B9D967B2FC8DC44A4A529
63422103A5C8E05BFF06517D8851AE4EDE73EBF32875A148CF6CEA6D4AE03DD1328F
6343651158122376528BB9826C2DD8D7E79847902DAA002E452D12A8F8356C363FDF
634476C5969E2CD60336F300EB511BE4B7F1F5585DA7C6FBF995DB71B8CF22C0B458
6345B6ACE92E0215C34849D8EFC56C9052A3924B628DF69B0435810BA49EDFA03E52
6346CCE470EC571986F64D294E0DB056C9E509C81AC64E65BF1E2C17024BC8ED4352
6347636CA39A3937DC3800FCCB1F77969154EFE9A7091ABE21970887F6898A281500
63487ABAA2EDD1A825E36155689AEBF310C63BBA08FB3C7414C49F445AEC145A06AF
6349E6FDB6A30B367DA1BF73AAEB9C503D23CAC63D77AF39A9AAB1C1FD22BEFB8F1A
63500E50F612DF0A30B5984E18950261544B3AF01D1E839CEE5D093AF2E3567278BC
63510D91A5301CE5FFC6ED8B9C38A11BB939EE48C37F2DE47E9BB52195BF1FC46E1F
6352FDA886B899401F144E4B32438F28CDDD418CB529CE8379771A0DE13E584BC354
63532E26FBC8D9BB1B1F92BC0300CA7046145698EF64A6540A468603092D633E8B2C
63542F2F688ECC7F457BB6FC2F075F87EA556B5837E3632E993C79D08414E033C21B
6355F6238CC12034BDDAAE28A09A9CAAE51667A3AE782A92BF7F4A89A37731426D6C
6356FF47EFDB75BD2D462A79F9E55EB522FC6F5C6713775142D2FE1038D2D49FAC19
635739A26862AE2859DC5065C1565EF8C249D95D501A8C53F659CBDF3B0AFFF1A4BC
63585BE2E54A2BCC84402D4EABBA36CFB9932CBE589476A9335F509ED972724004ED
6359289D44141EB8D3B63494CF9AAF357A2EE23B857DD0B1A0BBEB207039C30AB085
636028BC18F13B235F1B8C2881C0B581226D1230E7FAFB5652A728B50B5EC6AACA19
636126587B0CF2AD14DD7CD690373D166C1B9FEFDEB345C2023994F2755F34333FD0
6362241342CB4CB78E98A798FA200F3BEBD3B1B8FB26F68A32D4970CC1BDF7880416
6363EA7F68EEA9EDCBAAE75E762362127A9888D470EEE54D9103433F623924FE361B
63646C0B370C8906FE9727A8F249D1B4291ECCA02BCB0BAF9A785CBF4C9451321F45
6365775970916DFC43E0C2FFBDB9194DE54EA990B1CBAB06C5567F4E6DA7EBDD7028
6366A475FCF7506BB8B3CA785233225544C87F74D792571FF09B3F6599B3F1111750
6367201DE0AA6472939D049C2D674F91508A19809E82D0BA3ED2EEB76916543B8A19
6368D758901E5999F8348E74D24A8FC602B7D16F986401C0463C2FADDF67F3FB2C1F
6369E08CBF9F753023701A1C9860135284C5CF30E5262C5408D6FCBCA90F14B9EDCA
63707E15F68419A3A1842CF2F988F6E77057873007FC22A2575EE9FCF9B80682E944
637183C776E6F32ACD52BCD48CA90E2D5C31088F646E6A81D27BF7FECD78CD81B2CC
6372755155CDF0F1B951A3EC59012FF66E005CD4EA1F160C721CCA6C156957124C03
63730708EF85B90556AE357E27BBE9A6F9283D5B50F4C286D961B61C87F85DBFA44D
63742F9C0D008334B4E2B2C4E6E461EAC86699E8EB8FFB216DC850ACEA016674CCD8
6375BF7827FA6FA3D167C6980D6ECC7FB70BD5668DB9AA8BC2013900C693B2890A3E
63765B86A27556DADEF2870ED87EA2EECA8DD0C1E1F58A7CFDF7AF3CDADCE2FE6D8E
63779CDD02887120032EE541A73150BBF388AF868841C2C5EE9598D78A10414A8599
63782D936D5A9E83CA777D35563263ABFF48D283CD76B3F88FBB8F41278BD2E88B20
63792D950635AED81014E46E425434214BF56AEA935150DBB8F2C673DE93EA9C5A22
6380E1D305798D85CA7A11F194E47F74F2658DA990E6CFD068F1426650F59269B269
6381D2BCBC24A4973EC99EF1C30DDF20F6F383807A59B615E20A05B75582B82520D5
6382E1B9B5B145C49F70009C1BD507F895382F82807CBB53E303CEB5C1F693ED6315
6383A545E313B6130A9197FF31062F81F623FBD6E4D5B9534412265A8BC7BCC76B6F
6384AFE43079E82D77B54EAA36B21CFC2AE1E6AF5D19952E8E339507EB7A7A2D4578
63850724DB516F848EE099885D861A399E72D738395F4DC3E857BACF340C6D6E549C
638679820E43D624F35FADC643944906B7154837693057F2F19A638FD68C246A5BEF
638749363D787DCCA6C9A3FEAF0023FEC63F88F8998FCEE527957ECBF03B9556B68E
6388F7BE8C04FBD8CCDDC4DBA0A628D157DE2D1C752B07A9FD9442D6A423E4522630
6389133D1094AE3C72FE88E50F13E2ABB0181E41C3C77F30E94190A66A4A110B7A90
6390E0896CC9350E9ED01A2CA395851BFDD8A5711D8004E8C79FE8C1E98BAC0BD985
6391A7FCE6A92077E0CB291A0F7AB5CC6C30B8CA7CE2B39B374E531A38C5CCB37C3C
639291726D52D98E98A8908FFB91BDC68D30AA8A636C9788E6594AD2F176A9AAEE16
6393EA3F249B42FC47A95BC492E52504C184B114389BE0909E827AFE2A33A1F61C95
6394593102EC2AA44BEDF477FD2BD876C6F15F612BB8A2B3F6EE46676F36FA1B3BFD
63951C48379F8E92A5EBD064758BFCFF2C1E9B908DCF51ED2FCA8E07A5578BA7BE6D
63969C9FCF5FD25AAE03135B453279FAECE868B55C9D46C008AF8CC68B460C75D1E2
6397D6F1F82FABD77EC7DD17FA21E207CB7EB7DBFF1FC61A36135E0A024FE527D4E4
639880C7E92B8A61D52A1C753BCFEEB2460B10AA8A72A76C87ED59600BA7D0ECB249
639965AEEB86F31AE0BA4D0E05FFDCE431884AC5FB9C8D149A1E421F82BE02E46E44
6400240B53E7CABE9055C483981031E866C7231CC096AD7DA409FBD0EF0583AFF0C0
640188C7893082CC45C35D0CB712CC92A5156B98191A600FCD6B9ACDFC005053D1F3
6402ABAA3BF518CDD4370AFF55C1A773DC0906F60A10B19CB24D8971B5CD5F6BCFCA
64030D865318D568EE8CFCE98D94C47E1B3E53AD4C5AE828CDF368C7887D38567D8E
6404B5631BD4ED2CA35760DCFE39707E25D8C31BF3D05F0849C68FC0E199CFAF8E07
6405BDD6EFCC85B53E0D536ECE4865C6BCBA8B5FD2EDA73FEDBDA20FF6F440DBB7DC
64063DCE63D7FCDD573F4C2EC484D1E992700EAD9BDDD8370198DE5D80489039E726
6407B25540566F25AC4225B5756780AD7C6358EBA625EF82BCBFB84FA980E06FE47B
640865EC65190E515FFF50F5B0D518C0F3046AE846ABA38CF424D60B814160E6C431
64098103FFE615DF6789B09CF9AE4D1916E171B85EA765DCEC59078A99045BC22D9D
641017B6D20AEC5636102999125733FDF4925A100E27073CF68829CA18F669FDBA11
64118B91BB3E235797CB4C79C15B4221245105FD3D25DD159A699ACECA81FF260360
6412DE837F921911076BB3E838AAEE7C1B69177E44D56BB3D8990AD9DAEEDCEFF171
64137ACDD1B5A05BB433EF3DEA8EC7CD1A44C1879D3CD2D43926129286242DD485E8
64140B7434D036D05610A9956609F7E09469729CF1E888BD79F0C9625D4CA2C495D8
6415E5CB4ADBFC7B4C16051301D083753323D1D694D6014542B730D92E81807C7872
6416B3B1FA229951D20665379169D44CDB8756ADAD4D45EFA62090ED6A990144897F
64173F657DB487DEDA8182AA31A16737A822F30BA9D22FEFD130244EF62B8E32A47B
64181C5F4FADA3E0ED07D68CDD8C74E631A8492A11FAF430ED3022E3AD73DB438FEE
6419A1142A7CB6955105260C8019128482A5E53B7868F7A8452C82EE4C158A7EE92B
64202DE174F01F0CBB58106E495A4630A338120749FD097AF0A7C5787A274ABC9F36
64210D2F6C9DC41B13797502A0398E786E3F66ED2F581D45A1C4DD21ACC06B93CF3A
642248D9C2D8E2394D9B09B0BA4DB35BBE8E6807E3E505226BD8903ED8D1FA002A1C
642354A9E051E20F03F71358746C79C07C5E13D967276FE1E1DFC12AE10F6A7670F8
6424BFD6FC669365B67C6614A72D37B70C89A4FBD8D2A23F97F938F61643684C6D09
64258060C219D07A3205914E5B481AB94F22B568C17695BEA33B9AEEEE5B24C1449C
6426DEE6540C7685F41BD018B04A37F691FF41D0362AF526D36FD8BB95FBC5A3D99D
6427934106CBC5781A692410F18B9023150664614ADFEDC6C69CEA83C24186E856F3
642889D89EA807B6E0994DC82EE685B9B125454D191F4A66E03A408FD0744D6F3431
6429D57634D0AEE41DB3C59076B11FE5AA8A216DC412446CFEF15BAB15CFF4E5D459
64303B56FF59F03CB7C5E3CE34D3829EE3C50DB9B2A13B0ECD8D96C0046002EB7229
64312ED2FB89ECF2A424403AF99DD5465AD54EB84154D06076D59B68BB89F7F3FDBD
643214B53D540809BA4AF1525CB4485CE71EF80C9480BF9C81EA3F8B7F4C75D7B34F
643390C5668D91EF0F69C99C8C8A97E7343F85426585F2F1EE48497B26C5F3C46CAF
64349364A873CF3AEE8696F1208C03F9E325CB7A528513B220349056BBE1EA0A19C7
6435EE50A3E21CA1C3D3F5346E58ADC032435681A4CB87184CDF8CB0F43FCA7F2DAC
6436B9295368438D747EA365CE92803C2988215E95CBABD03165234DCFFF3EB44563
6437B33972713575D73849CC7ADA5038F5202F56CF23F57CFA5CCB84859388A5537B
643802BA8F05A5F46493039695D0CD98622E7BAE25EAAD263E3428FA4A682A8519E8
6439E2DC50806965DD5A922DC492BF263C5BF5F27F128DEC0D7F51CCE5FD4D11FC66
6440894E014CD5390A950CD8C1C060FF7B9852D49F787BAA2F47A8D3259D62EB528A
64415ABC53F2D9BF174E13F3E5A3F7C20B5CE10269239BEC51D10F76D914BD66100E
644206C4397CF39DEAF75E266ED3DA31EAB7B25BAB5713F9860B99B60C39CFCFC798
6443130677512B50FF9FB156AE17B4546D0C3A9FEF83F3B9B1761DAE7E8729B75726
6444ABFE4FB95130181253E9F20102925C82E4955DCB55FD98A9F3F54491F91F44FA
6445DC821E43D286805EA754F11FD4489C95BEA55FB3A544D2DEECE529FDC82C7002
6446E3DF43AC813F89F16C1C3023B2FCB9E74E40A07E4621984EB874D0318F15A90A
6447C0926E2414EA7E9BF019864BC90DFE9DB63A843D3F853125292B42B1BB2CDADD
6448EE54C44930AE4886C26073E765271E637ADCB559A98AC06D2AF7CF9170567546
6449F989686B5DF7B4A9797819EB91B94ACAD6FACA41A2B3BF99E168FC25E333743B
6450A32D7753C88052DEFAE7EFF1850411B83C14E58BFD7DFCE1DBB61EDEE0C93CFC
6451DFCEF8BB4382009677B814B621CA9B2BC232DB735939D1EA059C622F99DAC9F3
64526724FDB9552F999830D6DD7F5F1CF0F01D30774EA9E50E82331F529D5F835A84
645336D96A52B05D616CA06645D54EDB6FB53E2E457D90EA68AA948E1F8AD78278F8
6454CDCB1989EA650E17D435E70AECD459530CB5CA0BB4D79EEDE2390F93D86DCA33
6455D75DBD1E8C01A3494A433E8E67A61D6590AAE9EE46DC55363FDCA3B8F77241EF
6456679098A76528449984D1E2CE4D0CEEC4F396CB2A90EE9F6E8DE4A9020A3350B6
64574D4DE9684B39B935FEAAE95FF50194C51F3E342A7F12CA2AC92DB0107F05E4F9
64585B3E9834FC4BFC831D401E4BF8C696C94E9DAA2B7CBF600B6A1E388306222B42
6459D6E0548B70FA0C6C75414C5BCE57002FC98209967C91858315E6883BBAE12C4A
6460054E077F0B0AC97DDE975C02E529782E6D504EBC902ACE1CF1578B573F7BAFE6
646160FEF4A942EAD3E09C71B5E54B175AAAF8967078A7561F5E588C08CAC75376ED
646233A51D4FA3742E9CFC8966800DB9FEF07393172FEFF2D1C0743C249E8A1476BC
64638D310EF915D131B54ED76D08FA28FE68E11E118B285153EF062420D9BED2E18B
64641858D09A48E95AAC72692F589325B85C6B09727C2E301F57A0FC9A19A353E4A7
6465314C28F462E4C40F0D6E8DDC72AD68C1A154E2AD82CF8663134CCE8FE46C972D
64669ADFEF582C94058281B622D3D5BB80CB2EC3AF27DA607613D2B778CBABAD4075
646741BAEA33F81A80C59256569C44E49BD398A648808CB3044A5CED7451B9DF117A
6468A27D226F5210B201024A8CD403E560150FCBDD93DAAF5BD9A9AF2DE7834F1B7F
646975C871192477DC17A3F53E9A4C8A796EB784F0138D1E5CB5B867D9623232A725
64706FB9E63DA26A6EEA29887785BDB66CED60D020E6C2977CB65914C7EB425FACE2
64713CF115C0D10C80FDF2B57B9271B7BC11BC5012EAAA50E7A7F06AD1D67EBE78EF
6472AEAC719F432CCA952D3243205C449BEE066053B6A341C406942698F2FF850C07
6473C28213F2BE87CB61ADF247949B33990C8FB644CD1947A4361BD9082F3F87775C
6474F9B6B3C782FFAB261574D7B92C8614777D75A4A5E70E81A3EF8F9E65F2B54FCB
647574CB574946FB17039DABB4608FC4FC19E17576D147FA89C3CE743602D5E3949E
6476271D01D7DC8412568FB5F0A26D0F0D2FFEA7DD2E15F0CCF97FC1290F3A57C07F
64777A6CA349284C7D99AE35AB2A542926E51E75A3CB299CEF565D35A46B97B04A48
64789A19F8D098865C13866105F9267F8EEDF46A2745BD3338027BF145BDC4B433E8
64797D6AF5CB511A561202BF07F32A88907DB0910953645552B97DF086D4B23E0626
64807D9AB048A967BF848F9785E0C0865B075A9CE6D1A93889653D4D112E345DFA68
6481B4C8B2B2F3C7677245F94FA8B1CB49E93872DB6FBC0AABC864D1302EDBE36F66
6482B66E58A96F9E8AAAA78E782BC6F420C3B924C77C6A3A409771BC4A8BCCFEF312
64838CE50F4DC65962D128456C6FD92516E65895C953DF0AD89A1DCAB885AD1C4BB3
6484004515C2AD16233FE40ADC07C5DAA6DD3F255B300BA4A3936854CE8522CD73A8
6485CF6249EC364D59AF7B48585FB0D0EB60BD4564E245A5F3343B442A95935617AC
64861A10A7F9FD1B24238D982AF71099C81A9716F0E22D3343153C60965A2807DA72
6487431ADD45282B94A0EBA24CF07A2C37E3DE1BB6B4E8AE5B55AB2EF5ED06CB80E4
6488292322EDAFAD9F95E79C7D2A4D05FE338894F05437814FAFFA89F8421F199C21
648975DD69E6F6515AC60AE1F04536CFEEC08B75E8BCA3E5F1D796534757638C74DD
649066CC7E63517E555B4881DC484968E70570260DAB4DE30799508E45A1E492776B
64917FD91D9640DC65C2084841D167F9B4ED4DE11B8927E031F6FAC47625CB7CE436
6492D5456E170593FBD168AB97259944CEC2CF5860A8331291EA487FF2930753DBF7
6493D34B62D85AC926E234BB14109D1BFDF63B7A4B3D7198693E57F9B3834B61137E
649490F5BBA0D448BCEAC81F332842805D78448DF7E49AB60D168565DFE00C61CE4B
64951EADC9BFB2CDEC0F31D3E4DC9DDA5BE4B6F6581FC69679CF410F23AB2C680121
6496354754BD7BB24B453E3136DAC2C0E57417756DD5FF6EC4A4CC2585BC914FED94
64972E4B4C3F46297178633D568A1A01C08CDEF563373ADCD27F271E96B7E089284F
6498B9AF9384DA9849FF5E2783FDE1ED0BE31FD365EFF42783AC35C6545AAA3D8456
649961289DE34A4A979929266B5A14B668D417656EAF82FBFDD4423983672F86918A
65008B17C5ED098A534037A0A08D605376E4D0DC875AC8CE130258C739484AFF8E35
6501DECEF886690D7252553B8AF1B2BE62CD8E20F79EB985D4D068C729D5C327A940
6502C68DA2ACBA01E17BD77E3A0C88E96BCE0E5CCC10E3346EF8D5531D4B1050D49C
650376F7CE5EC28A4CE288E44D6FC118CE398324F3038B172912B55D9BB92360BAD1
65041C72A24E37C5D90C575921A09D49B54FACD8A5CB6B4CB1D3E28311035360C72B
6505017B7252DBD8F12E703C62917342F8225E34F65E57868F6941717CCE4CCD557A
65061698CE1F85F488E9C31FE3A3EF4BC84985DBCA59DCF4C264B5BC15A1830C6DA7
650744C68C377C67A9A2FBBC758119F2BDD0736EA72B2D21B3BACEA25092F01DBB51
6508C1765EC509E4037B1C45F3DD1C2F2D67E81693FB96F3214B93A7C8528C2E240A
65098AF01B1957624CD1DEFC1571D916E580A3F2C4DF79C784BEB0DC90A492863747
6510DC697D8DA9CA0E659CA1B2BA49E518D81D81571C8781327D77AC41E495710B8B
65116280C3DCF9146E8219B45E05B4B8D643399E6A6918A88703CC5D6A2FC6152D98
6512C4BF68D8E3C62687BE75EB7430C9C09754F12C552F0487AC642F21AF41133FCF
6513981DE3BB36775EFC56D2FE567A63C25AEE9B5C77FB7940465F373A5BAF49F8D0
6514342910863C8A8B6F2F9B8852719678DC4E5DD0D8520B323EB35987A5742B69E0
651559B34AA9E89D999A37473EA14E7C3B2BA333143E2F12BE171294A53AE0DEBA54
651686E3CA28DC56512B7ACCF41F973DF682F7FA24336CDE764AB15A9BD0FD7B7790
651700E14EF5F60FAFE84E53A61E7ED237E4D226DD758D2721272787FFF3B243C99F
6518790329AD417664FD35FAE23C4A73CFFCB4833FA46387931A64CEC7A542FEE538
651960B315C68CB214D271DFFCF1A24EC10116AD47D9F0DE11B155E613FCC7ED9820
6520D94399CA4797D8D018FFB12C70FFED1806DB01D2E1CBF9985320569F2A974E42
65214F3080197196DF06AEB06A78E13B88DCF9DB1D373EC7098E4A1CB4D315A80981
6522F32BDD42AEE44F62666E0B9FE909E778FED99DB3C26264AAAA535FE75D4C694A
65239D2DCF79BBA21D50946154062786D8DB1315A199AA2BFEBC1487737D0D05CC66
652414A5F04887BF003974955508621EBDB785928FD740ED2FD56CEC31AC36AED961
65253989CC6805C4ED0671361CD9B33413F7419FCA778BD65F362699960D07952E68
65263AB2BEB6BD2F68D67A6D00C17381A11AE720936F293E8F9F32AACDC4A78C1940
65277D2833FC9394125E55B555F3D05CA2472D1E50FB669274B34B01F336EAFB7147
65286CAB3F222FF516B81AE9E1D1A699EA53B7A5DDE4DDF3DE5D8C94672EC5503030
6529D2B21BD46AB490AA1B10C2784DF4EC6599D9CEC79C0118E5F2519FF1E4BC5CFB
6530269D96AFCEEB217D94284CD7CE7D1408494E5334D6B7FC732A3A33CD00D821A4
653172AF49096ED670350AB2866878BAD1290D0BF7A0098AC4E820012811E04E2E68
653292D951CC64E7C325A4371A14630ECA1D9BACE4A5153799383566E6010573982A
65330EE4C58241639A54FA822D79FEB445B2CDAEBB55BDA5D95D1E42ABEB52A98D44
65345D3BB4D4596D68A073CD9B64E380DFE057A5FBD7C75F69EFFFEF3A650C635D0D
6535857DED28F29EA25B2DC54CBC76B848F3CC36A2EF0096014E2C434E3B9C4D160C
653632852E608BBF4420631B4AE386CC2518B8995757E1208575555988A25E80DC99
65375D6A08B0CDD926E68FB554C7BDCDE43D1B9FC8EAC976F0220C687BDFC71C82A2
6538A23F5A1F682A1750B140A78247530F715158D38EDEE287FE38A3B521FB162FFC
6539C4E3D42C3CDE9304C8874684FE72AC273A0678988615FD4B3ADA32433EBB646B
654073EE74DC7F19DC555061EDF9DB34830432F792C39EF144E1019DD39C34F3CF2F
654172EE63AF4A166F6ED9EE0C873E4550BF92BBBDAEAE8B56659D28823ABFC62C7F
6542B31E7A6BC27971220D7BA38FB890DD8A73F265A44A6A864798450694C7D321C6
654358EDF77EC8CF8A46C74142134F6E32C938C4611DF8B68DDB154D97303152DAF5
6544DF404F390D21CD96800D9A0B01CF5AA6616F6DC95B627A1AB1CD4041564C1EAA
65451E92C0F12552131DAF4AAAC310FFC5B07F73B8C1086603FDDF5AF73D45BD51A6
65461AB0F4034AD8C3B2821F1A147E796737FEEF6953CB5D907D423EAB9C211B1B2D
6547E8CB9F073D8C8236B716D29BAC3564549A74A593F3007507D9F24783F0592951
65485CD32EB8CE102347F66AE092F42502AB3E9837F176D84F149DE91565C1E531AF
6549AB7D1FC1F8290BC3759DB439FFA12F20A140167B0B551A33287C87FBA7B1A959
65508108912DAA6DDF236B9C1C6C267B040CD981913554782EC653EC49752DA61374
6551FD1CFB78F69F2F4C126201E1580148B5E7F588AE5F6115E59EACACCA4EDACB73
65523752EE3D118A8822E7D77540FF08122480F673D62A48596950D31F70EF9529EC
65533045FF1DEA06EF0364953DA475FEC525B566467FBA8DAA4C5561FF167A5AD3D0
6554984CD74231C9DC85ACF76CDE37011961CC47F69C1C926CDCDFB2D88E054F30D1
65555131DE8C326E64F0A5B4BADCE0A23D4E27077A01928A61E6143FA88A9DDB4AA2
65562F3FA2AA707FE3D8F3CF8293F4A3F77E34DE41E6DA2ECC771A0B5C8FD871BE39
65573C643604F3010EE11915B16E73A0DD4B80F26E33E82C78FDFFFFB9A4A5C16AEB
6558CA999ED6BBCE4AA9040B1FFD8440F50A0ACB47A168C67F4C9C42085DC14828F1
65594986D877F40AC39B2FA8453C8C99CCC06189BCB3BD6DDFCD04F395E44FF20EFA
656036827683D0F21D5F594590CB73E119183D13B12A49BCF076BF5CAE929ABF0586
656107EE7C76CF111D11E97424E385FCE3ABF8E5ED57A752316D140EB15F91ADFB48
6562C83E6C72BCA77D158A7E72F3EFB0E3B7CC705C41ECE07C80562783F691213ED4
656319A231B4283AA5612CDD70EFCC77247153ECBA2629ADE0F58E6BC457B6FC8E4B
6564B6247C567A625A209CDE6F643EBCCBB1C528B4CBF89D3FE6F57E233D461FE222
656573BAD8F1282EE07D0CC71149F749A9A6FC488EC0C394C748E2674FF163C423D3
656605BEEF103603D7316E9CB1ED4402565FD51FCB18B9DE36A133ECCAA6858BC65B
6567A44BDB2FBA72D4446A9142826D79EF4CFE58F0D033DEB00BB7ED7658CF9F5E74
6568BBC5B794E7E8186305D661D1EFD5F0BF625D4E261580B90C16D52831BC4D891B
656957E2E4439A52FAA08FDF8E24C2678508FB0FC883720D069107A1CA298689F518
65707BCA3A6D3DD612094F5C80C25BE56492DA6B0684E1653C34314056F9268F1AF9
6571C85AB116913C252637B68F6F3C7273CBC97A34AA28877B525320D3660A604205
6572151935749EA18B06D467D135532232FE5FCD555D06C25E0795AFFCADB8A13021
6573FE0E0EEB1F95EF49F0D13143FE6031EE991C135869AF2E4567C9F91851E661E1
65746D5F6F604B5F89AC2BA6895F339CC14C868BBCDDC2448CCED52D53BBC92A24B9
657504EFC00A8DBC6801ECBCBFFCA6CECCE4E14DE6086868CDD9A946A96BF1B0CBDC
6576B6A5352A058FABF56A64E9E379056ABF076F3C42BF2E264666EF0E43EC8DACD4
6577651C7872E35539F2F25CD79DC19C1D5095B0E533CF7D67B64AB8704EBA2613DF
6578FB54E6CE56CD5B648C2474F9B0C085F5FD448E230932E83B85443D4B789F3B59
65797FD94EB9A484CFDCDA1EA31D8AB19DF33A62F490D36CAB7EECA9BEA01CF98623
65801C3EF2C0D95964CC94B6C898E52FD243C1DA2F50DCEA0E6332D27701850E683D
6581F06148B6161691E570EB20ACA91CDB9A37B2A85B39E079E59E716F5EEADF4048
6582B99DA7753F251BFA97BF4AAF7504863418B30248E57ACA07FE724DB5531C187A
658387BD31066DD7686233F419818F6204EDFF98AB4FAD739F877D65966C86B8DC40
6584FBD89C099B73ACAAF2F2D5E20D0F5FA9923883E3F63957B51841D388FE2CD6F8
6585F0612FF9FA959E433D57FDEC20B228E36EFF156005B05BB8569DD2E19569600F
65860C3CE43E83EB96418EE435B250317E847C11B08D170290260175204AA5EC12EC
6587F240F8849A4F895218DC9F3B6A2D0962AF5F7B73C0B564AFE6C061D4DB822DCF
65885F13200370B2C4CFBE1A6DB68263D82B5B0E158BEE61DA05A8BFC628C180AA1D
6589F54696C6D8E0019DA676109CD8F632A970DD8AF0D34D4F6A42609AE2519A9B9E
6590196F2BD9795365653859DB15208BD2C4F959AE7F8FE125C12A8BD8FF33FF8541
6591683D9F0946D5AAEF45E07C07AD5669DA0CCEB72755D154717E28E83ACA12961E
6592E8247AE547E7F8BD569F7A61684F5DE0428794E5030257D6FA19B910F1C53570
6593C5848F65DE29F831570990F115CFEE746BA382AAABFBA5B00622695A5AD93433
659435281DAFD35FDA10C0E18E0766AC20E285FD08A5D7E3EF09ECA0073B5202DAFA
65956D8379E16E7E8CF57126C8E806325BEE463BF1E8AF0192106649DEC01C0209AF
6596931758740F1A86202C61EA2D5BF9A354AFE9549089C251EC253F508904199165
65977ED9214466AC0E13E6B931B590746DB2459F2C650F20855522B6797E6C834E82
6598849921A71260C8F8FC9125C6F37C637D2C842CAE3383BB89F311F328AF677CC1
65994968B20E87AD40CF77A4D8A3977A65859E2B21C063C65D6D4219FDC09BFF02FC
66004658706C0557E1131F825E5BD81C617CD580B8E74910AD426B1F3AB577441C14
660127076F43AEE30F25F66AEB2E062437E525F1AE2248BCCDE588EA8CAAC2E90B41
660279C6A38572371B6BE820932F5A2A407066AA22B89C93C397B1D6ABE300A21764
6603A76CFF239D12BA72D4A0A5E134E7EB97CB5775C3951760F289D285FB1F1DF74A
6604CC5616AA41FE0453D3D673CBCDD9E683BB6EF0DF747044E42E010BC73B0E4E3E
660515E5CF2FF0B3B77396E36C92677056986C2A74895330BF0910E7A259253A10D4
660653BB6CC27630CA17DD4DFC32D3579A85F3D6471190D1C97485C43C1BD8BE4D5B
660704F3B73E37C0133074858D0634FE51F71B24097F0F8267230DAFCAEF31199B18
66081622FEA408B9B4238E9DF76B86A2860E6302CDA8963DB08B5F98C809FE29DA1C
6609E3EC2FE320DA85730E55E8C5F0720B0AF122E657C84822ECAC24F8539F9B329F
661073050E345D0A139DC6F0CECAE6B955DBEEEAF6C6EA843FA4AC07C717E848103A
6611AD0AD3D53A39582C09B0C6B9BD85476501948ABB1257A898A1CBE1264F419CC6
66122FB7764296CEA53648D3D814272B9A2B5C437A031D931EFEA4C733FA090DAF5D
6613278183620051F0082ED8855F3D5E9ACF1FEC993A90227AE52135DCFAE7E0ABCC
6614D0A700D72E6D410FCA09970B68DDAEA2DB5E875622968B6D8656F8EDDEF31274
6615B8AF9BF3C386E212785473F984D479D941334B9495B809C333234E8BF18BF302
6616C518269A0769DD1C19A70A5ED0809CD7E65617D13621B7C9C0EC476DD24557BB
66178A73075E4314EBF2B88217EAE34FBEBC6F4436032FA37C5EC9AE40649FD9121B
6618C79D449AC261819EE76880DAB062A41F629AE40679F5D1D7A221FAE71CEE47C0
6619775581EDF128EB6B3FDF09F9BFF79B7DE525E310AB6402F309EA78B714D00B11
662027C4470950BAFC5662D5F7198EEA29E0BDE602BBCF063DFAA7331474A167F929
662167AC368D06CE6A8518AA9A865AC5210AEE55B5BAE3EBB32A9202973DBD0A2256
6622AEF7B78C18DA0320065AAAAF0CE99B274EDFDE18CAF94186CADC14B8B34DB56B
66236C1B9D6872896F423A511D5DABBC9CEB7401648C1696048276DC6F02527ADBBD
66248A40E4AA5D90F18F4D54DE98BE0AF4F422464D21E8A426ECD6E29CE4572428B1
6625652F3F21FA99011840C74BC4541E74B0809D0AEEAAD5C4F1C560866EB94B841C
66267B2E5EC6EC0D16845E5DBAC9B76E267DD5D84D2DF134FAE603D150A67013989E
6627EFC227FAC476ADD48CCAEB50A0177010BB71EDF13DF610C6F3ACECEFF2825CB2
66285BB00E1713956EB9F7B500FA238BDBFF7CC724CBE39348D6D2CEEDE29F855E9D
6629AF6C811C33A48F6CAFEEFF538E7D210ACC4D0BA05EAE25F6017046D957FE9552
663066AB675734654B49CF3332EEC4AF3C3012C49DDFCE5A6638F005AF5E781564B1
66315F7D3436EA5E93742CB3BF5F2DB495CD9915727F57FC4B4064910D11A5311224
6632C95ACAC2437C62B03B0237C8E67D174E22F0C05B20E22CC9EB0A985DF5D8A06E
6633CD97655233FD8FEF5706CAA7DB42E4E93C84E187BAF0D0B77BCCA66C5A9FAA56
6634C713152046D4EFE16DBFC8292D7E8CD967D0637C8EEA9CC6E9C10F21574D159E
6635421FEBB91B4F3C7A631743EABD78AABDC777638F5C27A9E84C556182A6B44680
66364CFF19727F6A9F55714F6C601AAF37BA7DDF3BF05F38C9D78ADD2696DBB72F91
6637CD05E7E8E28DA09EB1DB310E84E57D1443084B71A418D36EFFEBFF9B0B642796
66382DA2484BA8A682A32891AEDC7F214881B2C1214311F32BB9FF89D5E826A0F302
6639320DB8C2AFF234E74FDAB4CF5CED068393EBEC5C2AA6856EB06C5209ED8A4638
6640BD62BAB27975DD6D5AC341DA9534B67D1D0DEBE47FD2507BDAE067B033EDD2AB
66414F95D7E719F2FDE5C8AB3AFEE3D7692563A98DB61D860BC30FB50CA8D3BC2A8D
664298EF3502CC73B2E400BEF294AD0BE589153135E5F3FF29558AA402DB140B0F3E
66437532B013C7E49FBF01D49412D3CDBD5F3F2A88CC4F1A8BE8AA37732D4CC3C200
6644DFF46BF6285EA28FE9099B83F80254B52BCC09625CB7B46E525532AED25EA4EA
6645D1B8B9DFDA0953FEE0EAD4C453D54A3D8A20967EA01FF2577520883C21626E7D
6646CE74BF83B1EA8BBD003C0C156FFE1A40291DBA1BD2903DF817A3F10D2A23E38A
664752D417CA3D6CEA45486AB0A44F430453F03BC55889D8EE56B4F9F6CBE8733162
664879F91A7420EF9BDA50799BE85F2BC8359848F87884E80BE28FC53769FA7AAF9A
664904DB7B236B530892F95EEFBE215970F9D49643F3F8E403F2B1BF5BDDAAFC0D3B
6650E1588E9844E678C1EB0AEA37DAA4F7E7E994282F3A2B724695419C2158FE22DA
665147FEE0847BFBFA5EFD3ACC994D84A67984584DE14194D1C0B75835F2B1B3187B
6652D445422C3293264AADDBDD7D7D12E5D32398C8A86E5C226DADF3F2A57CEAE431
6653C35EDD579FF2387AAE5140C4A6AA9817CD846A41553B96107DEAF70DF965D382
6654200BEE43AE4C5C81FE0E433D2CFB7FEE12DC776068269A0E57FAA239846F4111
6655E2A21167E8586806E89B8A175CEBB4210CBDD4AFF9541809438DCFE21A53404D
66565ABDD8F8206C3DB6B5922355EE472DBB2B82F135130887633DE0AD06CDC5D83B
665703A5F344AE6F71A26FB37CB09E8AB8D6F7C3A6A80FA3AEA4C5EF315C9FCB8BED
665825E987BAB99207D62B67DBE2FE10D2B7BC906740896BB60636F9A76883DC6930
66598AA53B27C38E5344D04C4D41FEFB65AF21E72BC5679F954DADBBE17C816A7730
66600E6F819DFFAE64FC11ECB5797AACADCE677985655130FA294AF2F54FCD188E0C
6661C925A344E93EF89E7873D8B89A9713B65BA5031310C23FA22060C6CDABA17601
6662C16DD8CB4E7CF11087E5779CFDD902777F3733F989E2B8BE7952405F6EF8DC45
6663002E86E34BDBB355D2D2F69C8162261F6EA65E6C023129FAD52EC5D0BE40C93F
6664C3B82ED34D7D66CDA7736B6CD3CDCD54FE407EAE7F0DF72BEDA1D886D66AB9FC
6665BAAFF994901A772BCFF6E9B74D4302EE2A42FE316E3D62FD28947FF4C24D6458
666698E47CD3BC7718E6605EFA419AAB4FA47DB60AE416E47DE534E0D27F01E597B5
666731BC63BF6BB2EA2CC0ADF0D4D65DACF00E814A2F43BDDD82AE26C169495AA88A
6668B964EF8D821EAC19D79537B4C54292D96F0EB92D79E9C753EF8D0BA510F5C805
6669C99FA4F5A02AA9211B828DDFEA3A007802C24FAC460E47C414EF76A43E89C03F
66702510E5C7AA88496A6F7FC7C76B38BC2BDB88C804A077C6C2457C28363CB383AC
6671D0A7775C9D5BBC31F6EB9CD4D74A49A5B1B43A8A1ECA8C510564F954B411E341
6672CB72EFE4059F520F5618F42ECEF3640E8D8A04A66A25DD22DCE8B27EA09D8289
6673B6B657AC3B938F51525BC21693C71C2EA1FF6C6599B03BC18C37305ACD9E4D0D
667486EFC8803A7FFE120D4A78FBDF58FE8B3DBD4277A9324DB639C0F4DE5D315FCC
667512BC9C76767D02D0076FF1E628A02445B5EA434A1E62F70A9F68FF00B174AEA6
66764DCA2606C1EBFA388B480F310FC5AFE00AD76B66D9815B30EFEDEF50C779659B
667732A9FE03DAAFEE61673C4DBC8CC3B8E4896A4DD04809C49896E189CCF10DC876
6678DA3AA77F11514011E4923B37604777D26A7A713C43182D4F2E65F2258C57E936
66795DCC38EEEC5F472BEB3D414327F3F0ED8F64DE2C4EE1FE29D89B458FDD631C39
6680A3AD3FA18F4181F57A402F7B70717AED64A5ABA2788D5911363A29443B53B857
66815C03FA766939388C3E4217414072A274DD931316C88865677712B3D5BD08B5EE
668231828FB9447B2A4769EC44E0A23149547170693090FEE29EF7FA3E1813EEAAD3
6683F84024D31527967E5B32029DF633F8DBDA684804BF27E380BE47EE4DC93B4631
66842F216FD5CA6FAA8FA131A981655ADE7177593D6D36669D8009593A8B0CAC7D6B
668590FA814CE606E39DAE568E8184B1ED0AEFF8F661EF0BCCFE2175410C83E8DC55
6686E79D6BDF0142A8F2787284DE64DCE081D010E7691ADC1C8CDA4F1A07100380F7
668788451D918756E7BA821C5FE863BD24FC40509A4321A128A594F16DC44F8A9B09
66885ED8BA56742AFFE3D035C7D4AE99AEE9C47C0B3DE8B1B405692EBE6620E888FF
6689586F99A2EB839A2254FDB6A8E20FB4707A96E5EA90CC8F24785CDE5F3CD5E96C
66906AFDF17B6D631B2AAA9B5286705C4639402044162CBB377D55C35F9269FCA54B
6691295B303E8BFDEE9FA4CEEBDDADAF7DF36F4437E0767888D022BB1A9982BDF897
66922AED625CCDFF90BF6CC9861DF4C221222A3468DDECEDB61CF15919F1413AA68C
6693BA836D85ECC0F105187A79E74461264712C7B4EBDE956A4A3427932617ADE2F4
6694309A997793DCBBE5ACDA70FE87F8B6D5EBDF6B62F0F88FB31AA77DBDF2CB54BB
66953AAE3D5EED8F7E524E96B92572F96D4A6663A8593AE252F0E0B2C82A28925494
66961916268E1188FF78CCD6D032483CD96CE38339FC8C93FC3346C769CD784E1ECE
6697B167D399367EA157C29634F7F491C69B2E4409E266244223E9EA76AA24FB054A
6698767725CB3FC3544CA56F53D550C58BAA971C5583DF6DC0B71E44AE077D168D31
6699BA6289A70BECB920BF4A5E1D5B4C8D9CE769B220B0EDA34C8FC5A4D7C4C0A34C
670053B62725EE9DED9AD1014A852AB01ED11F2D37E382D8F50710568E87A9962646
670193B8C5930F923FEEE910A2C7938E8C0FB114A5EF5F29E0191BDB916E80C5ED24
67025BEADF3FF1C1D289915EBF67CDBC8FEE20AA2C85F358B1F68F4235193DA8B929
6703028D8F29E643C65EE0B340C2DD98C67AA4C1C134330C5D2C1F38CA5B44E6F20E
67049113386A3130AC621302ED0570548F0243860750D459E07882E3259F7835B477
670524ED78894AE10D23DB0018EEB07CA30149633B252B6BAD91BA0B249133DFA550
6706D94E0DE1DF4BBBECA781F50A7425B3B813119B879804AF93E20FAE9065D5978D
67076550042EAC6893D0DB32133E9F6AAE0CDA18F2A8E791E419C5C06AF8A0C13ED0
6708F70168D97EBBBFB3FADFEE3C13C832EE5C8CC45392EF22A5E189F6CC2FF7A3EA
6709775ABFB45914561197B0565FB9252B6337C1037DA138254A4B2F14840FBCC0AF
6710542909DB96C932D6278E7A794F5012A64E64E8BF6EFB4EAB0AA8A44CAC60A35C
671177ADEE41C593A3C05D4D696DF1505812ACFBA9E1F25145A65DF4746397F0507A
6712B4F513BBE86125F0E56A8F3DCCA6B826D8EA7215E43F2F8386DE77D79F2DD2F4
6713F16A5E6D2613C8C1D0BD228E463845C4564C1502EF6C6BC7D95CF703CE2E917A
67147BDA0F673D704787D615FEAA03D191675C7C42358ED76ED9D93F3B7DB3A80FF7
67156673E277FC1C076B045CD999AA9DC27C4395F9D9DD1E6CAE399E594951B00A29
6716C58E2A51746E23D62056D217B8B153FD5EFB7431C1DE10B522A6554F4C867811
6717D01A4182FA40ACC3A4434E47C7A7E13C4B17B2185BD7B9D4113BF6F100403BCF
6718C97A296390E818A51BF6E8A32D8020CC9EABECCB19974FBCA71FEB111A97329E
6719914DFEA6DF2E049887308EA04835DFF5F90C351096BD0CB54429D5E65E983F33
6720C15673DA1682B05FA4F4FA25A9F2274D38BDF45EBAFEFCBB4101F05C1176A320
67212758C29993930FC53EAF2BD7827ADA365E3903FE814BA38EC0E5D84653C36FED
67229A12C08EFB4EE59A1FCC0E685307CA47ECC566B35E1AAE63294E3F1290EC7C1C
67239879AB40340A18005F32671D944F1EC41F37583F853C95A7F38263D3EE46601B
672468906A83BD9A432AB57D00D2AB94AC898C8871A760495833B95FA8C3954E3117
6725B04B87A8D2F64CB4AE9F03F0700336FF1EA7FB63CDBA421830555C4078DB89BB
672696D258A0357CA7B0510FB866A78EEE6B7F291BE420E18B277C56D9689D2F268E
6727C3A9CE24E41B40937122EC9693F6DD05A37D86D66D9B2A7C3B334811EAA7F7CD
672814161669DD08D5BC7D5F027DFA40DE592AADF03220EE98F7B2EB0CDAEFD4D025
67295E940DAEAE655918F5BAA8AC1ECEC3BDD8FAEE51E6C860B21A91B5EC575170A3
673068A57C9D387FDDC789F917E6C8F27A125F8DF09ED2D5C4E6146CD1A6D40C2D59
67316D135D87CC210DC862F7E5A5EAEBD8ED41D349E7020941A331354035D4578717
6732587BB03082376F40AF39176484396FE5DF2665CF0F8CEDB45EB8EA2470EE975D
673344D12FE5FB5318BD7B467453B15F3B34F44329630F208E85DEAFC6FCC0D4629E
6734646D4C193990BD338CA85DC0567A0C900E886417B7463D743275FD8A2E9F80BE
6735A024A1EDB474BA3D42D4F511EAACE9B6B3C3CF8FC4A4CA21214C9A6D5F3C8254
67362C5E34CC6DFEFA18D15B86A304545156DA9751E9E91389BE5748BDAB0622A0F7
6737AFBD7537F78471FBFF2E23D9230660477424B0C0FEE8072E8F6D09DE546C508D
6738C7A9BF7490BFAE0649EA4C0B47AFF552463A56911C0E38A7BA6BE8374C71E9D2
6739CDED7009CA1E07E8CB5BD42C47B9515135DB078A4921930F0943CD9FD7A34D34
6740FAEABEA51330C7EB04E8F5701B51176FCADADD9BA11007CFA44084BC7FCD8F18
674178AB1313AF8B7B6248D1FE6002AE74AD685F30819293EB9A46C3C36F0BF8C556
67420E795C6F342D5506A7108EF2BA214D471199EA69FD048DB5923047FC9F286C7A
67434502A66420009608AA93F7335BCD269C1F49A1733275DFB0F2CD2815C6A460F8
6744E270D47B76030942B8FAA394FEA3E90A49F61891F9B42AF87CEB20F6A53564CE
6745B16D50CBDA7768B1D346CFEC38B1DA067AA8D4C870B0FC17ED10053EE2CC5ED2
674604FC4E384E535483895A5DBB6152790CC9468D745EE48FAD5927D7D5E575561D
67475DAA69C4D6121F001547C860648EF16DD4D66988CECB6DDDC9E7C9D64514C0AA
6748CE40CEE578D9E8F1CC632629AD3DB1BE2453F30A3F0403A4F769FFA960DFC64F
674901B08B7F0F4D94E662C79E1608C9AD1919A9DACCE2E670
c302751c
CR
67500000000000000000000000000000000000000000000000000000000000000000
67510000000000000000000000000000000000000000000000000000000000000000
67520000000000000000000000000000000000000000000000000000000000000000
67530000000000000000000000000000000000000000000000000000000000000000
67540000000000000000000000000000000000000000000000000000000000000000
67550000000000000000000000000000000000000000000000000000000000000000
67560000000000000000000000000000000000000000000000000000000000000000
67570000000000000000000000000000000000000000000000000000000000000000
6758cleartomark
45c0f7f8 6759{restore}if
c302751c
CR
6760%%EndFont
6761%%BeginFont: CMTT10
45c0f7f8
CR
6762%!PS-AdobeFont-1.0: CMTT10 003.002
6763%%Title: CMTT10
6764%Version: 003.002
6765%%CreationDate: Mon Jul 13 16:17:00 2009
6766%%Creator: David M. Jones
6767%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
6768%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT10.
6769% This Font Software is licensed under the SIL Open Font License, Version 1.1.
6770% This license is in the accompanying file OFL.txt, and is also
6771% available with a FAQ at: http://scripts.sil.org/OFL.
6772%%EndComments
6773FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup
6774/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse
6775{save true}{false}ifelse}{false}ifelse
c302751c 677611 dict begin
45c0f7f8
CR
6777/FontType 1 def
6778/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
6779/FontName /CMTT10 def
6780/FontBBox {-4 -233 537 696 }readonly def
45c0f7f8
CR
6781/PaintType 0 def
6782/FontInfo 9 dict dup begin
6783/version (003.002) readonly def
6784/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT10.) readonly def
c302751c
CR
6785/FullName (CMTT10) readonly def
6786/FamilyName (Computer Modern) readonly def
6787/Weight (Medium) readonly def
6788/ItalicAngle 0 def
6789/isFixedPitch true def
45c0f7f8
CR
6790/UnderlinePosition -100 def
6791/UnderlineThickness 50 def
c302751c 6792end readonly def
c302751c
CR
6793/Encoding 256 array
67940 1 255 {1 index exch /.notdef put} for
6795dup 33 /exclam put
6796dup 34 /quotedbl put
6797dup 35 /numbersign put
6798dup 36 /dollar put
6799dup 37 /percent put
6800dup 38 /ampersand put
6801dup 39 /quoteright put
6802dup 40 /parenleft put
6803dup 41 /parenright put
6804dup 42 /asterisk put
6805dup 43 /plus put
6806dup 44 /comma put
6807dup 45 /hyphen put
6808dup 46 /period put
6809dup 47 /slash put
6810dup 48 /zero put
6811dup 49 /one put
6812dup 50 /two put
6813dup 51 /three put
6814dup 52 /four put
6815dup 53 /five put
6816dup 54 /six put
6817dup 55 /seven put
6818dup 56 /eight put
6819dup 57 /nine put
6820dup 58 /colon put
6821dup 59 /semicolon put
6822dup 60 /less put
6823dup 61 /equal put
6824dup 62 /greater put
6825dup 63 /question put
6826dup 64 /at put
6827dup 65 /A put
6828dup 66 /B put
6829dup 67 /C put
6830dup 68 /D put
6831dup 69 /E put
6832dup 70 /F put
6833dup 71 /G put
6834dup 72 /H put
6835dup 73 /I put
6836dup 75 /K put
6837dup 76 /L put
6838dup 77 /M put
6839dup 78 /N put
6840dup 79 /O put
6841dup 80 /P put
6842dup 81 /Q put
6843dup 82 /R put
6844dup 83 /S put
6845dup 84 /T put
6846dup 85 /U put
6847dup 86 /V put
6848dup 87 /W put
6849dup 88 /X put
6850dup 89 /Y put
6851dup 90 /Z put
6852dup 91 /bracketleft put
6853dup 92 /backslash put
6854dup 93 /bracketright put
6855dup 94 /asciicircum put
6856dup 95 /underscore put
6857dup 96 /quoteleft put
6858dup 97 /a put
6859dup 98 /b put
6860dup 99 /c put
6861dup 100 /d put
6862dup 101 /e put
6863dup 102 /f put
6864dup 103 /g put
6865dup 104 /h put
6866dup 105 /i put
6867dup 106 /j put
6868dup 107 /k put
6869dup 108 /l put
6870dup 109 /m put
6871dup 110 /n put
6872dup 111 /o put
6873dup 112 /p put
6874dup 113 /q put
6875dup 114 /r put
6876dup 115 /s put
6877dup 116 /t put
6878dup 117 /u put
6879dup 118 /v put
6880dup 119 /w put
6881dup 120 /x put
6882dup 121 /y put
6883dup 122 /z put
6884dup 123 /braceleft put
6885dup 124 /bar put
6886dup 125 /braceright put
6887dup 126 /asciitilde put
6888readonly def
c302751c
CR
6889currentdict end
6890currentfile eexec
45c0f7f8
CR
6891D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
68920E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
689351BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
68947C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
6895E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
68960FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
6897C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3
68987A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260
68996C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89
690014A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0
69010EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397
69023F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4
6903BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F
6904D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0
6905FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB
6906556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F
69078A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E
6908F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB
6909B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673
6910125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787
6911A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77
69124EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC
691356D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178
6914E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F
691515E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385
69162014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9
691705D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390
69186C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD
691904E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728
6920C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4
692170D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA
69224EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A
6923A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473
692462CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364
6925240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D
692669E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2
6927ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84
6928121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4
69290C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB
6930D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A
69310C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157
6932D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C
6933550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844
6934CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A
69359D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4
6936FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F
69377B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06
6938E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6
693950F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A
69402E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05
69419986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2
694244D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE
694349DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9
6944385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091
69458F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011
69466F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C
6947EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0
6948E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB
6949C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE
6950484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29
69514594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0
69520AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C
69536BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F
69545D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C
69551B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3
6956909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8
6957BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506
6958CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0
69592A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0
6960CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08
6961EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811
69620EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6
69639402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A
6964D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4
696521D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0
69667C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F
696752DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A
6968FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD
6969AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7
6970F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429
6971067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E
6972E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431
6973C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937
69745CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B
69750D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD
6976CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC
69772226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD
6978E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714
697956C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957
6980F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F
6981E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F
69820513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D
698367C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046
6984EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7
6985CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8
69869A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5
69879CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0
6988C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861
6989327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203
6990F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC
699160B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD
6992A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4
6993B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5
69940CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F
69951C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1
6996DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D
699755753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C
69987A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E
699975B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5
7000E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149
70018CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E
7002F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB
70038CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F
7004D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914
700554397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0
700649949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9
7007CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0
700834900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276
70091CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA
70106EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A
7011DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4
7012E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD
70134ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD
70142B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC
7015ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934
70163DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE
701797033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C
7018FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570
7019A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF
7020639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4
7021D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615
7022E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2
70231CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E
7024A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3
7025F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780
70265E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5
70274EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50
7028664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844
70294F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8
703035A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04
70311DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6
703201374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A
70335D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82
70342C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0
7035DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C
7036BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507
703739C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1
7038C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665
703999F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481
70407BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE
7041D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8
70426D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184
70435C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38
70446BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B
7045F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81
7046E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9
704739FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81
70487BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5
7049ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77
70506626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882
70512F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230
70521580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41
705306969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE
70545EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A
7055288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E
70567901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F
7057759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF
7058E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E
705903BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A
70606AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859
7061314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266
706274A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D
7063906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36
7064673B8DE32322BBE861AE251226B4385AB28702831270DBD25D666FBB0AD7B96E
7065A44E891EA1EAF0F87013AFC982E33D67A28E96E0C9CB99B9E4192536830D9901
7066931A8CAFA41289633B20BA3BD7AA3414B6DA8D57CCF2FBE39920CC06361F075B
7067CC40335DB9A0071CFF77F6B7BB47F3100DBDC9C4A58C2B81EC99E8E966AF3390
7068E3FBCC28BA1D79961C8A1584266454DF772FBA99664D74D4A89FC82FFEDFCFE1
70694C9E4A04291E803D142E37E7ACA66AB279378F2F192FFB2B5BBAD18B95F03136
70702CB594A3D6D3F8576B90A6C4DAD6D6C8EE07AF682F925F01D0B26CBA347C03BE
7071F3B0585CF4539FDC66915E22117078CC94D621F31DCB3E021998A5D6EE94CA4B
7072E214D07517283D56973D8E4367392BF6C1150DEBF459D141AE0941C1C8C5CFBE
7073E735D796E365A1B0F60BB4CF2801EAFE4889EE5F338D3C4885368281B3C95CCE
7074251C28A90D318A8A0384439B38D63B94757252062EA44E88509FDD2E75FAAB71
70757329622828B2785C1A8B26351BC74237A6BF99216652ACBD4CCF54CFC8AC72A6
707646342F1E32D4318E7E27C7B2DAC943B3E72C472FC6F1DDA8684AA922516A672C
7077E969C047E318B5E3B1270C1BEB1C4071A15BC81B29B268C679B41FC5E381BE33
7078DD95F0D68118CBB60C521E5CB2BA46A10E50E9238163713290DF6DD8A27D3813
7079F871C07E725D4518013D9A84CEC96782541E5580E33C2EBCDB18F08EB4655A46
7080507A8526DB26C854928B81FD502B0CCE4A68943C12078F57C10F4E85FBEE1025
708146D925B8B3B447D4920410FEEB9844FABE985F9228FDD9F58392F2F3BD650E49
70822E3AD5A14984874DF4572816931885CE8A448EC95BBF40DDF4F85653AD90A88C
7083C4A879C0C7596E61997B972E8A55E57B17F802C738E5C7A8FBF6424F8B131B23
7084CEE3EA3747DB066246C250EAD335A76FA166ABF75120CECB59076AB31A51F176
708557176CBE8C802A97B0542A5CFD6D5E6D7EC848B923012E45D9F065BFFA0D03E6
7086788B68BA4DE51DA37994948F859D41C28BA939C3A82BFDB44DA585AE80B8CD7B
7087A6EEA79B70BFB4864E06F06A9751BD2D2A209D150D7135E0A25D67263EDD2A7C
7088C63B5B76ADB05D44BD5BC0BB3EBCE2E74E1AE5F7DE07A59D90C932DAA2553505
708927F2AFC05F7CEB39E1C7E54F69FB0BBB069959F2FBD11709F8E81F6E7CA06DBA
70901CBDD8E7A78487462596DA288B50B295E46F4C3D9BA862688C68859734B232A7
70914B371D2BD786924F186524765E789EEAA30B20C069322D42C893A30BF1BD2C46
7092F8F3732DDFE80B8FC1789239345944D8B457824FD80D11184E73FBA30EB80A9F
70932FD466826D4E666E3A835B98A1D4AE5D17053A6A648E26E77BD08F9A3E02956A
7094AE82C4929E9666F539079846527D0E326FE7CBBF86E3722BA3E53F8A5121080B
7095ACF8D3C67A2A1DF624B9DB92105D3C833F5A6ECEC108E026E1D3D968967A1447
709615CEFDD09123D56606134BC3449404ADAB1330C9238DE48F3CDFBC91EB86D7B3
70978B85B5BA97376A0673E434DBFF19798EA90BFBD94493E2D21976F8106FC0C276
7098C81C9B9F7D4A68120DDA56FC6EC65FFA40DB78A60A05EC270A106DEEBD2CB92B
7099F0622BD2B1D43771DF39AAD3ECB655F317AB483F7290C148690903AAA636583C
710099DE3DBA99EFE20773D3D8DDD816A28D7BD8881DE570BAF5C7A30679179E1214
7101FCFED81605FE56AEA21C1894167F93D648B474352A65C0756F812F97AB435ADD
710222C031A21714A626DE35308AC51CD676DB1748DD2773532294FA77CFB2AAFD32
7103A72BB7A045F12B4934A768F89217233DBBD69B900B28492A26713CA5D61A9042
7104A982CB071F1F875718FAC168E4E275860DB6369B8114E1BDD4801110B62C3E3E
7105CF140554C826967A99F4E9726526E87D57BF845CE38E33893E5F9788769B6A4B
7106A4577C38C8D45AF2EDC9F4FA7DD9979AB8E14FF5D8956233AB4C02982BE8E561
7107C63B7BC314793F634DB6F086E1A60D9FC3B69D3A7C20A99FBF3CB028CDBCEB60
7108E803C8DC3C5F0CCAC030905E72BBAC052520CB0E40E23B46B2150DE67F61E4B1
71098C4D55904B7F90DDE4A4A78B11AE1009DE46DA396791B1C0EA63FB6897FDFA0F
711042474042E7E9B06A703A7C6E672AC6705506F3C0B6861BC85CEBB9DC9BCFDE0D
711143F5248CD7CAD4B89835BACABBCE6C791BC35FE7211E775C009844FC75CBF6CA
7112DA6A6B7B488270BFAFFA3E9950914CB0F88C8AB7CDEFD2FDE11ADA7073037EF3
71131A5CEEE37090F3A56D06FBC70597907A26498593783878C02722ECFD5D65903C
71147D421CAFA78924DD27756853568535B02533C3393183D6E30DA6ED4BD6582E09
7115A5A4B4404EC452E91CB44515AC6124EBADAAE8A98D8A95E7D14DA39951EBC461
7116D426490071462F246794023DE1BDC04AB0F1834D50F748C3C60A07E1FB8EF400
711778DBAB90B59500BD1232A872ED51928329CC8F06E83164FBB2D0B24222223EE5
7118992241E8E00D5DCCD6DB9A8E2325ADBE12FC8512AC127BBEABDA739672C1644B
7119554850CD75724E6779A7E76424CAF89E9455860E0AE2679231F4A535C0ED4336
7120313717D6F7A4A4DA833847A1BCFC7BF99234FA645F2B85C9A9AAF7108931E3CB
7121077A9C571E57B0D7EFD92B56C3AA4FCEC0BCAA96005E649AE8012366BE6E62CD
71229E742F8F45AE4C96BCD73AD80AFB6F061D629ABEAEC3018CFF45E41F46751953
712344E490B1355DC49C1E10BF343307263584091D122ABB1E3892E532B6DBAA105F
7124CD48375C112331EC5DB49E4D4CE2D126C9274B21E678E5E3EAAD4EA0CAAA29A7
712586FD8819217B195EC6E40AF23ABCD71156656DAD38C931C8730715A2773DC44C
71264DEF14D92C2A054739F27D7EF349A0EB76D952BD9BA169B4F85C09D80984D232
71272CB4A3812BDE539DC79E2EDC7C221739D16B10246A5F57151C210878556D4176
712831EFF3AB6C4D78C4F0DF81692B3C9BDE4F85242BF0E84BACBFA39688BB222A81
7129E85E9CB332868ED5B64E140C66E242B97A90C13B6DFBC3D285A49BA9D4BA1A47
713064D83577FFB50BF974D953F42A249ADF9AC228CC4D8E82213FD463BC757AFF26
7131DF4D1678FBCD55AFD5FB3014C0380B2F8CA9D6400DF2AA041580A6FA5694ADBA
7132674286F00E531693DB28F7C996D5A66F80AAAF53001EDFBC065C72FA5BE3F114
71331FA3354376AEF7374AE1D0A8E9B06C58FD029922164DC9FA09343FB6652232E2
71342EE34C662F0092BE479D739ACE775C6F589775DD768B736F7391B9AEBDE7F760
7135727702E145CF749DC457B2E98A36C52416107B1E59084B5F777B61511B8D17AC
713688386A7933CAF852CA23FE179B67DF8DCF15800755605847ECC0FD77873727FC
71371AF2BA8BC75D30E26C40913771E528724FD7C5DE284A8B58AE55A5C48AF26AC8
713802E155B8FCD6755D8F7F5A6F1AE66E4D24A13567B6463B18E65972BD75ABF732
7139FB41F87A62FECE9A50C697BCEA1E3B3DF1E3DC961DCA598220CC746326F85F83
714072E803A4E69106EC5BCA01139F92171DBF9964BBEC8D3370039623CA1F927CBF
7141FE7DA71B04B4321EB4D3FCB27F8404994CC7DE5F26AB8FC019A203D6DF2F449D
714285A4F103F7604986A1AC1F7D05D239E728FD6AD1DB5024B0A0542130D2B0E7EA
71434432F910F9FD75568F5732EAC95F7A87CEBC359949C26595741533E952327791
714487E42DF84E1064E1BDD3F5A6455087B8E9C783AB9ABBCAF032E9FA32C27ED7E6
7145CA7E3D1D76CD1905166090BD81A85485B9B4E976DB2E19A8E62EFB795FD6298C
71469ADA57D5BDA2FEBB227F0EFEC59E4B51E06B8358006F9D79C1EFE92510D6046B
71476AFEEDC793137DE622A8B3F5C9E3B21F29A98A589D9CEE75E348FD4D206415CE
7148508AB95A7496236AF1F6F5ED6B3ADFBAF1E35B51484F9B1E0C11C5AEAB9336F5
7149A8861ACE1EC74C4A145A64E4FC8F6BEB3A16B021AFF4AEDA59B06326A8D7FCB3
71503B75F9729BFB7EEEDA8A1774728C80AED40BC35D42045E5CEEBBBEFAD2566CB1
7151AD69A9A972826DF0F2303BB232367E611C115E8955DC97779B1AF269B84574C0
71529D816C88BAE3AACA6428CFC648FCF0869AD9236591E3B8FA326BD2EDE7F97286
7153511C75F4EE4F7B4DA33BA2CE7F778D92AE7C1B4844CAB3ED8FCA285454D78469
71541639D24729E8002E4507A114407DF51543CF7DFFDB7E05ADB2D36E139F2DBACF
7155D90AF274AFB3E5AB5B38918A28EDFCF6EACA78248BEFDC2FAC0E041AD35B130F
71568A91E20251CE976680FCE3F8B65B33118EF7C138CA1260D3CA855C94FCC02CC2
7157B29C94A3FFD38056ACE512DE680DA29D97BCFC35FB2A85057E484FC9F72C9A7D
715808AFAFCA705335C6E9AEDAFA97D884E0E463E79D8AB45DDF86C56EC922283C4B
7159777EAABC0D57BEE30D4D47FFA16FEAE2FA972E36516480E1FCAFFA5CE692B7E8
71608F887C5AE573B96643F10BC62FAFA4BC6CD04F5353C0D40CBCEFBBA4DE7B8960
7161352E7F6497C9C4489779028934084522336B5E5DF6FF84A78158ED5035FFFC9F
7162F199AFD543D5D81C0155F3EE0E7F6FAF7898F7F26941D417F7AB37703FE67D37
7163C263078FDC85C5430CF379E657FF9ADA0C00DBD605386F5494459C63D4AC057B
71642E061B06E17B54AEF38A9EB401FD4C76C6755F2AB651473DA2F19E28C89229E3
7165FD385D8559EFFEEE5D0CEF127A8A6CF9017459466E0FAC341DE1994C03A0CA5A
7166799CCD03DD2B41A05F7B36493638AAF8D7CD380E03726B0A18B02A46A0BCA027
71679BF16ED75AE0494C36161ED2C22DD7036FBBA2E319106B9A56FECC732B87E2F2
7168596167125221D42DE9D4435DAD321F878FDA68B9E72DBC2E31178621327BAC50
716972148C123D4C8568DE822169839906B9F0ACAF3B4DCEB9352C8A9E246A9A5EA7
717031E04981D0A53F44B6905704CFFB9F0463518C02538DEF2DBDABE936D1213FBB
7171FCD28F833C5872057CAA92536B8E8EBA129745E2E2B5A9F07086A1212D466785
7172EE640432A0E47C91CCFF3FED5669C8ABC2B43551AD04E7A2FEE2F3C16511F7D4
7173048A8207351E83AD32A72360A2DB1AA8F78C5D2630D770F5E13D5C49BE166475
717479483B2F7FEBC1D73B04E0E5D9B8243DBEF7E5D201D9F644B150A230B5CF9B90
7175CA34BB8474BCF408E37757B8CE5B33FE7400A68C70F542C7E2A22B8C0AB1EF9F
71762BBA7A646A4C872C43C0A748F078AA98A13E882085B460050CB3F5B09B62EC01
7177AB87AF8DFCA6823ED6CF8426EC115C5E4DA335FE416E1D37311B7FD56793CCA0
7178BF90B579B0FD4E4E1D0A26FB0C1D490D99CF4994693630FA343960E15AFFC596
717949BB7297BFB82FD56BBCB36DC1597F94A157AEDFC53419BA867CC02C26464BC0
71802875127C688DA6902567716A908153DB4CBF710CDBCE50AB98E0CCF1DF5CC571
718100027F6582CF6AB4E584436471D3C8DA2D780E5B02A9B1717364899D51EC679D
7182CF5F4A4981EDC24F710E892772E4F891AD02B7B98A113FB1AD2B5A51046693A4
718319D03A75A3140C19791C85A0DDD173BB3618E9498CDDC8696CCA6EF81729AD1E
7184EFE4F3D6242E1766A3079371D1D1833841F46F04F2F8029D8C1943F6986A95E4
71859E77806F221CECAFB3EAE0F979DADC5D2E4715BFB5C64245CBD2300E59030B99
71860885F08417E1A0C57C3746230F9EF4E968C0F41F67706BDA2E983012BF317612
718738E9C0178F027EDA0E679F306AF71F0D8985C712C4B4BBBFC57A86AE052CC2FE
71885C1BDFD948801509ADFD4FF9FA7A25E30D6CCC7C7E418EEAB34C4ECC6AC8FADA
7189637B5CC70136EA5A57B727EB11075755A7840215CE2B9939BBB6C3A7E22DE42E
7190B3725C1AD0BEE0A54C0B57CB93E6A20E319E2FE4515D80D09972E0A742D20DE0
719155117C1B9F3C181456406FCA70A7E3B757A813F7CF9E3562EB8CAE1CFB65DAA2
7192B384C17AE103C20851906846AA4AA5EEE5EE989F292D42B11EB4C4FC057EE4BB
7193B09A4D81E8AF0CE1C851B2E328E977207A6989F13F7FF039A4E295507CF0A53F
719410A345A516EDB7C5FD5763CC27543452249D229BC22099C6FC1DFCC07A35144C
71956267BE8D5BDCE57F9C7C65F6A64A74DC2207C8601231477DD57BC8259B26C683
719622FD4DBF0E3BD814E31C9E194CE2EB212268A249216DB084226802B79DC72AAB
7197FAC4ED3AF6BC51E2D9A1D5A37F5124BEBB1E0B010C34A1B7FBCED45414AD2285
719843BE684BC7BB56C5036D182AFECC061F749522456B4DCD80E3315F48E7E8AB98
719940C4FBDE71DA957C8FD860C4AB02C97578BC8299EF448A526CFC585F27EA14E8
720088F9928CBF87C8E46F69100F0CB43E2720B0BC8DCA50D59FEFBB84383B4036A3
72010ED89F67B433AB4BF686487194107C63BF989A80D761EF3FB20146A0A496E5E9
720226375866581146F3537156051C61F82AA5C68B6E8418297DDA7704EA50262775
7203B96E1E1D7643370288780188ABCF25B9B23BBE408EC5DE254F51469D5FB06FF6
72042EA926F94CF1730E014F34822ED267643B773B7CADF967D431B6F3DDC998E56A
7205243880E9F772F3BAB3702C19C5DC92ACF864D6A771783E178F4A7BFBAD36008A
7206F0A61C5B437A69E31235DDA9898B4B081F1176C197C0834CAA25FDC9BEB696AA
72078ABD1FDBE17E30070690EDA533E2EBC19180DCE4CA8146D6657BDDB765DDFB21
7208D0CDB86912E49DB109F66DBB9226E297945BCE9073E724EBABB58E42AD94CDA4
7209C9DAEC40F79F3A3D36777B18C61DC9D22EC351324FAC3426917C893E36C8D953
72104ACFACA05F8764BC61A17F6B40D3A97177B97CF88C2B0023ECB3F29F9CB347DC
7211E686012FB31904DCA042679776108D9D611EEE971D341ABCEACBD0866DA21DCC
7212270D3DBBBC9CD438F4F651B58D1405A82960CA991CF690B8B564033154645D8D
7213ED5E4E059D9DFAF3A5C2BA1C1AFE1B865901C8D117262CAB210A3C7A03443544
7214E22EA5577AEF1378A9A4528592F32A8AEBCB1CB6A7E4948FF78C6FD230A5892B
7215D8953ED89392929FB91C042D31E7E8A4912FC701E722D7FAF0308625B3B748F2
721626DE427383236E131022A95395C72B3DEBB139C81811582FA4E9C7F970FA605D
7217C8DBB3ED8B141428ACE6DF426B2567B10C5D68A4060F25D5D64BA262101CF5C3
72184B7948CDEB6CAC66FFFA0F1795C5F3174F7D319D252DC2D22BD08FAB54CEA742
721964C0C6B94BDF182DC0942C0C82E82A0B04654A7C2E6BE685EC3DAF1D5FE48790
7220DA815DBBD0A176BB4D4424ED7F893B4CED54C2EF94D73CBB154E547CD33D874A
7221E754A17AD1F10C23BC5FA4E709330A10A73C93B843D8CD8A65D5A4241B35CD19
7222938F2BA2FA95551F0C2FEF1CB8B056D9A9120F7607BD4C497762C577B66B2DF6
72238F3F661EBD7F3E73E3A0032790ED80F774423A026F8ADE2FA82129E1FF27DB3A
72241B6E603479668FD783735606F7AC6BE9D65C17F7ECCA3B622C13F0FC95F8259D
7225DA4801A7EE18656AAC3D730CF2E17FCE8657AD6289850DC06E897A759F7B53CA
7226502E764B07FDDBE6E99D25ECF1600D6646622334871C57133A8AFD03FBBC2368
72271BCDABFA9FF4C4A9EF150045F694A3AA487BE461BDD2BF1BBB38BBC365837063
722870963C7C1E7E4809797F4E497DBF6D5A90A71D6E89BEEDD5D16B31ADCAD67A81
7229A9A3085B4CA7BD93E1A9591BD4A7C88FF930EE7A131C5F3338817D88AE31813A
7230C09D5E7120AFA6565B0A647A40CA94B78F20905B7110FE44A90794F7F0CD63DB
7231E99675C781255B7BA257CEB14DFDF9C13A02701B0FE41C6A6F50CC62C028A3BA
7232E9A918549B7F9F206DA0909F2009CC87BBB565F281F24D0ACBCB71F12709DB31
72335D355415D97F66DB25CAC37E90BEDB51F2FA97E0A61EF85E845F702D0B3AF935
723414F3EB201323209D76C7C5970AEFCE4225FFB4A1477B177BB52332AA0539291B
72359B8004F23CE4E055F7AB6D6F2A8E74C2994306A407A4FC831D1C887C42FFD0DF
7236EF07891681C7F4AA914AECC427057A8D73261E25F82DC3EEE7295C0870E91523
7237E15187584B32B8F8B0F2E9BF4E67E5A2858F00B0C59DA1B1B59B00374C6C6AD9
7238741E0998EE0DCC6F5ACD1925CC40807D5B66E971CDCFA4651BBF2490FADD15EF
7239C8A7EA3ECD078D34D875C3EC5EDAB74AC0DCA00F2329184455C24C97EB0AD4C5
724040B8E4AA2CE6E7816580F9DBCDAE7F01AF0533397CD37C401D4841B60CB976EB
7241E3093FC863F368C85AECE6E6CF7D9ADABDF628D9806C1269A0EE06FEC90948E5
7242CBE40C0A2C72E08D9AD94F07470692D571F595E465CB32BF486AE9C3971B6F7B
7243FBBDE2699E1FC9DACB156D880DA379262A98C6708A9850FF8EE36C35FF636E46
7244D8D00FB3550786C1D73E6B91F9B35D6998F33BC953E0C8AFF996F4C707F8DBAA
7245AFD76432E45605D5E703C2569856A0BD8C8ACB29BCAC87F1A72F859D20205328
72466272929343C1CBCB053D7E19AEC4B2EFAA765B2002F43E7F62ED5281C94ABDAE
7247750B2C88B3801559FC6DF0D66E55952FD67AD41718D49D35DBF2B7CCBC1E755E
7248800ABB45EA4D7547756CE9E6D3AE0B80D8D97D681DFFCF4D5D5330F0FD6AA729
72495BCB1475F18E9612197D6F5F7C7AE8FB931C242993D385AAE7829391D370819A
7250496B9518C6F913E666C27F0896C7684AA1DB1A335C7B50762B4F8445D45C907B
72519E30F7FD84E403DACCB0A8DFF2940312386C315FFA700B0E42242EEE04042E2A
72523F4840E719A42FAC426870CC20DF083537010550A6B43A02A330D92CE15222FB
7253BE6A9F6EFA44F7987224533983D96BD2E1E536437F89E2E43884AE09FF5C7902
7254A284704F78AC067C332EA207F53CAB61ED51EF3FE79A9B7A373C3DF72A4F3A5D
725567B4F60BB470E5D093FD880AD32809160E550CC1EE67E01CFA80318C03E6FDAD
7256A8E744FEA593E2761C60D2CE83F3F6D3A2B203739C62A69D4E271FA12372C45F
72576C378E4CC21B9B0CBFCF43233562E4BD4D52F7A634D1F0493F8DE445D140EA4A
7258D3956E9971263B7C3CAEC8AC83E541D58F52E00C1C80EBD9A31F0A9D17FA2D63
7259E5E0D22CA28D51E39A055C40AB769EF224AEFE2AF714E322FDCB9770EB00686B
7260208AAEE2160D059DEED823FF4F9769359C183A6A6398F9E4ED55397F02C68FB1
7261016CB495A0599DED25BF1006343DF9AB7C3BAEBD1EB2F99F4FCB07E84AD2D959
7262D1D573B89C220DAD815D9EBA41CEF4D664630082DB97645AEA6779A8F0D7765E
7263B76A4B8B429CF95F22474EEF2FF1C792DD525E50E1EE0A1ECD78570970B62293
726443DBE6E9B97585B754AEFE28E960B5F8B3F549EC7F168FFFC5EBB52C7CDDACCB
7265DF9E1FD89F2F8CEE44285E79724FDDFED021AAD2025006239EE5CA8543B86200
7266C7E8522668B07608615F6F102E295003B1B89264810A2BFC3DAFECFF126B1807
72672388839274203BEEC2B319C7F263ABBE6B181FECB5FDB9516E8F0456B6A1BEAD
72687F45DB0F95F4943B2ACF52CB30DFDC6EC936A6292DC2AD0BD67164900CECF3DC
7269097528073246A88607DDEE1DE4BCFC298892F3B73E897734D7001A466170F60E
72705F2948ED36A6AC13975086A2D68B6CD8B033CD14C1B85EEE4AD3679D74DEB998
7271AF62D045BF1102FB3927E5B9078F8AF93A0ADDF1937276C423CD346F30D17D3C
7272C57CE052053EC21A2991D063B157FD535850DD63E55890427BC2C883785DFBA2
7273436BDED247251001AB1AE56EA19880B88B3F1BFA6C232876E6C002E9EA850700
7274517C80537C27033737A162B10B179624F869FEC056F339D5A292E6E945E7BB31
7275A271CA30990B4AA5874CAD851C1154275BBA868EDA5D156F4663E2D436DE6DD2
727674E6579AB19EC803927046D9130BD9E735D64248A6FA78F1DD6B51DF0B1DD553
7277316D96795355878C426BDA09F052D54880E5F3E5C1F29786DA0A8084D81A5849
7278B2A301BFF171446EEB4DAECAF40D8C4F6C489BEA6C592F8257E68C514180756D
7279A13569A03827561348B73584D69626B3175247018DB9DFAA9E989E55C97F9A32
7280B02423EA16FADA78FE1E3C56EF4122C640EB8D77C5E957B5E425A2FBFD173423
7281E8AA1758A91E1B5B85D174D7DA1F11B3AA76761346D2464BDBA290435A6DA50C
72821F14E14FE29396C918E3E4C388E93D1C3F7A7161FC61DFA1543D4CA86B6A3A5D
7283B64FC69BADC3F3E0F7DA2AA5FD6C39700C2CB8A6C823D2620D39FBB0B507003B
72846D28C8D67F57C019DE3D8A4B6BD01CF0B305163BB1229F470AAD7436D13C326C
72855D205B4C818D0F765E2B9FDDE26B033D1060EBEEAD6E5C49EC8C6F395B54C259
72864E24E89DB787773423E358A1C64C3FDEE4CCBAAC4AC652012A0CD7269A062643
72870F52A1BD1DEE9401B5835752C48CD0B705476B00458D31E70599761C793987D1
72881A14288D5EB2C9452C2C4524202A40A8C773AA8A3B9D10ABFF457478532B2C58
72890DA8776E116853B77D1A8EE320C87B23A693BB5D3E77A9C419772675690DD75C
72907AC5BC3ACF97BB11C70C0261EB5DECD96577D755B03EECBC66B3B8FAFAD87950
729194AA617A40E4CFE88939F28D0D36C5C6FB5B4F6E4321BDBF12DCD428BDEC76DC
7292192AD968A9699084DBFFA3FE06D5F79D336DD6CFCA4C9E1F427A29DB1F4F0492
7293A29F5F052310D455E8AE1847083B70EE57C4799FF4B470655D855B8298FD3694
729466E00CF5D04415601598C0ABD6802FA0DC4C12965546076E46C2DE87467CCC8D
7295F9ED9FE429CDE1DB2AFE61363327B4D11F46C678B59E74F8F09D8B9C14C48004
7296CEC93F33A4A6906CD71B2414C05B3599E4D1FC1EB839D4B5E5968711359D3BB2
72978E6E262896409C7EE86DF7A8CF1DCA1EDCB2BE723CAAF5B1D7DC94F093864855
72987FB08EF776FDCF9DD8342ECB7F7B307542880A7C04D3BD09D65BE13F80E36120
729924BBE4C422F1CC0DC956CE53261B903ABA0E0CF1CB0AA8895C0DA8127DE3DC9D
73004B491926B5408AC8D29D2FE62CC3CEF548C0A57A1DA202EAEA8F4584D8B64E49
7301A3D11A48600CC0913B744180AFB6873BE72DCDFF8EA2203E34082E011C87C3F8
7302EE91457705ED0BD4E2C193B7E818B50DDDD734F2BA1B876D262C39D94B0FC27F
73030B5A87423EAE91BDAB38BE457EB0309D05FA5E458109305C03295FC39B0D06BD
7304BFA2B4520DD610E12C3AF842A94296108FB67495B300991C3491F0983B5A0403
730568A8D19218D9429EE400C3B91DDE2A9F163684D9F28120B584FEC88628EAA60F
730679F5988BE7BE31153A675BC7B344E7F62CE85E8850361D1996D57E71690472BB
73078055755DE965D795E6D2424F7D76AE7F249AEF4BFD75103B2CE4D62FECCD2FAE
73083702A57A3320C54D19D5015ABA5AF39B237C53D38DBD80773C0B9D6406574BFA
730948BA4EE71769AD140E202D24D9F1691BA072E1AF182FD6DC06C2FD25E3437E38
7310ED1D0033E77D2B188F3A84EAE17787110EC5462EF5CD0FEBBE5CE39976B5CDA4
73118206BE5EB8A06C7698C5E6A45EC7F59CAD3D6ED3AC19FABF3D29C9AEBEFDD74A
73126B7261D349FE509BD769D9A24B16C276C917F0CBE8B25FFE19BF8528E1C46D38
73133738E3CEE8170E3EE323A464A3C8FF30B3DAD0BE87518E008E37F60DB471E3EC
7314110E9B8AAA5C875AF759126B39B90A8E7BCB25FA3EFA783AF7B069AED1887A19
73156A75C799940E5352C34A93F125DE82A7387CFDD7073A28C1026C9E06A1D8163B
7316E66DC3BAAEBBDF96B7B3143B9414AB45643D022294C2AF8C87EBFF1276EF991B
73177A1C720C1A7CFD392F211A190A530A19012EB117670AFAE4CF700048D901A5BE
7318074F9B05AA555FA4ED6D0A92C08E4B795279F9BE48887886B5121DDD857E8A86
7319A2885B9A672C72BAB990E0AF6DCCC769A7E18E65A86B3E1482D8297FD98E0510
732030B27AFCB9B261771A1AFC298F96E272E779A8B6AB6B03410ECE32B7B69369C7
73215597FDD08BF2E6CA29E093428DBB0BC53C64E5ECBF216111AC90E82822E7604B
7322A9AF479BE9FD2FB2ED27EBF4027C22357DB27A5A6FBC6B14607DC26F95A81BA5
73231737D6C406B19857FFF2903F966DCD56BB73B06F5F74C917517DF95D8D5E5108
7324350AB839CBDFD7D1F3C687D0B6B576FFE108AE8708B967C29F9840A0D6784789
7325DDD7A0D76E92082162603CC916ADAD75BB205E7C9B7A72D286C5411F3771EB6B
73269F9022BB24AC9EE7700907280F52862F1D542605F3D3AB06679252DB9A8A4E41
7327FD9740AE35473A9FD025F364B863DDD063AF91A114EB529A38F28C4B4551E276
7328F76C254669B81BD3CA8479F0C7208AFE5A1927F2AB12FBEC47FE0BF9AC3DBF3C
7329340DC67125FA0D65B245260B32FB74F90CCA6D327874BDB6C252614C75425F20
73302AD8C9ADD15733715B9281DB9D73C66B9664491416643C04165C64F5939CA73F
7331F8D7652592F391E59B82EF0BEDA9DC7F42713005E4AEAA1111EAB4E74BD99119
7332D86490DEE3DA6C021B36D7AFDF9EEDBB1E3253176EF0607469E0982034AF57A8
733383F024DD4B42B99BBA110514E52498F6BE463B3053DF5114F2D6644FA27702D3
733415DB327F632E3750171BDAD75F0B7D2A84267C712132373A2FE740BB086D53B5
7335C3E9A68583159E46FE46ED3B645B0FD505D206E09D438052E27B75EFE7F5D83F
7336BC153E4BAD47FF241AD46BE13605E1840C5C2CE3492C29EA5FFF5550AA3986E4
7337FF28A404908C88269D821EB2FBB193DC311750F6163D75872603A254B949C756
7338CB97829F0BE3AD796D52969E483A0A53CA650CFB9AD57E0F4DED89C7746341EB
73393D3333F06556BC61BABC3553C7B0D83DDC5B3BFDC77DBD9B6DE41680DD6439E9
73404C9FA49DF62830C86E7A4B1CBD37F2794EB6DAFC3F1676697392A6A635E626DD
73413A3BC9E2378C152F9895178C694596191B37BE3DD8C0FF34C82C386289EBD7CC
7342B63139A3243F193EA10211A8E390B4C4046663CEC373928556F5CC99FE094ED2
7343841DDF013CAA6CA5C48CD9382CB776964B38BC24BB009DF203DB81D4EE3A4463
7344C5F2BD876E0C9B9B226FF39C0CE6E67589A38388A02A81D3DEA72CC031BB8B2F
734566C481F00167DC0BEEE6740A78D736F429B44B82A3B01ED2127052646DB442FC
7346C1EC78B100F11D42512810F26EEABFFDEE3E46DD584FCC2194896F7BB5670634
7347480771223C1E2641A253CE2490AD75591FD94F19B2DBA95F0CD64EE4BA03D3B2
7348BB0C7A6437B610004CA4F1B914D9075051F7CBB6CDA305F6337307F317CC05C7
73498BA5A409ED6D915263680852670F8A474AB0646ACF77FA3AC35332DFE2B00CEA
7350FA99D25DAC950B173DB84ACD9DD99AB23973390FE32E384C6003FEB9A4D3FB1A
7351CA17FE87AD558921F203432EC00D0BD9E0294A0364048A9743516F46EAC01B7A
7352AF23DACE21FC2D26692D8F1A85F1B0AA8156D6360B322724C4804FAE55DFA814
7353ACCE2F8508335CD775539E7931007A73DFDEEF7695487B10BB0D95FCA66D0F53
73546E86DD15234A025709C4F7DD08761711D05655EAD8122D8BA2F7177E820B48C2
73555EC82CD16644832ADF374ACF193975B4635FB374451D0AED47030807CFDCF240
7356783160D79230AAC1F2E5066F09C327ACE24CA2D712D08749FC63C3D8EDADCE22
7357B81A7E03350AE88F30BE8222B6954ED0D2910AECBA460EC21BB032C4D5DC1B12
735839F1EB91215B384CDE3F1FBDABA298E37D4460D0B07B0493053444AC73654815
7359376ADD2F64BDE78BF59CD75D93A3A3BC730562E9A1F2A730A2F766AA19DE458F
736006DD501B215E0C2070CD64DDE13E99719671FA4809FBCB6623E206253081A50F
73615329F16F1B0F0F69276852A7A0AC023A821B8E7880F9D7AE5DA74D0483AACB4F
7362FF09D975ABF439500ADEADA4990CA29A50D82C0A7704F11DDE0C9C8E4DA21382
7363C4F7289719D9A4A44BF2735CCAA2BCA698A5FAEC9A3BCCDDA1C88CCE18510733
73645A88B88A193C9DF15ACD00F20A965C11DD8A35CE316EF3E4716AB3FB4EC6288A
736591C0F824FC9933315C9A71CA786C9305A9A30F407777F0AEA7D341D1D9605378
736672CF445A4A2E3666C0075E2F9AAC3F452811EF7E60E6C04F37F3808FE8BD39F2
7367346F5E25757E3ED2232F1B9B4DADF83DA45F7F302809251973F705CF71E34C18
73687C452C4B5D29E0CB74CD6EA67637FFF0E9D9B211FF96E04FFFE9A27BE5E13BF6
7369B51EF214FF4F0A58C5D5734E6BCB0ECD419AE3CF79AB67D1B3EAE70FC1E83691
7370095D0C370C9CF847C2A914F0B810124D763A972464C5F2C1F69914A8672D46EE
737130F9EFFA7E9628D667E5DB582C123160BF28E77DBBD77598F14A32DD74F67032
7372B4A0537D0FF938CC61BB0F9798B600FFB1AD7AE6AEE67E0FC6557FC3FBAA1E4E
7373C793B0D207EE0395913818CB2446E9B82B880537C1625C70ACBC87F97CEA8C77
737482E6229E1734F80FBF8477F062F3836FA9DCF83A4BA49703FE3DCB5F2CF6266F
73754480EDFA91B1D98FAB8BE14DA6E84B9D58B46DE5D034734496474241F59317F4
73764AE4AFFABA7CA3FA149A26CF5050B83BDCB1C56B529900AA20EE6098D135E65E
737761026EF0852D497B3799DA044CB378332924CA360A1C62E24B5A0628813829AF
7378A1236DD728559DAA01188D6EBBF3CEF983C5201904D03A46B62A41E9C5F494DB
7379135F6B62BD5F3745625E96E1B401848BFD935AD1FE128507866FB807693E8376
7380634F1B39763087EE7E454069D5CED93DAE8BE9D1366669A152968E2DF13EFA54
7381D1A631CCCA33D914CC1DA8C0DF8ECE2FABD18641FFB43BB5E82DD0A56CC20DCC
738264EC0A7A04709085C80C2A1477CF85A29D0C11F204CEA455072DFBA6F5F5C693
7383CB2B56EA189926EB51E92D2B5D89F25AB94E1F7FA208916FFE89601B616B41EB
7384EFA70F4C8CFC3FAD1D056E4076E8CDC2C3058A2B35B34FA0A29A2ED3746060AD
73851A6B6988B1B0986DE495FDE9A8C45119DA7EC756E1C83C89842C8744AC4B80DC
7386264792E2E8D5AE4120BC57C170C742EEB0EAE8C9C4537AE432654DA4DF89FD45
7387AE0DBDD92D0DDFA0C90C4FB90FD5A7ABB522A193117153CF578A584447FCD674
7388548ECB9250DA4669DDC8CDBEBBA49999F2519DE29B0CE693DEB2F420D4B0CE02
7389D9AA3C2C15A6DC98495E1EA54C7670482E2B1034B91692285AC47EFD6271659E
7390400D6D7DC137A904647FD092B1B4D59170F1EED8E29FCD584FEA2C77642AB839
73910A44403D75504E8DDF1BDBBA6B51B7F9F64B63676B6FBDE514701B9333312126
73924D8AC19B638254A4BFDEACA80AB2CBC4DD12AB48BC34771E210FB576FA0DE013
73935C49E765028D57C056BD7C14E6941B0A92A2073CA3CCA67E9A18F18BE4934550
7394EFB984B486B9036B8E3221F63D8642E2C71E6547A8E4B25FC3EC3C42D27DFD85
7395E85F2D08C69CDCF3174A09E363E92A8B3D75BFD57CA37144D5267BA4D1750988
73968FA3A9B9100838AA7DFFA97C5E4D2516F5649CA756C97C5A3D500A60D2AC5039
7397812B603639C2E3CE36F26CC0AFCB385A5BBD582E7BD1B5920F67DBAF9ABF9EE5
7398FCF66EECB566DD87F0618AB73199C230034DE379CAC1F6BD17526305D6B6ECD5
73998C5C57FA76FA775B2A25C7F5C83C27A1F4C71DCA93487469004EDFF855A156C0
74008C8EE1972CEB91B9292F5619118F7DA38B1FCDD069D71D0DAE61BE55AF0E255B
74013B8D2DE974592BCA7D92F0DE92538C74A801CF16A424621627BEE5BEC2CC5E68
74029B88BE0ADDB7C8125F7C35D74A52779C6D5D87143506EAB799765589617D08F3
74031305B15752D134A97F7D872CF330F4B3BB62946570C5EA7DB77612DF9B7F91E9
740422321623627FEC40FA04FDC1AA21DECC7AE531510375D6F68A68C6B8BD649A67
7405A3E24B30E04ACC2171A510DCD77F7688E2ABD7D3346BD84E8363BCDB2EABBE0E
74065BC87A595CE80F977190EF06D3D0BE12DA50EA0C33D25617A9DA8940967906B5
7407F5317F4CDCE1DCC7ED48B4AC4DA131EBCCD11F7D241551AF8A2A723A5C634EAC
7408575113186D3B83F8B6E2E50796481B6CA50D440D5B20C5206A85F539FB7D52B8
7409B831EF10B784D195BF7EFF05A9125A3B90CE131D84ADBBE6E47AAC2FBE51DDDF
74101286C0DCCA8343F7803FCB25CD690EF9FB49C1C3B91BB7FCE5D330C781744502
7411AE46FEC050B4C695101F3B86ACE09D502572DFF5F8534DBE6DEAE838B4000712
74124B21697BA3FCDCCB3B858251438F05B3EA1F8CABC08A502C5324D1315214E7DA
74136B62576C10E6EE9A69FDB9D424FE1C7BC32CF37EE9EFC42B9F6726C486762574
741403913F9B3F5A20B1EFA8D4E072EA2F641D7AF64403C4EC76E3A81185B976499D
7415C78FAD546598AB094B628942EBA51C11FD572264BFC7B0E97A1715D7443F29EB
74167BB4E6848383836F99850E22316C73B76B0E6848008B832E49B7373A94DADEE4
7417E7EB32C428F531FFA2067E3316A47C08068D93E27525A9A2A915CD9F204AB4DE
741801EF65ECE8167C184DFA747930AA322FC136DE0D412E99E6F37ACF87A788141B
74193043A3B0D20DDE8C2137EF0DA77A899A581A51AC4CD5A1031F84BD428D0A17A9
7420989877277917D07CB806DF051C23F1AB0049FBDE843B34CFC9DEC4147D97759E
7421983C395F0C9DC2832139DFDE0455002BEBC392E7617156400301F76441347A3E
7422E94D2FB65A31DA189BCC3CE94AFC1613B546D424A36EB2F83F3444DDAB0F03A0
7423F3C270A9B8BC62465F46D83929DB7F0240E52CAC458194BFD50645F825D0C41C
7424773B1D6757625906C7643BDCE990E24467C011ACDAF6D4A26A62D71FAF1F475C
7425F14CA4D545E9E4F80BB01F3AC573D046DA7356FB9884CAE3A29DC357BC8CB255
7426E5108AB355F0E087902C9BB458DCE8F341F1AEB79E468EE9A45855FE037780E7
74279EA9ADC1CFA141A3F976DFEF51A428D237F234BF5C694DAD4CCF2AE84FFAB574
7428A25C1FBA2F38110C305D962420A310FE93301B8677478BDBBBDC518B8C94E819
742926BD2529D0EBF0E770CB3A1E107440D135848D2F90CE8F37693EDAF6071B79F4
7430FEA5ABF4D9F2DC67F2468F2BDA3FA968EED4CAF8D7A22CB28AA43804F72F56B9
7431545DBD0E3F27DD5617329305CD8577AF38CD4C472CB181CF3DBEA07CD42C6C1C
743251E819286FFFC75E38F5EFF96C763F51A31A78B0848CF56DE1A2CBE2F39B0C41
7433FC7C0D42D48D6C75516316B27F6C34AE6D5F5873233914790ECE044C014E9796
743420E200F53FC51ABFEC15C1E08D36E9A4DA7E58DAC014E2C0627EE8ACC6AD021A
7435D2E2C431ACE954602EB99D4584250637F807507A17DA18521B6820E066058B09
74368C2B4609FDEA9E02007A097F833C7A9854D74B38DC81016759DD8FC6F98071FE
7437620AFA1A8DE5AA974C281A1DEC9C8B866E7E350BE5EF3C7C53F82280790CF239
7438C847E4C7F74BCEBED8BCC57D4C01BC4394F0E9EC5AD01852B3B06B93A477A1AB
7439AA97B588415A03C1984B0C9619C899DFD4766A2CE91CD6A65120E07756100696
7440297345CACCE1551A2CB549077A292B73ECD47C3A098049BC49F2125BBF004DAA
74418827C407B06A07E5F39CC17843FE876FB2DC6CA2ADC0A4D8812901FC82913ECF
7442BD04C66B3647B7A698B4BC6C2F136C04AF4792F10C31231F2A04E4B55538CC17
7443AFE4B47BA2F575BB4E7E222E9F6A4F904F11CBBC6DF6C2F3C15DCF268A39D6AB
7444DEB9D091EFE6ECD5DF61ED23E570D484A6AFD5F8D34B7D484F76F150D3D97EBE
74455E91D7A458FAB380BE167E7F2FAAC82BC2C7F3C14BDFD06D9665F5AB2CE34800
7446E779AC43B70E22199D3BC4A2A14EFD5D20AF12D8CC26BCE54762ECCA9D9F5FDE
744784B43104575B2D6533FD3BD245AAAA4B82314EAEC2E6E566EB32AE367D2F2BBE
74488F6DF9D63F56693D701E259ED828A3E27561A5901B87F606AADBEDDD7E846AC1
7449F07D1ACCEC90CF6AB18114A140FE4BC918EDC9B06284B40E2C82D4BE3C1EAB92
7450E2E2F0DE115737561F7ACA173B81C9AF7EFCD6797BC1AE6366646C8F1ADC38A9
7451F1928933BFB6AB474FA81D8C006AA11B76461ED98DB4DCB95D7772E3D15C2A29
7452F116DF0437225E8EA1FC5C3997633CD63539069F7788AAB84BC9FA8A1A61316D
74532C0F07D2914A61B0418912B276561540BE5DBC1F7A20241E85ED95BB775E16D4
74541F22262C8128967F53031EBA86D0A2184DEB01D51D4F7E15BADE50B7DE246C05
745538B9B49D264A4B29A372FCBF57323308C71A0E14748850B56D51BB932B1DCAA3
7456A1469E84536A42B0D8B55A0292C8050D6CD1BFDCC4D287B15082801EA40AB8DE
7457CD8628D0E1252DBC57333D74841246D7A6392F158EAA9FD5BC6CB2E535DDBEAB
7458F16FF32617952596187203D41342DF7FC1E0CAEA2EE8F012236DAB0208A626E4
74595FC5EC819580727F7890BF2B114523A3006CFE3B67F19419A009826C635C4B2C
746010CED88293D753A6FC63C5C17A424E911169E316DAC022EE37A5F93A6D7BB446
74615402EDB1F758FFCCBE83F7842CF09E84DAC17CC8A5D0521CDBCA8B320D90F24F
746232AA9B86DAFD068FB0D234C94EC0889134DCCF83F8B0C89F67D660EC4D6E2B34
7463D4CC5E094049ACFA09767E7C0AFD789767D0660825FC94878BFCA40105597194
7464BDF88A8636D180BAFEF635601218B47E1242497D1E90E7A0F1098FE4161E6C7D
7465D1E920DBECEDE54FD9D8EA40E25881F0E31C3FECCA22ED507DF496122D25AF56
7466E6E690952EC746BE46F4D228D54C634B04D036DD33252E5A5B6309E559EB9CF9
7467DD17101EF262D5FEBE9C207007A2E7F3BCCCE3243333F0A79C1779E727414D60
7468B451BDC14BA3FFCBB9D49641DE51BE92C7D136C2C910559A6EE106DC05CB4890
7469322BC12FD592C4789FD8368DFB7827A67FF8FADE351646D0B4B35F74A924E229
7470DDCBE1B5D24D049CBD4424B123B6AAE7F5AF8AEEC7F862431541F6B755A272CE
7471177CAB058D297A35041646435664056644B2422B2CB890080C3BEC3C52C6363C
7472B843F24977C482C7A37CF18DEDE4E8FECB280E86263BBB5BD413A9BE19329817
7473EC424B1AEEEF713A52D68143AF0DC2B02F293425F041A616D148ABED9E7FA7A0
7474AE99B5762A52E38BE8E7148EF22808632CBDEA8613948D8E3D576580FA3F4B3E
74750B5F9E1B240BC7D0744FB1D121E3231994DEDE24B919A72869C15B839DDD9917
7476D3BF2466E673B142E4B527B17893D3405603E1271E2D005A6318DC98CFA3D25C
74773A7B59A16B1D6C5C31F267B964E951DFDB1143F8D9005E378A3D4F5B072911CC
7478814C191A806A989BC176544E45BA9A5CB16281394572CC6275A96865BEAB6F9D
747906DD94701FB30DEAC86652473C182379F43877528F28AB0B5FD9669347003055
74802E6169601690053E00E18BE7FA7143DA61EA74326BE8122E56485E65B0572821
7481BBE05576C1D9706EE219A8377338E93DFFFEE5E37E6054412A9B875A092C948C
7482C4663F161AEBAFBB964859E9056D42B76A806A2B1C435318459E272DD51339B6
7483B16BC73787ADF1D7A2CD630CA98F8B6C479693BA427D7096E83AAC35B6D1CCAE
7484B5879B03B706C6AA3FC1A1D180315A2252DE59C45E9429E107D7A73A645AB182
74856FCD53B44907874A1B286BC50D9051160CBFB374856E59C961C376C3B553454B
7486108BC5FFAC60EB8C7426A70A1FFC2CE80D8989A3EEC43A9AD51771D48884BB32
74871749E328FDCCD4FDD104E80EB6813FB98D83139791DD2A2C9ED7A70BC458DB09
74885D73B21DAF0FFC110324B8F2BC145FA61962C5D78B4D6C8D014D6938AF09F36A
74892A3E5634A140A1A525BFCAA00616AA1D8195A8A68E4260B8ADDDF789B131C074
749001EF325E06AEA94A459CE1F51F312C3C19142528AC941551F324BE2653BBCF38
749146DDC6BDF7EF77D68C32F4DE7D8604E63A632AB2108086C77B94DC31D926D1E7
74921D3653D8B35CC5AC431368B7B2D7C3A565FEE9D9B2E366F265A627FE7B4378C4
749381A0C4DBDDE6F7DD940F08764D307A5B09097320431AA76A41C4ADE92C260588
7494522B197B802DC488FA2169BC2E13AE36A98591E1673C1CAC29B4E0E15D2227E7
749580928CA4C060FECE89B014C3FB6A42313FC438E448DDD73CB66ADEF1FACF2E2A
74964601F76ECFF658D97BC22C765C0B1B04B03EE08A41E2C778A8E5954CABE7B386
7497BFC2DC7C60E720BAB2B1A726D8AF4933355F21731FD7C930F31720C1E16F6C01
7498C0C8B6747961B605CDFFB02FD6D6A7758B1097AA1D47C6DA9DBF0F87E55672AD
7499FE93D17DA6FE7B2E3A5360C5BF0C3F4715165CC6748BC95CFA74D4AD57B481B9
75003784040A6B1BB028CA9F69B6AE52CFF8FF3FD169FDE1A85B52651D99B4042E72
7501D5E952BD9F976EFA21C935F2ECBF5C8D4D8BA0AA97DD1458650F6DB9C80B3B21
7502F60761C150944567DE98E9DED3BB831A57DE2A5C8CC4417D0D02BF24EB09C2A7
7503B8262EFB223FDEDB45E75E2559190060C676B43721B5894EA52440AAAF72B77D
750442138ABF062B92255DCE006EC18492D4CC0CA6FE753E8851305B967B4B01D481
750585D8A1B78CAEBEB99ED44E5BD7B0CD242B46F8C3C4B1DCE6B103497A89D0C48A
7506FCA2DDB3CBEF2CC076673FE28DD397F4975BF03EABF542C8ECAE8311822A6564
750714C20DE022F9AFBF672B31D124F96E2475073E6B53F8032685A45AC7181B0158
7508A6FDBF2DFCC9D842D42E098BC02AEFABA6D571821604BBDC389E80931BC8A767
7509A92DC7CE49EDDC3C89521CD3AF5AEFF121EAA27B74A37BF043B1AC045A0D9A38
75108767D85D15DBF0F5ABC495207AA3AD05BE201642206044F470EFDF4A8D52C050
7511D600F04B97ACED3F7FC8A56E7640A6A4AAAE1816F3A77D887A378AA0B130B509
751272A8ADBD5808E9BBB7F83216D995EC74FD168D5A3D171AB9C52A0E21169172A2
75139C680D926D2327A314835700D399CE25A8311D22D1127B43CB8A9D900133C4D1
7514CA1F71C4331F37DBE7F26650B4D512C5E192635CD8CF4C560AB5BFFE0671424D
7515456BA00271A643AA2477DAB650F682D89B932BEBB5A66EBC9072A469EE78E0B3
751686F58B1BA76F31B978C167A0E5CE18889C4DA968CEF94EFA70060960E1D53535
751717230FC0C8AA0E878AD3D6E306533800DB46BF785219872DBCAAEC33A236A8AA
7518E86D9C9316CEE8D75888217824D56420EF7AFE70E18C6AC6E7E71161373D574A
7519D399548B201868F2D1B2DEC136ECFEFE25C307630331F2F893FE36E0CCC8113F
75209D7A6DE87881BC713E6B438F1E804B2C6F00DAA4FF0A33F2B051EE2655BD8583
75219AA5BB2F7A4AD400F34963FA1BD28D5AB933EAE84C047D636122BE431DB097BC
752285D7CB6C30B09333A567F7DFC0A0482E4373512294562297BACC2F53E2BF1718
75234E23AA470CB1879235832D66846522B8EC1536E17172B8DA9DEB14877C9405D4
7524531E548E8ACEBE66D41992C0D0A25CE7FE2641DC2F06A1399C864A7C1155DDD4
752520A2D292688E6426B147572C2CD3706C96C22C977A4A6C4A30A54C7DDD50DCB9
75267BBC5C0B744CD85DF88166B916C0F1909A38742C6BCB58045C4223B70F4B3BAD
752774EBBE8395A3F64A14D6838554EB6AB7CE417DD7448EBB4F3EE10B13B454C4EA
7528949AF16A87E72ED21159408171A4847199C5E403FADCC67D0FFA5A58452ADC67
7529FC3C597826B20BD85A1AC7BFA715531D99DDA5155185E3FBF29DDF559A103F75
7530538AC8CC0B4C4041288E89B387F6ABE04F90E8CEB2099293D1DC4FE00647C80C
75315DBE532282708D050BC6A226F45DBC314D109554BB25CF04770ED4874EED1B1F
7532E18E006F254BB4297C435B416A9AFC6FC51568D89317BCDD9885E2D1ED15F4F7
7533AF253B5FAEE5CC44BF9D860982B7F4706C8B8018E6488E337B773A4A7AAF9998
75346796B30721736F7AB66CE22EBEF616FE5847929A2E08D64DA7E912F4CA899F73
75356A0A1F1F2163886A7C5E6999D98AB9708EADE2030050B2D05AEF0AA9447F8698
75367C191DD81DB9131D0DC19BB7CD0CD9A60AEBBA3FAD203CA51B6FECB75EC91C14
7537EE75CBB49420594C7B9A56EDE29343B5D1817AFF27B71F0BF2B8D59D8198C2B7
7538A9F4091A085C973412051D6ACCD3F0B37D502D8FE193CD5E42769D1F497847CF
7539B986233F0DE24FE2F4ED03BFA105DD04182887D3C6CB827A1D5B00170B8DFA5E
7540EB1BE4FEEACCC82A5BB4BCE2C8320CBCF6EEBFC955025F3980763F51170EA440
7541C2144AD36893326E5A3DC214AF59FF505E8168593AB9543FC6690F0D63262FBB
7542978B833906430E5D2DC99D729D1CCE7A0A91725537BCF91DFBF8073EEE494A2B
7543E38F1AA3D81C602D05FAD3CA3A8A5A7E1F0A7F7CA736B561F3C29275E68D01E1
7544FA253D089243988C475ABF8077C71DD93F1414E69FAEE565F42C863C61BE554B
754544C92919D78D898E70510D9EA1FCAB702FD53337263606A777A001224390AA6C
7546D8CA04FE8F34D61F03E083D0A050EA3985ED026479142A7184494C615A7AC675
754797B6196C56F2034850A77938B7585B18AEEA2D249E41D25302DFF2416FCADC13
7548E69030FD907778821C66F93220A31991386640AC2315A5B7DB80B4AE91A6A4D7
75498BC19E632295CFECA8D65B4045C5A7614852CD48686A27D61F6DC6ED6120D30D
755092C97F4D0B5135823FA4A59DFB7633
c302751c
CR
75510000000000000000000000000000000000000000000000000000000000000000
75520000000000000000000000000000000000000000000000000000000000000000
75530000000000000000000000000000000000000000000000000000000000000000
75540000000000000000000000000000000000000000000000000000000000000000
75550000000000000000000000000000000000000000000000000000000000000000
75560000000000000000000000000000000000000000000000000000000000000000
75570000000000000000000000000000000000000000000000000000000000000000
75580000000000000000000000000000000000000000000000000000000000000000
7559cleartomark
45c0f7f8 7560{restore}if
c302751c 7561%%EndFont
37c41ab1 7562TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
0fcb3344
CR
7563@start /Fa 130[55 1[55 123[{ T1Encoding ReEncodeFont }2
7564116.231 /SFRM1440 rf /Fb 133[34 41 41 55 41 43 30 30
756530 41 43 38 43 64 21 41 23 21 43 38 23 34 43 34 43 38
75668[58 4[43 57 1[52 60 58 70 3[28 58 3[59 1[54 58 7[38
756738 38 38 38 38 38 38 38 38 3[21 31[43 12[{}50 74.7198
7568/CMR9 rf /Fc 197[21 58[{}1 74.7198 /CMMI9 rf /Fd 134[39
756939 2[39 39 39 39 2[39 39 39 39 2[39 39 1[39 39 39 2[39
757019[39 27[39 39 2[39 45[{}20 74.7198 /CMSLTT10 rf /Fe
7571129[39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39
757239 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39
757339 39 39 39 39 39 39 39 39 1[39 39 39 39 39 39 1[39 39
757439 39 39 39 39 39 39 39 39 39 1[39 39 39 5[39 39 39 39
757539 39 39 39 39 1[39 39 39 39 39 1[39 39 1[39 33[{}81
757674.7198 /CMTT9 rf /Ff 167[62 3[60 46 2[57 1[62 76 52
75771[43 1[62 65 54 1[63 60 67[{}13 83.022 /CMR10 rf /Fg
7578135[67 2[67 1[50 2[61 69 5[33 1[70 2[68 52[60 47[{}9
7579109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56 2[56 56 56
758057[56 45[{}8 109.091 /CMTT12 rf /Fi 130[45 1[45 123[{
7581 T1Encoding ReEncodeFont }2 91.3242 /SFRM1095 rf /Fj
7582134[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
758348 48 48 48 48 48 48 48 1[48 2[48 3[48 3[48 1[48 1[48
75841[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48 48
758548 48 2[48 5[48 39[{}49 90.9091 /CMSLTT10 rf /Fk 134[65
758665 89 65 68 48 48 50 65 68 61 68 102 34 65 1[34 68 61
758737 56 68 55 68 60 7[93 1[127 1[94 85 68 92 92 84 92 96
7588116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 5[61 61 61
758961 61 61 61 61 61 61 1[34 41 34 31[68 72 11[{}62 109.091
7590/CMBX12 rf /Fl 135[42 1[42 1[30 37 38 1[46 46 51 74 23
75912[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}18 90.9091
7592/CMTI10 rf /Fm 135[56 2[56 1[42 55 1[51 58 56 68 47 2[27
8d125d8b
CR
75931[58 49 51 57 54 53 56 8[74 4[56 2[67 77 5[37 22[50 2[50
75941[34 45[{}25 90.9091 /CMCSC10 rf /Fn 197[25 58[{}1 90.9091
7595/CMMI10 rf /Fo 197[33 58[{}1 119.552 /CMMI12 rf /Fp 134[85
759685 1[85 90 63 64 66 1[90 81 90 134 45 1[49 45 90 81 49
759774 90 72 90 78 10[122 124 112 90 120 3[126 153 97 1[83
759860 126 127 101 106 124 117 115 122 7[81 81 81 81 81 81
759981 81 81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fq 200[0
760021[91 17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fr 133[40
760148 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51
760245 28 40 51 40 51 45 7[68 68 93 1[68 66 51 67 1[62 71
760368 83 57 71 1[33 68 71 59 62 69 66 64 68 12[45 45 45
f6029107
CR
760445 3[30 8[45 2[25 18[76 1[51 53 11[{}58 90.9091 /CMSL10
7605rf /Fs 132[67 1[71 71 97 71 75 52 53 55 1[75 67 75 112
760637 71 41 37 75 67 41 61 75 60 75 65 3[37 1[37 1[102 102
8d125d8b
CR
7607139 102 103 94 75 100 101 92 101 105 128 81 105 69 50
7608105 106 85 88 103 97 96 102 105 64 4[37 67 67 67 67 67
760967 67 67 67 67 1[37 1[37 1[67 5[67 112 1[41 20[75 78
761011[{}73 119.552 /CMBX12 rf /Ft 129[48 48 48 48 48 48
258e3d46 761148 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
37c41ab1 761248 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
8d125d8b 761348 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48
37c41ab1 761448 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
8d125d8b
CR
761548 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 33[{}93
761690.9091 /CMTT10 rf /Fu 131[91 45 40 48 48 66 48 51 35
761736 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51
761845 25 2[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71
761968 83 57 71 47 33 68 71 59 62 69 66 64 68 71 43 1[71
76201[25 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 1[45
762135 35 25 71 76 45 76 45 25 18[76 51 51 53 11[{}91 90.9091
7622/CMR10 rf /Fv 138[108 1[76 79 3[108 1[54 3[108 1[59 88
76231[86 1[94 14[144 4[184 10[138 66[{}13 172.154 /CMBX12
7624rf end
5e13499c
CR
7625%%EndProlog
7626%%BeginSetup
7627%%Feature: *Resolution 600dpi
7628TeXDict begin
7629%%BeginPaperSize: Letter
45c0f7f8
CR
7630/setpagedevice where
7631{ pop << /PageSize [612 792] >> setpagedevice }
7632{ /letter where { pop letter } if }
7633ifelse
5e13499c 7634%%EndPaperSize
37c41ab1 7635 end
5e13499c
CR
7636%%EndSetup
7637%%Page: 1 1
6e51e0d0
CR
7638TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5
7639b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31
f602026a 7640b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(5.0,)g(for)f
10db6565
CR
7641Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.0.)3218 1697 y(Jan)m(uary)f(2020)150
76424927 y Fs(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
7643b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
7644b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
9128f932 7645b(oundation)p 150 5141 3600 17 v eop end
5e13499c 7646%%Page: 2 2
6e51e0d0 7647TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f
37c41ab1 7648(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
10db6565
CR
7649(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.0,)c(29)f(Jan)m(uary)f
7650(2020\).)150 4523 y(This)35 b(is)h(Edition)f(5.0,)k(last)d(up)s(dated)f
7651(29)h(Jan)m(uary)f(2020,)k(of)d Fr(The)f(GNU)i(Bash)e(Reference)i(Man)m
7652(ual)p Fu(,)150 4633 y(for)30 b Ft(Bash)p Fu(,)g(V)-8
7653b(ersion)31 b(5.0.)150 4767 y(Cop)m(yrigh)m(t)602 4764
7654y(c)577 4767 y Fq(\015)f Fu(1988{2018)35 b(F)-8 b(ree)31
7655b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390 4902
7656y(P)m(ermission)21 b(is)f(gran)m(ted)h(to)g(cop)m(y)-8
e2169ae9
CR
7657b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
7658(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
aaf6036e 7659b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26
ad4aef08 7660b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)390 5121 y(published)43
aaf6036e
CR
7661b(b)m(y)h(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8
7662b(oundation;)53 b(with)44 b(no)g(In)m(v)-5 b(arian)m(t)46
ad4aef08 7663b(Sections,)j(no)390 5230 y(F)-8 b(ron)m(t-Co)m(v)m(er)31
aaf6036e 7664b(T)-8 b(exts,)30 b(and)f(no)f(Bac)m(k-Co)m(v)m(er)k(T)-8
9f178efb 7665b(exts.)41 b(A)29 b(cop)m(y)h(of)f(the)g(license)h(is)f(included)390
ad4aef08
CR
76665340 y(in)h(the)h(section)g(en)m(titled)h(\\GNU)f(F)-8
7667b(ree)32 b(Do)s(cumen)m(tation)g(License".)p eop end
5e13499c 7668%%Page: -1 3
6e51e0d0 7669TeXDict begin -1 2 bop 3725 -116 a Fu(i)150 299 y Fp(T)-13
967625cd 7670b(able)53 b(of)h(Con)l(ten)l(ts)150 649 y Fs(1)135 b(In)l(tro)t
037a8b7f
CR
7671(duction)31 b Fo(:)19 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7672(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
7673f(:)h(:)f(:)h(:)f(:)g(:)44 b Fs(1)275 786 y Fu(1.1)92
7674b(What)31 b(is)f(Bash?)10 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7675(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7676h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7677(:)f(:)h(:)f(:)g(:)h(:)23 b Fu(1)275 896 y(1.2)92 b(What)31
7678b(is)f(a)h(shell?)22 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
c302751c 7679f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
037a8b7f
CR
7680(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7681g(:)h(:)35 b Fu(1)150 1147 y Fs(2)135 b(De\014nitions)31
7682b Fo(:)20 b(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
7683(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
7684f(:)h(:)f(:)g(:)h(:)43 b Fs(3)150 1425 y(3)135 b(Basic)45
7685b(Shell)g(F)-11 b(eatures)19 b Fo(:)h(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)h
7686(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7687h(:)f(:)32 b Fs(5)275 1562 y Fu(3.1)92 b(Shell)30 b(Syn)m(tax)13
7688b Fn(:)j(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7689g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c 7690(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
037a8b7f
CR
769127 b Fu(5)399 1671 y(3.1.1)93 b(Shell)30 b(Op)s(eration)14
7692b Fn(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7693h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
7694(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(5)399
76951781 y(3.1.2)93 b(Quoting)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7696h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
c302751c 7697(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
037a8b7f
CR
7698f(:)g(:)h(:)f(:)h(:)f(:)g(:)37 b Fu(6)524 1890 y(3.1.2.1)93
7699b(Escap)s(e)30 b(Character)19 b Fn(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7700(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7701h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)33 b Fu(6)524
77022000 y(3.1.2.2)93 b(Single)31 b(Quotes)16 b Fn(:)g(:)f(:)g(:)h(:)f(:)h
7703(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7704h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)30
7705b Fu(6)524 2110 y(3.1.2.3)93 b(Double)31 b(Quotes)14
7706b Fn(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7707g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7708(:)h(:)f(:)g(:)h(:)f(:)28 b Fu(6)524 2219 y(3.1.2.4)93
7709b(ANSI-C)30 b(Quoting)15 b Fn(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c 7710(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
037a8b7f
CR
7711h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)29 b Fu(6)524
77122329 y(3.1.2.5)93 b(Lo)s(cale-Sp)s(eci\014c)32 b(T)-8
7713b(ranslation)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7714f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)30
7715b Fu(7)399 2438 y(3.1.3)93 b(Commen)m(ts)14 b Fn(:)i(:)f(:)g(:)h(:)f(:)
c302751c
CR
7716h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7717(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
037a8b7f
CR
7718h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(7)275 2548 y(3.2)92
7719b(Shell)30 b(Commands)9 b Fn(:)15 b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7720(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7721g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
7722(:)h(:)f(:)23 b Fu(8)399 2658 y(3.2.1)93 b(Simple)30
7723b(Commands)15 b Fn(:)f(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
7724(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7725h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)29 b Fu(8)399
77262767 y(3.2.2)93 b(Pip)s(elines)26 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h
7727(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7728h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7729(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)40 b Fu(8)399 2877 y(3.2.3)93
7730b(Lists)30 b(of)h(Commands)23 b Fn(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f
220537f2 7731(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
037a8b7f
CR
7732f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)36
7733b Fu(9)399 2986 y(3.2.4)93 b(Comp)s(ound)28 b(Commands)12
7734b Fn(:)i(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7735g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7736(:)h(:)f(:)25 b Fu(9)524 3096 y(3.2.4.1)93 b(Lo)s(oping)30
7737b(Constructs)16 b Fn(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
220537f2 7738h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
037a8b7f
CR
7739(:)h(:)f(:)h(:)29 b Fu(10)524 3205 y(3.2.4.2)93 b(Conditional)31
7740b(Constructs)25 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
7741(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
1a5fa30b 774239 b Fu(11)524 3315 y(3.2.4.3)93 b(Grouping)30 b(Commands)22
037a8b7f
CR
7743b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7744(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)36
e230f997 7745b Fu(15)399 3425 y(3.2.5)93 b(Copro)s(cesses)26 b Fn(:)15
037a8b7f
CR
7746b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7747(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7748g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(15)399
77493534 y(3.2.6)93 b(GNU)31 b(P)m(arallel)13 b Fn(:)k(:)f(:)f(:)h(:)f(:)h
7750(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
c302751c 7751h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
1a5fa30b 7752(:)f(:)g(:)h(:)26 b Fu(16)275 3644 y(3.3)92 b(Shell)30
037a8b7f
CR
7753b(F)-8 b(unctions)16 b Fn(:)g(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7754(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7755g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
7756(:)h(:)29 b Fu(17)275 3753 y(3.4)92 b(Shell)30 b(P)m(arameters)c
7757Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c 7758(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
037a8b7f 7759h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38 b
e230f997 7760Fu(20)399 3863 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)8
037a8b7f
CR
7761b Fn(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
7762(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
12beeabf 7763h(:)f(:)h(:)21 b Fu(21)399 3973 y(3.4.2)93 b(Sp)s(ecial)30
037a8b7f
CR
7764b(P)m(arameters)c Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7765(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
1a5fa30b 7766g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)37 b Fu(21)275 4082
037a8b7f 7767y(3.5)92 b(Shell)30 b(Expansions)24 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h
c302751c 7768(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
037a8b7f 7769f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
1a5fa30b 7770(:)g(:)h(:)f(:)38 b Fu(22)399 4192 y(3.5.1)93 b(Brace)31
037a8b7f
CR
7771b(Expansion)9 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7772(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7773h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b
12beeabf 7774Fu(23)399 4301 y(3.5.2)93 b(Tilde)30 b(Expansion)18 b
037a8b7f
CR
7775Fn(:)d(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
7776(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
e230f997 7777f(:)h(:)f(:)g(:)h(:)f(:)h(:)31 b Fu(24)399 4411 y(3.5.3)93
037a8b7f 7778b(Shell)30 b(P)m(arameter)i(Expansion)26 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)
c302751c 7779f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
091c6bc4 7780(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)39 b Fu(24)399 4521 y(3.5.4)93
037a8b7f 7781b(Command)29 b(Substitution)20 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c 7782(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
e230f997 7783g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(31)399 4630
037a8b7f
CR
7784y(3.5.5)93 b(Arithmetic)31 b(Expansion)c Fn(:)15 b(:)h(:)f(:)g(:)h(:)f
7785(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7786g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)40 b
12beeabf 7787Fu(31)399 4740 y(3.5.6)93 b(Pro)s(cess)30 b(Substitution)15
037a8b7f
CR
7788b Fn(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7789h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
12beeabf 7790(:)f(:)g(:)h(:)28 b Fu(31)399 4849 y(3.5.7)93 b(W)-8
037a8b7f
CR
7791b(ord)31 b(Splitting)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7792g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7793(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41
e230f997 7794b Fu(32)399 4959 y(3.5.8)93 b(Filename)32 b(Expansion)22
037a8b7f
CR
7795b Fn(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7796(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
12beeabf 7797f(:)h(:)f(:)g(:)35 b Fu(32)524 5068 y(3.5.8.1)93 b(P)m(attern)31
037a8b7f 7798b(Matc)m(hing)14 b Fn(:)k(:)d(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c 7799(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
b52e30b8 7800h(:)f(:)g(:)h(:)f(:)h(:)27 b Fu(33)399 5178 y(3.5.9)93
037a8b7f
CR
7801b(Quote)31 b(Remo)m(v)-5 b(al)17 b Fn(:)g(:)e(:)h(:)f(:)h(:)f(:)g(:)h
7802(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7803f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)30
12beeabf 7804b Fu(34)275 5288 y(3.6)92 b(Redirections)14 b Fn(:)i(:)f(:)g(:)h(:)f(:)
037a8b7f
CR
7805h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7806(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
12beeabf 7807h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)27 b Fu(34)p
037a8b7f 7808eop end
5e13499c 7809%%Page: -2 4
6e51e0d0 7810TeXDict begin -2 3 bop 3699 -116 a Fu(ii)399 83 y(3.6.1)93
037a8b7f
CR
7811b(Redirecting)31 b(Input)11 b Fn(:)j(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7812f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7813(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24
091c6bc4 7814b Fu(35)399 193 y(3.6.2)93 b(Redirecting)31 b(Output)15
037a8b7f
CR
7815b Fn(:)f(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7816h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
e230f997 7817(:)f(:)g(:)h(:)f(:)28 b Fu(36)399 302 y(3.6.3)93 b(App)s(ending)28
037a8b7f
CR
7818b(Redirected)k(Output)20 b Fn(:)14 b(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7819g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
12beeabf 7820(:)33 b Fu(36)399 412 y(3.6.4)93 b(Redirecting)31 b(Standard)e(Output)h
037a8b7f 7821(and)f(Standard)h(Error)16 b Fn(:)e(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)29
12beeabf 7822b Fu(36)399 521 y(3.6.5)93 b(App)s(ending)28 b(Standard)i(Output)f(and)
037a8b7f 7823h(Standard)f(Error)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)40
f602026a 7824b Fu(36)399 631 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)15
037a8b7f
CR
7825b Fn(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7826h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
e230f997 7827(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)27 b Fu(37)399 741 y(3.6.7)93
037a8b7f 7828b(Here)31 b(Strings)16 b Fn(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c 7829(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
037a8b7f 7830f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29
12beeabf 7831b Fu(37)399 850 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)25
037a8b7f
CR
7832b Fn(:)15 b(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7833(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37
12beeabf 7834b Fu(37)399 960 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)d
6e51e0d0 7835Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
037a8b7f 7836(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
e230f997 783740 b Fu(38)399 1069 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
037a8b7f 7838(for)f(Reading)h(and)f(W)-8 b(riting)29 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f
e230f997 7839(:)41 b Fu(38)275 1179 y(3.7)92 b(Executing)31 b(Commands)24
037a8b7f
CR
7840b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7841(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
12beeabf 7842g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(38)399 1289 y(3.7.1)93
037a8b7f
CR
7843b(Simple)30 b(Command)f(Expansion)11 b Fn(:)k(:)g(:)h(:)f(:)g(:)h(:)f
7844(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
12beeabf 7845h(:)f(:)g(:)h(:)f(:)24 b Fu(38)399 1398 y(3.7.2)93 b(Command)29
037a8b7f
CR
7846b(Searc)m(h)i(and)f(Execution)15 b Fn(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7847(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
e230f997 784828 b Fu(39)399 1508 y(3.7.3)93 b(Command)29 b(Execution)i(En)m
037a8b7f 7849(vironmen)m(t)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
12beeabf 7850(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)30 b Fu(39)399
037a8b7f
CR
78511617 y(3.7.4)93 b(En)m(vironmen)m(t)26 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h
7852(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
c302751c 7853h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
12beeabf 7854(:)f(:)g(:)h(:)39 b Fu(40)399 1727 y(3.7.5)93 b(Exit)31
037a8b7f 7855b(Status)16 b Fn(:)f(:)g(:)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
037a8b7f 7857(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)29
e230f997 7858b Fu(41)399 1836 y(3.7.6)93 b(Signals)23 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)
037a8b7f
CR
7859g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7860(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
12beeabf 7861h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)36 b Fu(41)275
037a8b7f 78621946 y(3.8)92 b(Shell)30 b(Scripts)12 b Fn(:)i(:)i(:)f(:)h(:)f(:)h(:)f
c302751c
CR
7863(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7864f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
e230f997 7865(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)25 b Fu(42)150 2197
037a8b7f
CR
7866y Fs(4)135 b(Shell)45 b(Builtin)g(Commands)14 b Fo(:)20
7867b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
602eae4d 7868(:)h(:)f(:)h(:)f(:)27 b Fs(44)275 2334 y Fu(4.1)92 b(Bourne)30
037a8b7f
CR
7869b(Shell)g(Builtins)16 b Fn(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7870(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7871h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)29
602eae4d 7872b Fu(44)275 2443 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)13
037a8b7f
CR
7873b Fn(:)h(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7874h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
602eae4d 7875(:)f(:)g(:)h(:)f(:)26 b Fu(51)275 2553 y(4.3)92 b(Mo)s(difying)30
037a8b7f
CR
7876b(Shell)g(Beha)m(vior)18 b Fn(:)f(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7877(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
602eae4d 7878h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)31 b Fu(62)399
037a8b7f
CR
78792663 y(4.3.1)93 b(The)30 b(Set)g(Builtin)14 b Fn(:)i(:)f(:)h(:)f(:)g(:)
7880h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7881(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
602eae4d 7882f(:)g(:)27 b Fu(62)399 2772 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)21
037a8b7f
CR
7883b Fn(:)16 b(:)g(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7884(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
602eae4d 7885h(:)f(:)h(:)f(:)g(:)h(:)34 b Fu(66)275 2882 y(4.4)92
037a8b7f
CR
7886b(Sp)s(ecial)30 b(Builtins)9 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7887f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7888(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
abfcfa4e 7889f(:)g(:)h(:)f(:)22 b Fu(73)150 3132 y Fs(5)135 b(Shell)45
037a8b7f
CR
7890b(V)-11 b(ariables)11 b Fo(:)20 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
7891(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
602eae4d 7892f(:)h(:)f(:)g(:)h(:)f(:)24 b Fs(74)275 3269 y Fu(5.1)92
037a8b7f
CR
7893b(Bourne)30 b(Shell)g(V)-8 b(ariables)10 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)
7894h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
c302751c 7895(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
602eae4d 789623 b Fu(74)275 3379 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)26
037a8b7f
CR
7897b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7898(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
7899f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38
602eae4d 7900b Fu(74)150 3630 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)32
037a8b7f
CR
7901b Fo(:)19 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
7902(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
602eae4d 790344 b Fs(86)275 3767 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)16
037a8b7f 7904b Fn(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
c302751c 7905f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
037a8b7f 7906(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)29
602eae4d 7907b Fu(86)275 3876 y(6.2)92 b(Bash)30 b(Startup)g(Files)f
037a8b7f
CR
7908Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7909(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
602eae4d 7910g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fu(88)275
037a8b7f
CR
79113986 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)19 b Fn(:)d(:)f(:)h(:)f
7912(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
c302751c 7913g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
602eae4d 7914(:)h(:)f(:)g(:)h(:)f(:)h(:)32 b Fu(89)399 4095 y(6.3.1)93
037a8b7f
CR
7915b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)25 b
7916Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7917(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
602eae4d 7918b Fu(90)399 4205 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m
037a8b7f 7919(e?)22 b Fn(:)d(:)c(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c 7920(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
602eae4d 7921h(:)35 b Fu(90)399 4315 y(6.3.3)93 b(In)m(teractiv)m(e)33
037a8b7f
CR
7922b(Shell)d(Beha)m(vior)11 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7923f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
602eae4d 7924(:)h(:)f(:)g(:)h(:)f(:)24 b Fu(90)275 4424 y(6.4)92 b(Bash)30
037a8b7f
CR
7925b(Conditional)h(Expressions)10 b Fn(:)k(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7926(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
602eae4d 7927h(:)f(:)h(:)f(:)g(:)h(:)f(:)23 b Fu(91)275 4534 y(6.5)92
037a8b7f 7928b(Shell)30 b(Arithmetic)13 b Fn(:)k(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
c302751c 7929(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
037a8b7f 7930g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
602eae4d 7931(:)h(:)26 b Fu(93)275 4643 y(6.6)92 b(Aliases)20 b Fn(:)d(:)e(:)h(:)f
037a8b7f
CR
7932(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
7933f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7934(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33
602eae4d 7935b Fu(94)275 4753 y(6.7)92 b(Arra)m(ys)25 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)
037a8b7f
CR
7936h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7937(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7938h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)38
602eae4d 7939b Fu(95)275 4863 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)16
037a8b7f
CR
7940b Fn(:)h(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7941h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
602eae4d 7942(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(97)399 4972
037a8b7f
CR
7943y(6.8.1)93 b(Directory)32 b(Stac)m(k)f(Builtins)23 b
7944Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
7945(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
602eae4d 794636 b Fu(97)275 5082 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)13
037a8b7f
CR
7947b Fn(:)h(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7948h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
602eae4d
CR
7949(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(98)275 5191 y(6.10)92
7950b(The)30 b(Restricted)h(Shell)9 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7951(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7952g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22
7953b Fu(100)275 5301 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)14
7954b Fn(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
7955g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7956(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)28 b Fu(100)p eop end
8e1a6eaa 7957%%Page: -3 5
6e51e0d0 7958TeXDict begin -3 4 bop 3674 -116 a Fu(iii)150 83 y Fs(7)135
4d63a619
CR
7959b(Job)45 b(Con)l(trol)35 b Fo(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
7960h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
602eae4d 7961(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)48 b Fs(105)275 220 y
4d63a619
CR
7962Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)23 b Fn(:)16
7963b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7964(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
602eae4d 7965f(:)h(:)f(:)g(:)h(:)f(:)h(:)36 b Fu(105)275 330 y(7.2)92
037a8b7f 7966b(Job)30 b(Con)m(trol)h(Builtins)11 b Fn(:)k(:)g(:)h(:)f(:)h(:)f(:)g(:)
9f178efb 7967h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
037a8b7f 7968(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24
602eae4d 7969b Fu(106)275 439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
037a8b7f
CR
7970b(ariables)26 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7971(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
602eae4d 7972f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(108)150
037a8b7f
CR
7973690 y Fs(8)135 b(Command)45 b(Line)g(Editing)11 b Fo(:)20
7974b(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
602eae4d 7975(:)g(:)h(:)f(:)h(:)k Fs(109)275 827 y Fu(8.1)92 b(In)m(tro)s(duction)30
037a8b7f
CR
7976b(to)h(Line)f(Editing)12 b Fn(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
7977(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
602eae4d 7978h(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(109)275 936 y(8.2)92
037a8b7f
CR
7979b(Readline)31 b(In)m(teraction)14 b Fn(:)j(:)e(:)g(:)h(:)f(:)h(:)f(:)g
7980(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
7981h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)27
602eae4d 7982b Fu(109)399 1046 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)13
037a8b7f
CR
7983b Fn(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7984h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)26
602eae4d 7985b Fu(110)399 1156 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
037a8b7f
CR
7986(Commands)13 b Fn(:)i(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
7987(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)27
602eae4d 7988b Fu(110)399 1265 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)24
037a8b7f
CR
7989b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
7990(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
602eae4d 7991b Fu(111)399 1375 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)17
037a8b7f
CR
7992b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
7993h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
602eae4d 7994(:)f(:)h(:)30 b Fu(111)399 1484 y(8.2.5)93 b(Searc)m(hing)31
037a8b7f 7995b(for)f(Commands)f(in)h(the)h(History)15 b Fn(:)g(:)h(:)f(:)h(:)f(:)h
602eae4d 7996(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)28 b Fu(111)275
037a8b7f
CR
79971594 y(8.3)92 b(Readline)31 b(Init)f(File)8 b Fn(:)17
7998b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
7999(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
602eae4d 8000f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b Fu(112)399 1704
037a8b7f
CR
8001y(8.3.1)93 b(Readline)31 b(Init)f(File)i(Syn)m(tax)21
8002b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
8003(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)34
602eae4d 8004b Fu(112)399 1813 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)14
037a8b7f
CR
8005b Fn(:)h(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
8006f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)27
602eae4d 8007b Fu(120)399 1923 y(8.3.3)93 b(Sample)30 b(Init)g(File)20
037a8b7f
CR
8008b Fn(:)d(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
8009g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
602eae4d 8010(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(122)275 2032 y(8.4)92
037a8b7f 8011b(Bindable)30 b(Readline)h(Commands)19 b Fn(:)c(:)g(:)h(:)f(:)h(:)f(:)g
9f178efb 8012(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
602eae4d 8013h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(125)399 2142 y(8.4.1)93
037a8b7f
CR
8014b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)16 b Fn(:)h(:)e(:)h(:)f(:)g(:)
8015h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
602eae4d 8016(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(125)399
037a8b7f
CR
80172252 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
8018(History)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
602eae4d 8019f(:)39 b Fu(126)399 2361 y(8.4.3)93 b(Commands)29 b(F)-8
037a8b7f
CR
8020b(or)31 b(Changing)f(T)-8 b(ext)9 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g
8021(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
602eae4d 8022h(:)f(:)23 b Fu(127)399 2471 y(8.4.4)93 b(Killing)31
037a8b7f 8023b(And)e(Y)-8 b(anking)10 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
9f178efb 8024h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
602eae4d 8025(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(129)399
037a8b7f
CR
80262580 y(8.4.5)93 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)25
8027b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
602eae4d 8028(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)39 b Fu(130)399
037a8b7f
CR
80292690 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)-8
8030b(or)31 b(Y)-8 b(ou)20 b Fn(:)c(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
8031(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)33
602eae4d 8032b Fu(130)399 2800 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
6e51e0d0 8033b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
c302751c 8034(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
602eae4d 8035h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(132)399 2909 y(8.4.8)93
037a8b7f 8036b(Some)30 b(Miscellaneous)j(Commands)14 b Fn(:)f(:)j(:)f(:)h(:)f(:)g(:)
c302751c 8037h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
602eae4d 8038(:)f(:)27 b Fu(132)275 3019 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
037a8b7f 8039Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
c302751c 8040(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
602eae4d 8041f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(135)275
037a8b7f
CR
80423128 y(8.6)92 b(Programmable)30 b(Completion)25 b Fn(:)15
8043b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
8044(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)37
602eae4d 8045b Fu(135)275 3238 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)14
037a8b7f 8046b Fn(:)i(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
602eae4d 8047h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(137)275
037a8b7f
CR
80483347 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)8
8049b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
602eae4d 8050(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)22 b Fu(141)150 3598 y
037a8b7f
CR
8051Fs(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)28
8052b Fo(:)22 b(:)d(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
602eae4d 8053(:)h(:)41 b Fs(144)275 3735 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
037a8b7f 8054b(acilities)9 b Fn(:)19 b(:)c(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c 8055(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
602eae4d 8056f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(144)275
037a8b7f
CR
80573845 y(9.2)92 b(Bash)30 b(History)h(Builtins)d Fn(:)16
8058b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
8059(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
602eae4d 8060h(:)f(:)h(:)f(:)41 b Fu(144)275 3954 y(9.3)92 b(History)31
037a8b7f
CR
8061b(Expansion)10 b Fn(:)k(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
8062(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
8063f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)23
602eae4d 8064b Fu(146)399 4064 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)19
037a8b7f
CR
8065b Fn(:)e(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
8066g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
602eae4d 8067(:)h(:)f(:)g(:)h(:)32 b Fu(147)399 4174 y(9.3.2)93 b(W)-8
037a8b7f
CR
8068b(ord)31 b(Designators)c Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
8069(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
602eae4d 8070f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(147)399
037a8b7f
CR
80714283 y(9.3.3)93 b(Mo)s(di\014ers)15 b Fn(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)
8072h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
c302751c 8073(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
602eae4d 8074h(:)f(:)h(:)f(:)g(:)29 b Fu(148)p eop end
967625cd
CR
8075%%Page: -4 6
8076TeXDict begin -4 5 bop 3677 -116 a Fu(iv)150 83 y Fs(10)135
037a8b7f
CR
8077b(Installing)46 b(Bash)16 b Fo(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
8078(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
602eae4d 8079f(:)h(:)f(:)29 b Fs(150)275 220 y Fu(10.1)92 b(Basic)32
037a8b7f 8080b(Installation)8 b Fn(:)17 b(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
c302751c 8081h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
037a8b7f 8082(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22
602eae4d 8083b Fu(150)275 330 y(10.2)92 b(Compilers)30 b(and)g(Options)17
037a8b7f
CR
8084b Fn(:)d(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
8085f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
602eae4d 8086(:)f(:)h(:)f(:)30 b Fu(151)275 439 y(10.3)92 b(Compiling)30
037a8b7f
CR
8087b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)10 b Fn(:)16
8088b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
602eae4d 8089(:)g(:)h(:)f(:)h(:)f(:)23 b Fu(151)275 549 y(10.4)92
037a8b7f
CR
8090b(Installation)32 b(Names)22 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
8091f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
8092(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)35
602eae4d 8093b Fu(151)275 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s
037a8b7f 8094(e)21 b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
c302751c 8095(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
602eae4d 8096h(:)34 b Fu(152)275 768 y(10.6)92 b(Sharing)30 b(Defaults)24
037a8b7f 8097b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
c302751c 8098(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
602eae4d 8099f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37 b Fu(152)275
037a8b7f 8100878 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12 b Fn(:)k(:)f(:)h(:)f
c302751c 8101(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
037a8b7f 8102f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
602eae4d 8103(:)h(:)f(:)25 b Fu(152)275 987 y(10.8)92 b(Optional)31
037a8b7f
CR
8104b(F)-8 b(eatures)19 b Fn(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
8105h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
8106(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)32
602eae4d 8107b Fu(153)150 1238 y Fs(App)t(endix)44 b(A)119 b(Rep)t(orting)46
037a8b7f 8108b(Bugs)21 b Fo(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
602eae4d 8109(:)f(:)g(:)h(:)f(:)35 b Fs(158)150 1498 y(App)t(endix)44
037a8b7f
CR
8110b(B)125 b(Ma)7 b(jor)46 b(Di\013erences)g(F)-11 b(rom)284
81111639 y(The)45 b(Bourne)f(Shell)35 b Fo(:)19 b(:)h(:)f(:)h(:)f(:)h(:)f
8112(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)
602eae4d 8113f(:)g(:)h(:)f(:)h(:)47 b Fs(159)275 1776 y Fu(B.1)92
037a8b7f
CR
8114b(Implemen)m(tation)31 b(Di\013erences)h(F)-8 b(rom)31
8115b(The)e(SVR4.2)j(Shell)22 b Fn(:)15 b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h
602eae4d 8116(:)35 b Fu(163)150 2027 y Fs(App)t(endix)44 b(C)124 b(GNU)36
037a8b7f 8117b(F)-11 b(ree)35 b(Do)t(cumen)l(tation)i(License)25 b
602eae4d 8118Fo(:)20 b(:)29 b Fs(165)150 2305 y(App)t(endix)44 b(D)118
037a8b7f
CR
8119b(Indexes)27 b Fo(:)20 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
8120h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)40
602eae4d 8121b Fs(173)275 2442 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h
037a8b7f
CR
8122(Commands)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
8123g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38
602eae4d 8124b Fu(173)275 2552 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
037a8b7f
CR
8125b(ords)20 b Fn(:)c(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
8126(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)34
602eae4d 8127b Fu(174)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
037a8b7f
CR
8128b(ariable)32 b(Index)27 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
8129(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
602eae4d 8130h(:)f(:)g(:)42 b Fu(175)275 2771 y(D.4)92 b(F)-8 b(unction)31
037a8b7f
CR
8131b(Index)24 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
8132(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
8133f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
602eae4d 8134b Fu(177)275 2880 y(D.5)92 b(Concept)30 b(Index)15 b
037a8b7f
CR
8135Fn(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
8136(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
8137h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)29 b
602eae4d 8138Fu(179)p eop end
5e13499c 8139%%Page: 1 7
037a8b7f
CR
8140TeXDict begin 1 6 bop 3705 -116 a Fu(1)150 299 y Fp(1)80
8141b(In)l(tro)t(duction)150 604 y Fs(1.1)68 b(What)45 b(is)g(Bash?)150
8142763 y Fu(Bash)38 b(is)g(the)g(shell,)i(or)d(command)h(language)h(in)m
6e51e0d0 8143(terpreter,)h(for)e(the)g Fm(gnu)f Fu(op)s(erating)h(system.)63
967625cd 8144b(The)150 873 y(name)33 b(is)g(an)g(acron)m(ym)g(for)g(the)g(`)p
6e51e0d0 8145Ft(Bourne-Again)27 b(SHell)p Fu(',)32 b(a)i(pun)d(on)i(Stephen)f
967625cd 8146(Bourne,)h(the)g(author)150 983 y(of)f(the)f(direct)h(ancestor)h(of)e
6e51e0d0 8147(the)h(curren)m(t)f(Unix)g(shell)h Ft(sh)p Fu(,)f(whic)m(h)g(app)s
967625cd 8148(eared)g(in)g(the)h(Sev)m(en)m(th)g(Edition)150 1092
37c41ab1 8149y(Bell)g(Labs)e(Researc)m(h)h(v)m(ersion)g(of)f(Unix.)275
967625cd 81501221 y(Bash)f(is)g(largely)i(compatible)f(with)f Ft(sh)g
6e51e0d0
CR
8151Fu(and)g(incorp)s(orates)g(useful)g(features)g(from)g(the)g(Korn)g
8152(shell)150 1330 y Ft(ksh)37 b Fu(and)h(the)g(C)g(shell)g
8153Ft(csh)p Fu(.)64 b(It)38 b(is)g(in)m(tended)g(to)h(b)s(e)f(a)g
8154(conforman)m(t)h(implemen)m(tation)h(of)e(the)g Fm(ieee)150
967625cd 81551440 y(posix)c Fu(Shell)g(and)g(T)-8 b(o)s(ols)35 b(p)s(ortion)f(of)g
6e51e0d0 8156(the)h Fm(ieee)f(posix)f Fu(sp)s(eci\014cation)j(\()p
967625cd 8157Fm(ieee)e Fu(Standard)f(1003.1\).)56 b(It)150 1550 y(o\013ers)31
6e51e0d0
CR
8158b(functional)f(impro)m(v)m(emen)m(ts)i(o)m(v)m(er)g Ft(sh)d
8159Fu(for)i(b)s(oth)e(in)m(teractiv)m(e)k(and)d(programming)g(use.)275
967625cd 81601678 y(While)h(the)g Fm(gnu)f Fu(op)s(erating)h(system)g(pro)m(vides)f
37c41ab1 8161(other)h(shells,)g(including)f(a)h(v)m(ersion)g(of)g
6e51e0d0
CR
8162Ft(csh)p Fu(,)f(Bash)150 1788 y(is)j(the)h(default)f(shell.)49
8163b(Lik)m(e)34 b(other)g Fm(gnu)f Fu(soft)m(w)m(are,)i(Bash)f(is)f(quite)
37c41ab1 8164h(p)s(ortable.)49 b(It)33 b(curren)m(tly)g(runs)f(on)150
967625cd 81651897 y(nearly)c(ev)m(ery)g(v)m(ersion)g(of)f(Unix)h(and)e(a)i(few)f
6e51e0d0 8166(other)h(op)s(erating)g(systems)f Fq(\000)g Fu(indep)s(enden)m
967625cd 8167(tly-supp)s(orted)150 2007 y(p)s(orts)j(exist)h(for)f
6e51e0d0 8168Fm(ms-dos)p Fu(,)f Fm(os/2)p Fu(,)i(and)f(Windo)m(ws)g(platforms.)150
967625cd 81692236 y Fs(1.2)68 b(What)45 b(is)g(a)h(shell?)150 2395
6e51e0d0 8170y Fu(A)m(t)32 b(its)f(base,)h(a)f(shell)g(is)h(simply)e(a)h(macro)h
c302751c 8171(pro)s(cessor)f(that)g(executes)i(commands.)42 b(The)30
967625cd 8172b(term)h(macro)150 2505 y(pro)s(cessor)25 b(means)g(functionalit)m(y)i
c302751c 8173(where)d(text)j(and)d(sym)m(b)s(ols)h(are)h(expanded)e(to)i(create)h
967625cd 8174(larger)f(expres-)150 2615 y(sions.)275 2743 y(A)34 b(Unix)h(shell)g
c302751c 8175(is)f(b)s(oth)g(a)h(command)g(in)m(terpreter)g(and)f(a)h(programming)f
967625cd 8176(language.)55 b(As)35 b(a)g(com-)150 2853 y(mand)30 b(in)m(terpreter,)i
37c41ab1 8177(the)g(shell)f(pro)m(vides)g(the)h(user)e(in)m(terface)j(to)f(the)f
6e51e0d0 8178(ric)m(h)h(set)g(of)f Fm(gnu)g Fu(utilities.)44 b(The)150
967625cd 81792962 y(programming)30 b(language)h(features)f(allo)m(w)h(these)g
d3ad40de 8180(utilities)g(to)g(b)s(e)e(com)m(bined.)41 b(Files)31
967625cd 8181b(con)m(taining)g(com-)150 3072 y(mands)e(can)i(b)s(e)e(created,)j(and)
37c41ab1 8182d(b)s(ecome)i(commands)f(themselv)m(es.)42 b(These)30
967625cd 8183b(new)f(commands)h(ha)m(v)m(e)i(the)150 3182 y(same)j(status)g(as)g
6e51e0d0
CR
8184(system)g(commands)f(in)g(directories)i(suc)m(h)e(as)h
8185Ft(/bin)p Fu(,)g(allo)m(wing)h(users)e(or)g(groups)g(to)150
967625cd
CR
81863291 y(establish)d(custom)f(en)m(vironmen)m(ts)h(to)g(automate)h(their)
8187f(common)f(tasks.)275 3420 y(Shells)j(ma)m(y)h(b)s(e)f(used)g(in)m
37c41ab1
CR
8188(teractiv)m(ely)k(or)d(non-in)m(teractiv)m(ely)-8 b(.)54
8189b(In)33 b(in)m(teractiv)m(e)j(mo)s(de,)f(they)e(accept)150
967625cd 81903529 y(input)21 b(t)m(yp)s(ed)h(from)g(the)h(k)m(eyb)s(oard.)37
37c41ab1 8191b(When)22 b(executing)i(non-in)m(teractiv)m(ely)-8 b(,)27
967625cd
CR
8192b(shells)c(execute)g(commands)150 3639 y(read)30 b(from)g(a)h(\014le.)
8193275 3768 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e
6e51e0d0 8194Fm(gnu)g Fu(commands,)i(b)s(oth)e(sync)m(hronously)f(and)h(async)m
967625cd 8195(hronously)-8 b(.)150 3877 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m
d3ad40de 8196(hronous)f(commands)h(to)h(complete)h(b)s(efore)e(accepting)i(more)e
967625cd 8197(input;)g(asyn-)150 3987 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h
37c41ab1 8198(to)f(execute)h(in)e(parallel)i(with)f(the)f(shell)h(while)g(it)g
967625cd 8199(reads)g(and)f(executes)150 4096 y(additional)35 b(commands.)50
6e51e0d0 8200b(The)33 b Fr(redirection)h Fu(constructs)g(p)s(ermit)f(\014ne-grained)
967625cd 8201g(con)m(trol)i(of)f(the)g(input)150 4206 y(and)40 b(output)f(of)i
37c41ab1
CR
8202(those)f(commands.)70 b(Moreo)m(v)m(er,)45 b(the)c(shell)f(allo)m(ws)h
8203(con)m(trol)h(o)m(v)m(er)g(the)e(con)m(ten)m(ts)i(of)150
967625cd 82044316 y(commands')30 b(en)m(vironmen)m(ts.)275 4444 y(Shells)k(also)i
37c41ab1 8205(pro)m(vide)g(a)f(small)h(set)f(of)g(built-in)g(commands)g(\()p
6e51e0d0 8206Fr(builtins)t Fu(\))g(implemen)m(ting)h(function-)150
967625cd 82074554 y(alit)m(y)i(imp)s(ossible)e(or)g(incon)m(v)m(enien)m(t)j(to)e
37c41ab1 8208(obtain)g(via)g(separate)g(utilities.)61 b(F)-8 b(or)37
967625cd 8209b(example,)i Ft(cd)p Fu(,)e Ft(break)p Fu(,)150 4663
6e51e0d0 8210y Ft(continue)p Fu(,)28 b(and)i Ft(exec)f Fu(cannot)i(b)s(e)f(implemen)
74d0116b 8211m(ted)h(outside)g(of)f(the)h(shell)f(b)s(ecause)h(they)f(directly)h
967625cd 8212(ma-)150 4773 y(nipulate)d(the)g(shell)g(itself.)41 b(The)27
6e51e0d0 8213b Ft(history)p Fu(,)g Ft(getopts)p Fu(,)f Ft(kill)p Fu(,)i(or)g
967625cd 8214Ft(pwd)f Fu(builtins,)h(among)g(others,)h(could)150 4883
74d0116b
CR
8215y(b)s(e)34 b(implemen)m(ted)g(in)g(separate)h(utilities,)i(but)d(they)g
8216(are)g(more)h(con)m(v)m(enien)m(t)h(to)f(use)f(as)g(builtin)g(com-)150
967625cd 82174992 y(mands.)40 b(All)31 b(of)f(the)h(shell)f(builtins)g(are)h
74d0116b
CR
8218(describ)s(ed)e(in)h(subsequen)m(t)g(sections.)275 5121
8219y(While)39 b(executing)h(commands)e(is)g(essen)m(tial,)43
c302751c
CR
8220b(most)c(of)g(the)g(p)s(o)m(w)m(er)f(\(and)g(complexit)m(y\))j(of)e
8221(shells)150 5230 y(is)34 b(due)f(to)i(their)f(em)m(b)s(edded)f
8222(programming)h(languages.)52 b(Lik)m(e)35 b(an)m(y)f(high-lev)m(el)i
8223(language,)h(the)d(shell)150 5340 y(pro)m(vides)c(v)-5
8224b(ariables,)32 b(\015o)m(w)e(con)m(trol)i(constructs,)f(quoting,)g(and)
8225f(functions.)p eop end
5e13499c 8226%%Page: 2 8
6e51e0d0 8227TeXDict begin 2 7 bop 150 -116 a Fu(Chapter)30 b(1:)41
ad4aef08
CR
8228b(In)m(tro)s(duction)2592 b(2)275 299 y(Shells)21 b(o\013er)i(features)
8229f(geared)h(sp)s(eci\014cally)g(for)f(in)m(teractiv)m(e)j(use)d(rather)g
c302751c
CR
8230(than)g(to)h(augmen)m(t)g(the)f(pro-)150 408 y(gramming)32
8231b(language.)48 b(These)32 b(in)m(teractiv)m(e)j(features)d(include)g
8232(job)g(con)m(trol,)j(command)c(line)i(editing,)150 518
8233y(command)d(history)g(and)g(aliases.)42 b(Eac)m(h)31
37c41ab1
CR
8234b(of)g(these)g(features)f(is)h(describ)s(ed)e(in)h(this)g(man)m(ual.)p
8235eop end
5e13499c 8236%%Page: 3 9
037a8b7f
CR
8237TeXDict begin 3 8 bop 3705 -116 a Fu(3)150 299 y Fp(2)80
8238b(De\014nitions)150 552 y Fu(These)30 b(de\014nitions)g(are)h(used)e
8239(throughout)h(the)h(remainder)f(of)g(this)h(man)m(ual.)150
8240720 y Ft(POSIX)240 b Fu(A)27 b(family)g(of)g(op)s(en)f(system)g
8241(standards)g(based)g(on)h(Unix.)39 b(Bash)27 b(is)g(primarily)f
8242(concerned)630 830 y(with)k(the)h(Shell)f(and)g(Utilities)i(p)s(ortion)
8243e(of)h(the)f Fm(posix)g Fu(1003.1)j(standard.)150 995
8244y Ft(blank)240 b Fu(A)30 b(space)h(or)g(tab)f(c)m(haracter.)150
82451161 y Ft(builtin)144 b Fu(A)35 b(command)g(that)g(is)g(implemen)m(ted)
8246g(in)m(ternally)h(b)m(y)f(the)g(shell)g(itself,)i(rather)d(than)h(b)m
8247(y)630 1271 y(an)30 b(executable)i(program)e(somewhere)h(in)f(the)g
8248(\014le)h(system.)150 1436 y Ft(control)d(operator)630
82491546 y Fu(A)20 b Ft(token)f Fu(that)i(p)s(erforms)e(a)i(con)m(trol)g
6e51e0d0
CR
8250(function.)37 b(It)21 b(is)f(a)h Ft(newline)d Fu(or)j(one)f(of)h(the)f
8251(follo)m(wing:)630 1655 y(`)p Ft(||)p Fu(',)31 b(`)p
8252Ft(&&)p Fu(',)f(`)p Ft(&)p Fu(',)h(`)p Ft(;)p Fu(',)g(`)p
71574d7e
CR
8253Ft(;;)p Fu(',)f(`)p Ft(;&)p Fu(',)h(`)p Ft(;;&)p Fu(',)f(`)p
8254Ft(|)p Fu(',)h(`)p Ft(|&)p Fu(',)f(`)p Ft(\()p Fu(',)h(or)f(`)p
8255Ft(\))p Fu('.)150 1821 y Ft(exit)f(status)630 1931 y
8256Fu(The)f(v)-5 b(alue)29 b(returned)e(b)m(y)h(a)h(command)f(to)h(its)g
8257(caller.)41 b(The)28 b(v)-5 b(alue)29 b(is)f(restricted)h(to)h(eigh)m
8258(t)630 2040 y(bits,)h(so)f(the)h(maxim)m(um)f(v)-5 b(alue)31
8259b(is)f(255.)150 2206 y Ft(field)240 b Fu(A)27 b(unit)g(of)g(text)h
8260(that)g(is)f(the)g(result)g(of)g(one)h(of)f(the)g(shell)g(expansions.)
826140 b(After)27 b(expansion,)630 2315 y(when)e(executing)h(a)g(command,)h
8262(the)f(resulting)f(\014elds)g(are)h(used)f(as)h(the)g(command)f(name)
8263630 2425 y(and)30 b(argumen)m(ts.)150 2591 y Ft(filename)96
8264b Fu(A)30 b(string)h(of)f(c)m(haracters)i(used)e(to)h(iden)m(tify)g(a)f
8265(\014le.)150 2756 y Ft(job)336 b Fu(A)31 b(set)h(of)f(pro)s(cesses)g
8266(comprising)g(a)g(pip)s(eline,)g(and)g(an)m(y)g(pro)s(cesses)g
8267(descended)g(from)f(it,)630 2866 y(that)h(are)g(all)g(in)f(the)h(same)f
8268(pro)s(cess)g(group.)150 3031 y Ft(job)f(control)630
82693141 y Fu(A)22 b(mec)m(hanism)g(b)m(y)f(whic)m(h)h(users)f(can)h
8270(selectiv)m(ely)i(stop)e(\(susp)s(end\))e(and)h(restart)i(\(resume\))
8271630 3251 y(execution)32 b(of)e(pro)s(cesses.)150 3416
8272y Ft(metacharacter)630 3526 y Fu(A)23 b(c)m(haracter)h(that,)h(when)d
8273(unquoted,)h(separates)h(w)m(ords.)37 b(A)23 b(metac)m(haracter)i(is)e
8274(a)g Ft(space)p Fu(,)630 3635 y Ft(tab)p Fu(,)29 b Ft(newline)p
8275Fu(,)e(or)i(one)h(of)f(the)h(follo)m(wing)g(c)m(haracters:)42
8276b(`)p Ft(|)p Fu(',)29 b(`)p Ft(&)p Fu(',)h(`)p Ft(;)p
8277Fu(',)g(`)p Ft(\()p Fu(',)g(`)p Ft(\))p Fu(',)g(`)p Ft(<)p
8278Fu(',)f(or)h(`)p Ft(>)p Fu('.)150 3801 y Ft(name)288
d7935593
CR
8279b Fu(A)37 b Ft(word)f Fu(consisting)i(solely)h(of)e(letters,)j(n)m(um)m
8280(b)s(ers,)e(and)f(underscores,)h(and)f(b)s(eginning)630
82813910 y(with)23 b(a)g(letter)h(or)f(underscore.)38 b Ft(Name)p
8282Fu(s)22 b(are)h(used)f(as)i(shell)f(v)-5 b(ariable)24
8283b(and)e(function)h(names.)630 4020 y(Also)31 b(referred)f(to)h(as)f(an)
8284h Ft(identifier)p Fu(.)150 4186 y Ft(operator)96 b Fu(A)38
8285b Ft(control)28 b(operator)36 b Fu(or)h(a)i Ft(redirection)27
8286b(operator)p Fu(.)61 b(See)38 b(Section)g(3.6)h([Redirec-)630
12beeabf 82874295 y(tions],)f(page)f(34,)i(for)d(a)g(list)h(of)f(redirection)h(op)s
d7935593
CR
8288(erators.)58 b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630
82894405 y(one)31 b(unquoted)e Ft(metacharacter)p Fu(.)150
82904570 y Ft(process)f(group)630 4680 y Fu(A)i(collection)k(of)c(related)h
8291(pro)s(cesses)g(eac)m(h)g(ha)m(ving)g(the)g(same)f(pro)s(cess)g(group)g
6e51e0d0
CR
8292Fm(id)p Fu(.)150 4846 y Ft(process)e(group)h(ID)630 4955
8293y Fu(A)h(unique)g(iden)m(ti\014er)h(that)f(represen)m(ts)h(a)g
8294Ft(process)d(group)h Fu(during)g(its)i(lifetime.)150
82955121 y Ft(reserved)d(word)630 5230 y Fu(A)h Ft(word)e
8296Fu(that)i(has)f(a)h(sp)s(ecial)g(meaning)f(to)h(the)g(shell.)40
ed35cb4a 8297b(Most)30 b(reserv)m(ed)e(w)m(ords)g(in)m(tro)s(duce)630
a9fac3b2 82985340 y(shell)j(\015o)m(w)f(con)m(trol)i(constructs,)f(suc)m(h)f(as)g
6e51e0d0 8299Ft(for)g Fu(and)g Ft(while)p Fu(.)p eop end
5e13499c 8300%%Page: 4 10
6e51e0d0
CR
8301TeXDict begin 4 9 bop 150 -116 a Fu(Chapter)30 b(2:)41
8302b(De\014nitions)2662 b(4)150 299 y Ft(return)29 b(status)630
8303408 y Fu(A)h(synon)m(ym)g(for)g Ft(exit)g(status)p Fu(.)150
8304568 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
8305(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
8306(of)g(an)g(ev)m(en)m(t)630 677 y(o)s(ccurring)30 b(in)g(the)h(system.)
6e51e0d0 8307150 837 y Ft(special)d(builtin)630 946 y Fu(A)j(shell)f(builtin)g
a9fac3b2 8308(command)h(that)g(has)f(b)s(een)g(classi\014ed)h(as)g(sp)s(ecial)g(b)m
6e51e0d0
CR
8309(y)f(the)h Fm(posix)f Fu(stan-)630 1056 y(dard.)150 1215
8310y Ft(token)240 b Fu(A)38 b(sequence)h(of)f(c)m(haracters)h(considered)f
a9fac3b2 8311(a)h(single)g(unit)e(b)m(y)h(the)h(shell.)64 b(It)38
6e51e0d0
CR
8312b(is)g(either)h(a)630 1325 y Ft(word)29 b Fu(or)i(an)f
8313Ft(operator)p Fu(.)150 1484 y Ft(word)288 b Fu(A)28 b(sequence)g(of)g
a9fac3b2
CR
8314(c)m(haracters)h(treated)g(as)f(a)g(unit)f(b)m(y)h(the)g(shell.)40
8315b(W)-8 b(ords)28 b(ma)m(y)g(not)g(include)630 1594 y(unquoted)i
6e51e0d0 8316Ft(metacharacters)p Fu(.)p eop end
5e13499c 8317%%Page: 5 11
037a8b7f
CR
8318TeXDict begin 5 10 bop 3705 -116 a Fu(5)150 299 y Fp(3)80
8319b(Basic)54 b(Shell)e(F)-13 b(eatures)150 601 y Fu(Bash)21
8320b(is)g(an)f(acron)m(ym)i(for)e(`)p Ft(Bourne-Again)27
6e51e0d0 8321b(SHell)p Fu('.)37 b(The)20 b(Bourne)g(shell)h(is)g(the)g(traditional)h
967625cd 8322(Unix)f(shell)150 710 y(originally)h(written)f(b)m(y)f(Stephen)g
c302751c 8323(Bourne.)38 b(All)21 b(of)g(the)g(Bourne)f(shell)h(builtin)f(commands)g
967625cd 8324(are)i(a)m(v)-5 b(ailable)150 820 y(in)26 b(Bash,)h(The)f(rules)f(for)h
c302751c 8325(ev)-5 b(aluation)28 b(and)d(quoting)h(are)h(tak)m(en)g(from)f(the)g
967625cd
CR
8326Fm(posix)f Fu(sp)s(eci\014cation)i(for)f(the)150 929
8327y(`standard')k(Unix)g(shell.)275 1086 y(This)h(c)m(hapter)i(brie\015y)e
c302751c 8328(summarizes)h(the)h(shell's)f(`building)g(blo)s(c)m(ks':)45
967625cd 8329b(commands,)32 b(con)m(trol)i(struc-)150 1196 y(tures,)k(shell)e
6e51e0d0
CR
8330(functions,)h(shell)g Fl(p)-5 b(ar)g(ameters)p Fu(,)41
8331b(shell)36 b(expansions,)i Fl(r)-5 b(e)g(dir)g(e)g(ctions)p
967625cd 8332Fu(,)40 b(whic)m(h)c(are)h(a)f(w)m(a)m(y)h(to)150 1306
c302751c
CR
8333y(direct)31 b(input)e(and)h(output)g(from)g(and)g(to)h(named)f
8334(\014les,)g(and)g(ho)m(w)g(the)h(shell)g(executes)g(commands.)150
967625cd 83351580 y Fs(3.1)68 b(Shell)45 b(Syn)l(tax)150 1740 y Fu(When)40
c302751c
CR
8336b(the)h(shell)g(reads)f(input,)i(it)f(pro)s(ceeds)f(through)g(a)h
8337(sequence)g(of)g(op)s(erations.)71 b(If)40 b(the)h(input)150
967625cd 83381849 y(indicates)31 b(the)f(b)s(eginning)f(of)h(a)g(commen)m(t,)h(the)f
c302751c 8339(shell)g(ignores)g(the)g(commen)m(t)h(sym)m(b)s(ol)f(\(`)p
967625cd
CR
8340Ft(#)p Fu('\),)h(and)e(the)150 1959 y(rest)i(of)f(that)h(line.)275
83412116 y(Otherwise,)h(roughly)f(sp)s(eaking,)i(the)f(shell)g(reads)g(its)
c302751c 8342g(input)f(and)h(divides)f(the)i(input)e(in)m(to)h(w)m(ords)150
967625cd 83432225 y(and)23 b(op)s(erators,)j(emplo)m(ying)e(the)g(quoting)h(rules)e
37c41ab1 8344(to)h(select)i(whic)m(h)d(meanings)h(to)h(assign)f(v)-5
967625cd
CR
8345b(arious)23 b(w)m(ords)150 2335 y(and)30 b(c)m(haracters.)275
83462492 y(The)38 b(shell)h(then)f(parses)g(these)h(tok)m(ens)h(in)m(to)f
37c41ab1 8347(commands)g(and)f(other)h(constructs,)i(remo)m(v)m(es)f(the)150
967625cd 83482602 y(sp)s(ecial)31 b(meaning)f(of)g(certain)h(w)m(ords)f(or)g(c)m
37c41ab1 8349(haracters,)i(expands)d(others,)h(redirects)h(input)e(and)g(output)150
967625cd 83502711 y(as)d(needed,)g(executes)g(the)g(sp)s(eci\014ed)e(command,)j(w)m
37c41ab1 8351(aits)f(for)f(the)g(command's)g(exit)i(status,)f(and)f(mak)m(es)150
967625cd 83522821 y(that)31 b(exit)g(status)g(a)m(v)-5 b(ailable)33
37c41ab1 8353b(for)d(further)f(insp)s(ection)h(or)h(pro)s(cessing.)150
967625cd 83543043 y Fk(3.1.1)63 b(Shell)41 b(Op)s(eration)150 3190
6e51e0d0 8355y Fu(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g
c302751c 8356(shell's)h(op)s(eration)f(when)f(it)i(reads)f(and)f(executes)j(a)150
967625cd
CR
83573299 y(command.)h(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)h
8358(follo)m(wing:)199 3456 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g
e230f997 8359(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(42\),)k
967625cd 8360(from)41 b(a)i(string)330 3566 y(supplied)30 b(as)h(an)g(argumen)m(t)h
6e51e0d0 8361(to)g(the)f Ft(-c)g Fu(in)m(v)m(o)s(cation)i(option)f(\(see)g(Section)g
602eae4d 8362(6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(86\),)h(or)e(from)g
967625cd 8363(the)h(user's)f(terminal.)199 3821 y(2.)61 b(Breaks)43
37c41ab1 8364b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
967625cd 8365(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3931 y(Section)27
37c41ab1 8366b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f
6e51e0d0 8367(separated)g(b)m(y)f Ft(metacharacters)p Fu(.)36 b(Alias)330
967625cd 83684040 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
602eae4d 8369(Section)f(6.6)g([Aliases],)i(page)e(94\).)199 4186 y(3.)61
37c41ab1
CR
8370b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s
8371(ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
967625cd 83724296 y(mands],)30 b(page)h(8\).)199 4442 y(4.)61 b(P)m(erforms)40
37c41ab1 8373b(the)h(v)-5 b(arious)40 b(shell)h(expansions)f(\(see)h(Section)g(3.5)g
1a5fa30b 8374([Shell)g(Expansions],)h(page)f(22\),)330 4551 y(breaking)35
37c41ab1 8375b(the)g(expanded)g(tok)m(ens)h(in)m(to)g(lists)f(of)g(\014lenames)h
967625cd 8376(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4661 y(pansion],)30
12beeabf 8377b(page)h(32\))h(and)e(commands)g(and)g(argumen)m(ts.)199
967625cd 83784807 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
12beeabf 8379(\(see)h(Section)f(3.6)h([Redirections],)i(page)e(34\))g(and)e(re-)330
967625cd 83804916 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
c302751c 8381(op)s(erands)f(from)h(the)h(argumen)m(t)f(list.)199 5062
37c41ab1 8382y(6.)61 b(Executes)31 b(the)g(command)f(\(see)h(Section)g(3.7)h
12beeabf 8383([Executing)f(Commands],)f(page)h(38\).)199 5208 y(7.)61
37c41ab1
CR
8384b(Optionally)40 b(w)m(aits)g(for)f(the)g(command)g(to)h(complete)g(and)
8385f(collects)i(its)f(exit)g(status)f(\(see)h(Sec-)330 5317
e230f997 8386y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g(41\).)p
37c41ab1 8387eop end
5e13499c 8388%%Page: 6 12
6e51e0d0 8389TeXDict begin 6 11 bop 150 -116 a Fu(Chapter)30 b(3:)41
ad4aef08 8390b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(6)150 299
6e51e0d0 8391y Fk(3.1.2)63 b(Quoting)150 446 y Fu(Quoting)32 b(is)h(used)e(to)i
ad4aef08
CR
8392(remo)m(v)m(e)h(the)e(sp)s(ecial)h(meaning)f(of)h(certain)g(c)m
8393(haracters)g(or)f(w)m(ords)g(to)h(the)f(shell.)150 555
8394y(Quoting)c(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s(ecial)h(treatmen)m
8395(t)h(for)e(sp)s(ecial)h(c)m(haracters,)i(to)e(prev)m(en)m(t)g(reserv)m
8396(ed)150 665 y(w)m(ords)i(from)g(b)s(eing)g(recognized)h(as)g(suc)m(h,)f
8397(and)g(to)h(prev)m(en)m(t)g(parameter)g(expansion.)275
967625cd 8398795 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m(haracters)i(\(see)f
ad4aef08 8399(Chapter)e(2)i([De\014nitions],)h(page)f(3\))g(has)e(sp)s(ecial)i
967625cd 8400(meaning)150 905 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g(b)s(e)g
ad4aef08 8401(quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
967625cd 8402b(When)39 b(the)h(command)f(history)150 1015 y(expansion)i(facilities)j
01ed5ba4 8403(are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
602eae4d 8404(teraction],)j(page)c(146\),)47 b(the)150 1124 y Fr(history)30
6e51e0d0
CR
8405b(expansion)h Fu(c)m(haracter,)h(usually)f(`)p Ft(!)p
8406Fu(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
967625cd 8407(expansion.)41 b(See)150 1234 y(Section)22 b(9.1)g([Bash)f(History)h(F)
602eae4d 8408-8 b(acilities],)26 b(page)c(144,)j(for)20 b(more)h(details)h
967625cd 8409(concerning)g(history)f(expansion.)275 1364 y(There)37
6e51e0d0
CR
8410b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38
8411b Fr(escap)s(e)g(c)m(haracter)p Fu(,)j(single)d(quotes,)i(and)d(double)
967625cd
CR
8412150 1474 y(quotes.)150 1665 y Fk(3.1.2.1)63 b(Escap)s(e)41
8413b(Character)150 1812 y Fu(A)36 b(non-quoted)f(bac)m(kslash)h(`)p
6e51e0d0 8414Ft(\\)p Fu(')g(is)f(the)h(Bash)g(escap)s(e)f(c)m(haracter.)58
c302751c 8415b(It)36 b(preserv)m(es)f(the)h(literal)h(v)-5 b(alue)36
967625cd 8416b(of)150 1921 y(the)27 b(next)g(c)m(haracter)h(that)f(follo)m(ws,)i
6e51e0d0 8417(with)d(the)h(exception)g(of)g Ft(newline)p Fu(.)38 b(If)26
967625cd 8418b(a)h Ft(\\newline)d Fu(pair)i(app)s(ears,)150 2031 y(and)k(the)h(bac)m
6e51e0d0
CR
8419(kslash)g(itself)g(is)g(not)g(quoted,)g(the)f Ft(\\newline)f
8420Fu(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h(\(that)150
967625cd
CR
84212140 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
8422(and)f(e\013ectiv)m(ely)j(ignored\).)150 2331 y Fk(3.1.2.2)63
8423b(Single)42 b(Quotes)150 2478 y Fu(Enclosing)24 b(c)m(haracters)h(in)e
6e51e0d0 8424(single)h(quotes)g(\(`)p Ft(')p Fu('\))g(preserv)m(es)g(the)f(literal)i
c302751c 8425(v)-5 b(alue)24 b(of)g(eac)m(h)g(c)m(haracter)h(within)150
967625cd 84262588 y(the)31 b(quotes.)42 b(A)31 b(single)h(quote)f(ma)m(y)g(not)g(o)s
c302751c 8427(ccur)g(b)s(et)m(w)m(een)g(single)h(quotes,)f(ev)m(en)h(when)d
967625cd
CR
8428(preceded)i(b)m(y)g(a)150 2697 y(bac)m(kslash.)150 2888
8429y Fk(3.1.2.3)63 b(Double)42 b(Quotes)150 3035 y Fu(Enclosing)24
6e51e0d0
CR
8430b(c)m(haracters)h(in)f(double)f(quotes)h(\(`)p Ft(")p
8431Fu('\))g(preserv)m(es)g(the)g(literal)h(v)-5 b(alue)24
967625cd 8432b(of)g(all)g(c)m(haracters)h(within)150 3145 y(the)34
6e51e0d0
CR
8433b(quotes,)h(with)f(the)g(exception)h(of)f(`)p Ft($)p
8434Fu(',)h(`)p Ft(`)p Fu(',)g(`)p Ft(\\)p Fu(',)g(and,)f(when)f(history)g
967625cd 8435(expansion)h(is)g(enabled,)h(`)p Ft(!)p Fu('.)150 3254
602eae4d
CR
8436y(When)c(the)g(shell)g(is)g(in)f Fm(posix)h Fu(mo)s(de)f(\(see)i
8437(Section)g(6.11)g([Bash)f(POSIX)f(Mo)s(de],)i(page)g(100\),)h(the)e(`)p
8438Ft(!)p Fu(')150 3364 y(has)d(no)g(sp)s(ecial)h(meaning)g(within)f
967625cd
CR
8439(double)g(quotes,)h(ev)m(en)g(when)f(history)g(expansion)g(is)g
8440(enabled.)40 b(The)150 3474 y(c)m(haracters)h(`)p Ft($)p
8441Fu(')e(and)g(`)p Ft(`)p Fu(')g(retain)h(their)f(sp)s(ecial)h(meaning)f
8442(within)g(double)g(quotes)h(\(see)g(Section)g(3.5)150
1a5fa30b 84433583 y([Shell)29 b(Expansions],)g(page)h(22\).)41 b(The)28
967625cd
CR
8444b(bac)m(kslash)i(retains)f(its)h(sp)s(ecial)f(meaning)g(only)g(when)f
8445(follo)m(w)m(ed)150 3693 y(b)m(y)41 b(one)f(of)h(the)g(follo)m(wing)h
8446(c)m(haracters:)63 b(`)p Ft($)p Fu(',)43 b(`)p Ft(`)p
8447Fu(',)h(`)p Ft(")p Fu(',)g(`)p Ft(\\)p Fu(',)f(or)e Ft(newline)p
8448Fu(.)69 b(Within)41 b(double)f(quotes,)150 3802 y(bac)m(kslashes)25
8449b(that)h(are)f(follo)m(w)m(ed)h(b)m(y)e(one)h(of)g(these)g(c)m
8450(haracters)h(are)f(remo)m(v)m(ed.)40 b(Bac)m(kslashes)26
8451b(preceding)150 3912 y(c)m(haracters)35 b(without)e(a)h(sp)s(ecial)f
8452(meaning)h(are)f(left)h(unmo)s(di\014ed.)47 b(A)34 b(double)f(quote)g
8453(ma)m(y)h(b)s(e)f(quoted)150 4022 y(within)h(double)h(quotes)g(b)m(y)g
8454(preceding)g(it)g(with)g(a)g(bac)m(kslash.)55 b(If)35
8455b(enabled,)h(history)f(expansion)g(will)150 4131 y(b)s(e)f(p)s
8456(erformed)g(unless)g(an)h(`)p Ft(!)p Fu(')g(app)s(earing)f(in)h(double)
8457f(quotes)i(is)f(escap)s(ed)g(using)f(a)h(bac)m(kslash.)55
8458b(The)150 4241 y(bac)m(kslash)31 b(preceding)f(the)h(`)p
8459Ft(!)p Fu(')f(is)h(not)g(remo)m(v)m(ed.)275 4371 y(The)41
8460b(sp)s(ecial)h(parameters)f(`)p Ft(*)p Fu(')h(and)f(`)p
8461Ft(@)p Fu(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g(when)f(in)g(double)g
8462(quotes)h(\(see)150 4481 y(Section)31 b(3.5.3)h([Shell)f(P)m(arameter)h
091c6bc4 8463(Expansion],)e(page)h(24\).)150 4672 y Fk(3.1.2.4)63
967625cd
CR
8464b(ANSI-C)40 b(Quoting)150 4819 y Fu(W)-8 b(ords)43 b(of)f(the)h(form)f
8465Ft($')p Fj(string)p Ft(')e Fu(are)j(treated)g(sp)s(ecially)-8
8466b(.)79 b(The)42 b(w)m(ord)g(expands)f(to)j Fr(string)p
8467Fu(,)h(with)150 4928 y(bac)m(kslash-escap)s(ed)f(c)m(haracters)h
8468(replaced)f(as)g(sp)s(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79
8469b(Bac)m(kslash)150 5038 y(escap)s(e)31 b(sequences,)g(if)f(presen)m(t,)
8470h(are)g(deco)s(ded)f(as)g(follo)m(ws:)150 5189 y Ft(\\a)384
8471b Fu(alert)31 b(\(b)s(ell\))150 5340 y Ft(\\b)384 b Fu(bac)m(kspace)p
8472eop end
5e13499c 8473%%Page: 7 13
6e51e0d0 8474TeXDict begin 7 12 bop 150 -116 a Fu(Chapter)30 b(3:)41
37c41ab1 8475b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(7)150 299
967625cd 8476y Ft(\\e)150 408 y(\\E)384 b Fu(an)30 b(escap)s(e)h(c)m(haracter)h
1a5fa30b
CR
8477(\(not)f(ANSI)f(C\))150 566 y Ft(\\f)384 b Fu(form)30
8478b(feed)150 723 y Ft(\\n)384 b Fu(newline)150 880 y Ft(\\r)g
8479Fu(carriage)32 b(return)150 1037 y Ft(\\t)384 b Fu(horizon)m(tal)32
8480b(tab)150 1194 y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)150
84811351 y Ft(\\\\)384 b Fu(bac)m(kslash)150 1508 y Ft(\\')g
8482Fu(single)31 b(quote)150 1665 y Ft(\\")384 b Fu(double)30
8483b(quote)150 1823 y Ft(\\?)384 b Fu(question)31 b(mark)150
84841980 y Ft(\\)p Fj(nnn)288 b Fu(the)36 b(eigh)m(t-bit)h(c)m(haracter)g
8485(whose)f(v)-5 b(alue)36 b(is)f(the)h(o)s(ctal)h(v)-5
8486b(alue)36 b Fr(nnn)e Fu(\(one)i(to)h(three)f(o)s(ctal)630
84872089 y(digits\))150 2246 y Ft(\\x)p Fj(HH)288 b Fu(the)36
8488b(eigh)m(t-bit)i(c)m(haracter)f(whose)f(v)-5 b(alue)36
8489b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36 b Fr(HH)46
8490b Fu(\(one)37 b(or)f(t)m(w)m(o)630 2356 y(hex)30 b(digits\))150
84912513 y Ft(\\u)p Fj(HHHH)192 b Fu(the)33 b(Unico)s(de)f(\(ISO/IEC)g
8492(10646\))j(c)m(haracter)f(whose)e(v)-5 b(alue)33 b(is)g(the)g
8493(hexadecimal)g(v)-5 b(alue)630 2623 y Fr(HHHH)41 b Fu(\(one)31
8494b(to)g(four)f(hex)g(digits\))150 2780 y Ft(\\U)p Fj(HHHHHHHH)630
84952889 y Fu(the)j(Unico)s(de)f(\(ISO/IEC)g(10646\))j(c)m(haracter)f
8496(whose)e(v)-5 b(alue)33 b(is)g(the)g(hexadecimal)g(v)-5
8497b(alue)630 2999 y Fr(HHHHHHHH)42 b Fu(\(one)31 b(to)g(eigh)m(t)g(hex)g
8498(digits\))150 3156 y Ft(\\c)p Fj(x)336 b Fu(a)31 b(con)m(trol-)p
8499Fr(x)38 b Fu(c)m(haracter)150 3313 y(The)30 b(expanded)f(result)i(is)f
984a1947 8500(single-quoted,)i(as)f(if)f(the)g(dollar)h(sign)g(had)e(not)i(b)s(een)f
1a5fa30b
CR
8501(presen)m(t.)150 3510 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41
8502b(T)-10 b(ranslation)150 3657 y Fu(A)28 b(double-quoted)g(string)f
6e51e0d0
CR
8503(preceded)h(b)m(y)f(a)h(dollar)h(sign)e(\(`)p Ft($)p
8504Fu('\))i(will)f(cause)g(the)g(string)g(to)g(b)s(e)f(translated)150
1a5fa30b 85053767 y(according)f(to)f(the)g(curren)m(t)g(lo)s(cale.)41
6e51e0d0
CR
8506b(If)24 b(the)h(curren)m(t)g(lo)s(cale)h(is)f Ft(C)g
8507Fu(or)g Ft(POSIX)p Fu(,)f(the)h(dollar)h(sign)f(is)g(ignored.)150
1a5fa30b
CR
85083876 y(If)30 b(the)g(string)h(is)f(translated)h(and)f(replaced,)h(the)g
8509(replacemen)m(t)h(is)e(double-quoted.)275 4010 y(Some)20
984a1947 8510b(systems)h(use)f(the)h(message)h(catalog)h(selected)f(b)m(y)f(the)g
6e51e0d0 8511Ft(LC_MESSAGES)c Fu(shell)k(v)-5 b(ariable.)39 b(Others)150
1a5fa30b 85124119 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)i(from)d(the)
6e51e0d0 8513g(v)-5 b(alue)37 b(of)g(the)h Ft(TEXTDOMAIN)c Fu(shell)j(v)-5
1a5fa30b 8514b(ariable,)150 4229 y(p)s(ossibly)31 b(adding)g(a)g(su\016x)g(of)h(`)p
6e51e0d0
CR
8515Ft(.mo)p Fu('.)43 b(If)31 b(y)m(ou)h(use)f(the)h Ft(TEXTDOMAIN)c
8516Fu(v)-5 b(ariable,)33 b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150
1a5fa30b 85174339 y(the)22 b Ft(TEXTDOMAINDIR)d Fu(v)-5 b(ariable)23
984a1947 8518b(to)g(the)f(lo)s(cation)i(of)e(the)h(message)g(catalog)i(\014les.)38
1a5fa30b 8519b(Still)23 b(others)f(use)g(b)s(oth)150 4448 y(v)-5 b(ariables)31
6e51e0d0 8520b(in)f(this)g(fashion:)41 b Ft(TEXTDOMAINDIR)p Fu(/)p
1a5fa30b 8521Ft(LC_MESSAGES)p Fu(/LC)p 2528 4448 28 4 v 34 w(MESSA)m(GES/)p
6e51e0d0
CR
8522Ft(TEXTDOMAIN)p Fu(.mo.)150 4645 y Fk(3.1.3)63 b(Commen)m(ts)150
85234792 y Fu(In)21 b(a)i(non-in)m(teractiv)m(e)h(shell,)g(or)e(an)g(in)m
8524(teractiv)m(e)j(shell)d(in)g(whic)m(h)g(the)g Ft(interactive_comments)
852516 b Fu(option)150 4902 y(to)40 b(the)f Ft(shopt)e Fu(builtin)h(is)h
c302751c 8526(enabled)g(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)e
602eae4d 8527(66\),)i(a)d(w)m(ord)150 5011 y(b)s(eginning)26 b(with)g(`)p
6e51e0d0 8528Ft(#)p Fu(')g(causes)h(that)f(w)m(ord)g(and)g(all)h(remaining)g(c)m
c302751c 8529(haracters)g(on)f(that)h(line)g(to)g(b)s(e)f(ignored.)150
220537f2 85305121 y(An)43 b(in)m(teractiv)m(e)j(shell)e(without)f(the)g
6e51e0d0
CR
8531Ft(interactive_comments)38 b Fu(option)44 b(enabled)f(do)s(es)g(not)g
8532(allo)m(w)150 5230 y(commen)m(ts.)56 b(The)34 b Ft
8533(interactive_comments)c Fu(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g
220537f2 8534(in)m(teractiv)m(e)j(shells.)55 b(See)150 5340 y(Section)30
602eae4d 8535b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(89,)g(for)e(a)i
220537f2
CR
8536(description)e(of)h(what)g(mak)m(es)h(a)f(shell)g(in)m(teractiv)m(e.)p
8537eop end
c302751c 8538%%Page: 8 14
6e51e0d0 8539TeXDict begin 8 13 bop 150 -116 a Fu(Chapter)30 b(3:)41
ad4aef08 8540b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(8)150 299
6e51e0d0
CR
8541y Fs(3.2)68 b(Shell)45 b(Commands)150 458 y Fu(A)d(simple)g(shell)g
8542(command)f(suc)m(h)h(as)g Ft(echo)29 b(a)h(b)g(c)41 b
8543Fu(consists)i(of)f(the)f(command)h(itself)h(follo)m(w)m(ed)g(b)m(y)150
ad4aef08 8544568 y(argumen)m(ts,)31 b(separated)g(b)m(y)f(spaces.)275
1101193a
CR
8545704 y(More)h(complex)h(shell)f(commands)g(are)g(comp)s(osed)g(of)g
8546(simple)g(commands)g(arranged)g(together)h(in)150 814
ad4aef08 8547y(a)f(v)-5 b(ariet)m(y)32 b(of)f(w)m(a)m(ys:)41 b(in)31
220537f2 8548b(a)g(pip)s(eline)f(in)g(whic)m(h)g(the)h(output)f(of)h(one)f(command)h
1101193a 8549(b)s(ecomes)f(the)h(input)f(of)150 923 y(a)h(second,)f(in)h(a)f(lo)s
220537f2 8550(op)h(or)f(conditional)i(construct,)f(or)f(in)g(some)h(other)g
6e51e0d0
CR
8551(grouping.)150 1124 y Fk(3.2.1)63 b(Simple)41 b(Commands)150
85521271 y Fu(A)29 b(simple)f(command)g(is)h(the)g(kind)e(of)i(command)f
220537f2 8553(encoun)m(tered)h(most)g(often.)40 b(It's)29 b(just)f(a)h(sequence)g
6e51e0d0
CR
8554(of)150 1381 y(w)m(ords)22 b(separated)i(b)m(y)e Ft(blank)p
8555Fu(s,)i(terminated)f(b)m(y)g(one)g(of)g(the)g(shell's)g(con)m(trol)h
1101193a 8556(op)s(erators)f(\(see)h(Chapter)f(2)150 1491 y([De\014nitions],)37
220537f2 8557b(page)e(3\).)54 b(The)35 b(\014rst)e(w)m(ord)i(generally)g(sp)s
c302751c 8558(eci\014es)g(a)g(command)f(to)h(b)s(e)f(executed,)j(with)150
1101193a
CR
85591600 y(the)31 b(rest)f(of)h(the)f(w)m(ords)g(b)s(eing)g(that)h
8560(command's)f(argumen)m(ts.)275 1736 y(The)h(return)h(status)g(\(see)i
e230f997 8561(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(41\))g(of)g(a)g(simple)f
1101193a 8562(command)g(is)h(its)150 1846 y(exit)38 b(status)f(as)g(pro)m(vided)f(b)
6e51e0d0
CR
8563m(y)h(the)g Fm(posix)f Fu(1003.1)j Ft(waitpid)c Fu(function,)j(or)f
8564(128)p Ft(+)p Fr(n)g Fu(if)g(the)g(command)150 1956 y(w)m(as)31
8565b(terminated)g(b)m(y)f(signal)h Fr(n)p Fu(.)150 2157
fc527055
CR
8566y Fk(3.2.2)63 b(Pip)s(elines)150 2304 y Fu(A)21 b Ft(pipeline)d
8567Fu(is)j(a)g(sequence)g(of)g(one)g(or)g(more)g(commands)f(separated)h(b)
8568m(y)g(one)g(of)g(the)g(con)m(trol)h(op)s(erators)150
85692413 y(`)p Ft(|)p Fu(')31 b(or)f(`)p Ft(|&)p Fu('.)275
85702550 y(The)f(format)i(for)f(a)h(pip)s(eline)f(is)390
85712686 y Ft([time)46 b([-p]])h([!])g Fj(command1)e Ft([)j(|)f(or)g(|&)g
6e51e0d0
CR
8572Fj(command2)f Ft(])h(...)150 2822 y Fu(The)25 b(output)f(of)i(eac)m(h)g
8573(command)f(in)f(the)i(pip)s(eline)e(is)i(connected)g(via)f(a)h(pip)s(e)
8574e(to)i(the)f(input)f(of)h(the)h(next)150 2932 y(command.)40
8575b(That)29 b(is,)h(eac)m(h)h(command)e(reads)g(the)h(previous)f
8576(command's)g(output.)40 b(This)29 b(connection)150 3041
8577y(is)h(p)s(erformed)f(b)s(efore)h(an)m(y)h(redirections)g(sp)s
8578(eci\014ed)f(b)m(y)g(the)g(command.)275 3178 y(If)k(`)p
8579Ft(|&)p Fu(')h(is)f(used,)i Fr(command1)7 b Fu('s)35
8580b(standard)f(error,)i(in)e(addition)h(to)h(its)f(standard)f(output,)i
8581(is)e(con-)150 3287 y(nected)h(to)g Fr(command2)7 b Fu('s)35
8582b(standard)f(input)f(through)h(the)g(pip)s(e;)i(it)f(is)g(shorthand)e
8583(for)h Ft(2>&1)29 b(|)p Fu(.)53 b(This)150 3397 y(implicit)41
8584b(redirection)f(of)g(the)g(standard)f(error)g(to)h(the)g(standard)f
8585(output)g(is)h(p)s(erformed)e(after)j(an)m(y)150 3506
8586y(redirections)31 b(sp)s(eci\014ed)f(b)m(y)g(the)g(command.)275
85873643 y(The)36 b(reserv)m(ed)g(w)m(ord)g Ft(time)g Fu(causes)h(timing)g
122f603c 8588(statistics)h(to)f(b)s(e)f(prin)m(ted)g(for)g(the)h(pip)s(eline)f(once)
1101193a 8589h(it)150 3752 y(\014nishes.)51 b(The)34 b(statistics)i(curren)m(tly)e
122f603c 8590(consist)h(of)f(elapsed)h(\(w)m(all-clo)s(c)m(k\))i(time)e(and)f(user)f
6e51e0d0
CR
8591(and)h(system)150 3862 y(time)e(consumed)e(b)m(y)h(the)g(command's)g
8592(execution.)44 b(The)31 b Ft(-p)f Fu(option)i(c)m(hanges)g(the)f
8593(output)g(format)g(to)150 3971 y(that)j(sp)s(eci\014ed)e(b)m(y)h
8594Fm(posix)p Fu(.)49 b(When)33 b(the)g(shell)g(is)h(in)e
8595Fm(posix)h Fu(mo)s(de)g(\(see)h(Section)g(6.11)g([Bash)g(POSIX)150
602eae4d
CR
85964081 y(Mo)s(de],)j(page)e(100\),)j(it)e(do)s(es)e(not)i(recognize)g
8597Ft(time)e Fu(as)h(a)h(reserv)m(ed)f(w)m(ord)f(if)h(the)g(next)g(tok)m
8598(en)h(b)s(egins)150 4191 y(with)d(a)g(`)p Ft(-)p Fu('.)49
6e51e0d0 8599b(The)33 b Ft(TIMEFORMAT)d Fu(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(set)
9ec5ed66 8600g(to)h(a)g(format)f(string)g(that)h(sp)s(eci\014es)f(ho)m(w)g(the)150
1101193a 86014300 y(timing)38 b(information)g(should)e(b)s(e)h(displa)m(y)m(ed.)62
9ec5ed66 8602b(See)38 b(Section)g(5.2)g([Bash)g(V)-8 b(ariables],)41
602eae4d 8603b(page)d(74,)i(for)e(a)150 4410 y(description)27 b(of)g(the)h(a)m(v)-5
6e51e0d0
CR
8604b(ailable)29 b(formats.)40 b(The)26 b(use)h(of)g Ft(time)f
8605Fu(as)i(a)f(reserv)m(ed)g(w)m(ord)g(p)s(ermits)f(the)h(timing)150
1101193a 86064519 y(of)38 b(shell)g(builtins,)i(shell)e(functions,)i(and)d(pip)s
6e51e0d0 8607(elines.)63 b(An)38 b(external)h Ft(time)e Fu(command)h(cannot)g(time)
602eae4d
CR
8608150 4629 y(these)31 b(easily)-8 b(.)275 4765 y(When)26
8609b(the)h(shell)g(is)g(in)g Fm(posix)f Fu(mo)s(de)g(\(see)i(Section)f
8610(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(100\),)h Ft(time)150
86114875 y Fu(ma)m(y)d(b)s(e)f(follo)m(w)m(ed)j(b)m(y)d(a)h(newline.)39
9ec5ed66 8612b(In)25 b(this)h(case,)i(the)d(shell)h(displa)m(ys)g(the)g(total)h
1101193a 8613(user)e(and)g(system)h(time)150 4984 y(consumed)33 b(b)m(y)h(the)h
6e51e0d0
CR
8614(shell)f(and)f(its)i(c)m(hildren.)51 b(The)34 b Ft(TIMEFORMAT)d
8615Fu(v)-5 b(ariable)35 b(ma)m(y)g(b)s(e)e(used)g(to)i(sp)s(ecify)150
1101193a 86165094 y(the)c(format)f(of)h(the)f(time)h(information.)275
9ec5ed66
CR
86175230 y(If)24 b(the)h(pip)s(eline)g(is)g(not)g(executed)h(async)m
8618(hronously)f(\(see)h(Section)g(3.2.3)h([Lists],)g(page)e(9\),)i(the)f
8619(shell)150 5340 y(w)m(aits)31 b(for)f(all)i(commands)e(in)g(the)g(pip)s
8620(eline)g(to)h(complete.)p eop end
220537f2 8621%%Page: 9 15
6e51e0d0 8622TeXDict begin 9 14 bop 150 -116 a Fu(Chapter)30 b(3:)41
9ec5ed66 8623b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(9)275 299
1a5fa30b
CR
8624y(Eac)m(h)29 b(command)g(in)g(a)g(pip)s(eline)g(is)g(executed)h(in)e
8625(its)i(o)m(wn)f(subshell,)f(whic)m(h)h(is)g(a)g(separate)h(pro)s(cess)
8626150 408 y(\(see)g(Section)g(3.7.3)h([Command)e(Execution)h(En)m
12beeabf 8627(vironmen)m(t],)g(page)g(39\).)41 b(If)29 b(the)g Ft(lastpipe)e
1a5fa30b
CR
8628Fu(option)j(is)150 518 y(enabled)35 b(using)g(the)g Ft(shopt)f
8629Fu(builtin)g(\(see)i(Section)g(4.3.2)h([The)e(Shopt)f(Builtin],)j(page)
602eae4d 8630f(66\),)i(the)d(last)150 628 y(elemen)m(t)d(of)e(a)h(pip)s(eline)f(ma)m
1a5fa30b
CR
8631(y)h(b)s(e)f(run)f(b)m(y)h(the)h(shell)f(pro)s(cess.)275
8632760 y(The)24 b(exit)i(status)f(of)h(a)f(pip)s(eline)g(is)g(the)g(exit)h
8633(status)f(of)h(the)f(last)h(command)f(in)f(the)i(pip)s(eline,)g(unless)
8634150 870 y(the)31 b Ft(pipefail)d Fu(option)j(is)g(enabled)f(\(see)i
602eae4d 8635(Section)f(4.3.1)i([The)d(Set)h(Builtin],)g(page)h(62\).)42
1a5fa30b
CR
8636b(If)30 b Ft(pipefail)150 980 y Fu(is)f(enabled,)g(the)f(pip)s(eline's)
8637g(return)g(status)h(is)f(the)h(v)-5 b(alue)29 b(of)f(the)h(last)g
8638(\(righ)m(tmost\))i(command)d(to)h(exit)150 1089 y(with)34
8639b(a)h(non-zero)g(status,)i(or)d(zero)i(if)e(all)i(commands)e(exit)h
8640(successfully)-8 b(.)54 b(If)34 b(the)h(reserv)m(ed)g(w)m(ord)f(`)p
8641Ft(!)p Fu(')150 1199 y(precedes)e(the)f(pip)s(eline,)h(the)f(exit)i
8642(status)f(is)f(the)h(logical)i(negation)f(of)e(the)h(exit)g(status)g
8643(as)g(describ)s(ed)150 1308 y(ab)s(o)m(v)m(e.)63 b(The)38
8644b(shell)f(w)m(aits)i(for)e(all)i(commands)e(in)g(the)h(pip)s(eline)f
8645(to)h(terminate)h(b)s(efore)e(returning)g(a)150 1418
8646y(v)-5 b(alue.)150 1614 y Fk(3.2.3)63 b(Lists)41 b(of)h(Commands)150
86471761 y Fu(A)37 b Ft(list)e Fu(is)i(a)g(sequence)g(of)g(one)g(or)f(more)
220537f2 8648h(pip)s(elines)f(separated)h(b)m(y)g(one)g(of)f(the)h(op)s(erators)g(`)
1a5fa30b 8649p Ft(;)p Fu(',)i(`)p Ft(&)p Fu(',)150 1870 y(`)p Ft(&&)p
6e51e0d0
CR
8650Fu(',)31 b(or)f(`)p Ft(||)p Fu(',)g(and)g(optionally)i(terminated)f(b)m
8651(y)f(one)h(of)f(`)p Ft(;)p Fu(',)h(`)p Ft(&)p Fu(',)g(or)f(a)h
1a5fa30b 8652Ft(newline)p Fu(.)275 2003 y(Of)23 b(these)h(list)g(op)s(erators,)i(`)p
6e51e0d0
CR
8653Ft(&&)p Fu(')d(and)g(`)p Ft(||)p Fu(')h(ha)m(v)m(e)h(equal)f
8654(precedence,)i(follo)m(w)m(ed)f(b)m(y)f(`)p Ft(;)p Fu(')g(and)f(`)p
1a5fa30b
CR
8655Ft(&)p Fu(',)i(whic)m(h)150 2113 y(ha)m(v)m(e)32 b(equal)e(precedence.)
8656275 2245 y(A)f(sequence)h(of)g(one)g(or)g(more)g(newlines)f(ma)m(y)h
6e51e0d0 8657(app)s(ear)f(in)h(a)g Ft(list)e Fu(to)j(delimit)f(commands,)g(equiv-)
1a5fa30b 8658150 2355 y(alen)m(t)i(to)f(a)g(semicolon.)275 2488 y(If)c(a)h(command)f
220537f2 8659(is)h(terminated)g(b)m(y)g(the)g(con)m(trol)h(op)s(erator)f(`)p
6e51e0d0 8660Ft(&)p Fu(',)h(the)e(shell)h(executes)h(the)f(command)150
1a5fa30b 86612597 y(async)m(hronously)g(in)h(a)g(subshell.)39 b(This)28
6e51e0d0 8662b(is)h(kno)m(wn)f(as)h(executing)h(the)f(command)g(in)f(the)h
68701259
CR
8663Fr(bac)m(kground)p Fu(,)150 2707 y(and)42 b(these)i(are)f(referred)g
8664(to)g(as)h Fr(async)m(hronous)i Fu(commands.)78 b(The)43
8665b(shell)g(do)s(es)g(not)g(w)m(ait)h(for)f(the)150 2816
8666y(command)34 b(to)h(\014nish,)f(and)f(the)h(return)f(status)i(is)f(0)g
8667(\(true\).)53 b(When)34 b(job)g(con)m(trol)h(is)f(not)h(activ)m(e)h
602eae4d 8668(\(see)150 2926 y(Chapter)27 b(7)h([Job)f(Con)m(trol],)i(page)g(105\),)
68701259
CR
8669h(the)d(standard)g(input)f(for)i(async)m(hronous)f(commands,)h(in)f
8670(the)150 3036 y(absence)k(of)f(an)m(y)h(explicit)h(redirections,)f(is)f
8671(redirected)h(from)f Ft(/dev/null)p Fu(.)275 3168 y(Commands)19
8672b(separated)j(b)m(y)f(a)g(`)p Ft(;)p Fu(')g(are)h(executed)g(sequen)m
8673(tially;)k(the)21 b(shell)g(w)m(aits)h(for)f(eac)m(h)h(command)150
86743278 y(to)31 b(terminate)h(in)e(turn.)39 b(The)30 b(return)f(status)i
8675(is)f(the)h(exit)g(status)g(of)g(the)f(last)h(command)f(executed.)275
1a5fa30b 86763411 y Fm(and)g Fu(and)h Fm(or)g Fu(lists)h(are)g(sequences)f(of)h(one)
6a8fd0ed 8677g(or)f(more)h(pip)s(elines)e(separated)i(b)m(y)g(the)f(con)m(trol)i(op)
1a5fa30b 8678s(er-)150 3520 y(ators)e(`)p Ft(&&)p Fu(')f(and)g(`)p
6e51e0d0
CR
8679Ft(||)p Fu(',)h(resp)s(ectiv)m(ely)-8 b(.)42 b Fm(and)30
8680b Fu(and)f Fm(or)h Fu(lists)h(are)g(executed)g(with)f(left)h(asso)s
1a5fa30b
CR
8681(ciativit)m(y)-8 b(.)275 3653 y(An)30 b Fm(and)f Fu(list)i(has)f(the)h
8682(form)390 3786 y Fj(command1)46 b Ft(&&)h Fj(command2)150
86833918 y Fr(command2)38 b Fu(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
8684Fr(command1)38 b Fu(returns)29 b(an)h(exit)h(status)g(of)g(zero)g
8685(\(success\).)275 4051 y(An)f Fm(or)f Fu(list)i(has)f(the)h(form)390
86864184 y Fj(command1)46 b Ft(||)h Fj(command2)150 4317
8687y Fr(command2)38 b Fu(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
8688Fr(command1)38 b Fu(returns)29 b(a)i(non-zero)g(exit)g(status.)275
86894449 y(The)h(return)g(status)i(of)f Fm(and)f Fu(and)h
8690Fm(or)f Fu(lists)i(is)f(the)g(exit)h(status)g(of)f(the)g(last)h
8691(command)f(executed)150 4559 y(in)d(the)h(list.)150 4755
8692y Fk(3.2.4)63 b(Comp)s(ound)42 b(Commands)150 4902 y
8693Fu(Comp)s(ound)29 b(commands)h(are)i(the)f(shell)g(programming)f
8694(language)j(constructs.)42 b(Eac)m(h)32 b(construct)f(b)s(e-)150
86955011 y(gins)25 b(with)f(a)i(reserv)m(ed)f(w)m(ord)f(or)h(con)m(trol)h
8696(op)s(erator)f(and)g(is)g(terminated)g(b)m(y)g(a)g(corresp)s(onding)f
8697(reserv)m(ed)150 5121 y(w)m(ord)i(or)g(op)s(erator.)40
8698b(An)m(y)26 b(redirections)g(\(see)i(Section)f(3.6)g([Redirections],)h
12beeabf 8699(page)f(34\))h(asso)s(ciated)f(with)150 5230 y(a)k(comp)s(ound)f
1a5fa30b
CR
8700(command)h(apply)f(to)i(all)g(commands)f(within)f(that)i(comp)s(ound)d
8701(command)i(unless)f(ex-)150 5340 y(plicitly)i(o)m(v)m(erridden.)p
74d0116b 8702eop end
5e13499c 8703%%Page: 10 16
6e51e0d0 8704TeXDict begin 10 15 bop 150 -116 a Fu(Chapter)30 b(3:)41
ad4aef08 8705b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(10)275 299
1a5fa30b
CR
8706y(In)20 b(most)h(cases)g(a)g(list)h(of)f(commands)f(in)g(a)h(comp)s
8707(ound)f(command's)g(description)h(ma)m(y)g(b)s(e)f(separated)150
8708408 y(from)30 b(the)h(rest)g(of)g(the)g(command)g(b)m(y)f(one)h(or)g
8709(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
8710(newline)150 518 y(in)f(place)h(of)g(a)g(semicolon.)275
8711663 y(Bash)45 b(pro)m(vides)h(lo)s(oping)g(constructs,)j(conditional)e
ad4aef08 8712(commands,)j(and)44 b(mec)m(hanisms)i(to)g(group)150
1a5fa30b
CR
8713773 y(commands)30 b(and)g(execute)i(them)e(as)g(a)h(unit.)150
8714983 y Fk(3.2.4.1)63 b(Lo)s(oping)43 b(Constructs)150
87151130 y Fu(Bash)31 b(supp)s(orts)d(the)j(follo)m(wing)g(lo)s(oping)g
8716(constructs.)275 1276 y(Note)k(that)f(wherev)m(er)g(a)g(`)p
6e51e0d0 8717Ft(;)p Fu(')g(app)s(ears)f(in)h(the)g(description)g(of)g(a)g(command's)
1a5fa30b
CR
8718g(syn)m(tax,)i(it)e(ma)m(y)h(b)s(e)150 1385 y(replaced)c(with)f(one)h
8719(or)f(more)g(newlines.)150 1561 y Ft(until)240 b Fu(The)30
6e51e0d0 8720b(syn)m(tax)h(of)f(the)h Ft(until)e Fu(command)h(is:)870
1a5fa30b
CR
87211701 y Ft(until)46 b Fj(test-commands)p Ft(;)e(do)j Fj
8722(consequent-commands)p Ft(;)c(done)630 1841 y Fu(Execute)f
6e51e0d0 8723Fr(consequen)m(t-commands)k Fu(as)41 b(long)h(as)f Fr(test-commands)46
1a5fa30b 8724b Fu(has)41 b(an)g(exit)h(status)630 1950 y(whic)m(h)c(is)h(not)g
6e51e0d0 8725(zero.)67 b(The)38 b(return)g(status)h(is)f(the)h(exit)h(status)f(of)g
1a5fa30b 8726(the)g(last)g(command)630 2060 y(executed)31 b(in)f Fr(consequen)m
6e51e0d0 8727(t-commands)p Fu(,)i(or)e(zero)h(if)g(none)f(w)m(as)h(executed.)150
1a5fa30b
CR
87282230 y Ft(while)240 b Fu(The)30 b(syn)m(tax)h(of)f(the)h
8729Ft(while)e Fu(command)h(is:)870 2370 y Ft(while)46 b
6e51e0d0 8730Fj(test-commands)p Ft(;)e(do)j Fj(consequent-commands)p
1a5fa30b 8731Ft(;)c(done)630 2510 y Fu(Execute)f Fr(consequen)m(t-commands)k
6e51e0d0 8732Fu(as)41 b(long)h(as)f Fr(test-commands)46 b Fu(has)41
1a5fa30b 8733b(an)g(exit)h(status)630 2620 y(of)34 b(zero.)53 b(The)34
220537f2 8734b(return)f(status)h(is)h(the)f(exit)h(status)g(of)f(the)g(last)h
1a5fa30b 8735(command)f(executed)h(in)630 2729 y Fr(consequen)m(t-commands)p
6e51e0d0 8736Fu(,)c(or)g(zero)g(if)f(none)g(w)m(as)h(executed.)150
1a5fa30b
CR
87372900 y Ft(for)336 b Fu(The)30 b(syn)m(tax)h(of)f(the)h
8738Ft(for)e Fu(command)i(is:)870 3040 y Ft(for)47 b Fj(name)g
6e51e0d0 8739Ft([)g([in)g([)p Fj(words)f Ft(...)o(])i(])f(;)h(])f(do)g
1a5fa30b
CR
8740Fj(commands)p Ft(;)e(done)630 3180 y Fu(Expand)30 b Fr(w)m(ords)k
8741Fu(\(see)d(Section)h(3.5)g([Shell)f(Expansions],)g(page)g(22\),)i(and)d
8742(execute)i Fr(com-)630 3289 y(mands)43 b Fu(once)e(for)g(eac)m(h)g(mem)
8743m(b)s(er)f(in)g(the)h(resultan)m(t)g(list,)j(with)c Fr(name)46
8744b Fu(b)s(ound)39 b(to)i(the)630 3399 y(curren)m(t)34
8745b(mem)m(b)s(er.)53 b(If)35 b(`)p Ft(in)30 b Fj(words)p
8746Fu(')j(is)i(not)g(presen)m(t,)h(the)f Ft(for)e Fu(command)i(executes)h
8747(the)630 3508 y Fr(commands)j Fu(once)e(for)f(eac)m(h)h(p)s(ositional)g
8748(parameter)f(that)h(is)f(set,)i(as)e(if)g(`)p Ft(in)30
8749b("$@")p Fu(')36 b(had)630 3618 y(b)s(een)30 b(sp)s(eci\014ed)f(\(see)j
8750(Section)f(3.4.2)h([Sp)s(ecial)f(P)m(arameters],)h(page)f(21\).)630
87513758 y(The)c(return)f(status)h(is)g(the)h(exit)g(status)f(of)g(the)h
8752(last)g(command)e(that)i(executes.)41 b(If)27 b(there)630
87533868 y(are)38 b(no)f(items)g(in)g(the)h(expansion)f(of)g
8754Fr(w)m(ords)p Fu(,)i(no)e(commands)g(are)g(executed,)j(and)d(the)630
87553977 y(return)29 b(status)i(is)f(zero.)630 4117 y(An)g(alternate)i
8756(form)e(of)h(the)f Ft(for)g Fu(command)g(is)g(also)h(supp)s(orted:)870
87574257 y Ft(for)47 b(\(\()g Fj(expr1)f Ft(;)i Fj(expr2)e
8758Ft(;)i Fj(expr3)e Ft(\)\))h(;)h(do)f Fj(commands)e Ft(;)j(done)630
87594397 y Fu(First,)38 b(the)f(arithmetic)h(expression)e
8760Fr(expr1)43 b Fu(is)36 b(ev)-5 b(aluated)38 b(according)f(to)g(the)g
8761(rules)f(de-)630 4507 y(scrib)s(ed)41 b(b)s(elo)m(w)h(\(see)h(Section)g
602eae4d 8762(6.5)g([Shell)g(Arithmetic],)j(page)d(93\).)77 b(The)42
1a5fa30b
CR
8763b(arithmetic)630 4616 y(expression)33 b Fr(expr2)41 b
8764Fu(is)34 b(then)f(ev)-5 b(aluated)35 b(rep)s(eatedly)f(un)m(til)g(it)g
8765(ev)-5 b(aluates)35 b(to)g(zero.)51 b(Eac)m(h)630 4726
8766y(time)23 b Fr(expr2)30 b Fu(ev)-5 b(aluates)25 b(to)e(a)g(non-zero)h
8767(v)-5 b(alue,)25 b Fr(commands)h Fu(are)d(executed)g(and)g(the)g
8768(arith-)630 4835 y(metic)29 b(expression)f Fr(expr3)36
8769b Fu(is)28 b(ev)-5 b(aluated.)41 b(If)28 b(an)m(y)h(expression)f(is)g
8770(omitted,)i(it)f(b)s(eha)m(v)m(es)g(as)630 4945 y(if)i(it)h(ev)-5
37c41ab1
CR
8771b(aluates)32 b(to)g(1.)44 b(The)30 b(return)g(v)-5 b(alue)32
8772b(is)f(the)g(exit)h(status)g(of)f(the)g(last)h(command)f(in)630
1a5fa30b 87735055 y Fr(commands)j Fu(that)d(is)f(executed,)i(or)e(false)h(if)f(an)m
9ec5ed66 8774(y)h(of)g(the)f(expressions)g(is)h(in)m(v)-5 b(alid.)275
1a5fa30b 87755230 y(The)26 b Ft(break)g Fu(and)h Ft(continue)e Fu(builtins)i(\(see)h
602eae4d 8776(Section)h(4.1)f([Bourne)g(Shell)f(Builtins],)i(page)f(44\))g(ma)m(y)
1a5fa30b 8777150 5340 y(b)s(e)i(used)f(to)i(con)m(trol)h(lo)s(op)f(execution.)p
6e51e0d0 8778eop end
220537f2 8779%%Page: 11 17
6e51e0d0 8780TeXDict begin 11 16 bop 150 -116 a Fu(Chapter)30 b(3:)41
1a5fa30b
CR
8781b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(11)150 299
8782y Fk(3.2.4.2)63 b(Conditional)42 b(Constructs)150 472
8783y Ft(if)384 b Fu(The)30 b(syn)m(tax)h(of)f(the)h Ft(if)f
8784Fu(command)g(is:)870 608 y Ft(if)47 b Fj(test-commands)p
8785Ft(;)d(then)965 718 y Fj(consequent-commands)p Ft(;)870
8786828 y([elif)i Fj(more-test-commands)p Ft(;)d(then)965
8787937 y Fj(more-consequents)p Ft(;])870 1047 y([else)j
8788Fj(alternate-consequents)p Ft(;])870 1156 y(fi)630 1292
8789y Fu(The)53 b Fr(test-commands)58 b Fu(list)c(is)g(executed,)60
74d0116b 8790b(and)53 b(if)g(its)h(return)e(status)i(is)f(zero,)61
1a5fa30b 8791b(the)630 1402 y Fr(consequen)m(t-commands)44 b Fu(list)d(is)f
6e51e0d0 8792(executed.)70 b(If)40 b Fr(test-commands)k Fu(returns)39
1a5fa30b 8793b(a)h(non-zero)630 1512 y(status,)45 b(eac)m(h)e Ft(elif)d
6e51e0d0 8794Fu(list)i(is)g(executed)h(in)e(turn,)j(and)d(if)g(its)h(exit)h(status)f
1a5fa30b 8795(is)f(zero,)46 b(the)630 1621 y(corresp)s(onding)37 b
6e51e0d0 8796Fr(more-consequen)m(ts)42 b Fu(is)c(executed)g(and)f(the)h(command)g
1a5fa30b 8797(completes.)63 b(If)630 1731 y(`)p Ft(else)29 b Fj
6e51e0d0 8798(alternate-consequents)p Fu(')c(is)30 b(presen)m(t,)h(and)f(the)g
1a5fa30b 8799(\014nal)g(command)g(in)g(the)g(\014nal)630 1840 y Ft(if)44
6e51e0d0 8800b Fu(or)g Ft(elif)f Fu(clause)i(has)f(a)h(non-zero)g(exit)g(status,)j
1a5fa30b 8801(then)c Fr(alternate-consequen)m(ts)51 b Fu(is)630 1950
ed35cb4a 8802y(executed.)k(The)34 b(return)g(status)h(is)f(the)h(exit)h(status)f(of)
1a5fa30b
CR
8803g(the)g(last)g(command)g(executed,)630 2060 y(or)30 b(zero)i(if)e(no)g
8804(condition)h(tested)g(true.)150 2222 y Ft(case)288 b
6e51e0d0 8805Fu(The)30 b(syn)m(tax)h(of)f(the)h Ft(case)e Fu(command)h(is:)870
12beeabf
CR
88062358 y Ft(case)47 b Fj(word)f Ft(in)1061 2468 y([)h([\(])g
8807Fj(pattern)f Ft([|)h Fj(pattern)p Ft(]...)m(\))h Fj(command-list)c
8808Ft(;;]...)870 2577 y(esac)630 2713 y(case)20 b Fu(will)i(selectiv)m
8809(ely)j(execute)e(the)e Fr(command-list)k Fu(corresp)s(onding)20
8810b(to)i(the)g(\014rst)f Fr(pattern)630 2823 y Fu(that)h(matc)m(hes)h
1a5fa30b
CR
8811Fr(w)m(ord)p Fu(.)38 b(The)21 b(matc)m(h)h(is)g(p)s(erformed)e
8812(according)j(to)f(the)g(rules)g(describ)s(ed)e(b)s(e-)630
12beeabf 88132933 y(lo)m(w)25 b(in)e(Section)i(3.5.8.1)h([P)m(attern)f(Matc)m
b52e30b8 8814(hing],)i(page)e(33.)39 b(If)23 b(the)h Ft(nocasematch)d
12beeabf 8815Fu(shell)j(op-)630 3042 y(tion)j(\(see)g(the)f(description)g(of)g
1a5fa30b 8816Ft(shopt)f Fu(in)g(Section)i(4.3.2)h([The)e(Shopt)f(Builtin],)j(page)f
602eae4d 8817(66\))630 3152 y(is)40 b(enabled,)i(the)e(matc)m(h)h(is)e(p)s(erformed)
1a5fa30b 8818g(without)g(regard)h(to)h(the)f(case)g(of)g(alphab)s(etic)630
12beeabf 88193261 y(c)m(haracters.)48 b(The)32 b(`)p Ft(|)p Fu(')g(is)h(used)e(to)i
1a5fa30b 8820(separate)h(m)m(ultiple)f(patterns,)g(and)f(the)g(`)p
12beeabf 8821Ft(\))p Fu(')h(op)s(erator)630 3371 y(terminates)f(a)f(pattern)g(list.)
1a5fa30b 882243 b(A)31 b(list)g(of)g(patterns)g(and)f(an)h(asso)s(ciated)h
12beeabf
CR
8823(command-list)g(is)630 3481 y(kno)m(wn)e(as)g(a)h Fr(clause)p
8824Fu(.)630 3617 y(Eac)m(h)42 b(clause)g(m)m(ust)f(b)s(e)g(terminated)h
6e51e0d0
CR
8825(with)e(`)p Ft(;;)p Fu(',)45 b(`)p Ft(;&)p Fu(',)f(or)d(`)p
8826Ft(;;&)p Fu('.)73 b(The)41 b Fr(w)m(ord)j Fu(under-)630
12beeabf
CR
88273726 y(go)s(es)35 b(tilde)f(expansion,)h(parameter)g(expansion,)g
8828(command)f(substitution,)h(arithmetic)630 3836 y(expansion,)g(and)f
1a5fa30b 8829(quote)g(remo)m(v)-5 b(al)36 b(\(see)f(Section)g(3.5.3)h([Shell)e(P)m
091c6bc4 8830(arameter)h(Expansion],)630 3945 y(page)22 b(24\))g(b)s(efore)f(matc)m
1a5fa30b 8831(hing)h(is)g(attempted.)38 b(Eac)m(h)22 b Fr(pattern)g
12beeabf 8832Fu(undergo)s(es)e(tilde)i(expansion,)630 4055 y(parameter)31
1a5fa30b 8833b(expansion,)f(command)g(substitution,)h(and)f(arithmetic)h(expansion.)
12beeabf 8834630 4191 y(There)f(ma)m(y)g(b)s(e)f(an)h(arbitrary)g(n)m(um)m(b)s(er)f
1a5fa30b 8835(of)h Ft(case)f Fu(clauses,)i(eac)m(h)g(terminated)g(b)m(y)e(a)i(`)p
12beeabf 8836Ft(;;)p Fu(',)630 4301 y(`)p Ft(;&)p Fu(',)c(or)e(`)p
6e51e0d0 8837Ft(;;&)p Fu('.)39 b(The)25 b(\014rst)g(pattern)h(that)g(matc)m(hes)h
12beeabf 8838(determines)e(the)h(command-list)g(that)630 4410 y(is)35
6e51e0d0
CR
8839b(executed.)55 b(It's)35 b(a)g(common)g(idiom)g(to)g(use)g(`)p
8840Ft(*)p Fu(')g(as)g(the)g(\014nal)f(pattern)h(to)h(de\014ne)e(the)630
12beeabf
CR
88414520 y(default)d(case,)g(since)g(that)g(pattern)f(will)h(alw)m(a)m(ys)h
8842(matc)m(h.)630 4656 y(Here)j(is)g(an)g(example)h(using)e
6e51e0d0 8843Ft(case)g Fu(in)g(a)h(script)g(that)h(could)f(b)s(e)f(used)g(to)h
12beeabf
CR
8844(describ)s(e)g(one)630 4766 y(in)m(teresting)d(feature)f(of)f(an)g
8845(animal:)870 4902 y Ft(echo)47 b(-n)g("Enter)f(the)h(name)f(of)i(an)f
8846(animal:)f(")870 5011 y(read)h(ANIMAL)870 5121 y(echo)g(-n)g("The)f
8847($ANIMAL)g(has)h(")870 5230 y(case)g($ANIMAL)e(in)965
88485340 y(horse)i(|)g(dog)g(|)h(cat\))e(echo)h(-n)g("four";;)p
1a5fa30b
CR
8849eop end
8850%%Page: 12 18
8851TeXDict begin 12 17 bop 150 -116 a Fu(Chapter)30 b(3:)41
12beeabf
CR
8852b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(12)965 299
8853y Ft(man)47 b(|)h(kangaroo)d(\))j(echo)e(-n)i("two";;)965
8854408 y(*\))g(echo)e(-n)h("an)g(unknown)f(number)g(of";;)870
e230f997
CR
8855518 y(esac)870 628 y(echo)h(")g(legs.")630 802 y Fu(If)40
8856b(the)i(`)p Ft(;;)p Fu(')e(op)s(erator)i(is)f(used,)i(no)e(subsequen)m
8857(t)f(matc)m(hes)i(are)f(attempted)h(after)g(the)630 911
8858y(\014rst)c(pattern)h(matc)m(h.)67 b(Using)39 b(`)p Ft(;&)p
8859Fu(')g(in)f(place)i(of)f(`)p Ft(;;)p Fu(')g(causes)g(execution)h(to)g
8860(con)m(tin)m(ue)630 1021 y(with)34 b(the)g Fr(command-list)j
8861Fu(asso)s(ciated)f(with)e(the)h(next)f(clause,)i(if)f(an)m(y)-8
8862b(.)53 b(Using)34 b(`)p Ft(;;&)p Fu(')g(in)630 1130 y(place)c(of)f(`)p
8863Ft(;;)p Fu(')g(causes)h(the)f(shell)h(to)g(test)g(the)f(patterns)g(in)g
8864(the)g(next)h(clause,)g(if)f(an)m(y)-8 b(,)31 b(and)630
88651240 y(execute)26 b(an)m(y)f(asso)s(ciated)h Fr(command-list)h
8866Fu(on)e(a)f(successful)h(matc)m(h,)i(con)m(tin)m(uing)e(the)g(case)630
88671350 y(statemen)m(t)32 b(execution)g(as)e(if)h(the)f(pattern)h(list)g
8868(had)f(not)g(matc)m(hed.)630 1491 y(The)c(return)f(status)h(is)g(zero)h
8869(if)f(no)g Fr(pattern)g Fu(is)g(matc)m(hed.)40 b(Otherwise,)27
8870b(the)g(return)e(status)630 1601 y(is)30 b(the)h(exit)g(status)g(of)f
8871(the)h Fr(command-list)i Fu(executed.)150 1775 y Ft(select)630
88721917 y Fu(The)g Ft(select)f Fu(construct)i(allo)m(ws)h(the)f(easy)g
1a5fa30b 8873(generation)h(of)e(men)m(us.)50 b(It)34 b(has)f(almost)i(the)630
e230f997
CR
88742027 y(same)c(syn)m(tax)g(as)f(the)h Ft(for)e Fu(command:)870
88752168 y Ft(select)46 b Fj(name)h Ft([in)g Fj(words)f Ft(...)o(];)h(do)h
8876Fj(commands)p Ft(;)d(done)630 2310 y Fu(The)25 b(list)h(of)f(w)m(ords)g
1a5fa30b 8877(follo)m(wing)i Ft(in)d Fu(is)h(expanded,)h(generating)h(a)e(list)h(of)
e230f997 8878g(items.)39 b(The)25 b(set)h(of)630 2420 y(expanded)i(w)m(ords)h(is)g
1a5fa30b 8879(prin)m(ted)f(on)h(the)g(standard)f(error)h(output)f(stream,)i(eac)m(h)
e230f997 8880g(preceded)630 2529 y(b)m(y)21 b(a)g(n)m(um)m(b)s(er.)37
1a5fa30b
CR
8881b(If)20 b(the)i(`)p Ft(in)30 b Fj(words)p Fu(')20 b(is)h(omitted,)j
8882(the)d(p)s(ositional)h(parameters)g(are)f(prin)m(ted,)630
e230f997 88832639 y(as)28 b(if)f(`)p Ft(in)j("$@")p Fu(')d(had)f(b)s(een)h(sp)s
6e51e0d0 8884(eci\014ed.)39 b(The)27 b Ft(PS3)g Fu(prompt)f(is)i(then)f(displa)m(y)m
e230f997 8885(ed)h(and)f(a)h(line)630 2749 y(is)h(read)f(from)h(the)f(standard)g
6e51e0d0 8886(input.)39 b(If)29 b(the)g(line)g(consists)g(of)g(a)g(n)m(um)m(b)s(er)e
e230f997 8887(corresp)s(onding)630 2858 y(to)36 b(one)f(of)h(the)f(displa)m(y)m(ed)h
6e51e0d0 8888(w)m(ords,)g(then)f(the)g(v)-5 b(alue)36 b(of)f Fr(name)40
e230f997 8889b Fu(is)35 b(set)h(to)g(that)g(w)m(ord.)54 b(If)630 2968
6e51e0d0
CR
8890y(the)37 b(line)h(is)f(empt)m(y)-8 b(,)39 b(the)e(w)m(ords)g(and)f
8891(prompt)g(are)i(displa)m(y)m(ed)f(again.)62 b(If)37 b
e230f997 8892Ft(EOF)f Fu(is)h(read,)630 3077 y(the)c Ft(select)e Fu(command)i
6e51e0d0 8893(completes.)50 b(An)m(y)33 b(other)g(v)-5 b(alue)33 b(read)g(causes)g
e230f997 8894Fr(name)38 b Fu(to)c(b)s(e)e(set)630 3187 y(to)f(n)m(ull.)41
6e51e0d0 8895b(The)30 b(line)g(read)h(is)f(sa)m(v)m(ed)h(in)g(the)f(v)-5
e230f997 8896b(ariable)31 b Ft(REPLY)p Fu(.)630 3329 y(The)42 b Fr(commands)j
6e51e0d0 8897Fu(are)d(executed)h(after)g(eac)m(h)g(selection)h(un)m(til)e(a)h
e230f997 8898Ft(break)d Fu(command)i(is)630 3438 y(executed,)32 b(at)f(whic)m(h)f(p)
6e51e0d0 8899s(oin)m(t)g(the)h Ft(select)d Fu(command)i(completes.)630
e230f997 89003580 y(Here)39 b(is)g(an)g(example)h(that)f(allo)m(ws)i(the)e(user)f
220537f2 8901(to)i(pic)m(k)f(a)g(\014lename)h(from)e(the)h(curren)m(t)630
e230f997
CR
89023690 y(directory)-8 b(,)32 b(and)d(displa)m(ys)i(the)f(name)h(and)f
8903(index)f(of)i(the)g(\014le)f(selected.)870 3832 y Ft(select)46
8904b(fname)g(in)i(*;)870 3941 y(do)870 4051 y(echo)f(you)g(picked)f
8905($fname)g(\\\($REPLY\\\))870 4160 y(break;)870 4270 y(done)150
89064444 y(\(\(...)o(\)\))870 4586 y(\(\()h Fj(expression)e
8907Ft(\)\))630 4728 y Fu(The)33 b(arithmetic)i Fr(expression)f
6e51e0d0 8908Fu(is)f(ev)-5 b(aluated)35 b(according)g(to)f(the)g(rules)f(describ)s
e230f997 8909(ed)g(b)s(elo)m(w)630 4837 y(\(see)j(Section)f(6.5)h([Shell)f
602eae4d 8910(Arithmetic],)i(page)f(93\).)55 b(If)34 b(the)h(v)-5
e230f997 8911b(alue)35 b(of)g(the)g(expression)g(is)630 4947 y(non-zero,)27
220537f2 8912b(the)f(return)e(status)i(is)g(0;)h(otherwise)f(the)g(return)e(status)i
e230f997
CR
8913(is)g(1.)39 b(This)25 b(is)g(exactly)630 5056 y(equiv)-5
8914b(alen)m(t)32 b(to)870 5198 y Ft(let)47 b(")p Fj(expression)p
8915Ft(")630 5340 y Fu(See)25 b(Section)h(4.2)h([Bash)e(Builtins],)i(page)f
602eae4d 8916(51,)i(for)c(a)i(full)f(description)g(of)g(the)h Ft(let)e
e230f997 8917Fu(builtin.)p eop end
220537f2 8918%%Page: 13 19
6e51e0d0 8919TeXDict begin 13 18 bop 150 -116 a Fu(Chapter)30 b(3:)41
e230f997 8920b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(13)150 299
fc35c477
CR
8921y Ft([[...)o(]])870 455 y([[)47 b Fj(expression)e Ft(]])630
8922612 y Fu(Return)25 b(a)h(status)f(of)h(0)g(or)g(1)g(dep)s(ending)e(on)h
e230f997 8923(the)h(ev)-5 b(aluation)27 b(of)e(the)h(conditional)h(expres-)630
fc35c477 8924722 y(sion)j Fr(expression)p Fu(.)41 b(Expressions)29
12beeabf 8925b(are)i(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s(elo)m
fc35c477 8926(w)h(in)630 831 y(Section)36 b(6.4)h([Bash)f(Conditional)g
602eae4d 8927(Expressions],)h(page)f(91.)57 b(W)-8 b(ord)36 b(splitting)h(and)e
fc35c477 8928(\014le-)630 941 y(name)d(expansion)g(are)h(not)g(p)s(erformed)d(on)j
12beeabf 8929(the)f(w)m(ords)g(b)s(et)m(w)m(een)h(the)f Ft([[)g Fu(and)f
fc35c477 8930Ft(]])p Fu(;)i(tilde)630 1050 y(expansion,)e(parameter)g(and)f(v)-5
12beeabf 8931b(ariable)31 b(expansion,)g(arithmetic)g(expansion,)g(command)630
fc35c477 89321160 y(substitution,)40 b(pro)s(cess)f(substitution,)h(and)e(quote)h
1a5fa30b 8933(remo)m(v)-5 b(al)40 b(are)f(p)s(erformed.)63 b(Condi-)630
fc35c477 89341270 y(tional)32 b(op)s(erators)e(suc)m(h)g(as)h(`)p
e230f997 8935Ft(-f)p Fu(')f(m)m(ust)g(b)s(e)g(unquoted)g(to)h(b)s(e)e(recognized)j
fc35c477 8936(as)f(primaries.)630 1426 y(When)k(used)f(with)h Ft([[)p
e230f997 8937Fu(,)h(the)f(`)p Ft(<)p Fu(')g(and)g(`)p Ft(>)p Fu(')g(op)s(erators)g
fc35c477
CR
8938(sort)g(lexicographically)j(using)d(the)630 1536 y(curren)m(t)30
8939b(lo)s(cale.)630 1692 y(When)22 b(the)h(`)p Ft(==)p Fu(')f(and)g(`)p
1a5fa30b 8940Ft(!=)p Fu(')g(op)s(erators)h(are)g(used,)g(the)g(string)f(to)i(the)e
fc35c477 8941(righ)m(t)h(of)g(the)g(op)s(erator)630 1802 y(is)31 b(considered)g(a)h
1a5fa30b 8942(pattern)f(and)g(matc)m(hed)h(according)g(to)g(the)g(rules)f(describ)s
fc35c477 8943(ed)f(b)s(elo)m(w)h(in)630 1911 y(Section)d(3.5.8.1)h([P)m(attern)f
b52e30b8 8944(Matc)m(hing],)h(page)f(33,)g(as)f(if)g(the)g Ft(extglob)d
fc35c477 8945Fu(shell)j(option)g(w)m(ere)630 2021 y(enabled.)46 b(The)31
1a5fa30b
CR
8946b(`)p Ft(=)p Fu(')h(op)s(erator)h(is)f(iden)m(tical)h(to)g(`)p
8947Ft(==)p Fu('.)46 b(If)31 b(the)h Ft(nocasematch)d Fu(shell)j(option)630
fc35c477 89482131 y(\(see)42 b(the)f(description)g(of)h Ft(shopt)d
6e51e0d0 8949Fu(in)i(Section)h(4.3.2)h([The)e(Shopt)f(Builtin],)45
fc35c477 8950b(page)d(66\))630 2240 y(is)e(enabled,)i(the)e(matc)m(h)h(is)e(p)s
1101193a 8951(erformed)g(without)g(regard)h(to)h(the)f(case)g(of)g(alphab)s(etic)630
fc35c477 89522350 y(c)m(haracters.)h(The)28 b(return)e(v)-5 b(alue)28
6e51e0d0 8953b(is)g(0)g(if)g(the)g(string)g(matc)m(hes)h(\(`)p Ft(==)p
fc35c477 8954Fu('\))f(or)g(do)s(es)f(not)h(matc)m(h)630 2459 y(\(`)p
12beeabf
CR
8955Ft(!=)p Fu('\))j(the)f(pattern,)h(and)e(1)i(otherwise.)41
8956b(An)m(y)30 b(part)g(of)h(the)f(pattern)g(ma)m(y)h(b)s(e)f(quoted)g(to)
fc35c477
CR
8957630 2569 y(force)h(the)g(quoted)f(p)s(ortion)g(to)h(b)s(e)f(matc)m(hed)
8958h(as)g(a)f(string.)630 2725 y(An)j(additional)i(binary)e(op)s(erator,)i
6e51e0d0 8959(`)p Ft(=~)p Fu(',)g(is)f(a)m(v)-5 b(ailable,)37 b(with)c(the)h(same)g
fc35c477
CR
8960(precedence)h(as)630 2835 y(`)p Ft(==)p Fu(')29 b(and)f(`)p
8961Ft(!=)p Fu('.)40 b(When)29 b(it)g(is)g(used,)f(the)h(string)g(to)h(the)
8962e(righ)m(t)i(of)f(the)g(op)s(erator)g(is)g(consid-)630
89632945 y(ered)c(a)h Fm(POSIX)e Fu(extended)h(regular)h(expression)f(and)f
8964(matc)m(hed)i(accordingly)h(\(using)e(the)630 3054 y
8965Fm(POSIX)36 b Ft(regcomp)f Fu(and)h Ft(regexec)e Fu(in)m(terfaces)k
8966(usually)e(describ)s(ed)g(in)g Fl(r)-5 b(e)g(gex)11 b
8967Fu(\(3\)\).)61 b(The)630 3164 y(return)40 b(v)-5 b(alue)42
8968b(is)f(0)g(if)g(the)h(string)f(matc)m(hes)h(the)f(pattern,)k(and)40
8969b(1)i(otherwise.)73 b(If)41 b(the)630 3273 y(regular)27
8970b(expression)g(is)h(syn)m(tactically)i(incorrect,)f(the)e(conditional)i
8971(expression's)e(return)630 3383 y(v)-5 b(alue)40 b(is)g(2.)68
8972b(If)39 b(the)h Ft(nocasematch)c Fu(shell)k(option)g(\(see)g(the)g
8973(description)g(of)f Ft(shopt)f Fu(in)630 3493 y(Section)32
8974b(4.3.2)g([The)f(Shopt)f(Builtin],)i(page)g(66\))g(is)f(enabled,)g(the)
8975g(matc)m(h)h(is)e(p)s(erformed)630 3602 y(without)36
8976b(regard)g(to)h(the)f(case)h(of)f(alphab)s(etic)h(c)m(haracters.)59
8977b(An)m(y)36 b(part)g(of)h(the)f(pattern)630 3712 y(ma)m(y)31
8978b(b)s(e)f(quoted)h(to)g(force)g(the)g(quoted)g(p)s(ortion)f(to)h(b)s(e)
8979f(matc)m(hed)h(as)g(a)g(string.)41 b(Brac)m(k)m(et)630
89803821 y(expressions)27 b(in)f(regular)i(expressions)e(m)m(ust)h(b)s(e)g
8981(treated)h(carefully)-8 b(,)29 b(since)e(normal)g(quot-)630
89823931 y(ing)i(c)m(haracters)i(lose)f(their)f(meanings)h(b)s(et)m(w)m
8983(een)f(brac)m(k)m(ets.)42 b(If)29 b(the)g(pattern)h(is)f(stored)g(in)
8984630 4041 y(a)k(shell)f(v)-5 b(ariable,)34 b(quoting)f(the)f(v)-5
8985b(ariable)33 b(expansion)g(forces)f(the)h(en)m(tire)g(pattern)g(to)g(b)
8986s(e)630 4150 y(matc)m(hed)e(as)g(a)g(string.)630 4307
8987y(The)26 b(pattern)g(will)h(matc)m(h)g(if)f(it)h(matc)m(hes)h(an)m(y)e
8988(part)h(of)f(the)h(string.)39 b(Anc)m(hor)26 b(the)h(pattern)630
89894416 y(using)f(the)i(`)p Ft(^)p Fu(')f(and)f(`)p Ft($)p
8990Fu(')h(regular)h(expression)e(op)s(erators)h(to)h(force)g(it)f(to)h
8991(matc)m(h)g(the)f(en)m(tire)630 4526 y(string.)81 b(The)44
8992b(arra)m(y)g(v)-5 b(ariable)45 b Ft(BASH_REMATCH)40 b
8993Fu(records)k(whic)m(h)f(parts)h(of)g(the)g(string)630
89944635 y(matc)m(hed)31 b(the)f(pattern.)41 b(The)30 b(elemen)m(t)i(of)e
8995Ft(BASH_REMATCH)d Fu(with)j(index)g(0)g(con)m(tains)i(the)630
89964745 y(p)s(ortion)20 b(of)h(the)g(string)f(matc)m(hing)i(the)f(en)m
8997(tire)g(regular)g(expression.)37 b(Substrings)19 b(matc)m(hed)630
89984855 y(b)m(y)30 b(paren)m(thesized)g(sub)s(expressions)e(within)i(the)g
8999(regular)g(expression)g(are)g(sa)m(v)m(ed)h(in)f(the)630
90004964 y(remaining)j Ft(BASH_REMATCH)c Fu(indices.)49 b(The)32
9001b(elemen)m(t)i(of)f Ft(BASH_REMATCH)d Fu(with)i(index)g
9002Fr(n)630 5074 y Fu(is)e(the)h(p)s(ortion)f(of)g(the)h(string)f(matc)m
9003(hing)i(the)e Fr(n)p Fu(th)g(paren)m(thesized)h(sub)s(expression.)630
90045230 y(F)-8 b(or)34 b(example,)h(the)e(follo)m(wing)i(will)f(matc)m(h)g
9005(a)g(line)f(\(stored)h(in)f(the)h(shell)f(v)-5 b(ariable)34
9006b Fr(line)5 b Fu(\))630 5340 y(if)42 b(there)h(is)g(a)f(sequence)h(of)g
9007(c)m(haracters)h(an)m(ywhere)e(in)g(the)h(v)-5 b(alue)43
9008b(consisting)g(of)g(an)m(y)p eop end
45c0f7f8 9009%%Page: 14 20
6e51e0d0 9010TeXDict begin 14 19 bop 150 -116 a Fu(Chapter)30 b(3:)41
12beeabf 9011b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(14)630 299
fc35c477
CR
9012y(n)m(um)m(b)s(er,)30 b(including)h(zero,)h(of)f(c)m(haracters)i(in)e
9013(the)g Ft(space)f Fu(c)m(haracter)i(class,)h(zero)f(or)f(one)630
9014408 y(instances)g(of)f(`)p Ft(a)p Fu(',)h(then)f(a)h(`)p
9015Ft(b)p Fu(':)870 549 y Ft([[)47 b($line)g(=~)g([[:space:]]*\(a\)?b)c
9016(]])630 690 y Fu(That)24 b(means)g(v)-5 b(alues)24 b(lik)m(e)h(`)p
9017Ft(aab)p Fu(')e(and)h(`)30 b Ft(aaaaaab)p Fu(')22 b(will)i(matc)m(h,)j
9018(as)d(will)g(a)g(line)g(con)m(taining)630 800 y(a)31
9019b(`)p Ft(b)p Fu(')f(an)m(ywhere)h(in)f(its)g(v)-5 b(alue.)630
9020941 y(Storing)31 b(the)g(regular)g(expression)f(in)h(a)g(shell)g(v)-5
e230f997 9021b(ariable)31 b(is)g(often)g(a)g(useful)f(w)m(a)m(y)i(to)f(a)m(v)m(oid)
fc35c477
CR
9022630 1050 y(problems)f(with)g(quoting)h(c)m(haracters)i(that)e(are)g(sp)
9023s(ecial)g(to)h(the)f(shell.)41 b(It)31 b(is)g(sometimes)630
90241160 y(di\016cult)24 b(to)h(sp)s(ecify)f(a)h(regular)g(expression)f
e230f997 9025(literally)i(without)f(using)e(quotes,)k(or)d(to)h(k)m(eep)630
fc35c477 90261270 y(trac)m(k)33 b(of)g(the)f(quoting)g(used)g(b)m(y)g(regular)g
8d125d8b 9027(expressions)g(while)g(pa)m(ying)h(atten)m(tion)h(to)f(the)630
fc35c477 90281379 y(shell's)25 b(quote)g(remo)m(v)-5 b(al.)40 b(Using)25
12beeabf 9029b(a)g(shell)g(v)-5 b(ariable)26 b(to)f(store)g(the)g(pattern)g
fc35c477 9030(decreases)g(these)630 1489 y(problems.)40 b(F)-8 b(or)31
12beeabf 9031b(example,)g(the)g(follo)m(wing)h(is)e(equiv)-5 b(alen)m(t)32
fc35c477
CR
9032b(to)f(the)g(ab)s(o)m(v)m(e:)870 1630 y Ft(pattern='[[:space:]]*\(a\))o
9033(?b')870 1739 y([[)47 b($line)g(=~)g($pattern)e(]])630
90341880 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
12beeabf 9035(haracter)j(that's)e(sp)s(ecial)g(to)g(the)g(regular)f(expression)g
fc35c477 9036(gram-)630 1990 y(mar,)g(it)g(has)g(to)g(b)s(e)f(quoted)h(to)g(remo)m
e230f997 9037(v)m(e)h(its)f(sp)s(ecial)g(meaning.)40 b(This)27 b(means)g(that)h(in)g
fc35c477 9038(the)630 2099 y(pattern)e(`)p Ft(xxx.txt)p Fu(',)g(the)h(`)p
12beeabf 9039Ft(.)p Fu(')f(matc)m(hes)i(an)m(y)e(c)m(haracter)i(in)e(the)h(string)f
fc35c477 9040(\(its)h(usual)f(regular)630 2209 y(expression)g(meaning\),)i(but)e(in)
12beeabf 9041g(the)h(pattern)f(`)p Ft("xxx.txt")p Fu(')f(it)i(can)g(only)f(matc)m(h)
fc35c477 9042i(a)e(literal)630 2318 y(`)p Ft(.)p Fu('.)56 b(Shell)35
12beeabf 9043b(programmers)f(should)h(tak)m(e)i(sp)s(ecial)e(care)i(with)e(bac)m
fc35c477 9044(kslashes,)i(since)f(bac)m(k-)630 2428 y(slashes)27 b(are)g(used)f(b)s
12beeabf 9045(oth)g(b)m(y)h(the)f(shell)h(and)f(regular)h(expressions)g(to)g(remo)m
fc35c477 9046(v)m(e)h(the)f(sp)s(ecial)630 2538 y(meaning)h(from)f(the)h(follo)m
12beeabf 9047(wing)i(c)m(haracter.)41 b(The)27 b(follo)m(wing)j(t)m(w)m(o)f(sets)f
fc35c477
CR
9048(of)g(commands)g(are)630 2647 y Fl(not)40 b Fu(equiv)-5
9049b(alen)m(t:)870 2788 y Ft(pattern='\\.')870 3007 y([[)47
9050b(.)h(=~)f($pattern)e(]])870 3117 y([[)i(.)h(=~)f(\\.)g(]])870
90513336 y([[)g(.)h(=~)f("$pattern")e(]])870 3446 y([[)i(.)h(=~)f('\\.')f
9052(]])630 3587 y Fu(The)28 b(\014rst)h(t)m(w)m(o)h(matc)m(hes)g(will)f
12beeabf 9053(succeed,)h(but)f(the)g(second)g(t)m(w)m(o)h(will)f(not,)h(b)s(ecause)f
fc35c477 9054(in)g(the)630 3696 y(second)39 b(t)m(w)m(o)i(the)e(bac)m(kslash)h(will)
12beeabf 9055f(b)s(e)g(part)g(of)g(the)h(pattern)f(to)h(b)s(e)e(matc)m(hed.)68
fc35c477 9056b(In)39 b(the)630 3806 y(\014rst)31 b(t)m(w)m(o)h(examples,)h(the)e
1a5fa30b 9057(bac)m(kslash)h(remo)m(v)m(es)h(the)f(sp)s(ecial)g(meaning)f(from)g(`)p
fc35c477 9058Ft(.)p Fu(',)h(so)g(the)630 3915 y(literal)f(`)p Ft(.)p
1a5fa30b
CR
9059Fu(')e(matc)m(hes.)42 b(If)28 b(the)i(string)f(in)g(the)g(\014rst)g
9060(examples)g(w)m(ere)h(an)m(ything)g(other)f(than)630
fc35c477 90614025 y(`)p Ft(.)p Fu(',)g(sa)m(y)g(`)p Ft(a)p Fu(',)g(the)f(pattern)g
1a5fa30b 9062(w)m(ould)g(not)h(matc)m(h,)h(b)s(ecause)e(the)g(quoted)g(`)p
fc35c477 9063Ft(.)p Fu(')h(in)e(the)i(pattern)630 4134 y(loses)i(its)g(sp)s(ecial)g
1a5fa30b 9064(meaning)f(of)h(matc)m(hing)g(an)m(y)g(single)g(c)m(haracter.)630
fc35c477 90654275 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h
1a5fa30b 9066(follo)m(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
fc35c477
CR
90674385 y(order)30 b(of)g(precedence:)630 4557 y Ft(\()g
9068Fj(expression)e Ft(\))1110 4667 y Fu(Returns)i(the)h(v)-5
1a5fa30b 9069b(alue)31 b(of)g Fr(expression)p Fu(.)42 b(This)30 b(ma)m(y)i(b)s(e)e
fc35c477
CR
9070(used)g(to)i(o)m(v)m(erride)g(the)1110 4776 y(normal)e(precedence)h(of)
9071g(op)s(erators.)630 4949 y Ft(!)f Fj(expression)1110
90725058 y Fu(T)-8 b(rue)30 b(if)g Fr(expression)g Fu(is)h(false.)630
90735230 y Fj(expression1)c Ft(&&)j Fj(expression2)1110 5340
1a5fa30b 9074y Fu(T)-8 b(rue)30 b(if)g(b)s(oth)g Fr(expression1)38
fc35c477
CR
9075b Fu(and)29 b Fr(expression2)38 b Fu(are)31 b(true.)p
9076eop end
9077%%Page: 15 21
9078TeXDict begin 15 20 bop 150 -116 a Fu(Chapter)30 b(3:)41
9079b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)630 299
9080y Fj(expression1)27 b Ft(||)j Fj(expression2)1110 408
1a5fa30b 9081y Fu(T)-8 b(rue)30 b(if)g(either)h Fr(expression1)38
6e51e0d0 9082b Fu(or)30 b Fr(expression2)38 b Fu(is)30 b(true.)630
fc35c477 9083566 y(The)24 b Ft(&&)h Fu(and)f Ft(||)g Fu(op)s(erators)h(do)g(not)g
6e51e0d0 9084(ev)-5 b(aluate)27 b Fr(expression2)32 b Fu(if)25 b(the)g(v)-5
fc35c477 9085b(alue)25 b(of)g Fr(expression1)630 676 y Fu(is)30 b(su\016cien)m(t)h
6e51e0d0 9086(to)g(determine)g(the)f(return)g(v)-5 b(alue)31 b(of)f(the)h(en)m(tire)
fc35c477
CR
9087g(conditional)h(expression.)150 873 y Fk(3.2.4.3)63 b(Grouping)43
9088b(Commands)150 1020 y Fu(Bash)30 b(pro)m(vides)g(t)m(w)m(o)h(w)m(a)m
9089(ys)f(to)h(group)e(a)h(list)g(of)g(commands)f(to)i(b)s(e)e(executed)h
9090(as)g(a)h(unit.)40 b(When)29 b(com-)150 1129 y(mands)h(are)i(group)s
9091(ed,)f(redirections)h(ma)m(y)g(b)s(e)e(applied)i(to)g(the)f(en)m(tire)h
9092(command)g(list.)44 b(F)-8 b(or)32 b(example,)150 1239
9093y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g(the)h(list)g(ma)m(y)g
9094(b)s(e)e(redirected)i(to)g(a)g(single)g(stream.)150 1397
9095y Ft(\(\))870 1530 y(\()47 b Fj(list)g Ft(\))630 1664
9096y Fu(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i(paren)m
9097(theses)e(causes)i(a)f(subshell)e(en)m(vironmen)m(t)630
90981773 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d
9099(Execution)i(En)m(vironmen)m(t],)g(page)f(39\),)630 1883
9100y(and)d(eac)m(h)h(of)g(the)f(commands)g(in)g Fr(list)j
1a5fa30b 9101Fu(to)f(b)s(e)d(executed)j(in)e(that)h(subshell.)38 b(Since)28
fc35c477 9102b(the)f Fr(list)630 1992 y Fu(is)i(executed)g(in)f(a)h(subshell,)g(v)-5
1a5fa30b 9103b(ariable)29 b(assignmen)m(ts)g(do)g(not)g(remain)f(in)g(e\013ect)j
fc35c477
CR
9104(after)e(the)630 2102 y(subshell)g(completes.)150 2260
9105y Ft({})870 2393 y({)47 b Fj(list)p Ft(;)g(})630 2527
1a5fa30b 9106y Fu(Placing)30 b(a)g(list)g(of)g(commands)f(b)s(et)m(w)m(een)h(curly)f
037a8b7f 9107(braces)g(causes)h(the)f(list)h(to)g(b)s(e)f(executed)630
fc35c477 91082636 y(in)d(the)h(curren)m(t)g(shell)f(con)m(text.)42
037a8b7f 9109b(No)27 b(subshell)f(is)g(created.)41 b(The)26 b(semicolon)i(\(or)f
fc35c477
CR
9110(newline\))630 2746 y(follo)m(wing)32 b Fr(list)h Fu(is)d(required.)275
91112903 y(In)44 b(addition)h(to)h(the)f(creation)i(of)e(a)g(subshell,)j
74d0116b 9112(there)e(is)f(a)g(subtle)g(di\013erence)h(b)s(et)m(w)m(een)f(these)150
fc35c477 91133013 y(t)m(w)m(o)c(constructs)e(due)g(to)g(historical)i(reasons.)67
6e51e0d0 9114b(The)39 b(braces)g(are)h Ft(reserved)28 b(words)p Fu(,)40
fc35c477 9115b(so)g(they)f(m)m(ust)150 3122 y(b)s(e)d(separated)h(from)f(the)g
6e51e0d0 9116Fr(list)j Fu(b)m(y)e Ft(blank)p Fu(s)e(or)h(other)h(shell)f(metac)m
fc35c477 9117(haracters.)62 b(The)36 b(paren)m(theses)h(are)150 3232
6e51e0d0 9118y Ft(operators)p Fu(,)23 b(and)h(are)g(recognized)i(as)e(separate)i
74d0116b 9119(tok)m(ens)f(b)m(y)f(the)g(shell)h(ev)m(en)g(if)f(they)g(are)h(not)f
fc35c477
CR
9120(separated)150 3342 y(from)30 b(the)g Fr(list)j Fu(b)m(y)e(whitespace.)
9121275 3475 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h
6e51e0d0 9122(constructs)g(is)f(the)h(exit)g(status)f(of)h Fr(list)p
fc35c477 9123Fu(.)150 3673 y Fk(3.2.5)63 b(Copro)s(cesses)150 3819
6e51e0d0
CR
9124y Fu(A)37 b Ft(coprocess)c Fu(is)k(a)g(shell)f(command)h(preceded)f(b)m
9125(y)g(the)h Ft(coproc)d Fu(reserv)m(ed)j(w)m(ord.)59 b(A)36
fc35c477 9126b(copro)s(cess)h(is)150 3929 y(executed)g(async)m(hronously)g(in)f(a)h
74d0116b 9127(subshell,)g(as)g(if)g(the)f(command)h(had)f(b)s(een)f(terminated)i
fc35c477 9128(with)g(the)150 4039 y(`)p Ft(&)p Fu(')d(con)m(trol)h(op)s(erator,)g
74d0116b 9129(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
fc35c477
CR
9130(een)h(the)f(executing)h(shell)f(and)f(the)150 4148 y(copro)s(cess.)275
91314282 y(The)c(format)i(for)f(a)h(copro)s(cess)g(is:)390
91324415 y Ft(coproc)46 b([)p Fj(NAME)p Ft(])g Fj(command)g
9133Ft([)p Fj(redirections)p Ft(])150 4549 y Fu(This)39 b(creates)j(a)e
6e51e0d0
CR
9134(copro)s(cess)h(named)f Fr(NAME)p Fu(.)70 b(If)40 b Fr(NAME)46
9135b Fu(is)40 b(not)g(supplied,)i(the)e(default)h(name)f(is)150
fc35c477 91364658 y Fr(COPR)m(OC)p Fu(.)d Fr(NAME)28 b Fu(m)m(ust)23
6e51e0d0 9137b(not)g(b)s(e)e(supplied)h(if)g Fr(command)k Fu(is)d(a)g(simple)f
fc35c477 9138(command)g(\(see)i(Section)f(3.2.1)150 4768 y([Simple)39
6e51e0d0
CR
9139b(Commands],)h(page)g(8\);)k(otherwise,)e(it)d(is)g(in)m(terpreted)h
9140(as)f(the)g(\014rst)f(w)m(ord)h(of)g(the)g(simple)150
fc35c477 91414878 y(command.)275 5011 y(When)j(the)i(copro)s(cess)f(is)g(executed,)
122f603c 914248 b(the)43 b(shell)g(creates)i(an)e(arra)m(y)g(v)-5
fc35c477 9143b(ariable)44 b(\(see)g(Section)g(6.7)150 5121 y([Arra)m(ys],)32
602eae4d 9144b(page)g(95\))h(named)e Ft(NAME)f Fu(in)h(the)h(con)m(text)h(of)e(the)h
122f603c 9145(executing)g(shell.)44 b(The)31 b(standard)f(output)150
fc35c477 91465230 y(of)39 b Fr(command)j Fu(is)d(connected)g(via)g(a)g(pip)s(e)f(to)
a2851804 9147i(a)f(\014le)f(descriptor)h(in)f(the)h(executing)h(shell,)h(and)d(that)
fc35c477 9148150 5340 y(\014le)i(descriptor)h(is)f(assigned)h(to)g
a2851804 9149Ft(NAME)p Fu([0].)70 b(The)40 b(standard)f(input)h(of)g
fc35c477 9150Fr(command)k Fu(is)c(connected)h(via)p eop end
1a5fa30b
CR
9151%%Page: 16 22
9152TeXDict begin 16 21 bop 150 -116 a Fu(Chapter)30 b(3:)41
e230f997 9153b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(16)150 299
fc35c477
CR
9154y(a)42 b(pip)s(e)f(to)i(a)f(\014le)g(descriptor)g(in)f(the)h(executing)
9155i(shell,)h(and)c(that)h(\014le)g(descriptor)g(is)g(assigned)g(to)150
9156408 y Ft(NAME)p Fu([1].)69 b(This)39 b(pip)s(e)g(is)h(established)g(b)s
9157(efore)f(an)m(y)h(redirections)h(sp)s(eci\014ed)e(b)m(y)g(the)h
9158(command)g(\(see)150 518 y(Section)45 b(3.6)h([Redirections],)k(page)45
9159b(34\).)84 b(The)44 b(\014le)h(descriptors)f(can)h(b)s(e)f(utilized)h
9160(as)g(argumen)m(ts)150 628 y(to)d(shell)g(commands)f(and)g
9161(redirections)h(using)f(standard)g(w)m(ord)g(expansions.)74
9162b(Other)41 b(than)g(those)150 737 y(created)27 b(to)g(execute)g
9163(command)f(and)f(pro)s(cess)h(substitutions,)h(the)f(\014le)g
9164(descriptors)g(are)g(not)h(a)m(v)-5 b(ailable)150 847
9165y(in)30 b(subshells.)275 991 y(The)d(pro)s(cess)h(ID)h(of)f(the)h
9166(shell)f(spa)m(wned)g(to)h(execute)h(the)e(copro)s(cess)h(is)f(a)m(v)-5
9167b(ailable)31 b(as)d(the)h(v)-5 b(alue)29 b(of)150 1101
9168y(the)k(v)-5 b(ariable)33 b Ft(NAME)p 850 1101 28 4 v
916939 w Fu(PID.)g(The)f Ft(wait)f Fu(builtin)h(command)g(ma)m(y)h(b)s(e)f
9170(used)g(to)h(w)m(ait)h(for)e(the)h(copro)s(cess)150 1210
9171y(to)e(terminate.)275 1355 y(Since)20 b(the)g(copro)s(cess)h(is)g
e230f997 9172(created)g(as)g(an)f(async)m(hronous)g(command,)i(the)f
fc35c477 9173Ft(coproc)d Fu(command)i(alw)m(a)m(ys)150 1464 y(returns)29
e230f997 9174b(success.)41 b(The)30 b(return)f(status)i(of)f(a)h(copro)s(cess)g(is)f
fc35c477
CR
9175(the)h(exit)g(status)g(of)f Fr(command)p Fu(.)150 1673
9176y Fk(3.2.6)63 b(GNU)41 b(P)m(arallel)150 1820 y Fu(There)30
e230f997
CR
9177b(are)h(w)m(a)m(ys)g(to)g(run)f(commands)g(in)g(parallel)h(that)h(are)e
9178(not)h(built)g(in)m(to)g(Bash.)41 b(GNU)31 b(P)m(arallel)i(is)150
fc35c477 91791930 y(a)e(to)s(ol)g(to)g(do)f(just)g(that.)275 2074
e230f997
CR
9180y(GNU)e(P)m(arallel,)i(as)e(its)g(name)f(suggests,)j(can)d(b)s(e)g
9181(used)g(to)h(build)f(and)g(run)f(commands)h(in)h(parallel.)150
fc35c477 91822184 y(Y)-8 b(ou)41 b(ma)m(y)g(run)e(the)h(same)h(command)f(with)g
e230f997 9183(di\013eren)m(t)h(argumen)m(ts,)j(whether)39 b(they)i(are)g
fc35c477 9184(\014lenames,)150 2293 y(usernames,)27 b(hostnames,)h(or)e(lines)h
e230f997 9185(read)f(from)h(\014les.)39 b(GNU)27 b(P)m(arallel)i(pro)m(vides)d
fc35c477 9186(shorthand)g(references)150 2403 y(to)38 b(man)m(y)g(of)g(the)g(most)g
e230f997 9187(common)g(op)s(erations)g(\(input)f(lines,)j(v)-5 b(arious)38
fc35c477 9188b(p)s(ortions)f(of)h(the)g(input)e(line,)150 2512 y(di\013eren)m(t)f(w)
e230f997
CR
9189m(a)m(ys)h(to)f(sp)s(ecify)f(the)h(input)f(source,)i(and)e(so)h(on\).)
919054 b(P)m(arallel)36 b(can)f(replace)h Ft(xargs)d Fu(or)i(feed)150
fc35c477
CR
91912622 y(commands)30 b(from)g(its)h(input)e(sources)h(to)i(sev)m(eral)f
9192(di\013eren)m(t)g(instances)g(of)g(Bash.)275 2766 y(F)-8
e230f997
CR
9193b(or)33 b(a)g(complete)h(description,)g(refer)e(to)i(the)f(GNU)g(P)m
9194(arallel)i(do)s(cumen)m(tation.)48 b(A)33 b(few)f(examples)150
fc35c477
CR
91952876 y(should)d(pro)m(vide)i(a)g(brief)e(in)m(tro)s(duction)i(to)g(its)
9196g(use.)275 3020 y(F)-8 b(or)37 b(example,)i(it)e(is)f(easy)h(to)g
e230f997 9197(replace)h Ft(xargs)d Fu(to)i(gzip)g(all)g(h)m(tml)g(\014les)f(in)h
fc35c477
CR
9198(the)f(curren)m(t)g(directory)150 3130 y(and)30 b(its)h(sub)s
9199(directories:)390 3274 y Ft(find)47 b(.)g(-type)f(f)i(-name)e('*.html')
9200g(-print)g(|)h(parallel)f(gzip)150 3418 y Fu(If)30 b(y)m(ou)h(need)f
e230f997
CR
9201(to)h(protect)h(sp)s(ecial)f(c)m(haracters)g(suc)m(h)g(as)f(newlines)h
9202(in)f(\014le)g(names,)h(use)f(\014nd's)f Ft(-print0)150
fc35c477
CR
92033528 y Fu(option)i(and)f(parallel's)h Ft(-0)f Fu(option.)275
92043672 y(Y)-8 b(ou)34 b(can)g(use)f(P)m(arallel)j(to)e(mo)m(v)m(e)h
e230f997 9205(\014les)f(from)f(the)h(curren)m(t)f(directory)h(when)f(the)h(n)m(um)m
fc35c477 9206(b)s(er)e(of)i(\014les)150 3782 y(is)c(to)s(o)i(large)f(to)g(pro)s
e230f997 9207(cess)f(with)g(one)h Ft(mv)f Fu(in)m(v)m(o)s(cation:)390
fc35c477
CR
92083926 y Ft(printf)46 b('\045s\\n')g(*)i(|)f(parallel)f(mv)h({})g
9209(destdir)275 4071 y Fu(As)28 b(y)m(ou)h(can)g(see,)g(the)g
9210Fi({})g Fu(is)g(replaced)g(with)f(eac)m(h)i(line)f(read)f(from)g
9211(standard)g(input.)39 b(While)29 b(using)150 4180 y Ft(ls)34
9212b Fu(will)i(w)m(ork)f(in)g(most)g(instances,)i(it)f(is)f(not)g
9213(su\016cien)m(t)h(to)g(deal)f(with)g(all)h(\014lenames.)55
9214b Ft(printf)33 b Fu(is)j(a)150 4290 y(shell)31 b(builtin,)f(and)g
9215(therefore)h(is)g(not)g(sub)5 b(ject)30 b(to)h(the)g(k)m(ernel's)g
9216(limit)g(on)g(the)g(n)m(um)m(b)s(er)e(of)i(argumen)m(ts)150
92174399 y(to)37 b(a)f(program,)h(so)g(y)m(ou)f(can)g(use)g(`)p
9218Ft(*)p Fu(')g(\(but)f(see)i(b)s(elo)m(w)f(ab)s(out)g(the)g
9219Ft(dotglob)e Fu(shell)i(option\).)58 b(If)36 b(y)m(ou)150
92204509 y(need)30 b(to)h(accommo)s(date)h(sp)s(ecial)f(c)m(haracters)h(in)
9221e(\014lenames,)h(y)m(ou)g(can)f(use)390 4653 y Ft(printf)46
9222b('\045s\\0')g(*)i(|)f(parallel)f(-0)h(mv)g({})g(destdir)150
92234797 y Fu(as)31 b(alluded)f(to)h(ab)s(o)m(v)m(e.)275
92244942 y(This)e(will)i(run)e(as)h(man)m(y)h Ft(mv)e Fu(commands)h(as)h
e230f997 9225(there)f(are)h(\014les)f(in)h(the)f(curren)m(t)g(directory)-8
fc35c477 9226b(.)42 b(Y)-8 b(ou)31 b(can)150 5051 y(em)m(ulate)h(a)f(parallel)g
e230f997 9227Ft(xargs)e Fu(b)m(y)h(adding)g(the)h Ft(-X)f Fu(option:)390
fc35c477
CR
92285196 y Ft(printf)46 b('\045s\\0')g(*)i(|)f(parallel)f(-0)h(-X)g(mv)g
9229({})g(destdir)275 5340 y Fu(\(Y)-8 b(ou)31 b(ma)m(y)g(ha)m(v)m(e)g(to)g
9230(mo)s(dify)f(the)h(pattern)f(if)g(y)m(ou)h(ha)m(v)m(e)h(the)e
9231Ft(dotglob)f Fu(option)h(enabled.\))p eop end
1a5fa30b
CR
9232%%Page: 17 23
9233TeXDict begin 17 22 bop 150 -116 a Fu(Chapter)30 b(3:)41
fc35c477
CR
9234b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)275 299
9235y(GNU)31 b(P)m(arallel)i(can)e(replace)h(certain)g(common)g(idioms)f
9236(that)g(op)s(erate)h(on)f(lines)g(read)g(from)f(a)i(\014le)150
9237408 y(\(in)e(this)h(case,)g(\014lenames)g(listed)g(one)f(p)s(er)g
9238(line\):)390 543 y Ft(while)46 b(IFS=)h(read)g(-r)g(x;)g(do)390
9239652 y(do-something1)d("$x")j("config-$x")390 762 y(do-something2)d(<)k
9240("$x")390 871 y(done)f(<)g(file)g(|)g(process-output)150
92411005 y Fu(with)30 b(a)h(more)f(compact)i(syn)m(tax)f(reminiscen)m(t)g
9242(of)g(lam)m(b)s(das:)390 1140 y Ft(cat)47 b(list)g(|)g(parallel)f
9243("do-something1)d({})48 b(config-{})d(;)i(do-something2)e(<)i({}")g(|)
9244915 1249 y(process-output)275 1383 y Fu(P)m(arallel)31
9245b(pro)m(vides)e(a)h(built-in)g(mec)m(hanism)g(to)g(remo)m(v)m(e)h
9246(\014lename)e(extensions,)i(whic)m(h)e(lends)g(itself)150
92471493 y(to)i(batc)m(h)g(\014le)g(transformations)f(or)g(renaming:)390
92481627 y Ft(ls)47 b(*.gz)g(|)g(parallel)f(-j+0)g("zcat)h({})g(|)g(bzip2)g
9249(>{.}.bz2)e(&&)j(rm)f({}")150 1761 y Fu(This)28 b(will)i(recompress)e
e230f997 9250(all)i(\014les)f(in)g(the)g(curren)m(t)g(directory)g(with)g(names)g
fc35c477 9251(ending)f(in)h(.gz)h(using)f(bzip2,)150 1871 y(running)37
e230f997
CR
9252b(one)i(job)f(p)s(er)f(CPU)h(\(-j)p Ft(+)p Fu(0\))i(in)e(parallel.)66
9253b(\(W)-8 b(e)40 b(use)e Ft(ls)g Fu(for)h(brevit)m(y)g(here;)j(using)c
fc35c477 9254Ft(find)g Fu(as)150 1980 y(ab)s(o)m(v)m(e)e(is)g(more)f(robust)f(in)h
e230f997 9255(the)h(face)g(of)f(\014lenames)h(con)m(taining)g(unexp)s(ected)f(c)m
fc35c477 9256(haracters.\))57 b(P)m(arallel)150 2090 y(can)31 b(tak)m(e)h(argumen)m
e230f997 9257(ts)e(from)g(the)h(command)f(line;)h(the)f(ab)s(o)m(v)m(e)i(can)f(also)
fc35c477
CR
9258g(b)s(e)f(written)g(as)390 2224 y Ft(parallel)46 b("zcat)g({})h(|)h
9259(bzip2)e(>{.}.bz2)f(&&)j(rm)f({}")g(:::)g(*.gz)275 2358
e230f997
CR
9260y Fu(If)24 b(a)i(command)f(generates)h(output,)g(y)m(ou)g(ma)m(y)f(w)m
9261(an)m(t)h(to)g(preserv)m(e)g(the)f(input)f(order)h(in)g(the)g(output.)
fc35c477
CR
9262150 2468 y(F)-8 b(or)31 b(instance,)g(the)g(follo)m(wing)h(command)390
92632602 y Ft({)581 2711 y(echo)47 b(foss.org.my)d(;)581
92642821 y(echo)j(debian.org)e(;)581 2930 y(echo)i(freenetproject.org)42
9265b(;)390 3040 y(})47 b(|)h(parallel)d(traceroute)150 3174
e230f997
CR
9266y Fu(will)31 b(displa)m(y)f(as)h(output)f(the)g(traceroute)i(in)m(v)m
9267(o)s(cation)h(that)e(\014nishes)e(\014rst.)40 b(Adding)30
fc35c477
CR
9268b(the)g Ft(-k)g Fu(option)390 3308 y Ft({)581 3418 y(echo)47
9269b(foss.org.my)d(;)581 3527 y(echo)j(debian.org)e(;)581
92703637 y(echo)i(freenetproject.org)42 b(;)390 3747 y(})47
9271b(|)h(parallel)d(-k)j(traceroute)150 3881 y Fu(will)31
12beeabf 9272b(ensure)e(that)i(the)g(output)f(of)g Ft(traceroute)e(foss.org.my)f
fc35c477 9273Fu(is)k(displa)m(y)m(ed)g(\014rst.)275 4015 y(Finally)-8
12beeabf
CR
9274b(,)31 b(P)m(arallel)h(can)e(b)s(e)f(used)g(to)i(run)d(a)i(sequence)h
9275(of)f(shell)g(commands)f(in)h(parallel,)h(similar)f(to)150
fc35c477 92764124 y(`)p Ft(cat)g(file)f(|)h(bash)p Fu('.)53 b(It)35
12beeabf 9277b(is)g(not)g(uncommon)f(to)i(tak)m(e)g(a)f(list)h(of)f(\014lenames,)h
fc35c477 9278(create)g(a)g(series)f(of)g(shell)150 4234 y(commands)24
12beeabf
CR
9279b(to)h(op)s(erate)h(on)e(them,)i(and)e(feed)g(that)h(list)h(of)e
9280(commands)g(to)i(a)f(shell.)39 b(P)m(arallel)26 b(can)f(sp)s(eed)150
fc35c477 92814344 y(this)30 b(up.)40 b(Assuming)30 b(that)h Ft(file)e
12beeabf 9282Fu(con)m(tains)i(a)g(list)g(of)g(shell)f(commands,)h(one)f(p)s(er)g
fc35c477
CR
9283(line,)390 4478 y Ft(parallel)46 b(-j)h(10)g(<)g(file)150
92844612 y Fu(will)37 b(ev)-5 b(aluate)38 b(the)f(commands)f(using)g(the)h
12beeabf 9285(shell)g(\(since)g(no)f(explicit)i(command)e(is)h(supplied)e(as)i(an)
fc35c477
CR
9286150 4721 y(argumen)m(t\),)31 b(in)f(blo)s(c)m(ks)h(of)g(ten)f(shell)h
9287(jobs)f(at)h(a)g(time.)150 4961 y Fs(3.3)68 b(Shell)45
9288b(F)-11 b(unctions)150 5121 y Fu(Shell)35 b(functions)h(are)g(a)g(w)m
1101193a 9289(a)m(y)g(to)h(group)e(commands)g(for)h(later)g(execution)h(using)e(a)h
fc35c477 9290(single)g(name)g(for)150 5230 y(the)f(group.)55 b(They)35
6e51e0d0
CR
9291b(are)g(executed)h(just)f(lik)m(e)h(a)g Ft(")p Fu(regular)p
9292Ft(")f Fu(command.)54 b(When)35 b(the)h(name)f(of)g(a)h(shell)150
fc35c477
CR
92935340 y(function)j(is)g(used)f(as)h(a)h(simple)f(command)g(name,)i(the)e
9294(list)h(of)f(commands)g(asso)s(ciated)i(with)d(that)p
9295eop end
1a5fa30b
CR
9296%%Page: 18 24
9297TeXDict begin 18 23 bop 150 -116 a Fu(Chapter)30 b(3:)41
9298b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(18)150 299
fc35c477
CR
9299y(function)25 b(name)h(is)g(executed.)40 b(Shell)25 b(functions)g(are)i
9300(executed)f(in)f(the)h(curren)m(t)g(shell)g(con)m(text;)j(no)c(new)150
9301408 y(pro)s(cess)30 b(is)g(created)i(to)f(in)m(terpret)g(them.)275
091c6bc4
CR
9302538 y(F)-8 b(unctions)30 b(are)h(declared)g(using)f(this)g(syn)m(tax:)
9303390 667 y Fj(fname)46 b Ft(\(\))i Fj(compound-command)43
9304b Ft([)k Fj(redirections)e Ft(])275 797 y Fu(or)390 927
9305y Ft(function)h Fj(fname)g Ft([\(\)])h Fj(compound-command)c
9306Ft([)k Fj(redirections)e Ft(])275 1056 y Fu(This)37 b(de\014nes)h(a)h
9307(shell)f(function)g(named)g Fr(fname)p Fu(.)65 b(The)38
9308b(reserv)m(ed)h(w)m(ord)f Ft(function)e Fu(is)j(optional.)150
93091166 y(If)33 b(the)g Ft(function)e Fu(reserv)m(ed)i(w)m(ord)g(is)g
9310(supplied,)g(the)g(paren)m(theses)h(are)f(optional.)50
9311b(The)33 b Fr(b)s(o)s(dy)39 b Fu(of)34 b(the)150 1275
9312y(function)41 b(is)h(the)g(comp)s(ound)e(command)h Fr(comp)s
9313(ound-command)j Fu(\(see)e(Section)h(3.2.4)g([Comp)s(ound)150
93141385 y(Commands],)33 b(page)h(9\).)49 b(That)33 b(command)f(is)h
e230f997 9315(usually)g(a)g Fr(list)j Fu(enclosed)e(b)s(et)m(w)m(een)f
091c6bc4 9316Fi({)h Fu(and)e Fi(})p Fu(,)i(but)e(ma)m(y)150 1494 y(b)s(e)39
e230f997
CR
9317b(an)m(y)h(comp)s(ound)e(command)i(listed)g(ab)s(o)m(v)m(e,)j(with)d
9318(one)g(exception:)60 b(If)39 b(the)h Ft(function)e Fu(reserv)m(ed)150
091c6bc4 93191604 y(w)m(ord)g(is)g(used,)h(but)f(the)g(paren)m(theses)h(are)f(not)h
12beeabf 9320(supplied,)g(the)f(braces)g(are)h(required.)63 b Fr(comp)s(ound-)150
091c6bc4
CR
93211714 y(command)37 b Fu(is)d(executed)g(whenev)m(er)f
9322Fr(fname)39 b Fu(is)34 b(sp)s(eci\014ed)e(as)i(the)g(name)g(of)f(a)h
9323(command.)50 b(When)34 b(the)150 1823 y(shell)e(is)f(in)g
9324Fm(posix)f Fu(mo)s(de)h(\(see)i(Section)f(6.11)h([Bash)e(POSIX)g(Mo)s
9325(de],)h(page)g(100\),)h Fr(fname)k Fu(m)m(ust)31 b(b)s(e)g(a)150
93261933 y(v)-5 b(alid)37 b(shell)f Fr(name)42 b Fu(and)36
9327b(ma)m(y)h(not)f(b)s(e)g(the)g(same)h(as)g(one)f(of)h(the)g(sp)s(ecial)
9328g(builtins)e(\(see)j(Section)f(4.4)150 2042 y([Sp)s(ecial)e(Builtins],)
abfcfa4e 9329h(page)e(73\).)54 b(In)33 b(default)h(mo)s(de,)h(a)g(function)f(name)g
091c6bc4
CR
9330(can)g(b)s(e)g(an)m(y)g(unquoted)g(shell)150 2152 y(w)m(ord)g(that)h
9331(do)s(es)e(not)i(con)m(tain)g(`)p Ft($)p Fu('.)53 b(An)m(y)34
9332b(redirections)h(\(see)g(Section)g(3.6)g([Redirections],)i(page)e(34\))
9333150 2262 y(asso)s(ciated)30 b(with)e(the)h(shell)f(function)g(are)h(p)s
9334(erformed)e(when)h(the)g(function)g(is)h(executed.)41
9335b(A)28 b(function)150 2371 y(de\014nition)g(ma)m(y)h(b)s(e)f(deleted)h
9336(using)f(the)h Ft(-f)e Fu(option)i(to)g(the)g Ft(unset)e
9337Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)150 2481
9338y(Shell)g(Builtins],)h(page)h(44\).)275 2610 y(The)26
602eae4d
CR
9339b(exit)i(status)g(of)f(a)h(function)f(de\014nition)g(is)g(zero)h
9340(unless)f(a)g(syn)m(tax)h(error)f(o)s(ccurs)g(or)g(a)h(readonly)150
091c6bc4 93412720 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
602eae4d 9342b(When)32 b(executed,)h(the)f(exit)h(status)g(of)f(a)g(function)150
091c6bc4
CR
93432829 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g(command)f(executed)
9344i(in)e(the)g(b)s(o)s(dy)-8 b(.)275 2959 y(Note)22 b(that)f(for)f
602eae4d 9345(historical)i(reasons,)h(in)e(the)g(most)g(common)g(usage)g(the)g
091c6bc4 9346(curly)f(braces)h(that)g(surround)150 3068 y(the)38 b(b)s(o)s(dy)d(of)j
602eae4d
CR
9347(the)f(function)g(m)m(ust)g(b)s(e)g(separated)h(from)f(the)g(b)s(o)s
9348(dy)f(b)m(y)h Ft(blank)p Fu(s)f(or)h(newlines.)62 b(This)150
091c6bc4 93493178 y(is)38 b(b)s(ecause)g(the)h(braces)f(are)h(reserv)m(ed)f(w)m
602eae4d 9350(ords)g(and)f(are)i(only)f(recognized)i(as)e(suc)m(h)g(when)f(they)i
091c6bc4 9351(are)150 3288 y(separated)26 b(from)f(the)h(command)f(list)i(b)m(y)e
602eae4d 9352(whitespace)h(or)g(another)g(shell)g(metac)m(haracter.)41
091c6bc4 9353b(Also,)28 b(when)150 3397 y(using)i(the)g(braces,)h(the)g
602eae4d 9354Fr(list)i Fu(m)m(ust)d(b)s(e)g(terminated)h(b)m(y)f(a)h(semicolon,)h(a)
091c6bc4 9355e(`)p Ft(&)p Fu(',)h(or)g(a)f(newline.)275 3527 y(When)i(a)i(function)f
602eae4d 9356(is)g(executed,)i(the)e(argumen)m(ts)h(to)g(the)f(function)g(b)s(ecome)
091c6bc4 9357g(the)h(p)s(ositional)g(pa-)150 3636 y(rameters)42 b(during)e(its)i
ac18b312 9358(execution)h(\(see)f(Section)g(3.4.1)h([P)m(ositional)h(P)m
091c6bc4 9359(arameters],)i(page)c(21\).)75 b(The)150 3746 y(sp)s(ecial)37
037a8b7f
CR
9360b(parameter)f(`)p Ft(#)p Fu(')g(that)h(expands)e(to)i(the)f(n)m(um)m(b)
9361s(er)f(of)h(p)s(ositional)h(parameters)f(is)g(up)s(dated)f(to)150
091c6bc4 93623856 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
037a8b7f 9363b(parameter)h Ft(0)f Fu(is)g(unc)m(hanged.)54 b(The)35
091c6bc4 9364b(\014rst)f(elemen)m(t)j(of)e(the)g Ft(FUNCNAME)150 3965
037a8b7f
CR
9365y Fu(v)-5 b(ariable)31 b(is)g(set)f(to)i(the)e(name)h(of)f(the)h
9366(function)f(while)g(the)h(function)f(is)g(executing.)275
091c6bc4 93674095 y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)g(execution)h(en)
037a8b7f 9368m(vironmen)m(t)g(are)f(iden)m(tical)h(b)s(et)m(w)m(een)g(a)f(function)g
091c6bc4 9369(and)150 4204 y(its)35 b(caller)i(with)d(these)i(exceptions:)50
037a8b7f 9370b(the)36 b Ft(DEBUG)d Fu(and)h Ft(RETURN)g Fu(traps)g(are)i(not)f
091c6bc4 9371(inherited)f(unless)h(the)150 4314 y(function)26 b(has)g(b)s(een)f(giv)
1a5fa30b
CR
9372m(en)i(the)g Ft(trace)d Fu(attribute)j(using)f(the)g
9373Ft(declare)e Fu(builtin)i(or)g(the)h Ft(-o)i(functrace)150
091c6bc4 93744423 y Fu(option)f(has)e(b)s(een)h(enabled)g(with)g(the)g
1a5fa30b 9375Ft(set)f Fu(builtin,)i(\(in)f(whic)m(h)f(case)j(all)f(functions)e
091c6bc4 9376(inherit)h(the)g Ft(DEBUG)150 4533 y Fu(and)33 b Ft(RETURN)f
1a5fa30b
CR
9377Fu(traps\),)j(and)e(the)h Ft(ERR)f Fu(trap)h(is)g(not)g(inherited)f
9378(unless)g(the)h Ft(-o)c(errtrace)h Fu(shell)j(option)150
091c6bc4 93794643 y(has)h(b)s(een)f(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f
602eae4d 9380(Shell)g(Builtins],)i(page)f(44,)i(for)c(the)i(description)f(of)150
091c6bc4 93814752 y(the)c Ft(trap)e Fu(builtin.)275 4882 y(The)38
1a5fa30b
CR
9382b Ft(FUNCNEST)f Fu(v)-5 b(ariable,)42 b(if)d(set)h(to)g(a)g(n)m(umeric)
9383f(v)-5 b(alue)39 b(greater)h(than)f(0,)j(de\014nes)d(a)g(maxim)m(um)150
091c6bc4 93844991 y(function)24 b(nesting)h(lev)m(el.)40 b(F)-8 b(unction)25
220537f2 9385b(in)m(v)m(o)s(cations)i(that)e(exceed)g(the)g(limit)g(cause)g(the)g
091c6bc4 9386(en)m(tire)g(command)150 5101 y(to)31 b(ab)s(ort.)275
fc35c477 93875230 y(If)37 b(the)g(builtin)g(command)h Ft(return)d
6e51e0d0 9388Fu(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h(completes)h
fc35c477 9389(and)150 5340 y(execution)25 b(resumes)e(with)h(the)g(next)g(command)f
220537f2 9390(after)i(the)f(function)f(call.)40 b(An)m(y)24 b(command)f(asso)s
fc35c477 9391(ciated)p eop end
12beeabf
CR
9392%%Page: 19 25
9393TeXDict begin 19 24 bop 150 -116 a Fu(Chapter)30 b(3:)41
fc35c477
CR
9394b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)150 299
9395y(with)36 b(the)h Ft(RETURN)d Fu(trap)i(is)h(executed)g(b)s(efore)f
9396(execution)i(resumes.)57 b(When)37 b(a)f(function)g(completes,)150
9397408 y(the)h(v)-5 b(alues)38 b(of)f(the)g(p)s(ositional)h(parameters)f
9398(and)g(the)g(sp)s(ecial)h(parameter)f(`)p Ft(#)p Fu(')g(are)h(restored)
9399f(to)h(the)150 518 y(v)-5 b(alues)26 b(they)f(had)g(prior)f(to)i(the)g
9400(function's)f(execution.)40 b(If)25 b(a)h(n)m(umeric)f(argumen)m(t)h
9401(is)f(giv)m(en)h(to)g Ft(return)p Fu(,)150 628 y(that)j(is)g(the)f
9402(function's)h(return)e(status;)j(otherwise)f(the)f(function's)h(return)
9403e(status)i(is)f(the)h(exit)h(status)150 737 y(of)h(the)f(last)h
9404(command)f(executed)i(b)s(efore)e(the)g Ft(return)p Fu(.)275
9405871 y(V)-8 b(ariables)31 b(lo)s(cal)g(to)f(the)g(function)f(ma)m(y)i(b)
9406s(e)e(declared)h(with)f(the)h Ft(local)f Fu(builtin.)40
9407b(These)29 b(v)-5 b(ariables)150 981 y(are)25 b(visible)h(only)f(to)g
9408(the)g(function)g(and)f(the)i(commands)e(it)i(in)m(v)m(ok)m(es.)40
9409b(This)24 b(is)h(particularly)h(imp)s(ortan)m(t)150 1090
9410y(when)j(a)i(shell)g(function)f(calls)h(other)g(functions.)275
94111224 y(Lo)s(cal)41 b(v)-5 b(ariables)42 b Ft(")p Fu(shado)m(w)p
e230f997 9412Ft(")e Fu(v)-5 b(ariables)42 b(with)f(the)g(same)g(name)g(declared)h
fc35c477 9413(at)f(previous)g(scop)s(es.)150 1334 y(F)-8 b(or)41 b(instance,)j(a)d
e230f997
CR
9414(lo)s(cal)h(v)-5 b(ariable)41 b(declared)g(in)f(a)h(function)f(hides)g
9415(a)h(global)h(v)-5 b(ariable)41 b(of)g(the)g(same)150
fc35c477 94161443 y(name:)59 b(references)40 b(and)f(assignmen)m(ts)h(refer)f(to)i
e230f997 9417(the)f(lo)s(cal)g(v)-5 b(ariable,)43 b(lea)m(ving)f(the)d(global)i(v)-5
fc35c477 9418b(ariable)150 1553 y(unmo)s(di\014ed.)39 b(When)30 b(the)g(function)g
e230f997 9419(returns,)g(the)g(global)i(v)-5 b(ariable)31 b(is)g(once)g(again)g
fc35c477 9420(visible.)275 1687 y(The)f(shell)h(uses)g Fr(dynamic)g(scoping)39
e230f997 9421b Fu(to)32 b(con)m(trol)g(a)f(v)-5 b(ariable's)32 b(visibilit)m(y)h
fc35c477
CR
9422(within)d(functions.)42 b(With)150 1797 y(dynamic)31
9423b(scoping,)i(visible)e(v)-5 b(ariables)32 b(and)f(their)h(v)-5
9424b(alues)32 b(are)f(a)h(result)g(of)f(the)h(sequence)g(of)f(function)150
94251906 y(calls)37 b(that)g(caused)g(execution)g(to)g(reac)m(h)g(the)g
e230f997 9426(curren)m(t)f(function.)58 b(The)36 b(v)-5 b(alue)36
fc35c477 9427b(of)h(a)g(v)-5 b(ariable)37 b(that)g(a)150 2016 y(function)24
e230f997
CR
9428b(sees)g(dep)s(ends)f(on)h(its)g(v)-5 b(alue)25 b(within)e(its)i
9429(caller,)i(if)d(an)m(y)-8 b(,)26 b(whether)e(that)g(caller)i(is)e(the)g
fc35c477 9430Ft(")p Fu(global)p Ft(")150 2125 y Fu(scop)s(e)41 b(or)g(another)g
e230f997
CR
9431(shell)g(function.)73 b(This)40 b(is)h(also)h(the)f(v)-5
9432b(alue)41 b(that)h(a)f(lo)s(cal)i(v)-5 b(ariable)41 b(declaration)150
fc35c477 94332235 y Ft(")p Fu(shado)m(ws)p Ft(")p Fu(,)30 b(and)g(the)g(v)-5
e230f997 9434b(alue)31 b(that)g(is)f(restored)h(when)e(the)i(function)f(returns.)275
fc35c477 94352369 y(F)-8 b(or)41 b(example,)j(if)d(a)g(v)-5 b(ariable)41
e230f997
CR
9436b Fr(v)-5 b(ar)48 b Fu(is)40 b(declared)h(as)g(lo)s(cal)h(in)f
9437(function)f Fr(func1)p Fu(,)j(and)d Fr(func1)48 b Fu(calls)150
fc35c477 94382478 y(another)33 b(function)g Fr(func2)p Fu(,)g(references)g(to)h
124d67cd 9439Fr(v)-5 b(ar)39 b Fu(made)33 b(from)f(within)h Fr(func2)39
fc35c477 9440b Fu(will)34 b(resolv)m(e)g(to)g(the)f(lo)s(cal)150 2588
124d67cd
CR
9441y(v)-5 b(ariable)31 b Fr(v)-5 b(ar)37 b Fu(from)30 b
9442Fr(func1)p Fu(,)g(shado)m(wing)h(an)m(y)f(global)i(v)-5
fc35c477 9443b(ariable)31 b(named)f Fr(v)-5 b(ar)p Fu(.)275 2722 y(The)29
124d67cd
CR
9444b(follo)m(wing)j(script)f(demonstrates)f(this)h(b)s(eha)m(vior.)40
9445b(When)31 b(executed,)g(the)g(script)f(displa)m(ys)390
fc35c477
CR
94462856 y Ft(In)47 b(func2,)f(var)h(=)h(func1)e(local)390
94472990 y(func1\(\))390 3099 y({)581 3209 y(local)g(var='func1)f(local')
9448581 3319 y(func2)390 3428 y(})390 3647 y(func2\(\))390
94493757 y({)581 3867 y(echo)i("In)f(func2,)h(var)f(=)i($var")390
94503976 y(})390 4195 y(var=global)390 4305 y(func1)275 4439
12beeabf
CR
9451y Fu(The)32 b Ft(unset)g Fu(builtin)g(also)i(acts)g(using)e(the)i(same)
9452f(dynamic)g(scop)s(e:)46 b(if)33 b(a)g(v)-5 b(ariable)34
fc35c477 9453b(is)f(lo)s(cal)h(to)g(the)150 4548 y(curren)m(t)i(scop)s(e,)h
12beeabf
CR
9454Ft(unset)e Fu(will)h(unset)g(it;)j(otherwise)e(the)f(unset)f(will)h
9455(refer)g(to)h(the)f(v)-5 b(ariable)37 b(found)d(in)150
fc35c477 94564658 y(an)m(y)j(calling)h(scop)s(e)f(as)g(describ)s(ed)f(ab)s(o)m(v)m
12beeabf 9457(e.)61 b(If)36 b(a)h(v)-5 b(ariable)38 b(at)f(the)g(curren)m(t)g(lo)s
fc35c477 9458(cal)h(scop)s(e)e(is)h(unset,)h(it)150 4768 y(will)27
12beeabf
CR
9459b(remain)h(so)f(un)m(til)g(it)h(is)f(reset)h(in)f(that)g(scop)s(e)h(or)
9460f(un)m(til)g(the)h(function)e(returns.)39 b(Once)27 b(the)g(function)
fc35c477 9461150 4877 y(returns,)34 b(an)m(y)h(instance)g(of)f(the)g(v)-5
12beeabf 9462b(ariable)35 b(at)g(a)g(previous)e(scop)s(e)i(will)f(b)s(ecome)h
fc35c477 9463(visible.)52 b(If)34 b(the)g(unset)150 4987 y(acts)e(on)f(a)h(v)-5
12beeabf
CR
9464b(ariable)32 b(at)g(a)f(previous)g(scop)s(e,)h(an)m(y)f(instance)h(of)f
9465(a)h(v)-5 b(ariable)32 b(with)f(that)h(name)f(that)h(had)150
fc35c477
CR
94665096 y(b)s(een)e(shado)m(w)m(ed)g(will)h(b)s(ecome)g(visible.)275
94675230 y(F)-8 b(unction)51 b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s
12beeabf 9468(e)e(listed)h(with)f(the)h Ft(-f)f Fu(option)h(to)g(the)g
fc35c477 9469Ft(declare)150 5340 y Fu(\()p Ft(typeset)p Fu(\))35 b(builtin)g
602eae4d 9470(command)h(\(see)h(Section)g(4.2)g([Bash)f(Builtins],)i(page)f(51\).)59
fc35c477
CR
9471b(The)35 b Ft(-F)h Fu(option)g(to)p eop end
9472%%Page: 20 26
9473TeXDict begin 20 25 bop 150 -116 a Fu(Chapter)30 b(3:)41
9474b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(20)150 299
9475y Ft(declare)34 b Fu(or)i Ft(typeset)e Fu(will)i(list)h(the)f(function)
9476g(names)g(only)g(\(and)g(optionally)h(the)f(source)g(\014le)h(and)150
9477408 y(line)c(n)m(um)m(b)s(er,)g(if)f(the)h Ft(extdebug)e
12beeabf 9478Fu(shell)i(option)g(is)g(enabled\).)49 b(F)-8 b(unctions)33
fc35c477 9479b(ma)m(y)h(b)s(e)e(exp)s(orted)g(so)h(that)150 518 y(subshells)j
12beeabf
CR
9480(automatically)k(ha)m(v)m(e)f(them)e(de\014ned)f(with)h(the)h
9481Ft(-f)e Fu(option)i(to)g(the)g Ft(export)d Fu(builtin)i(\(see)150
fc35c477
CR
9482628 y(Section)31 b(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(44\).)
9483275 759 y(F)-8 b(unctions)33 b(ma)m(y)g(b)s(e)g(recursiv)m(e.)48
12beeabf 9484b(The)32 b Ft(FUNCNEST)f Fu(v)-5 b(ariable)34 b(ma)m(y)f(b)s(e)f(used)g
fc35c477 9485(to)i(limit)g(the)f(depth)f(of)150 869 y(the)27 b(function)f(call)i
12beeabf
CR
9486(stac)m(k)h(and)d(restrict)h(the)g(n)m(um)m(b)s(er)f(of)h(function)f
9487(in)m(v)m(o)s(cations.)42 b(By)27 b(default,)g(no)g(limit)150
fc35c477
CR
9488978 y(is)j(placed)h(on)g(the)f(n)m(um)m(b)s(er)f(of)i(recursiv)m(e)f
9489(calls.)150 1213 y Fs(3.4)68 b(Shell)45 b(P)l(arameters)150
94901373 y Fu(A)23 b Fr(parameter)31 b Fu(is)23 b(an)g(en)m(tit)m(y)i(that)
9491f(stores)g(v)-5 b(alues.)39 b(It)23 b(can)h(b)s(e)f(a)g
9492Ft(name)p Fu(,)h(a)g(n)m(um)m(b)s(er,)f(or)h(one)f(of)h(the)f(sp)s
9493(ecial)150 1482 y(c)m(haracters)i(listed)e(b)s(elo)m(w.)39
9494b(A)23 b Fr(v)-5 b(ariable)30 b Fu(is)23 b(a)g(parameter)h(denoted)f(b)
9495m(y)h(a)f Ft(name)p Fu(.)37 b(A)24 b(v)-5 b(ariable)24
9496b(has)f(a)g Fr(v)-5 b(alue)150 1592 y Fu(and)33 b(zero)i(or)f(more)g
9497Fr(attributes)p Fu(.)52 b(A)m(ttributes)35 b(are)f(assigned)g(using)g
9498(the)g Ft(declare)e Fu(builtin)h(command)150 1701 y(\(see)e(the)g
9499(description)f(of)h(the)f Ft(declare)f Fu(builtin)h(in)g(Section)h(4.2)
9500g([Bash)g(Builtins],)g(page)g(51\).)275 1833 y(A)d(parameter)h(is)g
9501(set)g(if)f(it)h(has)f(b)s(een)g(assigned)h(a)g(v)-5
9502b(alue.)40 b(The)28 b(n)m(ull)h(string)f(is)h(a)g(v)-5
9503b(alid)28 b(v)-5 b(alue.)41 b(Once)150 1943 y(a)31 b(v)-5
9504b(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
9505(using)g(the)g Ft(unset)f Fu(builtin)h(command.)275 2074
9506y(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
9507(statemen)m(t)h(of)e(the)h(form)390 2206 y Fj(name)p
9508Ft(=[)p Fj(value)p Ft(])150 2337 y Fu(If)j Fr(v)-5 b(alue)40
9509b Fu(is)35 b(not)g(giv)m(en,)h(the)f(v)-5 b(ariable)35
9510b(is)g(assigned)g(the)f(n)m(ull)h(string.)53 b(All)35
9511b Fr(v)-5 b(alue)5 b Fu(s)35 b(undergo)f(tilde)h(ex-)150
95122447 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
9513b(expansion,)f(command)g(substitution,)h(arithmetic)g(expansion,)150
95142556 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
951572 b(If)40 b(the)h(v)-5 b(ariable)41 b(has)g(its)g Ft(integer)e
9516Fu(attribute)i(set,)j(then)150 2666 y Fr(v)-5 b(alue)38
9517b Fu(is)33 b(ev)-5 b(aluated)34 b(as)f(an)g(arithmetic)h(expression)f
9518(ev)m(en)h(if)e(the)h Ft($\(\(...)o(\)\))f Fu(expansion)h(is)g(not)g
9519(used)150 2776 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f
9520(page)h(31\).)42 b(W)-8 b(ord)31 b(splitting)g(is)g(not)f(p)s
9521(erformed,)f(with)150 2885 y(the)35 b(exception)h(of)f
9522Ft("$@")f Fu(as)h(explained)g(b)s(elo)m(w.)54 b(Filename)36
9523b(expansion)f(is)g(not)g(p)s(erformed.)53 b(Assign-)150
95242995 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g(app)s(ear)f(as)g
9525(argumen)m(ts)h(to)g(the)g Ft(alias)p Fu(,)e Ft(declare)p
9526Fu(,)g Ft(typeset)p Fu(,)g Ft(export)p Fu(,)150 3104
9527y Ft(readonly)p Fu(,)38 b(and)g Ft(local)f Fu(builtin)h(commands)g(\()p
9528Fr(declaration)j Fu(commands\).)64 b(When)39 b(in)f Fm(posix)f
9529Fu(mo)s(de)150 3214 y(\(see)29 b(Section)h(6.11)g([Bash)f(POSIX)e(Mo)s
9530(de],)j(page)f(100\),)h(these)f(builtins)f(ma)m(y)h(app)s(ear)f(in)g(a)
9531h(command)150 3323 y(after)34 b(one)g(or)f(more)h(instances)g(of)f(the)
9532h Ft(command)d Fu(builtin)i(and)g(retain)h(these)g(assignmen)m(t)g
9533(statemen)m(t)150 3433 y(prop)s(erties.)275 3565 y(In)29
fc527055
CR
9534b(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m(t)h(is)e
9535(assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g(v)-5
fc35c477 9536b(ariable)31 b(or)150 3674 y(arra)m(y)24 b(index)f(\(see)h(Section)g
602eae4d 9537(6.7)g([Arra)m(ys],)i(page)e(95\),)i(the)e(`)p Ft(+=)p
fc527055 9538Fu(')f(op)s(erator)g(can)h(b)s(e)f(used)f(to)i(app)s(end)e(to)i(or)150
fc35c477 95393784 y(add)k(to)i(the)f(v)-5 b(ariable's)30 b(previous)e(v)-5
fc527055 9540b(alue.)41 b(This)28 b(includes)g(argumen)m(ts)i(to)f(builtin)g
fc35c477 9541(commands)f(suc)m(h)h(as)150 3893 y Ft(declare)e Fu(that)i(accept)h
fc527055
CR
9542(assignmen)m(t)f(statemen)m(ts)h(\()p Fr(declaration)h
9543Fu(commands\).)40 b(When)28 b(`)p Ft(+=)p Fu(')h(is)f(applied)150
fc35c477 95444003 y(to)d(a)f(v)-5 b(ariable)24 b(for)g(whic)m(h)f(the)h
fc527055
CR
9545Fr(in)m(teger)32 b Fu(attribute)24 b(has)g(b)s(een)f(set,)j
9546Fr(v)-5 b(alue)29 b Fu(is)24 b(ev)-5 b(aluated)25 b(as)f(an)g
fc35c477 9547(arithmetic)150 4113 y(expression)30 b(and)f(added)g(to)i(the)f(v)-5
fc527055
CR
9548b(ariable's)30 b(curren)m(t)g(v)-5 b(alue,)31 b(whic)m(h)e(is)h(also)h
9549(ev)-5 b(aluated.)42 b(When)29 b(`)p Ft(+=)p Fu(')h(is)150
fc35c477 95504222 y(applied)25 b(to)h(an)f(arra)m(y)h(v)-5 b(ariable)26
fc527055 9551b(using)f(comp)s(ound)f(assignmen)m(t)i(\(see)g(Section)g(6.7)g([Arra)m
fc35c477 9552(ys],)h(page)f(95\),)150 4332 y(the)33 b(v)-5 b(ariable's)33
fc527055
CR
9553b(v)-5 b(alue)33 b(is)g(not)g(unset)f(\(as)h(it)g(is)g(when)e(using)i
9554(`)p Ft(=)p Fu('\),)g(and)f(new)g(v)-5 b(alues)33 b(are)g(app)s(ended)e
fc35c477 9555(to)150 4441 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h
fc527055 9556(than)f(the)g(arra)m(y's)h(maxim)m(um)f(index)f(\(for)i(indexed)e(arra)
fc35c477 9557m(ys\),)j(or)150 4551 y(added)c(as)i(additional)g(k)m(ey-v)-5
fc527055
CR
9558b(alue)26 b(pairs)f(in)g(an)g(asso)s(ciativ)m(e)j(arra)m(y)-8
9559b(.)40 b(When)24 b(applied)h(to)h(a)g(string-v)-5 b(alued)150
fc35c477 95604660 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31
fc527055 9561b(expanded)e(and)h(app)s(ended)f(to)i(the)f(v)-5 b(ariable's)32
fc35c477 9562b(v)-5 b(alue.)275 4792 y(A)28 b(v)-5 b(ariable)29 b(can)f(b)s(e)f
1a5fa30b
CR
9563(assigned)i(the)f Fr(nameref)45 b Fu(attribute)29 b(using)f(the)g
9564Ft(-n)f Fu(option)i(to)g(the)f Ft(declare)e Fu(or)150
fc35c477 95654902 y Ft(local)f Fu(builtin)h(commands)g(\(see)i(Section)f(4.2)h
602eae4d 9566([Bash)f(Builtins],)h(page)f(51\))h(to)f(create)i(a)e
fc35c477 9567Fr(nameref)p Fu(,)g(or)g(a)150 5011 y(reference)f(to)g(another)f(v)-5
1a5fa30b
CR
9568b(ariable.)40 b(This)24 b(allo)m(ws)j(v)-5 b(ariables)26
9569b(to)g(b)s(e)e(manipulated)h(indirectly)-8 b(.)40 b(Whenev)m(er)150
fc35c477 95705121 y(the)31 b(nameref)g(v)-5 b(ariable)32 b(is)f(referenced,)g
1a5fa30b 9571(assigned)h(to,)g(unset,)f(or)g(has)f(its)i(attributes)f(mo)s(di\014ed)
fc35c477 9572f(\(other)150 5230 y(than)c(using)g(or)h(c)m(hanging)g(the)g(nameref)f
1a5fa30b 9573(attribute)i(itself)7 b(\),)29 b(the)d(op)s(eration)h(is)g(actually)h
fc35c477 9574(p)s(erformed)d(on)150 5340 y(the)31 b(v)-5 b(ariable)31
1a5fa30b 9575b(sp)s(eci\014ed)f(b)m(y)g(the)h(nameref)f(v)-5 b(ariable's)31
fc35c477
CR
9576b(v)-5 b(alue.)42 b(A)30 b(nameref)g(is)h(commonly)g(used)e(within)p
9577eop end
9578%%Page: 21 27
9579TeXDict begin 21 26 bop 150 -116 a Fu(Chapter)30 b(3:)41
9580b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)150 299
9581y(shell)30 b(functions)g(to)h(refer)f(to)h(a)f(v)-5 b(ariable)31
9582b(whose)f(name)h(is)f(passed)g(as)g(an)g(argumen)m(t)h(to)g(the)f
9583(function.)150 408 y(F)-8 b(or)31 b(instance,)g(if)g(a)g(v)-5
d85b4caf 9584b(ariable)31 b(name)f(is)h(passed)e(to)j(a)e(shell)h(function)f(as)h
fc35c477
CR
9585(its)f(\014rst)g(argumen)m(t,)h(running)390 542 y Ft(declare)46
9586b(-n)h(ref=$1)150 675 y Fu(inside)31 b(the)h(function)f(creates)i(a)g
d85b4caf
CR
9587(nameref)e(v)-5 b(ariable)32 b Fr(ref)49 b Fu(whose)32
9588b(v)-5 b(alue)32 b(is)g(the)f(v)-5 b(ariable)33 b(name)e(passed)150
fc35c477 9589785 y(as)e(the)h(\014rst)e(argumen)m(t.)41 b(References)30
0fcb3344 9590b(and)e(assignmen)m(ts)i(to)g Fr(ref)p Fu(,)f(and)g(c)m(hanges)h(to)g
fc35c477 9591(its)f(attributes,)i(are)150 894 y(treated)g(as)f(references,)g
0fcb3344 9592(assignmen)m(ts,)h(and)e(attribute)i(mo)s(di\014cations)f(to)h(the)f(v)
fc35c477
CR
9593-5 b(ariable)30 b(whose)g(name)150 1004 y(w)m(as)h(passed)f(as)g
9594Ft($1)p Fu(.)275 1137 y(If)h(the)g(con)m(trol)i(v)-5
9595b(ariable)32 b(in)g(a)f Ft(for)g Fu(lo)s(op)h(has)f(the)g(nameref)h
9596(attribute,)g(the)g(list)g(of)g(w)m(ords)f(can)h(b)s(e)150
95971247 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f
9598(reference)g(will)g(b)s(e)f(established)h(for)g(eac)m(h)h(w)m(ord)e(in)
9599h(the)g(list,)150 1356 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g
9600(executed.)41 b(Arra)m(y)30 b(v)-5 b(ariables)30 b(cannot)h(b)s(e)e
9601(giv)m(en)h(the)g(nameref)g(attribute.)150 1466 y(Ho)m(w)m(ev)m(er,)39
e230f997
CR
9602b(nameref)d(v)-5 b(ariables)36 b(can)g(reference)g(arra)m(y)g(v)-5
9603b(ariables)37 b(and)e(subscripted)f(arra)m(y)i(v)-5 b(ariables.)150
fc35c477 96041575 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h
e230f997 9605Ft(-n)e Fu(option)i(to)g(the)g Ft(unset)e Fu(builtin)h(\(see)h(Section)
fc35c477 9606g(4.1)h([Bourne)150 1685 y(Shell)43 b(Builtins],)j(page)e(44\).)79
fc527055 9607b(Otherwise,)45 b(if)e Ft(unset)e Fu(is)i(executed)h(with)e(the)h(name)
fc35c477 9608g(of)g(a)g(nameref)150 1795 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m
fc527055 9609(t,)h(the)g(v)-5 b(ariable)31 b(referenced)f(b)m(y)g(the)h(nameref)f(v)
fc35c477
CR
9610-5 b(ariable)31 b(will)g(b)s(e)f(unset.)150 1991 y Fk(3.4.1)63
9611b(P)m(ositional)41 b(P)m(arameters)150 2138 y Fu(A)28
037a8b7f
CR
9612b Fr(p)s(ositional)h(parameter)35 b Fu(is)28 b(a)g(parameter)g(denoted)
9613g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g(than)e(the)h(single)150
fc35c477 96142248 y(digit)34 b Ft(0)p Fu(.)48 b(P)m(ositional)36 b(parameters)d(are)
e230f997 9615g(assigned)h(from)e(the)i(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)
fc35c477 9616m(v)m(ok)m(ed,)150 2357 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)
e230f997 9617e(the)h Ft(set)g Fu(builtin)f(command.)67 b(P)m(ositional)41
fc35c477 9618b(parameter)e Ft(N)g Fu(ma)m(y)h(b)s(e)150 2467 y(referenced)34
6e51e0d0
CR
9619b(as)h Ft(${N})p Fu(,)g(or)f(as)h Ft($N)e Fu(when)h Ft(N)g
9620Fu(consists)h(of)f(a)h(single)g(digit.)54 b(P)m(ositional)37
fc35c477 9621b(parameters)d(ma)m(y)150 2577 y(not)j(b)s(e)f(assigned)h(to)g(with)f
6e51e0d0
CR
9622(assignmen)m(t)i(statemen)m(ts.)61 b(The)36 b Ft(set)g
9623Fu(and)g Ft(shift)f Fu(builtins)h(are)h(used)f(to)150
fc35c477 96242686 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
602eae4d 9625(Builtin)g(Commands],)h(page)f(44\).)68 b(The)39 b(p)s(ositional)150
fc35c477 96262796 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
124d67cd 9627(shell)g(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
fc35c477
CR
96282905 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(17\).)275
96293039 y(When)c(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
879213c6 9630(than)g(a)g(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150
fc35c477
CR
96313148 y(b)s(e)h(enclosed)h(in)f(braces.)150 3345 y Fk(3.4.2)63
9632b(Sp)s(ecial)41 b(P)m(arameters)150 3492 y Fu(The)d(shell)g(treats)h
12beeabf
CR
9633(sev)m(eral)g(parameters)f(sp)s(ecially)-8 b(.)65 b(These)38
9634b(parameters)h(ma)m(y)f(only)g(b)s(e)g(referenced;)150
fc35c477
CR
96353601 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
96363758 y Ft(*)432 b Fu(\($*\))38 b(Expands)d(to)i(the)f(p)s(ositional)h
6e51e0d0 9637(parameters,)h(starting)f(from)f(one.)59 b(When)36 b(the)g(ex-)630
fc35c477
CR
96383868 y(pansion)h(is)h(not)g(within)f(double)g(quotes,)j(eac)m(h)f(p)s
9639(ositional)f(parameter)g(expands)f(to)i(a)630 3978 y(separate)23
9640b(w)m(ord.)38 b(In)21 b(con)m(texts)j(where)e(it)g(is)h(p)s(erformed,)f
9641(those)h(w)m(ords)e(are)i(sub)5 b(ject)22 b(to)h(fur-)630
96424087 y(ther)k(w)m(ord)g(splitting)i(and)e(\014lename)g(expansion.)40
9643b(When)27 b(the)h(expansion)f(o)s(ccurs)g(within)630
96444197 y(double)37 b(quotes,)k(it)d(expands)f(to)h(a)g(single)h(w)m(ord)e
9645(with)h(the)f(v)-5 b(alue)39 b(of)f(eac)m(h)g(parameter)630
96464306 y(separated)g(b)m(y)g(the)f(\014rst)g(c)m(haracter)i(of)f(the)g
9647Ft(IFS)f Fu(sp)s(ecial)h(v)-5 b(ariable.)63 b(That)38
9648b(is,)h Ft("$*")e Fu(is)630 4416 y(equiv)-5 b(alen)m(t)39
9649b(to)g Ft("$1)p Fj(c)p Ft($2)p Fj(c)p Ft(...)m(")p Fu(,)h(where)d
9650Fr(c)44 b Fu(is)38 b(the)g(\014rst)g(c)m(haracter)h(of)f(the)g(v)-5
9651b(alue)39 b(of)f(the)630 4526 y Ft(IFS)29 b Fu(v)-5 b(ariable.)41
595e3e69 9652b(If)29 b Ft(IFS)g Fu(is)h(unset,)f(the)h(parameters)g(are)g(separated)
fc35c477 9653g(b)m(y)g(spaces.)41 b(If)29 b Ft(IFS)g Fu(is)630 4635
595e3e69 9654y(n)m(ull,)i(the)f(parameters)h(are)g(joined)f(without)g(in)m(terv)m
fc35c477 9655(ening)i(separators.)150 4792 y Ft(@)432 b Fu(\($@\))43
12beeabf 9656b(Expands)f(to)h(the)g(p)s(ositional)g(parameters,)k(starting)c(from)f
fc35c477 9657(one.)78 b(In)42 b(con)m(texts)630 4902 y(where)35 b(w)m(ord)h
12beeabf 9658(splitting)g(is)g(p)s(erformed,)g(this)g(expands)e(eac)m(h)j(p)s
fc35c477 9659(ositional)g(parameter)f(to)630 5011 y(a)d(separate)h(w)m(ord;)g(if)f
12beeabf 9660(not)g(within)g(double)f(quotes,)j(these)e(w)m(ords)g(are)g(sub)5
fc35c477 9661b(ject)33 b(to)g(w)m(ord)630 5121 y(splitting.)60 b(In)36
12beeabf 9662b(con)m(texts)j(where)d(w)m(ord)g(splitting)h(is)g(not)g(p)s(erformed,)
fc35c477 9663g(this)f(expands)g(to)630 5230 y(a)c(single)h(w)m(ord)e(with)h(eac)m(h)
12beeabf 9664h(p)s(ositional)g(parameter)f(separated)g(b)m(y)g(a)g(space.)46
fc35c477
CR
9665b(When)32 b(the)630 5340 y(expansion)i(o)s(ccurs)h(within)e(double)i
9666(quotes,)h(and)e(w)m(ord)g(splitting)h(is)g(p)s(erformed,)f(eac)m(h)p
e230f997 9667eop end
124d67cd
CR
9668%%Page: 22 28
9669TeXDict begin 22 27 bop 150 -116 a Fu(Chapter)30 b(3:)41
fc35c477
CR
9670b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(22)630 299
9671y(parameter)23 b(expands)f(to)i(a)f(separate)h(w)m(ord.)37
9672b(That)23 b(is,)i Ft("$@")c Fu(is)i(equiv)-5 b(alen)m(t)24
9673b(to)g Ft("$1")29 b("$2")630 408 y(...)o Fu(.)39 b(If)26
9674b(the)g(double-quoted)g(expansion)f(o)s(ccurs)h(within)f(a)h(w)m(ord,)h
9675(the)f(expansion)g(of)g(the)630 518 y(\014rst)31 b(parameter)h(is)g
9676(joined)f(with)g(the)h(b)s(eginning)f(part)h(of)f(the)h(original)h(w)m
9677(ord,)f(and)f(the)630 628 y(expansion)25 b(of)g(the)h(last)g(parameter)
9678f(is)h(joined)f(with)g(the)g(last)h(part)f(of)g(the)h(original)g(w)m
9679(ord.)630 737 y(When)i(there)g(are)g(no)g(p)s(ositional)g(parameters,)h
9680Ft("$@")e Fu(and)g Ft($@)h Fu(expand)f(to)h(nothing)g(\(i.e.,)630
091c6bc4 9681847 y(they)j(are)f(remo)m(v)m(ed\).)150 999 y Ft(#)432
fc35c477 9682b Fu(\($#\))31 b(Expands)e(to)i(the)g(n)m(um)m(b)s(er)e(of)h(p)s
091c6bc4 9683(ositional)i(parameters)e(in)g(decimal.)150 1150 y Ft(?)432
fc35c477 9684b Fu(\($?\))88 b(Expands)45 b(to)h(the)g(exit)h(status)f(of)g(the)g
091c6bc4
CR
9685(most)h(recen)m(tly)g(executed)g(foreground)630 1260
9686y(pip)s(eline.)150 1412 y Ft(-)432 b Fu(\($-,)24 b(a)e(h)m(yphen.\))37
fc35c477 9687b(Expands)20 b(to)i(the)f(curren)m(t)h(option)f(\015ags)h(as)f(sp)s
091c6bc4 9688(eci\014ed)g(up)s(on)f(in)m(v)m(o)s(cation,)630 1521
fc35c477
CR
9689y(b)m(y)38 b(the)h Ft(set)f Fu(builtin)g(command,)j(or)d(those)i(set)f
9690(b)m(y)f(the)h(shell)g(itself)g(\(suc)m(h)g(as)g(the)g
091c6bc4 9691Ft(-i)630 1631 y Fu(option\).)150 1782 y Ft($)432 b Fu(\($$\))31
e230f997
CR
9692b(Expands)d(to)j(the)e(pro)s(cess)h Fm(id)f Fu(of)h(the)g(shell.)41
9693b(In)28 b(a)i Ft(\(\))f Fu(subshell,)h(it)g(expands)e(to)j(the)630
091c6bc4
CR
96941892 y(pro)s(cess)f Fm(id)g Fu(of)h(the)g(in)m(v)m(oking)g(shell,)g
9695(not)g(the)f(subshell.)150 2044 y Ft(!)432 b Fu(\($!\))51
e230f997
CR
9696b(Expands)32 b(to)i(the)g(pro)s(cess)f Fm(id)h Fu(of)f(the)h(job)f
9697(most)h(recen)m(tly)h(placed)f(in)m(to)g(the)g(bac)m(k-)630
091c6bc4 96982153 y(ground,)26 b(whether)g(executed)g(as)h(an)f(async)m(hronous)f
e230f997 9699(command)h(or)g(using)g(the)g Ft(bg)f Fu(builtin)630
091c6bc4
CR
97002263 y(\(see)31 b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g
9701(page)h(106\).)150 2415 y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)
e230f997 9702g(name)g(of)f(the)h(shell)g(or)f(shell)h(script.)83 b(This)44
091c6bc4 9703b(is)g(set)h(at)h(shell)630 2524 y(initialization.)d(If)27
e230f997 9704b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e(a)i(\014le)e(of)h(commands)g
091c6bc4 9705(\(see)g(Section)h(3.8)g([Shell)630 2634 y(Scripts],)g(page)g(42\),)h
e230f997 9706Ft($0)e Fu(is)h(set)g(to)g(the)f(name)h(of)f(that)h(\014le.)41
091c6bc4 9707b(If)28 b(Bash)g(is)h(started)g(with)f(the)630 2743 y
e230f997 9708Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)g
602eae4d 9709(page)f(86\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f(\014rst)630
091c6bc4 97102853 y(argumen)m(t)g(after)g(the)g(string)g(to)g(b)s(e)f(executed,)i
e230f997 9711(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31 b(it)g(is)f(set)630
091c6bc4
CR
97122962 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m(ok)m(e)h(Bash,)f
9713(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150 3196
9714y Fs(3.5)68 b(Shell)45 b(Expansions)150 3355 y Fu(Expansion)27
e230f997
CR
9715b(is)i(p)s(erformed)d(on)i(the)g(command)g(line)h(after)f(it)h(has)f(b)
9716s(een)f(split)h(in)m(to)i Ft(token)p Fu(s.)38 b(There)28
091c6bc4
CR
9717b(are)150 3465 y(sev)m(en)j(kinds)e(of)i(expansion)f(p)s(erformed:)225
97183595 y Fq(\017)60 b Fu(brace)31 b(expansion)225 3726
9719y Fq(\017)60 b Fu(tilde)31 b(expansion)225 3856 y Fq(\017)60
e230f997 9720b Fu(parameter)31 b(and)f(v)-5 b(ariable)31 b(expansion)225
091c6bc4
CR
97213987 y Fq(\017)60 b Fu(command)30 b(substitution)225
97224118 y Fq(\017)60 b Fu(arithmetic)32 b(expansion)225
97234248 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225 4379
9724y Fq(\017)60 b Fu(\014lename)31 b(expansion)275 4531
124d67cd 9725y(The)24 b(order)h(of)h(expansions)f(is:)39 b(brace)25
d76edd30 9726b(expansion;)j(tilde)e(expansion,)g(parameter)g(and)f(v)-5
091c6bc4
CR
9727b(ariable)26 b(ex-)150 4640 y(pansion,)j(arithmetic)i(expansion,)f(and)
9728f(command)g(substitution)g(\(done)g(in)h(a)f(left-to-righ)m(t)k
9729(fashion\);)150 4750 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
9730(expansion.)275 4881 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)
6e51e0d0 973147 b(there)d(is)f(an)h(additional)g(expansion)f(a)m(v)-5
091c6bc4 9732b(ailable:)69 b Fr(pro)s(cess)150 4990 y(substitution)p
6e51e0d0
CR
9733Fu(.)50 b(This)33 b(is)h(p)s(erformed)e(at)j(the)f(same)g(time)g(as)g
9734(tilde,)i(parameter,)f(v)-5 b(ariable,)35 b(and)f(arith-)150
091c6bc4
CR
97355100 y(metic)d(expansion)g(and)e(command)i(substitution.)275
97365230 y(After)f(these)h(expansions)f(are)g(p)s(erformed,)f(quote)i(c)m
4d63a619 9737(haracters)h(presen)m(t)e(in)g(the)g(original)i(w)m(ord)e(are)150
091c6bc4
CR
97385340 y(remo)m(v)m(ed)h(unless)f(they)h(ha)m(v)m(e)g(b)s(een)f(quoted)g
9739(themselv)m(es)i(\()p Fr(quote)f(remo)m(v)-5 b(al)t Fu(\).)p
9740eop end
9741%%Page: 23 29
9742TeXDict begin 23 28 bop 150 -116 a Fu(Chapter)30 b(3:)41
9743b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)275 299
9744y(Only)31 b(brace)i(expansion,)h(w)m(ord)e(splitting,)i(and)e
e230f997 9745(\014lename)h(expansion)f(can)h(increase)g(the)g(n)m(um)m(b)s(er)150
091c6bc4 9746408 y(of)24 b(w)m(ords)g(of)g(the)h(expansion;)h(other)e(expansions)g
e230f997 9747(expand)g(a)g(single)h(w)m(ord)f(to)h(a)f(single)h(w)m(ord.)38
091c6bc4 9748b(The)24 b(only)150 518 y(exceptions)i(to)f(this)g(are)g(the)g
e230f997 9749(expansions)g(of)g Ft("$@")f Fu(and)g Ft($*)g Fu(\(see)i(Section)f
091c6bc4 9750(3.4.2)i([Sp)s(ecial)e(P)m(arameters],)150 628 y(page)31
e230f997
CR
9751b(21\),)h(and)e Ft("${)p Fj(name)p Ft([@]}")d Fu(and)i
9752Ft(${)p Fj(name)p Ft([*]})f Fu(\(see)j(Section)h(6.7)f([Arra)m(ys],)g
091c6bc4 9753(page)g(95\).)275 774 y(After)41 b(all)i(expansions,)h
e230f997 9754Ft(quote)29 b(removal)40 b Fu(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m
091c6bc4
CR
9755(v)-5 b(al],)47 b(page)42 b(34\))h(is)150 884 y(p)s(erformed.)150
97561095 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150 1242 y
e230f997
CR
9757Fu(Brace)32 b(expansion)f(is)f(a)i(mec)m(hanism)f(b)m(y)f(whic)m(h)h
9758(arbitrary)f(strings)h(ma)m(y)g(b)s(e)f(generated.)43
091c6bc4 9759b(This)30 b(mec)m(h-)150 1352 y(anism)35 b(is)h(similar)f(to)h
e230f997 9760Fr(\014lename)g(expansion)f Fu(\(see)i(Section)f(3.5.8)h([Filename)g
091c6bc4 9761(Expansion],)f(page)g(32\),)150 1462 y(but)26 b(the)h(\014lenames)g
e230f997
CR
9762(generated)h(need)f(not)g(exist.)40 b(P)m(atterns)28
9763b(to)f(b)s(e)g(brace)g(expanded)f(tak)m(e)i(the)f(form)g(of)150
091c6bc4 97641571 y(an)j(optional)h Fr(pream)m(ble)p Fu(,)g(follo)m(w)m(ed)g(b)m(y)f
e230f997 9765(either)g(a)h(series)f(of)g(comma-separated)i(strings)d(or)h(a)h
091c6bc4 9766(sequence)150 1681 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i
e230f997 9767(braces,)g(follo)m(w)m(ed)h(b)m(y)e(an)g(optional)h Fr(p)s(ostscript)p
091c6bc4 9768Fu(.)57 b(The)36 b(pream)m(ble)g(is)150 1790 y(pre\014xed)28
037a8b7f
CR
9769b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h(braces,)g(and)g
9770(the)g(p)s(ostscript)f(is)h(then)f(app)s(ended)f(to)150
091c6bc4
CR
97711900 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
9772m(t.)275 2047 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
37c41ab1 9773b(The)36 b(results)g(of)h(eac)m(h)g(expanded)f(string)g(are)h(not)g
091c6bc4
CR
9774(sorted;)150 2156 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
9775(ed.)41 b(F)-8 b(or)31 b(example,)390 2303 y Ft(bash$)46
9776b(echo)h(a{d,c,b}e)390 2413 y(ade)g(ace)g(abe)275 2559
124d67cd 9777y Fu(A)23 b(sequence)g(expression)g(tak)m(es)i(the)e(form)g
6e51e0d0
CR
9778Ft({)p Fj(x)p Ft(..)p Fj(y)p Ft([..)p Fj(incr)p Ft(]})p
9779Fu(,)e(where)i Fr(x)29 b Fu(and)23 b Fr(y)30 b Fu(are)24
091c6bc4 9780b(either)g(in)m(tegers)150 2669 y(or)42 b(single)h(c)m(haracters,)48
6e51e0d0 9781b(and)41 b Fr(incr)p Fu(,)46 b(an)c(optional)i(incremen)m(t,)i(is)c(an)
091c6bc4 9782h(in)m(teger.)78 b(When)42 b(in)m(tegers)i(are)150 2779
879213c6
CR
9783y(supplied,)f(the)f(expression)f(expands)f(to)i(eac)m(h)h(n)m(um)m(b)s
9784(er)d(b)s(et)m(w)m(een)i Fr(x)47 b Fu(and)41 b Fr(y)p
091c6bc4 9785Fu(,)j(inclusiv)m(e.)75 b(Supplied)150 2888 y(in)m(tegers)33
4d63a619
CR
9786b(ma)m(y)e(b)s(e)g(pre\014xed)f(with)h(`)p Ft(0)p Fu(')h(to)g(force)g
9787(eac)m(h)g(term)g(to)g(ha)m(v)m(e)g(the)g(same)g(width.)42
091c6bc4 9788b(When)31 b(either)150 2998 y Fr(x)43 b Fu(or)36 b Fr(y)44
4d63a619
CR
9789b Fu(b)s(egins)36 b(with)g(a)h(zero,)i(the)e(shell)g(attempts)g(to)g
9790(force)g(all)h(generated)f(terms)g(to)g(con)m(tain)h(the)150
091c6bc4 97913107 y(same)e(n)m(um)m(b)s(er)e(of)i(digits,)i(zero-padding)d(where)h
4d63a619 9792(necessary)-8 b(.)57 b(When)35 b(c)m(haracters)i(are)f(supplied,)g(the)
091c6bc4 9793150 3217 y(expression)24 b(expands)g(to)h(eac)m(h)h(c)m(haracter)g
4d63a619 9794(lexicographically)h(b)s(et)m(w)m(een)e Fr(x)30 b Fu(and)24
091c6bc4 9795b Fr(y)p Fu(,)i(inclusiv)m(e,)h(using)d(the)150 3326
12beeabf
CR
9796y(default)32 b(C)g(lo)s(cale.)48 b(Note)34 b(that)f(b)s(oth)e
9797Fr(x)39 b Fu(and)31 b Fr(y)40 b Fu(m)m(ust)32 b(b)s(e)g(of)g(the)h
9798(same)f(t)m(yp)s(e.)47 b(When)32 b(the)g(incremen)m(t)150
091c6bc4 97993436 y(is)d(supplied,)g(it)h(is)f(used)f(as)i(the)f(di\013erence)h(b)s
12beeabf 9800(et)m(w)m(een)g(eac)m(h)g(term.)41 b(The)29 b(default)g(incremen)m(t)h
091c6bc4 9801(is)f(1)h(or)f(-1)150 3546 y(as)i(appropriate.)275 3692
12beeabf
CR
9802y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s(efore)h(an)m(y)h
9803(other)g(expansions,)h(and)e(an)m(y)g(c)m(haracters)i(sp)s(ecial)150
091c6bc4 98043802 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)f(in)h(the)f
12beeabf 9805(result.)45 b(It)32 b(is)g(strictly)g(textual.)46 b(Bash)32
091c6bc4 9806b(do)s(es)f(not)h(apply)150 3912 y(an)m(y)27 b(syn)m(tactic)i(in)m
12beeabf 9807(terpretation)g(to)f(the)f(con)m(text)i(of)e(the)g(expansion)g(or)g
091c6bc4 9808(the)h(text)g(b)s(et)m(w)m(een)f(the)h(braces.)275 4058
12beeabf
CR
9809y(A)h(correctly-formed)i(brace)f(expansion)f(m)m(ust)h(con)m(tain)h
9810(unquoted)e(op)s(ening)g(and)g(closing)i(braces,)150
091c6bc4 98114168 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
4d63a619 9812b(alid)33 b(sequence)g(expression.)48 b(An)m(y)33 b(incorrectly)h
091c6bc4
CR
9813(formed)150 4278 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
98144424 y(A)25 b Fi({)h Fu(or)f(`)p Ft(,)p Fu(')g(ma)m(y)h(b)s(e)f(quoted)
9815h(with)f(a)g(bac)m(kslash)h(to)g(prev)m(en)m(t)g(its)g(b)s(eing)f
9816(considered)g(part)g(of)h(a)g(brace)150 4534 y(expression.)51
9817b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e(with)g(parameter)g
9818(expansion,)h(the)f(string)g(`)p Ft(${)p Fu(')g(is)g(not)g(considered)
9819150 4643 y(eligible)e(for)e(brace)h(expansion,)f(and)g(inhibits)g
9820(brace)h(expansion)f(un)m(til)g(the)h(closing)h(`)p Ft(})p
9821Fu('.)275 4790 y(This)e(construct)h(is)g(t)m(ypically)i(used)d(as)h
9822(shorthand)f(when)g(the)h(common)g(pre\014x)f(of)h(the)g(strings)g(to)
9823150 4900 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m
9824(v)m(e)i(example:)390 5046 y Ft(mkdir)46 b(/usr/local/src/bash/{old,n)o
9825(ew,)o(dist)o(,bug)o(s})275 5193 y Fu(or)390 5340 y Ft(chown)g(root)h
9826(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})p
e230f997 9827eop end
12beeabf
CR
9828%%Page: 24 30
9829TeXDict begin 24 29 bop 150 -116 a Fu(Chapter)30 b(3:)41
091c6bc4
CR
9830b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(24)150 299
9831y Fk(3.5.2)63 b(Tilde)41 b(Expansion)150 446 y Fu(If)29
9832b(a)h(w)m(ord)g(b)s(egins)f(with)g(an)h(unquoted)f(tilde)h(c)m
e230f997 9833(haracter)h(\(`)p Ft(~)p Fu('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)
091c6bc4 9834d(to)j(the)f(\014rst)150 555 y(unquoted)24 b(slash)g(\(or)h(all)h(c)m
e230f997 9835(haracters,)h(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g
091c6bc4 9836(considered)g(a)g Fr(tilde-pre\014x)p Fu(.)150 665 y(If)38
e230f997
CR
9837b(none)g(of)g(the)h(c)m(haracters)g(in)f(the)h(tilde-pre\014x)f(are)h
9838(quoted,)h(the)f(c)m(haracters)h(in)d(the)i(tilde-pre\014x)150
091c6bc4 9839775 y(follo)m(wing)28 b(the)g(tilde)f(are)h(treated)g(as)f(a)g(p)s
4d63a619 9840(ossible)g Fr(login)h(name)p Fu(.)39 b(If)27 b(this)g(login)h(name)f
091c6bc4
CR
9841(is)g(the)g(n)m(ull)g(string,)150 884 y(the)35 b(tilde)g(is)g(replaced)
9842g(with)f(the)h(v)-5 b(alue)35 b(of)g(the)g Ft(HOME)e
9843Fu(shell)i(v)-5 b(ariable.)54 b(If)34 b Ft(HOME)g Fu(is)h(unset,)g(the)
9844g(home)150 994 y(directory)e(of)g(the)f(user)g(executing)i(the)e(shell)
9845h(is)f(substituted)g(instead.)47 b(Otherwise,)33 b(the)g
9846(tilde-pre\014x)150 1103 y(is)d(replaced)h(with)f(the)h(home)f
9847(directory)h(asso)s(ciated)h(with)e(the)h(sp)s(eci\014ed)e(login)j
9848(name.)275 1240 y(If)g(the)h(tilde-pre\014x)f(is)h(`)p
4d63a619
CR
9849Ft(~+)p Fu(',)g(the)g(v)-5 b(alue)33 b(of)g(the)g(shell)g(v)-5
9850b(ariable)34 b Ft(PWD)d Fu(replaces)j(the)f(tilde-pre\014x.)47
091c6bc4 9851b(If)150 1349 y(the)31 b(tilde-pre\014x)f(is)g(`)p Ft(~-)p
4d63a619
CR
9852Fu(',)h(the)f(v)-5 b(alue)31 b(of)g(the)f(shell)h(v)-5
9853b(ariable)31 b Ft(OLDPWD)p Fu(,)e(if)h(it)h(is)g(set,)g(is)f
091c6bc4 9854(substituted.)275 1486 y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the)
4d63a619 9855e(tilde)g(in)g(the)g(tilde-pre\014x)g(consist)g(of)g(a)h(n)m(um)m(b)s
091c6bc4 9856(er)d Fr(N)p Fu(,)j(optionally)150 1595 y(pre\014xed)22
4d63a619
CR
9857b(b)m(y)h(a)h(`)p Ft(+)p Fu(')f(or)h(a)f(`)p Ft(-)p Fu(',)j(the)d
9858(tilde-pre\014x)g(is)h(replaced)f(with)g(the)h(corresp)s(onding)e
091c6bc4 9859(elemen)m(t)j(from)e(the)150 1705 y(directory)36 b(stac)m(k,)i(as)e(it)
4d63a619
CR
9860g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f
9861Ft(dirs)g Fu(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters)
091c6bc4 9862150 1814 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
4d63a619 9863(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m
091c6bc4 9864(k],)150 1924 y(page)c(97\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)
4d63a619 9865e(the)h(tilde,)h(consists)f(of)g(a)f(n)m(um)m(b)s(er)f(without)i(a)f
091c6bc4
CR
9866(leading)h(`)p Ft(+)p Fu(')g(or)150 2034 y(`)p Ft(-)p
9867Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275 2170 y(If)e(the)i(login)
4d63a619 9868g(name)g(is)f(in)m(v)-5 b(alid,)31 b(or)g(the)f(tilde)h(expansion)f
124d67cd 9869(fails,)i(the)e(w)m(ord)g(is)h(left)g(unc)m(hanged.)275
091c6bc4 98702306 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m
124d67cd 9871(k)m(ed)j(for)d(unquoted)g(tilde-pre\014xes)h(immediately)g(follo)m
091c6bc4 9872(wing)150 2416 y(a)d(`)p Ft(:)p Fu(')g(or)g(the)g(\014rst)f(`)p
4d63a619
CR
9873Ft(=)p Fu('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g
9874(also)h(p)s(erformed.)52 b(Consequen)m(tly)-8 b(,)37
091c6bc4 9875b(one)150 2526 y(ma)m(y)29 b(use)e(\014lenames)h(with)g(tildes)g(in)g
879213c6
CR
9876(assignmen)m(ts)g(to)h Ft(PATH)p Fu(,)f Ft(MAILPATH)p
9877Fu(,)e(and)h Ft(CDPATH)p Fu(,)g(and)h(the)g(shell)150
091c6bc4 98782635 y(assigns)j(the)f(expanded)g(v)-5 b(alue.)275 2771
879213c6 9879y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h(treats)g
091c6bc4
CR
9880(unquoted)e(tilde-pre\014xes:)150 2934 y Ft(~)432 b Fu(The)30
9881b(v)-5 b(alue)31 b(of)f Ft($HOME)150 3095 y(~/foo)240
9882b($HOME/foo)150 3256 y(~fred/foo)630 3366 y Fu(The)30
12beeabf 9883b(sub)s(directory)f Ft(foo)h Fu(of)g(the)h(home)f(directory)h(of)g(the)
091c6bc4
CR
9884f(user)g Ft(fred)150 3527 y(~+/foo)192 b($PWD/foo)150
98853688 y(~-/foo)g(${OLDPWD-'~-'}/foo)150 3850 y(~)p Fj(N)384
879213c6 9886b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m
091c6bc4 9887(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150 4011 y Ft(~+)p
879213c6 9888Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m
091c6bc4 9889(ed)h(b)m(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150 4172
12beeabf 9890y Ft(~-)p Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g
091c6bc4
CR
9891(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(-)p Fj(N)p Fu(')275
98924334 y(Bash)40 b(also)h(p)s(erforms)e(tilde)h(expansion)g(on)h(w)m
9893(ords)e(satisfying)i(the)f(conditions)h(of)f(v)-5 b(ariable)41
9894b(as-)150 4444 y(signmen)m(ts)f(\(see)h(Section)g(3.4)g([Shell)f(P)m
e230f997 9895(arameters],)k(page)d(20\))g(when)e(they)h(app)s(ear)f(as)i(argumen)m
091c6bc4 9896(ts)150 4554 y(to)c(simple)f(commands.)57 b(Bash)36 b(do)s(es)f(not)h
b52e30b8 9897(do)g(this,)i(except)f(for)e(the)h Fr(declaration)i Fu(commands)d
091c6bc4
CR
9898(listed)150 4663 y(ab)s(o)m(v)m(e,)d(when)d(in)h Fm(posix)g
9899Fu(mo)s(de.)150 4864 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f
9900(Expansion)150 5011 y Fu(The)g(`)p Ft($)p Fu(')h(c)m(haracter)i(in)m
b52e30b8 9901(tro)s(duces)d(parameter)h(expansion,)j(command)d(substitution,)i(or)e
091c6bc4 9902(arithmetic)150 5121 y(expansion.)d(The)22 b(parameter)h(name)f(or)g
b52e30b8 9903(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)
091c6bc4 9904f(braces,)i(whic)m(h)150 5230 y(are)31 b(optional)g(but)f(serv)m(e)h
b52e30b8 9905(to)h(protect)f(the)g(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)
091c6bc4
CR
9906g(c)m(haracters)i(immediately)150 5340 y(follo)m(wing)g(it)f(whic)m(h)f
9907(could)g(b)s(e)g(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)p
9908eop end
9909%%Page: 25 31
9910TeXDict begin 25 30 bop 150 -116 a Fu(Chapter)30 b(3:)41
9911b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)275 299
9912y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f(brace)g
9913(is)g(the)g(\014rst)g(`)p Ft(})p Fu(')g(not)g(escap)s(ed)h(b)m(y)f(a)
9914150 408 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)j(and)c
9915(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)150
9916518 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
9917662 y(The)40 b(basic)i(form)f(of)g(parameter)h(expansion)f(is)h($)p
b52e30b8 9918Fi({)p Fr(parameter)7 b Fi(})p Fu(.)74 b(The)41 b(v)-5
091c6bc4 9919b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 772 y(substituted.)43
b52e30b8
CR
9920b(The)31 b Fr(parameter)39 b Fu(is)31 b(a)h(shell)f(parameter)h(as)g
9921(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.4)h([Shell)150
091c6bc4 9922881 y(P)m(arameters],)e(page)f(20\))h(or)e(an)g(arra)m(y)h(reference)f
602eae4d 9923(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(95\).)42
091c6bc4
CR
9924b(The)29 b(braces)150 991 y(are)j(required)g(when)f Fr(parameter)39
9925b Fu(is)32 b(a)h(p)s(ositional)f(parameter)h(with)f(more)g(than)g(one)g
9926(digit,)i(or)e(when)150 1100 y Fr(parameter)37 b Fu(is)31
9927b(follo)m(w)m(ed)h(b)m(y)e(a)h(c)m(haracter)h(that)f(is)f(not)h(to)g(b)
9928s(e)f(in)m(terpreted)g(as)h(part)f(of)h(its)f(name.)275
99291244 y(If)k(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42
8a0829e9 9930b Fu(is)35 b(an)g(exclamation)i(p)s(oin)m(t)e(\(!\),)i(and)d
091c6bc4 9931Fr(parameter)42 b Fu(is)34 b(not)i(a)150 1354 y Fr(nameref)p
8d125d8b
CR
9932Fu(,)c(it)f(in)m(tro)s(duces)h(a)f(lev)m(el)i(of)f(indirection.)44
9933b(Bash)31 b(uses)g(the)g(v)-5 b(alue)32 b(formed)f(b)m(y)g(expanding)g
091c6bc4 9934(the)150 1463 y(rest)c(of)f Fr(parameter)33 b Fu(as)27
8d125d8b
CR
9935b(the)g(new)f Fr(parameter)7 b Fu(;)28 b(this)e(is)g(then)g(expanded)g
9936(and)g(that)h(v)-5 b(alue)27 b(is)f(used)g(in)g(the)150
091c6bc4 99371573 y(rest)33 b(of)f(the)h(expansion,)g(rather)g(than)f(the)h
8d125d8b 9938(expansion)f(of)h(the)g(original)g Fr(parameter)p Fu(.)48
091c6bc4 9939b(This)32 b(is)g(kno)m(wn)150 1683 y(as)42 b Ft(indirect)28
8d125d8b
CR
9940b(expansion)p Fu(.)71 b(The)41 b(v)-5 b(alue)41 b(is)h(sub)5
9941b(ject)41 b(to)h(tilde)g(expansion,)i(parameter)e(expansion,)150
091c6bc4 99421792 y(command)31 b(substitution,)g(and)g(arithmetic)h(expansion.)43
8d125d8b 9943b(If)31 b Fr(parameter)38 b Fu(is)32 b(a)f(nameref,)h(this)f(expands)
091c6bc4 9944150 1902 y(to)d(the)g(name)g(of)f(the)h(v)-5 b(ariable)28
8d125d8b 9945b(referenced)g(b)m(y)f Fr(parameter)35 b Fu(instead)27
091c6bc4 9946b(of)h(p)s(erforming)e(the)i(complete)h(in-)150 2011
8d125d8b
CR
9947y(direct)e(expansion.)39 b(The)25 b(exceptions)i(to)g(this)f(are)h(the)
9948f(expansions)g(of)g($)p Fi({)p Fu(!)p Fr(pre\014x)6 b
9949Fu(*)p Fi(})28 b Fu(and)d($)p Fi({)p Fu(!)p Fr(name)5
091c6bc4 9950b Fu([@])p Fi(})150 2121 y Fu(describ)s(ed)28 b(b)s(elo)m(w.)41
8d125d8b 9951b(The)28 b(exclamation)j(p)s(oin)m(t)f(m)m(ust)f(immediately)h(follo)m
091c6bc4
CR
9952(w)g(the)g(left)f(brace)h(in)f(order)f(to)150 2231 y(in)m(tro)s(duce)i
9953(indirection.)275 2375 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m
8d125d8b 9954(w,)i Fr(w)m(ord)h Fu(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
091c6bc4
CR
9955(parameter)e(expansion,)150 2484 y(command)30 b(substitution,)g(and)g
9956(arithmetic)i(expansion.)275 2628 y(When)h(not)h(p)s(erforming)e
9f178efb 9957(substring)h(expansion,)h(using)g(the)f(form)h(describ)s(ed)e(b)s(elo)m
091c6bc4 9958(w)i(\(e.g.,)i(`)p Ft(:-)p Fu('\),)150 2738 y(Bash)d(tests)h(for)e(a)i
9f178efb 9959(parameter)f(that)h(is)e(unset)h(or)g(n)m(ull.)48 b(Omitting)33
091c6bc4 9960b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 2847
9f178efb
CR
9961y(for)c(a)i(parameter)f(that)g(is)g(unset.)41 b(Put)31
9962b(another)f(w)m(a)m(y)-8 b(,)33 b(if)e(the)f(colon)i(is)f(included,)f
091c6bc4 9963(the)h(op)s(erator)g(tests)150 2957 y(for)36 b(b)s(oth)g
879213c6
CR
9964Fr(parameter)7 b Fu('s)37 b(existence)h(and)e(that)i(its)f(v)-5
9965b(alue)37 b(is)g(not)f(n)m(ull;)k(if)d(the)g(colon)h(is)e(omitted,)k
091c6bc4
CR
9966(the)150 3066 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
99673240 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
9968Ft(})630 3350 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m
879213c6 9969(ull,)f(the)h(expansion)f(of)g Fr(w)m(ord)k Fu(is)c(substituted.)40
091c6bc4
CR
9970b(Otherwise,)630 3459 y(the)31 b(v)-5 b(alue)30 b(of)h
9971Fr(parameter)37 b Fu(is)31 b(substituted.)150 3628 y
9972Ft(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630 3738
12beeabf 9973y Fu(If)i Fr(parameter)40 b Fu(is)33 b(unset)f(or)h(n)m(ull,)h(the)f
879213c6 9974(expansion)g(of)g Fr(w)m(ord)j Fu(is)d(assigned)g(to)h
091c6bc4 9975Fr(parameter)p Fu(.)630 3847 y(The)c(v)-5 b(alue)32 b(of)f
595e3e69 9976Fr(parameter)38 b Fu(is)31 b(then)g(substituted.)42 b(P)m(ositional)33
091c6bc4
CR
9977b(parameters)e(and)f(sp)s(ecial)630 3957 y(parameters)h(ma)m(y)g(not)f
9978(b)s(e)g(assigned)h(to)g(in)f(this)g(w)m(a)m(y)-8 b(.)150
99794126 y Ft(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630
99804235 y Fu(If)26 b Fr(parameter)33 b Fu(is)26 b(n)m(ull)g(or)g(unset,)h
9981(the)f(expansion)g(of)g Fr(w)m(ord)k Fu(\(or)c(a)h(message)g(to)g(that)
9982f(e\013ect)630 4345 y(if)i Fr(w)m(ord)j Fu(is)d(not)g(presen)m(t\))h
9983(is)f(written)g(to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f
9984(it)h(is)f(not)630 4454 y(in)m(teractiv)m(e,)33 b(exits.)42
6e51e0d0 9985b(Otherwise,)30 b(the)h(v)-5 b(alue)31 b(of)f Fr(parameter)38
091c6bc4
CR
9986b Fu(is)30 b(substituted.)150 4623 y Ft(${)p Fj(parameter)p
9987Ft(:+)p Fj(word)p Ft(})630 4733 y Fu(If)35 b Fr(parameter)42
6e51e0d0 9988b Fu(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i
091c6bc4
CR
9989(otherwise)e(the)h(expansion)630 4842 y(of)31 b Fr(w)m(ord)i
9990Fu(is)e(substituted.)150 5011 y Ft(${)p Fj(parameter)p
9991Ft(:)p Fj(offset)p Ft(})150 5121 y(${)p Fj(parameter)p
9992Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p Ft(})630 5230
1a5fa30b
CR
9993y Fu(This)f(is)h(referred)f(to)h(as)g(Substring)f(Expansion.)41
9994b(It)31 b(expands)f(to)h(up)f(to)h Fr(length)g Fu(c)m(harac-)630
091c6bc4 99955340 y(ters)k(of)g(the)h(v)-5 b(alue)35 b(of)g Fr(parameter)42
1a5fa30b 9996b Fu(starting)36 b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)d(b)m(y)h
091c6bc4
CR
9997Fr(o\013set)p Fu(.)55 b(If)p eop end
9998%%Page: 26 32
9999TeXDict begin 26 31 bop 150 -116 a Fu(Chapter)30 b(3:)41
10000b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(26)630 299
10001y Fr(parameter)32 b Fu(is)26 b(`)p Ft(@)p Fu(',)g(an)f(indexed)g(arra)m
10002(y)h(subscripted)e(b)m(y)h(`)p Ft(@)p Fu(')g(or)h(`)p
10003Ft(*)p Fu(',)g(or)g(an)f(asso)s(ciativ)m(e)j(ar-)630
10004408 y(ra)m(y)g(name,)h(the)f(results)g(di\013er)g(as)g(describ)s(ed)f
10005(b)s(elo)m(w.)40 b(If)28 b Fr(length)g Fu(is)g(omitted,)i(it)f(expands)
10006630 518 y(to)e(the)g(substring)f(of)g(the)h(v)-5 b(alue)27
10007b(of)g Fr(parameter)33 b Fu(starting)28 b(at)f(the)g(c)m(haracter)h(sp)
10008s(eci\014ed)e(b)m(y)630 628 y Fr(o\013set)37 b Fu(and)d(extending)g(to)
10009h(the)f(end)g(of)g(the)g(v)-5 b(alue.)53 b Fr(length)34
10010b Fu(and)g Fr(o\013set)j Fu(are)e(arithmetic)630 737
10011y(expressions)30 b(\(see)h(Section)g(6.5)h([Shell)e(Arithmetic],)i
10012(page)f(93\).)630 883 y(If)39 b Fr(o\013set)k Fu(ev)-5
10013b(aluates)41 b(to)f(a)g(n)m(um)m(b)s(er)f(less)h(than)f(zero,)k(the)d
10014(v)-5 b(alue)40 b(is)g(used)e(as)i(an)g(o\013set)630
10015993 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h(the)g(v)-5
10016b(alue)34 b(of)g Fr(parameter)p Fu(.)51 b(If)33 b Fr(length)h
10017Fu(ev)-5 b(aluates)35 b(to)g(a)630 1103 y(n)m(um)m(b)s(er)23
10018b(less)h(than)g(zero,)j(it)d(is)h(in)m(terpreted)f(as)g(an)h(o\013set)g
10019(in)f(c)m(haracters)h(from)f(the)g(end)g(of)630 1212
10020y(the)31 b(v)-5 b(alue)31 b(of)g Fr(parameter)38 b Fu(rather)30
10021b(than)h(a)g(n)m(um)m(b)s(er)f(of)g(c)m(haracters,)j(and)d(the)h
10022(expansion)630 1322 y(is)39 b(the)g(c)m(haracters)i(b)s(et)m(w)m(een)f
10023Fr(o\013set)i Fu(and)c(that)i(result.)67 b(Note)40 b(that)g(a)g
10024(negativ)m(e)h(o\013set)630 1431 y(m)m(ust)27 b(b)s(e)g(separated)g
10025(from)g(the)g(colon)i(b)m(y)e(at)h(least)g(one)f(space)h(to)g(a)m(v)m
10026(oid)h(b)s(eing)e(confused)630 1541 y(with)j(the)h(`)p
10027Ft(:-)p Fu(')f(expansion.)630 1687 y(Here)43 b(are)g(some)f(examples)h
10028(illustrating)g(substring)f(expansion)g(on)g(parameters)h(and)630
100291797 y(subscripted)29 b(arra)m(ys:)630 1943 y Ft($)47
10030b(string=01234567890abcdefgh)630 2052 y($)g(echo)g(${string:7})630
100312162 y(7890abcdefgh)630 2271 y($)g(echo)g(${string:7:0})630
100322491 y($)g(echo)g(${string:7:2})630 2600 y(78)630 2710
10033y($)g(echo)g(${string:7:-2})630 2819 y(7890abcdef)630
100342929 y($)g(echo)g(${string:)e(-7})630 3039 y(bcdefgh)630
100353148 y($)i(echo)g(${string:)e(-7:0})630 3367 y($)i(echo)g(${string:)e
10036(-7:2})630 3477 y(bc)630 3587 y($)i(echo)g(${string:)e(-7:-2})630
100373696 y(bcdef)630 3806 y($)i(set)g(--)h(01234567890abcdefgh)630
100383915 y($)f(echo)g(${1:7})630 4025 y(7890abcdefgh)630
100394134 y($)g(echo)g(${1:7:0})630 4354 y($)g(echo)g(${1:7:2})630
100404463 y(78)630 4573 y($)g(echo)g(${1:7:-2})630 4682 y(7890abcdef)630
100414792 y($)g(echo)g(${1:)g(-7})630 4902 y(bcdefgh)630 5011
10042y($)g(echo)g(${1:)g(-7:0})630 5230 y($)g(echo)g(${1:)g(-7:2})630
100435340 y(bc)p eop end
124d67cd
CR
10044%%Page: 27 33
10045TeXDict begin 27 32 bop 150 -116 a Fu(Chapter)30 b(3:)41
10046b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)630 299
091c6bc4
CR
10047y Ft($)47 b(echo)g(${1:)g(-7:-2})630 408 y(bcdef)630
10048518 y($)g(array[0]=01234567890abcdef)o(gh)630 628 y($)g(echo)g
10049(${array[0]:7})630 737 y(7890abcdefgh)630 847 y($)g(echo)g
10050(${array[0]:7:0})630 1066 y($)g(echo)g(${array[0]:7:2})630
100511176 y(78)630 1285 y($)g(echo)g(${array[0]:7:-2})630
100521395 y(7890abcdef)630 1504 y($)g(echo)g(${array[0]:)e(-7})630
100531614 y(bcdefgh)630 1724 y($)i(echo)g(${array[0]:)e(-7:0})630
100541943 y($)i(echo)g(${array[0]:)e(-7:2})630 2052 y(bc)630
100552162 y($)i(echo)g(${array[0]:)e(-7:-2})630 2271 y(bcdef)630
100562436 y Fu(If)22 b Fr(parameter)30 b Fu(is)23 b(`)p Ft(@)p
b52e30b8 10057Fu(',)i(the)e(result)g(is)g Fr(length)h Fu(p)s(ositional)f(parameters)h
091c6bc4 10058(b)s(eginning)e(at)i Fr(o\013set)p Fu(.)630 2545 y(A)36
b52e30b8
CR
10059b(negativ)m(e)j Fr(o\013set)g Fu(is)e(tak)m(en)g(relativ)m(e)i(to)e
10060(one)g(greater)g(than)f(the)h(greatest)h(p)s(ositional)630
091c6bc4 100612655 y(parameter,)29 b(so)f(an)g(o\013set)h(of)f(-1)g(ev)-5
b52e30b8 10062b(aluates)30 b(to)e(the)g(last)h(p)s(ositional)g(parameter.)40
091c6bc4 10063b(It)28 b(is)g(an)630 2765 y(expansion)i(error)g(if)h
12beeabf 10064Fr(length)f Fu(ev)-5 b(aluates)32 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i
091c6bc4 10065(than)f(zero.)630 2929 y(The)i(follo)m(wing)i(examples)f(illustrate)h
12beeabf 10066(substring)d(expansion)i(using)f(p)s(ositional)h(param-)630
091c6bc4
CR
100673039 y(eters:)630 3203 y Ft($)47 b(set)g(--)h(1)f(2)g(3)h(4)f(5)h(6)f
10068(7)h(8)f(9)h(0)f(a)h(b)f(c)g(d)h(e)f(f)h(g)f(h)630 3313
10069y($)g(echo)g(${@:7})630 3422 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f(f)h
10070(g)f(h)630 3532 y($)g(echo)g(${@:7:0})630 3751 y($)g(echo)g(${@:7:2})
10071630 3861 y(7)g(8)630 3970 y($)g(echo)g(${@:7:-2})630
100724080 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630
100734189 y($)g(echo)g(${@:)g(-7:2})630 4299 y(b)g(c)630 4408
10074y($)g(echo)g(${@:0})630 4518 y(./bash)f(1)i(2)f(3)g(4)h(5)f(6)h(7)f(8)h
10075(9)f(0)h(a)f(b)h(c)f(d)g(e)h(f)f(g)h(h)630 4628 y($)f(echo)g(${@:0:2})
10076630 4737 y(./bash)f(1)630 4847 y($)h(echo)g(${@:)g(-7:0})630
100775121 y Fu(If)36 b Fr(parameter)43 b Fu(is)36 b(an)g(indexed)g(arra)m(y)
1a5fa30b 10078g(name)g(subscripted)f(b)m(y)h(`)p Ft(@)p Fu(')g(or)h(`)p
091c6bc4 10079Ft(*)p Fu(',)h(the)e(result)g(is)630 5230 y(the)j Fr(length)g
6e51e0d0
CR
10080Fu(mem)m(b)s(ers)f(of)h(the)f(arra)m(y)i(b)s(eginning)d(with)i
10081Ft(${)p Fj(parameter)p Ft([)p Fj(offset)p Ft(]})p Fu(.)60
091c6bc4 10082b(A)630 5340 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h
6e51e0d0 10083(relativ)m(e)g(to)g(one)f(greater)g(than)g(the)f(maxim)m(um)h(index)f
091c6bc4
CR
10084(of)h(the)p eop end
10085%%Page: 28 34
10086TeXDict begin 28 33 bop 150 -116 a Fu(Chapter)30 b(3:)41
10087b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(28)630 299
10088y(sp)s(eci\014ed)38 b(arra)m(y)-8 b(.)65 b(It)38 b(is)g(an)h(expansion)
10089f(error)f(if)i Fr(length)f Fu(ev)-5 b(aluates)40 b(to)f(a)g(n)m(um)m(b)
10090s(er)e(less)630 408 y(than)30 b(zero.)630 562 y(These)23
10091b(examples)i(sho)m(w)e(ho)m(w)h(y)m(ou)g(can)g(use)f(substring)f
10092(expansion)i(with)f(indexed)g(arra)m(ys:)630 715 y Ft($)47
10093b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7)f(8)h(9)f(0)h(a)f(b)g(c)h(d)f
10094(e)h(f)f(g)h(h\))630 825 y($)f(echo)g(${array[@]:7})630
10095934 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f(f)h(g)f(h)630
100961044 y($)g(echo)g(${array[@]:7:2})630 1154 y(7)g(8)630
100971263 y($)g(echo)g(${array[@]:)e(-7:2})630 1373 y(b)i(c)630
100981482 y($)g(echo)g(${array[@]:)e(-7:-2})630 1592 y(bash:)h(-2:)h
10099(substring)f(expression)f(<)i(0)630 1702 y($)g(echo)g(${array[@]:0})630
101001811 y(0)g(1)h(2)f(3)h(4)f(5)h(6)f(7)h(8)f(9)h(0)f(a)g(b)h(c)f(d)h(e)f
10101(f)h(g)f(h)630 1921 y($)g(echo)g(${array[@]:0:2})630
101022030 y(0)g(1)630 2140 y($)g(echo)g(${array[@]:)e(-7:0})630
101032403 y Fu(Substring)25 b(expansion)g(applied)h(to)h(an)f(asso)s(ciativ)
10104m(e)j(arra)m(y)d(pro)s(duces)f(unde\014ned)f(results.)630
101052556 y(Substring)32 b(indexing)i(is)f(zero-based)i(unless)e(the)h(p)s
10106(ositional)g(parameters)g(are)g(used,)g(in)630 2666 y(whic)m(h)29
fc527055
CR
10107b(case)i(the)f(indexing)g(starts)g(at)g(1)g(b)m(y)g(default.)41
10108b(If)29 b Fr(o\013set)k Fu(is)d(0,)g(and)f(the)h(p)s(ositional)630
091c6bc4
CR
101092776 y(parameters)h(are)f(used,)g Ft($@)g Fu(is)g(pre\014xed)g(to)h
10110(the)f(list.)150 2973 y Ft(${!)p Fj(prefix)p Ft(*})150
101113082 y(${!)p Fj(prefix)p Ft(@})630 3192 y Fu(Expands)24
879213c6
CR
10112b(to)h(the)g(names)g(of)g(v)-5 b(ariables)26 b(whose)f(names)f(b)s
10113(egin)h(with)f Fr(pre\014x)p Fu(,)i(separated)f(b)m(y)630
091c6bc4 101143302 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Ft(IFS)f
879213c6 10115Fu(sp)s(ecial)i(v)-5 b(ariable.)41 b(When)29 b(`)p Ft(@)p
091c6bc4 10116Fu(')g(is)g(used)f(and)h(the)g(expan-)630 3411 y(sion)35
879213c6
CR
10117b(app)s(ears)g(within)f(double)h(quotes,)i(eac)m(h)f(v)-5
10118b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
091c6bc4
CR
101193521 y(w)m(ord.)150 3718 y Ft(${!)p Fj(name)p Ft([@]})150
101203828 y(${!)p Fj(name)p Ft([*]})630 3937 y Fu(If)26 b
12beeabf
CR
10121Fr(name)32 b Fu(is)27 b(an)f(arra)m(y)h(v)-5 b(ariable,)29
10122b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g(\(k)m(eys\))h
091c6bc4 10123(assigned)630 4047 y(in)c Fr(name)p Fu(.)39 b(If)24 b
12beeabf
CR
10124Fr(name)30 b Fu(is)24 b(not)h(an)f(arra)m(y)-8 b(,)27
10125b(expands)c(to)j(0)f(if)f Fr(name)30 b Fu(is)24 b(set)h(and)f(n)m(ull)g
091c6bc4 10126(otherwise.)630 4156 y(When)39 b(`)p Ft(@)p Fu(')h(is)f(used)g(and)f
12beeabf 10127(the)i(expansion)f(app)s(ears)g(within)f(double)h(quotes,)k(eac)m(h)d
091c6bc4
CR
10128(k)m(ey)630 4266 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
101294463 y Ft(${#)p Fj(parameter)p Ft(})630 4573 y Fu(The)40
10130b(length)g(in)g(c)m(haracters)i(of)e(the)h(expanded)e(v)-5
10131b(alue)41 b(of)f Fr(parameter)47 b Fu(is)40 b(substituted.)630
101324682 y(If)i Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p
6e51e0d0 10133Ft(@)p Fu(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m
091c6bc4 10134(b)s(er)f(of)h(p)s(ositional)630 4792 y(parameters.)i(If)32
6e51e0d0
CR
10135b Fr(parameter)38 b Fu(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m
10136(y)g(`)p Ft(*)p Fu(')h(or)g(`)p Ft(@)p Fu(',)g(the)g(v)-5
091c6bc4 10137b(alue)630 4902 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i
ad4aef08 10138(elemen)m(ts)i(in)d(the)h(arra)m(y)-8 b(.)43 b(If)30
091c6bc4
CR
10139b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 5011
10140y(arra)m(y)37 b(name)g(subscripted)f(b)m(y)h(a)g(negativ)m(e)i(n)m(um)m
10141(b)s(er,)f(that)f(n)m(um)m(b)s(er)f(is)g(in)m(terpreted)i(as)630
101425121 y(relativ)m(e)47 b(to)g(one)e(greater)i(than)e(the)h(maxim)m(um)f
1a5fa30b 10143(index)g(of)g Fr(parameter)p Fu(,)50 b(so)c(negativ)m(e)630
091c6bc4 101445230 y(indices)30 b(coun)m(t)h(bac)m(k)g(from)f(the)h(end)e(of)i(the)f
1a5fa30b 10145(arra)m(y)-8 b(,)32 b(and)e(an)g(index)g(of)g(-1)h(references)g(the)630
091c6bc4
CR
101465340 y(last)g(elemen)m(t.)p eop end
10147%%Page: 29 35
10148TeXDict begin 29 34 bop 150 -116 a Fu(Chapter)30 b(3:)41
10149b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)150 299
10150y Ft(${)p Fj(parameter)p Ft(#)p Fj(word)p Ft(})150 408
10151y(${)p Fj(parameter)p Ft(##)p Fj(word)p Ft(})630 518
10152y Fu(The)43 b Fr(w)m(ord)k Fu(is)d(expanded)f(to)h(pro)s(duce)f(a)h
10153(pattern)g(and)f(matc)m(hed)i(according)f(to)h(the)630
10154628 y(rules)31 b(describ)s(ed)g(b)s(elo)m(w)h(\(see)h(Section)g
10155(3.5.8.1)h([P)m(attern)g(Matc)m(hing],)g(page)f(33\).)46
10156b(If)32 b(the)630 737 y(pattern)37 b(matc)m(hes)h(the)f(b)s(eginning)f
10157(of)h(the)g(expanded)f(v)-5 b(alue)38 b(of)f Fr(parameter)p
10158Fu(,)i(then)e(the)630 847 y(result)f(of)h(the)f(expansion)h(is)f(the)h
10159(expanded)e(v)-5 b(alue)37 b(of)g Fr(parameter)43 b Fu(with)36
10160b(the)h(shortest)630 956 y(matc)m(hing)31 b(pattern)e(\(the)h(`)p
10161Ft(#)p Fu(')g(case\))h(or)e(the)h(longest)h(matc)m(hing)f(pattern)g
10162(\(the)g(`)p Ft(##)p Fu(')g(case\))630 1066 y(deleted.)49
10163b(If)32 b Fr(parameter)40 b Fu(is)33 b(`)p Ft(@)p Fu(')g(or)g(`)p
f602026a 10164Ft(*)p Fu(',)h(the)f(pattern)g(remo)m(v)-5 b(al)34 b(op)s(eration)g(is)
091c6bc4 10165f(applied)f(to)630 1176 y(eac)m(h)38 b(p)s(ositional)g(parameter)g(in)f
f602026a 10166(turn,)h(and)e(the)h(expansion)g(is)h(the)f(resultan)m(t)h(list.)61
091c6bc4 10167b(If)630 1285 y Fr(parameter)38 b Fu(is)32 b(an)f(arra)m(y)h(v)-5
f602026a 10168b(ariable)32 b(subscripted)e(with)h(`)p Ft(@)p Fu(')g(or)h(`)p
091c6bc4 10169Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5 b(al)630 1395
f602026a
CR
10170y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m(b)s(er)e(of)h
10171(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g(is)630
091c6bc4
CR
101721504 y(the)h(resultan)m(t)g(list.)150 1943 y Ft(${)p
10173Fj(parameter)p Ft(\045)p Fj(word)p Ft(})150 2052 y(${)p
10174Fj(parameter)p Ft(\045\045)p Fj(word)p Ft(})630 2162
e230f997
CR
10175y Fu(The)43 b Fr(w)m(ord)k Fu(is)d(expanded)f(to)h(pro)s(duce)f(a)h
10176(pattern)g(and)f(matc)m(hed)i(according)f(to)h(the)630
091c6bc4 101772271 y(rules)f(describ)s(ed)g(b)s(elo)m(w)h(\(see)h(Section)g(3.5.8.1)h
e230f997 10178([P)m(attern)f(Matc)m(hing],)51 b(page)45 b(33\).)85
091c6bc4 10179b(If)630 2381 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s
e230f997 10180(ortion)e(of)h(the)g(expanded)g(v)-5 b(alue)43 b(of)g
091c6bc4 10181Fr(parameter)p Fu(,)630 2491 y(then)c(the)g(result)g(of)h(the)f
e230f997 10182(expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fr(parameter)46
091c6bc4 10183b Fu(with)39 b(the)h(shortest)630 2600 y(matc)m(hing)31
e230f997
CR
10184b(pattern)e(\(the)h(`)p Ft(\045)p Fu(')g(case\))h(or)e(the)h(longest)h
10185(matc)m(hing)f(pattern)g(\(the)g(`)p Ft(\045\045)p Fu(')g(case\))630
091c6bc4 101862710 y(deleted.)49 b(If)32 b Fr(parameter)40 b Fu(is)33
e230f997 10187b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)h(the)f(pattern)g(remo)m(v)-5
091c6bc4 10188b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 2819 y(eac)m(h)38
e230f997 10189b(p)s(ositional)g(parameter)g(in)f(turn,)h(and)e(the)h(expansion)g(is)h
091c6bc4 10190(the)f(resultan)m(t)h(list.)61 b(If)630 2929 y Fr(parameter)38
e230f997
CR
10191b Fu(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h
10192(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5
091c6bc4 10193b(al)630 3039 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
e230f997 10194(b)s(er)e(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g
091c6bc4 10195(is)630 3148 y(the)h(resultan)m(t)g(list.)150 3587 y
e230f997 10196Ft(${)p Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p Fj(stri)o(ng)p
091c6bc4 10197Ft(})630 3696 y Fu(The)37 b Fr(pattern)g Fu(is)g(expanded)g(to)h(pro)s
e230f997 10198(duce)e(a)h(pattern)g(just)g(as)h(in)e(\014lename)i(expansion.)630
091c6bc4 101993806 y Fr(P)m(arameter)46 b Fu(is)38 b(expanded)f(and)g(the)i(longest)g
e230f997 10200(matc)m(h)g(of)f Fr(pattern)g Fu(against)h(its)f(v)-5
091c6bc4 10201b(alue)39 b(is)630 3915 y(replaced)31 b(with)g Fr(string)p
e230f997 10202Fu(.)42 b(The)30 b(matc)m(h)h(is)g(p)s(erformed)f(according)h(to)h(the)
091c6bc4 10203f(rules)f(describ)s(ed)630 4025 y(b)s(elo)m(w)f(\(see)h(Section)g
e230f997 10204(3.5.8.1)h([P)m(attern)g(Matc)m(hing],)g(page)f(33\).)41
091c6bc4 10205b(If)29 b Fr(pattern)g Fu(b)s(egins)f(with)630 4134 y(`)p
e230f997
CR
10206Ft(/)p Fu(',)43 b(all)e(matc)m(hes)g(of)f Fr(pattern)g
10207Fu(are)h(replaced)f(with)g Fr(string)p Fu(.)69 b(Normally)41
091c6bc4 10208b(only)f(the)h(\014rst)630 4244 y(matc)m(h)28 b(is)f(replaced.)40
e230f997
CR
10209b(If)26 b Fr(pattern)h Fu(b)s(egins)f(with)h(`)p Ft(#)p
10210Fu(',)h(it)f(m)m(ust)g(matc)m(h)h(at)g(the)f(b)s(eginning)f(of)630
091c6bc4 102114354 y(the)32 b(expanded)f(v)-5 b(alue)32 b(of)g Fr(parameter)p
e230f997 10212Fu(.)45 b(If)31 b Fr(pattern)h Fu(b)s(egins)f(with)g(`)p
091c6bc4 10213Ft(\045)p Fu(',)i(it)f(m)m(ust)g(matc)m(h)g(at)630 4463
e230f997
CR
10214y(the)24 b(end)f(of)h(the)h(expanded)e(v)-5 b(alue)24
10215b(of)g Fr(parameter)p Fu(.)39 b(If)24 b Fr(string)31
f602026a 10216b Fu(is)24 b(n)m(ull,)i(matc)m(hes)f(of)f Fr(pattern)630
091c6bc4 102174573 y Fu(are)36 b(deleted)g(and)f(the)g Ft(/)g Fu(follo)m(wing)i
f602026a 10218Fr(pattern)e Fu(ma)m(y)h(b)s(e)f(omitted.)57 b(If)34
091c6bc4 10219b(the)i Ft(nocasematch)630 4682 y Fu(shell)31 b(option)h(\(see)g(the)g
f602026a 10220(description)f(of)g Ft(shopt)f Fu(in)h(Section)h(4.3.2)h([The)e(Shopt)f
091c6bc4 10221(Builtin],)630 4792 y(page)45 b(66\))h(is)f(enabled,)j(the)d(matc)m(h)g
f602026a 10222(is)g(p)s(erformed)e(without)i(regard)f(to)h(the)g(case)h(of)630
091c6bc4 102234902 y(alphab)s(etic)36 b(c)m(haracters.)56 b(If)34 b
f602026a 10224Fr(parameter)42 b Fu(is)36 b(`)p Ft(@)p Fu(')f(or)g(`)p
091c6bc4
CR
10225Ft(*)p Fu(',)h(the)g(substitution)e(op)s(eration)i(is)630
102265011 y(applied)26 b(to)g(eac)m(h)h(p)s(ositional)f(parameter)h(in)e
10227(turn,)h(and)f(the)h(expansion)g(is)f(the)h(resultan)m(t)630
102285121 y(list.)38 b(If)21 b Fr(parameter)28 b Fu(is)22
10229b(an)f(arra)m(y)h(v)-5 b(ariable)22 b(subscripted)e(with)h(`)p
10230Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)j(the)d(substitution)630
102315230 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m(b)s(er)e
10232(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g(is)630
102335340 y(the)h(resultan)m(t)g(list.)p eop end
e230f997
CR
10234%%Page: 30 36
10235TeXDict begin 30 35 bop 150 -116 a Fu(Chapter)30 b(3:)41
091c6bc4
CR
10236b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)150 299
10237y Ft(${)p Fj(parameter)p Ft(^)p Fj(pattern)p Ft(})150
10238408 y(${)p Fj(parameter)p Ft(^^)p Fj(pattern)p Ft(})150
10239518 y(${)p Fj(parameter)p Ft(,)p Fj(pattern)p Ft(})150
10240628 y(${)p Fj(parameter)p Ft(,,)p Fj(pattern)p Ft(})630
10241737 y Fu(This)36 b(expansion)g(mo)s(di\014es)g(the)g(case)i(of)f
10242(alphab)s(etic)g(c)m(haracters)h(in)e Fr(parameter)p
10243Fu(.)59 b(The)630 847 y Fr(pattern)33 b Fu(is)g(expanded)e(to)j(pro)s
10244(duce)d(a)j(pattern)e(just)g(as)h(in)g(\014lename)g(expansion.)47
10245b(Eac)m(h)630 956 y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5
10246b(alue)31 b(of)f Fr(parameter)37 b Fu(is)30 b(tested)h(against)h
10247Fr(pattern)p Fu(,)e(and,)g(if)630 1066 y(it)j(matc)m(hes)h(the)g
10248(pattern,)f(its)h(case)g(is)f(con)m(v)m(erted.)49 b(The)33
10249b(pattern)g(should)f(not)h(attempt)630 1176 y(to)f(matc)m(h)g(more)f
10250(than)g(one)g(c)m(haracter.)44 b(The)30 b(`)p Ft(^)p
10251Fu(')i(op)s(erator)f(con)m(v)m(erts)h(lo)m(w)m(ercase)i(letters)630
102521285 y(matc)m(hing)i Fr(pattern)f Fu(to)h(upp)s(ercase;)h(the)e(`)p
10253Ft(,)p Fu(')g(op)s(erator)g(con)m(v)m(erts)i(matc)m(hing)f(upp)s
10254(ercase)630 1395 y(letters)e(to)f(lo)m(w)m(ercase.)50
10255b(The)32 b(`)p Ft(^^)p Fu(')h(and)f(`)p Ft(,,)p Fu(')g(expansions)h
10256(con)m(v)m(ert)h(eac)m(h)g(matc)m(hed)f(c)m(har-)630
102571504 y(acter)c(in)f(the)h(expanded)e(v)-5 b(alue;)30
e230f997 10258b(the)e(`)p Ft(^)p Fu(')g(and)g(`)p Ft(,)p Fu(')g(expansions)g(matc)m
091c6bc4 10259(h)h(and)f(con)m(v)m(ert)i(only)630 1614 y(the)37 b(\014rst)g(c)m
e230f997
CR
10260(haracter)i(in)e(the)g(expanded)g(v)-5 b(alue.)61 b(If)37
10261b Fr(pattern)g Fu(is)h(omitted,)i(it)e(is)f(treated)630
091c6bc4 102621724 y(lik)m(e)h(a)f(`)p Ft(?)p Fu(',)i(whic)m(h)d(matc)m(hes)i(ev)m
e230f997
CR
10263(ery)f(c)m(haracter.)61 b(If)37 b Fr(parameter)43 b Fu(is)37
10264b(`)p Ft(@)p Fu(')g(or)f(`)p Ft(*)p Fu(',)j(the)e(case)630
091c6bc4 102651833 y(mo)s(di\014cation)29 b(op)s(eration)f(is)g(applied)g(to)h(eac)m
e230f997 10266(h)h(p)s(ositional)f(parameter)f(in)g(turn,)g(and)g(the)630
091c6bc4 102671943 y(expansion)38 b(is)g(the)g(resultan)m(t)h(list.)65
e230f997 10268b(If)37 b Fr(parameter)46 b Fu(is)38 b(an)g(arra)m(y)g(v)-5
091c6bc4 10269b(ariable)39 b(subscripted)630 2052 y(with)26 b(`)p Ft(@)p
e230f997
CR
10270Fu(')f(or)h(`)p Ft(*)p Fu(',)h(the)f(case)h(mo)s(di\014cation)f(op)s
10271(eration)h(is)e(applied)h(to)h(eac)m(h)g(mem)m(b)s(er)e(of)h(the)630
091c6bc4
CR
102722162 y(arra)m(y)31 b(in)f(turn,)f(and)h(the)h(expansion)f(is)g(the)h
10273(resultan)m(t)g(list.)150 2359 y Ft(${)p Fj(parameter)p
10274Ft(@)p Fj(operator)p Ft(})630 2469 y Fu(The)d(expansion)h(is)f(either)h
e230f997 10275(a)g(transformation)g(of)g(the)g(v)-5 b(alue)29 b(of)g
091c6bc4 10276Fr(parameter)35 b Fu(or)29 b(informa-)630 2578 y(tion)e(ab)s(out)f
e230f997
CR
10277Fr(parameter)33 b Fu(itself,)28 b(dep)s(ending)c(on)i(the)h(v)-5
10278b(alue)26 b(of)h Fr(op)s(erator)p Fu(.)39 b(Eac)m(h)27
091c6bc4
CR
10279b Fr(op)s(erator)630 2688 y Fu(is)j(a)h(single)g(letter:)630
102802885 y Ft(Q)432 b Fu(The)30 b(expansion)h(is)g(a)g(string)f(that)i(is)f
e230f997 10281(the)g(v)-5 b(alue)31 b(of)g Fr(parameter)37 b Fu(quoted)31
091c6bc4
CR
10282b(in)1110 2995 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i
10283(input.)630 3192 y Ft(E)432 b Fu(The)27 b(expansion)g(is)g(a)g(string)h
e230f997 10284(that)f(is)h(the)f(v)-5 b(alue)28 b(of)f Fr(parameter)34
091c6bc4 10285b Fu(with)27 b(bac)m(k-)1110 3302 y(slash)e(escap)s(e)h(sequences)f
e230f997 10286(expanded)g(as)g(with)g(the)h Ft($'...)o(')e Fu(quoting)i(mec)m(h-)1110
091c6bc4 102873411 y(anism.)630 3608 y Ft(P)432 b Fu(The)22 b(expansion)h(is)g(a)g
b52e30b8 10288(string)g(that)g(is)g(the)g(result)g(of)g(expanding)f(the)h(v)-5
091c6bc4 10289b(alue)24 b(of)1110 3718 y Fr(parameter)31 b Fu(as)24
b52e30b8 10290b(if)f(it)h(w)m(ere)g(a)g(prompt)f(string)h(\(see)g(Section)h(6.9)g
091c6bc4
CR
10291([Con)m(trolling)1110 3828 y(the)31 b(Prompt],)f(page)h(98\).)630
102924025 y Ft(A)432 b Fu(The)24 b(expansion)g(is)g(a)h(string)f(in)g(the)g
b52e30b8 10293(form)g(of)h(an)f(assignmen)m(t)h(statemen)m(t)h(or)1110
091c6bc4
CR
102944134 y Ft(declare)h Fu(command)i(that,)h(if)f(ev)-5 b(aluated,)31
10295b(will)e(recreate)i Fr(parameter)36 b Fu(with)1110 4244
10296y(its)31 b(attributes)g(and)e(v)-5 b(alue.)630 4441 y
b52e30b8
CR
10297Ft(a)432 b Fu(The)30 b(expansion)g(is)g(a)h(string)f(consisting)h(of)g
10298(\015ag)g(v)-5 b(alues)30 b(represen)m(ting)h Fr(pa-)1110
091c6bc4 102994551 y(rameter)7 b Fu('s)31 b(attributes.)630 4748 y(If)e
b52e30b8 10300Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p
f602026a 10301Ft(*)p Fu(',)g(the)g(op)s(eration)g(is)g(applied)f(to)i(eac)m(h)g(p)s
091c6bc4 10302(ositional)f(parameter)630 4858 y(in)24 b(turn,)g(and)f(the)h
12beeabf
CR
10303(expansion)g(is)g(the)g(resultan)m(t)h(list.)39 b(If)23
10304b Fr(parameter)31 b Fu(is)24 b(an)g(arra)m(y)g(v)-5 b(ariable)630
091c6bc4 103054967 y(subscripted)24 b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p
12beeabf 10306Ft(*)p Fu(',)h(the)e(op)s(eration)h(is)g(applied)f(to)h(eac)m(h)h(mem)m
091c6bc4
CR
10307(b)s(er)e(of)h(the)f(arra)m(y)630 5077 y(in)30 b(turn,)g(and)f(the)i
10308(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 5230
10309y(The)c(result)h(of)g(the)f(expansion)h(is)g(sub)5 b(ject)27
10310b(to)h(w)m(ord)g(splitting)g(and)f(\014lename)h(expansion)630
103115340 y(as)j(describ)s(ed)e(b)s(elo)m(w.)p eop end
e230f997
CR
10312%%Page: 31 37
10313TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41
091c6bc4
CR
10314b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)150 299
10315y Fk(3.5.4)63 b(Command)41 b(Substitution)150 446 y Fu(Command)f
10316(substitution)h(allo)m(ws)i(the)e(output)g(of)h(a)f(command)g(to)h
10317(replace)g(the)g(command)f(itself.)150 555 y(Command)29
10318b(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)g(enclosed)h(as)g
10319(follo)m(ws:)390 691 y Ft($\()p Fj(command)p Ft(\))150
10320827 y Fu(or)390 962 y Ft(`)p Fj(command)p Ft(`)150 1098
10321y Fu(Bash)20 b(p)s(erforms)f(the)i(expansion)f(b)m(y)g(executing)i
10322Fr(command)h Fu(in)d(a)h(subshell)e(en)m(vironmen)m(t)i(and)f
10323(replacing)150 1207 y(the)40 b(command)g(substitution)f(with)h(the)g
10324(standard)f(output)g(of)h(the)g(command,)i(with)e(an)m(y)g(trailing)150
103251317 y(newlines)e(deleted.)64 b(Em)m(b)s(edded)37 b(newlines)h(are)g
10326(not)g(deleted,)j(but)d(they)g(ma)m(y)h(b)s(e)e(remo)m(v)m(ed)i(during)
10327150 1427 y(w)m(ord)30 b(splitting.)42 b(The)30 b(command)g
10328(substitution)h Ft($\(cat)e Fj(file)p Ft(\))g Fu(can)h(b)s(e)g
10329(replaced)h(b)m(y)g(the)f(equiv)-5 b(alen)m(t)150 1536
10330y(but)30 b(faster)g Ft($\(<)g Fj(file)p Ft(\))p Fu(.)275
103311672 y(When)j(the)i(old-st)m(yle)h(bac)m(kquote)f(form)f(of)g
10332(substitution)g(is)g(used,)h(bac)m(kslash)f(retains)h(its)f(literal)150
103331781 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e(`)p
10334Ft($)p Fu(',)j(`)p Ft(`)p Fu(',)f(or)e(`)p Ft(\\)p Fu('.)64
10335b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g(b)m(y)g(a)150
103361891 y(bac)m(kslash)k(terminates)f(the)h(command)e(substitution.)72
10337b(When)41 b(using)f(the)i Ft($\()p Fj(command)p Ft(\))c
10338Fu(form,)43 b(all)150 2000 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)
10339f(paren)m(theses)h(mak)m(e)g(up)f(the)g(command;)h(none)f(are)h
10340(treated)g(sp)s(ecially)-8 b(.)275 2136 y(Command)22
10341b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39 b(T)-8
10342b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g(escap)s(e)
10343150 2246 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m(kslashes.)275
103442381 y(If)e(the)i(substitution)e(app)s(ears)h(within)g(double)f
10345(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion)150
103462491 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
103472691 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 2838
e230f997 10348y Fu(Arithmetic)25 b(expansion)g(allo)m(ws)g(the)g(ev)-5
fc527055 10349b(aluation)26 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g
091c6bc4
CR
10350(substitution)150 2948 y(of)31 b(the)f(result.)41 b(The)30
10351b(format)g(for)g(arithmetic)i(expansion)e(is:)390 3083
10352y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 3219 y Fu(The)33
fc527055 10353b(expression)g(is)h(treated)g(as)g(if)g(it)g(w)m(ere)g(within)f(double)
091c6bc4 10354h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150 3328
fc527055
CR
10355y(the)k(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8
10356b(.)65 b(All)38 b(tok)m(ens)h(in)f(the)g(expression)f(undergo)g
091c6bc4 10357(parameter)150 3438 y(and)26 b(v)-5 b(ariable)28 b(expansion,)g
fc527055 10358(command)e(substitution,)i(and)e(quote)i(remo)m(v)-5
091c6bc4 10359b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 3548
595e3e69 10360y(the)j(arithmetic)g(expression)f(to)h(b)s(e)f(ev)-5
037a8b7f 10361b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.)
091c6bc4 10362275 3683 y(The)34 b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e
037a8b7f 10363(according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section)
091c6bc4 10364g(6.5)h([Shell)150 3793 y(Arithmetic],)32 b(page)f(93\).)42
037a8b7f
CR
10365b(If)30 b(the)h(expression)f(is)g(in)m(v)-5 b(alid,)32
10366b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150
091c6bc4
CR
103673902 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
10368(ccurs.)150 4103 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150
103694250 y Fu(Pro)s(cess)33 b(substitution)g(allo)m(ws)i(a)e(pro)s(cess's)g
879213c6 10370(input)f(or)h(output)g(to)h(b)s(e)f(referred)f(to)i(using)f(a)g
091c6bc4
CR
10371(\014lename.)150 4359 y(It)d(tak)m(es)i(the)f(form)f(of)390
103724495 y Ft(<\()p Fj(list)p Ft(\))150 4630 y Fu(or)390
103734766 y Ft(>\()p Fj(list)p Ft(\))150 4902 y Fu(The)e(pro)s(cess)h
f602026a
CR
10374Fr(list)j Fu(is)d(run)e(async)m(hronously)-8 b(,)30 b(and)e(its)i
10375(input)e(or)h(output)f(app)s(ears)h(as)g(a)g(\014lename.)41
091c6bc4 10376b(This)150 5011 y(\014lename)25 b(is)g(passed)g(as)g(an)g(argumen)m(t)h
f602026a 10377(to)g(the)f(curren)m(t)g(command)g(as)g(the)g(result)g(of)g(the)h
091c6bc4
CR
10378(expansion.)38 b(If)150 5121 y(the)28 b Ft(>\()p Fj(list)p
10379Ft(\))d Fu(form)i(is)g(used,)h(writing)f(to)h(the)g(\014le)f(will)h
10380(pro)m(vide)g(input)e(for)h Fr(list)p Fu(.)41 b(If)26
10381b(the)i Ft(<\()p Fj(list)p Ft(\))d Fu(form)150 5230 y(is)g(used,)g(the)
10382f(\014le)h(passed)f(as)h(an)f(argumen)m(t)h(should)e(b)s(e)h(read)h(to)
10383g(obtain)g(the)f(output)g(of)h Fr(list)p Fu(.)40 b(Note)25
10384b(that)150 5340 y(no)33 b(space)g(ma)m(y)g(app)s(ear)f(b)s(et)m(w)m
10385(een)i(the)f Ft(<)f Fu(or)h Ft(>)f Fu(and)g(the)h(left)h(paren)m
10386(thesis,)f(otherwise)h(the)f(construct)p eop end
e230f997
CR
10387%%Page: 32 38
10388TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41
10389b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)150 299
091c6bc4
CR
10390y(w)m(ould)36 b(b)s(e)g(in)m(terpreted)g(as)h(a)f(redirection.)59
10391b(Pro)s(cess)36 b(substitution)g(is)h(supp)s(orted)d(on)i(systems)g
10392(that)150 408 y(supp)s(ort)29 b(named)h(pip)s(es)f(\()p
10393Fm(fif)n(o)p Fu(s\))h(or)h(the)f Ft(/dev/fd)f Fu(metho)s(d)h(of)g
10394(naming)g(op)s(en)g(\014les.)275 535 y(When)36 b(a)m(v)-5
10395b(ailable,)40 b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m
10396(ultaneously)i(with)g(parameter)g(and)150 645 y(v)-5
10397b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)
10398i(expansion.)150 829 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150
10399976 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g
f602026a 10400(expansion,)g(command)g(substitution,)g(and)f(arithmetic)150
091c6bc4
CR
104011086 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
10402(quotes)h(for)f(w)m(ord)g(splitting.)275 1213 y(The)e(shell)g(treats)i
6e51e0d0 10403(eac)m(h)g(c)m(haracter)g(of)f Ft($IFS)e Fu(as)i(a)g(delimiter,)h(and)e
091c6bc4 10404(splits)g(the)h(results)f(of)h(the)g(other)150 1323 y(expansions)22
1101193a 10405b(in)m(to)i(w)m(ords)e(using)h(these)g(c)m(haracters)h(as)f(\014eld)f
6e51e0d0 10406(terminators.)39 b(If)22 b Ft(IFS)g Fu(is)h(unset,)h(or)e(its)h(v)-5
091c6bc4 10407b(alue)150 1432 y(is)36 b(exactly)j Ft(<space><tab><newline>)p
6e51e0d0 10408Fu(,)32 b(the)37 b(default,)h(then)e(sequences)h(of)67
091c6bc4 10409b Ft(<space>)p Fu(,)36 b Ft(<tab>)p Fu(,)h(and)150 1542
6e51e0d0 10410y Ft(<newline>)28 b Fu(at)k(the)f(b)s(eginning)f(and)h(end)f(of)h(the)g
e230f997 10411(results)g(of)g(the)g(previous)g(expansions)f(are)i(ignored,)150
091c6bc4 104121651 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f
1101193a 10413(at)h(the)f(b)s(eginning)f(or)h(end)f(serv)m(es)h(to)h(delimit)f(w)m
091c6bc4 10414(ords.)150 1761 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5
e230f997 10415b(alue)43 b(other)h(than)f(the)g(default,)k(then)c(sequences)h(of)f
091c6bc4 10416(the)h(whitespace)f(c)m(haracters)150 1870 y Ft(space)p
e230f997
CR
10417Fu(,)29 b Ft(tab)p Fu(,)h(and)g Ft(newline)e Fu(are)j(ignored)g(at)g
10418(the)f(b)s(eginning)g(and)g(end)g(of)g(the)h(w)m(ord,)f(as)h(long)g(as)
091c6bc4 10419g(the)150 1980 y(whitespace)c(c)m(haracter)h(is)f(in)f(the)g(v)-5
967625cd 10420b(alue)27 b(of)g Ft(IFS)e Fu(\(an)i Ft(IFS)e Fu(whitespace)i(c)m
091c6bc4 10421(haracter\).)42 b(An)m(y)26 b(c)m(haracter)i(in)150 2090
967625cd
CR
10422y Ft(IFS)c Fu(that)h(is)g(not)f Ft(IFS)g Fu(whitespace,)j(along)f(with)
10423e(an)m(y)h(adjacen)m(t)h Ft(IFS)e Fu(whitespace)h(c)m(haracters,)i
091c6bc4 10424(delimits)150 2199 y(a)k(\014eld.)40 b(A)31 b(sequence)g(of)f
967625cd 10425Ft(IFS)g Fu(whitespace)h(c)m(haracters)h(is)e(also)h(treated)h(as)f(a)f
091c6bc4 10426(delimiter.)42 b(If)30 b(the)g(v)-5 b(alue)150 2309 y(of)31
b52e30b8 10427b Ft(IFS)e Fu(is)h(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275
091c6bc4 104282436 y(Explicit)21 b(n)m(ull)g(argumen)m(ts)g(\()p Ft("")g
037a8b7f 10429Fu(or)g Ft('')p Fu(\))f(are)h(retained)h(and)e(passed)g(to)i(commands)e
091c6bc4 10430(as)i(empt)m(y)f(strings.)150 2545 y(Unquoted)37 b(implicit)i(n)m(ull)f
037a8b7f 10431(argumen)m(ts,)i(resulting)d(from)g(the)h(expansion)g(of)g(parameters)f
091c6bc4 10432(that)i(ha)m(v)m(e)150 2655 y(no)32 b(v)-5 b(alues,)33
037a8b7f
CR
10433b(are)f(remo)m(v)m(ed.)47 b(If)32 b(a)g(parameter)h(with)e(no)h(v)-5
10434b(alue)33 b(is)f(expanded)f(within)h(double)f(quotes,)j(a)150
091c6bc4 104352765 y(n)m(ull)c(argumen)m(t)g(results)g(and)f(is)h(retained)g(and)f
037a8b7f 10436(passed)g(to)i(a)f(command)g(as)g(an)f(empt)m(y)i(string.)40
091c6bc4 10437b(When)150 2874 y(a)f(quoted)f(n)m(ull)g(argumen)m(t)h(app)s(ears)e(as)
b52e30b8 10438i(part)f(of)g(a)g(w)m(ord)g(whose)g(expansion)g(is)h(non-n)m(ull,)h
091c6bc4 10439(the)e(n)m(ull)150 2984 y(argumen)m(t)i(is)f(remo)m(v)m(ed.)69
d345f817
CR
10440b(That)39 b(is,)j(the)e(w)m(ord)f Ft(-d'')f Fu(b)s(ecomes)i
10441Ft(-d)e Fu(after)i(w)m(ord)f(splitting)h(and)f(n)m(ull)150
091c6bc4 104423093 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 3220 y(Note)31
d345f817 10443b(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h(splitting)g(is)f(p)s
091c6bc4
CR
10444(erformed.)150 3405 y Fk(3.5.8)63 b(Filename)41 b(Expansion)150
104453552 y Fu(After)30 b(w)m(ord)f(splitting,)i(unless)d(the)i
d345f817 10446Ft(-f)f Fu(option)h(has)f(b)s(een)g(set)h(\(see)g(Section)h(4.3.1)g
091c6bc4 10447([The)e(Set)h(Builtin],)150 3661 y(page)d(62\),)i(Bash)d(scans)h(eac)m
fc35c477
CR
10448(h)h(w)m(ord)e(for)g(the)h(c)m(haracters)g(`)p Ft(*)p
10449Fu(',)h(`)p Ft(?)p Fu(',)g(and)e(`)p Ft([)p Fu('.)39
091c6bc4 10450b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 3771 y(app)s(ears,)34
fc35c477
CR
10451b(and)f(is)g(not)h(quoted,)h(then)e(the)h(w)m(ord)f(is)h(regarded)f(as)
10452h(a)g Fr(pattern)p Fu(,)h(and)e(replaced)h(with)f(an)150
091c6bc4 104533880 y(alphab)s(etically)41 b(sorted)e(list)h(of)g(\014lenames)f(matc)m
fc35c477 10454(hing)i(the)e(pattern)g(\(see)i(Section)f(3.5.8.1)i([P)m(attern)150
091c6bc4 104553990 y(Matc)m(hing],)e(page)e(33\).)60 b(If)36 b(no)h(matc)m(hing)g
fc35c477 10456(\014lenames)g(are)g(found,)g(and)f(the)g(shell)h(option)g
091c6bc4 10457Ft(nullglob)150 4100 y Fu(is)k(disabled,)i(the)f(w)m(ord)e(is)h(left)h
fc35c477 10458(unc)m(hanged.)72 b(If)40 b(the)h Ft(nullglob)e Fu(option)i(is)g(set,)k
091c6bc4 10459(and)40 b(no)h(matc)m(hes)150 4209 y(are)c(found,)g(the)g(w)m(ord)f(is)
fc35c477 10460g(remo)m(v)m(ed.)60 b(If)36 b(the)h Ft(failglob)d Fu(shell)j(option)g
091c6bc4 10461(is)g(set,)i(and)c(no)i(matc)m(hes)h(are)150 4319 y(found,)e(an)g
fc35c477 10462(error)f(message)i(is)f(prin)m(ted)f(and)h(the)g(command)f(is)h(not)g
091c6bc4 10463(executed.)58 b(If)35 b(the)h(shell)g(option)150 4428
fc35c477
CR
10464y Ft(nocaseglob)e Fu(is)j(enabled,)i(the)e(matc)m(h)h(is)f(p)s
10465(erformed)e(without)i(regard)g(to)h(the)f(case)h(of)f(alphab)s(etic)150
091c6bc4 104664538 y(c)m(haracters.)275 4665 y(When)23 b(a)h(pattern)f(is)h(used)f
fc35c477
CR
10467(for)g(\014lename)h(expansion,)h(the)e(c)m(haracter)i(`)p
10468Ft(.)p Fu(')f(at)g(the)g(start)g(of)g(a)g(\014lename)150
091c6bc4 104694775 y(or)f(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f
fc35c477 10470(matc)m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g(shell)h(option)g
091c6bc4 10471Ft(dotglob)150 4884 y Fu(is)k(set.)41 b(The)28 b(\014lenames)g(`)p
602eae4d
CR
10472Ft(.)p Fu(')g(and)g(`)p Ft(..)p Fu(')g(m)m(ust)g(alw)m(a)m(ys)i(b)s(e)e
10473(matc)m(hed)h(explicitly)-8 b(,)30 b(ev)m(en)f(if)g Ft(dotglob)d
091c6bc4 10474Fu(is)i(set.)150 4994 y(In)i(other)g(cases,)i(the)e(`)p
f602026a 10475Ft(.)p Fu(')h(c)m(haracter)h(is)e(not)h(treated)g(sp)s(ecially)-8
091c6bc4
CR
10476b(.)275 5121 y(When)30 b(matc)m(hing)i(a)f(\014lename,)h(the)f(slash)f
10477(c)m(haracter)j(m)m(ust)d(alw)m(a)m(ys)j(b)s(e)d(matc)m(hed)h
10478(explicitly)i(b)m(y)e(a)150 5230 y(slash)d(in)f(the)h(pattern,)h(but)e
10479(in)h(other)g(matc)m(hing)h(con)m(texts)h(it)e(can)g(b)s(e)g(matc)m
10480(hed)g(b)m(y)g(a)g(sp)s(ecial)h(pattern)150 5340 y(c)m(haracter)j(as)f
10481(describ)s(ed)e(b)s(elo)m(w)h(\(see)i(Section)f(3.5.8.1)i([P)m(attern)e
10482(Matc)m(hing],)i(page)e(33\).)p eop end
e230f997
CR
10483%%Page: 33 39
10484TeXDict begin 33 38 bop 150 -116 a Fu(Chapter)30 b(3:)41
10485b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)275 299
091c6bc4
CR
10486y(See)28 b(the)g(description)g(of)g Ft(shopt)e Fu(in)i(Section)g(4.3.2)
10487i([The)e(Shopt)f(Builtin],)i(page)g(66,)g(for)f(a)g(descrip-)150
10488408 y(tion)j(of)f(the)h Ft(nocaseglob)p Fu(,)d Ft(nullglob)p
10489Fu(,)g Ft(failglob)p Fu(,)h(and)g Ft(dotglob)g Fu(options.)275
10490548 y(The)36 b Ft(GLOBIGNORE)d Fu(shell)k(v)-5 b(ariable)37
10491b(ma)m(y)g(b)s(e)f(used)g(to)h(restrict)g(the)g(set)g(of)g(\014le)f
10492(names)h(matc)m(hing)150 657 y(a)42 b(pattern.)74 b(If)41
10493b Ft(GLOBIGNORE)e Fu(is)i(set,)k(eac)m(h)e(matc)m(hing)f(\014le)g(name)
10494f(that)h(also)h(matc)m(hes)f(one)g(of)g(the)150 767 y(patterns)34
10495b(in)g Ft(GLOBIGNORE)d Fu(is)k(remo)m(v)m(ed)g(from)f(the)g(list)h(of)f
10496(matc)m(hes.)54 b(If)33 b(the)i Ft(nocaseglob)c Fu(option)k(is)150
10497876 y(set,)c(the)e(matc)m(hing)i(against)g(the)f(patterns)f(in)h
10498Ft(GLOBIGNORE)c Fu(is)k(p)s(erformed)e(without)i(regard)f(to)i(case.)
10499150 986 y(The)d(\014lenames)h Ft(.)g Fu(and)f Ft(..)h
10500Fu(are)g(alw)m(a)m(ys)h(ignored)f(when)f Ft(GLOBIGNORE)f
10501Fu(is)i(set)g(and)f(not)h(n)m(ull.)41 b(Ho)m(w)m(ev)m(er,)150
105021096 y(setting)30 b Ft(GLOBIGNORE)d Fu(to)j(a)f(non-n)m(ull)g(v)-5
10503b(alue)30 b(has)f(the)g(e\013ect)i(of)f(enabling)f(the)h
10504Ft(dotglob)d Fu(shell)i(option,)150 1205 y(so)j(all)h(other)f
10505(\014lenames)g(b)s(eginning)f(with)h(a)g(`)p Ft(.)p Fu(')g(will)h(matc)
10506m(h.)46 b(T)-8 b(o)32 b(get)h(the)f(old)g(b)s(eha)m(vior)g(of)h
10507(ignoring)150 1315 y(\014lenames)c(b)s(eginning)f(with)h(a)h(`)p
10508Ft(.)p Fu(',)f(mak)m(e)h(`)p Ft(.*)p Fu(')f(one)h(of)f(the)g(patterns)g
10509(in)g Ft(GLOBIGNORE)p Fu(.)37 b(The)29 b Ft(dotglob)150
105101424 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d
10511Fu(is)k(unset.)150 1628 y Fk(3.5.8.1)63 b(P)m(attern)40
10512b(Matc)m(hing)150 1775 y Fu(An)m(y)24 b(c)m(haracter)h(that)f(app)s
e230f997 10513(ears)f(in)g(a)h(pattern,)i(other)e(than)f(the)h(sp)s(ecial)g(pattern)g
091c6bc4 10514(c)m(haracters)h(describ)s(ed)150 1885 y(b)s(elo)m(w,)31
e230f997
CR
10515b(matc)m(hes)g(itself.)42 b(The)29 b Fm(nul)h Fu(c)m(haracter)i(ma)m(y)
10516e(not)h(o)s(ccur)f(in)g(a)h(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s
091c6bc4 10517(es)150 1994 y(the)38 b(follo)m(wing)g(c)m(haracter;)43
e230f997 10518b(the)37 b(escaping)i(bac)m(kslash)e(is)h(discarded)f(when)f(matc)m
091c6bc4 10519(hing.)63 b(The)36 b(sp)s(ecial)150 2104 y(pattern)30
e230f997 10520b(c)m(haracters)i(m)m(ust)f(b)s(e)e(quoted)i(if)f(they)h(are)f(to)i(b)s
091c6bc4 10521(e)d(matc)m(hed)i(literally)-8 b(.)275 2243 y(The)29
e230f997 10522b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m(e)f(the)g(follo)m
091c6bc4 10523(wing)h(meanings:)150 2410 y Ft(*)432 b Fu(Matc)m(hes)31
e230f997
CR
10524b(an)m(y)e(string,)h(including)f(the)g(n)m(ull)g(string.)41
10525b(When)29 b(the)g Ft(globstar)e Fu(shell)i(option)630
091c6bc4 105262519 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g(a)h
e230f997 10527(\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p
091c6bc4 10528Ft(*)p Fu('s)630 2629 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
e230f997 10529m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630
091c6bc4 105302738 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
6e51e0d0 10531Ft(/)p Fu(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Ft(*)p Fu('s)e(will)g
091c6bc4
CR
10532(matc)m(h)h(only)f(directories)630 2848 y(and)k(sub)s(directories.)150
105333012 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
10534150 3176 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
b52e30b8 10535(the)g(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)
091c6bc4 10536i(separated)e(b)m(y)g(a)630 3286 y(h)m(yphen)k(denotes)i(a)g
6e51e0d0 10537Fr(range)g(expression)p Fu(;)f(an)m(y)h(c)m(haracter)h(that)f(falls)g
091c6bc4 10538(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 3395 y(c)m(haracters,)d
ad4aef08 10539(inclusiv)m(e,)f(using)d(the)h(curren)m(t)f(lo)s(cale's)j(collating)g
091c6bc4 10540(sequence)e(and)f(c)m(haracter)630 3505 y(set,)31 b(is)f(matc)m(hed.)42
ad4aef08 10541b(If)30 b(the)g(\014rst)g(c)m(haracter)i(follo)m(wing)g(the)e(`)p
6e51e0d0 10542Ft([)p Fu(')h(is)f(a)h(`)p Ft(!)p Fu(')f(or)g(a)h(`)p
091c6bc4 10543Ft(^)p Fu(')g(then)f(an)m(y)630 3614 y(c)m(haracter)c(not)f(enclosed)g
6e51e0d0 10544(is)g(matc)m(hed.)40 b(A)25 b(`)p Fq(\000)p Fu(')f(ma)m(y)i(b)s(e)e
091c6bc4 10545(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 3724
ad4aef08 10546y(\014rst)32 b(or)h(last)h(c)m(haracter)h(in)e(the)g(set.)50
6e51e0d0 10547b(A)33 b(`)p Ft(])p Fu(')g(ma)m(y)h(b)s(e)e(matc)m(hed)i(b)m(y)f
091c6bc4 10548(including)g(it)g(as)h(the)630 3834 y(\014rst)25 b(c)m(haracter)i(in)e
ad4aef08 10549(the)h(set.)40 b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f
091c6bc4 10550(range)g(expressions)f(is)630 3943 y(determined)h(b)m(y)h(the)g(curren)
fc527055 10551m(t)f(lo)s(cale)j(and)d(the)h(v)-5 b(alues)27 b(of)g(the)g
091c6bc4
CR
10552Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 4053 y Fu(shell)31
10553b(v)-5 b(ariables,)31 b(if)f(set.)630 4190 y(F)-8 b(or)34
74d0116b 10554b(example,)g(in)f(the)g(default)g(C)f(lo)s(cale,)k(`)p
6e51e0d0 10555Ft([a-dx-z])p Fu(')31 b(is)i(equiv)-5 b(alen)m(t)34 b(to)g(`)p
091c6bc4 10556Ft([abcdxyz])p Fu('.)630 4299 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
74d0116b 10557(haracters)h(in)e(dictionary)i(order,)76 b(and)67 b(in)g(these)h(lo)s
091c6bc4 10558(cales)630 4409 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e
12beeabf 10559(equiv)-5 b(alen)m(t)39 b(to)g(`)p Ft([abcdxyz])p Fu(';)g(it)g(migh)m
091c6bc4 10560(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 4518 y(to)34 b(`)p
12beeabf
CR
10561Ft([aBbCcDdxXyYz])p Fu(',)c(for)j(example.)49 b(T)-8
10562b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630
091c6bc4 105634628 y(ranges)e(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g
12beeabf 10564(force)g(the)g(use)f(of)h(the)g(C)f(lo)s(cale)i(b)m(y)f(setting)630
091c6bc4 105654738 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i
12beeabf 10566(v)-5 b(ariable)30 b(to)g(the)f(v)-5 b(alue)30 b(`)p
091c6bc4
CR
10567Ft(C)p Fu(',)g(or)f(enable)h(the)630 4847 y Ft(globasciiranges)c
10568Fu(shell)31 b(option.)630 4984 y(Within)23 b(`)p Ft([)p
12beeabf
CR
10569Fu(')h(and)e(`)p Ft(])p Fu(',)j Fr(c)m(haracter)g(classes)j
10570Fu(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f(the)i(syn)m(tax)f
091c6bc4 10571Ft([:)p Fr(class)t Ft(:])p Fu(,)630 5094 y(where)30 b
12beeabf 10572Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h(follo)m(wing)h(classes)f
091c6bc4
CR
10573(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870 5230
10574y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g(lower)
10575870 5340 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)p
10576eop end
e230f997
CR
10577%%Page: 34 40
10578TeXDict begin 34 39 bop 150 -116 a Fu(Chapter)30 b(3:)41
091c6bc4
CR
10579b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)630 299
10580y(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m(haracter)h(b)
10581s(elonging)f(to)g(that)g(class.)75 b(The)41 b Ft(word)630
10582408 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h(letters,)f(digits,)h
10583(and)d(the)i(c)m(haracter)h(`)p Ft(_)p Fu('.)630 539
10584y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p Ft(])p Fu(',)i(an)e
10585Fr(equiv)-5 b(alence)26 b(class)j Fu(can)24 b(b)s(e)g(sp)s(eci\014ed)g
10586(using)g(the)g(syn)m(tax)h Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630
10587649 y(whic)m(h)29 b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h
10588(same)g(collation)h(w)m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630
10589759 y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
10590Fr(c)p Fu(.)630 890 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p
10591Ft(])p Fu(',)j(the)d(syn)m(tax)h Ft([.)p Fr(sym)m(b)s(ol)t
10592Ft(.])e Fu(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d
10593Fr(sym)m(b)s(ol)p Fu(.)275 1042 y(If)29 b(the)g Ft(extglob)f
10594Fu(shell)h(option)h(is)g(enabled)f(using)g(the)h Ft(shopt)e
10595Fu(builtin,)h(sev)m(eral)i(extended)f(pattern)150 1152
10596y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58
124d67cd 10597b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fr(pattern-list)j
091c6bc4 10598Fu(is)d(a)g(list)g(of)150 1261 y(one)d(or)f(more)h(patterns)f
1a5fa30b
CR
10599(separated)h(b)m(y)f(a)h(`)p Ft(|)p Fu('.)47 b(Comp)s(osite)33
10600b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150
091c6bc4
CR
106011371 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
106021523 y Ft(?\()p Fj(pattern-list)p Ft(\))630 1633 y Fu(Matc)m(hes)h
e230f997 10603(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m(en)g(patterns.)150
091c6bc4 106041785 y Ft(*\()p Fj(pattern-list)p Ft(\))630 1895 y Fu(Matc)m(hes)h
e230f997 10605(zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)
091c6bc4 10606150 2047 y Ft(+\()p Fj(pattern-list)p Ft(\))630 2157
e230f997 10607y Fu(Matc)m(hes)h(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m
091c6bc4
CR
10608(en)i(patterns.)150 2309 y Ft(@\()p Fj(pattern-list)p
10609Ft(\))630 2419 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)
10610150 2571 y Ft(!\()p Fj(pattern-list)p Ft(\))630 2681
e230f997 10611y Fu(Matc)m(hes)h(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
091c6bc4 10612(patterns.)275 2833 y(Complicated)41 b(extended)f(pattern)g(matc)m
e230f997 10613(hing)h(against)h(long)f(strings)f(is)g(slo)m(w,)k(esp)s(ecially)d
091c6bc4 10614(when)150 2942 y(the)29 b(patterns)g(con)m(tain)i(alternations)f(and)f
e230f997 10615(the)g(strings)g(con)m(tain)h(m)m(ultiple)g(matc)m(hes.)42
091c6bc4 10616b(Using)29 b(separate)150 3052 y(matc)m(hes)38 b(against)g(shorter)e
b52e30b8 10617(strings,)i(or)f(using)f(arra)m(ys)h(of)g(strings)f(instead)h(of)g(a)g
091c6bc4
CR
10618(single)g(long)h(string,)150 3162 y(ma)m(y)31 b(b)s(e)f(faster.)150
106193354 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7 b(al)150
106203501 y Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f(unquoted)f
b52e30b8
CR
10621(o)s(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p Ft(\\)p
10622Fu(',)g(`)p Ft(')p Fu(',)f(and)g(`)p Ft(")p Fu(')150
091c6bc4
CR
106233610 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
10624(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 3844 y Fs(3.6)68
10625b(Redirections)150 4004 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h
b52e30b8 10626(its)f(input)e(and)h(output)h(ma)m(y)g(b)s(e)f Fr(redirected)k
091c6bc4 10627Fu(using)c(a)i(sp)s(ecial)f(no-)150 4113 y(tation)d(in)m(terpreted)f(b)
b52e30b8 10628m(y)f(the)h(shell.)40 b(Redirection)27 b(allo)m(ws)h(commands')f
091c6bc4 10629(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 4223
b52e30b8
CR
10630y(op)s(ened,)i(closed,)i(made)e(to)h(refer)f(to)h(di\013eren)m(t)f
10631(\014les,)h(and)f(can)g(c)m(hange)h(the)g(\014les)f(the)g(command)g
091c6bc4 10632(reads)150 4332 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40
b52e30b8 10633b(ma)m(y)g(also)h(b)s(e)e(used)g(to)h(mo)s(dify)f(\014le)g(handles)g
091c6bc4 10634(in)g(the)h(curren)m(t)150 4442 y(shell)e(execution)h(en)m(vironmen)m
b52e30b8 10635(t.)65 b(The)37 b(follo)m(wing)j(redirection)f(op)s(erators)f(ma)m(y)g
091c6bc4 10636(precede)h(or)f(app)s(ear)150 4551 y(an)m(ywhere)30 b(within)f(a)h
b52e30b8 10637(simple)f(command)h(or)f(ma)m(y)i(follo)m(w)g(a)f(command.)40
091c6bc4 10638b(Redirections)30 b(are)g(pro)s(cessed)150 4661 y(in)g(the)h(order)f
b52e30b8 10639(they)g(app)s(ear,)g(from)g(left)h(to)g(righ)m(t.)275
091c6bc4 106404792 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)
b52e30b8 10641m(y)h(a)h(\014le)f(descriptor)f(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)
091c6bc4 10642s(e)150 4902 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f
12beeabf 10643Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)74 b(In)41 b(this)g(case,)k
091c6bc4 10644(for)c(eac)m(h)i(redirection)f(op)s(erator)150 5011 y(except)30
12beeabf
CR
10645b Ft(>)p Fu(&-)f(and)f Ft(<)p Fu(&-,)h(the)g(shell)g(will)h(allo)s
10646(cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e(assign)i
091c6bc4
CR
10647(it)f(to)150 5121 y Fi({)p Fr(v)-5 b(arname)5 b Fi(})p
10648Fu(.)45 b(If)31 b Ft(>)p Fu(&-)g(or)h Ft(<)p Fu(&-)f(is)h(preceded)f(b)
10649m(y)g Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(,)33 b(the)f(v)-5
037a8b7f 10650b(alue)32 b(of)g Fr(v)-5 b(arname)36 b Fu(de\014nes)31
091c6bc4 10651b(the)h(\014le)150 5230 y(descriptor)i(to)g(close.)52
7e92fb35
CR
10652b(If)34 b Fi({)p Fr(v)-5 b(arname)5 b Fi(})34 b Fu(is)g(supplied,)g
10653(the)g(redirection)g(p)s(ersists)f(b)s(ey)m(ond)g(the)h(scop)s(e)g(of)
091c6bc4
CR
10654150 5340 y(the)d(command,)f(allo)m(wing)i(the)f(shell)f(programmer)g
10655(to)h(manage)h(the)e(\014le)h(descriptor)f(himself.)p
10656eop end
10657%%Page: 35 41
10658TeXDict begin 35 40 bop 150 -116 a Fu(Chapter)30 b(3:)41
10659b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(35)275 299
10660y(In)27 b(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
037a8b7f 10661(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g
091c6bc4 10662(c)m(har-)150 408 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
037a8b7f 10663(is)g(`)p Ft(<)p Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g
091c6bc4 10664(standard)f(input)f(\(\014le)150 518 y(descriptor)33
037a8b7f
CR
10665b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f
10666(redirection)g(op)s(erator)h(is)f(`)p Ft(>)p Fu(',)h(the)f(redirection)
091c6bc4
CR
10667g(refers)150 628 y(to)e(the)g(standard)e(output)h(\(\014le)h
10668(descriptor)f(1\).)275 755 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
4d63a619 10669(redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f
091c6bc4 10670(unless)e(other-)150 865 y(wise)21 b(noted,)i(is)e(sub)5
4d63a619 10671b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter)
091c6bc4 10672e(expansion,)i(command)150 975 y(substitution,)31 b(arithmetic)h
1a5fa30b 10673(expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g
091c6bc4 10674(and)f(w)m(ord)h(splitting.)150 1084 y(If)f(it)h(expands)e(to)i(more)g
1a5fa30b 10675(than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275
091c6bc4 106761212 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
1a5fa30b 10677(signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390
091c6bc4 106781339 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 1467 y
1a5fa30b
CR
10679Fu(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f
10680(1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the)
091c6bc4
CR
10681150 1577 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390
106821704 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 1832 y Fu(directs)28
e230f997
CR
10683b(only)f(the)h(standard)e(output)i(to)g(\014le)f Fr(dirlist)p
10684Fu(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)h(made)f(a)h(cop)m
091c6bc4 10685(y)150 1942 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
e230f997 10686(standard)g(output)g(w)m(as)g(redirected)h(to)g Fr(dirlist)p
091c6bc4 10687Fu(.)275 2069 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
e230f997 10688(ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e
091c6bc4 10689(describ)s(ed)150 2179 y(in)38 b(the)h(follo)m(wing)h(table.)66
e230f997 10690b(If)38 b(the)h(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)h(is)f
091c6bc4 10691(running)f(pro)m(vides)h(these)150 2289 y(sp)s(ecial)27
e230f997
CR
10692b(\014les,)g(bash)e(will)i(use)f(them;)h(otherwise)g(it)f(will)h(em)m
10693(ulate)h(them)e(in)m(ternally)h(with)f(the)g(b)s(eha)m(vior)150
091c6bc4
CR
106942398 y(describ)s(ed)j(b)s(elo)m(w.)150 2544 y Ft(/dev/fd/)p
10695Fj(fd)630 2654 y Fu(If)h Fr(fd)j Fu(is)d(a)h(v)-5 b(alid)31
e230f997 10696b(in)m(teger,)h(\014le)e(descriptor)h Fr(fd)i Fu(is)d(duplicated.)150
091c6bc4
CR
106972799 y Ft(/dev/stdin)630 2909 y Fu(File)i(descriptor)e(0)h(is)f
10698(duplicated.)150 3055 y Ft(/dev/stdout)630 3164 y Fu(File)i(descriptor)
10699e(1)h(is)f(duplicated.)150 3310 y Ft(/dev/stderr)630
107003420 y Fu(File)i(descriptor)e(2)h(is)f(duplicated.)150
107013566 y Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 3675
12beeabf
CR
10702y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)
10703m(ternet)h(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s
091c6bc4 10704(ort)630 3785 y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f
e230f997 10705(attempts)h(to)f(op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m
091c6bc4
CR
10706(et.)150 3931 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630
107074040 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41
e230f997 10708b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c Fr(p)s(ort)j
091c6bc4 10709Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 4150 y(n)m(um)m(b)s(er)23
e230f997 10710b(or)h(service)h(name,)h(Bash)e(attempts)h(to)g(op)s(en)f(the)g
091c6bc4 10711(corresp)s(onding)f(UDP)i(so)s(c)m(k)m(et.)275 4296 y(A)30
e230f997 10712b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e(\014le)h(causes)g(the)f
091c6bc4 10713(redirection)h(to)g(fail.)275 4423 y(Redirections)f(using)e(\014le)i
e230f997 10714(descriptors)f(greater)h(than)f(9)h(should)e(b)s(e)h(used)f(with)h
091c6bc4 10715(care,)h(as)g(they)f(ma)m(y)150 4533 y(con\015ict)i(with)f(\014le)h
e230f997 10716(descriptors)f(the)g(shell)h(uses)f(in)m(ternally)-8
091c6bc4
CR
10717b(.)150 4718 y Fk(3.6.1)63 b(Redirecting)40 b(Input)150
107184865 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f(\014le)g(whose)g
10719(name)g(results)g(from)g(the)g(expansion)g(of)g Fr(w)m(ord)k
10720Fu(to)d(b)s(e)150 4975 y(op)s(ened)d(for)g(reading)g(on)g(\014le)h
10721(descriptor)f Ft(n)p Fu(,)h(or)f(the)g(standard)g(input)f(\(\014le)i
10722(descriptor)f(0\))h(if)f Ft(n)g Fu(is)h(not)150 5085
10723y(sp)s(eci\014ed.)275 5212 y(The)c(general)j(format)e(for)h
10724(redirecting)g(input)e(is:)390 5340 y Ft([)p Fj(n)p Ft(]<)p
10725Fj(word)p eop end
124d67cd
CR
10726%%Page: 36 42
10727TeXDict begin 36 41 bop 150 -116 a Fu(Chapter)30 b(3:)41
f602026a 10728b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(36)150 299
091c6bc4 10729y Fk(3.6.2)63 b(Redirecting)40 b(Output)150 446 y Fu(Redirection)31
e230f997
CR
10730b(of)g(output)f(causes)h(the)f(\014le)h(whose)f(name)g(results)h(from)e
10731(the)i(expansion)f(of)h Fr(w)m(ord)i Fu(to)f(b)s(e)150
091c6bc4 10732555 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f
e230f997 10733Fr(n)p Fu(,)g(or)g(the)h(standard)e(output)h(\(\014le)h(descriptor)f
091c6bc4 10734(1\))h(if)g Fr(n)e Fu(is)i(not)150 665 y(sp)s(eci\014ed.)40
e230f997
CR
10735b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g(it)g(is)f(created;)i
10736(if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f(to)h(zero)g(size.)
091c6bc4
CR
10737275 812 y(The)e(general)j(format)e(for)h(redirecting)g(output)f(is:)390
10738959 y Ft([)p Fj(n)p Ft(]>[|])p Fj(word)275 1107 y Fu(If)g(the)h
10739(redirection)g(op)s(erator)g(is)g(`)p Ft(>)p Fu(',)g(and)f(the)h
10740Ft(noclobber)d Fu(option)j(to)g(the)g Ft(set)f Fu(builtin)g(has)h(b)s
10741(een)150 1216 y(enabled,)h(the)g(redirection)h(will)f(fail)h(if)e(the)i
10742(\014le)e(whose)h(name)g(results)g(from)f(the)h(expansion)g(of)g
10743Fr(w)m(ord)150 1326 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
e230f997
CR
10744b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
10745Ft(>|)p Fu(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
091c6bc4 107461435 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e
e230f997 10747Fu(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
091c6bc4
CR
10748(ev)m(en)h(if)e(the)h(\014le)150 1545 y(named)30 b(b)m(y)g
10749Fr(w)m(ord)k Fu(exists.)150 1757 y Fk(3.6.3)63 b(App)s(ending)42
10750b(Redirected)e(Output)150 1904 y Fu(Redirection)23 b(of)e(output)h(in)f
e230f997 10751(this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
091c6bc4 10752(from)g(the)h(expansion)g(of)150 2013 y Fr(w)m(ord)28
e230f997
CR
10753b Fu(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g
10754(descriptor)g Fr(n)p Fu(,)g(or)g(the)g(standard)f(output)h(\(\014le)g
091c6bc4 10755(descriptor)150 2123 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s
e230f997 10756(eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g
091c6bc4
CR
10757(is)f(created.)275 2270 y(The)f(general)j(format)e(for)h(app)s(ending)e
10758(output)h(is:)390 2417 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)150
107592629 y Fk(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
10760(Standard)g(Error)150 2776 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
e230f997 10761(oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
091c6bc4 10762(the)g(standard)f(error)150 2886 y(output)d(\(\014le)h(descriptor)f
e230f997 10763(2\))h(to)g(b)s(e)f(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)
091c6bc4 10764f(the)g(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 3033 y(There)f(are)i(t)m
e230f997 10765(w)m(o)h(formats)e(for)h(redirecting)g(standard)e(output)h(and)g
091c6bc4
CR
10766(standard)f(error:)390 3180 y Ft(&>)p Fj(word)150 3328
10767y Fu(and)390 3475 y Ft(>&)p Fj(word)150 3622 y Fu(Of)h(the)g(t)m(w)m(o)
e230f997
CR
10768i(forms,)e(the)h(\014rst)e(is)i(preferred.)39 b(This)30
10769b(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 b(to)390
091c6bc4 107703769 y Ft(>)p Fj(word)46 b Ft(2>&1)275 3916 y Fu(When)41
e230f997
CR
10771b(using)g(the)h(second)f(form,)k Fr(w)m(ord)f Fu(ma)m(y)e(not)g(expand)
10772f(to)h(a)g(n)m(um)m(b)s(er)f(or)g(`)p Ft(-)p Fu('.)75
091c6bc4 10773b(If)41 b(it)h(do)s(es,)150 4026 y(other)27 b(redirection)g(op)s
e230f997 10774(erators)f(apply)h(\(see)g(Duplicating)h(File)f(Descriptors)h(b)s(elo)m
091c6bc4
CR
10775(w\))f(for)f(compatibilit)m(y)150 4135 y(reasons.)150
107764347 y Fk(3.6.5)63 b(App)s(ending)42 b(Standard)f(Output)g(and)g
10777(Standard)g(Error)150 4494 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s
e230f997 10778(oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
091c6bc4 10779(the)g(standard)f(error)150 4604 y(output)d(\(\014le)h(descriptor)f
e230f997 10780(2\))h(to)g(b)s(e)f(app)s(ended)f(to)i(the)f(\014le)h(whose)f(name)g
091c6bc4
CR
10781(is)h(the)f(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 4751
10782y(The)f(format)i(for)f(app)s(ending)f(standard)h(output)g(and)f
10783(standard)h(error)g(is:)390 4898 y Ft(&>>)p Fj(word)150
107845046 y Fu(This)g(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32
10785b(to)390 5193 y Ft(>>)p Fj(word)46 b Ft(2>&1)275 5340
10786y Fu(\(see)31 b(Duplicating)h(File)f(Descriptors)g(b)s(elo)m(w\).)p
10787eop end
e230f997
CR
10788%%Page: 37 43
10789TeXDict begin 37 42 bop 150 -116 a Fu(Chapter)30 b(3:)41
091c6bc4
CR
10790b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(37)150 299
10791y Fk(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)150 446 y Fu(This)26
10792b(t)m(yp)s(e)g(of)h(redirection)g(instructs)f(the)g(shell)h(to)g(read)f
10793(input)g(from)g(the)g(curren)m(t)h(source)f(un)m(til)h(a)g(line)150
10794555 y(con)m(taining)h(only)e Fr(w)m(ord)k Fu(\(with)c(no)g(trailing)h
10795(blanks\))f(is)g(seen.)40 b(All)27 b(of)f(the)g(lines)h(read)f(up)f(to)
10796i(that)g(p)s(oin)m(t)150 665 y(are)k(then)f(used)f(as)i(the)g(standard)
10797e(input)h(\(or)g(\014le)h(descriptor)f Fr(n)g Fu(if)g
10798Fr(n)g Fu(is)g(sp)s(eci\014ed\))g(for)h(a)f(command.)275
10799823 y(The)f(format)i(of)g(here-do)s(cumen)m(ts)f(is:)390
10800982 y Ft([)p Fj(n)p Ft(]<<[)p Fq(\000)p Ft(])p Fj(word)772
108011091 y(here-document)390 1201 y(delimiter)275 1360 y
10802Fu(No)i(parameter)h(and)f(v)-5 b(ariable)32 b(expansion,)h(command)f
10803(substitution,)h(arithmetic)g(expansion,)g(or)150 1469
10804y(\014lename)26 b(expansion)g(is)g(p)s(erformed)e(on)i
b729dac1
CR
10805Fr(w)m(ord)p Fu(.)39 b(If)25 b(an)m(y)i(part)e(of)h Fr(w)m(ord)j
10806Fu(is)d(quoted,)i(the)e Fr(delimiter)33 b Fu(is)26 b(the)150
091c6bc4 108071579 y(result)33 b(of)g(quote)g(remo)m(v)-5 b(al)34 b(on)f
b729dac1 10808Fr(w)m(ord)p Fu(,)g(and)f(the)h(lines)g(in)g(the)g(here-do)s(cumen)m(t)
091c6bc4 10809g(are)g(not)g(expanded.)47 b(If)150 1688 y Fr(w)m(ord)26
b729dac1
CR
10810b Fu(is)c(unquoted,)h(all)g(lines)g(of)g(the)f(here-do)s(cumen)m(t)g
10811(are)h(sub)5 b(jected)22 b(to)h(parameter)g(expansion,)h(com-)150
091c6bc4 108121798 y(mand)30 b(substitution,)g(and)g(arithmetic)h(expansion,)g(the)f
b729dac1 10813(c)m(haracter)i(sequence)f Ft(\\newline)d Fu(is)j(ignored,)150
091c6bc4 108141907 y(and)f(`)p Ft(\\)p Fu(')g(m)m(ust)h(b)s(e)e(used)h(to)h(quote)g
b729dac1 10815(the)g(c)m(haracters)g(`)p Ft(\\)p Fu(',)g(`)p Ft($)p
091c6bc4 10816Fu(',)g(and)f(`)p Ft(`)p Fu('.)275 2066 y(If)21 b(the)i(redirection)g
e230f997
CR
10817(op)s(erator)g(is)f(`)p Ft(<<-)p Fu(',)i(then)e(all)h(leading)g(tab)g
10818(c)m(haracters)h(are)e(stripp)s(ed)f(from)h(input)150
091c6bc4 108192175 y(lines)33 b(and)f(the)h(line)h(con)m(taining)g
e230f997 10820Fr(delimiter)p Fu(.)49 b(This)32 b(allo)m(ws)i(here-do)s(cumen)m(ts)f
091c6bc4
CR
10821(within)f(shell)i(scripts)e(to)150 2285 y(b)s(e)e(inden)m(ted)g(in)g(a)
10822h(natural)f(fashion.)150 2508 y Fk(3.6.7)63 b(Here)41
10823b(Strings)150 2655 y Fu(A)30 b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s
10824(cumen)m(ts,)f(the)g(format)h(is:)390 2814 y Ft([)p Fj(n)p
10825Ft(]<<<)46 b Fj(word)275 2972 y Fu(The)29 b Fr(w)m(ord)k
e230f997 10826Fu(undergo)s(es)c(tilde)i(expansion,)f(parameter)h(and)e(v)-5
091c6bc4 10827b(ariable)31 b(expansion,)f(command)g(sub-)150 3082 y(stitution,)f
fc35c477
CR
10828(arithmetic)f(expansion,)g(and)f(quote)h(remo)m(v)-5
10829b(al.)41 b(Filename)29 b(expansion)e(and)f(w)m(ord)h(splitting)150
091c6bc4 108303191 y(are)35 b(not)g(p)s(erformed.)51 b(The)34 b(result)h(is)g
e230f997 10831(supplied)e(as)i(a)f(single)i(string,)f(with)g(a)g(newline)f(app)s
091c6bc4 10832(ended,)g(to)150 3301 y(the)d(command)f(on)g(its)h(standard)e(input)h
e230f997 10833(\(or)g(\014le)h(descriptor)f Fr(n)g Fu(if)g Fr(n)g Fu(is)h(sp)s
091c6bc4
CR
10834(eci\014ed\).)150 3524 y Fk(3.6.8)63 b(Duplicating)41
10835b(File)g(Descriptors)150 3671 y Fu(The)30 b(redirection)h(op)s(erator)
10836390 3829 y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 3988 y
e230f997
CR
10837Fu(is)k(used)e(to)j(duplicate)f(input)f(\014le)g(descriptors.)53
10838b(If)34 b Fr(w)m(ord)k Fu(expands)c(to)h(one)g(or)g(more)g(digits,)h
091c6bc4 10839(the)f(\014le)150 4098 y(descriptor)e(denoted)h(b)m(y)f
e230f997
CR
10840Fr(n)g Fu(is)g(made)h(to)g(b)s(e)f(a)g(cop)m(y)h(of)g(that)g(\014le)f
10841(descriptor.)50 b(If)33 b(the)h(digits)g(in)f Fr(w)m(ord)150
091c6bc4 108424207 y Fu(do)c(not)h(sp)s(ecify)f(a)h(\014le)f(descriptor)g(op)s(en)g
e230f997 10843(for)g(input,)g(a)h(redirection)g(error)f(o)s(ccurs.)40
091c6bc4 10844b(If)29 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)150 4317 y(to)31
e230f997
CR
10845b(`)p Ft(-)p Fu(',)g(\014le)g(descriptor)g Fr(n)f Fu(is)g(closed.)43
10846b(If)30 b Fr(n)g Fu(is)g(not)h(sp)s(eci\014ed,)f(the)h(standard)f
091c6bc4
CR
10847(input)g(\(\014le)h(descriptor)f(0\))150 4426 y(is)g(used.)275
108484585 y(The)f(op)s(erator)390 4743 y Ft([)p Fj(n)p Ft(]>&)p
10849Fj(word)150 4902 y Fu(is)40 b(used)g(similarly)h(to)g(duplicate)f
10850(output)g(\014le)h(descriptors.)70 b(If)40 b Fr(n)f Fu(is)i(not)f(sp)s
10851(eci\014ed,)i(the)f(standard)150 5011 y(output)30 b(\(\014le)g
10852(descriptor)g(1\))h(is)f(used.)39 b(If)30 b(the)g(digits)h(in)e
10853Fr(w)m(ord)34 b Fu(do)29 b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g
10854(op)s(en)150 5121 y(for)35 b(output,)h(a)g(redirection)g(error)e(o)s
10855(ccurs.)55 b(If)35 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)37
10856b(to)f(`)p Ft(-)p Fu(',)h(\014le)e(descriptor)g Fr(n)g
10857Fu(is)g(closed.)150 5230 y(As)f(a)g(sp)s(ecial)h(case,)h(if)e
10858Fr(n)f Fu(is)h(omitted,)i(and)e Fr(w)m(ord)j Fu(do)s(es)d(not)g(expand)
10859f(to)i(one)f(or)g(more)g(digits)h(or)f(`)p Ft(-)p Fu(',)150
108605340 y(the)d(standard)e(output)h(and)g(standard)f(error)h(are)h
10861(redirected)g(as)g(describ)s(ed)e(previously)-8 b(.)p
10862eop end
e230f997
CR
10863%%Page: 38 44
10864TeXDict begin 38 43 bop 150 -116 a Fu(Chapter)30 b(3:)41
10865b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(38)150 299
091c6bc4
CR
10866y Fk(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)150
10867446 y Fu(The)30 b(redirection)h(op)s(erator)390 572 y
10868Ft([)p Fj(n)p Ft(]<&)p Fj(digit)p Ft(-)150 698 y Fu(mo)m(v)m(es)i(the)f
10869(\014le)g(descriptor)f Fr(digit)k Fu(to)d(\014le)g(descriptor)g
10870Fr(n)p Fu(,)f(or)h(the)g(standard)f(input)f(\(\014le)j(descriptor)e
10871(0\))150 808 y(if)f Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)40
10872b Fr(digit)33 b Fu(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
10873Fr(n)p Fu(.)275 934 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
10874(erator)390 1061 y Ft([)p Fj(n)p Ft(]>&)p Fj(digit)p
10875Ft(-)150 1187 y Fu(mo)m(v)m(es)e(the)g(\014le)f(descriptor)f
6e51e0d0 10876Fr(digit)k Fu(to)e(\014le)f(descriptor)g Fr(n)p Fu(,)g(or)g(the)g
abe2eb5b 10877(standard)f(output)h(\(\014le)g(descriptor)g(1\))150
091c6bc4
CR
108781297 y(if)i Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)150
108791479 y Fk(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g
10880(Reading)e(and)h(W)-10 b(riting)150 1626 y Fu(The)30
10881b(redirection)h(op)s(erator)390 1753 y Ft([)p Fj(n)p
10882Ft(]<>)p Fj(word)150 1879 y Fu(causes)39 b(the)g(\014le)g(whose)g(name)
6e51e0d0 10883g(is)g(the)g(expansion)g(of)g Fr(w)m(ord)j Fu(to)d(b)s(e)g(op)s(ened)f
091c6bc4 10884(for)g(b)s(oth)h(reading)g(and)150 1989 y(writing)33
6e51e0d0
CR
10885b(on)f(\014le)h(descriptor)f Fr(n)p Fu(,)h(or)g(on)f(\014le)h
10886(descriptor)g(0)g(if)f Fr(n)g Fu(is)h(not)g(sp)s(eci\014ed.)47
091c6bc4
CR
10887b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 2098 y(exist,)e(it)g(is)g
10888(created.)150 2323 y Fs(3.7)68 b(Executing)46 b(Commands)150
108892539 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)150
108902686 y Fu(When)33 b(a)g(simple)g(command)g(is)g(executed,)h(the)g
e230f997 10891(shell)f(p)s(erforms)e(the)i(follo)m(wing)i(expansions,)e(assign-)150
091c6bc4
CR
108922795 y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t,)g
10893(in)f(the)h(follo)m(wing)h(order.)199 2922 y(1.)61 b(The)38
e2169ae9
CR
10894b(w)m(ords)f(that)i(the)g(parser)e(has)h(mark)m(ed)g(as)h(v)-5
10895b(ariable)39 b(assignmen)m(ts)g(\(those)g(preceding)f(the)330
091c6bc4
CR
108963031 y(command)30 b(name\))h(and)f(redirections)h(are)f(sa)m(v)m(ed)i
10897(for)e(later)h(pro)s(cessing.)199 3157 y(2.)61 b(The)39
e2169ae9
CR
10898b(w)m(ords)g(that)i(are)f(not)g(v)-5 b(ariable)40 b(assignmen)m(ts)h
10899(or)e(redirections)i(are)f(expanded)f(\(see)h(Sec-)330
091c6bc4 109003267 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g(22\).)61
e2169ae9 10901b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h(the)e
091c6bc4 10902(\014rst)330 3377 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f(the)g
e2169ae9 10903(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g(are)g
091c6bc4 10904(the)h(argu-)330 3486 y(men)m(ts.)199 3612 y(3.)61 b(Redirections)25
e2169ae9 10905b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m(v)m(e)i(\(see)g
091c6bc4 10906(Section)g(3.6)g([Redirections],)i(page)d(34\).)199 3739
e2169ae9
CR
10907y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Ft(=)p Fu(')h(in)e(eac)m(h)
10908j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)e(tilde)i
091c6bc4 10909(expansion,)g(parameter)330 3848 y(expansion,)49 b(command)d
e2169ae9 10910(substitution,)j(arithmetic)d(expansion,)k(and)45 b(quote)h(remo)m(v)-5
091c6bc4
CR
10911b(al)46 b(b)s(efore)330 3958 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5
10912b(ariable.)275 4101 y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)
e2169ae9 10913-5 b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)
091c6bc4 10914h(en)m(viron-)150 4211 y(men)m(t.)39 b(Otherwise,)27
e2169ae9 10915b(the)e(v)-5 b(ariables)26 b(are)g(added)f(to)h(the)f(en)m(vironmen)m
091c6bc4 10916(t)h(of)g(the)f(executed)h(command)g(and)150 4320 y(do)35
e2169ae9
CR
10917b(not)f(a\013ect)j(the)d(curren)m(t)h(shell)g(en)m(vironmen)m(t.)54
10918b(If)34 b(an)m(y)h(of)g(the)f(assignmen)m(ts)i(attempts)f(to)h(assign)
091c6bc4 10919150 4430 y(a)j(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5
e2169ae9 10920b(ariable,)42 b(an)c(error)g(o)s(ccurs,)j(and)c(the)i(command)f(exits)h
091c6bc4
CR
10921(with)g(a)f(non-zero)150 4539 y(status.)275 4666 y(If)33
10922b(no)g(command)g(name)h(results,)g(redirections)g(are)g(p)s(erformed,)f
10923(but)g(do)h(not)f(a\013ect)i(the)f(curren)m(t)150 4775
10924y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f(causes)h
10925(the)g(command)f(to)h(exit)g(with)f(a)h(non-zero)g(status.)275
109264902 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g
602eae4d 10927(expansion,)g(execution)h(pro)s(ceeds)e(as)g(describ)s(ed)f(b)s(elo)m
091c6bc4 10928(w.)150 5011 y(Otherwise,)39 b(the)e(command)g(exits.)62
602eae4d 10929b(If)37 b(one)g(of)g(the)h(expansions)f(con)m(tained)h(a)g(command)f
091c6bc4
CR
10930(substitu-)150 5121 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command)
10931f(is)h(the)f(exit)h(status)g(of)f(the)h(last)g(command)f(substitution)
10932150 5230 y(p)s(erformed.)55 b(If)35 b(there)g(w)m(ere)h(no)g(command)f
602eae4d 10933(substitutions,)i(the)e(command)h(exits)g(with)f(a)h(status)g(of)150
091c6bc4
CR
109345340 y(zero.)p eop end
10935%%Page: 39 45
10936TeXDict begin 39 44 bop 150 -116 a Fu(Chapter)30 b(3:)41
10937b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(39)150 299
10938y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h(Execution)150
10939446 y Fu(After)i(a)h(command)f(has)g(b)s(een)f(split)h(in)m(to)h(w)m
10940(ords,)j(if)c(it)g(results)g(in)g(a)h(simple)f(command)g(and)f(an)150
10941555 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g(follo)m(wing)g
10942(actions)h(are)f(tak)m(en.)199 697 y(1.)61 b(If)24 b(the)g(command)g
10943(name)g(con)m(tains)i(no)e(slashes,)i(the)e(shell)h(attempts)g(to)g(lo)
10944s(cate)h(it.)39 b(If)24 b(there)g(exists)330 807 y(a)h(shell)g
10945(function)f(b)m(y)g(that)h(name,)h(that)f(function)f(is)h(in)m(v)m(ok)m
10946(ed)h(as)e(describ)s(ed)g(in)g(Section)h(3.3)h([Shell)330
10947916 y(F)-8 b(unctions],)31 b(page)h(17.)199 1054 y(2.)61
10948b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e(function,)j(the)e
10949(shell)f(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h(of)g(shell)330
109501164 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g(that)h(builtin)
10951f(is)g(in)m(v)m(ok)m(ed.)199 1302 y(3.)61 b(If)40 b(the)g(name)h(is)f
10952(neither)h(a)f(shell)h(function)f(nor)g(a)g(builtin,)j(and)d(con)m
10953(tains)h(no)g(slashes,)i(Bash)330 1411 y(searc)m(hes)c(eac)m(h)g
10954(elemen)m(t)g(of)g Ft($PATH)d Fu(for)i(a)g(directory)h(con)m(taining)g
10955(an)f(executable)h(\014le)f(b)m(y)g(that)330 1521 y(name.)56
10956b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f(remem)m(b)s(er)f(the)h(full)
10957f(pathnames)g(of)h(executable)h(\014les)e(to)330 1631
10958y(a)m(v)m(oid)e(m)m(ultiple)f Ft(PATH)f Fu(searc)m(hes)i(\(see)f(the)g
10959(description)g(of)f Ft(hash)g Fu(in)g(Section)i(4.1)f([Bourne)g(Shell)
10960330 1740 y(Builtins],)37 b(page)f(44\).)55 b(A)35 b(full)g(searc)m(h)g
10961(of)g(the)g(directories)h(in)f Ft($PATH)e Fu(is)i(p)s(erformed)f(only)h
10962(if)g(the)330 1850 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f
10963(table.)39 b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g
10964(shell)g(searc)m(hes)330 1959 y(for)e(a)h(de\014ned)e(shell)h(function)
10965h(named)e Ft(command_not_found_handle)p Fu(.)32 b(If)23
10966b(that)h(function)f(exists,)330 2069 y(it)33 b(is)f(in)m(v)m(ok)m(ed)i
10967(in)e(a)h(separate)h(execution)f(en)m(vironmen)m(t)g(with)f(the)h
10968(original)h(command)e(and)g(the)330 2178 y(original)26
10969b(command's)e(argumen)m(ts)h(as)g(its)g(argumen)m(ts,)h(and)e(the)h
10970(function's)f(exit)i(status)f(b)s(ecomes)330 2288 y(the)j(exit)g
10971(status)g(of)f(that)h(subshell.)39 b(If)27 b(that)h(function)f(is)h
10972(not)g(de\014ned,)f(the)g(shell)h(prin)m(ts)f(an)g(error)330
109732398 y(message)k(and)f(returns)f(an)i(exit)g(status)g(of)f(127.)199
109742536 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g
10975(the)h(command)f(name)g(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)
10976330 2645 y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g
10977(separate)h(execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35
10978b(0)330 2755 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
10979(remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are)h(set)g(to)g(the)
10980330 2864 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
10981b(.)199 3002 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
74d0116b 10982(the)f(\014le)h(is)g(not)g(in)f(executable)j(format,)f(and)e(the)h
091c6bc4 10983(\014le)g(is)g(not)330 3112 y(a)d(directory)-8 b(,)34
6e51e0d0
CR
10984b(it)f(is)g(assumed)e(to)j(b)s(e)d(a)i Fr(shell)g(script)h
10985Fu(and)e(the)h(shell)f(executes)i(it)f(as)g(describ)s(ed)e(in)330
091c6bc4
CR
109863222 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(42.)199
109873360 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
8a0829e9 10988m(hronously)-8 b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f
091c6bc4
CR
10989(to)330 3469 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
109903675 y Fk(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)150
109913822 y Fu(The)30 b(shell)g(has)h(an)f Fr(execution)h(en)m(vironmen)m(t)
8a0829e9 10992p Fu(,)h(whic)m(h)e(consists)h(of)f(the)h(follo)m(wing:)225
091c6bc4 109933964 y Fq(\017)60 b Fu(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
ad4aef08 10994(shell)h(at)g(in)m(v)m(o)s(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g
091c6bc4
CR
10995(redirections)h(supplied)e(to)330 4074 y(the)g Ft(exec)e
10996Fu(builtin)225 4212 y Fq(\017)60 b Fu(the)28 b(curren)m(t)g(w)m(orking)
6e51e0d0
CR
10997h(directory)g(as)f(set)h(b)m(y)f Ft(cd)p Fu(,)g Ft(pushd)p
10998Fu(,)g(or)g Ft(popd)p Fu(,)g(or)g(inherited)g(b)m(y)g(the)h(shell)f(at)
091c6bc4 10999330 4321 y(in)m(v)m(o)s(cation)225 4459 y Fq(\017)60
12beeabf 11000b Fu(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g(as)h(set)g(b)m(y)f
091c6bc4
CR
11001Ft(umask)f Fu(or)h(inherited)g(from)g(the)h(shell's)f(paren)m(t)225
110024597 y Fq(\017)60 b Fu(curren)m(t)30 b(traps)g(set)h(b)m(y)f
11003Ft(trap)225 4735 y Fq(\017)60 b Fu(shell)30 b(parameters)f(that)h(are)g
602eae4d 11004(set)g(b)m(y)g(v)-5 b(ariable)30 b(assignmen)m(t)g(or)g(with)f
091c6bc4
CR
11005Ft(set)f Fu(or)i(inherited)f(from)g(the)330 4845 y(shell's)i(paren)m(t)
11006f(in)g(the)h(en)m(vironmen)m(t)225 4983 y Fq(\017)60
11007b Fu(shell)44 b(functions)f(de\014ned)f(during)h(execution)i(or)e
602eae4d 11008(inherited)h(from)f(the)h(shell's)g(paren)m(t)f(in)h(the)330
091c6bc4 110095092 y(en)m(vironmen)m(t)225 5230 y Fq(\017)60 b Fu(options)33
602eae4d 11010b(enabled)g(at)h(in)m(v)m(o)s(cation)h(\(either)f(b)m(y)f(default)g(or)
091c6bc4
CR
11011g(with)g(command-line)g(argumen)m(ts\))h(or)330 5340
11012y(b)m(y)c Ft(set)p eop end
11013%%Page: 40 46
11014TeXDict begin 40 45 bop 150 -116 a Fu(Chapter)30 b(3:)41
11015b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(40)225 299
11016y Fq(\017)60 b Fu(options)31 b(enabled)f(b)m(y)g Ft(shopt)f
11017Fu(\(see)j(Section)f(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(66\))225
11018429 y Fq(\017)60 b Fu(shell)31 b(aliases)g(de\014ned)f(with)g
11019Ft(alias)f Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(94\))225
11020558 y Fq(\017)60 b Fu(v)-5 b(arious)50 b(pro)s(cess)f
6e51e0d0 11021Fm(id)p Fu(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
091c6bc4 11022(\(see)i(Section)g(3.2.3)g([Lists],)330 668 y(page)31
6e51e0d0 11023b(9\),)g(the)g(v)-5 b(alue)31 b(of)f Ft($$)p Fu(,)g(and)g(the)h(v)-5
091c6bc4 11024b(alue)31 b(of)f Ft($PPID)275 817 y Fu(When)k(a)g(simple)h(command)f
abe2eb5b 11025(other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g(to)h(b)s(e)f
091c6bc4
CR
11026(executed,)i(it)f(is)150 927 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g(separate)
11027h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g(of)h(the)f(follo)m
11028(wing.)40 b(Unless)24 b(otherwise)150 1037 y(noted,)31
a8fd3f3e 11029b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225
091c6bc4 110301166 y Fq(\017)60 b Fu(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
4a8bb13f 11031(an)m(y)h(mo)s(di\014cations)h(and)e(additions)h(sp)s(eci\014ed)g(b)m
091c6bc4 11032(y)g(redirections)g(to)330 1276 y(the)g(command)225 1406
6e51e0d0 11033y Fq(\017)60 b Fu(the)31 b(curren)m(t)f(w)m(orking)g(directory)225
091c6bc4
CR
110341535 y Fq(\017)60 b Fu(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
110351665 y Fq(\017)60 b Fu(shell)32 b(v)-5 b(ariables)33
122f603c 11036b(and)e(functions)h(mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5
091c6bc4 11037b(ariables)32 b(exp)s(orted)g(for)g(the)330 1774 y(command,)e(passed)g
122f603c 11038(in)g(the)h(en)m(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m
091c6bc4 11039(vironmen)m(t],)e(page)g(40\))225 1904 y Fq(\017)60 b
6e51e0d0 11040Fu(traps)31 b(caugh)m(t)h(b)m(y)f(the)g(shell)h(are)f(reset)h(to)g(the)
122f603c 11041f(v)-5 b(alues)32 b(inherited)e(from)h(the)g(shell's)h(paren)m(t,)g
091c6bc4
CR
11042(and)330 2014 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored)
11043275 2163 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g
e230f997 11044(en)m(vironmen)m(t)g(cannot)g(a\013ect)h(the)f(shell's)g(execution)150
091c6bc4 110452273 y(en)m(vironmen)m(t.)275 2403 y(Command)35 b(substitution,)j
122f603c 11046(commands)e(group)s(ed)f(with)i(paren)m(theses,)h(and)e(async)m
091c6bc4 11047(hronous)g(com-)150 2512 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i
122f603c 11048(subshell)e(en)m(vironmen)m(t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g
091c6bc4 11049(shell)g(en)m(vironmen)m(t,)150 2622 y(except)i(that)g(traps)f(caugh)m
122f603c
CR
11050(t)h(b)m(y)f(the)h(shell)f(are)g(reset)h(to)g(the)f(v)-5
11051b(alues)35 b(that)g(the)f(shell)h(inherited)e(from)150
091c6bc4 110522731 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49
122f603c 11053b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h(as)e(part)g
091c6bc4 11054(of)h(a)f(pip)s(eline)g(are)h(also)150 2841 y(executed)41
122f603c
CR
11055b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72 b(Changes)40
11056b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)150
091c6bc4
CR
110572951 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275
110583080 y(Subshells)c(spa)m(wned)i(to)h(execute)g(command)f(substitutions)
6e51e0d0 11059g(inherit)g(the)g(v)-5 b(alue)31 b(of)f(the)h Ft(-e)e
091c6bc4 11060Fu(option)150 3190 y(from)23 b(the)i(paren)m(t)f(shell.)38
6e51e0d0 11061b(When)24 b(not)g(in)g Fm(posix)f Fu(mo)s(de,)i(Bash)f(clears)h(the)f
091c6bc4 11062Ft(-e)f Fu(option)i(in)e(suc)m(h)h(subshells.)275 3319
8a0829e9 11063y(If)f(a)h(command)g(is)g(follo)m(w)m(ed)h(b)m(y)f(a)g(`)p
6e51e0d0 11064Ft(&)p Fu(')g(and)f(job)h(con)m(trol)h(is)f(not)g(activ)m(e,)k(the)c
091c6bc4 11065(default)g(standard)f(input)150 3429 y(for)35 b(the)g(command)g(is)g
6e51e0d0 11066(the)g(empt)m(y)h(\014le)f Ft(/dev/null)p Fu(.)52 b(Otherwise,)37
091c6bc4 11067b(the)e(in)m(v)m(ok)m(ed)h(command)f(inherits)150 3539
6e51e0d0 11068y(the)c(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s
091c6bc4
CR
11069(di\014ed)g(b)m(y)g(redirections.)150 3728 y Fk(3.7.4)63
11070b(En)m(vironmen)m(t)150 3875 y Fu(When)29 b(a)g(program)f(is)h(in)m(v)m
6e51e0d0
CR
11071(ok)m(ed)h(it)g(is)f(giv)m(en)g(an)g(arra)m(y)g(of)g(strings)g(called)h
11072(the)f Fr(en)m(vironmen)m(t)p Fu(.)41 b(This)28 b(is)h(a)150
091c6bc4
CR
110733985 y(list)i(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f(form)g
11074Ft(name=value)p Fu(.)275 4114 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)
ad4aef08 11075m(a)m(ys)g(to)f(manipulate)f(the)h(en)m(vironmen)m(t.)69
091c6bc4 11076b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 4224
ad4aef08 11077y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)f(creates)i(a)f
12beeabf 11078(parameter)f(for)g(eac)m(h)i(name)e(found,)i(automatically)150
091c6bc4 110794334 y(marking)26 b(it)g(for)g Fr(exp)s(ort)h Fu(to)g(c)m(hild)f(pro)s
f602026a 11080(cesses.)39 b(Executed)26 b(commands)g(inherit)g(the)g(en)m(vironmen)m
091c6bc4
CR
11081(t.)39 b(The)150 4443 y Ft(export)c Fu(and)i(`)p Ft(declare)29
11082b(-x)p Fu(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g
11083(to)h(b)s(e)e(added)h(to)h(and)150 4553 y(deleted)21
11084b(from)f(the)h(en)m(vironmen)m(t.)38 b(If)20 b(the)h(v)-5
11085b(alue)21 b(of)g(a)g(parameter)g(in)f(the)g(en)m(vironmen)m(t)i(is)e
11086(mo)s(di\014ed,)i(the)150 4662 y(new)31 b(v)-5 b(alue)32
11087b(b)s(ecomes)f(part)h(of)f(the)h(en)m(vironmen)m(t,)g(replacing)h(the)e
11088(old.)44 b(The)31 b(en)m(vironmen)m(t)h(inherited)150
110894772 y(b)m(y)f(an)m(y)g(executed)h(command)f(consists)g(of)g(the)g
11090(shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f(v)-5
11091b(alues)31 b(ma)m(y)h(b)s(e)150 4882 y(mo)s(di\014ed)26
595e3e69
CR
11092b(in)g(the)h(shell,)h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f
11093(the)g Ft(unset)e Fu(and)h(`)p Ft(export)j(-n)p Fu(')e(commands,)g
091c6bc4
CR
11094(plus)150 4991 y(an)m(y)k(additions)f(via)h(the)g Ft(export)d
11095Fu(and)i(`)p Ft(declare)f(-x)p Fu(')h(commands.)275 5121
595e3e69 11096y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g
220537f2 11097(function)g(ma)m(y)g(b)s(e)g(augmen)m(ted)h(temp)s(orarily)150
091c6bc4 110985230 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
220537f2 11099(as)e(describ)s(ed)g(in)g(Section)i(3.4)g([Shell)e(P)m(arameters],)150
091c6bc4 111005340 y(page)g(20.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
220537f2 11101(a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h
091c6bc4
CR
11102(command.)p eop end
11103%%Page: 41 47
11104TeXDict begin 41 46 bop 150 -116 a Fu(Chapter)30 b(3:)41
11105b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(41)275 299
11106y(If)30 b(the)h Ft(-k)g Fu(option)g(is)g(set)h(\(see)g(Section)g(4.3.1)
11107g([The)f(Set)g(Builtin],)h(page)g(62\),)h(then)e(all)g(parameter)150
11108408 y(assignmen)m(ts)f(are)g(placed)h(in)e(the)h(en)m(vironmen)m(t)g
11109(for)g(a)g(command,)f(not)h(just)f(those)i(that)f(precede)g(the)150
11110518 y(command)g(name.)275 662 y(When)h(Bash)h(in)m(v)m(ok)m(es)i(an)e
11111(external)h(command,)f(the)g(v)-5 b(ariable)33 b(`)p
11112Ft($_)p Fu(')f(is)g(set)h(to)f(the)g(full)g(pathname)150
11113772 y(of)f(the)f(command)g(and)g(passed)g(to)h(that)g(command)f(in)g
11114(its)h(en)m(vironmen)m(t.)150 980 y Fk(3.7.5)63 b(Exit)40
11115b(Status)150 1127 y Fu(The)26 b(exit)h(status)f(of)g(an)g(executed)h
11116(command)f(is)g(the)h(v)-5 b(alue)26 b(returned)f(b)m(y)h(the)g
11117Fr(w)m(aitpid)k Fu(system)d(call)g(or)150 1237 y(equiv)-5
11118b(alen)m(t)33 b(function.)45 b(Exit)32 b(statuses)g(fall)g(b)s(et)m(w)m
11119(een)h(0)f(and)f(255,)i(though,)f(as)g(explained)g(b)s(elo)m(w,)h(the)
11120150 1346 y(shell)i(ma)m(y)g(use)f(v)-5 b(alues)35 b(ab)s(o)m(v)m(e)g
11121(125)h(sp)s(ecially)-8 b(.)54 b(Exit)35 b(statuses)g(from)f(shell)h
11122(builtins)f(and)f(comp)s(ound)150 1456 y(commands)j(are)g(also)h
11123(limited)g(to)g(this)f(range.)58 b(Under)36 b(certain)h(circumstances,)
11124h(the)e(shell)h(will)f(use)150 1566 y(sp)s(ecial)31 b(v)-5
11125b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)f(failure)h(mo)s(des.)275
111261710 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s(oses,)e(a)j(command)e
11127(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h(status)f(has)f(succeeded.)
11128150 1819 y(A)e(non-zero)h(exit)g(status)g(indicates)g(failure.)40
11129b(This)28 b(seemingly)i(coun)m(ter-in)m(tuitiv)m(e)i(sc)m(heme)e(is)f
11130(used)g(so)150 1929 y(there)34 b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m
11131(y)g(to)h(indicate)g(success)f(and)f(a)h(v)-5 b(ariet)m(y)35
11132b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5 b(arious)150
111332038 y(failure)38 b(mo)s(des.)62 b(When)37 b(a)h(command)f(terminates)i
11134(on)e(a)h(fatal)h(signal)g(whose)e(n)m(um)m(b)s(er)f(is)i
11135Fr(N)p Fu(,)i(Bash)150 2148 y(uses)30 b(the)g(v)-5 b(alue)31
11136b(128)p Ft(+)p Fr(N)42 b Fu(as)30 b(the)h(exit)g(status.)275
111372292 y(If)k(a)h(command)g(is)g(not)g(found,)g(the)g(c)m(hild)h(pro)s
11138(cess)e(created)i(to)g(execute)g(it)g(returns)d(a)j(status)f(of)150
111392401 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)f(but)h(is)g(not)h
11140(executable,)h(the)f(return)e(status)i(is)f(126.)275
111412545 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
e230f997 11142(during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150
091c6bc4 111432655 y(is)c(greater)i(than)e(zero.)275 2799 y(The)38
e230f997 11144b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h
091c6bc4 11145(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 2909
e230f997
CR
11146y(ditional)i(Constructs],)h(page)f(11\))g(and)e(some)i(of)f(the)g(list)
11147g(constructs)g(\(see)h(Section)f(3.2.3)i([Lists],)150
091c6bc4 111483018 y(page)31 b(9\).)275 3162 y(All)40 b(of)g(the)h(Bash)f(builtins)f
e230f997 11149(return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g
091c6bc4 11150(a)g(non-zero)150 3272 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
e230f997 11151(y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h
091c6bc4 11152(constructs.)50 b(All)35 b(builtins)150 3381 y(return)e(an)i(exit)g
e230f997 11153(status)g(of)f(2)h(to)g(indicate)h(incorrect)f(usage,)h(generally)g(in)
091c6bc4
CR
11154m(v)-5 b(alid)35 b(options)g(or)f(missing)150 3491 y(argumen)m(ts.)150
111553700 y Fk(3.7.6)63 b(Signals)150 3847 y Fu(When)36 b(Bash)g(is)h(in)m
8a0829e9
CR
11156(teractiv)m(e,)j(in)c(the)h(absence)f(of)h(an)m(y)f(traps,)i(it)e
11157(ignores)h Ft(SIGTERM)d Fu(\(so)j(that)g(`)p Ft(kill)150
091c6bc4 111583956 y(0)p Fu(')c(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
8a0829e9 11159(shell\),)f(and)d Ft(SIGINT)f Fu(is)i(caugh)m(t)h(and)f(handled)f(\(so)
091c6bc4 11160h(that)h(the)f Ft(wait)150 4066 y Fu(builtin)24 b(is)h(in)m
8a0829e9
CR
11161(terruptible\).)39 b(When)24 b(Bash)g(receiv)m(es)j(a)d
11162Ft(SIGINT)p Fu(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s
091c6bc4 11163(ops.)150 4175 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
8a0829e9 11164Ft(SIGQUIT)p Fu(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h
091c6bc4 11165(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 4285 y(page)f(105\),)h
4d63a619 11166(Bash)f(ignores)g Ft(SIGTTIN)p Fu(,)d Ft(SIGTTOU)p Fu(,)h(and)h
091c6bc4
CR
11167Ft(SIGTSTP)p Fu(.)275 4429 y(Non-builtin)h(commands)g(started)g(b)m(y)g
11168(Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5
11169b(alues)31 b(inherited)150 4538 y(b)m(y)37 b(the)h(shell)g(from)f(its)h
11170(paren)m(t.)62 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f
11171(e\013ect,)k(async)m(hronous)c(commands)150 4648 y(ignore)f
11172Ft(SIGINT)e Fu(and)h Ft(SIGQUIT)e Fu(in)j(addition)f(to)i(these)f
11173(inherited)f(handlers.)55 b(Commands)35 b(run)f(as)i(a)150
111744758 y(result)27 b(of)h(command)f(substitution)h(ignore)g(the)g(k)m
11175(eyb)s(oard-generated)g(job)g(con)m(trol)h(signals)f
11176Ft(SIGTTIN)p Fu(,)150 4867 y Ft(SIGTTOU)p Fu(,)h(and)g
11177Ft(SIGTSTP)p Fu(.)275 5011 y(The)h(shell)i(exits)g(b)m(y)f(default)g
11178(up)s(on)f(receipt)i(of)f(a)h Ft(SIGHUP)p Fu(.)42 b(Before)32
11179b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 5121
11180y(resends)41 b(the)i Ft(SIGHUP)e Fu(to)i(all)g(jobs,)i(running)c(or)h
11181(stopp)s(ed.)76 b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g
11182Ft(SIGCONT)d Fu(to)150 5230 y(ensure)32 b(that)h(they)g(receiv)m(e)i
8a0829e9 11183(the)e Ft(SIGHUP)p Fu(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)
091c6bc4 11184g(from)g(sending)f(the)h Ft(SIGHUP)e Fu(signal)150 5340
8a0829e9
CR
11185y(to)i(a)g(particular)g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h
11186(from)g(the)f(jobs)g(table)i(with)e(the)h Ft(disown)e
091c6bc4
CR
11187Fu(builtin)h(\(see)p eop end
11188%%Page: 42 48
11189TeXDict begin 42 47 bop 150 -116 a Fu(Chapter)30 b(3:)41
11190b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(42)150 299
11191y(Section)28 b(7.2)g([Job)e(Con)m(trol)i(Builtins],)g(page)g(106\))h
11192(or)e(mark)m(ed)g(to)g(not)g(receiv)m(e)i Ft(SIGHUP)c
11193Fu(using)i Ft(disown)150 408 y(-h)p Fu(.)275 553 y(If)38
11194b(the)h Ft(huponexit)e Fu(shell)i(option)g(has)g(b)s(een)f(set)i(with)f
11195Ft(shopt)e Fu(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
11196663 y(Builtin],)31 b(page)g(66\),)h(Bash)f(sends)e(a)i
595e3e69 11197Ft(SIGHUP)e Fu(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
091c6bc4 11198e(shell)g(exits.)275 808 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g
595e3e69 11199(command)f(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic)
091c6bc4 11200m(h)h(a)g(trap)150 917 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g
595e3e69 11201(not)g(b)s(e)f(executed)i(un)m(til)f(the)g(command)f(completes.)55
091c6bc4 11202b(When)35 b(Bash)g(is)150 1027 y(w)m(aiting)j(for)f(an)g(async)m
595e3e69 11203(hronous)g(command)g(via)h(the)f Ft(wait)f Fu(builtin,)i(the)g
091c6bc4 11204(reception)g(of)f(a)g(signal)h(for)150 1136 y(whic)m(h)d(a)g(trap)g
6e51e0d0
CR
11205(has)g(b)s(een)f(set)h(will)h(cause)f(the)g Ft(wait)f
11206Fu(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150
091c6bc4
CR
112071246 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h)
11208f(the)h(trap)f(is)g(executed.)150 1502 y Fs(3.8)68 b(Shell)45
11209b(Scripts)150 1661 y Fu(A)30 b(shell)f(script)h(is)f(a)h(text)h(\014le)
1101193a 11210f(con)m(taining)h(shell)f(commands.)40 b(When)29 b(suc)m(h)g(a)h
091c6bc4 11211(\014le)g(is)f(used)g(as)h(the)g(\014rst)150 1771 y(non-option)c
6e51e0d0
CR
11212(argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)f(neither)g(the)g
11213Ft(-c)g Fu(nor)f Ft(-s)h Fu(option)g(is)g(supplied)f(\(see)150
091c6bc4 112141881 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(86\),)i
6e51e0d0 11215(Bash)d(reads)g(and)f(executes)i(commands)f(from)f(the)i(\014le,)150
091c6bc4 112161990 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s(eration)f
6e51e0d0 11217(creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46 b(The)31
091c6bc4 11218b(shell)i(\014rst)e(searc)m(hes)150 2100 y(for)d(the)g(\014le)g(in)g
6e51e0d0 11219(the)g(curren)m(t)f(directory)-8 b(,)30 b(and)d(lo)s(oks)i(in)e(the)i
e230f997 11220(directories)g(in)e Ft($PATH)g Fu(if)h(not)g(found)e(there.)275
091c6bc4 112212245 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
e230f997 11222(sp)s(ecial)i(parameter)f Ft(0)f Fu(to)h(the)g(name)g(of)g(the)g
091c6bc4 11223(\014le,)150 2354 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
e230f997 11224(and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g
091c6bc4 11225(remain-)150 2464 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
e230f997 11226(en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h
091c6bc4
CR
11227(the)f(p)s(ositional)150 2573 y(parameters)31 b(are)f(unset.)275
112282718 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
6e51e0d0 11229(y)e(using)g(the)h Ft(chmod)e Fu(command)h(to)h(turn)e(on)i(the)150
091c6bc4 112302828 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
6e51e0d0 11231(\014le)f(while)g(searc)m(hing)h(the)f Ft($PATH)f Fu(for)h(a)h
091c6bc4
CR
11232(command,)h(it)150 2937 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
11233(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 3082
11234y Ft(filename)46 b Fj(arguments)150 3227 y Fu(is)30 b(equiv)-5
11235b(alen)m(t)32 b(to)f(executing)390 3371 y Ft(bash)47
11236b(filename)e Fj(arguments)150 3516 y Fu(if)30 b Ft(filename)d
8a0829e9
CR
11237Fu(is)j(an)f(executable)j(shell)e(script.)40 b(This)29
11238b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e(e\013ect)150
091c6bc4 112393626 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)
8a0829e9 11240m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h
091c6bc4 11241(that)f(the)150 3735 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
8a0829e9 11242(ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f(description)g(of)g
091c6bc4 11243Ft(hash)f Fu(in)h(Section)h(4.1)150 3845 y([Bourne)30
602eae4d 11244b(Shell)h(Builtins],)g(page)g(44\))h(are)e(retained)h(b)m(y)f(the)h(c)m
091c6bc4 11245(hild.)275 3990 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
8a0829e9 11246(a)g(part)f(of)h(the)g(op)s(erating)g(system's)f(command)h(execution)
091c6bc4 11247150 4099 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
8a0829e9 11248(script)f(b)s(egins)g(with)g(the)g(t)m(w)m(o)i(c)m(haracters)g(`)p
091c6bc4 11249Ft(#!)p Fu(',)f(the)g(remainder)150 4209 y(of)27 b(the)g(line)g(sp)s
fc35c477 11250(eci\014es)g(an)g(in)m(terpreter)g(for)g(the)g(program)g(and,)g(dep)s
091c6bc4 11251(ending)e(on)i(the)g(op)s(erating)h(system,)150 4319
fc35c477
CR
11252y(one)e(or)g(more)g(optional)h(argumen)m(ts)f(for)g(that)g(in)m
11253(terpreter.)40 b(Th)m(us,)26 b(y)m(ou)g(can)g(sp)s(ecify)g(Bash,)h
091c6bc4 11254Ft(awk)p Fu(,)f(P)m(erl,)150 4428 y(or)k(some)h(other)g(in)m(terpreter)
fc35c477 11255g(and)e(write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h(in)f(that)h
091c6bc4
CR
11256(language.)275 4573 y(The)k(argumen)m(ts)h(to)h(the)f(in)m(terpreter)h
11257(consist)f(of)h(one)f(or)g(more)g(optional)h(argumen)m(ts)f(follo)m
11258(wing)150 4682 y(the)e(in)m(terpreter)g(name)g(on)g(the)g(\014rst)g
11259(line)g(of)g(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)e(the)g
11260(name)g(of)g(the)g(script)150 4792 y(\014le,)k(follo)m(w)m(ed)g(b)m(y)e
11261(the)g(rest)g(of)g(the)h(argumen)m(ts)f(supplied)f(to)i(the)f(script.)
1126258 b(The)35 b(details)i(of)g(ho)m(w)f(the)150 4902 y(in)m(terpreter)26
fc35c477
CR
11263b(line)g(is)g(split)g(in)m(to)h(an)f(in)m(terpreter)g(name)g(and)f(a)h
11264(set)h(of)e(argumen)m(ts)i(v)-5 b(ary)25 b(across)i(systems.)150
091c6bc4 112655011 y(Bash)j(will)f(p)s(erform)g(this)g(action)i(on)e(op)s(erating)h
fc35c477 11266(systems)g(that)g(do)f(not)h(handle)f(it)h(themselv)m(es.)42
091c6bc4
CR
11267b(Note)150 5121 y(that)e(some)g(older)g(v)m(ersions)g(of)g(Unix)f
11268(limit)i(the)f(in)m(terpreter)g(name)g(and)f(a)h(single)g(argumen)m(t)g
11269(to)h(a)150 5230 y(maxim)m(um)21 b(of)g(32)h(c)m(haracters,)j(so)c
11270(it's)h(not)g(p)s(ortable)f(to)h(assume)e(that)i(using)f(more)g(than)g
11271(one)g(argumen)m(t)150 5340 y(will)31 b(w)m(ork.)p eop
11272end
11273%%Page: 43 49
11274TeXDict begin 43 48 bop 150 -116 a Fu(Chapter)30 b(3:)41
11275b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(43)275 299
11276y(Bash)32 b(scripts)g(often)g(b)s(egin)g(with)g Ft(#!)e(/bin/bash)g
11277Fu(\(assuming)i(that)h(Bash)f(has)g(b)s(een)f(installed)i(in)150
11278408 y Ft(/bin)p Fu(\),)26 b(since)h(this)f(ensures)f(that)i(Bash)f
11279(will)h(b)s(e)f(used)f(to)i(in)m(terpret)f(the)h(script,)g(ev)m(en)g
11280(if)f(it)h(is)f(executed)150 518 y(under)h(another)h(shell.)41
11281b(It's)28 b(a)h(common)g(idiom)f(to)h(use)f Ft(env)g
11282Fu(to)h(\014nd)e Ft(bash)g Fu(ev)m(en)i(if)f(it's)i(b)s(een)d
11283(installed)150 628 y(in)h(another)g(directory:)40 b Ft(#!/usr/bin/env)
1128427 b(bash)f Fu(will)j(\014nd)d(the)j(\014rst)e(o)s(ccurrence)h(of)g
fc35c477 11285Ft(bash)f Fu(in)h Ft($PATH)p Fu(.)p eop end
602eae4d
CR
11286%%Page: 44 50
11287TeXDict begin 44 49 bop 3659 -116 a Fu(44)150 299 y Fp(4)80
967625cd 11288b(Shell)53 b(Builtin)f(Commands)150 499 y Fu(Builtin)34
c302751c
CR
11289b(commands)f(are)h(con)m(tained)g(within)f(the)h(shell)g(itself.)50
11290b(When)34 b(the)f(name)h(of)f(a)h(builtin)f(com-)150
967625cd 11291608 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
37c41ab1 11292(simple)h(command)f(\(see)h(Section)g(3.2.1)h([Simple)f(Commands],)150
967625cd 11293718 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
37c41ab1 11294(directly)-8 b(,)24 b(without)d(in)m(v)m(oking)h(another)f(program.)37
967625cd 11295b(Builtin)150 828 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
37c41ab1 11296(functionalit)m(y)h(imp)s(ossible)e(or)h(incon)m(v)m(enien)m(t)h(to)f
967625cd
CR
11297(obtain)150 937 y(with)30 b(separate)h(utilities.)275
112981065 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
ac18b312 11299(whic)m(h)g(Bash)h(inherits)f(from)g(the)h(Bourne)g(Shell,)g(as)150
967625cd 113001174 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
ac18b312 11301(unique)g(to)h(or)f(ha)m(v)m(e)i(b)s(een)d(extended)i(in)f(Bash.)275
967625cd 113021302 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
ac18b312 11303(other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
967625cd 113041412 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
37c41ab1 11305(con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
602eae4d 11306(Builtins],)150 1521 y(page)37 b(106\),)i(the)d(directory)g(stac)m(k)h
900a813b 11307(\(see)g(Section)g(6.8.1)g([Directory)h(Stac)m(k)f(Builtins],)h(page)e
602eae4d
CR
11308(97\),)j(the)150 1631 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
11309([Bash)f(History)g(Builtins],)h(page)g(144\),)h(and)d(the)h
967625cd 11310(programmable)150 1740 y(completion)32 b(facilities)g(\(see)g(Section)f
602eae4d 11311(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(137\).)275
967625cd
CR
113121868 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
11313g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 1996 y(Unless)20
d7935593 11314b(otherwise)h(noted,)h(eac)m(h)g(builtin)e(command)g(do)s(cumen)m(ted)g
560db36b
CR
11315(as)h(accepting)h(options)e(preceded)150 2105 y(b)m(y)42
11316b(`)p Ft(-)p Fu(')g(accepts)h(`)p Ft(--)p Fu(')f(to)h(signify)f(the)g
11317(end)f(of)h(the)g(options.)76 b(The)41 b Ft(:)p Fu(,)k
11318Ft(true)p Fu(,)f Ft(false)p Fu(,)g(and)d Ft(test)p Fu(/)p
11319Ft([)150 2215 y Fu(builtins)32 b(do)g(not)h(accept)h(options)f(and)f
11320(do)g(not)h(treat)g(`)p Ft(--)p Fu(')g(sp)s(ecially)-8
11321b(.)48 b(The)32 b Ft(exit)p Fu(,)g Ft(logout)p Fu(,)f
11322Ft(return)p Fu(,)150 2325 y Ft(break)p Fu(,)38 b Ft(continue)p
11323Fu(,)f Ft(let)p Fu(,)i(and)d Ft(shift)g Fu(builtins)h(accept)i(and)e
11324(pro)s(cess)g(argumen)m(ts)h(b)s(eginning)e(with)150
113252434 y(`)p Ft(-)p Fu(')h(without)f(requiring)g(`)p Ft(--)p
11326Fu('.)59 b(Other)36 b(builtins)g(that)h(accept)h(argumen)m(ts)f(but)f
11327(are)h(not)g(sp)s(eci\014ed)f(as)150 2544 y(accepting)28
11328b(options)f(in)m(terpret)g(argumen)m(ts)g(b)s(eginning)e(with)i(`)p
11329Ft(-)p Fu(')f(as)h(in)m(v)-5 b(alid)27 b(options)g(and)f(require)g(`)p
11330Ft(--)p Fu(')150 2653 y(to)31 b(prev)m(en)m(t)g(this)f(in)m
11331(terpretation.)150 2880 y Fs(4.1)68 b(Bourne)45 b(Shell)g(Builtins)150
113323040 y Fu(The)22 b(follo)m(wing)j(shell)d(builtin)h(commands)f(are)h
11333(inherited)g(from)f(the)h(Bourne)g(Shell.)38 b(These)22
11334b(commands)150 3149 y(are)31 b(implemen)m(ted)g(as)f(sp)s(eci\014ed)g
11335(b)m(y)g(the)h Fm(posix)e Fu(standard.)150 3295 y Ft(:)h
11336Fu(\(a)h(colon\))870 3405 y Ft(:)47 b([)p Fj(arguments)p
11337Ft(])630 3532 y Fu(Do)c(nothing)f(b)s(ey)m(ond)g(expanding)f
11338Fr(argumen)m(ts)46 b Fu(and)c(p)s(erforming)f(redirections.)76
11339b(The)630 3642 y(return)29 b(status)i(is)f(zero.)150
967625cd 113403788 y Ft(.)g Fu(\(a)h(p)s(erio)s(d\))870 3897 y Ft(.)47
bce12dd7 11341b Fj(filename)f Ft([)p Fj(arguments)p Ft(])630 4025 y
6e51e0d0
CR
11342Fu(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
11343Fr(\014lename)39 b Fu(argumen)m(t)34 b(in)f(the)h(curren)m(t)g(shell)
bce12dd7 11344630 4134 y(con)m(text.)45 b(If)31 b Fr(\014lename)37
6e51e0d0
CR
11345b Fu(do)s(es)31 b(not)g(con)m(tain)i(a)e(slash,)h(the)g
11346Ft(PATH)e Fu(v)-5 b(ariable)32 b(is)f(used)f(to)i(\014nd)630
bce12dd7 113474244 y Fr(\014lename)p Fu(.)52 b(When)34 b(Bash)g(is)h(not)f(in)g
6e51e0d0 11348Fm(posix)f Fu(mo)s(de,)i(the)g(curren)m(t)f(directory)g(is)g(searc)m
bce12dd7 11349(hed)630 4354 y(if)d Fr(\014lename)36 b Fu(is)31 b(not)h(found)d(in)i
6e51e0d0 11350Ft($PATH)p Fu(.)41 b(If)31 b(an)m(y)g Fr(argumen)m(ts)k
bce12dd7 11351Fu(are)c(supplied,)f(they)i(b)s(ecome)630 4463 y(the)e(p)s(ositional)h
6e51e0d0 11352(parameters)g(when)e Fr(\014lename)35 b Fu(is)30 b(executed.)42
bce12dd7
CR
11353b(Otherwise)30 b(the)g(p)s(ositional)630 4573 y(parameters)40
11354b(are)f(unc)m(hanged.)67 b(If)39 b(the)g Ft(-T)g Fu(option)g(is)h
11355(enabled,)h Ft(source)d Fu(inherits)h(an)m(y)630 4682
11356y(trap)31 b(on)g Ft(DEBUG)p Fu(;)f(if)i(it)f(is)g(not,)h(an)m(y)g
11357Ft(DEBUG)e Fu(trap)h(string)g(is)g(sa)m(v)m(ed)h(and)f(restored)g
11358(around)630 4792 y(the)41 b(call)i(to)e Ft(source)p Fu(,)i(and)d
11359Ft(source)f Fu(unsets)i(the)g Ft(DEBUG)f Fu(trap)h(while)g(it)g
11360(executes.)74 b(If)630 4902 y Ft(-T)39 b Fu(is)g(not)h(set,)j(and)c
11361(the)g(sourced)h(\014le)f(c)m(hanges)i(the)e Ft(DEBUG)f
11362Fu(trap,)k(the)e(new)f(v)-5 b(alue)40 b(is)630 5011 y(retained)e(when)e
11363Ft(source)g Fu(completes.)63 b(The)37 b(return)f(status)h(is)h(the)f
11364(exit)i(status)e(of)h(the)630 5121 y(last)g(command)e(executed,)j(or)e
11365(zero)h(if)e(no)h(commands)f(are)h(executed.)61 b(If)36
11366b Fr(\014lename)42 b Fu(is)630 5230 y(not)f(found,)h(or)e(cannot)h(b)s
11367(e)f(read,)j(the)e(return)e(status)i(is)g(non-zero.)71
11368b(This)40 b(builtin)g(is)630 5340 y(equiv)-5 b(alen)m(t)32
11369b(to)f Ft(source)p Fu(.)p eop end
602eae4d
CR
11370%%Page: 45 51
11371TeXDict begin 45 50 bop 150 -116 a Fu(Chapter)30 b(4:)41
11372b(Shell)30 b(Builtin)h(Commands)2069 b(45)150 299 y Ft(break)870
bce12dd7
CR
11373428 y(break)46 b([)p Fj(n)p Ft(])630 558 y Fu(Exit)f(from)f(a)g
11374Ft(for)p Fu(,)k Ft(while)p Fu(,)e Ft(until)p Fu(,)h(or)d
11375Ft(select)f Fu(lo)s(op.)83 b(If)44 b Fr(n)g Fu(is)g(supplied,)j(the)e
11376Fr(n)p Fu(th)630 667 y(enclosing)c(lo)s(op)f(is)h(exited.)70
11377b Fr(n)40 b Fu(m)m(ust)g(b)s(e)f(greater)j(than)d(or)i(equal)f(to)h(1.)
1137870 b(The)40 b(return)630 777 y(status)31 b(is)f(zero)h(unless)f
11379Fr(n)g Fu(is)g(not)h(greater)g(than)g(or)f(equal)h(to)g(1.)150
11380927 y Ft(cd)870 1056 y(cd)47 b([-L|[-P)f([-e]])g([-@])h([)p
11381Fj(directory)p Ft(])630 1186 y Fu(Change)27 b(the)g(curren)m(t)f(w)m
11382(orking)h(directory)g(to)h Fr(directory)p Fu(.)40 b(If)26
11383b Fr(directory)35 b Fu(is)27 b(not)g(supplied,)630 1295
11384y(the)f(v)-5 b(alue)26 b(of)f(the)h Ft(HOME)e Fu(shell)i(v)-5
45c0f7f8 11385b(ariable)26 b(is)g(used.)38 b(An)m(y)25 b(additional)i(argumen)m(ts)e
bce12dd7 11386(follo)m(wing)630 1405 y Fr(directory)39 b Fu(are)31
45c0f7f8 11387b(ignored.)41 b(If)30 b(the)h(shell)g(v)-5 b(ariable)31
6e51e0d0 11388b Ft(CDPATH)e Fu(exists,)i(it)g(is)g(used)f(as)g(a)h(searc)m(h)630
bce12dd7 113891514 y(path:)39 b(eac)m(h)29 b(directory)g(name)f(in)f
6e51e0d0 11390Ft(CDPATH)g Fu(is)h(searc)m(hed)g(for)g Fr(directory)p
bce12dd7 11391Fu(,)h(with)f(alternativ)m(e)630 1624 y(directory)j(names)g(in)f
6e51e0d0
CR
11392Ft(CDPATH)f Fu(separated)j(b)m(y)e(a)h(colon)h(\(`)p
11393Ft(:)p Fu('\).)43 b(If)30 b Fr(directory)39 b Fu(b)s(egins)30
bce12dd7
CR
11394b(with)630 1733 y(a)h(slash,)f Ft(CDPATH)f Fu(is)h(not)h(used.)630
113951863 y(The)g Ft(-P)h Fu(option)g(means)g(to)h(not)f(follo)m(w)h(sym)m
6e51e0d0 11396(b)s(olic)g(links:)44 b(sym)m(b)s(olic)32 b(links)g(are)g(resolv)m(ed)
bce12dd7 11397630 1973 y(while)41 b Ft(cd)f Fu(is)h(tra)m(v)m(ersing)h
6e51e0d0 11398Fr(directory)49 b Fu(and)40 b(b)s(efore)g(pro)s(cessing)h(an)f
bce12dd7
CR
11399(instance)i(of)f(`)p Ft(..)p Fu(')f(in)630 2082 y Fr(directory)p
11400Fu(.)630 2212 y(By)34 b(default,)h(or)e(when)g(the)g
6e51e0d0 11401Ft(-L)g Fu(option)h(is)g(supplied,)f(sym)m(b)s(olic)h(links)f(in)h
bce12dd7 11402Fr(directory)42 b Fu(are)630 2321 y(resolv)m(ed)31 b(after)g
6e51e0d0 11403Ft(cd)f Fu(pro)s(cesses)g(an)g(instance)h(of)g(`)p Ft(..)p
bce12dd7 11404Fu(')f(in)g Fr(directory)p Fu(.)630 2451 y(If)35 b(`)p
6e51e0d0
CR
11405Ft(..)p Fu(')f(app)s(ears)h(in)f Fr(directory)p Fu(,)j(it)f(is)f(pro)s
11406(cessed)f(b)m(y)h(remo)m(ving)h(the)f(immediately)h(pre-)630
bce12dd7 114072560 y(ceding)31 b(pathname)f(comp)s(onen)m(t,)h(bac)m(k)g(to)g(a)g
6e51e0d0 11408(slash)f(or)h(the)f(b)s(eginning)g(of)g Fr(directory)p
bce12dd7 11409Fu(.)630 2690 y(If)i(the)i Ft(-e)e Fu(option)h(is)g(supplied)f(with)g
6e51e0d0 11410Ft(-P)h Fu(and)f(the)h(curren)m(t)g(w)m(orking)g(directory)g(cannot)630
bce12dd7 114112800 y(b)s(e)k(successfully)g(determined)g(after)i(a)e(successful)h
6e51e0d0 11412(directory)g(c)m(hange,)i Ft(cd)d Fu(will)h(return)630
bce12dd7 114132909 y(an)30 b(unsuccessful)f(status.)630 3039 y(On)41
6e51e0d0
CR
11414b(systems)h(that)h(supp)s(ort)d(it,)46 b(the)c Ft(-@)g
11415Fu(option)g(presen)m(ts)g(the)g(extended)g(attributes)630
bce12dd7
CR
114163148 y(asso)s(ciated)32 b(with)e(a)h(\014le)f(as)h(a)f(directory)-8
11417b(.)630 3278 y(If)41 b Fr(directory)49 b Fu(is)41 b(`)p
6e51e0d0 11418Ft(-)p Fu(',)j(it)e(is)f(con)m(v)m(erted)h(to)g Ft($OLDPWD)d
bce12dd7
CR
11419Fu(b)s(efore)i(the)g(directory)h(c)m(hange)g(is)630 3387
11420y(attempted.)630 3517 y(If)33 b(a)h(non-empt)m(y)g(directory)g(name)f
6e51e0d0 11421(from)g Ft(CDPATH)f Fu(is)h(used,)h(or)g(if)f(`)p Ft(-)p
bce12dd7 11422Fu(')h(is)f(the)h(\014rst)f(argu-)630 3626 y(men)m(t,)28
d76edd30 11423b(and)e(the)h(directory)g(c)m(hange)h(is)f(successful,)h(the)f
bce12dd7 11424(absolute)g(pathname)g(of)f(the)h(new)630 3736 y(w)m(orking)k
d76edd30 11425(directory)g(is)f(written)g(to)i(the)e(standard)g(output.)630
bce12dd7
CR
114263866 y(The)f(return)g(status)h(is)f(zero)i(if)e(the)h(directory)g(is)g
11427(successfully)g(c)m(hanged,)g(non-zero)g(oth-)630 3975
11428y(erwise.)150 4125 y Ft(continue)870 4254 y(continue)46
11429b([)p Fj(n)p Ft(])630 4384 y Fu(Resume)32 b(the)g(next)g(iteration)i
6e51e0d0 11430(of)e(an)g(enclosing)h Ft(for)p Fu(,)f Ft(while)p Fu(,)f
bce12dd7 11431Ft(until)p Fu(,)g(or)h Ft(select)f Fu(lo)s(op.)630 4493
6e51e0d0
CR
11432y(If)f Fr(n)h Fu(is)g(supplied,)e(the)j(execution)g(of)f(the)g
11433Fr(n)p Fu(th)f(enclosing)i(lo)s(op)f(is)f(resumed.)42
bce12dd7 11434b Fr(n)30 b Fu(m)m(ust)h(b)s(e)630 4603 y(greater)39
37c41ab1 11435b(than)f(or)g(equal)g(to)h(1.)63 b(The)38 b(return)e(status)j(is)e
bce12dd7
CR
11436(zero)i(unless)e Fr(n)h Fu(is)g(not)g(greater)630 4712
11437y(than)30 b(or)g(equal)h(to)g(1.)150 4862 y Ft(eval)870
114384991 y(eval)47 b([)p Fj(arguments)p Ft(])630 5121 y Fu(The)25
6e51e0d0 11439b(argumen)m(ts)h(are)g(concatenated)i(together)f(in)m(to)f(a)g(single)h
bce12dd7 11440(command,)f(whic)m(h)g(is)f(then)630 5230 y(read)35 b(and)g(executed,)j
6e51e0d0 11441(and)d(its)h(exit)g(status)g(returned)e(as)h(the)h(exit)g(status)g(of)g
bce12dd7 11442Ft(eval)p Fu(.)54 b(If)630 5340 y(there)31 b(are)f(no)h(argumen)m(ts)f
6e51e0d0 11443(or)h(only)f(empt)m(y)h(argumen)m(ts,)g(the)f(return)g(status)g(is)h
bce12dd7 11444(zero.)p eop end
602eae4d
CR
11445%%Page: 46 52
11446TeXDict begin 46 51 bop 150 -116 a Fu(Chapter)30 b(4:)h(Shell)f
11447(Builtin)h(Commands)2079 b(46)150 299 y Ft(exec)870 430
bce12dd7
CR
11448y(exec)47 b([-cl])f([-a)h Fj(name)p Ft(])f([)p Fj(command)g
11449Ft([)p Fj(arguments)p Ft(]])630 562 y Fu(If)36 b Fr(command)k
11450Fu(is)c(supplied,)h(it)g(replaces)h(the)e(shell)h(without)f(creating)i
11451(a)f(new)f(pro)s(cess.)630 671 y(If)k(the)h Ft(-l)e Fu(option)i(is)g
11452(supplied,)h(the)e(shell)h(places)g(a)g(dash)f(at)h(the)f(b)s(eginning)
11453g(of)h(the)630 781 y(zeroth)36 b(argumen)m(t)h(passed)e(to)h
11454Fr(command)p Fu(.)57 b(This)35 b(is)h(what)f(the)h Ft(login)e
11455Fu(program)i(do)s(es.)630 891 y(The)i Ft(-c)g Fu(option)g(causes)h
11456Fr(command)j Fu(to)d(b)s(e)f(executed)h(with)f(an)g(empt)m(y)h(en)m
11457(vironmen)m(t.)630 1000 y(If)c Ft(-a)g Fu(is)h(supplied,)f(the)h(shell)
11458g(passes)f Fr(name)41 b Fu(as)36 b(the)f(zeroth)i(argumen)m(t)f(to)g
11459Fr(command)p Fu(.)630 1110 y(If)c Fr(command)j Fu(cannot)e(b)s(e)f
45c0f7f8 11460(executed)h(for)f(some)g(reason,)h(a)g(non-in)m(teractiv)m(e)i(shell)d
bce12dd7 11461(exits,)630 1219 y(unless)27 b(the)g Ft(execfail)e Fu(shell)i(option)h
45c0f7f8 11462(is)f(enabled.)40 b(In)27 b(that)g(case,)j(it)d(returns)f(failure.)40
560db36b
CR
11463b(An)630 1329 y(in)m(teractiv)m(e)35 b(shell)d(returns)f(failure)h(if)g
11464(the)g(\014le)g(cannot)h(b)s(e)e(executed.)47 b(A)32
11465b(subshell)f(exits)630 1439 y(unconditionally)j(if)g
11466Ft(exec)f Fu(fails.)52 b(If)33 b(no)h Fr(command)j Fu(is)d(sp)s
11467(eci\014ed,)h(redirections)f(ma)m(y)h(b)s(e)630 1548
11468y(used)30 b(to)i(a\013ect)g(the)f(curren)m(t)g(shell)g(en)m(vironmen)m
11469(t.)43 b(If)30 b(there)i(are)f(no)g(redirection)g(errors,)630
114701658 y(the)g(return)e(status)i(is)f(zero;)h(otherwise)g(the)g(return)e
11471(status)i(is)f(non-zero.)150 1811 y Ft(exit)870 1943
11472y(exit)47 b([)p Fj(n)p Ft(])630 2074 y Fu(Exit)30 b(the)g(shell,)h
11473(returning)d(a)j(status)f(of)g Fr(n)f Fu(to)h(the)g(shell's)g(paren)m
11474(t.)41 b(If)30 b Fr(n)f Fu(is)h(omitted,)h(the)630 2184
11475y(exit)c(status)g(is)g(that)g(of)g(the)g(last)g(command)f(executed.)41
11476b(An)m(y)26 b(trap)h(on)f Ft(EXIT)f Fu(is)i(executed)630
114772293 y(b)s(efore)j(the)h(shell)f(terminates.)150 2447
11478y Ft(export)870 2578 y(export)46 b([-fn])g([-p])h([)p
11479Fj(name)p Ft([=)p Fj(value)p Ft(]])630 2710 y Fu(Mark)40
11480b(eac)m(h)h Fr(name)k Fu(to)40 b(b)s(e)f(passed)g(to)i(c)m(hild)f(pro)s
11481(cesses)f(in)g(the)h(en)m(vironmen)m(t.)70 b(If)39 b(the)630
114822819 y Ft(-f)33 b Fu(option)h(is)g(supplied,)f(the)h
6e51e0d0 11483Fr(name)5 b Fu(s)33 b(refer)g(to)i(shell)e(functions;)i(otherwise)f
bce12dd7 11484(the)g(names)630 2929 y(refer)c(to)h(shell)g(v)-5 b(ariables.)41
6e51e0d0 11485b(The)30 b Ft(-n)f Fu(option)i(means)f(to)h(no)f(longer)h(mark)f(eac)m
bce12dd7 11486(h)i Fr(name)j Fu(for)630 3039 y(exp)s(ort.)52 b(If)33
6e51e0d0
CR
11487b(no)h Fr(names)k Fu(are)c(supplied,)g(or)g(if)g(the)g
11488Ft(-p)g Fu(option)g(is)g(giv)m(en,)j(a)d(list)h(of)f(names)630
bce12dd7 114893148 y(of)d(all)h(exp)s(orted)e(v)-5 b(ariables)31 b(is)g(displa)m(y)m
6e51e0d0 11490(ed.)43 b(The)30 b Ft(-p)g Fu(option)i(displa)m(ys)e(output)h(in)f(a)h
bce12dd7 11491(form)630 3258 y(that)25 b(ma)m(y)g(b)s(e)f(reused)g(as)h(input.)38
6e51e0d0
CR
11492b(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
11493(=)p Fr(v)-5 b(alue)p Fu(,)27 b(the)d(v)-5 b(alue)630
bce12dd7
CR
114943367 y(of)31 b(the)f(v)-5 b(ariable)31 b(is)g(set)g(to)g
11495Fr(v)-5 b(alue)p Fu(.)630 3499 y(The)29 b(return)e(status)j(is)f(zero)h
6e51e0d0 11496(unless)e(an)h(in)m(v)-5 b(alid)29 b(option)h(is)f(supplied,)f(one)i
bce12dd7 11497(of)f(the)g(names)630 3608 y(is)k(not)g(a)h(v)-5 b(alid)33
6e51e0d0 11498b(shell)h(v)-5 b(ariable)33 b(name,)i(or)e Ft(-f)f Fu(is)h(supplied)f
bce12dd7
CR
11499(with)h(a)g(name)g(that)h(is)f(not)h(a)630 3718 y(shell)d(function.)150
115003871 y Ft(getopts)870 4003 y(getopts)46 b Fj(optstring)f(name)i
fc35c477 11501Ft([)p Fj(arg)f Ft(...])630 4134 y(getopts)28 b Fu(is)i(used)g(b)m(y)g
6e51e0d0
CR
11502(shell)g(scripts)g(to)g(parse)g(p)s(ositional)h(parameters.)41
11503b Fr(optstring)d Fu(con-)630 4244 y(tains)k(the)g(option)f(c)m
11504(haracters)i(to)g(b)s(e)d(recognized;)49 b(if)42 b(a)f(c)m(haracter)j
11505(is)d(follo)m(w)m(ed)i(b)m(y)f(a)630 4354 y(colon,)33
11506b(the)f(option)g(is)g(exp)s(ected)g(to)h(ha)m(v)m(e)g(an)e(argumen)m
11507(t,)i(whic)m(h)f(should)e(b)s(e)h(separated)630 4463
11508y(from)40 b(it)g(b)m(y)g(whitespace.)70 b(The)40 b(colon)h(\(`)p
11509Ft(:)p Fu('\))g(and)e(question)h(mark)g(\(`)p Ft(?)p
11510Fu('\))h(ma)m(y)f(not)h(b)s(e)630 4573 y(used)d(as)g(option)h(c)m
11511(haracters.)67 b(Eac)m(h)39 b(time)g(it)g(is)f(in)m(v)m(ok)m(ed,)k
11512Ft(getopts)37 b Fu(places)i(the)g(next)630 4682 y(option)29
11513b(in)f(the)h(shell)g(v)-5 b(ariable)30 b Fr(name)p Fu(,)f(initializing)
11514i Fr(name)j Fu(if)28 b(it)h(do)s(es)g(not)g(exist,)h(and)e(the)630
115154792 y(index)33 b(of)g(the)h(next)f(argumen)m(t)h(to)g(b)s(e)e(pro)s
11516(cessed)h(in)m(to)h(the)g(v)-5 b(ariable)34 b Ft(OPTIND)p
11517Fu(.)48 b Ft(OPTIND)630 4902 y Fu(is)41 b(initialized)i(to)f(1)f(eac)m
11518(h)h(time)g(the)f(shell)g(or)g(a)g(shell)g(script)g(is)g(in)m(v)m(ok)m
11519(ed.)74 b(When)41 b(an)630 5011 y(option)36 b(requires)e(an)h(argumen)m
11520(t,)i Ft(getopts)c Fu(places)j(that)g(argumen)m(t)g(in)m(to)g(the)f(v)
11521-5 b(ariable)630 5121 y Ft(OPTARG)p Fu(.)55 b(The)35
11522b(shell)g(do)s(es)h(not)g(reset)g Ft(OPTIND)e Fu(automatically;)41
11523b(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
11524(een)g(m)m(ultiple)h(calls)f(to)g Ft(getopts)e Fu(within)h(the)h(same)g
d76edd30
CR
11525(shell)f(in)m(v)m(o)s(cation)j(if)e(a)630 5340 y(new)30
11526b(set)h(of)f(parameters)h(is)f(to)i(b)s(e)d(used.)p eop
11527end
602eae4d
CR
11528%%Page: 47 53
11529TeXDict begin 47 52 bop 150 -116 a Fu(Chapter)30 b(4:)41
11530b(Shell)30 b(Builtin)h(Commands)2069 b(47)630 299 y(When)41
6e51e0d0
CR
11531b(the)h(end)e(of)i(options)g(is)f(encoun)m(tered,)k Ft(getopts)39
11532b Fu(exits)j(with)f(a)h(return)e(v)-5 b(alue)630 408
11533y(greater)32 b(than)e(zero.)41 b Ft(OPTIND)29 b Fu(is)h(set)h(to)g(the)
d76edd30 11534g(index)f(of)g(the)h(\014rst)f(non-option)g(argumen)m(t,)630
6e51e0d0
CR
11535518 y(and)g Fr(name)35 b Fu(is)c(set)g(to)g(`)p Ft(?)p
11536Fu('.)630 655 y Ft(getopts)c Fu(normally)j(parses)e(the)i(p)s
d76edd30 11537(ositional)g(parameters,)g(but)e(if)i(more)f(argumen)m(ts)h(are)630
fc35c477
CR
11538765 y(supplied)f(as)i Fr(arg)38 b Fu(v)-5 b(alues,)31
11539b Ft(getopts)e Fu(parses)h(those)h(instead.)630 902 y
11540Ft(getopts)h Fu(can)h(rep)s(ort)g(errors)g(in)h(t)m(w)m(o)h(w)m(a)m
11541(ys.)51 b(If)33 b(the)h(\014rst)e(c)m(haracter)k(of)d
6e51e0d0
CR
11542Fr(optstring)42 b Fu(is)34 b(a)630 1011 y(colon,)g Fr(silen)m(t)h
11543Fu(error)d(rep)s(orting)f(is)i(used.)45 b(In)31 b(normal)h(op)s
d76edd30 11544(eration,)h(diagnostic)h(messages)630 1121 y(are)c(prin)m(ted)e(when)g
ad4aef08 11545(in)m(v)-5 b(alid)30 b(options)g(or)f(missing)g(option)g(argumen)m(ts)h
d76edd30 11546(are)f(encoun)m(tered.)630 1230 y(If)34 b(the)g(v)-5
6e51e0d0 11547b(ariable)35 b Ft(OPTERR)d Fu(is)i(set)h(to)f(0,)i(no)e(error)g
d76edd30 11548(messages)h(will)f(b)s(e)f(displa)m(y)m(ed,)j(ev)m(en)f(if)630
6e51e0d0
CR
115491340 y(the)c(\014rst)e(c)m(haracter)j(of)f Ft(optstring)d
11550Fu(is)i(not)h(a)f(colon.)630 1477 y(If)39 b(an)h(in)m(v)-5
11551b(alid)41 b(option)f(is)g(seen,)i Ft(getopts)c Fu(places)j(`)p
11552Ft(?)p Fu(')f(in)m(to)h Fr(name)k Fu(and,)d(if)e(not)g(silen)m(t,)630
d76edd30 115531587 y(prin)m(ts)f(an)h(error)f(message)h(and)f(unsets)g
6e51e0d0 11554Ft(OPTARG)p Fu(.)67 b(If)39 b Ft(getopts)f Fu(is)i(silen)m(t,)j(the)c
d76edd30 11555(option)630 1696 y(c)m(haracter)32 b(found)d(is)h(placed)h(in)f
6e51e0d0 11556Ft(OPTARG)f Fu(and)h(no)g(diagnostic)i(message)f(is)g(prin)m(ted.)630
d76edd30 115571833 y(If)c(a)g(required)f(argumen)m(t)i(is)f(not)g(found,)g(and)f
6e51e0d0
CR
11558Ft(getopts)f Fu(is)i(not)h(silen)m(t,)h(a)e(question)g(mark)630
115591943 y(\(`)p Ft(?)p Fu('\))h(is)g(placed)g(in)f Fr(name)p
11560Fu(,)h Ft(OPTARG)e Fu(is)h(unset,)h(and)f(a)g(diagnostic)i(message)g
11561(is)e(prin)m(ted.)39 b(If)630 2052 y Ft(getopts)28 b
11562Fu(is)h(silen)m(t,)i(then)e(a)h(colon)h(\(`)p Ft(:)p
11563Fu('\))f(is)g(placed)g(in)f Fr(name)35 b Fu(and)29 b
11564Ft(OPTARG)f Fu(is)h(set)h(to)h(the)630 2162 y(option)g(c)m(haracter)h
11565(found.)150 2326 y Ft(hash)870 2463 y(hash)47 b([-r])f([-p)h
11566Fj(filename)p Ft(])e([-dt])i([)p Fj(name)p Ft(])630 2600
11567y 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 11568(remem)m(b)s(ers)g(the)g(full)g(pathnames)g(of)h(the)f(commands)630
6e51e0d0 115692710 y(sp)s(eci\014ed)i(as)i Fr(name)k Fu(argumen)m(ts,)c(so)g(they)f
122f603c 11570(need)g(not)g(b)s(e)f(searc)m(hed)i(for)f(on)g(subsequen)m(t)630
d76edd30
CR
115712819 y(in)m(v)m(o)s(cations.)79 b(The)41 b(commands)h(are)h(found)e(b)m
11572(y)h(searc)m(hing)i(through)d(the)i(directories)630 2929
6e51e0d0
CR
11573y(listed)37 b(in)g Ft($PATH)p Fu(.)58 b(An)m(y)37 b(previously-remem)m
11574(b)s(ered)f(pathname)h(is)g(discarded.)59 b(The)37 b
11575Ft(-p)630 3039 y Fu(option)d(inhibits)f(the)h(path)g(searc)m(h,)h(and)e
11576Fr(\014lename)39 b Fu(is)34 b(used)f(as)h(the)f(lo)s(cation)j(of)e
11577Fr(name)p Fu(.)630 3148 y(The)42 b Ft(-r)g Fu(option)h(causes)f(the)h
11578(shell)g(to)g(forget)g(all)h(remem)m(b)s(ered)d(lo)s(cations.)79
11579b(The)42 b Ft(-d)630 3258 y Fu(option)31 b(causes)g(the)f(shell)h(to)g
11580(forget)h(the)f(remem)m(b)s(ered)e(lo)s(cation)j(of)f(eac)m(h)h
11581Fr(name)p Fu(.)41 b(If)30 b(the)630 3367 y Ft(-t)39 b
11582Fu(option)h(is)g(supplied,)g(the)g(full)f(pathname)h(to)g(whic)m(h)f
11583(eac)m(h)i Fr(name)k Fu(corresp)s(onds)38 b(is)630 3477
a2851804
CR
11584y(prin)m(ted.)i(If)28 b(m)m(ultiple)h Fr(name)34 b Fu(argumen)m(ts)29
11585b(are)g(supplied)f(with)g Ft(-t)p Fu(,)h(the)g Fr(name)34
11586b Fu(is)28 b(prin)m(ted)630 3587 y(b)s(efore)h(the)i(hashed)e(full)g
6e51e0d0
CR
11587(pathname.)41 b(The)29 b Ft(-l)g Fu(option)i(causes)f(output)f(to)i(b)s
11588(e)e(displa)m(y)m(ed)630 3696 y(in)23 b(a)h(format)g(that)g(ma)m(y)g(b)
11589s(e)f(reused)f(as)i(input.)37 b(If)23 b(no)h(argumen)m(ts)f(are)h(giv)m
11590(en,)i(or)e(if)f(only)h Ft(-l)630 3806 y Fu(is)35 b(supplied,)f
11591(information)h(ab)s(out)g(remem)m(b)s(ered)f(commands)g(is)h(prin)m
11592(ted.)53 b(The)34 b(return)630 3915 y(status)d(is)f(zero)h(unless)f(a)h
11593Fr(name)k Fu(is)c(not)f(found)f(or)i(an)f(in)m(v)-5 b(alid)31
11594b(option)g(is)f(supplied.)150 4080 y Ft(pwd)870 4217
11595y(pwd)47 b([-LP])630 4354 y Fu(Prin)m(t)29 b(the)g(absolute)h(pathname)
11596e(of)h(the)h(curren)m(t)e(w)m(orking)h(directory)-8 b(.)42
11597b(If)28 b(the)h Ft(-P)f Fu(option)630 4463 y(is)39 b(supplied,)h(the)f
11598(pathname)g(prin)m(ted)g(will)g(not)h(con)m(tain)g(sym)m(b)s(olic)f
11599(links.)67 b(If)38 b(the)i Ft(-L)630 4573 y Fu(option)k(is)g(supplied,)
11600i(the)e(pathname)f(prin)m(ted)h(ma)m(y)g(con)m(tain)h(sym)m(b)s(olic)f
11601(links.)80 b(The)630 4682 y(return)26 b(status)h(is)h(zero)g(unless)e
11602(an)h(error)g(is)g(encoun)m(tered)g(while)h(determining)f(the)g(name)
11603630 4792 y(of)k(the)f(curren)m(t)g(directory)h(or)f(an)h(in)m(v)-5
11604b(alid)31 b(option)g(is)f(supplied.)150 4956 y Ft(readonly)870
116055093 y(readonly)46 b([-aAf])g([-p])g([)p Fj(name)p Ft([=)p
11606Fj(value)p Ft(]])e(...)630 5230 y Fu(Mark)33 b(eac)m(h)h
11607Fr(name)39 b Fu(as)33 b(readonly)-8 b(.)49 b(The)32 b(v)-5
11608b(alues)34 b(of)f(these)g(names)g(ma)m(y)h(not)f(b)s(e)f(c)m(hanged)630
116095340 y(b)m(y)38 b(subsequen)m(t)g(assignmen)m(t.)65 b(If)38
11610b(the)h Ft(-f)f Fu(option)g(is)h(supplied,)g(eac)m(h)h
11611Fr(name)j Fu(refers)38 b(to)p eop end
602eae4d
CR
11612%%Page: 48 54
11613TeXDict begin 48 53 bop 150 -116 a Fu(Chapter)30 b(4:)41
11614b(Shell)30 b(Builtin)h(Commands)2069 b(48)630 299 y(a)37
6e51e0d0
CR
11615b(shell)g(function.)59 b(The)36 b Ft(-a)g Fu(option)h(means)f(eac)m(h)i
11616Fr(name)k Fu(refers)36 b(to)h(an)f(indexed)g(arra)m(y)630
11617408 y(v)-5 b(ariable;)28 b(the)f Ft(-A)e Fu(option)h(means)g(eac)m(h)h
11618Fr(name)k Fu(refers)26 b(to)g(an)g(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5
11619b(ariable.)630 518 y(If)35 b(b)s(oth)g(options)h(are)h(supplied,)f
11620Ft(-A)f Fu(tak)m(es)i(precedence.)58 b(If)35 b(no)h Fr(name)k
11621Fu(argumen)m(ts)d(are)630 628 y(giv)m(en,)k(or)c(if)h(the)g
11622Ft(-p)f Fu(option)h(is)f(supplied,)i(a)f(list)g(of)g(all)g(readonly)g
11623(names)f(is)h(prin)m(ted.)630 737 y(The)32 b(other)g(options)g(ma)m(y)h
11624(b)s(e)f(used)f(to)i(restrict)g(the)f(output)g(to)h(a)f(subset)g(of)g
11625(the)g(set)h(of)630 847 y(readonly)c(names.)41 b(The)28
11626b Ft(-p)h Fu(option)h(causes)g(output)e(to)j(b)s(e)d(displa)m(y)m(ed)i
11627(in)f(a)h(format)f(that)630 956 y(ma)m(y)j(b)s(e)e(reused)g(as)i
11628(input.)42 b(If)30 b(a)i(v)-5 b(ariable)31 b(name)h(is)f(follo)m(w)m
11629(ed)h(b)m(y)f(=)p Fr(v)-5 b(alue)p Fu(,)32 b(the)f(v)-5
11630b(alue)32 b(of)630 1066 y(the)i(v)-5 b(ariable)34 b(is)f(set)i(to)f
11631Fr(v)-5 b(alue)p Fu(.)50 b(The)33 b(return)g(status)g(is)h(zero)g
11632(unless)f(an)g(in)m(v)-5 b(alid)34 b(option)630 1176
11633y(is)c(supplied,)f(one)h(of)g(the)g Fr(name)35 b Fu(argumen)m(ts)30
11634b(is)g(not)g(a)g(v)-5 b(alid)31 b(shell)f(v)-5 b(ariable)30
11635b(or)g(function)630 1285 y(name,)h(or)f(the)h Ft(-f)e
11636Fu(option)i(is)g(supplied)e(with)h(a)h(name)f(that)h(is)f(not)h(a)g
fc527055
CR
11637(shell)f(function.)150 1462 y Ft(return)870 1606 y(return)46
11638b([)p Fj(n)p Ft(])630 1749 y Fu(Cause)37 b(a)g(shell)h(function)f(to)g
6e51e0d0 11639(stop)h(executing)g(and)e(return)h(the)g(v)-5 b(alue)37
fc527055 11640b Fr(n)g Fu(to)h(its)f(caller.)630 1858 y(If)h Fr(n)h
6e51e0d0
CR
11641Fu(is)g(not)g(supplied,)h(the)f(return)e(v)-5 b(alue)40
11642b(is)f(the)g(exit)g(status)g(of)g(the)g(last)h(command)630
fc527055
CR
116431968 y(executed)i(in)f(the)g(function.)72 b(If)41 b Ft(return)e
11644Fu(is)i(executed)h(b)m(y)f(a)h(trap)f(handler,)i(the)e(last)630
116452078 y(command)d(used)f(to)i(determine)f(the)g(status)g(is)h(the)f
879213c6
CR
11646(last)h(command)e(executed)i(b)s(efore)630 2187 y(the)27
11647b(trap)g(handler.)39 b(If)26 b Ft(return)g Fu(is)h(executed)h(during)d
11648(a)j Ft(DEBUG)d Fu(trap,)j(the)f(last)h(command)630 2297
fc527055
CR
11649y(used)f(to)h(determine)g(the)f(status)h(is)g(the)f(last)i(command)e
11650(executed)h(b)m(y)g(the)f(trap)h(handler)630 2406 y(b)s(efore)e
11651Ft(return)f Fu(w)m(as)i(in)m(v)m(ok)m(ed.)41 b Ft(return)25
11652b Fu(ma)m(y)i(also)g(b)s(e)f(used)g(to)h(terminate)h(execution)g(of)630
116532516 y(a)34 b(script)g(b)s(eing)g(executed)g(with)g(the)g
6e51e0d0 11654Ft(.)g Fu(\()p Ft(source)p Fu(\))f(builtin,)h(returning)f(either)i
fc527055 11655Fr(n)e Fu(or)h(the)630 2626 y(exit)j(status)f(of)g(the)g(last)h
d76edd30 11656(command)e(executed)i(within)e(the)h(script)g(as)g(the)g(exit)h(status)
fc527055 11657630 2735 y(of)i(the)g(script.)65 b(If)38 b Fr(n)g Fu(is)h(supplied,)h
d76edd30 11658(the)f(return)e(v)-5 b(alue)39 b(is)g(its)g(least)h(signi\014can)m(t)g
fc527055 11659(8)f(bits.)630 2845 y(An)m(y)g(command)f(asso)s(ciated)j(with)d(the)h
6e51e0d0 11660Ft(RETURN)e Fu(trap)i(is)g(executed)g(b)s(efore)g(execution)630
fc527055 116612954 y(resumes)29 b(after)h(the)g(function)g(or)g(script.)40
6e51e0d0 11662b(The)29 b(return)g(status)h(is)g(non-zero)g(if)g Ft(return)e
fc527055 11663Fu(is)630 3064 y(supplied)h(a)i(non-n)m(umeric)g(argumen)m(t)g(or)f(is)
d76edd30 11664h(used)f(outside)h(a)g(function)f(and)g(not)h(during)630
fc527055
CR
116653173 y(the)g(execution)g(of)g(a)f(script)h(b)m(y)f Ft(.)g
11666Fu(or)g Ft(source)p Fu(.)150 3351 y Ft(shift)870 3494
11667y(shift)46 b([)p Fj(n)p Ft(])630 3637 y Fu(Shift)41 b(the)g(p)s
6e51e0d0 11668(ositional)h(parameters)g(to)g(the)f(left)h(b)m(y)g Fr(n)p
fc527055 11669Fu(.)73 b(The)40 b(p)s(ositional)j(parameters)630 3747
6e51e0d0
CR
11670y(from)34 b Fr(n)p Ft(+)p Fu(1)39 b(.)22 b(.)h(.)45 b
11671Ft($#)34 b Fu(are)g(renamed)g(to)h Ft($1)k Fu(.)22 b(.)g(.)46
11672b Ft($#)p Fu(-)p Fr(n)p Fu(.)51 b(P)m(arameters)36 b(represen)m(ted)e
fc527055 11673(b)m(y)g(the)630 3856 y(n)m(um)m(b)s(ers)25 b Ft($#)i
6e51e0d0
CR
11674Fu(to)g Ft($#)p Fu(-)p Fr(n)p Ft(+)p Fu(1)g(are)g(unset.)39
11675b 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)
fc527055 11676c(less)i(than)g(or)630 3966 y(equal)33 b(to)h Ft($#)p
6e51e0d0
CR
11677Fu(.)47 b(If)33 b Fr(n)f Fu(is)h(zero)g(or)g(greater)h(than)f
11678Ft($#)p Fu(,)g(the)g(p)s(ositional)g(parameters)g(are)h(not)630
fc527055 116794075 y(c)m(hanged.)48 b(If)32 b Fr(n)g Fu(is)h(not)f(supplied,)h(it)g
09767ff0 11680(is)f(assumed)g(to)h(b)s(e)f(1.)48 b(The)32 b(return)g(status)h(is)f
fc527055 11681(zero)630 4185 y(unless)e Fr(n)f Fu(is)i(greater)g(than)g
6e51e0d0 11682Ft($#)e Fu(or)i(less)f(than)h(zero,)g(non-zero)g(otherwise.)150
fc527055 116834362 y Ft(test)150 4472 y([)870 4615 y(test)47 b Fj(expr)630
b729dac1
CR
116844758 y Fu(Ev)-5 b(aluate)43 b(a)f(conditional)h(expression)f
11685Fr(expr)48 b Fu(and)41 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f
11686(1)630 4868 y(\(false\).)g(Eac)m(h)31 b(op)s(erator)f(and)f(op)s(erand)
122f603c 11687g(m)m(ust)h(b)s(e)f(a)i(separate)g(argumen)m(t.)41 b(Expressions)630
fc527055 116884977 y(are)26 b(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s
122f603c 11689(elo)m(w)h(in)g(Section)h(6.4)h([Bash)e(Conditional)630
602eae4d 116905087 y(Expressions],)39 b(page)g(91.)64 b Ft(test)37
6e51e0d0 11691b Fu(do)s(es)g(not)h(accept)i(an)m(y)e(options,)i(nor)e(do)s(es)f(it)h
fc527055 11692(accept)630 5197 y(and)30 b(ignore)h(an)f(argumen)m(t)h(of)f
6e51e0d0 11693Ft(--)g Fu(as)h(signifying)f(the)h(end)f(of)g(options.)630
fc527055 116945340 y(When)g(the)h Ft([)f Fu(form)g(is)g(used,)g(the)g(last)i(argumen)
6e51e0d0 11695m(t)e(to)i(the)e(command)g(m)m(ust)h(b)s(e)e(a)i Ft(])p
fc527055 11696Fu(.)p eop end
602eae4d
CR
11697%%Page: 49 55
11698TeXDict begin 49 54 bop 150 -116 a Fu(Chapter)30 b(4:)41
11699b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y(Expressions)23
fc527055
CR
11700b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h(follo)m(wing)h(op)s
11701(erators,)g(listed)f(in)f(decreasing)630 408 y(order)30
11702b(of)h(precedence.)43 b(The)30 b(ev)-5 b(aluation)33
11703b(dep)s(ends)28 b(on)j(the)g(n)m(um)m(b)s(er)f(of)h(argumen)m(ts;)g
11704(see)630 518 y(b)s(elo)m(w.)41 b(Op)s(erator)30 b(precedence)h(is)f
11705(used)g(when)f(there)i(are)f(\014v)m(e)h(or)f(more)h(argumen)m(ts.)630
a6ae8f35
CR
11706673 y Ft(!)f Fj(expr)210 b Fu(T)-8 b(rue)30 b(if)g Fr(expr)37
11707b Fu(is)30 b(false.)630 829 y Ft(\()g Fj(expr)f Ft(\))133
fc527055
CR
11708b Fu(Returns)23 b(the)i(v)-5 b(alue)25 b(of)f Fr(expr)p
11709Fu(.)38 b(This)24 b(ma)m(y)h(b)s(e)e(used)h(to)h(o)m(v)m(erride)g(the)g
a6ae8f35
CR
11710(normal)1110 938 y(precedence)31 b(of)f(op)s(erators.)630
117111093 y Fj(expr1)f Ft(-a)h Fj(expr2)1110 1203 y Fu(T)-8
fc527055 11712b(rue)30 b(if)g(b)s(oth)g Fr(expr1)37 b Fu(and)30 b Fr(expr2)38
a6ae8f35
CR
11713b Fu(are)30 b(true.)630 1358 y Fj(expr1)f Ft(-o)h Fj(expr2)1110
117141468 y Fu(T)-8 b(rue)30 b(if)g(either)h Fr(expr1)38 b
11715Fu(or)30 b Fr(expr2)37 b Fu(is)31 b(true.)630 1623 y(The)37
fc527055
CR
11716b Ft(test)f Fu(and)g Ft([)h Fu(builtins)g(ev)-5 b(aluate)39
11717b(conditional)f(expressions)f(using)g(a)g(set)h(of)f(rules)630
a6ae8f35
CR
117181733 y(based)30 b(on)g(the)h(n)m(um)m(b)s(er)e(of)h(argumen)m(ts.)630
117191888 y(0)h(argumen)m(ts)1110 1998 y(The)f(expression)g(is)g(false.)630
117202153 y(1)h(argumen)m(t)1110 2262 y(The)f(expression)g(is)g(true)h(if,)f
a2851804 11721(and)g(only)g(if,)h(the)g(argumen)m(t)f(is)h(not)f(n)m(ull.)630
a6ae8f35 117222418 y(2)h(argumen)m(ts)1110 2527 y(If)f(the)h(\014rst)f(argumen)m(t)h
fc527055 11723(is)g(`)p Ft(!)p Fu(',)g(the)g(expression)g(is)g(true)f(if)h(and)f
a6ae8f35 11724(only)h(if)g(the)1110 2637 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50
fc527055 11725b(If)33 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)
a6ae8f35
CR
117261110 2746 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f
11727([Bash)g(Conditional)g(Expres-)1110 2856 y(sions],)34
602eae4d 11728b(page)f(91\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
a6ae8f35 11729(test)j(is)f(true.)47 b(If)1110 2966 y(the)33 b(\014rst)g(argumen)m(t)h
fc527055 11730(is)f(not)g(a)h(v)-5 b(alid)34 b(unary)e(op)s(erator,)i(the)g
a6ae8f35
CR
11731(expression)f(is)1110 3075 y(false.)630 3230 y(3)e(argumen)m(ts)1110
117323340 y(The)f(follo)m(wing)i(conditions)f(are)f(applied)h(in)f(the)g
11733(order)g(listed.)1159 3472 y(1.)61 b(If)29 b(the)g(second)g(argumen)m
11734(t)h(is)f(one)h(of)f(the)h(binary)e(conditional)j(op)s(era-)1290
117353582 y(tors)c(\(see)h(Section)g(6.4)g([Bash)g(Conditional)f
602eae4d 11736(Expressions],)h(page)f(91\),)1290 3692 y(the)d(result)g(of)f(the)h
a6ae8f35
CR
11737(expression)g(is)g(the)f(result)h(of)g(the)g(binary)f(test)h(using)1290
117383801 y(the)35 b(\014rst)e(and)h(third)g(argumen)m(ts)h(as)f(op)s
11739(erands.)52 b(The)34 b(`)p Ft(-a)p Fu(')g(and)g(`)p Ft(-o)p
11740Fu(')1290 3911 y(op)s(erators)24 b(are)g(considered)g(binary)f(op)s
11741(erators)h(when)f(there)h(are)h(three)1290 4020 y(argumen)m(ts.)1159
117424153 y(2.)61 b(If)41 b(the)h(\014rst)e(argumen)m(t)i(is)f(`)p
11743Ft(!)p Fu(',)k(the)d(v)-5 b(alue)41 b(is)h(the)f(negation)i(of)f(the)
117441290 4262 y(t)m(w)m(o-argumen)m(t)33 b(test)e(using)f(the)g(second)h
11745(and)e(third)h(argumen)m(ts.)1159 4395 y(3.)61 b(If)35
11746b(the)h(\014rst)e(argumen)m(t)i(is)g(exactly)h(`)p Ft(\()p
11747Fu(')f(and)f(the)g(third)g(argumen)m(t)h(is)1290 4504
11748y(exactly)i(`)p Ft(\))p Fu(',)g(the)f(result)f(is)h(the)f(one-argumen)m
11749(t)i(test)f(of)f(the)h(second)1290 4614 y(argumen)m(t.)1159
117504746 y(4.)61 b(Otherwise,)30 b(the)h(expression)f(is)g(false.)630
117514902 y(4)h(argumen)m(ts)1110 5011 y(If)h(the)i(\014rst)e(argumen)m(t)h
6e51e0d0 11752(is)g(`)p Ft(!)p Fu(',)h(the)f(result)g(is)g(the)g(negation)h(of)f(the)
a6ae8f35
CR
11753g(three-)1110 5121 y(argumen)m(t)h(expression)f(comp)s(osed)h(of)f(the)
11754h(remaining)g(argumen)m(ts.)50 b(Oth-)1110 5230 y(erwise,)34
510e20a2 11755b(the)f(expression)g(is)g(parsed)g(and)f(ev)-5 b(aluated)34
a6ae8f35
CR
11756b(according)h(to)e(prece-)1110 5340 y(dence)e(using)e(the)i(rules)f
11757(listed)h(ab)s(o)m(v)m(e.)p eop end
602eae4d
CR
11758%%Page: 50 56
11759TeXDict begin 50 55 bop 150 -116 a Fu(Chapter)30 b(4:)41
11760b(Shell)30 b(Builtin)h(Commands)2069 b(50)630 299 y(5)31
a6ae8f35
CR
11761b(or)f(more)h(argumen)m(ts)1110 408 y(The)43 b(expression)f(is)i
11762(parsed)e(and)g(ev)-5 b(aluated)45 b(according)f(to)f(precedence)1110
11763518 y(using)30 b(the)g(rules)g(listed)h(ab)s(o)m(v)m(e.)630
11764690 y(When)40 b(used)f(with)g Ft(test)g Fu(or)h(`)p Ft([)p
11765Fu(',)j(the)d(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p Fu(')h(op)s(erators)g
11766(sort)g(lexicographically)630 800 y(using)30 b(ASCI)s(I)f(ordering.)150
11767972 y Ft(times)870 1113 y(times)630 1254 y Fu(Prin)m(t)37
fc527055 11768b(out)h(the)g(user)e(and)h(system)g(times)h(used)f(b)m(y)g(the)h(shell)
a6ae8f35
CR
11769f(and)g(its)h(c)m(hildren.)61 b(The)630 1363 y(return)29
11770b(status)i(is)f(zero.)150 1536 y Ft(trap)870 1677 y(trap)47
fc527055 11771b([-lp])f([)p Fj(arg)p Ft(])g([)p Fj(sigspec)g Ft(...)o(])630
a6ae8f35 117721817 y Fu(The)d(commands)f(in)h Fr(arg)51 b Fu(are)44
fc527055 11773b(to)g(b)s(e)e(read)h(and)g(executed)h(when)e(the)h(shell)g(receiv)m
a6ae8f35 11774(es)630 1927 y(signal)36 b Fr(sigsp)s(ec)p Fu(.)57 b(If)35
fc527055
CR
11775b Fr(arg)44 b Fu(is)36 b(absen)m(t)g(\(and)f(there)h(is)g(a)f(single)i
11776Fr(sigsp)s(ec)6 b Fu(\))35 b(or)h(equal)g(to)h(`)p Ft(-)p
a6ae8f35 11777Fu(',)630 2037 y(eac)m(h)k(sp)s(eci\014ed)e(signal's)h(disp)s(osition)g
fc527055 11778(is)f(reset)i(to)f(the)g(v)-5 b(alue)40 b(it)g(had)f(when)g(the)h
a6ae8f35 11779(shell)630 2146 y(w)m(as)33 b(started.)47 b(If)32 b Fr(arg)41
fc527055 11780b Fu(is)32 b(the)h(n)m(ull)f(string,)i(then)e(the)g(signal)i(sp)s
a6ae8f35 11781(eci\014ed)d(b)m(y)i(eac)m(h)g Fr(sigsp)s(ec)630 2256
fc527055
CR
11782y Fu(is)g(ignored)h(b)m(y)f(the)g(shell)h(and)e(commands)h(it)h(in)m(v)
11783m(ok)m(es.)51 b(If)33 b Fr(arg)41 b Fu(is)33 b(not)h(presen)m(t)f(and)g
a6ae8f35 11784Ft(-p)630 2365 y Fu(has)g(b)s(een)g(supplied,)f(the)i(shell)f(displa)m
fc527055 11785(ys)h(the)f(trap)g(commands)g(asso)s(ciated)i(with)e(eac)m(h)630
a6ae8f35 117862475 y Fr(sigsp)s(ec)p Fu(.)47 b(If)31 b(no)i(argumen)m(ts)f(are)h
fc527055 11787(supplied,)e(or)i(only)f Ft(-p)g Fu(is)g(giv)m(en,)i
a6ae8f35 11788Ft(trap)d Fu(prin)m(ts)h(the)g(list)630 2585 y(of)c(commands)f(asso)s
fc527055 11789(ciated)i(with)f(eac)m(h)h(signal)f(n)m(um)m(b)s(er)e(in)i(a)g(form)f
a6ae8f35 11790(that)h(ma)m(y)h(b)s(e)e(reused)630 2694 y(as)f(shell)h(input.)38
fc527055 11791b(The)26 b Ft(-l)f Fu(option)i(causes)f(the)g(shell)h(to)g(prin)m(t)e
a6ae8f35 11792(a)i(list)f(of)h(signal)g(names)f(and)630 2804 y(their)33
fc527055
CR
11793b(corresp)s(onding)f(n)m(um)m(b)s(ers.)47 b(Eac)m(h)34
11794b Fr(sigsp)s(ec)39 b Fu(is)33 b(either)g(a)h(signal)g(name)f(or)g(a)g
a6ae8f35 11795(signal)630 2913 y(n)m(um)m(b)s(er.)39 b(Signal)31 b(names)f(are)h
fc527055 11796(case)h(insensitiv)m(e)f(and)f(the)g Ft(SIG)g Fu(pre\014x)f(is)i
a6ae8f35 11797(optional.)630 3054 y(If)k(a)g Fr(sigsp)s(ec)41 b Fu(is)35
fc527055
CR
11798b Ft(0)g Fu(or)g Ft(EXIT)p Fu(,)g Fr(arg)43 b Fu(is)35
11799b(executed)h(when)e(the)h(shell)h(exits.)55 b(If)35 b(a)g
a6ae8f35 11800Fr(sigsp)s(ec)41 b Fu(is)630 3164 y Ft(DEBUG)p Fu(,)32
fc527055 11801b(the)g(command)g Fr(arg)40 b Fu(is)33 b(executed)g(b)s(efore)f(ev)m
a6ae8f35 11802(ery)h(simple)f(command,)h Ft(for)e Fu(com-)630 3273
fc527055 11803y(mand,)d Ft(case)g Fu(command,)h Ft(select)e Fu(command,)i(ev)m(ery)h
a6ae8f35 11804(arithmetic)g Ft(for)d Fu(command,)j(and)630 3383 y(b)s(efore)22
fc527055 11805b(the)g(\014rst)f(command)h(executes)i(in)e(a)g(shell)h(function.)37
a6ae8f35 11806b(Refer)22 b(to)h(the)g(description)f(of)630 3493 y(the)i
fc527055 11807Ft(extdebug)d Fu(option)j(to)h(the)f Ft(shopt)e Fu(builtin)h(\(see)i
a6ae8f35 11808(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)630 3602
602eae4d 11809y(page)33 b(66\))g(for)f(details)h(of)f(its)h(e\013ect)g(on)f(the)g
fc527055 11810Ft(DEBUG)f Fu(trap.)46 b(If)31 b(a)i Fr(sigsp)s(ec)38
a6ae8f35 11811b Fu(is)32 b Ft(RETURN)p Fu(,)f(the)630 3712 y(command)h
6e51e0d0 11812Fr(arg)41 b Fu(is)33 b(executed)g(eac)m(h)h(time)f(a)g(shell)g
a6ae8f35 11813(function)g(or)f(a)h(script)g(executed)g(with)630 3821
6e51e0d0 11814y(the)e Ft(.)f Fu(or)g Ft(source)f Fu(builtins)g(\014nishes)h
a6ae8f35 11815(executing.)630 3962 y(If)20 b(a)i Fr(sigsp)s(ec)27 b
6e51e0d0
CR
11816Fu(is)21 b Ft(ERR)p Fu(,)h(the)f(command)g Fr(arg)29
11817b Fu(is)21 b(executed)h(whenev)m(er)e(a)i(pip)s(eline)e(\(whic)m(h)h
a6ae8f35 11818(ma)m(y)630 4072 y(consist)35 b(of)g(a)f(single)h(simple)g(command\),)h
ad4aef08 11819(a)e(list,)j(or)d(a)h(comp)s(ound)e(command)h(returns)630
a6ae8f35 118204181 y(a)41 b(non-zero)g(exit)h(status,)h(sub)5 b(ject)41
ad4aef08 11821b(to)g(the)g(follo)m(wing)h(conditions.)72 b(The)40 b
a6ae8f35 11822Ft(ERR)f Fu(trap)i(is)630 4291 y(not)c(executed)h(if)f(the)h(failed)f
ad4aef08 11823(command)g(is)g(part)g(of)h(the)f(command)g(list)h(immediately)630
a6ae8f35 118244401 y(follo)m(wing)30 b(an)e Ft(until)f Fu(or)i Ft(while)e
6e51e0d0 11825Fu(k)m(eyw)m(ord,)i(part)g(of)f(the)h(test)g(follo)m(wing)h(the)f
a6ae8f35 11826Ft(if)f Fu(or)g Ft(elif)630 4510 y Fu(reserv)m(ed)45
ad4aef08 11827b(w)m(ords,)j(part)c(of)h(a)g(command)g(executed)g(in)g(a)g
a6ae8f35 11828Ft(&&)f Fu(or)h Ft(||)f Fu(list)h(except)h(the)630 4620
6e51e0d0
CR
11829y(command)28 b(follo)m(wing)j(the)d(\014nal)h Ft(&&)f
11830Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f(in)h(a)g(pip)s(eline)f(but)g
a6ae8f35 11831(the)h(last,)630 4729 y(or)d(if)g(the)f(command's)h(return)f(status)h
6e51e0d0 11832(is)g(b)s(eing)f(in)m(v)m(erted)i(using)e Ft(!)p Fu(.)39
a6ae8f35 11833b(These)25 b(are)i(the)f(same)630 4839 y(conditions)31
6e51e0d0 11834b(ob)s(ey)m(ed)f(b)m(y)h(the)f Ft(errexit)f Fu(\()p Ft(-e)p
a6ae8f35 11835Fu(\))h(option.)630 4980 y(Signals)37 b(ignored)f(up)s(on)f(en)m(try)i
6e51e0d0 11836(to)g(the)f(shell)h(cannot)g(b)s(e)f(trapp)s(ed)f(or)h(reset.)59
a6ae8f35 11837b(T)-8 b(rapp)s(ed)630 5089 y(signals)28 b(that)f(are)h(not)f(b)s(eing)
6e51e0d0 11838g(ignored)g(are)g(reset)h(to)g(their)f(original)h(v)-5
a6ae8f35
CR
11839b(alues)28 b(in)e(a)i(subshell)630 5199 y(or)i(subshell)g(en)m
11840(vironmen)m(t)h(when)e(one)i(is)f(created.)630 5340 y(The)g(return)f
6e51e0d0
CR
11841(status)i(is)f(zero)h(unless)f(a)h Fr(sigsp)s(ec)36 b
11842Fu(do)s(es)30 b(not)h(sp)s(ecify)f(a)g(v)-5 b(alid)31
a6ae8f35 11843b(signal.)p eop end
602eae4d
CR
11844%%Page: 51 57
11845TeXDict begin 51 56 bop 150 -116 a Fu(Chapter)30 b(4:)41
11846b(Shell)30 b(Builtin)h(Commands)2069 b(51)150 299 y Ft(umask)870
e2169ae9
CR
11847434 y(umask)46 b([-p])h([-S])g([)p Fj(mode)p Ft(])630
11848570 y Fu(Set)30 b(the)f(shell)h(pro)s(cess's)f(\014le)h(creation)g
a6ae8f35 11849(mask)g(to)g Fr(mo)s(de)p Fu(.)40 b(If)29 b Fr(mo)s(de)34
e2169ae9 11850b Fu(b)s(egins)29 b(with)g(a)h(digit,)630 679 y(it)e(is)f(in)m
a6ae8f35
CR
11851(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s(er;)e(if)g(not,)h(it)g
11852(is)f(in)m(terpreted)g(as)g(a)h(sym)m(b)s(olic)f(mo)s(de)630
e2169ae9 11853789 y(mask)i(similar)g(to)g(that)h(accepted)g(b)m(y)f(the)g
a6ae8f35 11854Ft(chmod)e Fu(command.)40 b(If)28 b Fr(mo)s(de)34 b Fu(is)28
e2169ae9 11855b(omitted,)j(the)630 899 y(curren)m(t)39 b(v)-5 b(alue)40
a6ae8f35 11856b(of)f(the)g(mask)g(is)h(prin)m(ted.)66 b(If)39 b(the)g
e2169ae9 11857Ft(-S)g Fu(option)g(is)h(supplied)d(without)j(a)630 1008
a6ae8f35
CR
11858y Fr(mo)s(de)d Fu(argumen)m(t,)d(the)e(mask)g(is)h(prin)m(ted)f(in)g(a)
11859g(sym)m(b)s(olic)h(format.)47 b(If)32 b(the)g Ft(-p)g
e2169ae9 11860Fu(option)h(is)630 1118 y(supplied,)f(and)f Fr(mo)s(de)37
fc527055 11861b Fu(is)32 b(omitted,)i(the)f(output)f(is)g(in)g(a)g(form)g(that)h(ma)m
e2169ae9 11862(y)g(b)s(e)e(reused)h(as)630 1227 y(input.)62 b(The)38
fc527055 11863b(return)f(status)h(is)g(zero)g(if)g(the)g(mo)s(de)g(is)g(successfully)
e2169ae9
CR
11864g(c)m(hanged)g(or)g(if)g(no)630 1337 y Fr(mo)s(de)d Fu(argumen)m(t)c
11865(is)f(supplied,)g(and)f(non-zero)i(otherwise.)630 1473
a6ae8f35
CR
11866y(Note)38 b(that)e(when)g(the)g(mo)s(de)g(is)g(in)m(terpreted)h(as)f
11867(an)g(o)s(ctal)i(n)m(um)m(b)s(er,)e(eac)m(h)i(n)m(um)m(b)s(er)d(of)630
e2169ae9 118681582 y(the)f(umask)g(is)h(subtracted)f(from)f Ft(7)p
fc527055 11869Fu(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i Ft(022)e Fu(results)h(in)g(p)s
e2169ae9
CR
11870(ermissions)630 1692 y(of)d Ft(755)p Fu(.)150 1853 y
11871Ft(unset)870 1989 y(unset)46 b([-fnv])g([)p Fj(name)p
11872Ft(])630 2124 y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5 b(ariable)35
fc527055 11873b(or)f(function)f Fr(name)p Fu(.)52 b(If)33 b(the)i Ft(-v)e
e2169ae9 11874Fu(option)h(is)g(giv)m(en,)j(eac)m(h)e Fr(name)630 2234
b729dac1
CR
11875y Fu(refers)27 b(to)h(a)g(shell)f(v)-5 b(ariable)28 b(and)f(that)h(v)-5
11876b(ariable)28 b(is)f(remo)m(v)m(ed.)41 b(If)27 b(the)g
abfcfa4e
CR
11877Ft(-f)g Fu(option)g(is)h(giv)m(en,)630 2343 y(the)37
11878b Fr(name)5 b Fu(s)37 b(refer)f(to)i(shell)f(functions,)h(and)e(the)h
11879(function)g(de\014nition)f(is)h(remo)m(v)m(ed.)61 b(If)630
118802453 y(the)34 b Ft(-n)e Fu(option)i(is)g(supplied,)f(and)g
11881Fr(name)38 b Fu(is)c(a)f(v)-5 b(ariable)34 b(with)g(the)f
11882Fr(nameref)51 b Fu(attribute,)630 2563 y Fr(name)42 b
11883Fu(will)37 b(b)s(e)f(unset)g(rather)g(than)h(the)g(v)-5
11884b(ariable)37 b(it)g(references.)60 b Ft(-n)36 b Fu(has)g(no)h(e\013ect)
11885h(if)630 2672 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65
11886b(If)39 b(no)g(options)h(are)f(supplied,)h(eac)m(h)h
11887Fr(name)j Fu(refers)39 b(to)h(a)630 2782 y(v)-5 b(ariable;)45
11888b(if)39 b(there)g(is)g(no)g(v)-5 b(ariable)40 b(b)m(y)f(that)h(name,)h
11889(a)f(function)f(with)g(that)g(name,)j(if)630 2891 y(an)m(y)-8
11890b(,)34 b(is)e(unset.)46 b(Readonly)33 b(v)-5 b(ariables)33
11891b(and)f(functions)g(ma)m(y)h(not)f(b)s(e)g(unset.)46
11892b(Some)33 b(shell)630 3001 y(v)-5 b(ariables)29 b(lose)h(their)e(sp)s
11893(ecial)h(b)s(eha)m(vior)g(if)f(they)h(are)g(unset;)g(suc)m(h)f(b)s(eha)
11894m(vior)h(is)g(noted)f(in)630 3110 y(the)35 b(description)h(of)f(the)g
11895(individual)g(v)-5 b(ariables.)56 b(The)34 b(return)g(status)i(is)f
11896(zero)h(unless)f(a)630 3220 y Fr(name)h Fu(is)30 b(readonly)-8
11897b(.)150 3464 y Fs(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
118983623 y Fu(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
11899(h)g(are)h(unique)e(to)j(or)e(ha)m(v)m(e)h(b)s(een)f(extended)g(in)150
119003733 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
11901(in)g(the)h Fm(posix)e Fu(standard.)150 3895 y Ft(alias)870
119024031 y(alias)46 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p
11903Ft(])d(...)o(])630 4166 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f
11904(the)h Ft(-p)g Fu(option,)h Ft(alias)e Fu(prin)m(ts)g(the)h(list)h(of)f
11905(aliases)h(on)f(the)630 4276 y(standard)g(output)g(in)g(a)h(form)f
6e51e0d0 11906(that)h(allo)m(ws)h(them)e(to)h(b)s(e)f(reused)g(as)g(input.)39
abfcfa4e 11907b(If)25 b(argumen)m(ts)630 4385 y(are)j(supplied,)e(an)i(alias)g(is)f
6e51e0d0
CR
11908(de\014ned)f(for)h(eac)m(h)h Fr(name)33 b Fu(whose)27
11909b Fr(v)-5 b(alue)33 b Fu(is)27 b(giv)m(en.)41 b(If)26
abfcfa4e 11910b(no)h Fr(v)-5 b(alue)630 4495 y Fu(is)37 b(giv)m(en,)j(the)d(name)g
6e51e0d0 11911(and)g(v)-5 b(alue)37 b(of)h(the)f(alias)h(is)f(prin)m(ted.)61
abfcfa4e
CR
11912b(Aliases)38 b(are)f(describ)s(ed)f(in)630 4605 y(Section)31
11913b(6.6)h([Aliases],)g(page)f(94.)150 4766 y Ft(bind)870
119144902 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lpsvPSVX])870
119155011 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p
6e51e0d0 11916Ft(])f([-u)g Fj(function)p Ft(])g([-r)h Fj(keyseq)p Ft(])870
abfcfa4e
CR
119175121 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
119185230 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq:shell-command)
11919870 5340 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e Fj(keyseq:function-name)p
11920eop end
602eae4d
CR
11921%%Page: 52 58
11922TeXDict begin 52 57 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
11923b(Shell)30 b(Builtin)h(Commands)2069 b(52)870 299 y Ft(bind)47
11924b([-m)g Fj(keymap)p Ft(])e Fj(keyseq:readline-command)630
10db6565 11925432 y Fu(Displa)m(y)22 b(curren)m(t)f(Readline)h(\(see)f(Chapter)g(8)g
abfcfa4e 11926([Command)f(Line)h(Editing],)j(page)e(109\))g(k)m(ey)630
10db6565
CR
11927542 y(and)36 b(function)g(bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g
11928(to)h(a)f(Readline)g(function)f(or)h(macro,)630 651 y(or)44
abfcfa4e
CR
11929b(set)h(a)g(Readline)f(v)-5 b(ariable.)83 b(Eac)m(h)45
11930b(non-option)g(argumen)m(t)f(is)g(a)h(command)f(as)g(it)630
10db6565 11931761 y(w)m(ould)e(app)s(ear)f(in)h(a)h(Readline)g(initialization)i
abfcfa4e 11932(\014le)d(\(see)h(Section)g(8.3)g([Readline)g(Init)630
10db6565
CR
11933870 y(File],)c(page)d(112\),)j(but)c(eac)m(h)h(binding)f(or)g(command)h
11934(m)m(ust)f(b)s(e)g(passed)g(as)h(a)g(separate)630 980
a6ae8f35 11935y(argumen)m(t;)31 b(e.g.,)h(`)p Ft("\\C-x\\C-r":re-read-init-f)o(ile)p
10db6565
CR
11936Fu('.)630 1113 y(Options,)e(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m
11937(wing)h(meanings:)630 1270 y Ft(-m)e Fj(keymap)66 b Fu(Use)54
a6ae8f35 11938b Fr(k)m(eymap)j Fu(as)d(the)g(k)m(eymap)g(to)h(b)s(e)e(a\013ected)i(b)
10db6565 11939m(y)f(the)g(subsequen)m(t)1110 1379 y(bindings.)46 b(Acceptable)34
fc527055 11940b Fr(k)m(eymap)i Fu(names)c(are)h Ft(emacs)p Fu(,)f Ft(emacs-standard)p
10db6565 11941Fu(,)1110 1489 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
fc527055 11942Fu(,)f Ft(vi)p Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p
10db6565 11943Fu(,)f(and)1110 1598 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
037a8b7f 11944b Fu(is)h(equiv)-5 b(alen)m(t)46 b(to)g Ft(vi-command)c
10db6565 11945Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 1708 y(synon)m(ym\);)30
037a8b7f 11946b Ft(emacs)f Fu(is)i(equiv)-5 b(alen)m(t)32 b(to)f Ft(emacs-standard)p
10db6565
CR
11947Fu(.)630 1864 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
11948(Readline)g(functions.)630 2021 y Ft(-p)384 b Fu(Displa)m(y)34
037a8b7f 11949b(Readline)f(function)g(names)g(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m
10db6565
CR
11950(a)m(y)f(that)1110 2131 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g
11951(in)g(a)h(Readline)g(initialization)i(\014le.)630 2287
037a8b7f 11952y Ft(-P)384 b Fu(List)31 b(curren)m(t)f(Readline)h(function)f(names)g
10db6565 11953(and)g(bindings.)630 2444 y Ft(-v)384 b Fu(Displa)m(y)25
037a8b7f 11954b(Readline)f(v)-5 b(ariable)25 b(names)f(and)f(v)-5 b(alues)24
10db6565 11955b(in)g(suc)m(h)f(a)i(w)m(a)m(y)f(that)h(they)1110 2553
037a8b7f 11956y(can)31 b(b)s(e)e(used)h(as)h(input)e(or)h(in)g(a)h(Readline)g
10db6565 11957(initialization)j(\014le.)630 2710 y Ft(-V)384 b Fu(List)31
037a8b7f 11958b(curren)m(t)f(Readline)h(v)-5 b(ariable)31 b(names)f(and)g(v)-5
10db6565 11959b(alues.)630 2866 y Ft(-s)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
ad4aef08 11960(sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g(strings)1110
10db6565
CR
119612976 y(they)d(output)f(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g
11962(can)g(b)s(e)f(used)g(as)h(input)e(or)i(in)g(a)1110 3086
11963y(Readline)d(initialization)i(\014le.)630 3242 y Ft(-S)384
037a8b7f 11964b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s(ound)f(to)i
10db6565
CR
11965(macros)g(and)f(the)g(strings)1110 3352 y(they)31 b(output.)630
119663508 y Ft(-f)f Fj(filename)1110 3618 y Fu(Read)h(k)m(ey)g(bindings)e
11967(from)h Fr(\014lename)p Fu(.)630 3774 y Ft(-q)g Fj(function)1110
119683884 y Fu(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h
11969(the)f(named)f Fr(function)p Fu(.)630 4041 y Ft(-u)g
11970Fj(function)1110 4150 y Fu(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i
11971(the)f(named)g Fr(function)p Fu(.)630 4307 y Ft(-r)g
037a8b7f 11972Fj(keyseq)66 b Fu(Remo)m(v)m(e)32 b(an)m(y)f(curren)m(t)f(binding)f
10db6565
CR
11973(for)h Fr(k)m(eyseq)p Fu(.)630 4463 y Ft(-x)g Fj(keyseq:shell-command)
119741110 4573 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
6e51e0d0 11975(whenev)m(er)f Fr(k)m(eyseq)j Fu(is)d(en)m(tered.)1110
10db6565
CR
119764682 y(When)46 b Fr(shell-command)k Fu(is)c(executed,)51
11977b(the)46 b(shell)g(sets)g(the)g Ft(READLINE_)1110 4792
6e51e0d0 11978y(LINE)37 b Fu(v)-5 b(ariable)38 b(to)g(the)g(con)m(ten)m(ts)i(of)e
10db6565
CR
11979(the)g(Readline)g(line)g(bu\013er)f(and)g(the)1110 4902
11980y Ft(READLINE_POINT)21 b Fu(and)k Ft(READLINE_MARK)c
11981Fu(v)-5 b(ariables)26 b(to)g(the)g(curren)m(t)f(lo)s(ca-)1110
119825011 y(tion)f(of)g(the)g(insertion)g(p)s(oin)m(t)g(and)f(the)h(sa)m(v)m
11983(ed)h(insertion)f(p)s(oin)m(t)g(\(the)g Fr(mark)6 b Fu(\),)1110
119845121 y(resp)s(ectiv)m(ely)-8 b(.)43 b(If)30 b(the)h(executed)g(command)
11985g(c)m(hanges)g(the)g(v)-5 b(alue)31 b(of)g(an)m(y)g(of)1110
119865230 y Ft(READLINE_LINE)p Fu(,)40 b Ft(READLINE_POINT)p
11987Fu(,)f(or)i Ft(READLINE_MARK)p Fu(,)e(those)i(new)1110
119885340 y(v)-5 b(alues)31 b(will)f(b)s(e)g(re\015ected)h(in)f(the)h
11989(editing)g(state.)p eop end
602eae4d
CR
11990%%Page: 53 59
11991TeXDict begin 53 58 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
11992b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y Ft(-X)384
11993b Fu(List)27 b(all)i(k)m(ey)f(sequences)f(b)s(ound)e(to)j(shell)g
11994(commands)e(and)h(the)g(asso)s(ciated)1110 408 y(commands)j(in)g(a)h
11995(format)g(that)f(can)h(b)s(e)f(reused)f(as)i(input.)630
11996568 y(The)26 b(return)f(status)i(is)f(zero)i(unless)d(an)i(in)m(v)-5
e2169ae9 11997b(alid)27 b(option)g(is)f(supplied)f(or)i(an)f(error)g(o)s(ccurs.)150
abfcfa4e
CR
11998727 y Ft(builtin)870 862 y(builtin)46 b([)p Fj(shell-builtin)e
11999Ft([)p Fj(args)p Ft(]])630 996 y Fu(Run)35 b(a)i(shell)f(builtin,)i
e2169ae9 12000(passing)e(it)h Fr(args)p Fu(,)h(and)e(return)f(its)i(exit)g(status.)59
abfcfa4e 12001b(This)35 b(is)i(useful)630 1106 y(when)29 b(de\014ning)h(a)g(shell)h
a6ae8f35 12002(function)f(with)g(the)g(same)h(name)f(as)h(a)g(shell)f(builtin,)g
abfcfa4e 12003(retaining)630 1215 y(the)k(functionalit)m(y)h(of)f(the)f(builtin)g
a6ae8f35 12004(within)g(the)h(function.)50 b(The)33 b(return)g(status)h(is)f(non-)630
abfcfa4e
CR
120051325 y(zero)e(if)g Fr(shell-builtin)f Fu(is)g(not)h(a)g(shell)f
12006(builtin)g(command.)150 1484 y Ft(caller)870 1619 y(caller)46
12007b([)p Fj(expr)p Ft(])630 1753 y Fu(Returns)34 b(the)g(con)m(text)j(of)e
a6ae8f35 12008(an)m(y)g(activ)m(e)i(subroutine)c(call)j(\(a)f(shell)g(function)f(or)h
abfcfa4e
CR
12009(a)g(script)630 1863 y(executed)c(with)f(the)h Ft(.)f
12010Fu(or)g Ft(source)f Fu(builtins\).)630 1998 y(Without)45
a6ae8f35 12011b Fr(expr)p Fu(,)j Ft(caller)43 b Fu(displa)m(ys)i(the)f(line)h(n)m(um)
abfcfa4e 12012m(b)s(er)f(and)g(source)g(\014lename)h(of)g(the)630 2107
a6ae8f35
CR
12013y(curren)m(t)35 b(subroutine)g(call.)58 b(If)35 b(a)h(non-negativ)m(e)i
12014(in)m(teger)f(is)f(supplied)e(as)i Fr(expr)p Fu(,)h Ft(caller)630
abfcfa4e 120152217 y Fu(displa)m(ys)k(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
6e51e0d0 12016(name,)44 b(and)c(source)g(\014le)h(corresp)s(onding)e(to)630
abfcfa4e 120172326 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g
6e51e0d0 12018(stac)m(k.)54 b(This)34 b(extra)h(information)g(ma)m(y)630
abfcfa4e 120192436 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
d76edd30 12020(k)h(trace.)42 b(The)29 b(curren)m(t)i(frame)f(is)g(frame)h(0.)630
abfcfa4e 120212570 y(The)d(return)g(v)-5 b(alue)29 b(is)g(0)g(unless)f(the)h(shell)g
6e51e0d0 12022(is)g(not)g(executing)h(a)f(subroutine)e(call)j(or)f
abfcfa4e 12023Fr(expr)630 2680 y Fu(do)s(es)h(not)h(corresp)s(ond)e(to)i(a)g(v)-5
37c41ab1 12024b(alid)30 b(p)s(osition)h(in)f(the)g(call)i(stac)m(k.)150
abfcfa4e
CR
120252839 y Ft(command)870 2974 y(command)46 b([-pVv])g Fj(command)g
12026Ft([)p Fj(arguments)f Ft(...)o(])630 3108 y Fu(Runs)32
6e51e0d0 12027b Fr(command)k Fu(with)d Fr(argumen)m(ts)k Fu(ignoring)c(an)m(y)g
abfcfa4e 12028(shell)h(function)e(named)h Fr(command)p Fu(.)630 3218
37c41ab1 12029y(Only)39 b(shell)i(builtin)e(commands)h(or)g(commands)f(found)g(b)m(y)
abfcfa4e 12030h(searc)m(hing)h(the)f Ft(PATH)f Fu(are)630 3328 y(executed.)59
6e51e0d0
CR
12031b(If)36 b(there)h(is)f(a)h(shell)f(function)g(named)g
12032Ft(ls)p Fu(,)h(running)e(`)p Ft(command)29 b(ls)p Fu(')35
abfcfa4e 12033b(within)630 3437 y(the)c(function)f(will)h(execute)g(the)g(external)g
6e51e0d0 12034(command)g Ft(ls)f Fu(instead)g(of)h(calling)h(the)f(func-)630
abfcfa4e 120353547 y(tion)36 b(recursiv)m(ely)-8 b(.)56 b(The)34 b
6e51e0d0 12036Ft(-p)h Fu(option)g(means)g(to)h(use)f(a)g(default)h(v)-5
abfcfa4e 12037b(alue)35 b(for)g Ft(PATH)f Fu(that)i(is)630 3656 y(guaran)m(teed)f(to)
6e51e0d0 12038f(\014nd)e(all)j(of)f(the)g(standard)f(utilities.)52
abfcfa4e 12039b(The)33 b(return)g(status)h(in)f(this)h(case)630 3766
6e51e0d0 12040y(is)29 b(127)g(if)g Fr(command)j Fu(cannot)d(b)s(e)e(found)h(or)g(an)g
45c0f7f8 12041(error)h(o)s(ccurred,)f(and)g(the)h(exit)g(status)g(of)630
abfcfa4e 120423875 y Fr(command)34 b Fu(otherwise.)630 4010 y(If)e(either)h(the)f
6e51e0d0 12043Ft(-V)g Fu(or)g Ft(-v)g Fu(option)h(is)f(supplied,)g(a)h(description)f
abfcfa4e 12044(of)h Fr(command)j Fu(is)c(prin)m(ted.)630 4120 y(The)f
6e51e0d0 12045Ft(-v)h Fu(option)g(causes)g(a)g(single)h(w)m(ord)f(indicating)g(the)g
abfcfa4e 12046(command)g(or)g(\014le)g(name)g(used)630 4229 y(to)40
6e51e0d0
CR
12047b(in)m(v)m(ok)m(e)h Fr(command)h Fu(to)e(b)s(e)e(displa)m(y)m(ed;)44
12048b(the)39 b Ft(-V)f Fu(option)i(pro)s(duces)d(a)j(more)f(v)m(erb)s(ose)
abfcfa4e 12049630 4339 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
6e51e0d0 12050(status)h(is)g(zero)h(if)f Fr(command)k Fu(is)c(found,)h(and)630
abfcfa4e
CR
120514448 y(non-zero)31 b(if)f(not.)150 4608 y Ft(declare)870
120524742 y(declare)46 b([-aAfFgilnrtux])d([-p])k([)p Fj(name)p
12053Ft([=)p Fj(value)p Ft(])d(...)o(])630 4877 y Fu(Declare)29
54a1fa7c 12054b(v)-5 b(ariables)28 b(and)e(giv)m(e)j(them)e(attributes.)40
6e51e0d0 12055b(If)27 b(no)g Fr(name)5 b Fu(s)27 b(are)h(giv)m(en,)h(then)e(displa)m
abfcfa4e
CR
12056(y)630 4986 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
12057b(instead.)630 5121 y(The)k Ft(-p)f Fu(option)i(will)g(displa)m(y)f
6e51e0d0 12058(the)h(attributes)g(and)e(v)-5 b(alues)36 b(of)f(eac)m(h)i
abfcfa4e 12059Fr(name)p Fu(.)55 b(When)36 b Ft(-p)630 5230 y Fu(is)i(used)g(with)g
6e51e0d0 12060Fr(name)43 b Fu(argumen)m(ts,)e(additional)e(options,)i(other)d(than)g
abfcfa4e
CR
12061Ft(-f)g Fu(and)g Ft(-F)p Fu(,)i(are)630 5340 y(ignored.)p
12062eop end
602eae4d
CR
12063%%Page: 54 60
12064TeXDict begin 54 59 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
12065b(Shell)30 b(Builtin)h(Commands)2069 b(54)630 299 y(When)40
12066b Ft(-p)g Fu(is)g(supplied)f(without)i Fr(name)k Fu(argumen)m(ts,)f
12067Ft(declare)38 b Fu(will)j(displa)m(y)f(the)h(at-)630
12068408 y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
12069b(ariables)31 b(ha)m(ving)h(the)f(attributes)g(sp)s(eci\014ed)f(b)m(y)h
12070(the)g(addi-)630 518 y(tional)k(options.)52 b(If)34 b(no)g(other)g
12071(options)g(are)g(supplied)f(with)h Ft(-p)p Fu(,)g Ft(declare)e
12072Fu(will)j(displa)m(y)630 628 y(the)e(attributes)h(and)e(v)-5
12073b(alues)33 b(of)g(all)h(shell)f(v)-5 b(ariables.)50 b(The)32
12074b Ft(-f)g Fu(option)i(will)f(restrict)h(the)630 737 y(displa)m(y)d(to)g
12075(shell)f(functions.)630 873 y(The)41 b Ft(-F)f Fu(option)i(inhibits)e
12076(the)i(displa)m(y)f(of)g(function)g(de\014nitions;)47
12077b(only)41 b(the)g(function)630 983 y(name)30 b(and)f(attributes)i(are)f
12078(prin)m(ted.)40 b(If)30 b(the)g Ft(extdebug)e Fu(shell)i(option)g(is)g
12079(enabled)g(using)630 1092 y Ft(shopt)24 b Fu(\(see)i(Section)g(4.3.2)i
12080([The)d(Shopt)f(Builtin],)k(page)e(66\),)i(the)d(source)h(\014le)f
12081(name)h(and)630 1202 y(line)31 b(n)m(um)m(b)s(er)e(where)h(eac)m(h)h
12082Fr(name)36 b Fu(is)30 b(de\014ned)f(are)i(displa)m(y)m(ed)g(as)g(w)m
12083(ell.)41 b Ft(-F)30 b Fu(implies)h Ft(-f)p Fu(.)630 1338
12084y(The)36 b Ft(-g)g Fu(option)h(forces)g(v)-5 b(ariables)37
12085b(to)g(b)s(e)f(created)i(or)e(mo)s(di\014ed)g(at)h(the)g(global)h(scop)
12086s(e,)630 1447 y(ev)m(en)g(when)e Ft(declare)f Fu(is)j(executed)g(in)f
12087(a)g(shell)h(function.)61 b(It)37 b(is)g(ignored)h(in)f(all)h(other)630
120881557 y(cases.)630 1693 y(The)27 b(follo)m(wing)h(options)g(can)f(b)s(e)
a6ae8f35 12089g(used)f(to)i(restrict)g(output)e(to)i(v)-5 b(ariables)28
abfcfa4e
CR
12090b(with)f(the)g(sp)s(ec-)630 1802 y(i\014ed)j(attributes)h(or)f(to)h
12091(giv)m(e)h(v)-5 b(ariables)31 b(attributes:)630 1965
d7935593
CR
12092y Ft(-a)384 b Fu(Eac)m(h)36 b Fr(name)k Fu(is)34 b(an)h(indexed)g(arra)
12093m(y)g(v)-5 b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110
abfcfa4e 120942074 y(page)31 b(95\).)630 2236 y Ft(-A)384 b Fu(Eac)m(h)24
6e51e0d0 12095b Fr(name)k Fu(is)23 b(an)g(asso)s(ciativ)m(e)j(arra)m(y)e(v)-5
ad4aef08 12096b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)1110
abfcfa4e
CR
120972346 y(page)31 b(95\).)630 2508 y Ft(-f)384 b Fu(Use)31
12098b(function)f(names)g(only)-8 b(.)630 2670 y Ft(-i)384
6e51e0d0 12099b 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 12100(in)m(teger;)41 b(arithmetic)c(ev)-5 b(aluation)1110
abfcfa4e
CR
121012780 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(93\))h
12102(is)f(p)s(erformed)e(when)h(the)1110 2890 y(v)-5 b(ariable)31
12103b(is)g(assigned)f(a)h(v)-5 b(alue.)630 3052 y Ft(-l)384
6e51e0d0 12104b Fu(When)26 b(the)g(v)-5 b(ariable)27 b(is)f(assigned)g(a)g(v)-5
8e1a6eaa 12105b(alue,)28 b(all)f(upp)s(er-case)e(c)m(haracters)j(are)1110
abfcfa4e
CR
121063161 y(con)m(v)m(erted)k(to)f(lo)m(w)m(er-case.)43 b(The)30
12107b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 3324
6e51e0d0
CR
12108y Ft(-n)384 b Fu(Giv)m(e)28 b(eac)m(h)g Fr(name)k Fu(the)27
12109b Fr(nameref)44 b Fu(attribute,)28 b(making)f(it)h(a)f(name)f
abfcfa4e 12110(reference)1110 3433 y(to)32 b(another)g(v)-5 b(ariable.)46
d85b4caf 12111b(That)31 b(other)h(v)-5 b(ariable)33 b(is)f(de\014ned)e(b)m(y)i(the)g
abfcfa4e 12112(v)-5 b(alue)32 b(of)1110 3543 y Fr(name)p Fu(.)54 b(All)35
fc527055 12113b(references,)h(assignmen)m(ts,)h(and)d(attribute)h(mo)s(di\014cations)
abfcfa4e 12114g(to)1110 3652 y Fr(name)p Fu(,)27 b(except)f(for)f(those)h(using)f(or)
d85b4caf 12115g(c)m(hanging)h(the)f Ft(-n)g Fu(attribute)h(itself,)i(are)1110
abfcfa4e 121163762 y(p)s(erformed)22 b(on)h(the)g(v)-5 b(ariable)25
d85b4caf 12117b(referenced)e(b)m(y)g Fr(name)5 b Fu('s)23 b(v)-5 b(alue.)39
abfcfa4e
CR
12118b(The)23 b(nameref)1110 3871 y(attribute)31 b(cannot)g(b)s(e)f(applied)
12119g(to)h(arra)m(y)g(v)-5 b(ariables.)630 4034 y Ft(-r)384
d85b4caf
CR
12120b Fu(Mak)m(e)25 b Fr(name)5 b Fu(s)23 b(readonly)-8 b(.)39
12121b(These)24 b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5
abfcfa4e
CR
12122b(alues)1110 4143 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
12123(statemen)m(ts)h(or)f(unset.)630 4305 y Ft(-t)384 b Fu(Giv)m(e)33
d85b4caf 12124b(eac)m(h)h Fr(name)j Fu(the)32 b Ft(trace)f Fu(attribute.)46
abfcfa4e 12125b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 4415
d85b4caf 12126y Ft(DEBUG)26 b Fu(and)h Ft(RETURN)f Fu(traps)h(from)g(the)h(calling)h
abfcfa4e
CR
12127(shell.)40 b(The)27 b(trace)i(attribute)1110 4525 y(has)h(no)g(sp)s
12128(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 4687 y
d85b4caf
CR
12129Ft(-u)384 b Fu(When)28 b(the)h(v)-5 b(ariable)29 b(is)f(assigned)h(a)f
12130(v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m(haracters)f(are)1110
abfcfa4e
CR
121314796 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30
12132b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 4959
d85b4caf 12133y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29
122f603c 12134b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
abfcfa4e 121355068 y(ronmen)m(t.)630 5230 y(Using)e(`)p Ft(+)p Fu(')h(instead)f(of)g
6e51e0d0 12136(`)p Ft(-)p Fu(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f
abfcfa4e 12137(the)g(exceptions)h(that)630 5340 y(`)p Ft(+a)p Fu(')23
68701259
CR
12138b(and)f(`)p Ft(+A)p Fu(')h(ma)m(y)h(not)f(b)s(e)f(used)g(to)i(destro)m
12139(y)g(arra)m(y)f(v)-5 b(ariables)24 b(and)e(`)p Ft(+r)p
abfcfa4e
CR
12140Fu(')h(will)g(not)g(remo)m(v)m(e)p eop end
12141%%Page: 55 61
12142TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41
12143b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y(the)36
12144b(readonly)h(attribute.)59 b(When)36 b(used)f(in)h(a)h(function,)g
12145Ft(declare)d Fu(mak)m(es)j(eac)m(h)h Fr(name)630 408
68701259
CR
12146y Fu(lo)s(cal,)e(as)d(with)h(the)f Ft(local)f Fu(command,)j(unless)d
12147(the)i Ft(-g)f Fu(option)h(is)f(used.)49 b(If)33 b(a)h(v)-5
abfcfa4e 12148b(ariable)630 518 y(name)30 b(is)h(follo)m(w)m(ed)h(b)m(y)e(=)p
68701259 12149Fr(v)-5 b(alue)p Fu(,)31 b(the)f(v)-5 b(alue)31 b(of)g(the)f(v)-5
abfcfa4e
CR
12150b(ariable)32 b(is)e(set)h(to)g Fr(v)-5 b(alue)p Fu(.)630
12151656 y(When)41 b(using)g Ft(-a)g Fu(or)h Ft(-A)e Fu(and)h(the)h(comp)s
12152(ound)e(assignmen)m(t)i(syn)m(tax)g(to)g(create)h(arra)m(y)630
12153766 y(v)-5 b(ariables,)28 b(additional)f(attributes)g(do)f(not)h(tak)m
a6ae8f35 12154(e)h(e\013ect)g(un)m(til)e(subsequen)m(t)g(assignmen)m(ts.)630
abfcfa4e 12155903 y(The)35 b(return)f(status)i(is)g(zero)g(unless)f(an)g(in)m(v)-5
a6ae8f35 12156b(alid)36 b(option)g(is)g(encoun)m(tered,)h(an)f(attempt)630
abfcfa4e 121571013 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g(using)f(`)p
a6ae8f35 12158Ft(-f)f(foo=bar)p Fu(',)h(an)h(attempt)g(is)g(made)g(to)h(assign)630
abfcfa4e 121591123 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
a6ae8f35 12160b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
abfcfa4e 12161b(alue)42 b(to)h(an)630 1232 y(arra)m(y)30 b(v)-5 b(ariable)30
fc527055 12162b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
abfcfa4e 12163(\(see)h(Section)f(6.7)630 1342 y([Arra)m(ys],)47 b(page)c(95\),)48
fc527055
CR
12164b(one)43 b(of)g(the)g Fr(names)k Fu(is)c(not)g(a)g(v)-5
12165b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630
abfcfa4e 121661451 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
15baad62 12167(for)g(a)h(readonly)f(v)-5 b(ariable,)29 b(an)e(attempt)630
abfcfa4e 121681561 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
15baad62 12169(arra)m(y)h(v)-5 b(ariable,)30 b(or)e(an)g(attempt)i(is)e(made)g(to)630
abfcfa4e
CR
121701671 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
12171Ft(-f)p Fu(.)150 1837 y Ft(echo)870 1975 y(echo)47 b([-neE])f([)p
12172Fj(arg)g Ft(...])630 2112 y Fu(Output)31 b(the)i Fr(arg)8
15baad62 12173b Fu(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)g(with)f(a)h
abfcfa4e 12174(newline.)47 b(The)32 b(return)630 2222 y(status)f(is)f(0)h(unless)f(a)
15baad62 12175h(write)g(error)f(o)s(ccurs.)41 b(If)30 b Ft(-n)g Fu(is)h(sp)s
abfcfa4e 12176(eci\014ed,)f(the)h(trailing)g(newline)g(is)630 2332
15baad62
CR
12177y(suppressed.)38 b(If)29 b(the)h Ft(-e)f Fu(option)h(is)f(giv)m(en,)i
12178(in)m(terpretation)g(of)e(the)h(follo)m(wing)h(bac)m(kslash-)630
abfcfa4e 121792441 y(escap)s(ed)43 b(c)m(haracters)h(is)e(enabled.)78
15baad62 12180b(The)42 b Ft(-E)g Fu(option)h(disables)g(the)g(in)m(terpretation)h(of)
abfcfa4e 12181630 2551 y(these)27 b(escap)s(e)g(c)m(haracters,)i(ev)m(en)e(on)g
15baad62 12182(systems)f(where)g(they)h(are)g(in)m(terpreted)g(b)m(y)f(default.)630
abfcfa4e 121832660 y(The)32 b Ft(xpg_echo)f Fu(shell)i(option)g(ma)m(y)h(b)s(e)e
1101193a 12184(used)g(to)h(dynamically)h(determine)f(whether)f(or)630
abfcfa4e 121852770 y(not)h Ft(echo)f Fu(expands)g(these)h(escap)s(e)h(c)m(haracters)g
6e51e0d0 12186(b)m(y)f(default.)48 b Ft(echo)32 b Fu(do)s(es)g(not)i(in)m(terpret)630
abfcfa4e
CR
121872880 y Ft(--)c Fu(to)h(mean)f(the)h(end)f(of)g(options.)630
121883017 y Ft(echo)f Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
12189(sequences:)630 3184 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
121903350 y Ft(\\b)384 b Fu(bac)m(kspace)630 3516 y Ft(\\c)g
12191Fu(suppress)28 b(further)h(output)630 3682 y Ft(\\e)630
121923792 y(\\E)384 b Fu(escap)s(e)630 3958 y Ft(\\f)g Fu(form)30
12193b(feed)630 4124 y Ft(\\n)384 b Fu(new)30 b(line)630 4290
12194y Ft(\\r)384 b Fu(carriage)32 b(return)630 4456 y Ft(\\t)384
12195b Fu(horizon)m(tal)32 b(tab)630 4622 y Ft(\\v)384 b Fu(v)m(ertical)32
12196b(tab)630 4788 y Ft(\\\\)384 b Fu(bac)m(kslash)630 4955
6e51e0d0 12197y Ft(\\0)p Fj(nnn)240 b Fu(the)32 b(eigh)m(t-bit)i(c)m(haracter)g
9f178efb 12198(whose)e(v)-5 b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5
abfcfa4e
CR
12199b(alue)32 b Fr(nnn)f Fu(\(zero)i(to)1110 5064 y(three)e(o)s(ctal)g
12200(digits\))630 5230 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)
6e51e0d0 12201m(haracter)g(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
abfcfa4e
CR
12202b(alue)39 b Fr(HH)1110 5340 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
12203(digits\))p eop end
602eae4d
CR
12204%%Page: 56 62
12205TeXDict begin 56 61 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
12206b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y Ft(\\u)p
12207Fj(HHHH)192 b Fu(the)41 b(Unico)s(de)g(\(ISO/IEC)f(10646\))j(c)m
12208(haracter)g(whose)e(v)-5 b(alue)41 b(is)g(the)g(hex-)1110
12209408 y(adecimal)32 b(v)-5 b(alue)31 b Fr(HHHH)41 b Fu(\(one)31
12210b(to)g(four)e(hex)h(digits\))630 567 y Ft(\\U)p Fj(HHHHHHHH)1110
12211676 y Fu(the)41 b(Unico)s(de)g(\(ISO/IEC)f(10646\))j(c)m(haracter)g
12212(whose)e(v)-5 b(alue)41 b(is)g(the)g(hex-)1110 786 y(adecimal)32
12213b(v)-5 b(alue)31 b Fr(HHHHHHHH)41 b Fu(\(one)31 b(to)g(eigh)m(t)h(hex)e
12214(digits\))150 944 y Ft(enable)870 1078 y(enable)46 b([-a])h([-dnps])f
12215([-f)g Fj(filename)p Ft(])g([)p Fj(name)g Ft(...)o(])630
122161212 y Fu(Enable)36 b(and)f(disable)h(builtin)g(shell)g(commands.)56
12217b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630
122181322 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
12219(builtin)e(to)i(b)s(e)f(executed)h(without)630 1431 y(sp)s(ecifying)27
12220b(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g(shell)g(normally)g
12221(searc)m(hes)h(for)f(builtins)630 1541 y(b)s(efore)35
12222b(disk)g(commands.)55 b(If)35 b Ft(-n)g Fu(is)g(used,)h(the)g
12223Fr(name)5 b Fu(s)35 b(b)s(ecome)h(disabled.)55 b(Otherwise)630
122241650 y Fr(name)5 b Fu(s)44 b(are)h(enabled.)82 b(F)-8
12225b(or)45 b(example,)k(to)c(use)f(the)g Ft(test)f Fu(binary)h(found)f
12226(via)h Ft($PATH)630 1760 y Fu(instead)31 b(of)f(the)h(shell)f(builtin)g
12227(v)m(ersion,)h(t)m(yp)s(e)g(`)p Ft(enable)e(-n)h(test)p
12228Fu('.)630 1894 y(If)45 b(the)i Ft(-p)e Fu(option)h(is)g(supplied,)j(or)
12229d(no)g Fr(name)51 b Fu(argumen)m(ts)46 b(app)s(ear,)k(a)c(list)h(of)f
12230(shell)630 2004 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38
6e51e0d0 12231b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g(all)h
abfcfa4e 12232(enabled)630 2113 y(shell)d(builtins.)57 b(The)35 b Ft(-a)h
6e51e0d0 12233Fu(option)g(means)g(to)g(list)h(eac)m(h)g(builtin)f(with)f(an)h
abfcfa4e
CR
12234(indication)h(of)630 2223 y(whether)30 b(or)g(not)h(it)g(is)f(enabled.)
12235630 2357 y(The)22 b Ft(-f)f Fu(option)h(means)g(to)h(load)g(the)f(new)g
6e51e0d0 12236(builtin)f(command)h Fr(name)27 b Fu(from)22 b(shared)f(ob)5
abfcfa4e 12237b(ject)630 2466 y Fr(\014lename)p Fu(,)33 b(on)e(systems)h(that)h(supp)
15baad62 12238s(ort)d(dynamic)i(loading.)46 b(The)31 b Ft(-d)g Fu(option)h(will)h
abfcfa4e
CR
12239(delete)630 2576 y(a)e(builtin)f(loaded)h(with)f Ft(-f)p
12240Fu(.)630 2710 y(If)j(there)i(are)f(no)g(options,)h(a)f(list)h(of)f(the)
6e51e0d0 12241g(shell)g(builtins)g(is)g(displa)m(y)m(ed.)52 b(The)33
abfcfa4e 12242b Ft(-s)g Fu(option)630 2819 y(restricts)j Ft(enable)d
6e51e0d0
CR
12243Fu(to)j(the)f Fm(posix)f Fu(sp)s(ecial)i(builtins.)54
12244b(If)34 b Ft(-s)h Fu(is)g(used)f(with)g Ft(-f)p Fu(,)i(the)f(new)630
abfcfa4e
CR
122452929 y(builtin)30 b(b)s(ecomes)h(a)f(sp)s(ecial)h(builtin)f(\(see)i
12246(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g(73\).)630
122473063 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
6e51e0d0 12248Fr(name)k Fu(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g
abfcfa4e
CR
12249(error)630 3173 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
12250(ob)5 b(ject.)150 3331 y Ft(help)870 3465 y(help)47 b([-dms])f([)p
12251Fj(pattern)p Ft(])630 3599 y Fu(Displa)m(y)40 b(helpful)e(information)h
6e51e0d0 12252(ab)s(out)g(builtin)f(commands.)66 b(If)38 b Fr(pattern)h
abfcfa4e 12253Fu(is)g(sp)s(eci\014ed,)630 3708 y Ft(help)28 b Fu(giv)m(es)i(detailed)
6e51e0d0 12254g(help)e(on)h(all)h(commands)e(matc)m(hing)i Fr(pattern)p
abfcfa4e
CR
12255Fu(,)g(otherwise)f(a)g(list)h(of)630 3818 y(the)h(builtins)e(is)i(prin)
12256m(ted.)630 3952 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)
12257m(wing)h(meanings:)630 4110 y Ft(-d)384 b Fu(Displa)m(y)32
6e51e0d0 12258b(a)e(short)g(description)h(of)f(eac)m(h)i Fr(pattern)630
abfcfa4e 122594268 y Ft(-m)384 b Fu(Displa)m(y)32 b(the)e(description)g(of)h(eac)m(h)
6e51e0d0 12260h Fr(pattern)e Fu(in)g(a)h(manpage-lik)m(e)h(format)630
abfcfa4e
CR
122614427 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
12262(synopsis)e(for)i(eac)m(h)g Fr(pattern)630 4585 y Fu(The)f(return)f
6e51e0d0 12263(status)i(is)f(zero)h(unless)f(no)g(command)h(matc)m(hes)g
abfcfa4e 12264Fr(pattern)p Fu(.)150 4743 y Ft(let)870 4877 y(let)47
6e51e0d0 12265b Fj(expression)e Ft([)p Fj(expression)g Ft(...)o(])630
abfcfa4e 122665011 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s
6e51e0d0 12267(e)d(p)s(erformed)g(on)i(shell)g(v)-5 b(ariables.)74
abfcfa4e 12268b(Eac)m(h)630 5121 y Fr(expression)31 b Fu(is)g(ev)-5
6e51e0d0 12269b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)h(b)s(elo)m(w)f
abfcfa4e 12270(in)f(Section)i(6.5)g([Shell)630 5230 y(Arithmetic],)51
602eae4d 12271b(page)46 b(93.)87 b(If)45 b(the)g(last)h Fr(expression)g
6e51e0d0 12272Fu(ev)-5 b(aluates)47 b(to)f(0,)k Ft(let)44 b Fu(returns)g(1;)630
abfcfa4e
CR
122735340 y(otherwise)31 b(0)g(is)f(returned.)p eop end
12274%%Page: 57 63
12275TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
12276b(Shell)30 b(Builtin)h(Commands)2069 b(57)150 299 y Ft(local)870
12277432 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
12278Fj(value)p Ft(])e(...)630 565 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
6e51e0d0
CR
12279(t,)g(a)f(lo)s(cal)h(v)-5 b(ariable)27 b(named)e Fr(name)31
12280b Fu(is)26 b(created,)i(and)d(assigned)h Fr(v)-5 b(alue)p
abfcfa4e
CR
12281Fu(.)630 674 y(The)37 b Fr(option)h Fu(can)f(b)s(e)g(an)m(y)h(of)f(the)
12282h(options)g(accepted)g(b)m(y)g Ft(declare)p Fu(.)59 b
12283Ft(local)36 b Fu(can)i(only)630 784 y(b)s(e)j(used)h(within)f(a)i
6e51e0d0 12284(function;)48 b(it)42 b(mak)m(es)h(the)f(v)-5 b(ariable)43
abfcfa4e
CR
12285b Fr(name)48 b Fu(ha)m(v)m(e)43 b(a)f(visible)h(scop)s(e)630
12286893 y(restricted)h(to)f(that)h(function)e(and)g(its)i(c)m(hildren.)78
a6ae8f35 12287b(If)42 b Fr(name)48 b Fu(is)43 b(`)p Ft(-)p Fu(',)j(the)d(set)h(of)f
abfcfa4e 12288(shell)630 1003 y(options)34 b(is)f(made)g(lo)s(cal)i(to)f(the)f
a6ae8f35 12289(function)g(in)g(whic)m(h)g Ft(local)f Fu(is)h(in)m(v)m(ok)m(ed:)48
abfcfa4e 12290b(shell)34 b(options)630 1112 y(c)m(hanged)e(using)e(the)i
a6ae8f35 12291Ft(set)e Fu(builtin)h(inside)g(the)g(function)g(are)g(restored)h(to)g
abfcfa4e 12292(their)f(original)630 1222 y(v)-5 b(alues)25 b(when)e(the)i(function)f
a6ae8f35 12293(returns.)37 b(The)24 b(return)f(status)i(is)f(zero)i(unless)d
abfcfa4e 12294Ft(local)g Fu(is)i(used)630 1332 y(outside)k(a)f(function,)h(an)f(in)m
a6ae8f35
CR
12295(v)-5 b(alid)29 b Fr(name)k Fu(is)28 b(supplied,)g(or)g
12296Fr(name)34 b Fu(is)28 b(a)h(readonly)f(v)-5 b(ariable.)150
abfcfa4e
CR
122971488 y Ft(logout)870 1621 y(logout)46 b([)p Fj(n)p Ft(])630
122981753 y Fu(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i(status)g(of)f
12299Fr(n)g Fu(to)h(the)g(shell's)f(paren)m(t.)150 1910 y
12300Ft(mapfile)870 2042 y(mapfile)46 b([-d)h Fj(delim)p Ft(])f([-n)h
a6ae8f35 12301Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g Fj(count)p
abfcfa4e 12302Ft(])1061 2152 y([-t])h([-u)f Fj(fd)p Ft(])h([-C)g Fj(callback)p
a6ae8f35 12303Ft(])f([-c)g Fj(quantum)p Ft(])g([)p Fj(array)p Ft(])630
abfcfa4e 123042285 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j
a6ae8f35 12305(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38 b Fr(arra)m(y)p
abfcfa4e 12306Fu(,)i(or)630 2394 y(from)28 b(\014le)h(descriptor)f
8a0829e9
CR
12307Fr(fd)k Fu(if)c(the)h Ft(-u)f Fu(option)h(is)g(supplied.)39
12308b(The)28 b(v)-5 b(ariable)29 b Ft(MAPFILE)e Fu(is)i(the)630
abfcfa4e 123092504 y(default)i Fr(arra)m(y)p Fu(.)41 b(Options,)30
8a0829e9 12310b(if)g(supplied,)g(ha)m(v)m(e)h(the)g(follo)m(wing)h(meanings:)630
abfcfa4e 123112660 y Ft(-d)384 b Fu(The)37 b(\014rst)g(c)m(haracter)i(of)f
8a0829e9 12312Fr(delim)g Fu(is)f(used)g(to)h(terminate)h(eac)m(h)g(input)d(line,)1110
abfcfa4e 123132770 y(rather)41 b(than)h(newline.)74 b(If)41 b Fr(delim)h
68d220cb 12314Fu(is)g(the)f(empt)m(y)h(string,)j Ft(mapfile)40 b Fu(will)1110
abfcfa4e
CR
123152879 y(terminate)31 b(a)g(line)g(when)e(it)i(reads)f(a)h(NUL)g(c)m
12316(haracter.)630 3035 y Ft(-n)384 b Fu(Cop)m(y)30 b(at)h(most)g
68d220cb 12317Fr(coun)m(t)i Fu(lines.)41 b(If)30 b Fr(coun)m(t)j Fu(is)d(0,)h(all)h
abfcfa4e 12318(lines)e(are)h(copied.)630 3191 y Ft(-O)384 b Fu(Begin)31
68d220cb
CR
12319b(assigning)g(to)g Fr(arra)m(y)39 b Fu(at)31 b(index)f
12320Fr(origin)p Fu(.)41 b(The)30 b(default)h(index)f(is)g(0.)630
abfcfa4e
CR
123213347 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g Fr(coun)m(t)j
12322Fu(lines)e(read.)630 3504 y Ft(-t)384 b Fu(Remo)m(v)m(e)32
68d220cb 12323b(a)f(trailing)g Fr(delim)g Fu(\(default)g(newline\))f(from)g(eac)m(h)i
abfcfa4e 12324(line)f(read.)630 3660 y Ft(-u)384 b Fu(Read)31 b(lines)f(from)g
68d220cb 12325(\014le)h(descriptor)f Fr(fd)j Fu(instead)e(of)f(the)h(standard)e
abfcfa4e 12326(input.)630 3816 y Ft(-C)384 b Fu(Ev)-5 b(aluate)26 b
a2851804
CR
12327Fr(callbac)m(k)33 b Fu(eac)m(h)26 b(time)g Fr(quan)m(tum)f
12328Fu(lines)g(are)g(read.)39 b(The)25 b Ft(-c)f Fu(option)1110
abfcfa4e 123293925 y(sp)s(eci\014es)30 b Fr(quan)m(tum)p Fu(.)630 4081
a2851804
CR
12330y Ft(-c)384 b Fu(Sp)s(ecify)30 b(the)g(n)m(um)m(b)s(er)f(of)i(lines)f
12331(read)h(b)s(et)m(w)m(een)g(eac)m(h)g(call)h(to)f Fr(callbac)m(k)p
abfcfa4e 12332Fu(.)630 4237 y(If)36 b Ft(-C)g Fu(is)g(sp)s(eci\014ed)g(without)g
a2851804 12333Ft(-c)p Fu(,)h(the)g(default)f(quan)m(tum)g(is)h(5000.)60
abfcfa4e 12334b(When)36 b Fr(callbac)m(k)44 b Fu(is)630 4347 y(ev)-5
a2851804
CR
12335b(aluated,)30 b(it)e(is)g(supplied)f(the)h(index)f(of)i(the)f(next)g
12336(arra)m(y)g(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630
abfcfa4e 123374457 y(the)39 b(line)g(to)h(b)s(e)e(assigned)h(to)h(that)f(elemen)m(t)i
68d220cb 12338(as)e(additional)h(argumen)m(ts.)66 b Fr(callbac)m(k)47
abfcfa4e 12339b Fu(is)630 4566 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)
68d220cb 12340g(but)g(b)s(efore)g(the)h(arra)m(y)g(elemen)m(t)g(is)g(assigned.)630
abfcfa4e 123414699 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
6e51e0d0 12342Ft(mapfile)c Fu(will)j(clear)g Fr(arra)m(y)34 b Fu(b)s(efore)24
abfcfa4e 12343b(assigning)630 4809 y(to)31 b(it.)630 4941 y Ft(mapfile)41
6e51e0d0 12344b Fu(returns)g(successfully)i(unless)e(an)i(in)m(v)-5
1101193a 12345b(alid)43 b(option)g(or)g(option)g(argumen)m(t)g(is)630
abfcfa4e 123465051 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
6e51e0d0
CR
12347b(alid)31 b(or)g(unassignable,)f(or)h Fr(arra)m(y)38
12348b Fu(is)31 b(not)f(an)h(indexed)e(arra)m(y)-8 b(.)150
abfcfa4e
CR
123495207 y Ft(printf)870 5340 y(printf)46 b([-v)h Fj(var)p
12350Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])p eop end
602eae4d
CR
12351%%Page: 58 64
12352TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
12353b(Shell)30 b(Builtin)h(Commands)2069 b(58)630 299 y(W)-8
12354b(rite)27 b(the)g(formatted)f Fr(argumen)m(ts)k Fu(to)d(the)f(standard)
12355f(output)h(under)e(the)i(con)m(trol)i(of)e(the)630 408
12356y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g(the)g
12357(output)g(to)g(b)s(e)f(assigned)h(to)h(the)f(v)-5 b(ariable)39
12358b Fr(v)-5 b(ar)630 518 y Fu(rather)30 b(than)g(b)s(eing)g(prin)m(ted)g
12359(to)h(the)g(standard)e(output.)630 651 y(The)36 b Fr(format)i
12360Fu(is)f(a)f(c)m(haracter)i(string)e(whic)m(h)g(con)m(tains)i(three)e(t)
12361m(yp)s(es)g(of)h(ob)5 b(jects:)53 b(plain)630 761 y(c)m(haracters,)41
12362b(whic)m(h)c(are)h(simply)e(copied)i(to)g(standard)f(output,)i(c)m
12363(haracter)g(escap)s(e)e(se-)630 870 y(quences,)g(whic)m(h)f(are)g(con)m
12364(v)m(erted)h(and)f(copied)g(to)g(the)g(standard)f(output,)i(and)f
12365(format)630 980 y(sp)s(eci\014cations,)j(eac)m(h)e(of)g(whic)m(h)f
12366(causes)g(prin)m(ting)g(of)h(the)f(next)h(successiv)m(e)g
12367Fr(argumen)m(t)p Fu(.)630 1089 y(In)24 b(addition)h(to)g(the)g
12368(standard)f Ft(printf\(1\))e Fu(formats,)27 b Ft(printf)c
12369Fu(in)m(terprets)i(the)f(follo)m(wing)630 1199 y(extensions:)630
123701356 y Ft(\045b)384 b Fu(Causes)38 b Ft(printf)f Fu(to)j(expand)e(bac)m
12371(kslash)h(escap)s(e)g(sequences)g(in)f(the)h(cor-)1110
123721465 y(resp)s(onding)31 b Fr(argumen)m(t)j Fu(in)e(the)h(same)f(w)m(a)m
12373(y)h(as)g Ft(echo)c(-e)j Fu(\(see)h(Section)g(4.2)1110
123741575 y([Bash)e(Builtins],)g(page)g(51\).)630 1731 y Ft(\045q)384
12375b Fu(Causes)32 b Ft(printf)e Fu(to)i(output)g(the)g(corresp)s(onding)f
12376Fr(argumen)m(t)j Fu(in)d(a)i(format)1110 1841 y(that)e(can)g(b)s(e)e
12377(reused)h(as)h(shell)f(input.)630 1998 y Ft(\045\()p
12378Fj(datefmt)p Ft(\)T)1110 2107 y Fu(Causes)f Ft(printf)e
12379Fu(to)j(output)f(the)g(date-time)i(string)e(resulting)h(from)e(using)
123801110 2217 y Fr(datefm)m(t)45 b Fu(as)d(a)g(format)g(string)g(for)g
12381Ft(strftime)p Fu(\(3\).)74 b(The)41 b(corresp)s(onding)1110
123822326 y Fr(argumen)m(t)h Fu(is)e(an)g(in)m(teger)i(represen)m(ting)e
12383(the)g(n)m(um)m(b)s(er)f(of)h(seconds)g(since)1110 2436
12384y(the)24 b(ep)s(o)s(c)m(h.)38 b(Tw)m(o)24 b(sp)s(ecial)h(argumen)m(t)f
12385(v)-5 b(alues)24 b(ma)m(y)h(b)s(e)e(used:)36 b(-1)25
12386b(represen)m(ts)1110 2545 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i
12387(represen)m(ts)f(the)g(time)h(the)f(shell)g(w)m(as)g(in)m(v)m(ok)m(ed.)
123881110 2655 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
ad4aef08 12389(ersion)f(b)s(eha)m(v)m(es)g(as)g(if)f(-1)h(had)f(b)s(een)1110
abfcfa4e
CR
123902765 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
12391Ft(printf)f Fu(b)s(eha)m(vior.)630 2921 y(Argumen)m(ts)f(to)h
ad4aef08 12392(non-string)e(format)i(sp)s(eci\014ers)e(are)h(treated)h(as)g(C)e
abfcfa4e 12393(language)j(constan)m(ts,)630 3031 y(except)22 b(that)g(a)g(leading)g
ad4aef08 12394(plus)e(or)h(min)m(us)f(sign)i(is)f(allo)m(w)m(ed,)k(and)c(if)g(the)g
abfcfa4e 12395(leading)h(c)m(haracter)h(is)630 3140 y(a)i(single)g(or)f(double)h
ad4aef08
CR
12396(quote,)h(the)f(v)-5 b(alue)25 b(is)f(the)h(ASCI)s(I)e(v)-5
12397b(alue)25 b(of)f(the)h(follo)m(wing)h(c)m(haracter.)630
abfcfa4e 123983273 y(The)31 b Fr(format)i Fu(is)f(reused)e(as)i(necessary)f(to)i
6e51e0d0 12399(consume)e(all)h(of)f(the)h Fr(argumen)m(ts)p Fu(.)44
abfcfa4e 12400b(If)30 b(the)i Fr(for-)630 3383 y(mat)c Fu(requires)e(more)g
6e51e0d0 12401Fr(argumen)m(ts)k Fu(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
abfcfa4e 12402(sp)s(eci\014cations)630 3493 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
ad4aef08 12403(v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)
abfcfa4e 12404s(een)g(supplied.)38 b(The)630 3602 y(return)29 b(v)-5
ad4aef08 12405b(alue)31 b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150
abfcfa4e 124063759 y Ft(read)870 3892 y(read)47 b([-ers])f([-a)h Fj(aname)p
6e51e0d0 12407Ft(])f([-d)h Fj(delim)p Ft(])f([-i)h Fj(text)p Ft(])f([-n)h
abfcfa4e 12408Fj(nchars)p Ft(])1061 4001 y([-N)g Fj(nchars)p Ft(])f([-p)h
6e51e0d0 12409Fj(prompt)p Ft(])e([-t)i Fj(timeout)p Ft(])f([-u)h Fj(fd)p
abfcfa4e 12410Ft(])g([)p Fj(name)f Ft(...)o(])630 4134 y Fu(One)38
71574d7e 12411b(line)g(is)g(read)g(from)g(the)g(standard)f(input,)j(or)e(from)f(the)i
abfcfa4e 12412(\014le)f(descriptor)g Fr(fd)j Fu(sup-)630 4244 y(plied)34
71574d7e
CR
12413b(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(-u)g Fu(option,)i(split)f(in)m
12414(to)g(w)m(ords)f(as)g(describ)s(ed)g(ab)s(o)m(v)m(e)h(in)630
abfcfa4e 124154354 y(Section)j(3.5.7)h([W)-8 b(ord)38 b(Splitting],)i(page)e(32,)j
71574d7e 12416(and)36 b(the)i(\014rst)f(w)m(ord)g(is)g(assigned)h(to)g(the)630
abfcfa4e 124174463 y(\014rst)32 b Fr(name)p Fu(,)h(the)g(second)g(w)m(ord)f(to)h(the)
71574d7e 12418g(second)g Fr(name)p Fu(,)g(and)f(so)h(on.)47 b(If)32
abfcfa4e 12419b(there)h(are)g(more)630 4573 y(w)m(ords)39 b(than)g(names,)j(the)e
71574d7e 12420(remaining)f(w)m(ords)g(and)g(their)h(in)m(terv)m(ening)g(delimiters)h
abfcfa4e 12421(are)630 4682 y(assigned)29 b(to)h(the)g(last)g Fr(name)p
71574d7e 12422Fu(.)40 b(If)29 b(there)g(are)h(few)m(er)f(w)m(ords)g(read)g(from)g
abfcfa4e 12423(the)g(input)g(stream)630 4792 y(than)35 b(names,)i(the)e(remaining)h
71574d7e 12424(names)f(are)h(assigned)f(empt)m(y)h(v)-5 b(alues.)56
abfcfa4e 12425b(The)34 b(c)m(haracters)630 4902 y(in)e(the)h(v)-5 b(alue)33
71574d7e 12426b(of)g(the)g Ft(IFS)f Fu(v)-5 b(ariable)33 b(are)h(used)d(to)j(split)f
abfcfa4e 12427(the)g(line)g(in)m(to)g(w)m(ords)g(using)f(the)630 5011
71574d7e
CR
12428y(same)d(rules)f(the)g(shell)h(uses)f(for)g(expansion)g(\(describ)s(ed)
12429g(ab)s(o)m(v)m(e)i(in)e(Section)h(3.5.7)h([W)-8 b(ord)630
abfcfa4e 124305121 y(Splitting],)38 b(page)f(32\).)60 b(The)35 b(bac)m(kslash)i(c)m
71574d7e 12431(haracter)h(`)p Ft(\\)p Fu(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m
abfcfa4e 12432(e)h(an)m(y)630 5230 y(sp)s(ecial)i(meaning)g(for)f(the)g(next)h(c)m
71574d7e 12433(haracter)h(read)e(and)g(for)g(line)h(con)m(tin)m(uation.)69
abfcfa4e 12434b(If)39 b(no)630 5340 y(names)c(are)h(supplied,)f(the)h(line)g(read)f
71574d7e 12435(is)g(assigned)h(to)g(the)f(v)-5 b(ariable)36 b Ft(REPLY)p
abfcfa4e 12436Fu(.)54 b(The)35 b(exit)p eop end
602eae4d
CR
12437%%Page: 59 65
12438TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
12439b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y(status)34
12440b(is)f(zero,)i(unless)e(end-of-\014le)h(is)f(encoun)m(tered,)i
12441Ft(read)e Fu(times)h(out)f(\(in)h(whic)m(h)f(case)630
12442408 y(the)g(status)h(is)f(greater)i(than)e(128\),)j(a)e(v)-5
12443b(ariable)34 b(assignmen)m(t)g(error)f(\(suc)m(h)g(as)g(assigning)630
12444518 y(to)38 b(a)f(readonly)g(v)-5 b(ariable\))38 b(o)s(ccurs,)h(or)e
12445(an)g(in)m(v)-5 b(alid)38 b(\014le)f(descriptor)g(is)g(supplied)e(as)j
12446(the)630 628 y(argumen)m(t)31 b(to)g Ft(-u)p Fu(.)630
12447763 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
12448(meanings:)630 925 y Ft(-a)e Fj(aname)114 b Fu(The)34
12449b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m(tial)h(indices)e(of)g(the)g
12450(arra)m(y)h(v)-5 b(ariable)1110 1035 y Fr(aname)p Fu(,)29
12451b(starting)h(at)f(0.)40 b(All)29 b(elemen)m(ts)h(are)e(remo)m(v)m(ed)i
12452(from)d Fr(aname)34 b Fu(b)s(efore)1110 1144 y(the)d(assignmen)m(t.)41
12453b(Other)30 b Fr(name)36 b Fu(argumen)m(ts)30 b(are)h(ignored.)630
124541306 y Ft(-d)f Fj(delim)114 b Fu(The)41 b(\014rst)h(c)m(haracter)h(of)f
8a0829e9 12455Fr(delim)g Fu(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
abfcfa4e 124561416 y(rather)31 b(than)g(newline.)42 b(If)30 b Fr(delim)h
68d220cb 12457Fu(is)g(the)h(empt)m(y)f(string,)g Ft(read)f Fu(will)h(termi-)1110
abfcfa4e
CR
124581525 y(nate)g(a)g(line)f(when)g(it)h(reads)f(a)h(NUL)f(c)m(haracter.)
12459630 1687 y Ft(-e)384 b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)
12460f(Line)h(Editing],)50 b(page)45 b(109\))i(is)1110 1797
68d220cb
CR
12461y(used)37 b(to)i(obtain)g(the)f(line.)65 b(Readline)39
12462b(uses)e(the)i(curren)m(t)f(\(or)g(default,)j(if)1110
abfcfa4e
CR
124631906 y(line)h(editing)g(w)m(as)g(not)g(previously)f(activ)m(e\))k
12464(editing)d(settings,)j(but)c(uses)1110 2016 y(Readline's)31
12465b(default)g(\014lename)f(completion.)630 2178 y Ft(-i)g
68d220cb
CR
12466Fj(text)162 b Fu(If)36 b(Readline)i(is)f(b)s(eing)g(used)f(to)h(read)g
12467(the)g(line,)j Fr(text)f Fu(is)e(placed)h(in)m(to)g(the)1110
abfcfa4e
CR
124682287 y(editing)31 b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630
124692449 y Ft(-n)f Fj(nchars)66 b Ft(read)38 b Fu(returns)f(after)j
68d220cb 12470(reading)f Fr(nc)m(hars)j Fu(c)m(haracters)e(rather)f(than)g(w)m
abfcfa4e
CR
12471(aiting)1110 2559 y(for)d(a)h(complete)h(line)f(of)g(input,)g(but)f
12472(honors)g(a)h(delimiter)g(if)f(few)m(er)h(than)1110 2668
68d220cb 12473y Fr(nc)m(hars)d Fu(c)m(haracters)e(are)e(read)h(b)s(efore)f(the)g
abfcfa4e 12474(delimiter.)630 2830 y Ft(-N)g Fj(nchars)66 b Ft(read)39
68d220cb 12475b Fu(returns)f(after)j(reading)e(exactly)j Fr(nc)m(hars)h
abfcfa4e 12476Fu(c)m(haracters)f(rather)d(than)1110 2939 y(w)m(aiting)32
68d220cb 12477b(for)f(a)g(complete)i(line)e(of)g(input,)g(unless)f(EOF)h(is)g(encoun)
abfcfa4e 12478m(tered)g(or)1110 3049 y Ft(read)f Fu(times)i(out.)43
68d220cb 12479b(Delimiter)33 b(c)m(haracters)f(encoun)m(tered)g(in)f(the)g(input)g
abfcfa4e 12480(are)1110 3159 y(not)g(treated)h(sp)s(ecially)f(and)f(do)h(not)g(cause)
68d220cb 12481g Ft(read)e Fu(to)j(return)d(un)m(til)i Fr(nc)m(hars)1110
abfcfa4e 124823268 y Fu(c)m(haracters)26 b(are)f(read.)38 b(The)24
68d220cb 12483b(result)g(is)h(not)f(split)h(on)f(the)h(c)m(haracters)h(in)e
abfcfa4e 12484Ft(IFS)p Fu(;)1110 3378 y(the)e(in)m(ten)m(t)i(is)e(that)h(the)f(v)-5
0385211b 12485b(ariable)23 b(is)f(assigned)g(exactly)i(the)e(c)m(haracters)i(read)
abfcfa4e
CR
124861110 3487 y(\(with)30 b(the)h(exception)h(of)e(bac)m(kslash;)h(see)g
12487(the)g Ft(-r)f Fu(option)h(b)s(elo)m(w\).)630 3649 y
0385211b 12488Ft(-p)f Fj(prompt)66 b Fu(Displa)m(y)38 b Fr(prompt)p
6e51e0d0 12489Fu(,)g(without)e(a)h(trailing)h(newline,)h(b)s(efore)d(attempting)i(to)
abfcfa4e
CR
124901110 3759 y(read)f(an)m(y)h(input.)60 b(The)37 b(prompt)g(is)g(displa)m
12491(y)m(ed)h(only)f(if)g(input)g(is)g(coming)1110 3868 y(from)30
12492b(a)h(terminal.)630 4030 y Ft(-r)384 b Fu(If)21 b(this)h(option)g(is)f
6e51e0d0 12493(giv)m(en,)k(bac)m(kslash)d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h
abfcfa4e 12494(c)m(haracter.)1110 4140 y(The)30 b(bac)m(kslash)i(is)f(considered)g
6e51e0d0 12495(to)h(b)s(e)e(part)h(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110
abfcfa4e
CR
124964249 y(bac)m(kslash-newline)26 b(pair)e(ma)m(y)h(not)g(then)g(b)s(e)f
12497(used)g(as)h(a)g(line)g(con)m(tin)m(uation.)630 4411
0712a90c
CR
12498y Ft(-s)384 b Fu(Silen)m(t)28 b(mo)s(de.)40 b(If)27 b(input)f(is)i
12499(coming)g(from)f(a)h(terminal,)h(c)m(haracters)g(are)f(not)1110
abfcfa4e
CR
125004521 y(ec)m(ho)s(ed.)630 4682 y Ft(-t)i Fj(timeout)1110
125014792 y Fu(Cause)42 b Ft(read)g Fu(to)h(time)h(out)f(and)f(return)f
12502(failure)i(if)g(a)g(complete)h(line)f(of)1110 4902 y(input)26
0712a90c 12503b(\(or)h(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)g(of)h(c)m(haracters\))h
abfcfa4e 12504(is)f(not)g(read)g(within)f Fr(time-)1110 5011 y(out)37
0712a90c 12505b Fu(seconds.)53 b Fr(timeout)38 b Fu(ma)m(y)d(b)s(e)f(a)h(decimal)h(n)
abfcfa4e 12506m(um)m(b)s(er)d(with)h(a)h(fractional)1110 5121 y(p)s(ortion)29
0712a90c 12507b(follo)m(wing)h(the)f(decimal)h(p)s(oin)m(t.)40 b(This)29
abfcfa4e 12508b(option)g(is)g(only)g(e\013ectiv)m(e)j(if)1110 5230
0712a90c 12509y Ft(read)j Fu(is)i(reading)g(input)e(from)h(a)h(terminal,)i(pip)s(e,)e
abfcfa4e 12510(or)g(other)f(sp)s(ecial)i(\014le;)1110 5340 y(it)31
0712a90c 12511b(has)g(no)g(e\013ect)h(when)e(reading)h(from)g(regular)g(\014les.)42
abfcfa4e 12512b(If)30 b Ft(read)g Fu(times)h(out,)p eop end
602eae4d
CR
12513%%Page: 60 66
12514TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
12515b(Shell)30 b(Builtin)h(Commands)2069 b(60)1110 299 y
12516Ft(read)28 b Fu(sa)m(v)m(es)j(an)m(y)f(partial)h(input)d(read)i(in)m
12517(to)h(the)e(sp)s(eci\014ed)g(v)-5 b(ariable)31 b Fr(name)p
12518Fu(.)1110 408 y(If)k Fr(timeout)j Fu(is)e(0,)h Ft(read)e
12519Fu(returns)f(immediately)-8 b(,)39 b(without)c(trying)h(to)g(read)1110
12520518 y(an)m(y)c(data.)44 b(The)31 b(exit)h(status)f(is)h(0)f(if)h(input)
12521e(is)h(a)m(v)-5 b(ailable)34 b(on)d(the)h(sp)s(eci\014ed)1110
12522628 y(\014le)g(descriptor,)g(non-zero)h(otherwise.)46
12523b(The)31 b(exit)i(status)f(is)g(greater)h(than)1110 737
12524y(128)f(if)e(the)h(timeout)g(is)f(exceeded.)630 908 y
12525Ft(-u)g Fj(fd)258 b Fu(Read)31 b(input)e(from)h(\014le)g(descriptor)h
12526Fr(fd)p Fu(.)150 1079 y Ft(readarray)870 1189 y(readarray)45
12527b([-d)i Fj(delim)p Ft(])f([-n)h Fj(count)p Ft(])f([-O)h
12528Fj(origin)p Ft(])f([-s)h Fj(count)p Ft(])1061 1298 y([-t])g([-u)f
12529Fj(fd)p Ft(])h([-C)g Fj(callback)p Ft(])f([-c)g Fj(quantum)p
12530Ft(])g([)p Fj(array)p Ft(])630 1439 y Fu(Read)38 b(lines)f(from)g(the)h
12531(standard)e(input)g(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5
12532b(ariable)38 b Fr(arra)m(y)p Fu(,)i(or)630 1548 y(from)30
12533b(\014le)g(descriptor)h Fr(fd)i Fu(if)d(the)h Ft(-u)e
12534Fu(option)i(is)g(supplied.)630 1688 y(A)f(synon)m(ym)g(for)g
12535Ft(mapfile)p Fu(.)150 1859 y Ft(source)870 2000 y(source)46
12536b Fj(filename)630 2140 y Fu(A)30 b(synon)m(ym)g(for)g
12537Ft(.)g Fu(\(see)i(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g
12538(44\).)150 2311 y Ft(type)870 2451 y(type)47 b([-afptP])e([)p
12539Fj(name)i Ft(...)o(])630 2591 y Fu(F)-8 b(or)42 b(eac)m(h)g
12540Fr(name)p Fu(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m
12541(terpreted)g(if)g(used)f(as)i(a)f(command)630 2701 y(name.)630
125422841 y(If)g(the)g Ft(-t)g Fu(option)h(is)f(used,)j Ft(type)c
12543Fu(prin)m(ts)h(a)h(single)g(w)m(ord)f(whic)m(h)g(is)g(one)h(of)g(`)p
12544Ft(alias)p Fu(',)630 2951 y(`)p Ft(function)p Fu(',)32
12545b(`)p Ft(builtin)p Fu(',)g(`)p Ft(file)p Fu(')g(or)h(`)p
12546Ft(keyword)p Fu(',)f(if)h Fr(name)38 b Fu(is)33 b(an)f(alias,)j(shell)e
12547(function,)630 3061 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h
12548(reserv)m(ed)g(w)m(ord,)h(resp)s(ectiv)m(ely)-8 b(.)55
12549b(If)34 b(the)h Fr(name)40 b Fu(is)35 b(not)630 3170
12550y(found,)29 b(then)h(nothing)h(is)f(prin)m(ted,)g(and)g
12551Ft(type)f Fu(returns)g(a)i(failure)g(status.)630 3310
12552y(If)25 b(the)g Ft(-p)g Fu(option)h(is)f(used,)h Ft(type)e
12553Fu(either)h(returns)g(the)g(name)g(of)h(the)f(disk)g(\014le)g(that)h(w)
12554m(ould)630 3420 y(b)s(e)k(executed,)h(or)g(nothing)f(if)g
6e51e0d0 12555Ft(-t)g Fu(w)m(ould)g(not)h(return)e(`)p Ft(file)p Fu('.)630
abfcfa4e 125563560 y(The)h Ft(-P)g Fu(option)h(forces)g(a)g(path)f(searc)m(h)h(for)g
6e51e0d0 12557(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
abfcfa4e 12558(return)630 3670 y(`)p Ft(file)p Fu('.)630 3810 y(If)f(a)g(command)g
15baad62 12559(is)g(hashed,)f Ft(-p)h Fu(and)f Ft(-P)g Fu(prin)m(t)h(the)g(hashed)f
abfcfa4e 12560(v)-5 b(alue,)31 b(whic)m(h)f(is)g(not)g(neces-)630 3920
15baad62 12561y(sarily)h(the)f(\014le)h(that)g(app)s(ears)e(\014rst)h(in)g
abfcfa4e 12562Ft($PATH)p Fu(.)630 4060 y(If)22 b(the)i Ft(-a)e Fu(option)h(is)g
15baad62 12563(used,)h Ft(type)e Fu(returns)f(all)j(of)f(the)g(places)h(that)f(con)m
abfcfa4e 12564(tain)i(an)d(executable)630 4170 y(named)32 b Fr(\014le)p
15baad62 12565Fu(.)49 b(This)32 b(includes)h(aliases)h(and)e(functions,)i(if)f(and)f
abfcfa4e
CR
12566(only)h(if)g(the)g Ft(-p)f Fu(option)i(is)630 4279 y(not)d(also)g
12567(used.)630 4419 y(If)f(the)g Ft(-f)g Fu(option)g(is)h(used,)e
15baad62 12568Ft(type)g Fu(do)s(es)h(not)h(attempt)g(to)g(\014nd)d(shell)j
abfcfa4e
CR
12569(functions,)f(as)g(with)630 4529 y(the)h Ft(command)d
12570Fu(builtin.)630 4669 y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h
15baad62 12571(of)f(the)h Fr(names)i Fu(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h
abfcfa4e 12572(not)630 4779 y(found.)150 4950 y Ft(typeset)870 5090
15baad62 12573y(typeset)46 b([-afFgrxilnrtux])d([-p])k([)p Fj(name)p
abfcfa4e 12574Ft([=)p Fj(value)p Ft(])d(...)o(])630 5230 y Fu(The)31
15baad62 12575b Ft(typeset)e Fu(command)i(is)g(supplied)f(for)h(compatibilit)m(y)i
abfcfa4e
CR
12576(with)e(the)g(Korn)f(shell.)44 b(It)31 b(is)630 5340
12577y(a)g(synon)m(ym)f(for)g(the)g Ft(declare)f Fu(builtin)h(command.)p
68d220cb 12578eop end
602eae4d
CR
12579%%Page: 61 67
12580TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
12581b(Shell)30 b(Builtin)h(Commands)2069 b(61)150 299 y Ft(ulimit)870
12582433 y(ulimit)46 b([-HSabcdefiklmnpqrstuvxPT)o(])c([)p
12583Fj(limit)p Ft(])630 566 y(ulimit)25 b Fu(pro)m(vides)h(con)m(trol)i(o)m
12584(v)m(er)g(the)f(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)f
12585(started)h(b)m(y)g(the)630 676 y(shell,)i(on)f(systems)g(that)h(allo)m
12586(w)h(suc)m(h)e(con)m(trol.)41 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i
12587(it)e(is)h(in)m(terpreted)630 785 y(as)i(follo)m(ws:)630
12588943 y Ft(-S)384 b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)g
12589(asso)s(ciated)h(with)e(a)h(resource.)630 1101 y Ft(-H)384
12590b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h
12591(with)e(a)h(resource.)630 1259 y Ft(-a)384 b Fu(All)31
12592b(curren)m(t)f(limits)h(are)g(rep)s(orted.)630 1417 y
12593Ft(-b)384 b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)e
12594(size.)630 1574 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g
12595(core)g(\014les)f(created.)630 1732 y Ft(-d)384 b Fu(The)30
68d220cb 12596b(maxim)m(um)g(size)h(of)g(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630
abfcfa4e
CR
125971890 y Ft(-e)384 b Fu(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m
12598(y)f(\()p Ft(")p Fu(nice)p Ft(")p Fu(\).)630 2048 y Ft(-f)384
68d220cb 12599b Fu(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)
abfcfa4e 12600g(shell)h(and)f(its)h(c)m(hildren.)630 2206 y Ft(-i)384
71574d7e 12601b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e
abfcfa4e 12602(signals.)630 2364 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s
71574d7e 12603(er)f(of)i(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)630
abfcfa4e
CR
126042521 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
12605(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 2679
8a0829e9 12606y Ft(-m)384 b Fu(The)36 b(maxim)m(um)g(residen)m(t)h(set)g(size)g
abfcfa4e
CR
12607(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 2789
12608y(limit\).)630 2947 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s
8a0829e9 12609(er)e(of)i(op)s(en)f(\014le)h(descriptors)g(\(most)g(systems)g(do)1110
abfcfa4e
CR
126103056 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
12611630 3214 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
126123372 y Ft(-q)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m
12613(ytes)g(in)f(POSIX)f(message)j(queues.)630 3530 y Ft(-r)384
8a0829e9 12614b Fu(The)30 b(maxim)m(um)g(real-time)i(sc)m(heduling)f(priorit)m(y)-8
abfcfa4e
CR
12615b(.)630 3687 y Ft(-s)384 b Fu(The)30 b(maxim)m(um)g(stac)m(k)i(size.)
12616630 3845 y Ft(-t)384 b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g
12617(time)h(in)f(seconds.)630 4003 y Ft(-u)384 b Fu(The)30
8a0829e9 12618b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5
abfcfa4e 12619b(ailable)33 b(to)e(a)f(single)i(user.)630 4161 y Ft(-v)384
8a0829e9 12620b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f(memory)g(a)m(v)-5
abfcfa4e 12621b(ailable)44 b(to)e(the)g(shell,)1110 4270 y(and,)30
8a0829e9 12622b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630
abfcfa4e
CR
126234428 y Ft(-x)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
12624(\014le)f(lo)s(c)m(ks.)630 4586 y Ft(-P)384 b Fu(The)30
8a0829e9 12625b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pseudoterminals.)630
abfcfa4e
CR
126264744 y Ft(-T)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
12627(threads.)630 4902 y(If)36 b Fr(limit)k Fu(is)c(giv)m(en,)k(and)c(the)h
6e51e0d0 12628Ft(-a)f Fu(option)h(is)f(not)h(used,)h Fr(limit)h Fu(is)e(the)g(new)f
abfcfa4e 12629(v)-5 b(alue)37 b(of)g(the)630 5011 y(sp)s(eci\014ed)c(resource.)51
6e51e0d0
CR
12630b(The)34 b(sp)s(ecial)g Fr(limit)j Fu(v)-5 b(alues)34
12631b Ft(hard)p Fu(,)g Ft(soft)p Fu(,)g(and)f Ft(unlimited)e
abfcfa4e 12632Fu(stand)630 5121 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
6e51e0d0 12633(curren)m(t)f(soft)g(limit,)h(and)f(no)g(limit,)h(resp)s(ectiv)m(ely)-8
abfcfa4e 12634b(.)48 b(A)630 5230 y(hard)37 b(limit)h(cannot)h(b)s(e)e(increased)h(b)
6e51e0d0 12635m(y)f(a)h(non-ro)s(ot)g(user)f(once)i(it)f(is)g(set;)k(a)c(soft)g
abfcfa4e 12636(limit)630 5340 y(ma)m(y)j(b)s(e)e(increased)i(up)e(to)h(the)h(v)-5
6e51e0d0 12637b(alue)40 b(of)g(the)h(hard)e(limit.)70 b(Otherwise,)43
abfcfa4e 12638b(the)d(curren)m(t)p eop end
602eae4d
CR
12639%%Page: 62 68
12640TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
12641b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y(v)-5
12642b(alue)29 b(of)h(the)f(soft)g(limit)h(for)e(the)h(sp)s(eci\014ed)g
12643(resource)g(is)g(prin)m(ted,)g(unless)f(the)h Ft(-H)f
12644Fu(option)630 408 y(is)h(supplied.)39 b(When)29 b(setting)h(new)f
12645(limits,)h(if)f(neither)g Ft(-H)g Fu(nor)f Ft(-S)h Fu(is)g(supplied,)f
12646(b)s(oth)h(the)630 518 y(hard)i(and)h(soft)h(limits)g(are)f(set.)48
12647b(If)31 b(no)i(option)f(is)h(giv)m(en,)h(then)e Ft(-f)g
12648Fu(is)g(assumed.)46 b(V)-8 b(alues)630 628 y(are)31 b(in)f(1024-b)m
12649(yte)j(incremen)m(ts,)e(except)g(for)f Ft(-t)p Fu(,)g(whic)m(h)g(is)g
12650(in)g(seconds;)h Ft(-p)p Fu(,)f(whic)m(h)g(is)g(in)630
12651737 y(units)h(of)g(512-b)m(yte)j(blo)s(c)m(ks;)e Ft(-P)p
12652Fu(,)f Ft(-T)p Fu(,)h Ft(-b)p Fu(,)f Ft(-k)p Fu(,)g Ft(-n)g
12653Fu(and)f Ft(-u)p Fu(,)h(whic)m(h)h(are)f(unscaled)g(v)-5
12654b(alues;)630 847 y(and,)28 b(when)e(in)h Fm(posix)f Fu(Mo)s(de)i(\(see)
12655g(Section)g(6.11)h([Bash)f(POSIX)e(Mo)s(de],)j(page)f(100\),)i
12656Ft(-c)630 956 y Fu(and)g Ft(-f)p Fu(,)g(whic)m(h)g(are)h(in)f(512-b)m
12657(yte)i(incremen)m(ts.)630 1090 y(The)i(return)g(status)h(is)f(zero)i
12658(unless)e(an)g(in)m(v)-5 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e
12659(supplied,)h(or)630 1199 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)
12660g(a)g(new)f(limit.)150 1356 y Ft(unalias)870 1489 y(unalias)46
12661b([-a])g([)p Fj(name)h Ft(...)g(])630 1623 y Fu(Remo)m(v)m(e)42
12662b(eac)m(h)f Fr(name)k Fu(from)39 b(the)i(list)f(of)g(aliases.)71
12663b(If)40 b Ft(-a)f Fu(is)h(supplied,)h(all)g(aliases)h(are)630
126641732 y(remo)m(v)m(ed.)g(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
12665i(6.6)f([Aliases],)h(page)f(94.)150 1970 y Fs(4.3)68
12666b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 2193 y Fk(4.3.1)63
12667b(The)41 b(Set)g(Builtin)150 2340 y Fu(This)35 b(builtin)h(is)g(so)g
12668(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
12669b Ft(set)35 b Fu(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150
126702450 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
12671(p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h
12672(and)150 2559 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
126732716 y Ft(set)870 2849 y(set)47 b([--abefhkmnptuvxBCEHPT])41
12674b([-o)47 b Fj(option-name)p Ft(])e([)p Fj(argument)g
12675Ft(...)o(])870 2959 y(set)i([+abefhkmnptuvxBCEHPT])42
12676b([+o)47 b Fj(option-name)p Ft(])d([)p Fj(argument)h
12677Ft(...)o(])630 3092 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
12678(are)g(supplied,)g Ft(set)f Fu(displa)m(ys)g(the)h(names)g(and)f(v)-5
12679b(alues)23 b(of)g(all)630 3202 y(shell)j(v)-5 b(ariables)27
12680b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s
12681(cale,)k(in)c(a)i(format)630 3311 y(that)i(ma)m(y)h(b)s(e)e(reused)g
12682(as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h
12683(v)-5 b(ariables.)630 3421 y(Read-only)37 b(v)-5 b(ariables)37
fc527055 12684b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fm(posix)g Fu(mo)s(de,)i(only)f
abfcfa4e
CR
12685(shell)f(v)-5 b(ariables)38 b(are)630 3531 y(listed.)630
126863664 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
fc527055 12687(shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630
abfcfa4e
CR
126883773 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
126893930 y Ft(-a)384 b Fu(Eac)m(h)37 b(v)-5 b(ariable)36
8a0829e9 12690b(or)g(function)g(that)g(is)g(created)h(or)f(mo)s(di\014ed)f(is)h(giv)m
abfcfa4e 12691(en)h(the)1110 4040 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)
8a0829e9 12692g(exp)s(ort)g(to)h(the)g(en)m(vironmen)m(t)f(of)h(sub-)1110
abfcfa4e 126934150 y(sequen)m(t)i(commands.)630 4306 y Ft(-b)384 b
8a0829e9 12694Fu(Cause)44 b(the)h(status)g(of)f(terminated)h(bac)m(kground)g(jobs)f
abfcfa4e 12695(to)h(b)s(e)f(rep)s(orted)1110 4416 y(immediately)-8
8a0829e9 12696b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)g(the)g(next)g
abfcfa4e 12697(primary)g(prompt.)630 4573 y Ft(-e)384 b Fu(Exit)65
8a0829e9 12698b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g(3.2.2)h([Pip)s
abfcfa4e 12699(elines],)1110 4682 y(page)56 b(8\),)62 b(whic)m(h)55
8a0829e9 12700b(ma)m(y)h(consist)f(of)h(a)f(single)h(simple)f(command)g(\(see)1110
abfcfa4e
CR
127014792 y(Section)30 b(3.2.1)i([Simple)d(Commands],)g(page)h(8\),)h(a)f
12702(list)g(\(see)h(Section)f(3.2.3)1110 4902 y([Lists],)66
8a0829e9 12703b(page)59 b(9\),)67 b(or)58 b(a)h(comp)s(ound)e(command)h(\(see)h
abfcfa4e 12704(Section)g(3.2.4)1110 5011 y([Comp)s(ound)67 b(Commands],)77
8a0829e9 12705b(page)69 b(9\))g(returns)e(a)i(non-zero)g(status.)1110
abfcfa4e
CR
127065121 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h(if)f(the)h(command)f
12707(that)h(fails)f(is)g(part)g(of)h(the)1110 5230 y(command)g(list)h
6e51e0d0 12708(immediately)g(follo)m(wing)g(a)g Ft(while)e Fu(or)h
abfcfa4e 12709Ft(until)e Fu(k)m(eyw)m(ord,)1110 5340 y(part)61 b(of)g(the)g(test)h
6e51e0d0 12710(in)e(an)h Ft(if)f Fu(statemen)m(t,)71 b(part)61 b(of)g(an)m(y)g
abfcfa4e 12711(command)p eop end
602eae4d
CR
12712%%Page: 63 69
12713TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
12714b(Shell)30 b(Builtin)h(Commands)2069 b(63)1110 299 y(executed)50
12715b(in)e(a)h Ft(&&)f Fu(or)h Ft(||)f Fu(list)h(except)g(the)g(command)g
12716(follo)m(wing)h(the)1110 408 y(\014nal)37 b Ft(&&)g Fu(or)g
12717Ft(||)p Fu(,)h(an)m(y)g(command)f(in)g(a)g(pip)s(eline)g(but)g(the)g
12718(last,)j(or)e(if)f(the)1110 518 y(command's)c(return)f(status)h(is)g(b)
12719s(eing)g(in)m(v)m(erted)h(with)e Ft(!)p Fu(.)48 b(If)33
12720b(a)g(comp)s(ound)1110 628 y(command)g(other)g(than)f(a)i(subshell)d
12721(returns)h(a)h(non-zero)h(status)f(b)s(ecause)1110 737
12722y(a)k(command)g(failed)g(while)g Ft(-e)f Fu(w)m(as)i(b)s(eing)e
12723(ignored,)j(the)e(shell)g(do)s(es)g(not)1110 847 y(exit.)42
12724b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g(is)f(executed)i(b)s
12725(efore)e(the)g(shell)h(exits.)1110 984 y(This)f(option)h(applies)f(to)h
12726(the)g(shell)g(en)m(vironmen)m(t)g(and)f(eac)m(h)h(subshell)f(en-)1110
127271093 y(vironmen)m(t)j(separately)i(\(see)f(Section)g(3.7.3)h([Command)d
12728(Execution)i(En-)1110 1203 y(vironmen)m(t],)i(page)f(39\),)i(and)d(ma)m
12729(y)h(cause)f(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110
127301313 y(cuting)d(all)g(the)g(commands)f(in)g(the)g(subshell.)1110
127311450 y(If)41 b(a)g(comp)s(ound)e(command)i(or)g(shell)g(function)g
12732(executes)h(in)f(a)g(con)m(text)1110 1559 y(where)31
12733b Ft(-e)g Fu(is)g(b)s(eing)g(ignored,)h(none)f(of)h(the)f(commands)g
12734(executed)h(within)1110 1669 y(the)j(comp)s(ound)f(command)h(or)g
12735(function)f(b)s(o)s(dy)g(will)h(b)s(e)f(a\013ected)j(b)m(y)e(the)1110
127361778 y Ft(-e)25 b Fu(setting,)j(ev)m(en)e(if)g Ft(-e)f
12737Fu(is)h(set)g(and)f(a)h(command)g(returns)e(a)i(failure)g(status.)1110
127381888 y(If)32 b(a)i(comp)s(ound)d(command)i(or)g(shell)g(function)f
12739(sets)i Ft(-e)e Fu(while)h(executing)1110 1998 y(in)40
12740b(a)h(con)m(text)i(where)d Ft(-e)g Fu(is)h(ignored,)j(that)d(setting)h
12741(will)f(not)g(ha)m(v)m(e)h(an)m(y)1110 2107 y(e\013ect)g(un)m(til)e
12742(the)h(comp)s(ound)e(command)h(or)g(the)g(command)g(con)m(taining)1110
127432217 y(the)31 b(function)f(call)h(completes.)630 2381
12744y Ft(-f)384 b Fu(Disable)31 b(\014lename)g(expansion)f(\(globbing\).)
12745630 2545 y Ft(-h)384 b Fu(Lo)s(cate)33 b(and)e(remem)m(b)s(er)h
12746(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s(ok)m(ed)h(up)e(for)1110
127472655 y(execution.)42 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
12748(default.)630 2819 y Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h
12749(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
127502929 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
12751(those)i(that)f(precede)g(the)1110 3039 y(command)30
12752b(name.)630 3203 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g
602eae4d 12753(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(105\).)41
abfcfa4e 12754b(All)1110 3313 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
fc527055 12755(cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110
abfcfa4e
CR
127563422 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
12757(taining)i(its)f(exit)g(status.)630 3587 y Ft(-n)384
fc527055 12758b Fu(Read)38 b(commands)f(but)f(do)i(not)f(execute)i(them.)62
abfcfa4e 12759b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 3696 y(c)m(hec)m(k)d(a)e
fc527055 12760(script)g(for)g(syn)m(tax)h(errors.)42 b(This)30 b(option)i(is)f
abfcfa4e
CR
12761(ignored)g(b)m(y)g(in)m(terac-)1110 3806 y(tiv)m(e)h(shells.)630
127623970 y Ft(-o)e Fj(option-name)1110 4080 y Fu(Set)h(the)f(option)h
15baad62 12763(corresp)s(onding)e(to)i Fr(option-name)5 b Fu(:)1110
abfcfa4e
CR
127644244 y Ft(allexport)1590 4354 y Fu(Same)30 b(as)h Ft(-a)p
12765Fu(.)1110 4518 y Ft(braceexpand)1590 4628 y Fu(Same)f(as)h
12766Ft(-B)p Fu(.)1110 4792 y Ft(emacs)240 b Fu(Use)25 b(an)f
15baad62 12767Ft(emacs)p Fu(-st)m(yle)h(line)f(editing)h(in)m(terface)h(\(see)g
abfcfa4e
CR
12768(Chapter)e(8)1590 4902 y([Command)33 b(Line)g(Editing],)h(page)h
12769(109\).)51 b(This)32 b(also)i(a\013ects)1590 5011 y(the)d(editing)g(in)
12770m(terface)h(used)d(for)h Ft(read)f(-e)p Fu(.)1110 5176
15baad62 12771y Ft(errexit)144 b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110
abfcfa4e
CR
127725340 y Ft(errtrace)96 b Fu(Same)30 b(as)h Ft(-E)p Fu(.)p
12773eop end
602eae4d
CR
12774%%Page: 64 70
12775TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
12776b(Shell)30 b(Builtin)h(Commands)2069 b(64)1110 299 y
abfcfa4e
CR
12777Ft(functrace)1590 408 y Fu(Same)30 b(as)h Ft(-T)p Fu(.)1110
12778578 y Ft(hashall)144 b Fu(Same)30 b(as)h Ft(-h)p Fu(.)1110
12779748 y Ft(histexpand)1590 858 y Fu(Same)f(as)h Ft(-H)p
12780Fu(.)1110 1028 y Ft(history)144 b Fu(Enable)39 b(command)g(history)-8
12781b(,)42 b(as)d(describ)s(ed)f(in)h(Section)h(9.1)1590
127821137 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(144.)60
12783b(This)36 b(option)h(is)f(on)1590 1247 y(b)m(y)30 b(default)h(in)f(in)m
12784(teractiv)m(e)j(shells.)1110 1417 y Ft(ignoreeof)1590
127851526 y Fu(An)d(in)m(teractiv)m(e)j(shell)e(will)g(not)f(exit)h(up)s(on)
12786e(reading)i(EOF.)1110 1696 y Ft(keyword)144 b Fu(Same)30
12787b(as)h Ft(-k)p Fu(.)1110 1866 y Ft(monitor)144 b Fu(Same)30
12788b(as)h Ft(-m)p Fu(.)1110 2036 y Ft(noclobber)1590 2145
12789y Fu(Same)f(as)h Ft(-C)p Fu(.)1110 2315 y Ft(noexec)192
12790b Fu(Same)30 b(as)h Ft(-n)p Fu(.)1110 2485 y Ft(noglob)192
12791b Fu(Same)30 b(as)h Ft(-f)p Fu(.)1110 2655 y Ft(nolog)240
12792b Fu(Curren)m(tly)30 b(ignored.)1110 2825 y Ft(notify)192
12793b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110 2995 y Ft(nounset)144
12794b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110 3165 y Ft(onecmd)192
12795b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110 3334 y Ft(physical)96
12796b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110 3504 y Ft(pipefail)96
12797b Fu(If)44 b(set,)k(the)d(return)e(v)-5 b(alue)45 b(of)f(a)h(pip)s
12798(eline)e(is)i(the)f(v)-5 b(alue)45 b(of)1590 3614 y(the)33
12799b(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g(with)f(a)g(non-zero)
128001590 3724 y(status,)28 b(or)f(zero)g(if)f(all)i(commands)e(in)g(the)h
12801(pip)s(eline)f(exit)i(suc-)1590 3833 y(cessfully)-8 b(.)41
12802b(This)30 b(option)h(is)f(disabled)g(b)m(y)h(default.)1110
128034003 y Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m(vior)h(of)f(Bash)g
12804(where)g(the)g(default)h(op)s(era-)1590 4113 y(tion)25
12805b(di\013ers)f(from)g(the)h Fm(posix)f Fu(standard)f(to)i(matc)m(h)h
12806(the)f(stan-)1590 4222 y(dard)h(\(see)j(Section)f(6.11)h([Bash)f(POSIX)
12807e(Mo)s(de],)j(page)f(100\).)1590 4332 y(This)37 b(is)g(in)m(tended)g
12808(to)h(mak)m(e)g(Bash)g(b)s(eha)m(v)m(e)g(as)g(a)f(strict)h(su-)1590
128094441 y(p)s(erset)30 b(of)h(that)f(standard.)1110 4611
12810y Ft(privileged)1590 4721 y Fu(Same)g(as)h Ft(-p)p Fu(.)1110
128114891 y Ft(verbose)144 b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110
128125061 y Ft(vi)384 b Fu(Use)36 b(a)g Ft(vi)p Fu(-st)m(yle)g(line)g
12813(editing)g(in)m(terface.)58 b(This)35 b(also)h(a\013ects)1590
128145170 y(the)31 b(editing)g(in)m(terface)h(used)d(for)h
12815Ft(read)f(-e)p Fu(.)1110 5340 y Ft(xtrace)192 b Fu(Same)30
12816b(as)h Ft(-x)p Fu(.)p eop end
602eae4d
CR
12817%%Page: 65 71
12818TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
12819b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft(-p)384
12820b Fu(T)-8 b(urn)33 b(on)h(privileged)h(mo)s(de.)51 b(In)34
12821b(this)g(mo)s(de,)h(the)f Ft($BASH_ENV)e Fu(and)h Ft($ENV)1110
12822408 y Fu(\014les)23 b(are)h(not)f(pro)s(cessed,)h(shell)g(functions)e
12823(are)i(not)f(inherited)g(from)f(the)i(en-)1110 518 y(vironmen)m(t,)h
12824(and)e(the)g Ft(SHELLOPTS)p Fu(,)f Ft(BASHOPTS)p Fu(,)h
12825Ft(CDPATH)e Fu(and)i Ft(GLOBIGNORE)1110 628 y Fu(v)-5
12826b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m(vironmen)m(t,)
12827i(are)e(ignored.)38 b(If)20 b(the)h(shell)1110 737 y(is)37
12828b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d(\(group\))g(id)g(not)g
12829(equal)h(to)g(the)f(real)1110 847 y(user)h(\(group\))h(id,)i(and)d(the)
12830h Ft(-p)f Fu(option)i(is)e(not)i(supplied,)f(these)h(actions)1110
12831956 y(are)32 b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g
12832(set)h(to)f(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110
128331066 y Ft(-p)i Fu(option)h(is)g(supplied)f(at)h(startup,)h(the)f
12834(e\013ectiv)m(e)i(user)d(id)g(is)h(not)g(reset.)1110
128351176 y(T)-8 b(urning)35 b(this)i(option)g(o\013)g(causes)g(the)g
12836(e\013ectiv)m(e)i(user)d(and)g(group)g(ids)g(to)1110
128371285 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f(and)g(group)g(ids.)630
128381450 y Ft(-t)384 b Fu(Exit)31 b(after)g(reading)f(and)g(executing)h
12839(one)g(command.)630 1614 y Ft(-u)384 b Fu(T)-8 b(reat)25
12840b(unset)e(v)-5 b(ariables)25 b(and)e(parameters)h(other)h(than)e(the)h
12841(sp)s(ecial)h(param-)1110 1724 y(eters)35 b(`)p Ft(@)p
12842Fu(')f(or)g(`)p Ft(*)p Fu(')h(as)f(an)g(error)g(when)f(p)s(erforming)g
12843(parameter)i(expansion.)1110 1833 y(An)28 b(error)h(message)g(will)g(b)
12844s(e)f(written)h(to)h(the)e(standard)g(error,)h(and)f(a)h(non-)1110
128451943 y(in)m(teractiv)m(e)k(shell)e(will)g(exit.)630 2107
12846y Ft(-v)384 b Fu(Prin)m(t)30 b(shell)h(input)e(lines)i(as)g(they)f(are)
12847h(read.)630 2271 y Ft(-x)384 b Fu(Prin)m(t)21 b(a)h(trace)h(of)f
12848(simple)f(commands,)i Ft(for)e Fu(commands,)i Ft(case)d
12849Fu(commands,)1110 2381 y Ft(select)29 b Fu(commands,)j(and)e
71574d7e 12850(arithmetic)j Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110
abfcfa4e
CR
128512491 y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f
12852(are)h(expanded)f(and)f(b)s(efore)1110 2600 y(they)i(are)g(executed.)49
71574d7e 12853b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Ft(PS4)f Fu(v)-5
abfcfa4e 12854b(ariable)34 b(is)f(expanded)f(and)1110 2710 y(the)24
71574d7e 12855b(resultan)m(t)h(v)-5 b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h
abfcfa4e
CR
12856(command)g(and)f(its)i(expanded)1110 2819 y(argumen)m(ts.)630
128572984 y Ft(-B)384 b Fu(The)41 b(shell)g(will)g(p)s(erform)f(brace)h
12858(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 3093
12beeabf 12859y(Expansion],)30 b(page)h(23\).)42 b(This)30 b(option)h(is)f(on)g(b)m
abfcfa4e 12860(y)h(default.)630 3258 y Ft(-C)384 b Fu(Prev)m(en)m(t)25
71574d7e
CR
12861b(output)e(redirection)h(using)f(`)p Ft(>)p Fu(',)i(`)p
12862Ft(>&)p Fu(',)g(and)e(`)p Ft(<>)p Fu(')g(from)h(o)m(v)m(erwriting)1110
abfcfa4e 128633367 y(existing)31 b(\014les.)630 3532 y Ft(-E)384 b
71574d7e 12864Fu(If)39 b(set,)j(an)m(y)e(trap)f(on)g Ft(ERR)g Fu(is)g(inherited)g(b)m
abfcfa4e 12865(y)g(shell)h(functions,)h(command)1110 3641 y(substitutions,)35
71574d7e 12866b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
abfcfa4e
CR
128671110 3751 y(The)d Ft(ERR)f Fu(trap)i(is)f(normally)h(not)f(inherited)g
12868(in)g(suc)m(h)g(cases.)630 3915 y Ft(-H)384 b Fu(Enable)38
71574d7e 12869b(`)p Ft(!)p Fu(')h(st)m(yle)h(history)e(substitution)g(\(see)h
abfcfa4e 12870(Section)h(9.3)f([History)g(In-)1110 4025 y(teraction],)g(page)d
602eae4d 12871(146\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
abfcfa4e 12872(teractiv)m(e)1110 4134 y(shells.)630 4299 y Ft(-P)384
71574d7e 12873b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s(olic)e(links)g
abfcfa4e 12874(when)f(p)s(erforming)g(commands)1110 4408 y(suc)m(h)29
71574d7e 12875b(as)h Ft(cd)f Fu(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory)
abfcfa4e 12876-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 4518 y(tory)j(is)g(used)
71574d7e 12877f(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i
abfcfa4e 12878(c)m(hain)f(of)1110 4628 y(directories)j(when)d(p)s(erforming)h
71574d7e 12879(commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110
abfcfa4e 128804737 y(directory)-8 b(.)1110 4874 y(F)g(or)42 b(example,)i(if)d
71574d7e 12881Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s(olic)g(link)g(to)h
abfcfa4e
CR
12882Ft(/usr/local/sys)1110 4984 y Fu(then:)1350 5121 y Ft($)47
12883b(cd)h(/usr/sys;)d(echo)i($PWD)1350 5230 y(/usr/sys)1350
128845340 y($)g(cd)h(..;)f(pwd)p eop end
12885%%Page: 66 72
12886TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41
12887b(Shell)30 b(Builtin)h(Commands)2069 b(66)1350 299 y
12888Ft(/usr)1110 433 y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350
12889566 y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 676
12890y(/usr/local/sys)1350 786 y($)g(cd)h(..;)f(pwd)1350 895
12891y(/usr/local)630 1053 y(-T)384 b Fu(If)34 b(set,)j(an)m(y)e(trap)g(on)g
71574d7e 12892Ft(DEBUG)e Fu(and)i Ft(RETURN)e Fu(are)i(inherited)g(b)m(y)f(shell)i
abfcfa4e
CR
12893(func-)1110 1163 y(tions,)k(command)d(substitutions,)h(and)f(commands)g
12894(executed)h(in)f(a)h(sub-)1110 1272 y(shell)33 b(en)m(vironmen)m(t.)49
71574d7e 12895b(The)32 b Ft(DEBUG)g Fu(and)g Ft(RETURN)f Fu(traps)h(are)i(normally)f
abfcfa4e
CR
12896(not)1110 1382 y(inherited)d(in)g(suc)m(h)g(cases.)630
128971540 y Ft(--)384 b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e
71574d7e 12898(option,)k(then)c(the)h(p)s(ositional)g(parame-)1110
abfcfa4e
CR
128991649 y(ters)31 b(are)g(unset.)40 b(Otherwise,)31 b(the)f(p)s(ositional)
12900i(parameters)f(are)f(set)h(to)h(the)1110 1759 y Fr(argumen)m(ts)p
71574d7e 12901Fu(,)f(ev)m(en)g(if)f(some)h(of)g(them)f(b)s(egin)g(with)g(a)h(`)p
abfcfa4e
CR
12902Ft(-)p Fu('.)630 1917 y Ft(-)432 b Fu(Signal)45 b(the)g(end)f(of)h
12903(options,)k(cause)c(all)h(remaining)e Fr(argumen)m(ts)49
12904b Fu(to)d(b)s(e)1110 2027 y(assigned)33 b(to)h(the)g(p)s(ositional)g
12905(parameters.)49 b(The)33 b Ft(-x)g Fu(and)f Ft(-v)h Fu(options)h(are)
129061110 2136 y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m
12907(ts,)j(the)e(p)s(ositional)g(parameters)1110 2246 y(remain)30
12908b(unc)m(hanged.)630 2404 y(Using)d(`)p Ft(+)p Fu(')h(rather)f(than)g(`)
12909p Ft(-)p Fu(')g(causes)h(these)f(options)h(to)g(b)s(e)e(turned)g
12910(o\013.)40 b(The)27 b(options)h(can)630 2513 y(also)36
12911b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e(the)g(shell.)56
12912b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g(b)s(e)630
129132623 y(found)29 b(in)h Ft($-)p Fu(.)630 2757 y(The)43
71574d7e 12914b(remaining)h(N)f Fr(argumen)m(ts)48 b Fu(are)c(p)s(ositional)g
abfcfa4e 12915(parameters)g(and)f(are)h(assigned,)j(in)630 2866 y(order,)30
6e51e0d0
CR
12916b(to)h Ft($1)p Fu(,)f Ft($2)p Fu(,)36 b(.)22 b(.)g(.)42
12917b Ft($N)p Fu(.)e(The)30 b(sp)s(ecial)h(parameter)g Ft(#)f
abfcfa4e 12918Fu(is)g(set)h(to)g(N.)630 3000 y(The)f(return)f(status)i(is)f(alw)m(a)m
ed35cb4a 12919(ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
abfcfa4e
CR
12920(supplied.)150 3198 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
129213345 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
45c0f7f8 12922(additional)f(shell)f(optional)i(b)s(eha)m(vior.)150
abfcfa4e
CR
129233503 y Ft(shopt)870 3636 y(shopt)46 b([-pqsu])g([-o])h([)p
12924Fj(optname)e Ft(...])630 3770 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
6e51e0d0 12925b(alues)35 b(of)g(settings)h(con)m(trolling)g(optional)g(shell)f(b)s
abfcfa4e 12926(eha)m(vior.)55 b(The)34 b(settings)630 3880 y(can)24
6e51e0d0
CR
12927b(b)s(e)g(either)h(those)f(listed)h(b)s(elo)m(w,)h(or,)f(if)g(the)f
12928Ft(-o)f Fu(option)i(is)f(used,)h(those)g(a)m(v)-5 b(ailable)26
abfcfa4e 12929b(with)630 3989 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
fc527055 12930Ft(set)f Fu(builtin)h(command)f(\(see)i(Section)g(4.3.1)g([The)f(Set)g
abfcfa4e 12931(Builtin],)630 4099 y(page)i(62\).)45 b(With)32 b(no)f(options,)h(or)g
fc527055 12932(with)f(the)g Ft(-p)g Fu(option,)h(a)g(list)g(of)f(all)i(settable)g
abfcfa4e 12933(options)630 4209 y(is)g(displa)m(y)m(ed,)i(with)e(an)g(indication)h
879213c6 12934(of)g(whether)e(or)h(not)h(eac)m(h)g(is)g(set;)h(if)e
abfcfa4e 12935Fr(optnames)38 b Fu(are)630 4318 y(supplied,)25 b(the)g(output)g(is)g
879213c6 12936(restricted)g(to)h(those)g(options.)39 b(The)24 b Ft(-p)h
abfcfa4e 12937Fu(option)g(causes)g(output)630 4428 y(to)30 b(b)s(e)f(displa)m(y)m(ed)
879213c6 12938g(in)g(a)h(form)f(that)g(ma)m(y)h(b)s(e)f(reused)f(as)i(input.)39
abfcfa4e
CR
12939b(Other)29 b(options)g(ha)m(v)m(e)i(the)630 4537 y(follo)m(wing)h
12940(meanings:)630 4695 y Ft(-s)384 b Fu(Enable)30 b(\(set\))i(eac)m(h)f
12941Fr(optname)p Fu(.)630 4853 y Ft(-u)384 b Fu(Disable)31
12942b(\(unset\))g(eac)m(h)h Fr(optname)p Fu(.)630 5011 y
6e51e0d0 12943Ft(-q)384 b Fu(Suppresses)28 b(normal)h(output;)h(the)g(return)e
abfcfa4e 12944(status)i(indicates)h(whether)e(the)1110 5121 y Fr(optname)37
6e51e0d0
CR
12945b Fu(is)31 b(set)h(or)f(unset.)43 b(If)31 b(m)m(ultiple)h
12946Fr(optname)37 b Fu(argumen)m(ts)31 b(are)h(giv)m(en)1110
abfcfa4e
CR
129475230 y(with)d Ft(-q)p Fu(,)g(the)g(return)f(status)h(is)g(zero)h(if)f
12948(all)h Fr(optnames)j Fu(are)d(enabled;)f(non-)1110 5340
12949y(zero)i(otherwise.)p eop end
12950%%Page: 67 73
12951TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
12952b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Ft(-o)384
12953b Fu(Restricts)22 b(the)f(v)-5 b(alues)22 b(of)f Fr(optname)27
12954b Fu(to)22 b(b)s(e)e(those)i(de\014ned)e(for)h(the)g
12955Ft(-o)f Fu(option)1110 408 y(to)31 b(the)g Ft(set)e Fu(builtin)h(\(see)
12956h(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(62\).)630
12957570 y(If)e(either)i Ft(-s)e Fu(or)h Ft(-u)f Fu(is)h(used)f(with)g(no)h
12958Fr(optname)35 b Fu(argumen)m(ts,)c Ft(shopt)d Fu(sho)m(ws)h(only)h
12959(those)630 680 y(options)h(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp)s
12960(ectiv)m(ely)-8 b(.)630 816 y(Unless)30 b(otherwise)h(noted,)g(the)g
6e51e0d0 12961Ft(shopt)d Fu(options)j(are)g(disabled)f(\(o\013)7 b(\))32
abfcfa4e 12962b(b)m(y)e(default.)630 951 y(The)d(return)f(status)i(when)f(listing)h
6e51e0d0 12963(options)g(is)f(zero)i(if)e(all)i Fr(optnames)i Fu(are)d(enabled,)g
abfcfa4e 12964(non-)630 1061 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f
6e51e0d0 12965(unsetting)g(options,)i(the)e(return)f(status)h(is)g(zero)630
abfcfa4e
CR
129661170 y(unless)30 b(an)g Fr(optname)36 b Fu(is)30 b(not)h(a)g(v)-5
12967b(alid)30 b(shell)h(option.)630 1306 y(The)f(list)h(of)f
12968Ft(shopt)f Fu(options)i(is:)630 1468 y Ft(assoc_expand_once)1110
129691577 y Fu(If)h(set,)i(the)e(shell)h(suppresses)e(m)m(ultiple)i(ev)-5
a2851804 12970b(aluation)34 b(of)e(asso)s(ciativ)m(e)j(arra)m(y)1110
abfcfa4e
CR
129711687 y(subscripts)24 b(during)h(arithmetic)h(expression)g(ev)-5
12972b(aluation,)28 b(while)e(executing)1110 1797 y(builtins)c(that)i(can)f
5cc55f2f 12973(p)s(erform)f(v)-5 b(ariable)24 b(assignmen)m(ts,)h(and)e(while)g
abfcfa4e
CR
12974(executing)1110 1906 y(builtins)30 b(that)h(p)s(erform)e(arra)m(y)i
12975(dereferencing.)630 2068 y Ft(autocd)192 b Fu(If)27 b(set,)h(a)g
12976(command)f(name)g(that)h(is)f(the)g(name)g(of)h(a)f(directory)h(is)f
12977(executed)1110 2178 y(as)j(if)f(it)h(w)m(ere)f(the)h(argumen)m(t)g(to)g
12978(the)f Ft(cd)g Fu(command.)40 b(This)29 b(option)g(is)h(only)1110
129792287 y(used)g(b)m(y)g(in)m(teractiv)m(e)j(shells.)630
129802449 y Ft(cdable_vars)1110 2559 y Fu(If)h(this)h(is)g(set,)i(an)e
12981(argumen)m(t)g(to)h(the)f Ft(cd)f Fu(builtin)h(command)f(that)i(is)f
12982(not)1110 2668 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h
a2851804 12983(name)f(of)h(a)g(v)-5 b(ariable)31 b(whose)g(v)-5 b(alue)31
abfcfa4e
CR
12984b(is)1110 2778 y(the)g(directory)f(to)i(c)m(hange)f(to.)630
129852939 y Ft(cdspell)144 b Fu(If)27 b(set,)h(minor)f(errors)f(in)h(the)g
a2851804 12986(sp)s(elling)h(of)f(a)g(directory)h(comp)s(onen)m(t)f(in)g(a)h
abfcfa4e 12987Ft(cd)1110 3049 y Fu(command)i(will)h(b)s(e)f(corrected.)43
a2851804 12988b(The)30 b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110
abfcfa4e 129893159 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
8e1a6eaa 12990b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74
abfcfa4e
CR
12991b(If)42 b(a)1110 3268 y(correction)25 b(is)e(found,)g(the)h(corrected)g
12992(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 3378
220537f2 12993y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
abfcfa4e
CR
12994(teractiv)m(e)k(shells.)630 3540 y Ft(checkhash)1110
129953649 y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
12996(command)f(found)g(in)g(the)h(hash)f(table)1110 3759
8a0829e9 12997y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
abfcfa4e 12998b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 3868
8a0829e9 12999y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
abfcfa4e 130004030 y Ft(checkjobs)1110 4140 y Fu(If)d(set,)i(Bash)e(lists)h(the)g
8a0829e9 13001(status)g(of)f(an)m(y)h(stopp)s(ed)f(and)g(running)e(jobs)i(b)s(efore)
abfcfa4e 130021110 4249 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72
8a0829e9 13003b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110
abfcfa4e
CR
130044359 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h
13005(exit)g(is)g(attempted)h(without)e(an)1110 4468 y(in)m(terv)m(ening)d
602eae4d 13006(command)f(\(see)h(Chapter)e(7)h([Job)g(Con)m(trol],)i(page)f(105\).)40
abfcfa4e
CR
13007b(The)1110 4578 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h
13008(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)630 4740 y Ft(checkwinsize)1110
130094849 y Fu(If)23 b(set,)j(Bash)e(c)m(hec)m(ks)h(the)f(windo)m(w)f(size)h
13010(after)h(eac)m(h)f(external)h(\(non-builtin\))1110 4959
68d220cb
CR
13011y(command)55 b(and,)60 b(if)55 b(necessary)-8 b(,)62
13012b(up)s(dates)54 b(the)h(v)-5 b(alues)55 b(of)g Ft(LINES)f
abfcfa4e
CR
13013Fu(and)1110 5069 y Ft(COLUMNS)p Fu(.)39 b(This)29 b(option)i(is)g
13014(enabled)f(b)m(y)g(default.)630 5230 y Ft(cmdhist)144
fc527055 13015b Fu(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f
abfcfa4e 13016(of)g(a)h(m)m(ultiple-line)g(command)1110 5340 y(in)c(the)g(same)g
fc527055 13017(history)g(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g
abfcfa4e
CR
13018(re-editing)g(of)f(m)m(ulti-line)p eop end
13019%%Page: 68 74
13020TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41
13021b(Shell)30 b(Builtin)h(Commands)2069 b(68)1110 299 y(commands.)79
68d220cb 13022b(This)43 b(option)g(is)h(enabled)f(b)m(y)g(default,)k(but)c(only)g
abfcfa4e 13023(has)g(an)1110 408 y(e\013ect)30 b(if)e(command)g(history)g(is)h
68d220cb 13024(enabled)f(\(see)h(Section)g(9.1)h([Bash)e(History)1110
abfcfa4e
CR
13025518 y(F)-8 b(acilities],)34 b(page)d(144\).)630 682 y
13026Ft(compat31)96 b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s(eha)m
13027(vior)f(to)i(that)f(of)f(v)m(ersion)h(3.1)h(with)e(resp)s(ect)1110
13028792 y(to)39 b(quoted)f(argumen)m(ts)g(to)h(the)f(conditional)h
13029(command's)f(`)p Ft(=~)p Fu(')g(op)s(erator)1110 902
fc527055 13030y(and)i(with)f(resp)s(ect)i(to)g(lo)s(cale-sp)s(eci\014c)h(string)e
abfcfa4e 13031(comparison)g(when)f(using)1110 1011 y(the)31 b Ft([[)e
fc527055
CR
13032Fu(conditional)j(command's)e(`)p Ft(<)p Fu(')h(and)f(`)p
13033Ft(>)p Fu(')g(op)s(erators.)41 b(Bash)31 b(v)m(ersions)1110
abfcfa4e
CR
130341121 y(prior)g(to)h(bash-4.1)g(use)g(ASCI)s(I)e(collation)j(and)e
13035(strcmp\(3\);)i(bash-4.1)g(and)1110 1230 y(later)e(use)f(the)h(curren)m
fc527055 13036(t)f(lo)s(cale's)i(collation)h(sequence)e(and)f(strcoll\(3\).)630
abfcfa4e 130371395 y Ft(compat32)96 b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
fc527055 13038(eha)m(vior)f(to)i(that)f(of)f(v)m(ersion)h(3.2)h(with)e(resp)s(ect)
abfcfa4e
CR
130391110 1504 y(to)34 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g
13040(when)f(using)h(the)g Ft([[)g Fu(conditional)1110 1614
967625cd
CR
13041y(command's)21 b(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p Fu(')h(op)s
13042(erators)g(\(see)h(previous)e(item\))i(and)e(the)h(e\013ect)i(of)1110
abfcfa4e 130431724 y(in)m(terrupting)h(a)h(command)e(list.)40 b(Bash)24
967625cd 13044b(v)m(ersions)h(3.2)g(and)f(earlier)h(con)m(tin)m(ue)1110
abfcfa4e
CR
130451833 y(with)33 b(the)g(next)g(command)g(in)g(the)g(list)h(after)f(one)h
13046(terminates)g(due)e(to)i(an)1110 1943 y(in)m(terrupt.)630
130472107 y Ft(compat40)96 b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
13048(eha)m(vior)f(to)i(that)f(of)f(v)m(ersion)h(4.0)h(with)e(resp)s(ect)
130491110 2217 y(to)34 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g
13050(when)f(using)h(the)g Ft([[)g Fu(conditional)1110 2326
13051y(command's)28 b(`)p Ft(<)p Fu(')h(and)f(`)p Ft(>)p Fu(')h(op)s
13052(erators)f(\(see)i(description)e(of)h Ft(compat31)p Fu(\))e(and)1110
130532436 y(the)38 b(e\013ect)i(of)e(in)m(terrupting)f(a)i(command)e(list.)
1305464 b(Bash)38 b(v)m(ersions)h(4.0)g(and)1110 2545 y(later)24
68d220cb 13055b(in)m(terrupt)f(the)g(list)h(as)g(if)f(the)h(shell)f(receiv)m(ed)i
abfcfa4e 13056(the)e(in)m(terrupt;)i(previous)1110 2655 y(v)m(ersions)31
68d220cb 13057b(con)m(tin)m(ue)g(with)f(the)h(next)g(command)f(in)g(the)g(list.)630
abfcfa4e 130582819 y Ft(compat41)96 b Fu(If)25 b(set,)j(Bash,)e(when)f(in)g
68d220cb 13059Fm(posix)g Fu(mo)s(de,)i(treats)f(a)g(single)h(quote)f(in)f(a)h
abfcfa4e
CR
13060(double-)1110 2929 y(quoted)46 b(parameter)h(expansion)f(as)g(a)h(sp)s
13061(ecial)f(c)m(haracter.)90 b(The)45 b(single)1110 3039
68d220cb 13062y(quotes)34 b(m)m(ust)g(matc)m(h)h(\(an)f(ev)m(en)h(n)m(um)m(b)s(er\))e
abfcfa4e 13063(and)g(the)h(c)m(haracters)h(b)s(et)m(w)m(een)1110 3148
68d220cb 13064y(the)40 b(single)g(quotes)g(are)g(considered)g(quoted.)69
abfcfa4e 13065b(This)38 b(is)i(the)g(b)s(eha)m(vior)g(of)1110 3258
68d220cb 13066y Fm(posix)f Fu(mo)s(de)g(through)g(v)m(ersion)h(4.1.)69
967625cd 13067b(The)39 b(default)g(Bash)h(b)s(eha)m(vior)g(re-)1110
abfcfa4e
CR
130683367 y(mains)30 b(as)h(in)f(previous)g(v)m(ersions.)630
130693532 y Ft(compat42)96 b Fu(If)29 b(set,)i(Bash)f(do)s(es)f(not)h(pro)s
967625cd 13070(cess)g(the)g(replacemen)m(t)h(string)e(in)h(the)g(pattern)1110
abfcfa4e
CR
130713641 y(substitution)g(w)m(ord)g(expansion)g(using)g(quote)h(remo)m(v)-5
13072b(al.)630 3806 y Ft(compat43)96 b Fu(If)24 b(set,)j(Bash)e(do)s(es)g
967625cd 13073(not)g(prin)m(t)g(a)g(w)m(arning)g(message)h(if)f(an)g(attempt)h(is)f
abfcfa4e
CR
13074(made)1110 3915 y(to)43 b(use)g(a)g(quoted)f(comp)s(ound)f(arra)m(y)i
13075(assignmen)m(t)h(as)f(an)f(argumen)m(t)h(to)1110 4025
967625cd 13076y Ft(declare)p Fu(,)31 b(mak)m(es)i(w)m(ord)f(expansion)g(errors)g
abfcfa4e 13077(non-fatal)i(errors)d(that)i(cause)1110 4134 y(the)28
967625cd 13078b(curren)m(t)h(command)f(to)h(fail)g(\(the)f(default)h(b)s(eha)m(vior)f
abfcfa4e 13079(is)h(to)g(mak)m(e)g(them)1110 4244 y(fatal)42 b(errors)e(that)i(cause)
967625cd 13080f(the)h(shell)f(to)g(exit\),)k(and)c(do)s(es)f(not)h(reset)h(the)1110
abfcfa4e 130814354 y(lo)s(op)34 b(state)h(when)f(a)g(shell)g(function)g(is)g
967625cd 13082(executed)h(\(this)f(allo)m(ws)h Ft(break)e Fu(or)1110
abfcfa4e
CR
130834463 y Ft(continue)25 b Fu(in)j(a)g(shell)g(function)f(to)i(a\013ect)g
13084(lo)s(ops)f(in)f(the)h(caller's)h(con)m(text\).)630 4628
a2851804 13085y Ft(compat44)96 b Fu(If)33 b(set,)i(Bash)f(sa)m(v)m(es)h(the)e(p)s
abfcfa4e
CR
13086(ositional)i(parameters)f(to)g(BASH)p 3264 4628 28 4
13087v 40 w(AR)m(GV)h(and)1110 4737 y(BASH)p 1367 4737 V 40
a2851804 13088w(AR)m(GC)k(b)s(efore)e(they)i(are)f(used,)i(regardless)e(of)g(whether)
abfcfa4e
CR
13089g(or)g(not)1110 4847 y(extended)30 b(debugging)h(mo)s(de)f(is)g
13090(enabled.)630 5011 y Ft(complete_fullquote)1110 5121
a2851804 13091y Fu(If)h(set,)g(Bash)h(quotes)f(all)h(shell)f(metac)m(haracters)i(in)e
abfcfa4e 13092(\014lenames)g(and)g(direc-)1110 5230 y(tory)g(names)f(when)g(p)s
a2851804 13093(erforming)f(completion.)43 b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m
abfcfa4e
CR
13094(es)1110 5340 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g
13095(sign)g(from)f(the)h(set)g(of)f(c)m(haracters)p eop end
13096%%Page: 69 75
13097TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
13098b(Shell)30 b(Builtin)h(Commands)2069 b(69)1110 299 y(that)36
13099b(will)g(b)s(e)f(quoted)g(in)g(completed)i(\014lenames)e(when)f(these)i
13100(metac)m(har-)1110 408 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5
13101b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e(completed.)
131021110 518 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)-5
13103b(ariable)33 b(names)g(that)f(expand)g(to)h(di-)1110
13104628 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)g
13105(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 737
122f603c
CR
13106y(\014lenames)j(will)h(not)f(b)s(e)g(quoted,)h(either.)41
13107b(This)28 b(is)i(activ)m(e)h(only)e(when)g(bash)1110
abfcfa4e
CR
13108847 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
13109(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 956
122f603c 13110y(is)41 b(set)g(b)m(y)g(default,)j(whic)m(h)c(is)h(the)g(default)g
abfcfa4e
CR
13111(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 1066 y(through)30
13112b(4.2.)630 1244 y Ft(direxpand)1110 1354 y Fu(If)k(set,)i(Bash)f
122f603c 13113(replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g
abfcfa4e
CR
13114(ex-)1110 1463 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
13115(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 1573
fc527055 13116y(con)m(ten)m(ts)29 b(of)e(the)g(readline)h(editing)g(bu\013er.)38
abfcfa4e 13117b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 1682
fc527055 13118y(preserv)m(e)j(what)f(the)g(user)g(t)m(yp)s(ed.)630
abfcfa4e 131191861 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s
fc527055 13120(elling)g(correction)g(on)g(directory)g(names)f(during)1110
abfcfa4e
CR
131211970 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g
13122(initially)h(supplied)e(do)s(es)h(not)1110 2080 y(exist.)630
131232258 y Ft(dotglob)144 b Fu(If)36 b(set,)i(Bash)e(includes)g
13124(\014lenames)g(b)s(eginning)f(with)h(a)g(`.')58 b(in)36
13125b(the)g(results)1110 2367 y(of)f(\014lename)f(expansion.)53
13126b(The)33 b(\014lenames)i(`)p Ft(.)p Fu(')f(and)g(`)p
13127Ft(..)p Fu(')g(m)m(ust)h(alw)m(a)m(ys)h(b)s(e)1110 2477
a2851804 13128y(matc)m(hed)31 b(explicitly)-8 b(,)33 b(ev)m(en)e(if)f
abfcfa4e 13129Ft(dotglob)f Fu(is)h(set.)630 2655 y Ft(execfail)96 b
a2851804 13130Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m(teractiv)m(e)i(shell)e(will)
abfcfa4e
CR
13131f(not)h(exit)h(if)e(it)h(cannot)h(execute)1110 2765 y(the)i(\014le)g
13132(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)h(the)f
13133Ft(exec)f Fu(builtin)h(command.)39 b(An)1110 2874 y(in)m(teractiv)m(e)
1313433 b(shell)e(do)s(es)f(not)g(exit)i(if)e Ft(exec)f Fu(fails.)630
131353052 y Ft(expand_aliases)1110 3162 y Fu(If)j(set,)h(aliases)g(are)g
a2851804 13136(expanded)e(as)h(describ)s(ed)f(b)s(elo)m(w)h(under)f(Aliases,)i(Sec-)
abfcfa4e 131371110 3271 y(tion)38 b(6.6)h([Aliases],)j(page)d(94.)64
a2851804 13138b(This)37 b(option)h(is)g(enabled)g(b)m(y)g(default)g(for)1110
abfcfa4e 131393381 y(in)m(teractiv)m(e)33 b(shells.)630 3559 y Ft(extdebug)96
e230f997
CR
13140b Fu(If)35 b(set)i(at)f(shell)g(in)m(v)m(o)s(cation,)k(or)c(in)f(a)h
13141(shell)h(startup)e(\014le,)i(arrange)g(to)f(ex-)1110
abfcfa4e
CR
131423669 y(ecute)h(the)f(debugger)g(pro\014le)g(b)s(efore)g(the)g(shell)h
13143(starts,)h(iden)m(tical)g(to)f(the)1110 3778 y Ft(--debugger)32
e230f997 13144b Fu(option.)56 b(If)35 b(set)h(after)g(in)m(v)m(o)s(cation,)j(b)s(eha)
abfcfa4e
CR
13145m(vior)c(in)m(tended)g(for)1110 3888 y(use)30 b(b)m(y)g(debuggers)g(is)
13146h(enabled:)1159 4032 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g
e230f997 13147Ft(declare)d Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
abfcfa4e
CR
131484141 y(Builtins],)29 b(page)g(51\))g(displa)m(ys)f(the)g(source)h
13149(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4251 y(b)s(er)h(corresp)s
e230f997 13150(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
abfcfa4e 131511290 4361 y(men)m(t.)1159 4504 y(2.)61 b(If)20 b(the)h(command)g(run)e
e230f997 13152(b)m(y)i(the)f Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5
abfcfa4e
CR
13153b(alue,)1290 4614 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
13154(not)i(executed.)1159 4758 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
e230f997 13155(y)i(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38
abfcfa4e
CR
13156b(of)f(2,)1290 4867 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
13157(subroutine)e(\(a)i(shell)g(function)f(or)1290 4977 y(a)h(shell)g
71574d7e 13158(script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f Ft(source)f
abfcfa4e
CR
13159Fu(builtins\),)i(the)g(shell)1290 5087 y(sim)m(ulates)d(a)g(call)h(to)f
13160Ft(return)p Fu(.)1159 5230 y(4.)61 b Ft(BASH_ARGC)34
71574d7e 13161b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
abfcfa4e
CR
13162g(their)1290 5340 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
13163(V)-8 b(ariables],)32 b(page)f(74\).)p eop end
602eae4d
CR
13164%%Page: 70 76
13165TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
13166b(Shell)30 b(Builtin)h(Commands)2069 b(70)1159 299 y(5.)61
13167b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
13168b(substitution,)63 b(shell)1290 408 y(functions,)32 b(and)e(subshells)h
13169(in)m(v)m(ok)m(ed)i(with)e Ft(\()f Fj(command)e Ft(\))j
13170Fu(inherit)h(the)1290 518 y Ft(DEBUG)d Fu(and)h Ft(RETURN)e
13171Fu(traps.)1159 649 y(6.)61 b(Error)41 b(tracing)i(is)f(enabled:)63
13172b(command)42 b(substitution,)i(shell)f(func-)1290 758
13173y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i(with)e
13174Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g Ft(ERR)1290
13175868 y Fu(trap.)630 1019 y Ft(extglob)144 b Fu(If)26 b(set,)i(the)f
13176(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m
13177(v)m(e)j(\(see)1110 1129 y(Section)j(3.5.8.1)i([P)m(attern)f(Matc)m
13178(hing],)g(page)f(33\))h(are)f(enabled.)630 1280 y Ft(extquote)96
13179b Fu(If)51 b(set,)58 b Ft($')p Fj(string)p Ft(')49 b
13180Fu(and)i Ft($")p Fj(string)p Ft(")e Fu(quoting)k(is)e(p)s(erformed)f
13181(within)1110 1390 y Ft(${)p Fj(parameter)p Ft(})31 b
13182Fu(expansions)k(enclosed)g(in)g(double)f(quotes.)55 b(This)33
13183b(option)1110 1499 y(is)d(enabled)h(b)m(y)f(default.)630
131841650 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d(whic)m(h)g(fail)h
13185(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g(ex-)1110
131861760 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
131871911 y Ft(force_fignore)1110 2021 y Fu(If)43 b(set,)k(the)d(su\016xes)f
13188(sp)s(eci\014ed)f(b)m(y)i(the)f Ft(FIGNORE)f Fu(shell)h(v)-5
13189b(ariable)44 b(cause)1110 2131 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
13190(when)f(p)s(erforming)f(w)m(ord)h(completion)i(ev)m(en)f(if)g(the)1110
131912240 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g
13192(completions.)62 b(See)37 b(Section)h(5.2)1110 2350 y([Bash)24
13193b(V)-8 b(ariables],)27 b(page)e(74,)h(for)d(a)h(description)g(of)g
13194Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 2459 y(is)30
13195b(enabled)h(b)m(y)f(default.)630 2611 y Ft(globasciiranges)1110
131962720 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)
13197m(hing)h(brac)m(k)m(et)h(expres-)1110 2830 y(sions)28
13198b(\(see)h(Section)h(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e
13199(33\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 2939 y(in)i(the)g(traditional)i
13200(C)d(lo)s(cale)j(when)d(p)s(erforming)g(comparisons.)44
13201b(That)31 b(is,)1110 3049 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)
13202h(sequence)d(is)h(not)f(tak)m(en)h(in)m(to)g(accoun)m(t,)i(so)1110
132033159 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p
13204Ft(A)p Fu(')g(and)f(`)p Ft(B)p Fu(',)h(and)f(upp)s(er-case)g(and)g(lo)m
13205(w)m(er-)1110 3268 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
13206(together.)630 3420 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)
13207f(`)p Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m
13208(text)j(will)1110 3529 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)
13209f(more)g(directories)h(and)e(sub)s(directories.)54 b(If)1110
132103639 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p
7e92fb35 13211Ft(/)p Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110
abfcfa4e 132123748 y(matc)m(h.)630 3900 y Ft(gnu_errfmt)1110 4009 y
7e92fb35 13213Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g
abfcfa4e
CR
13214(standard)f Fm(gnu)g Fu(error)1110 4119 y(message)c(format.)630
132154270 y Ft(histappend)1110 4380 y Fu(If)c(set,)j(the)e(history)g(list)g
71574d7e 13216(is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
abfcfa4e 13217b(alue)29 b(of)1110 4489 y(the)d Ft(HISTFILE)d Fu(v)-5
71574d7e 13218b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
abfcfa4e
CR
13219(erwriting)1110 4599 y(the)31 b(\014le.)630 4750 y Ft(histreedit)1110
132204860 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
71574d7e 13221(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110
abfcfa4e
CR
132224969 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
132235121 y Ft(histverify)1110 5230 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
71574d7e 13224f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
abfcfa4e
CR
132255340 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
13226(parser.)59 b(Instead,)38 b(the)p eop end
13227%%Page: 71 77
13228TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(4:)41
13229b(Shell)30 b(Builtin)h(Commands)2069 b(71)1110 299 y(resulting)40
13230b(line)f(is)h(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h
13231(allo)m(wing)1110 408 y(further)29 b(mo)s(di\014cation.)630
13232558 y Ft(hostcomplete)1110 667 y Fu(If)38 b(set,)j(and)c(Readline)i(is)
13233f(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110
13234777 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
13235(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 887 y(pleted)g(\(see)h
71574d7e 13236(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
abfcfa4e
CR
13237(130\).)1110 996 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
13238630 1146 y Ft(huponexit)1110 1255 y Fu(If)i(set,)i(Bash)f(will)h(send)d
8a0829e9 13239Ft(SIGHUP)h Fu(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
abfcfa4e
CR
132401110 1365 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
13241(page)f(41\).)630 1514 y Ft(inherit_errexit)1110 1624
967625cd 13242y Fu(If)e(set,)h(command)g(substitution)f(inherits)g(the)g(v)-5
abfcfa4e 13243b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 1733
967625cd 13244y(tion,)33 b(instead)g(of)f(unsetting)g(it)h(in)f(the)g(subshell)f(en)m
abfcfa4e
CR
13245(vironmen)m(t.)46 b(This)32 b(op-)1110 1843 y(tion)f(is)f(enabled)h
13246(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 1993
13247y Ft(interactive_comments)1110 2102 y Fu(Allo)m(w)d(a)g(w)m(ord)e(b)s
967625cd 13248(eginning)g(with)h(`)p Ft(#)p Fu(')g(to)h(cause)f(that)h(w)m(ord)f(and)
abfcfa4e 13249f(all)i(remain-)1110 2212 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g
967625cd 13250(to)g(b)s(e)f(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110
abfcfa4e
CR
132512321 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
132522471 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
fc527055 13253(not)f(activ)m(e,)k(the)d(shell)f(runs)f(the)i(last)g(command)1110
abfcfa4e
CR
132542580 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
13255(kground)g(in)g(the)g(curren)m(t)g(shell)1110 2690 y(en)m(vironmen)m
13256(t.)630 2839 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
6e51e0d0 13257Ft(cmdhist)e Fu(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
abfcfa4e
CR
132582949 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
13259(edded)g(newlines)h(rather)g(than)f(using)1110 3059 y(semicolon)32
13260b(separators)f(where)e(p)s(ossible.)630 3208 y Ft(localvar_inherit)1110
132613318 y Fu(If)j(set,)h(lo)s(cal)g(v)-5 b(ariables)33 b(inherit)f(the)g
a2851804 13262(v)-5 b(alue)32 b(and)g(attributes)h(of)f(a)g(v)-5 b(ariable)1110
abfcfa4e
CR
132633427 y(of)36 b(the)g(same)g(name)g(that)h(exists)f(at)h(a)f(previous)g
13264(scop)s(e)g(b)s(efore)f(an)m(y)h(new)1110 3537 y(v)-5
a2851804 13265b(alue)31 b(is)f(assigned.)41 b(The)30 b Fr(nameref)48
abfcfa4e
CR
13266b Fu(attribute)31 b(is)f(not)h(inherited.)630 3686 y
13267Ft(localvar_unset)1110 3796 y Fu(If)i(set,)i(calling)g
a6ae8f35 13268Ft(unset)d Fu(on)i(lo)s(cal)g(v)-5 b(ariables)35 b(in)e(previous)g
abfcfa4e 13269(function)g(scop)s(es)1110 3905 y(marks)26 b(them)g(so)g(subsequen)m(t)
a6ae8f35 13270g(lo)s(okups)f(\014nd)g(them)h(unset)f(un)m(til)i(that)g(func-)1110
abfcfa4e
CR
132714015 y(tion)40 b(returns.)68 b(This)39 b(is)g(iden)m(tical)j(to)e(the)g
13272(b)s(eha)m(vior)g(of)g(unsetting)g(lo)s(cal)1110 4125
a6ae8f35 13273y(v)-5 b(ariables)31 b(at)g(the)g(curren)m(t)f(function)g(scop)s(e.)630
abfcfa4e 132744274 y Ft(login_shell)1110 4384 y Fu(The)35 b(shell)h(sets)g(this)f
a6ae8f35 13275(option)h(if)g(it)g(is)f(started)h(as)g(a)g(login)g(shell)g(\(see)g
abfcfa4e 13276(Sec-)1110 4493 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g
602eae4d 13277(86\).)41 b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m
abfcfa4e 13278(hanged.)630 4643 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h
a6ae8f35 13279(\014le)g(that)g(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s
abfcfa4e 13280(een)g(accessed)1110 4752 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)
a6ae8f35 13281f(c)m(hec)m(k)m(ed,)k(the)c(message)h Ft("The)k(mail)h(in)f
abfcfa4e
CR
13282Fj(mail-)1110 4862 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)
13283m(ed.)630 5011 y Ft(no_empty_cmd_completion)1110 5121
a6ae8f35 13284y Fu(If)g(set,)g(and)g(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g
abfcfa4e 13285(not)g(attempt)i(to)e(searc)m(h)1110 5230 y(the)25 b
a6ae8f35 13286Ft(PATH)f Fu(for)h(p)s(ossible)f(completions)j(when)d(completion)i(is)f
abfcfa4e
CR
13287(attempted)h(on)1110 5340 y(an)k(empt)m(y)h(line.)p eop
13288end
602eae4d
CR
13289%%Page: 72 78
13290TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
13291b(Shell)30 b(Builtin)h(Commands)2069 b(72)630 299 y Ft(nocaseglob)1110
13292408 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
13293(case-insensitiv)m(e)j(fashion)c(when)1110 518 y(p)s(erforming)29
13294b(\014lename)i(expansion.)630 670 y Ft(nocasematch)1110
13295779 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
13296(case-insensitiv)m(e)i(fashion)d(when)1110 889 y(p)s(erforming)31
13297b(matc)m(hing)i(while)f(executing)i Ft(case)d Fu(or)h
13298Ft([[)g Fu(conditional)h(com-)1110 998 y(mands,)d(when)g(p)s(erforming)
13299g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)1110
133001108 y(when)g(\014ltering)i(p)s(ossible)f(completions)h(as)g(part)f(of)
13301h(programmable)f(com-)1110 1218 y(pletion.)630 1369 y
13302Ft(nullglob)96 b Fu(If)23 b(set,)j(Bash)e(allo)m(ws)g(\014lename)g
13303(patterns)g(whic)m(h)f(matc)m(h)h(no)g(\014les)f(to)i(expand)1110
133041479 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)
13305630 1631 y Ft(progcomp)96 b Fu(If)25 b(set,)i(the)f(programmable)g
13306(completion)g(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110
133071740 y(grammable)45 b(Completion],)k(page)c(135\))h(are)f(enabled.)82
13308b(This)44 b(option)h(is)1110 1850 y(enabled)30 b(b)m(y)h(default.)630
133092001 y Ft(progcomp_alias)1110 2111 y Fu(If)23 b(set,)j(and)d
13310(programmable)h(completion)h(is)f(enabled,)h(Bash)f(treats)h(a)f(com-)
133111110 2221 y(mand)34 b(name)h(that)g(do)s(esn't)f(ha)m(v)m(e)i(an)m(y)g
13312(completions)f(as)g(a)g(p)s(ossible)g(alias)1110 2330
13313y(and)40 b(attempts)i(alias)h(expansion.)72 b(If)41 b(it)g(has)g(an)g
13314(alias,)k(Bash)c(attempts)1110 2440 y(programmable)28
13315b(completion)h(using)e(the)h(command)f(w)m(ord)h(resulting)f(from)1110
133162549 y(the)k(expanded)e(alias.)630 2701 y Ft(promptvars)1110
133172811 y Fu(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h
13318(expansion,)k(command)1110 2920 y(substitution,)35 b(arithmetic)g
13319(expansion,)g(and)e(quote)i(remo)m(v)-5 b(al)35 b(after)f(b)s(eing)1110
133203030 y(expanded)53 b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)
13321f(6.9)h([Con)m(trolling)g(the)1110 3139 y(Prompt],)30
13322b(page)h(98\).)42 b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)
13323630 3291 y Ft(restricted_shell)1110 3401 y Fu(The)40
13324b(shell)h(sets)g(this)g(option)g(if)g(it)h(is)e(started)i(in)e
13325(restricted)i(mo)s(de)e(\(see)1110 3510 y(Section)32
13326b(6.10)h([The)d(Restricted)j(Shell],)e(page)h(100\).)45
13327b(The)30 b(v)-5 b(alue)32 b(ma)m(y)g(not)1110 3620 y(b)s(e)g(c)m
13328(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f(the)h(startup)g
13329(\014les)f(are)i(executed,)1110 3729 y(allo)m(wing)k(the)e(startup)f
13330(\014les)h(to)g(disco)m(v)m(er)h(whether)f(or)f(not)i(a)f(shell)g(is)g
13331(re-)1110 3839 y(stricted.)630 3991 y Ft(shift_verbose)1110
133324100 y Fu(If)g(this)g(is)g(set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m
13333(ts)f(an)h(error)g(message)i(when)d(the)1110 4210 y(shift)30
13334b(coun)m(t)h(exceeds)g(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)i
13335(parameters.)630 4361 y Ft(sourcepath)1110 4471 y Fu(If)22
13336b(set,)j(the)e Ft(source)e Fu(builtin)h(uses)g(the)h(v)-5
13337b(alue)23 b(of)g Ft(PATH)e Fu(to)j(\014nd)d(the)h(directory)1110
133384581 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m
13339(t.)40 b(This)27 b(option)h(is)f(enabled)1110 4690 y(b)m(y)j(default.)
13340630 4842 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e
68d220cb 13341Fu(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f
abfcfa4e 13342(de-)1110 4951 y(fault.)630 5103 y(The)c(return)f(status)i(when)f
68d220cb 13343(listing)h(options)g(is)f(zero)i(if)e(all)i Fr(optnames)i
abfcfa4e 13344Fu(are)d(enabled,)g(non-)630 5213 y(zero)40 b(otherwise.)66
68d220cb 13345b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
abfcfa4e
CR
13346(status)h(is)g(zero)630 5322 y(unless)30 b(an)g Fr(optname)36
13347b Fu(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)p
13348eop end
fc35c477
CR
13349%%Page: 73 79
13350TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(4:)41
abfcfa4e
CR
13351b(Shell)30 b(Builtin)h(Commands)2069 b(73)150 299 y Fs(4.4)68
13352b(Sp)t(ecial)45 b(Builtins)150 458 y Fu(F)-8 b(or)35
13353b(historical)h(reasons,)g(the)e Fm(posix)g Fu(standard)f(has)i
13354(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g(as)h
13355Fl(sp)-5 b(e-)150 568 y(cial)p Fu(.)47 b(When)33 b(Bash)f(is)h
13356(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g(sp)s(ecial)g(builtins)
13357e(di\013er)i(from)f(other)g(builtin)150 677 y(commands)e(in)g(three)h
13358(resp)s(ects:)199 812 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)
13359e(b)s(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)199
13360946 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g
13361(status,)h(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199
133621081 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f
13363(command)g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m
13364(t)330 1191 y(after)i(the)f(command)h(completes.)275
133651350 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f
13366Fu(mo)s(de,)j(these)f(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m
13367(tly)h(than)150 1460 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e
13368(commands.)41 b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s
13369(ed)f(in)h(Section)h(6.11)150 1569 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g
13370(100.)275 1704 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h
13371(builtins:)390 1838 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h
13372(exit)g(export)f(readonly)f(return)h(set)390 1948 y(shift)g(trap)h
13373(unset)p eop end
602eae4d
CR
13374%%Page: 74 80
13375TeXDict begin 74 79 bop 3659 -116 a Fu(74)150 299 y Fp(5)80
091c6bc4 13376b(Shell)53 b(V)-13 b(ariables)150 504 y Fu(This)21 b(c)m(hapter)i
c302751c
CR
13377(describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
1337837 b(Bash)23 b(automatically)h(assigns)f(default)150
091c6bc4
CR
13379614 y(v)-5 b(alues)31 b(to)g(a)g(n)m(um)m(b)s(er)e(of)h(v)-5
13380b(ariables.)150 843 y Fs(5.1)68 b(Bourne)45 b(Shell)g(V)-11
13381b(ariables)150 1003 y Fu(Bash)30 b(uses)g(certain)h(shell)g(v)-5
c302751c 13382b(ariables)31 b(in)f(the)g(same)h(w)m(a)m(y)g(as)g(the)f(Bourne)g
091c6bc4 13383(shell.)41 b(In)30 b(some)g(cases,)i(Bash)150 1112 y(assigns)f(a)f
c302751c 13384(default)h(v)-5 b(alue)31 b(to)g(the)f(v)-5 b(ariable.)150
091c6bc4 133851260 y Ft(CDPATH)192 b Fu(A)39 b(colon-separated)i(list)e(of)g
c302751c 13386(directories)h(used)f(as)g(a)g(searc)m(h)h(path)e(for)h(the)g
091c6bc4 13387Ft(cd)f Fu(builtin)630 1370 y(command.)150 1518 y Ft(HOME)288
6e51e0d0
CR
13388b Fu(The)23 b(curren)m(t)h(user's)f(home)g(directory;)k(the)d(default)g
13389(for)f(the)h Ft(cd)f Fu(builtin)g(command.)38 b(The)630
091c6bc4 133901628 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
37c41ab1 13391b(is)g(also)g(used)e(b)m(y)h(tilde)h(expansion)f(\(see)i(Section)f
091c6bc4
CR
13392(3.5.2)h([Tilde)630 1737 y(Expansion],)30 b(page)h(24\).)150
133931885 y Ft(IFS)336 b Fu(A)25 b(list)i(of)e(c)m(haracters)i(that)f
37c41ab1 13394(separate)g(\014elds;)h(used)e(when)f(the)i(shell)f(splits)h(w)m(ords)e
091c6bc4 13395(as)i(part)630 1995 y(of)31 b(expansion.)150 2143 y Ft(MAIL)288
6e51e0d0 13396b Fu(If)44 b(this)g(parameter)h(is)g(set)g(to)g(a)f(\014lename)h(or)f
091c6bc4 13397(directory)h(name)g(and)f(the)g Ft(MAILPATH)630 2252
6e51e0d0 13398y Fu(v)-5 b(ariable)32 b(is)e(not)h(set,)h(Bash)f(informs)f(the)h(user)
e05be32d 13399f(of)h(the)g(arriv)-5 b(al)31 b(of)g(mail)g(in)g(the)g(sp)s(eci\014ed)
091c6bc4
CR
13400630 2362 y(\014le)f(or)h(Maildir-format)g(directory)-8
13401b(.)150 2510 y Ft(MAILPATH)96 b Fu(A)33 b(colon-separated)i(list)f(of)f
37c41ab1 13402(\014lenames)h(whic)m(h)f(the)g(shell)g(p)s(erio)s(dically)h(c)m(hec)m
091c6bc4 13403(ks)g(for)f(new)630 2619 y(mail.)60 b(Eac)m(h)37 b(list)g(en)m(try)g
37c41ab1 13404(can)g(sp)s(ecify)f(the)h(message)h(that)f(is)g(prin)m(ted)f(when)f
091c6bc4 13405(new)h(mail)630 2729 y(arriv)m(es)31 b(in)g(the)g(mail)g(\014le)g(b)m
122f603c 13406(y)g(separating)h(the)f(\014lename)g(from)f(the)h(message)h(with)e(a)i
091c6bc4 13407(`)p Ft(?)p Fu('.)630 2839 y(When)g(used)f(in)h(the)g(text)i(of)e(the)g
6e51e0d0 13408(message,)i Ft($_)e Fu(expands)f(to)i(the)f(name)g(of)h(the)f(curren)m
091c6bc4 13409(t)630 2948 y(mail)f(\014le.)150 3096 y Ft(OPTARG)192
6e51e0d0
CR
13410b Fu(The)30 b(v)-5 b(alue)31 b(of)f(the)h(last)g(option)g(argumen)m(t)g
13411(pro)s(cessed)f(b)m(y)g(the)g Ft(getopts)f Fu(builtin.)150
091c6bc4 134123244 y Ft(OPTIND)192 b Fu(The)30 b(index)g(of)g(the)h(last)g(option)g
6e51e0d0 13413(argumen)m(t)g(pro)s(cessed)f(b)m(y)g(the)g Ft(getopts)f
091c6bc4 13414Fu(builtin.)150 3392 y Ft(PATH)288 b Fu(A)32 b(colon-separated)i(list)f
37c41ab1 13415(of)f(directories)h(in)e(whic)m(h)h(the)g(shell)g(lo)s(oks)h(for)f
091c6bc4 13416(commands.)45 b(A)630 3502 y(zero-length)e(\(n)m(ull\))g(directory)f
6e51e0d0 13417(name)g(in)g(the)g(v)-5 b(alue)42 b(of)g Ft(PATH)f Fu(indicates)i(the)f
091c6bc4 13418(curren)m(t)630 3611 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
37c41ab1 13419(directory)i(name)e(ma)m(y)i(app)s(ear)e(as)h(t)m(w)m(o)h(adjacen)m(t)g
091c6bc4
CR
13420(colons,)g(or)f(as)g(an)630 3721 y(initial)f(or)e(trailing)h(colon.)150
134213869 y Ft(PS1)336 b Fu(The)35 b(primary)f(prompt)h(string.)55
6e51e0d0 13422b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Ft(\\s-\\v\\$)28
091c6bc4 13423b Fu('.)56 b(See)36 b(Section)g(6.9)630 3979 y([Con)m(trolling)42
602eae4d 13424b(the)e(Prompt],)j(page)e(98,)j(for)c(the)g(complete)i(list)f(of)f
091c6bc4
CR
13425(escap)s(e)h(sequences)630 4088 y(that)31 b(are)g(expanded)e(b)s(efore)
13426h Ft(PS1)g Fu(is)g(displa)m(y)m(ed.)150 4236 y Ft(PS2)336
124d67cd
CR
13427b Fu(The)28 b(secondary)g(prompt)g(string.)40 b(The)28
13428b(default)g(v)-5 b(alue)29 b(is)g(`)p Ft(>)h Fu('.)40
091c6bc4 13429b Ft(PS2)28 b Fu(is)g(expanded)g(in)g(the)630 4346 y(same)j(w)m(a)m(y)g
124d67cd 13430(as)g Ft(PS1)e Fu(b)s(efore)h(b)s(eing)g(displa)m(y)m(ed.)150
091c6bc4 134314575 y Fs(5.2)68 b(Bash)45 b(V)-11 b(ariables)150 4734
6e51e0d0 13432y Fu(These)45 b(v)-5 b(ariables)46 b(are)g(set)g(or)f(used)f(b)m(y)h
c302751c 13433(Bash,)50 b(but)44 b(other)i(shells)f(do)h(not)f(normally)h(treat)g
091c6bc4 13434(them)150 4844 y(sp)s(ecially)-8 b(.)275 4973 y(A)24
c302751c
CR
13435b(few)g(v)-5 b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f
13436(in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
091c6bc4 13437b(for)f(con)m(trolling)150 5082 y(the)31 b(job)f(con)m(trol)h
37c41ab1 13438(facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
091c6bc4
CR
13439b(ariables],)32 b(page)g(108\).)150 5230 y Ft(_)432 b
13440Fu(\($)p 716 5230 28 4 v 41 w(,)41 b(an)e(underscore.\))67
13441b(A)m(t)40 b(shell)f(startup,)i(set)f(to)g(the)f(absolute)h(pathname)f
13442(used)f(to)630 5340 y(in)m(v)m(ok)m(e)43 b(the)e(shell)g(or)g(shell)g
13443(script)g(b)s(eing)f(executed)i(as)f(passed)g(in)f(the)h(en)m(vironmen)
13444m(t)p eop end
602eae4d
CR
13445%%Page: 75 81
13446TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(5:)41
091c6bc4
CR
13447b(Shell)30 b(V)-8 b(ariables)2459 b(75)630 299 y(or)34
13448b(argumen)m(t)g(list.)52 b(Subsequen)m(tly)-8 b(,)34
13449b(expands)f(to)i(the)f(last)h(argumen)m(t)f(to)g(the)g(previous)630
13450408 y(simple)g(command)f(executed)i(in)e(the)h(foreground,)g(after)g
13451(expansion.)51 b(Also)34 b(set)g(to)h(the)630 518 y(full)d(pathname)h
13452(used)f(to)i(in)m(v)m(ok)m(e)g(eac)m(h)g(command)f(executed)g(and)f
13453(placed)i(in)e(the)h(en)m(vi-)630 628 y(ronmen)m(t)24
13454b(exp)s(orted)g(to)h(that)g(command.)38 b(When)24 b(c)m(hec)m(king)i
13455(mail,)h(this)d(parameter)g(holds)630 737 y(the)31 b(name)f(of)h(the)f
13456(mail)h(\014le.)150 920 y Ft(BASH)288 b Fu(The)30 b(full)g(pathname)g
13457(used)g(to)h(execute)h(the)e(curren)m(t)g(instance)h(of)g(Bash.)150
134581103 y Ft(BASHOPTS)96 b Fu(A)31 b(colon-separated)h(list)f(of)g
13459(enabled)f(shell)h(options.)41 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h
13460(list)g(is)g(a)g(v)-5 b(alid)630 1212 y(argumen)m(t)37
13461b(for)g(the)g Ft(-s)f Fu(option)i(to)f(the)g Ft(shopt)f
13462Fu(builtin)g(command)h(\(see)g(Section)h(4.3.2)630 1322
13463y([The)e(Shopt)g(Builtin],)i(page)f(66\).)60 b(The)36
13464b(options)h(app)s(earing)f(in)g Ft(BASHOPTS)e Fu(are)i(those)630
134651431 y(rep)s(orted)e(as)h(`)p Ft(on)p Fu(')f(b)m(y)h(`)p
13466Ft(shopt)p Fu('.)53 b(If)34 b(this)g(v)-5 b(ariable)36
13467b(is)f(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)630
134681541 y(starts)25 b(up,)f(eac)m(h)i(shell)e(option)h(in)e(the)i(list)g
8f714a7c 13469(will)f(b)s(e)g(enabled)g(b)s(efore)g(reading)g(an)m(y)g(startup)630
091c6bc4
CR
134701650 y(\014les.)41 b(This)29 b(v)-5 b(ariable)31 b(is)g(readonly)-8
13471b(.)150 1833 y Ft(BASHPID)144 b Fu(Expands)35 b(to)i(the)f(pro)s(cess)f
e05be32d 13472(ID)i(of)f(the)g(curren)m(t)g(Bash)g(pro)s(cess.)58 b(This)35
091c6bc4 13473b(di\013ers)h(from)g Ft($$)630 1943 y Fu(under)31 b(certain)j
8f714a7c 13474(circumstances,)h(suc)m(h)e(as)g(subshells)f(that)i(do)f(not)g(require)
091c6bc4 13475g(Bash)g(to)h(b)s(e)630 2052 y(re-initialized.)57 b(Assignmen)m(ts)35
7e92fb35 13476b(to)h Ft(BASHPID)d Fu(ha)m(v)m(e)j(no)f(e\013ect.)56
091c6bc4 13477b(If)34 b Ft(BASHPID)f Fu(is)i(unset,)h(it)630 2162 y(loses)31
7e92fb35 13478b(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
091c6bc4
CR
13479(subsequen)m(tly)f(reset.)150 2345 y Ft(BASH_ALIASES)630
134802454 y Fu(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d(v)-5
7e92fb35 13481b(ariable)41 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m
091c6bc4 13482(ternal)h(list)630 2564 y(of)c(aliases)h(as)f(main)m(tained)g(b)m(y)g
7e92fb35 13483(the)g Ft(alias)e Fu(builtin.)59 b(\(see)37 b(Section)h(4.1)f([Bourne)g
091c6bc4 13484(Shell)630 2673 y(Builtins],)31 b(page)g(44\).)42 b(Elemen)m(ts)31
7e92fb35 13485b(added)e(to)i(this)f(arra)m(y)h(app)s(ear)f(in)g(the)g(alias)h(list;)h
091c6bc4 13486(ho)m(w-)630 2783 y(ev)m(er,)k(unsetting)f(arra)m(y)g(elemen)m(ts)g
7e92fb35 13487(curren)m(tly)g(do)s(es)f(not)g(cause)h(aliases)h(to)f(b)s(e)f(remo)m
091c6bc4 13488(v)m(ed)630 2892 y(from)25 b(the)h(alias)h(list.)40 b(If)25
7e92fb35 13489b Ft(BASH_ALIASES)d Fu(is)k(unset,)g(it)g(loses)h(its)f(sp)s(ecial)g
091c6bc4
CR
13490(prop)s(erties,)g(ev)m(en)630 3002 y(if)k(it)h(is)g(subsequen)m(tly)f
13491(reset.)150 3185 y Ft(BASH_ARGC)630 3294 y Fu(An)39 b(arra)m(y)g(v)-5
7e92fb35 13492b(ariable)40 b(whose)f(v)-5 b(alues)39 b(are)h(the)f(n)m(um)m(b)s(er)f
091c6bc4 13493(of)h(parameters)g(in)g(eac)m(h)h(frame)630 3404 y(of)i(the)g(curren)m
7e92fb35 13494(t)g(bash)f(execution)i(call)g(stac)m(k.)76 b(The)42
091c6bc4 13495b(n)m(um)m(b)s(er)e(of)i(parameters)g(to)h(the)630 3513
7e92fb35 13496y(curren)m(t)38 b(subroutine)f(\(shell)i(function)e(or)i(script)f
037a8b7f 13497(executed)h(with)e Ft(.)h Fu(or)g Ft(source)p Fu(\))f(is)h(at)630
091c6bc4 134983623 y(the)27 b(top)g(of)g(the)g(stac)m(k.)41 b(When)27
037a8b7f 13499b(a)g(subroutine)f(is)h(executed,)i(the)e(n)m(um)m(b)s(er)f(of)h
091c6bc4 13500(parameters)630 3733 y(passed)44 b(is)h(pushed)e(on)m(to)j
037a8b7f 13501Ft(BASH_ARGC)p Fu(.)81 b(The)44 b(shell)h(sets)g Ft(BASH_ARGC)e
091c6bc4 13502Fu(only)i(when)e(in)630 3842 y(extended)34 b(debugging)f(mo)s(de)g
602eae4d 13503(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g(66,)g(for)
091c6bc4 13504630 3952 y(a)e(description)g(of)f(the)h Ft(extdebug)d
a2851804 13505Fu(option)j(to)h(the)e Ft(shopt)g Fu(builtin\).)47 b(Setting)33
091c6bc4 13506b Ft(extdebug)630 4061 y Fu(after)c(the)g(shell)g(has)g(started)g(to)g
8d125d8b 13507(execute)i(a)e(script,)g(or)g(referencing)g(this)f(v)-5
091c6bc4 13508b(ariable)30 b(when)630 4171 y Ft(extdebug)e Fu(is)j(not)f(set,)h(ma)m
8d125d8b 13509(y)g(result)g(in)f(inconsisten)m(t)h(v)-5 b(alues.)150
091c6bc4 135104354 y Ft(BASH_ARGV)630 4463 y Fu(An)24 b(arra)m(y)g(v)-5
8d125d8b 13511b(ariable)25 b(con)m(taining)h(all)f(of)f(the)h(parameters)f(in)g(the)g
091c6bc4 13512(curren)m(t)g(bash)g(execution)630 4573 y(call)35 b(stac)m(k.)53
8d125d8b 13513b(The)34 b(\014nal)g(parameter)g(of)g(the)g(last)h(subroutine)e(call)i
091c6bc4 13514(is)f(at)h(the)f(top)h(of)f(the)630 4682 y(stac)m(k;)28
8d125d8b 13515b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i(call)f(is)f(at)h
091c6bc4 13516(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630 4792
8d125d8b 13517y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f(on)m
091c6bc4 13518(to)i Ft(BASH_ARGV)p Fu(.)66 b(The)40 b(shell)630 4902
8d125d8b 13519y(sets)28 b Ft(BASH_ARGV)e Fu(only)i(when)f(in)h(extended)g(debugging)g
091c6bc4 13520(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630 5011 y(Shopt)g(Builtin],)
602eae4d 13521h(page)g(66,)g(for)g(a)f(description)h(of)f(the)h Ft(extdebug)d
091c6bc4 13522Fu(option)j(to)g(the)f Ft(shopt)630 5121 y Fu(builtin\).)64
8d125d8b 13523b(Setting)38 b Ft(extdebug)e Fu(after)j(the)f(shell)g(has)g(started)g
091c6bc4 13524(to)h(execute)g(a)g(script,)h(or)630 5230 y(referencing)35
8d125d8b 13525b(this)f(v)-5 b(ariable)35 b(when)e Ft(extdebug)f Fu(is)j(not)f(set,)j
091c6bc4
CR
13526(ma)m(y)e(result)f(in)g(inconsisten)m(t)630 5340 y(v)-5
13527b(alues.)p eop end
602eae4d
CR
13528%%Page: 76 82
13529TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(5:)41
091c6bc4
CR
13530b(Shell)30 b(V)-8 b(ariables)2459 b(76)150 299 y Ft(BASH_ARGV0)630
13531408 y Fu(When)31 b(referenced,)g(this)g(v)-5 b(ariable)32
13532b(expands)e(to)h(the)h(name)f(of)g(the)g(shell)g(or)g(shell)g(script)
13533630 518 y(\(iden)m(tical)42 b(to)e Ft($0)p Fu(;)j(See)d(Section)g
13534(3.4.2)i([Sp)s(ecial)e(P)m(arameters],)j(page)d(21,)j(for)c(the)h(de-)
13535630 628 y(scription)32 b(of)g(sp)s(ecial)g(parameter)g(0\).)45
13536b(Assignmen)m(t)32 b(to)h Ft(BASH_ARGV0)c Fu(causes)j(the)f(v)-5
13537b(alue)630 737 y(assigned)34 b(to)h(also)g(b)s(e)e(assigned)h(to)g
13538Ft($0)p Fu(.)51 b(If)33 b Ft(BASH_ARGV0)f Fu(is)h(unset,)i(it)f(loses)h
13539(its)f(sp)s(ecial)630 847 y(prop)s(erties,)c(ev)m(en)h(if)f(it)h(is)g
13540(subsequen)m(tly)f(reset.)150 1003 y Ft(BASH_CMDS)630
135411113 y Fu(An)k(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5 b(ariable)35
13542b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m(ternal)h
13543(hash)630 1223 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
13544(the)f Ft(hash)f Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)630
135451332 y(Shell)42 b(Builtins],)k(page)d(44\).)77 b(Elemen)m(ts)43
8d125d8b 13546b(added)e(to)i(this)f(arra)m(y)h(app)s(ear)f(in)f(the)i(hash)630
091c6bc4
CR
135471442 y(table;)k(ho)m(w)m(ev)m(er,)e(unsetting)c(arra)m(y)g(elemen)m(ts)
13548i(curren)m(tly)d(do)s(es)h(not)g(cause)g(command)630
135491551 y(names)36 b(to)g(b)s(e)f(remo)m(v)m(ed)i(from)e(the)h(hash)f
13550(table.)58 b(If)36 b Ft(BASH_CMDS)d Fu(is)j(unset,)h(it)f(loses)h(its)
13551630 1661 y(sp)s(ecial)31 b(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
13552(subsequen)m(tly)f(reset.)150 1817 y Ft(BASH_COMMAND)630
135531927 y Fu(The)39 b(command)h(curren)m(tly)g(b)s(eing)f(executed)i(or)e
8d125d8b 13554(ab)s(out)h(to)g(b)s(e)f(executed,)44 b(unless)39 b(the)630
091c6bc4 135552037 y(shell)g(is)g(executing)g(a)g(command)g(as)g(the)f(result)h(of)g
8d125d8b 13556(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)630
091c6bc4 135572146 y(command)30 b(executing)i(at)g(the)f(time)g(of)g(the)g(trap.)41
e2169ae9 13558b(If)30 b Ft(BASH_COMMAND)e Fu(is)i(unset,)h(it)g(loses)630
091c6bc4
CR
135592256 y(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)f
13560(subsequen)m(tly)g(reset.)150 2412 y Ft(BASH_COMPAT)630
135612522 y Fu(The)j(v)-5 b(alue)34 b(is)f(used)g(to)h(set)f(the)h(shell's)g
e2169ae9 13562(compatibilit)m(y)h(lev)m(el.)51 b(See)34 b(Section)g(4.3.2)h([The)630
091c6bc4 135632632 y(Shopt)40 b(Builtin],)45 b(page)c(66,)k(for)c(a)g(description)g
e2169ae9 13564(of)g(the)g(v)-5 b(arious)41 b(compatibilit)m(y)i(lev)m(els)630
091c6bc4 135652741 y(and)31 b(their)g(e\013ects.)45 b(The)31 b(v)-5
e2169ae9 13566b(alue)31 b(ma)m(y)h(b)s(e)f(a)h(decimal)g(n)m(um)m(b)s(er)e(\(e.g.,)j
091c6bc4 13567(4.2\))g(or)e(an)h(in)m(teger)630 2851 y(\(e.g.,)39 b(42\))f(corresp)s
e2169ae9 13568(onding)d(to)i(the)f(desired)f(compatibilit)m(y)k(lev)m(el.)59
091c6bc4 13569b(If)36 b Ft(BASH_COMPAT)d Fu(is)630 2960 y(unset)k(or)g(set)h(to)g
e2169ae9 13570(the)g(empt)m(y)f(string,)j(the)d(compatibilit)m(y)j(lev)m(el)f(is)e
091c6bc4 13571(set)h(to)g(the)g(default)630 3070 y(for)i(the)h(curren)m(t)f(v)m
e2169ae9 13572(ersion.)72 b(If)40 b Ft(BASH_COMPAT)e Fu(is)i(set)h(to)h(a)e(v)-5
091c6bc4 13573b(alue)41 b(that)h(is)e(not)h(one)g(of)630 3180 y(the)f(v)-5
e2169ae9 13574b(alid)40 b(compatibilit)m(y)i(lev)m(els,)i(the)c(shell)g(prin)m(ts)f
091c6bc4 13575(an)h(error)f(message)i(and)f(sets)g(the)630 3289 y(compatibilit)m(y)23
967625cd 13576b(lev)m(el)f(to)f(the)f(default)h(for)f(the)g(curren)m(t)g(v)m(ersion.)
091c6bc4 1357738 b(The)20 b(v)-5 b(alid)21 b(compatibilit)m(y)630 3399
967625cd
CR
13578y(lev)m(els)40 b(corresp)s(ond)e(to)h(the)g(compatibilit)m(y)i(options)
13579e(accepted)h(b)m(y)f(the)g Ft(shopt)e Fu(builtin)630
091c6bc4 135803508 y(describ)s(ed)20 b(ab)s(o)m(v)m(e)i(\(for)g(example,)h
967625cd 13581Fr(compat42)31 b Fu(means)21 b(that)g(4.2)i(and)d(42)i(are)g(v)-5
091c6bc4 13582b(alid)21 b(v)-5 b(alues\).)630 3618 y(The)30 b(curren)m(t)g(v)m
967625cd 13583(ersion)h(is)f(also)i(a)e(v)-5 b(alid)31 b(v)-5 b(alue.)150
091c6bc4 135843774 y Ft(BASH_ENV)96 b Fu(If)28 b(this)g(v)-5 b(ariable)30
967625cd 13585b(is)e(set)h(when)f(Bash)g(is)h(in)m(v)m(ok)m(ed)h(to)f(execute)h(a)e
091c6bc4 13586(shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 3884
967625cd 13587y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)g(a)h(startup)f(\014le)g
091c6bc4 13588(to)h(read)f(b)s(efore)g(executing)i(the)630 3994 y(script.)41
602eae4d 13589b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(88.)150
091c6bc4 135904150 y Ft(BASH_EXECUTION_STRING)630 4260 y Fu(The)f(command)g(argumen)m
967625cd 13591(t)h(to)g(the)g Ft(-c)e Fu(in)m(v)m(o)s(cation)k(option.)150
091c6bc4 135924416 y Ft(BASH_LINENO)630 4526 y Fu(An)62 b(arra)m(y)i(v)-5
967625cd 13593b(ariable)63 b(whose)g(mem)m(b)s(ers)e(are)j(the)e(line)h(n)m(um)m(b)s
091c6bc4 13594(ers)f(in)g(source)h(\014les)630 4635 y(where)46 b(eac)m(h)i(corresp)s
967625cd 13595(onding)d(mem)m(b)s(er)h(of)h Fr(FUNCNAME)53 b Fu(w)m(as)47
091c6bc4 13596b(in)m(v)m(ok)m(ed.)91 b Ft(${BASH_)630 4745 y(LINENO[$i]})39
967625cd 13597b Fu(is)i(the)h(line)g(n)m(um)m(b)s(er)e(in)i(the)f(source)h(\014le)g
091c6bc4 13598(\()p Ft(${BASH_SOURCE[$i+1]})p Fu(\))630 4855 y(where)d
967625cd
CR
13599Ft(${FUNCNAME[$i]})c Fu(w)m(as)k(called)i(\(or)e Ft
13600(${BASH_LINENO[$i-1]})34 b Fu(if)39 b(referenced)630
091c6bc4 136014964 y(within)30 b(another)g(shell)h(function\).)41 b(Use)31
6e51e0d0 13602b Ft(LINENO)d Fu(to)j(obtain)g(the)g(curren)m(t)f(line)h(n)m(um)m(b)s
091c6bc4 13603(er.)150 5121 y Ft(BASH_LOADABLES_PATH)630 5230 y Fu(A)39
d7935593 13604b(colon-separated)i(list)f(of)f(directories)h(in)f(whic)m(h)g(the)g
091c6bc4 13605(shell)h(lo)s(oks)f(for)g(dynamically)630 5340 y(loadable)32
d7935593 13606b(builtins)d(sp)s(eci\014ed)h(b)m(y)g(the)h Ft(enable)e
091c6bc4 13607Fu(command.)p eop end
602eae4d
CR
13608%%Page: 77 83
13609TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(5:)41
091c6bc4
CR
13610b(Shell)30 b(V)-8 b(ariables)2459 b(77)150 299 y Ft(BASH_REMATCH)630
13611408 y Fu(An)43 b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)f
13612(are)h(assigned)g(b)m(y)f(the)h(`)p Ft(=~)p Fu(')g(binary)f(op)s
13613(erator)630 518 y(to)37 b(the)f Ft([[)g Fu(conditional)i(command)e
13614(\(see)h(Section)g(3.2.4.2)i([Conditional)e(Constructs],)630
13615628 y(page)e(11\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
13616(the)g(p)s(ortion)f(of)h(the)g(string)g(matc)m(hing)h(the)630
13617737 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
13618b(elemen)m(t)j(with)d(index)h Fr(n)f Fu(is)h(the)g(p)s(ortion)g(of)g
13619(the)g(string)630 847 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m
13620(thesized)h(sub)s(expression.)150 1006 y Ft(BASH_SOURCE)630
136211116 y Fu(An)40 b(arra)m(y)h(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)
13622g(are)h(the)g(source)f(\014lenames)h(where)f(the)g(corre-)630
136231225 y(sp)s(onding)27 b(shell)i(function)f(names)g(in)g(the)h
8d125d8b 13624Ft(FUNCNAME)d Fu(arra)m(y)j(v)-5 b(ariable)30 b(are)f(de\014ned.)38
091c6bc4 13625b(The)630 1335 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c
8d125d8b 13626Fu(is)k(de\014ned)f(in)g(the)h(\014le)h Ft(${BASH_SOURCE[$i]})21
091c6bc4
CR
13627b Fu(and)630 1445 y(called)32 b(from)d Ft(${BASH_SOURCE[$i+1]})150
136281604 y(BASH_SUBSHELL)630 1714 y Fu(Incremen)m(ted)24
13629b(b)m(y)f(one)h(within)f(eac)m(h)i(subshell)d(or)i(subshell)e(en)m
13630(vironmen)m(t)i(when)f(the)h(shell)630 1823 y(b)s(egins)j(executing)i
13631(in)e(that)h(en)m(vironmen)m(t.)41 b(The)27 b(initial)i(v)-5
13632b(alue)28 b(is)f(0.)40 b(If)28 b Ft(BASH_SUBSHELL)630
136331933 y Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)
13634f(ev)m(en)h(if)g(it)g(is)f(subsequen)m(tly)g(reset.)150
136352092 y Ft(BASH_VERSINFO)630 2202 y Fu(A)36 b(readonly)g(arra)m(y)g(v)-5
13636b(ariable)37 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(95\))h
13637(whose)f(mem)m(b)s(ers)630 2311 y(hold)c(v)m(ersion)h(information)f
13638(for)g(this)g(instance)h(of)g(Bash.)46 b(The)32 b(v)-5
13639b(alues)32 b(assigned)h(to)g(the)630 2421 y(arra)m(y)e(mem)m(b)s(ers)e
13640(are)i(as)g(follo)m(ws:)630 2580 y Ft(BASH_VERSINFO[0])1110
136412690 y Fu(The)f(ma)5 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
13642Fr(release)5 b Fu(\).)630 2849 y Ft(BASH_VERSINFO[1])1110
136432959 y Fu(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
13644Fr(v)m(ersion)p Fu(\).)630 3118 y Ft(BASH_VERSINFO[2])1110
136453228 y Fu(The)f(patc)m(h)h(lev)m(el.)630 3387 y Ft(BASH_VERSINFO[3])
136461110 3497 y Fu(The)f(build)f(v)m(ersion.)630 3656 y Ft
13647(BASH_VERSINFO[4])1110 3766 y Fu(The)h(release)i(status)e(\(e.g.,)j
13648Fr(b)s(eta1)7 b Fu(\).)630 3925 y Ft(BASH_VERSINFO[5])1110
136494035 y Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft(MACHTYPE)p
13650Fu(.)150 4194 y Ft(BASH_VERSION)630 4304 y Fu(The)g(v)m(ersion)h(n)m
e2169ae9 13651(um)m(b)s(er)e(of)h(the)h(curren)m(t)f(instance)h(of)g(Bash.)150
091c6bc4 136524463 y Ft(BASH_XTRACEFD)630 4573 y Fu(If)f(set)h(to)h(an)e(in)m(teger)i
8f714a7c 13653(corresp)s(onding)e(to)h(a)g(v)-5 b(alid)31 b(\014le)g(descriptor,)g
091c6bc4 13654(Bash)g(will)g(write)g(the)630 4682 y(trace)37 b(output)f(generated)h
6e51e0d0 13655(when)f(`)p Ft(set)29 b(-x)p Fu(')36 b(is)g(enabled)h(to)g(that)f
091c6bc4 13656(\014le)h(descriptor.)58 b(This)630 4792 y(allo)m(ws)29
8f714a7c 13657b(tracing)h(output)d(to)i(b)s(e)f(separated)g(from)g(diagnostic)h(and)f
091c6bc4 13658(error)f(messages.)41 b(The)630 4902 y(\014le)31 b(descriptor)f(is)h
6e51e0d0 13659(closed)g(when)f Ft(BASH_XTRACEFD)d Fu(is)k(unset)f(or)g(assigned)h(a)g
091c6bc4 13660(new)f(v)-5 b(alue.)630 5011 y(Unsetting)45 b Ft(BASH_XTRACEFD)40
6e51e0d0 13661b Fu(or)k(assigning)g(it)g(the)g(empt)m(y)h(string)e(causes)i(the)f
091c6bc4 13662(trace)630 5121 y(output)33 b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g
6e51e0d0 13663(standard)e(error.)50 b(Note)35 b(that)g(setting)f Ft(BASH_XTRACEFD)c
091c6bc4 13664Fu(to)630 5230 y(2)39 b(\(the)h(standard)e(error)g(\014le)h
8f714a7c 13665(descriptor\))h(and)e(then)h(unsetting)g(it)g(will)g(result)g(in)g(the)
091c6bc4 13666630 5340 y(standard)30 b(error)g(b)s(eing)f(closed.)p
e2169ae9 13667eop end
602eae4d
CR
13668%%Page: 78 84
13669TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(5:)41
091c6bc4
CR
13670b(Shell)30 b(V)-8 b(ariables)2459 b(78)150 299 y Ft(CHILD_MAX)630
13671408 y Fu(Set)35 b(the)h(n)m(um)m(b)s(er)e(of)h(exited)h(c)m(hild)g
13672(status)f(v)-5 b(alues)36 b(for)f(the)g(shell)g(to)h(remem)m(b)s(er.)55
13673b(Bash)630 518 y(will)37 b(not)g(allo)m(w)i(this)e(v)-5
13674b(alue)37 b(to)h(b)s(e)e(decreased)i(b)s(elo)m(w)f(a)g
13675Fm(posix)p Fu(-mandated)f(minim)m(um,)630 628 y(and)30
13676b(there)g(is)g(a)h(maxim)m(um)f(v)-5 b(alue)30 b(\(curren)m(tly)h
13677(8192\))h(that)f(this)f(ma)m(y)g(not)h(exceed.)41 b(The)630
13678737 y(minim)m(um)30 b(v)-5 b(alue)30 b(is)h(system-dep)s(enden)m(t.)150
13679888 y Ft(COLUMNS)144 b Fu(Used)32 b(b)m(y)f(the)h Ft(select)e
13680Fu(command)h(to)i(determine)f(the)f(terminal)i(width)d(when)h(prin)m
13681(ting)630 998 y(selection)39 b(lists.)63 b(Automatically)41
13682b(set)d(if)f(the)h Ft(checkwinsize)d Fu(option)j(is)f(enabled)h(\(see)
13683630 1107 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d
13684(66\),)k(or)43 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630
136851217 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 1367
13686y Ft(COMP_CWORD)630 1477 y Fu(An)38 b(index)g(in)m(to)h
8d125d8b 13687Ft(${COMP_WORDS})c Fu(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
091c6bc4 13688(curren)m(t)g(cursor)g(p)s(o-)630 1587 y(sition.)72 b(This)40
8d125d8b
CR
13689b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
13690(functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
091c6bc4
CR
136911696 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
13692([Programmable)g(Completion],)630 1806 y(page)31 b(135\).)150
136931956 y Ft(COMP_LINE)630 2066 y Fu(The)38 b(curren)m(t)h(command)f
8d125d8b 13694(line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5
091c6bc4 13695b(ailable)41 b(only)d(in)h(shell)f(functions)630 2176
8d125d8b 13696y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h
091c6bc4 13697(programmable)f(completion)i(facilities)g(\(see)630 2285
602eae4d 13698y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(135\).)150
091c6bc4 136992436 y Ft(COMP_POINT)630 2545 y Fu(The)25 b(index)g(of)h(the)g(curren)m
7e92fb35 13700(t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
091c6bc4 13701g(the)h(curren)m(t)630 2655 y(command.)40 b(If)27 b(the)h(curren)m(t)g
7e92fb35 13702(cursor)g(p)s(osition)g(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g
091c6bc4 13703(command,)630 2765 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5
7e92fb35
CR
13704b(ariable)31 b(is)f(equal)g(to)h Ft(${#COMP_LINE})p Fu(.)37
13705b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
091c6bc4
CR
137062874 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
13707(in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 2984
7e92fb35 13708y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
091c6bc4
CR
13709(Completion],)h(page)f(135\).)150 3134 y Ft(COMP_TYPE)630
137103244 y Fu(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
7e92fb35 13711b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
091c6bc4 13712(attempted)g(that)630 3354 y(caused)e(a)h(completion)h(function)e(to)h
7e92fb35 13713(b)s(e)f(called:)40 b Fr(T)-8 b(AB)p Fu(,)27 b(for)g(normal)f
091c6bc4 13714(completion,)j(`)p Ft(?)p Fu(',)e(for)630 3463 y(listing)35
7e92fb35
CR
13715b(completions)h(after)f(successiv)m(e)g(tabs,)h(`)p Ft(!)p
13716Fu(',)g(for)e(listing)h(alternativ)m(es)i(on)d(partial)630
091c6bc4 137173573 y(w)m(ord)22 b(completion,)k(`)p Ft(@)p Fu(',)f(to)e(list)g
7e92fb35 13718(completions)h(if)f(the)g(w)m(ord)f(is)h(not)g(unmo)s(di\014ed,)f(or)h
091c6bc4 13719(`)p Ft(\045)p Fu(',)h(for)630 3682 y(men)m(u)i(completion.)41
7e92fb35
CR
13720b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28
13721b(only)f(in)f(shell)g(functions)g(and)g(external)630
091c6bc4 137223792 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
7e92fb35 13723(completion)g(facilities)i(\(see)e(Section)g(8.6)630
091c6bc4
CR
137243902 y([Programmable)e(Completion],)h(page)f(135\).)150
137254052 y Ft(COMP_KEY)96 b Fu(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
d3ad40de 13726(of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
091c6bc4
CR
13727(curren)m(t)g(completion)630 4162 y(function.)150 4313
13728y Ft(COMP_WORDBREAKS)630 4422 y Fu(The)f(set)i(of)e(c)m(haracters)j
d3ad40de 13729(that)e(the)g(Readline)g(library)g(treats)g(as)g(w)m(ord)g(separators)g
091c6bc4 13730(when)630 4532 y(p)s(erforming)i(w)m(ord)h(completion.)51
6e51e0d0 13731b(If)33 b Ft(COMP_WORDBREAKS)c Fu(is)34 b(unset,)g(it)f(loses)i(its)e
091c6bc4
CR
13732(sp)s(ecial)630 4641 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g
13733(subsequen)m(tly)f(reset.)150 4792 y Ft(COMP_WORDS)630
137344902 y Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)
d3ad40de 13735g(individual)f(w)m(ords)h(in)f(the)h(curren)m(t)g(command)630
091c6bc4 137365011 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
6e51e0d0 13737h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Ft(COMP_)630
091c6bc4 137385121 y(WORDBREAKS)34 b Fu(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60
6932f7f5 13739b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
091c6bc4 13740b(only)e(in)f(shell)h(func-)630 5230 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
6932f7f5 13741m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
091c6bc4
CR
13742(8.6)g([Pro-)630 5340 y(grammable)e(Completion],)g(page)g(135\).)p
13743eop end
602eae4d
CR
13744%%Page: 79 85
13745TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41
091c6bc4
CR
13746b(Shell)30 b(V)-8 b(ariables)2459 b(79)150 299 y Ft(COMPREPLY)630
13747408 y Fu(An)37 b(arra)m(y)h(v)-5 b(ariable)38 b(from)f(whic)m(h)g(Bash)
13748g(reads)g(the)h(p)s(ossible)e(completions)j(generated)630
13749518 y(b)m(y)33 b(a)g(shell)h(function)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)
13750g(programmable)h(completion)g(facilit)m(y)h(\(see)f(Sec-)630
13751628 y(tion)g(8.6)g([Programmable)g(Completion],)h(page)f(135\).)51
13752b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)630
13753737 y(one)c(p)s(ossible)f(completion.)150 896 y Ft(COPROC)192
e2169ae9
CR
13754b Fu(An)27 b(arra)m(y)g(v)-5 b(ariable)28 b(created)g(to)f(hold)g(the)g
13755(\014le)g(descriptors)g(for)g(output)f(from)h(and)f(input)630
091c6bc4
CR
137561005 y(to)31 b(an)f(unnamed)f(copro)s(cess)i(\(see)g(Section)h(3.2.5)g
13757([Copro)s(cesses],)f(page)g(15\).)150 1163 y Ft(DIRSTACK)96
8d125d8b
CR
13758b Fu(An)26 b(arra)m(y)h(v)-5 b(ariable)28 b(con)m(taining)g(the)f
13759(curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f(directory)i(stac)m(k.)41
091c6bc4 13760b(Direc-)630 1273 y(tories)33 b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e
8d125d8b 13761(the)h(order)f(they)h(are)g(displa)m(y)m(ed)g(b)m(y)f(the)h
091c6bc4 13762Ft(dirs)e Fu(builtin.)630 1383 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g
8d125d8b 13763(this)g(arra)m(y)g(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)e(used)h(to)h(mo)
091c6bc4
CR
13764s(dify)e(directories)630 1492 y(already)41 b(in)f(the)h(stac)m(k,)k
13765(but)40 b(the)h Ft(pushd)e Fu(and)h Ft(popd)f Fu(builtins)h(m)m(ust)h
13766(b)s(e)e(used)h(to)i(add)630 1602 y(and)37 b(remo)m(v)m(e)h
13767(directories.)63 b(Assignmen)m(t)37 b(to)h(this)f(v)-5
13768b(ariable)38 b(will)g(not)f(c)m(hange)i(the)e(cur-)630
137691711 y(ren)m(t)c(directory)-8 b(.)47 b(If)32 b Ft(DIRSTACK)e
13770Fu(is)i(unset,)g(it)h(loses)g(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m
13771(en)h(if)f(it)h(is)630 1821 y(subsequen)m(tly)d(reset.)150
137721979 y Ft(EMACS)240 b Fu(If)31 b(Bash)h(\014nds)d(this)j(v)-5
13773b(ariable)32 b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f
13774(starts)h(with)f(v)-5 b(alue)630 2089 y(`)p Ft(t)p Fu(',)36
13775b(it)f(assumes)f(that)h(the)g(shell)f(is)h(running)e(in)h(an)g(Emacs)h
13776(shell)g(bu\013er)e(and)h(disables)630 2198 y(line)d(editing.)150
137772357 y Ft(ENV)336 b Fu(Similar)35 b(to)g Ft(BASH_ENV)p
13778Fu(;)h(used)e(when)g(the)h(shell)g(is)g(in)m(v)m(ok)m(ed)h(in)e
13779Fm(posix)h Fu(Mo)s(de)g(\(see)g(Sec-)630 2466 y(tion)c(6.11)h([Bash)f
13780(POSIX)e(Mo)s(de],)i(page)g(100\).)150 2625 y Ft(EPOCHREALTIME)630
137812734 y Fu(Eac)m(h)38 b(time)f(this)g(parameter)h(is)f(referenced,)i(it)
a2851804 13782f(expands)e(to)i(the)f(n)m(um)m(b)s(er)f(of)h(seconds)630
091c6bc4
CR
137832844 y(since)f(the)g(Unix)f(Ep)s(o)s(c)m(h)g(as)h(a)g(\015oating)h(p)s
13784(oin)m(t)f(v)-5 b(alue)36 b(with)f(micro-second)i(gran)m(ularit)m(y)630
137852953 y(\(see)42 b(the)g(do)s(cumen)m(tation)g(for)f(the)g(C)g(library)g
13786(function)g Fr(time)47 b Fu(for)41 b(the)h(de\014nition)f(of)630
137873063 y(Ep)s(o)s(c)m(h\).)82 b(Assignmen)m(ts)44 b(to)h
13788Ft(EPOCHREALTIME)c Fu(are)j(ignored.)83 b(If)43 b Ft(EPOCHREALTIME)e
13789Fu(is)630 3173 y(unset,)30 b(it)h(loses)g(its)g(sp)s(ecial)g(prop)s
13790(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)150
137913331 y Ft(EPOCHSECONDS)630 3440 y Fu(Eac)m(h)38 b(time)f(this)g
13792(parameter)h(is)f(referenced,)i(it)f(expands)e(to)i(the)f(n)m(um)m(b)s
13793(er)f(of)h(seconds)630 3550 y(since)e(the)g(Unix)f(Ep)s(o)s(c)m(h)g
13794(\(see)i(the)f(do)s(cumen)m(tation)g(for)g(the)f(C)h(library)f
13795(function)g Fr(time)630 3660 y Fu(for)41 b(the)g(de\014nition)g(of)h
13796(Ep)s(o)s(c)m(h\).)73 b(Assignmen)m(ts)41 b(to)h Ft(EPOCHSECONDS)c
13797Fu(are)k(ignored.)73 b(If)630 3769 y Ft(EPOCHSECONDS)27
13798b Fu(is)j(unset,)g(it)g(loses)h(its)g(sp)s(ecial)f(prop)s(erties,)g(ev)
13799m(en)h(if)f(it)g(is)g(subsequen)m(tly)630 3879 y(reset.)150
138004037 y Ft(EUID)288 b Fu(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d
13801(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5
13802b(ariable)31 b(is)f(readonly)-8 b(.)150 4195 y Ft(EXECIGNORE)630
138034305 y Fu(A)29 b(colon-separated)h(list)f(of)g(shell)g(patterns)f
13804(\(see)i(Section)f(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)630
138054415 y(page)j(33\))g(de\014ning)e(the)h(list)g(of)g(\014lenames)g(to)g
13806(b)s(e)g(ignored)g(b)m(y)f(command)h(searc)m(h)g(using)630
138074524 y Ft(PATH)p Fu(.)k(Files)22 b(whose)f(full)g(pathnames)g(matc)m(h)
13808h(one)f(of)g(these)h(patterns)e(are)i(not)f(considered)630
138094634 y(executable)j(\014les)e(for)g(the)h(purp)s(oses)d(of)j
13810(completion)h(and)d(command)i(execution)g(via)g Ft(PATH)630
138114743 y Fu(lo)s(okup.)56 b(This)35 b(do)s(es)g(not)h(a\013ect)i(the)d(b)
13812s(eha)m(vior)h(of)g(the)g Ft([)p Fu(,)h Ft(test)p Fu(,)f(and)f
13813Ft([[)g Fu(commands.)630 4853 y(F)-8 b(ull)42 b(pathnames)e(in)h(the)g
13814(command)g(hash)f(table)i(are)g(not)f(sub)5 b(ject)41
13815b(to)g Ft(EXECIGNORE)p Fu(.)630 4963 y(Use)30 b(this)f(v)-5
13816b(ariable)30 b(to)g(ignore)g(shared)f(library)g(\014les)g(that)h(ha)m
13817(v)m(e)h(the)f(executable)h(bit)e(set,)630 5072 y(but)36
13818b(are)h(not)g(executable)i(\014les.)60 b(The)36 b(pattern)h(matc)m
13819(hing)h(honors)e(the)h(setting)h(of)f(the)630 5182 y
13820Ft(extglob)28 b Fu(shell)j(option.)150 5340 y Ft(FCEDIT)192
13821b Fu(The)30 b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f
13822Ft(-e)g Fu(option)h(to)g(the)f Ft(fc)g Fu(builtin)g(command.)p
13823eop end
602eae4d
CR
13824%%Page: 80 86
13825TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(5:)41
091c6bc4
CR
13826b(Shell)30 b(V)-8 b(ariables)2459 b(80)150 299 y Ft(FIGNORE)144
13827b Fu(A)35 b(colon-separated)i(list)f(of)g(su\016xes)e(to)i(ignore)g
13828(when)e(p)s(erforming)g(\014lename)i(comple-)630 408
13829y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i(one)f(of)g
13830(the)g(en)m(tries)g(in)g Ft(FIGNORE)d Fu(is)j(excluded)630
13831518 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
13832b(A)30 b(sample)h(v)-5 b(alue)31 b(is)f(`)p Ft(.o:~)p
13833Fu(')150 671 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
13834b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
13835(functions)g(curren)m(tly)f(in)h(the)630 781 y(execution)g(call)h(stac)
13836m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g(name)h
13837(of)f(an)m(y)h(curren)m(tly-)630 891 y(executing)f(shell)f(function.)51
13838b(The)34 b(b)s(ottom-most)h(elemen)m(t)g(\(the)g(one)f(with)g(the)g
13839(highest)630 1000 y(index\))e(is)h Ft("main")p Fu(.)44
13840b(This)32 b(v)-5 b(ariable)33 b(exists)g(only)g(when)e(a)i(shell)f
13841(function)g(is)g(executing.)630 1110 y(Assignmen)m(ts)23
13842b(to)f Ft(FUNCNAME)e Fu(ha)m(v)m(e)k(no)e(e\013ect.)39
13843b(If)22 b Ft(FUNCNAME)e Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)
13844630 1219 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
13845(tly)f(reset.)630 1351 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)
13846g(with)g Ft(BASH_LINENO)d Fu(and)j Ft(BASH_SOURCE)p Fu(.)40
13847b(Eac)m(h)32 b(elemen)m(t)630 1461 y(of)g Ft(FUNCNAME)d
13848Fu(has)j(corresp)s(onding)e(elemen)m(ts)j(in)f Ft(BASH_LINENO)c
13849Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 1570 y(describ)s(e)39
13850b(the)h(call)h(stac)m(k.)70 b(F)-8 b(or)41 b(instance,)i
13851Ft(${FUNCNAME[$i]})35 b Fu(w)m(as)41 b(called)f(from)g(the)630
138521680 y(\014le)27 b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27
13853b(line)h(n)m(um)m(b)s(er)d Ft(${BASH_LINENO[$i]})p Fu(.)34
13854b(The)27 b Ft(caller)630 1789 y Fu(builtin)j(displa)m(ys)g(the)h
13855(curren)m(t)f(call)i(stac)m(k)g(using)d(this)i(information.)150
138561943 y Ft(FUNCNEST)96 b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5
d7935593 13857b(alue)36 b(greater)g(than)e(0,)j(de\014nes)d(a)h(maxim)m(um)g
091c6bc4 13858(function)g(nesting)630 2052 y(lev)m(el.)42 b(F)-8 b(unction)29
9ec5ed66 13859b(in)m(v)m(o)s(cations)h(that)f(exceed)h(this)e(nesting)h(lev)m(el)h
091c6bc4
CR
13860(will)f(cause)g(the)f(curren)m(t)630 2162 y(command)i(to)h(ab)s(ort.)
13861150 2315 y Ft(GLOBIGNORE)630 2425 y Fu(A)k(colon-separated)i(list)f(of)
a2851804 13862f(patterns)g(de\014ning)f(the)i(set)f(of)g(\014le)h(names)f(to)g(b)s(e)
091c6bc4 13863g(ignored)630 2534 y(b)m(y)28 b(\014lename)h(expansion.)40
7e92fb35 13864b(If)28 b(a)h(\014le)g(name)g(matc)m(hed)g(b)m(y)g(a)g(\014lename)f
091c6bc4 13865(expansion)h(pattern)630 2644 y(also)k(matc)m(hes)g(one)f(of)g(the)g
6e51e0d0 13866(patterns)g(in)f Ft(GLOBIGNORE)p Fu(,)f(it)i(is)g(remo)m(v)m(ed)h(from)
091c6bc4 13867e(the)h(list)h(of)630 2754 y(matc)m(hes.)41 b(The)27
967625cd 13868b(pattern)g(matc)m(hing)h(honors)f(the)g(setting)i(of)e(the)h
091c6bc4 13869Ft(extglob)d Fu(shell)i(option.)150 2907 y Ft(GROUPS)192
6e51e0d0 13870b Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)
ad4aef08 13871h(of)f(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630
091c6bc4 138723017 y(mem)m(b)s(er.)41 b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d
d7935593 13873Fu(ha)m(v)m(e)i(no)g(e\013ect.)42 b(If)30 b Ft(GROUPS)f
091c6bc4 13874Fu(is)i(unset,)f(it)h(loses)h(its)630 3126 y(sp)s(ecial)f(prop)s
d7935593 13875(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)150
091c6bc4 138763280 y Ft(histchars)630 3389 y Fu(Up)c(to)g(three)g(c)m(haracters)i
d7935593 13877(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
091c6bc4 13878(substitution,)g(and)630 3499 y(tok)m(enization)k(\(see)f(Section)f
602eae4d 13879(9.3)h([History)f(In)m(teraction],)i(page)f(146\).)41
091c6bc4 13880b(The)29 b(\014rst)e(c)m(harac-)630 3608 y(ter)j(is)f(the)g
6e51e0d0 13881Fr(history)g(expansion)g Fu(c)m(haracter,)j(that)e(is,)f(the)h(c)m
091c6bc4 13882(haracter)h(whic)m(h)d(signi\014es)i(the)630 3718 y(start)25
b729dac1
CR
13883b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Ft(!)p
13884Fu('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
091c6bc4 138853828 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
b729dac1 13886(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630
091c6bc4 138873937 y(normally)27 b(`)p Ft(^)p Fu('.)39 b(The)26 b(optional)i(third)d
b729dac1 13888(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)
091c6bc4 13889630 4047 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
9ec5ed66 13890(when)e(found)f(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630
091c6bc4 138914156 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34
9ec5ed66 13892b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g
091c6bc4 13893(substitution)630 4266 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
9ec5ed66 13894(remaining)h(w)m(ords)f(on)h(the)f(line.)40 b(It)27 b(do)s(es)f(not)h
091c6bc4 13895(necessarily)g(cause)630 4376 y(the)k(shell)f(parser)g(to)h(treat)g
7e92fb35 13896(the)g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150
091c6bc4 138974529 y Ft(HISTCMD)144 b Fu(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f
7e92fb35 13898(index)g(in)h(the)g(history)f(list,)j(of)e(the)g(curren)m(t)f(command.)
091c6bc4 1389956 b(If)630 4639 y Ft(HISTCMD)28 b Fu(is)h(unset,)h(it)g(loses)h(its)f
7e92fb35 13900(sp)s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m
091c6bc4 13901(tly)f(reset.)150 4792 y Ft(HISTCONTROL)630 4902 y Fu(A)40
967625cd 13902b(colon-separated)i(list)f(of)f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m
091c6bc4 13903(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 5011
967625cd 13904y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
6e51e0d0 13905b(alues)29 b(includes)f(`)p Ft(ignorespace)p Fu(',)f(lines)i(whic)m(h)g
091c6bc4 13906(b)s(egin)f(with)630 5121 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
9ec5ed66 13907(sa)m(v)m(ed)g(in)g(the)g(history)f(list.)66 b(A)39 b(v)-5
091c6bc4 13908b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 5230 y(causes)34
9ec5ed66
CR
13909b(lines)h(whic)m(h)f(matc)m(h)h(the)f(previous)f(history)h(en)m(try)h
13910(to)g(not)f(b)s(e)f(sa)m(v)m(ed.)53 b(A)34 b(v)-5 b(alue)630
091c6bc4 139115340 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
6e51e0d0 13912Ft(ignorespace)p Fu(')d(and)i(`)p Ft(ignoredups)p Fu('.)42
091c6bc4
CR
13913b(A)32 b(v)-5 b(alue)32 b(of)p eop end
13914%%Page: 81 87
13915TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(5:)41
13916b(Shell)30 b(V)-8 b(ariables)2459 b(81)630 299 y(`)p
13917Ft(erasedups)p Fu(')31 b(causes)i(all)h(previous)f(lines)g(matc)m(hing)
13918h(the)f(curren)m(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630
13919408 y(from)42 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g
13920(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
13921(o)m(v)m(e)630 518 y(list)35 b(is)g(ignored.)53 b(If)34
13922b Ft(HISTCONTROL)e Fu(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h
13923(v)-5 b(alid)35 b(v)-5 b(alue,)36 b(all)630 628 y(lines)30
37c41ab1
CR
13924b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
13925(history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
091c6bc4 13926b(alue)630 737 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
37c41ab1 13927b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
091c6bc4
CR
13928s(ound)630 847 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)f
13929(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630
13930956 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 1117 y Ft(HISTFILE)96
13931b Fu(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)f(the)g(command)
13932f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27 b(default)h(v)-5
13933b(alue)630 1226 y(is)30 b Ft(~/.bash_history)p Fu(.)150
139341386 y Ft(HISTFILESIZE)630 1496 y Fu(The)c(maxim)m(um)f(n)m(um)m(b)s
13935(er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39
13936b(When)26 b(this)g(v)-5 b(ariable)630 1606 y(is)25 b(assigned)h(a)g(v)
13937-5 b(alue,)27 b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e
13938(necessary)-8 b(,)28 b(to)e(con)m(tain)g(no)g(more)630
139391715 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m
13940(ving)h(the)f(oldest)h(en)m(tries.)62 b(The)37 b(history)g(\014le)g(is)
13941630 1825 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
9f178efb 13942(when)f(a)h(shell)h(exits.)64 b(If)37 b(the)h(v)-5 b(alue)39
091c6bc4 13943b(is)630 1934 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
9f178efb 13944(zero)f(size.)60 b(Non-n)m(umeric)37 b(v)-5 b(alues)37
091c6bc4 13945b(and)f(n)m(umeric)630 2044 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
9f178efb 13946(inhibit)f(truncation.)41 b(The)29 b(shell)i(sets)f(the)h(default)f(v)
091c6bc4 13947-5 b(alue)31 b(to)g(the)630 2153 y(v)-5 b(alue)31 b(of)f
6e51e0d0 13948Ft(HISTSIZE)f Fu(after)h(reading)h(an)m(y)g(startup)f(\014les.)150
091c6bc4 139492314 y Ft(HISTIGNORE)630 2423 y Fu(A)j(colon-separated)h(list)f(of)g
09767ff0 13950(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
091c6bc4 13951630 2533 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
09767ff0 13952b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s(eginning)g
091c6bc4 13953(of)h(the)630 2642 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
6e51e0d0 13954(complete)h(line)e(\(no)h(implicit)g(`)p Ft(*)p Fu(')f(is)g(app)s
091c6bc4 13955(ended\).)75 b(Eac)m(h)630 2752 y(pattern)42 b(is)g(tested)g(against)h
09767ff0 13956(the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)s(eci\014ed)e(b)m(y)h
091c6bc4 13957Ft(HISTCONTROL)630 2862 y Fu(are)37 b(applied.)59 b(In)36
ad4aef08 13958b(addition)h(to)g(the)g(normal)g(shell)f(pattern)h(matc)m(hing)h(c)m
091c6bc4 13959(haracters,)i(`)p Ft(&)p Fu(')630 2971 y(matc)m(hes)d(the)f(previous)g
6e51e0d0 13960(history)g(line.)57 b(`)p Ft(&)p Fu(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)
091c6bc4 13961h(using)g(a)g(bac)m(kslash;)k(the)630 3081 y(bac)m(kslash)34
ad4aef08 13962b(is)g(remo)m(v)m(ed)h(b)s(efore)e(attempting)i(a)g(matc)m(h.)51
091c6bc4 13963b(The)34 b(second)f(and)h(subsequen)m(t)630 3190 y(lines)e(of)h(a)g(m)m
ad4aef08 13964(ulti-line)g(comp)s(ound)e(command)h(are)h(not)f(tested,)i(and)e(are)g
091c6bc4 13965(added)g(to)h(the)630 3300 y(history)k(regardless)h(of)f(the)g(v)-5
967625cd 13966b(alue)38 b(of)f Ft(HISTIGNORE)p Fu(.)58 b(The)37 b(pattern)g(matc)m
091c6bc4
CR
13967(hing)i(honors)630 3410 y(the)31 b(setting)g(of)g(the)f
13968Ft(extglob)f Fu(shell)h(option.)630 3544 y Ft(HISTIGNORE)20
6e51e0d0
CR
13969b Fu(subsumes)g(the)j(function)f(of)h Ft(HISTCONTROL)p
13970Fu(.)35 b(A)23 b(pattern)f(of)h(`)p Ft(&)p Fu(')g(is)f(iden)m(tical)630
091c6bc4 139713654 y(to)k Ft(ignoredups)p Fu(,)e(and)h(a)h(pattern)g(of)f(`)p
6e51e0d0 13972Ft([)31 b(]*)p Fu(')25 b(is)h(iden)m(tical)h(to)f Ft(ignorespace)p
091c6bc4 13973Fu(.)36 b(Com)m(bining)630 3764 y(these)30 b(t)m(w)m(o)h(patterns,)f
7e92fb35 13974(separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h
091c6bc4
CR
13975(functionalit)m(y)h(of)630 3873 y Ft(ignoreboth)p Fu(.)150
139764033 y Ft(HISTSIZE)96 b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s(er)e(of)j
7e92fb35 13977(commands)f(to)g(remem)m(b)s(er)g(on)g(the)g(history)g(list.)62
091c6bc4 13978b(If)37 b(the)630 4143 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h
b729dac1 13979(not)h(sa)m(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
091c6bc4 13980b(v)-5 b(alues)26 b(less)g(than)630 4253 y(zero)i(result)e(in)h(ev)m
45c0f7f8 13981(ery)g(command)g(b)s(eing)f(sa)m(v)m(ed)i(on)f(the)g(history)f(list)i
091c6bc4 13982(\(there)f(is)g(no)g(limit\).)630 4362 y(The)j(shell)g(sets)h(the)g
45c0f7f8 13983(default)f(v)-5 b(alue)31 b(to)g(500)h(after)f(reading)f(an)m(y)h
091c6bc4
CR
13984(startup)f(\014les.)150 4522 y Ft(HISTTIMEFORMAT)630
139854632 y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
45c0f7f8 13986(ull,)k(its)d(v)-5 b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g
091c6bc4 13987(for)630 4741 y Fr(strftime)c Fu(to)35 b(prin)m(t)f(the)h(time)g(stamp)
45c0f7f8 13988f(asso)s(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m
091c6bc4 13989(ed)630 4851 y(b)m(y)g(the)f Ft(history)f Fu(builtin.)50
45c0f7f8 13990b(If)33 b(this)h(v)-5 b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g
091c6bc4 13991(written)f(to)i(the)630 4961 y(history)26 b(\014le)g(so)g(they)g(ma)m
967625cd 13992(y)h(b)s(e)e(preserv)m(ed)g(across)i(shell)f(sessions.)39
091c6bc4 13993b(This)25 b(uses)h(the)g(history)630 5070 y(commen)m(t)31
967625cd 13994b(c)m(haracter)h(to)f(distinguish)f(timestamps)h(from)f(other)g
091c6bc4 13995(history)h(lines.)150 5230 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33
967625cd 13996b(the)g(name)f(of)h(a)g(\014le)f(in)g(the)h(same)g(format)g(as)f
091c6bc4 13997Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 5340 y(read)21
967625cd 13998b(when)g(the)g(shell)h(needs)f(to)h(complete)h(a)e(hostname.)38
091c6bc4 13999b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)p eop end
602eae4d
CR
14000%%Page: 82 88
14001TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(5:)41
091c6bc4
CR
14002b(Shell)30 b(V)-8 b(ariables)2459 b(82)630 299 y(completions)27
14003b(ma)m(y)f(b)s(e)f(c)m(hanged)h(while)f(the)h(shell)g(is)f(running;)h
14004(the)g(next)f(time)i(hostname)630 408 y(completion)33
14005b(is)g(attempted)g(after)g(the)f(v)-5 b(alue)33 b(is)f(c)m(hanged,)i
14006(Bash)e(adds)f(the)i(con)m(ten)m(ts)h(of)630 518 y(the)h(new)f(\014le)g
14007(to)h(the)g(existing)h(list.)53 b(If)34 b Ft(HOSTFILE)e
14008Fu(is)j(set,)h(but)e(has)g(no)h(v)-5 b(alue,)36 b(or)e(do)s(es)630
14009628 y(not)d(name)f(a)h(readable)g(\014le,)g(Bash)f(attempts)i(to)f
14010(read)f Ft(/etc/hosts)e Fu(to)j(obtain)g(the)f(list)630
14011737 y(of)h(p)s(ossible)f(hostname)h(completions.)43 b(When)31
14012b Ft(HOSTFILE)d Fu(is)j(unset,)f(the)h(hostname)g(list)630
14013847 y(is)f(cleared.)150 1007 y Ft(HOSTNAME)96 b Fu(The)30
14014b(name)g(of)h(the)f(curren)m(t)h(host.)150 1167 y Ft(HOSTTYPE)96
14015b Fu(A)30 b(string)h(describing)f(the)g(mac)m(hine)h(Bash)g(is)f
14016(running)f(on.)150 1327 y Ft(IGNOREEOF)630 1437 y Fu(Con)m(trols)e(the)
14017h(action)g(of)f(the)g(shell)g(on)g(receipt)h(of)f(an)g
14018Ft(EOF)f Fu(c)m(haracter)i(as)g(the)f(sole)h(input.)630
140191547 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
8d125d8b 14020(er)f(of)h(consecutiv)m(e)i Ft(EOF)d Fu(c)m(haracters)i(that)f(can)h(b)
091c6bc4 14021s(e)630 1656 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
8d125d8b 14022(input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70
091c6bc4 14023b(If)39 b(the)630 1766 y(v)-5 b(ariable)39 b(exists)f(but)g(do)s(es)f
12beeabf 14024(not)h(ha)m(v)m(e)h(a)g(n)m(umeric)f(v)-5 b(alue,)40
091c6bc4 14025b(or)e(has)g(no)g(v)-5 b(alue,)40 b(then)e(the)630 1875
12beeabf
CR
14026y(default)31 b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31
14027b(do)s(es)g(not)g(exist,)h(then)e Ft(EOF)g Fu(signi\014es)h(the)g(end)f
091c6bc4 14028(of)h(input)630 1985 y(to)g(the)g(shell.)41 b(This)29
12beeabf 14029b(is)i(only)f(in)g(e\013ect)i(for)e(in)m(teractiv)m(e)j(shells.)150
091c6bc4 140302145 y Ft(INPUTRC)144 b Fu(The)68 b(name)h(of)f(the)h(Readline)g
12beeabf 14031(initialization)j(\014le,)78 b(o)m(v)m(erriding)69 b(the)g(default)g
091c6bc4
CR
14032(of)630 2255 y Ft(~/.inputrc)p Fu(.)150 2415 y Ft(INSIDE_EMACS)630
140332524 y Fu(If)29 b(Bash)h(\014nds)e(this)h(v)-5 b(ariable)31
b52e30b8 14034b(in)e(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)g(starts,)g(it)g
091c6bc4 14035(assumes)630 2634 y(that)i(the)g(shell)g(is)f(running)f(in)i(an)f
b52e30b8 14036(Emacs)h(shell)g(bu\013er)e(and)h(ma)m(y)i(disable)e(line)h(editing)630
091c6bc4
CR
140372744 y(dep)s(ending)d(on)h(the)h(v)-5 b(alue)31 b(of)f
14038Ft(TERM)p Fu(.)150 2904 y Ft(LANG)288 b Fu(Used)28 b(to)h(determine)f
b52e30b8 14039(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h(category)h(not)e(sp)s
091c6bc4
CR
14040(eci\014cally)g(selected)630 3013 y(with)i(a)h(v)-5 b(ariable)31
14041b(starting)g(with)f Ft(LC_)p Fu(.)150 3173 y Ft(LC_ALL)192
b52e30b8
CR
14042b Fu(This)28 b(v)-5 b(ariable)29 b(o)m(v)m(errides)h(the)f(v)-5
14043b(alue)29 b(of)g Ft(LANG)f Fu(and)g(an)m(y)h(other)g
091c6bc4
CR
14044Ft(LC_)f Fu(v)-5 b(ariable)29 b(sp)s(ecifying)630 3283
14045y(a)i(lo)s(cale)h(category)-8 b(.)150 3443 y Ft(LC_COLLATE)630
140463553 y Fu(This)37 b(v)-5 b(ariable)38 b(determines)g(the)g(collation)i
b52e30b8 14047(order)d(used)g(when)f(sorting)i(the)g(results)g(of)630
091c6bc4
CR
140483662 y(\014lename)e(expansion,)i(and)e(determines)g(the)h(b)s(eha)m
14049(vior)f(of)g(range)h(expressions,)h(equiv-)630 3772 y(alence)e
b52e30b8 14050(classes,)h(and)e(collating)i(sequences)e(within)f(\014lename)h
091c6bc4
CR
14051(expansion)g(and)f(pattern)630 3882 y(matc)m(hing)d(\(see)h(Section)f
14052(3.5.8)h([Filename)g(Expansion],)e(page)h(32\).)150 4042
b52e30b8
CR
14053y Ft(LC_CTYPE)96 b Fu(This)36 b(v)-5 b(ariable)37 b(determines)f(the)h
14054(in)m(terpretation)h(of)f(c)m(haracters)h(and)e(the)g(b)s(eha)m(vior)h
091c6bc4 14055(of)630 4151 y(c)m(haracter)46 b(classes)g(within)e(\014lename)h
b52e30b8 14056(expansion)g(and)f(pattern)h(matc)m(hing)h(\(see)f(Sec-)630
091c6bc4
CR
140574261 y(tion)31 b(3.5.8)h([Filename)g(Expansion],)e(page)h(32\).)150
140584421 y Ft(LC_MESSAGES)630 4531 y Fu(This)25 b(v)-5 b(ariable)27
7e92fb35 14059b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted)
091c6bc4 14060f(strings)g(pre-)630 4640 y(ceded)31 b(b)m(y)f(a)h(`)p
7e92fb35 14061Ft($)p Fu(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
091c6bc4
CR
14062b(ranslation],)32 b(page)f(7\).)150 4800 y Ft(LC_NUMERIC)630
140634910 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
7e92fb35 14064(category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
091c6bc4 140655070 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26
7e92fb35 14066b(determines)g(the)g(lo)s(cale)h(category)h(used)d(for)g(data)h(and)f
091c6bc4 14067(time)i(formatting.)150 5230 y Ft(LINENO)192 b Fu(The)32
e2169ae9
CR
14068b(line)h(n)m(um)m(b)s(er)e(in)i(the)f(script)h(or)f(shell)h(function)f
14069(curren)m(tly)h(executing.)49 b(If)32 b Ft(LINENO)630
091c6bc4
CR
140705340 y Fu(is)e(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)
14071f(ev)m(en)h(if)g(it)g(is)f(subsequen)m(tly)g(reset.)p
14072eop end
602eae4d
CR
14073%%Page: 83 89
14074TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(5:)41
091c6bc4
CR
14075b(Shell)30 b(V)-8 b(ariables)2459 b(83)150 299 y Ft(LINES)240
14076b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e Fu(command)i(to)g(determine)g
14077(the)g(column)g(length)g(for)g(prin)m(ting)630 408 y(selection)c
14078(lists.)63 b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d
14079Fu(option)j(is)f(enabled)h(\(see)630 518 y(Section)44
14080b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(66\),)k(or)43
14081b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 628
14082y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 788 y
14083Ft(MACHTYPE)96 b Fu(A)26 b(string)g(that)h(fully)f(describ)s(es)f(the)h
14084(system)g(t)m(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i(in)e
14085(the)630 897 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
14086Fu(format.)150 1058 y Ft(MAILCHECK)630 1167 y Fu(Ho)m(w)d(often)g(\(in)
14087g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
14088(in)f(the)h(\014les)g(sp)s(eci\014ed)630 1277 y(in)i(the)h
14089Ft(MAILPATH)e Fu(or)i Ft(MAIL)e Fu(v)-5 b(ariables.)43
14090b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30
14091b(it)h(is)g(time)630 1386 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
14092(shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g
14093(prompt.)57 b(If)630 1496 y(this)37 b(v)-5 b(ariable)38
14094b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h
14095(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 1606 y(equal)31
14096b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150
140971766 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36
14098b(created)g(to)h(hold)e(the)g(text)i(read)e(b)m(y)g(the)h
14099Ft(mapfile)d Fu(builtin)i(when)630 1875 y(no)30 b(v)-5
14100b(ariable)31 b(name)g(is)f(supplied.)150 2035 y Ft(OLDPWD)192
14101b Fu(The)30 b(previous)g(w)m(orking)g(directory)h(as)g(set)g(b)m(y)f
14102(the)h Ft(cd)e Fu(builtin.)150 2196 y Ft(OPTERR)192 b
14103Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g
14104(error)f(messages)i(generated)g(b)m(y)f(the)g Ft(getopts)630
141052305 y Fu(builtin)30 b(command.)150 2465 y Ft(OSTYPE)192
14106b Fu(A)30 b(string)h(describing)f(the)g(op)s(erating)h(system)g(Bash)f
14107(is)h(running)d(on.)150 2626 y Ft(PIPESTATUS)630 2735
14108y Fu(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7)h
14109([Arra)m(ys],)g(page)f(95\))h(con)m(taining)g(a)f(list)g(of)g(exit)g
14110(sta-)630 2845 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g
14111(in)f(the)h(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630
141122954 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
14113(command\).)150 3114 y Ft(POSIXLY_CORRECT)630 3224 y
6e51e0d0
CR
14114Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g
14115(when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fm(posix)630
091c6bc4 141163334 y Fu(mo)s(de)46 b(\(see)h(Section)g(6.11)g([Bash)g(POSIX)e(Mo)s
602eae4d 14117(de],)50 b(page)d(100\))h(b)s(efore)e(reading)g(the)630
091c6bc4 141183443 y(startup)38 b(\014les,)j(as)e(if)g(the)g Ft(--posix)d
602eae4d 14119Fu(in)m(v)m(o)s(cation)41 b(option)e(had)f(b)s(een)g(supplied.)64
091c6bc4 14120b(If)39 b(it)g(is)630 3553 y(set)31 b(while)f(the)h(shell)f(is)h
602eae4d 14121(running,)e(Bash)h(enables)h Fm(posix)f Fu(mo)s(de,)g(as)g(if)h(the)f
091c6bc4 14122(command)870 3688 y Ft(set)47 b(-o)g(posix)630 3823 y
602eae4d
CR
14123Fu(had)33 b(b)s(een)g(executed.)51 b(When)33 b(the)h(shell)f(en)m(ters)
14124h Fm(posix)f Fu(mo)s(de,)h(it)g(sets)g(this)g(v)-5 b(ariable)34
091c6bc4
CR
14125b(if)630 3932 y(it)d(w)m(as)g(not)f(already)h(set.)150
141264092 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g Fm(id)g
602eae4d 14127Fu(of)h(the)f(shell's)h(paren)m(t)g(pro)s(cess.)40 b(This)30
091c6bc4
CR
14128b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150 4253 y
14129Ft(PROMPT_COMMAND)630 4362 y Fu(If)32 b(set,)h(the)f(v)-5
602eae4d 14130b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command)f(to)h(execute)g(b)s
091c6bc4
CR
14131(efore)f(the)g(prin)m(ting)g(of)630 4472 y(eac)m(h)g(primary)d(prompt)g
14132(\()p Ft($PS1)p Fu(\).)150 4632 y Ft(PROMPT_DIRTRIM)630
141334741 y Fu(If)e(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f(zero,)
602eae4d 14134i(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
091c6bc4 14135(trailing)630 4851 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f
602eae4d 14136(when)f(expanding)g(the)h Ft(\\w)f Fu(and)g Ft(\\W)g
091c6bc4 14137Fu(prompt)g(string)630 4961 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h
602eae4d 14138([Con)m(trolling)g(the)f(Prompt],)h(page)f(98\).)39 b(Characters)21
091c6bc4
CR
14139b(remo)m(v)m(ed)630 5070 y(are)31 b(replaced)g(with)f(an)g(ellipsis.)
14140150 5230 y Ft(PS0)336 b Fu(The)30 b(v)-5 b(alue)32 b(of)f(this)f
602eae4d 14141(parameter)i(is)f(expanded)f(lik)m(e)i Fr(PS1)38 b Fu(and)30
091c6bc4 14142b(displa)m(y)m(ed)h(b)m(y)g(in)m(teractiv)m(e)630 5340
602eae4d 14143y(shells)f(after)h(reading)g(a)g(command)f(and)f(b)s(efore)h(the)h
091c6bc4 14144(command)f(is)h(executed.)p eop end
602eae4d
CR
14145%%Page: 84 90
14146TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(5:)41
091c6bc4
CR
14147b(Shell)30 b(V)-8 b(ariables)2459 b(84)150 299 y Ft(PS3)336
14148b Fu(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35
14149b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g Ft(select)f
14150Fu(command.)52 b(If)630 408 y(this)30 b(v)-5 b(ariable)31
14151b(is)g(not)f(set,)i(the)e Ft(select)f Fu(command)h(prompts)f(with)h(`)p
10db6565 14152Ft(#?)g Fu(')150 564 y Ft(PS4)336 b Fu(The)37 b(v)-5
091c6bc4
CR
14153b(alue)37 b(of)g(this)g(parameter)h(is)f(expanded)f(lik)m(e)i
14154Fr(PS1)44 b Fu(and)37 b(the)g(expanded)f(v)-5 b(alue)38
10db6565 14155b(is)630 673 y(the)d(prompt)f(prin)m(ted)g(b)s(efore)g(the)h(command)f
091c6bc4 14156(line)h(is)g(ec)m(ho)s(ed)g(when)f(the)h Ft(-x)f Fu(option)h(is)630
10db6565 14157783 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g(Builtin],)j(page)e
091c6bc4 14158(62\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e(the)630
10db6565 14159892 y(expanded)33 b(v)-5 b(alue)33 b(is)h(replicated)g(m)m(ultiple)g
091c6bc4 14160(times,)h(as)f(necessary)-8 b(,)35 b(to)f(indicate)g(m)m(ultiple)630
10db6565
CR
141611002 y(lev)m(els)e(of)e(indirection.)42 b(The)29 b(default)i(is)f(`)p
14162Ft(+)h Fu('.)150 1157 y Ft(PWD)336 b Fu(The)30 b(curren)m(t)g(w)m
091c6bc4 14163(orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Ft(cd)f
10db6565 14164Fu(builtin.)150 1313 y Ft(RANDOM)192 b Fu(Eac)m(h)26
091c6bc4 14165b(time)g(this)f(parameter)h(is)g(referenced,)g(it)g(expands)f(to)h(a)g
10db6565 14166(random)e(in)m(teger)j(b)s(et)m(w)m(een)630 1422 y(0)e(and)e(32767.)41
091c6bc4
CR
14167b(Assigning)25 b(a)f(v)-5 b(alue)25 b(to)g(this)f(v)-5
14168b(ariable)25 b(seeds)f(the)h(random)e(n)m(um)m(b)s(er)g(gener-)630
10db6565 141691532 y(ator.)41 b(If)27 b Ft(RANDOM)f Fu(is)h(unset,)h(it)g(loses)h
091c6bc4 14170(its)f(sp)s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)f
10db6565
CR
14171(subsequen)m(tly)630 1641 y(reset.)150 1797 y Ft(READLINE_LINE)630
141721906 y Fu(The)g(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g
091c6bc4 14173(bu\013er,)f(for)h(use)f(with)g(`)p Ft(bind)j(-x)p Fu(')d(\(see)h
10db6565
CR
14174(Section)h(4.2)630 2016 y([Bash)i(Builtins],)g(page)g(51\).)150
141752171 y Ft(READLINE_MARK)630 2281 y Fu(The)26 b(p)s(osition)h(of)g(the)g
14176Fr(mark)32 b Fu(\(sa)m(v)m(ed)c(insertion)f(p)s(oin)m(t\))g(in)g(the)g
14177(Readline)g(line)g(bu\013er,)g(for)630 2390 y(use)36
14178b(with)f(`)p Ft(bind)30 b(-x)p Fu(')35 b(\(see)i(Section)g(4.2)g([Bash)
14179f(Builtins],)i(page)f(51\).)58 b(The)35 b(c)m(haracters)630
141802500 y(b)s(et)m(w)m(een)c(the)g(insertion)f(p)s(oin)m(t)g(and)g(the)h
14181(mark)f(are)h(often)f(called)i(the)f Fr(region)p Fu(.)150
141822655 y Ft(READLINE_POINT)630 2765 y Fu(The)23 b(p)s(osition)g(of)g(the)
091c6bc4 14183h(insertion)f(p)s(oin)m(t)g(in)g(the)g(Readline)h(line)f(bu\013er,)h
10db6565 14184(for)f(use)g(with)g(`)p Ft(bind)630 2874 y(-x)p Fu(')30
091c6bc4 14185b(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(51\).)150
10db6565
CR
141863029 y Ft(REPLY)240 b Fu(The)30 b(default)g(v)-5 b(ariable)32
14187b(for)e(the)g Ft(read)g Fu(builtin.)150 3185 y Ft(SECONDS)144
091c6bc4
CR
14188b Fu(This)40 b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s
14189(er)e(of)i(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
10db6565 141903294 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
8d125d8b 14191b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5 b(alue)43
10db6565 14192b(assigned,)j(and)c(the)630 3404 y(expanded)35 b(v)-5
8d125d8b 14193b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36 b(assigned)g(plus)f(the)h
10db6565 14194(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 3513 y(the)c(assignmen)m
e2169ae9
CR
14195(t.)46 b(If)31 b Ft(SECONDS)f Fu(is)h(unset,)h(it)h(loses)f(its)g(sp)s
14196(ecial)h(prop)s(erties,)e(ev)m(en)i(if)f(it)g(is)630
10db6565 141973623 y(subsequen)m(tly)e(reset.)150 3778 y Ft(SHELL)240
e2169ae9
CR
14198b Fu(This)24 b(en)m(vironmen)m(t)i(v)-5 b(ariable)26
14199b(expands)e(to)i(the)g(full)f(pathname)g(to)h(the)f(shell.)39
10db6565 14200b(If)25 b(it)g(is)h(not)630 3888 y(set)36 b(when)f(the)h(shell)g
e2169ae9 14201(starts,)i(Bash)e(assigns)h(to)f(it)h(the)f(full)f(pathname)h(of)g(the)
10db6565
CR
14202g(curren)m(t)630 3998 y(user's)30 b(login)h(shell.)150
142034153 y Ft(SHELLOPTS)630 4262 y Fu(A)g(colon-separated)h(list)f(of)g
e2169ae9 14204(enabled)f(shell)h(options.)41 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h
10db6565 14205(list)g(is)g(a)g(v)-5 b(alid)630 4372 y(argumen)m(t)28
e2169ae9
CR
14206b(for)f(the)h Ft(-o)e Fu(option)i(to)g(the)g Ft(set)e
14207Fu(builtin)h(command)g(\(see)i(Section)f(4.3.1)h([The)630
10db6565 142084482 y(Set)g(Builtin],)h(page)f(62\).)42 b(The)28 b(options)h(app)s
e2169ae9 14209(earing)f(in)g Ft(SHELLOPTS)e Fu(are)j(those)h(rep)s(orted)630
10db6565 142104591 y(as)g(`)p Ft(on)p Fu(')f(b)m(y)h(`)p Ft(set)g(-o)p
e2169ae9 14211Fu('.)40 b(If)29 b(this)h(v)-5 b(ariable)30 b(is)g(in)f(the)h(en)m
10db6565 14212(vironmen)m(t)g(when)f(Bash)h(starts)g(up,)630 4701 y(eac)m(h)41
e2169ae9 14213b(shell)e(option)h(in)f(the)h(list)g(will)f(b)s(e)g(enabled)h(b)s
10db6565 14214(efore)f(reading)g(an)m(y)h(startup)f(\014les.)630 4810
e2169ae9 14215y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150
10db6565 142164966 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)m(h)h
e2169ae9 14217(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38
10db6565 14218b(This)20 b(is)h(in)m(tended)630 5075 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
7e92fb35 14219(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)150
10db6565 142205230 y Ft(SRANDOM)144 b Fu(This)36 b(v)-5 b(ariable)37
52e46969 14221b(expands)f(to)h(a)g(32-bit)h(pseudo-random)d(n)m(um)m(b)s(er)g(eac)m
10db6565 14222(h)j(time)f(it)g(is)g(ref-)630 5340 y(erenced.)47 b(The)32
52e46969 14223b(random)g(n)m(um)m(b)s(er)f(generator)j(is)e(not)h(linear)g(on)f
10db6565 14224(systems)h(that)g(supp)s(ort)p eop end
602eae4d
CR
14225%%Page: 85 91
14226TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(5:)41
10db6565
CR
14227b(Shell)30 b(V)-8 b(ariables)2459 b(85)630 299 y Ft(/dev/urandom)26
14228b Fu(or)k Ft(arc4random)p Fu(,)d(so)j(eac)m(h)g(returned)f(n)m(um)m(b)s
14229(er)f(has)h(no)g(relationship)h(to)630 408 y(the)39 b(n)m(um)m(b)s(ers)
14230e(preceding)i(it.)66 b(The)38 b(random)g(n)m(um)m(b)s(er)f(generator)j
14231(cannot)g(b)s(e)e(seeded,)630 518 y(so)c(assignmen)m(ts)g(to)g(this)f
14232(v)-5 b(ariable)34 b(ha)m(v)m(e)h(no)e(e\013ect.)51 b(If)33
14233b Ft(SRANDOM)e Fu(is)j(unset,)g(it)f(loses)i(its)630
14234628 y(sp)s(ecial)c(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)
14235m(tly)f(reset.)150 787 y Ft(TIMEFORMAT)630 897 y Fu(The)g(v)-5
14236b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f(as)h(a)g(format)h
14237(string)f(sp)s(ecifying)f(ho)m(w)h(the)g(tim-)630 1006
14238y(ing)37 b(information)f(for)h(pip)s(elines)f(pre\014xed)f(with)h(the)h
14239Ft(time)e Fu(reserv)m(ed)i(w)m(ord)f(should)g(b)s(e)630
142401116 y(displa)m(y)m(ed.)k(The)27 b(`)p Ft(\045)p Fu(')h(c)m(haracter)h
091c6bc4 14241(in)m(tro)s(duces)e(an)h(escap)s(e)g(sequence)g(that)g(is)f(expanded)g
10db6565
CR
14242(to)630 1225 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f
14243(information.)59 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i
14244(meanings)630 1335 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)
14245h(optional)h(p)s(ortions.)630 1494 y Ft(\045\045)384
14246b Fu(A)30 b(literal)i(`)p Ft(\045)p Fu('.)630 1654 y
14247Ft(\045[)p Fj(p)p Ft(][l]R)96 b Fu(The)30 b(elapsed)h(time)g(in)f
14248(seconds.)630 1813 y Ft(\045[)p Fj(p)p Ft(][l]U)96 b
14249Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g
14250(user)f(mo)s(de.)630 1973 y Ft(\045[)p Fj(p)p Ft(][l]S)96
14251b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g
14252(system)g(mo)s(de.)630 2132 y Ft(\045P)384 b Fu(The)30
14253b(CPU)g(p)s(ercen)m(tage,)i(computed)e(as)h(\(\045U)f
14254Ft(+)g Fu(\045S\))g(/)h(\045R.)630 2291 y(The)23 b(optional)j
14255Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h(precision,)i(the)e(n)m
14256(um)m(b)s(er)f(of)h(fractional)h(digits)630 2401 y(after)36
14257b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 b(v)-5 b(alue)36
14258b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h(fraction)g(to)g
14259(b)s(e)630 2511 y(output.)48 b(A)m(t)34 b(most)f(three)g(places)h
14260(after)f(the)g(decimal)h(p)s(oin)m(t)f(ma)m(y)h(b)s(e)e(sp)s
14261(eci\014ed;)i(v)-5 b(alues)630 2620 y(of)31 b Fr(p)h
14262Fu(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42
e2169ae9 14263b(If)29 b Fr(p)k Fu(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
10db6565 14264b(alue)30 b(3)h(is)g(used.)630 2755 y(The)54 b(optional)h
e2169ae9 14265Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54
10db6565 14266b(min)m(utes,)61 b(of)54 b(the)g(form)630 2864 y Fr(MM)10
e2169ae9
CR
14267b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103 b(The)50 b(v)-5
14268b(alue)52 b(of)f Fr(p)j Fu(determines)d(whether)f(or)h(not)h(the)f
10db6565 14269(fraction)h(is)630 2974 y(included.)630 3108 y(If)30
e2169ae9 14270b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f
10db6565 14271(it)h(had)f(the)h(v)-5 b(alue)870 3243 y Ft
33723c84 14272($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
10db6565 142733377 y Fu(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f
33723c84 14274(information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e
10db6565
CR
14275(is)630 3487 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m
14276(y)m(ed.)150 3646 y Ft(TMOUT)240 b Fu(If)22 b(set)h(to)g(a)g(v)-5
8d125d8b 14277b(alue)23 b(greater)h(than)e(zero,)j Ft(TMOUT)d Fu(is)g(treated)i(as)e
10db6565 14278(the)h(default)g(timeout)g(for)g(the)630 3756 y Ft(read)31
8d125d8b 14279b Fu(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g
10db6565 14280(51\).)47 b(The)32 b Ft(select)e Fu(command)630 3866
8d125d8b 14281y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i
10db6565 14282(11\))f(terminates)g(if)g(input)e(do)s(es)630 3975 y(not)k(arriv)m(e)g
8d125d8b 14283(after)g Ft(TMOUT)e Fu(seconds)h(when)f(input)h(is)g(coming)h(from)f(a)
10db6565 14284h(terminal.)630 4110 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d
8d125d8b 14285(v)-5 b(alue)41 b(is)g(in)m(terpreted)g(as)f(the)h(n)m(um)m(b)s(er)f
10db6565 14286(of)h(seconds)f(to)630 4219 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)
8d125d8b 14287e(after)i(issuing)f(the)h(primary)e(prompt.)39 b(Bash)26
10db6565 14288b(terminates)h(after)630 4329 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m
8d125d8b 14289(b)s(er)e(of)h(seconds)h(if)f(a)h(complete)h(line)e(of)h(input)e(do)s
10db6565 14290(es)h(not)h(arriv)m(e.)150 4488 y Ft(TMPDIR)192 b Fu(If)39
8d125d8b 14291b(set,)j(Bash)e(uses)f(its)h(v)-5 b(alue)40 b(as)f(the)h(name)f(of)h(a)
10db6565 14292g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 4598
8d125d8b 14293y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150
10db6565 142944757 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g
8d125d8b
CR
14295(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
14296b(is)f(readonly)-8 b(.)p eop end
602eae4d
CR
14297%%Page: 86 92
14298TeXDict begin 86 91 bop 3659 -116 a Fu(86)150 299 y Fp(6)80
967625cd
CR
14299b(Bash)54 b(F)-13 b(eatures)150 502 y Fu(This)30 b(c)m(hapter)h
14300(describ)s(es)e(features)i(unique)e(to)i(Bash.)150 731
14301y Fs(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 890 y Ft(bash)h([long-opt])e
6e51e0d0 14302([-ir])h([-abefhkmnptuvxdBCDHP])c([-o)47 b Fj(option)p
12beeabf
CR
14303Ft(])581 1000 y([-O)g Fj(shopt_option)p Ft(])d([)p Fj(argument)h
14304Ft(...)o(])390 1110 y(bash)i([long-opt])e([-abefhkmnptuvxdBCDHP])c([-o)
1430547 b Fj(option)p Ft(])581 1219 y([-O)g Fj(shopt_option)p
14306Ft(])d(-c)j Fj(string)f Ft([)p Fj(argument)g Ft(...)o(])390
143071329 y(bash)h([long-opt])e(-s)i([-abefhkmnptuvxdBCDHP])42
14308b([-o)k Fj(option)p Ft(])581 1438 y([-O)h Fj(shopt_option)p
14309Ft(])d([)p Fj(argument)h Ft(...)o(])275 1567 y Fu(All)31
14310b(of)g(the)f(single-c)m(haracter)k(options)d(used)f(with)g(the)h
14311Ft(set)f Fu(builtin)g(\(see)h(Section)h(4.3.1)g([The)f(Set)150
602eae4d 143121676 y(Builtin],)45 b(page)c(62\))i(can)e(b)s(e)f(used)h(as)g(options)g
12beeabf
CR
14313(when)f(the)i(shell)f(is)g(in)m(v)m(ok)m(ed.)74 b(In)41
14314b(addition,)j(there)150 1786 y(are)38 b(sev)m(eral)h(m)m(ulti-c)m
14315(haracter)h(options)d(that)h(y)m(ou)g(can)g(use.)61 b(These)38
14316b(options)f(m)m(ust)h(app)s(ear)e(on)i(the)150 1896 y(command)30
14317b(line)h(b)s(efore)f(the)g(single-c)m(haracter)j(options)e(to)g(b)s(e)f
14318(recognized.)150 2043 y Ft(--debugger)630 2152 y Fu(Arrange)j(for)g
14319(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e(executed)i(b)s(efore)f(the)g
14320(shell)g(starts.)49 b(T)-8 b(urns)630 2262 y(on)35 b(extended)g
14321(debugging)f(mo)s(de)h(\(see)g(Section)h(4.3.2)h([The)d(Shopt)g
602eae4d 14322(Builtin],)j(page)f(66,)630 2371 y(for)30 b(a)h(description)f(of)h(the)
12beeabf
CR
14323f Ft(extdebug)f Fu(option)h(to)h(the)g Ft(shopt)e Fu(builtin\).)150
143242519 y Ft(--dump-po-strings)630 2628 y Fu(A)37 b(list)g(of)f(all)i
6e51e0d0 14325(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p Ft($)p
967625cd 14326Fu(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 2738
6e51e0d0
CR
14327y(output)29 b(in)g(the)g Fm(gnu)g Ft(gettext)f Fu(PO)g(\(p)s(ortable)i
14328(ob)5 b(ject\))30 b(\014le)g(format.)40 b(Equiv)-5 b(alen)m(t)31
967625cd
CR
14329b(to)f Ft(-D)630 2847 y Fu(except)h(for)f(the)h(output)f(format.)150
143302995 y Ft(--dump-strings)630 3104 y Fu(Equiv)-5 b(alen)m(t)31
14331b(to)g Ft(-D)p Fu(.)150 3251 y Ft(--help)192 b Fu(Displa)m(y)32
6e51e0d0 14332b(a)e(usage)h(message)h(on)e(standard)g(output)g(and)f(exit)j
967625cd
CR
14333(successfully)-8 b(.)150 3399 y Ft(--init-file)27 b Fj(filename)150
143343508 y Ft(--rcfile)h Fj(filename)630 3618 y Fu(Execute)23
6e51e0d0
CR
14335b(commands)e(from)g Fr(\014lename)28 b Fu(\(instead)22
14336b(of)g Ft(~/.bashrc)p Fu(\))e(in)h(an)h(in)m(teractiv)m(e)i(shell.)150
967625cd
CR
143373765 y Ft(--login)144 b Fu(Equiv)-5 b(alen)m(t)31 b(to)g
14338Ft(-l)p Fu(.)150 3912 y Ft(--noediting)630 4022 y Fu(Do)h(not)e(use)h
6e51e0d0 14339(the)g Fm(gnu)f Fu(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)
602eae4d 14340f(Line)g(Editing],)630 4131 y(page)h(109\))h(to)f(read)g(command)f
6e51e0d0 14341(lines)g(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)150
967625cd 143424278 y Ft(--noprofile)630 4388 y Fu(Don't)22 b(load)g(the)g
6e51e0d0 14343(system-wide)f(startup)g(\014le)h Ft(/etc/profile)c Fu(or)j(an)m(y)h
967625cd 14344(of)f(the)h(p)s(ersonal)f(ini-)630 4498 y(tialization)34
6e51e0d0 14345b(\014les)e Ft(~/.bash_profile)p Fu(,)c Ft(~/.bash_login)p
967625cd 14346Fu(,)g(or)k Ft(~/.profile)c Fu(when)j(Bash)630 4607 y(is)f(in)m(v)m(ok)
6e51e0d0
CR
14347m(ed)i(as)f(a)g(login)g(shell.)150 4754 y Ft(--norc)192
14348b Fu(Don't)35 b(read)f(the)g Ft(~/.bashrc)e Fu(initialization)k(\014le)
14349f(in)e(an)h(in)m(teractiv)m(e)j(shell.)52 b(This)33 b(is)h(on)630
967625cd 143504864 y(b)m(y)c(default)h(if)f(the)h(shell)f(is)h(in)m(v)m(ok)m(ed)h(as)
6e51e0d0
CR
14351e Ft(sh)p Fu(.)150 5011 y Ft(--posix)144 b Fu(Change)24
14352b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
14353(eration)h(di\013ers)f(from)f(the)i Fm(posix)630 5121
14354y Fu(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
eb0b2ad8 14355b(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
602eae4d
CR
14356(as)g(a)630 5230 y(strict)22 b(sup)s(erset)e(of)h(that)g(standard.)37
14357b(See)21 b(Section)h(6.11)g([Bash)f(POSIX)f(Mo)s(de],)k(page)d(100,)630
143585340 y(for)30 b(a)h(description)f(of)h(the)f(Bash)h Fm(posix)f
6e51e0d0 14359Fu(mo)s(de.)p eop end
602eae4d
CR
14360%%Page: 87 93
14361TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(6:)41
14362b(Bash)30 b(F)-8 b(eatures)2484 b(87)150 299 y Ft(--restricted)630
6e51e0d0
CR
14363408 y Fu(Mak)m(e)54 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h
14364(Section)g(6.10)h([The)d(Restricted)j(Shell],)630 518
602eae4d 14365y(page)31 b(100\).)150 677 y Ft(--verbose)630 787 y Fu(Equiv)-5
6e51e0d0 14366b(alen)m(t)31 b(to)g Ft(-v)p Fu(.)41 b(Prin)m(t)30 b(shell)g(input)g
560db36b
CR
14367(lines)g(as)h(they're)g(read.)150 946 y Ft(--version)630
143681056 y Fu(Sho)m(w)d(v)m(ersion)g(information)g(for)g(this)g(instance)h
14369(of)f(Bash)g(on)g(the)g(standard)f(output)h(and)630 1166
14370y(exit)j(successfully)-8 b(.)275 1325 y(There)28 b(are)i(sev)m(eral)g
6e51e0d0 14371(single-c)m(haracter)i(options)d(that)h(ma)m(y)g(b)s(e)e(supplied)g(at)
560db36b 14372i(in)m(v)m(o)s(cation)h(whic)m(h)e(are)150 1435 y(not)i(a)m(v)-5
6e51e0d0 14373b(ailable)32 b(with)e(the)h Ft(set)e Fu(builtin.)150
560db36b
CR
143741594 y Ft(-c)384 b Fu(Read)66 b(and)f(execute)i(commands)e(from)g(the)h
14375(\014rst)e(non-option)i(argumen)m(t)g Fr(com-)630 1704
14376y(mand)p 859 1704 28 4 v 39 w(string)p Fu(,)34 b(then)e(exit.)49
fc527055 14377b(If)32 b(there)h(are)g(argumen)m(ts)g(after)g(the)g
560db36b
CR
14378Fr(command)p 3303 1704 V 40 w(string)p Fu(,)h(the)630
143791813 y(\014rst)e(argumen)m(t)h(is)g(assigned)g(to)h Ft($0)e
fc527055 14380Fu(and)h(an)m(y)g(remaining)g(argumen)m(ts)g(are)g(assigned)g(to)630
560db36b 143811923 y(the)38 b(p)s(ositional)h(parameters.)65 b(The)37
fc527055 14382b(assignmen)m(t)i(to)g Ft($0)f Fu(sets)g(the)h(name)f(of)g(the)g
560db36b
CR
14383(shell,)630 2032 y(whic)m(h)30 b(is)h(used)e(in)h(w)m(arning)g(and)g
14384(error)g(messages.)150 2192 y Ft(-i)384 b Fu(F)-8 b(orce)22
eb0b2ad8
CR
14385b(the)g(shell)f(to)g(run)f(in)m(teractiv)m(ely)-8 b(.)41
14386b(In)m(teractiv)m(e)23 b(shells)e(are)h(describ)s(ed)d(in)i(Section)h
602eae4d 14387(6.3)630 2301 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(89.)150
560db36b 143882461 y Ft(-l)384 b Fu(Mak)m(e)33 b(this)e(shell)h(act)g(as)g(if)f(it)h
eb0b2ad8 14389(had)f(b)s(een)f(directly)i(in)m(v)m(ok)m(ed)h(b)m(y)f(login.)44
560db36b 14390b(When)31 b(the)h(shell)630 2570 y(is)37 b(in)m(teractiv)m(e,)43
eb0b2ad8 14391b(this)37 b(is)g(equiv)-5 b(alen)m(t)39 b(to)f(starting)h(a)e(login)i
6e51e0d0 14392(shell)e(with)g(`)p Ft(exec)30 b(-l)g(bash)p Fu('.)630
560db36b 143932680 y(When)h(the)g(shell)h(is)f(not)g(in)m(teractiv)m(e,)k(the)c
eb0b2ad8 14394(login)h(shell)g(startup)f(\014les)g(will)g(b)s(e)g(executed.)630
560db36b 143952790 y(`)p Ft(exec)e(bash)h(-l)p Fu(')43 b(or)h(`)p Ft(exec)29
6e51e0d0 14396b(bash)g(--login)p Fu(')42 b(will)i(replace)h(the)f(curren)m(t)f(shell)
560db36b 14397h(with)g(a)630 2899 y(Bash)26 b(login)g(shell.)39 b(See)26
602eae4d 14398b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(88,)i(for)d(a)h
560db36b
CR
14399(description)630 3009 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of)
14400f(a)h(login)g(shell.)150 3168 y Ft(-r)384 b Fu(Mak)m(e)54
37c41ab1 14401b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)
602eae4d 14402d(Restricted)j(Shell],)630 3278 y(page)31 b(100\).)150
560db36b 144033437 y Ft(-s)384 b Fu(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f
eb0b2ad8 14404(if)g(no)f(argumen)m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h
560db36b 14405(then)630 3547 y(commands)i(are)h(read)g(from)f(the)h(standard)f
eb0b2ad8 14406(input.)39 b(This)28 b(option)h(allo)m(ws)h(the)f(p)s(ositional)630
560db36b
CR
144073656 y(parameters)i(to)h(b)s(e)e(set)i(when)d(in)m(v)m(oking)k(an)d(in)
14408m(teractiv)m(e)k(shell)d(or)g(when)f(reading)h(input)630
144093766 y(through)f(a)g(pip)s(e.)150 3925 y Ft(-D)384 b
14410Fu(A)37 b(list)g(of)f(all)i(double-quoted)e(strings)g(preceded)g(b)m(y)
14411h(`)p Ft($)p Fu(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630
144124035 y(output.)63 b(These)38 b(are)g(the)g(strings)g(that)h(are)f(sub)5
14413b(ject)38 b(to)h(language)g(translation)g(when)630 4144
6e51e0d0
CR
14414y(the)e(curren)m(t)g(lo)s(cale)h(is)f(not)g Ft(C)g Fu(or)f
14415Ft(POSIX)g Fu(\(see)h(Section)h(3.1.2.5)h([Lo)s(cale)g(T)-8
560db36b 14416b(ranslation],)630 4254 y(page)31 b(7\).)42 b(This)29
6e51e0d0 14417b(implies)i(the)f Ft(-n)g Fu(option;)h(no)f(commands)g(will)h(b)s(e)f
560db36b
CR
14418(executed.)150 4413 y Ft([-+]O)f([)p Fj(shopt_option)p
14419Ft(])630 4523 y Fr(shopt)p 854 4523 V 40 w(option)44
6e51e0d0 14420b Fu(is)g(one)h(of)f(the)g(shell)h(options)f(accepted)h(b)m(y)f(the)h
560db36b 14421Ft(shopt)d Fu(builtin)i(\(see)630 4633 y(Section)32 b(4.3.2)h([The)e
602eae4d 14422(Shopt)f(Builtin],)i(page)g(66\).)44 b(If)31 b Fr(shopt)p
560db36b
CR
144232724 4633 V 40 w(option)g Fu(is)g(presen)m(t,)h Ft(-O)f
14424Fu(sets)630 4742 y(the)24 b(v)-5 b(alue)24 b(of)g(that)h(option;)h
6e51e0d0 14425Ft(+O)e Fu(unsets)f(it.)39 b(If)23 b Fr(shopt)p 2423
560db36b
CR
144264742 V 40 w(option)h Fu(is)g(not)g(supplied,)g(the)g(names)630
144274852 y(and)31 b(v)-5 b(alues)32 b(of)g(the)g(shell)g(options)g
6e51e0d0 14428(accepted)h(b)m(y)f Ft(shopt)e Fu(are)i(prin)m(ted)f(on)h(the)g
560db36b 14429(standard)630 4961 y(output.)40 b(If)29 b(the)h(in)m(v)m(o)s(cation)h
6e51e0d0 14430(option)f(is)f Ft(+O)p Fu(,)h(the)f(output)g(is)h(displa)m(y)m(ed)g(in)
560db36b 14431f(a)h(format)f(that)630 5071 y(ma)m(y)i(b)s(e)f(reused)f(as)i(input.)
fc527055 14432150 5230 y Ft(--)384 b Fu(A)38 b Ft(--)g Fu(signals)g(the)h(end)e(of)i
6e51e0d0 14433(options)f(and)g(disables)g(further)f(option)h(pro)s(cessing.)64
fc527055
CR
14434b(An)m(y)630 5340 y(argumen)m(ts)31 b(after)g(the)f Ft(--)g
14435Fu(are)h(treated)g(as)g(\014lenames)f(and)g(argumen)m(ts.)p
14436eop end
602eae4d
CR
14437%%Page: 88 94
14438TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(6:)41
14439b(Bash)30 b(F)-8 b(eatures)2484 b(88)275 299 y(A)27 b
fc527055
CR
14440Fl(lo)-5 b(gin)35 b Fu(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m
14441(haracter)j(of)e(argumen)m(t)h(zero)f(is)h(`)p Ft(-)p
14442Fu(',)g(or)f(one)g(in)m(v)m(ok)m(ed)i(with)e(the)150
037a8b7f 14443408 y Ft(--login)h Fu(option.)275 555 y(An)g Fl(inter)-5
fc527055
CR
14444b(active)37 b Fu(shell)30 b(is)f(one)g(started)h(without)f(non-option)h
14445(argumen)m(ts,)g(unless)e Ft(-s)h Fu(is)g(sp)s(eci\014ed,)150
037a8b7f 14446665 y(without)k(sp)s(ecifying)h(the)f Ft(-c)g Fu(option,)i(and)e(whose)
fc527055 14447g(input)g(and)f(output)h(are)h(b)s(oth)f(connected)h(to)g(ter-)150
037a8b7f 14448774 y(minals)g(\(as)g(determined)f(b)m(y)h Ft(isatty\(3\))p
fc527055 14449Fu(\),)e(or)i(one)g(started)g(with)f(the)h Ft(-i)f Fu(option.)51
037a8b7f 14450b(See)33 b(Section)i(6.3)150 884 y([In)m(teractiv)m(e)e(Shells],)e
602eae4d 14451(page)g(89,)g(for)f(more)h(information.)275 1031 y(If)i(argumen)m(ts)h
fc527055 14452(remain)g(after)h(option)f(pro)s(cessing,)h(and)e(neither)h(the)g
037a8b7f 14453Ft(-c)g Fu(nor)f(the)h Ft(-s)g Fu(option)g(has)150 1140
fc527055
CR
14454y(b)s(een)44 b(supplied,)j(the)d(\014rst)g(argumen)m(t)h(is)g(assumed)e
14455(to)j(b)s(e)d(the)i(name)g(of)f(a)h(\014le)g(con)m(taining)h(shell)150
037a8b7f 144561250 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f(Scripts],)g(page)
e230f997 14457h(42\).)41 b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i(in)d(this)h
037a8b7f 14458(fashion,)150 1359 y Ft($0)37 b Fu(is)g(set)h(to)h(the)e(name)h(of)f
fc527055 14459(the)h(\014le,)i(and)c(the)i(p)s(ositional)g(parameters)g(are)g(set)g
037a8b7f 14460(to)g(the)g(remaining)150 1469 y(argumen)m(ts.)h(Bash)26
fc527055 14461b(reads)f(and)g(executes)h(commands)f(from)g(this)g(\014le,)i(then)e
037a8b7f 14462(exits.)40 b(Bash's)25 b(exit)i(status)150 1579 y(is)f(the)h(exit)h
fc527055 14463(status)e(of)h(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40
037a8b7f
CR
14464b(If)26 b(no)g(commands)g(are)h(executed,)150 1688 y(the)k(exit)g
14465(status)g(is)f(0.)150 1947 y Fs(6.2)68 b(Bash)45 b(Startup)g(Files)150
144662107 y Fu(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
c302751c 14467(its)g(startup)f(\014les.)38 b(If)24 b(an)m(y)h(of)f(the)h(\014les)f
037a8b7f 14468(exist)h(but)e(cannot)150 2216 y(b)s(e)29 b(read,)i(Bash)f(rep)s(orts)f
122f603c 14469(an)h(error.)40 b(Tildes)30 b(are)g(expanded)f(in)h(\014lenames)g(as)g
037a8b7f 14470(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2326 y(Tilde)f(Expansion)g
e230f997 14471(\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h(page)g(24\).)275
037a8b7f 144722473 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s(ed)e(in)h(Section)h
602eae4d 14473(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(89.)150
037a8b7f
CR
144742684 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f(login)j
14475(shell,)g(or)g(with)e Fh(--login)150 2831 y Fu(When)c(Bash)f(is)h(in)m
6e51e0d0 14476(v)m(ok)m(ed)h(as)f(an)g(in)m(teractiv)m(e)j(login)d(shell,)i(or)e(as)g
037a8b7f 14477(a)g(non-in)m(teractiv)m(e)i(shell)e(with)g(the)150 2940
6e51e0d0
CR
14478y Ft(--login)30 b Fu(option,)k(it)f(\014rst)e(reads)h(and)g(executes)i
14479(commands)e(from)f(the)i(\014le)f Ft(/etc/profile)p Fu(,)e(if)i(that)
037a8b7f 14480150 3050 y(\014le)44 b(exists.)80 b(After)44 b(reading)g(that)g
6e51e0d0 14481(\014le,)j(it)d(lo)s(oks)g(for)f Ft(~/.bash_profile)p
037a8b7f 14482Fu(,)g Ft(~/.bash_login)p Fu(,)h(and)150 3160 y Ft(~/.profile)p
6e51e0d0 14483Fu(,)25 b(in)i(that)g(order,)h(and)e(reads)h(and)f(executes)j(commands)
037a8b7f 14484d(from)h(the)g(\014rst)f(one)i(that)f(exists)150 3269
6e51e0d0
CR
14485y(and)j(is)h(readable.)42 b(The)30 b Ft(--noprofile)d
14486Fu(option)k(ma)m(y)g(b)s(e)f(used)g(when)g(the)h(shell)f(is)h(started)g
037a8b7f 14487(to)g(inhibit)150 3379 y(this)f(b)s(eha)m(vior.)275 3526
0385211b
CR
14488y(When)h(an)g(in)m(teractiv)m(e)k(login)d(shell)g(exits,)h(or)f(a)g
14489(non-in)m(teractiv)m(e)i(login)f(shell)e(executes)i(the)f
037a8b7f 14490Ft(exit)150 3635 y Fu(builtin)g(command,)i(Bash)e(reads)h(and)f
0385211b 14491(executes)i(commands)e(from)g(the)h(\014le)g Ft(~/.bash_logout)p
037a8b7f 14492Fu(,)d(if)i(it)150 3745 y(exists.)150 3956 y Fk(In)m(v)m(ok)m(ed)40
0385211b 14493b(as)h(an)f(in)m(teractiv)m(e)f(non-login)k(shell)150
037a8b7f 144944103 y Fu(When)g(an)h(in)m(teractiv)m(e)i(shell)e(that)g(is)f(not)h(a)g
6e51e0d0 14495(login)g(shell)g(is)f(started,)48 b(Bash)c(reads)f(and)g(executes)150
037a8b7f 144964213 y(commands)31 b(from)g Ft(~/.bashrc)p Fu(,)f(if)h(that)h(\014le)g
6e51e0d0 14497(exists.)44 b(This)31 b(ma)m(y)h(b)s(e)f(inhibited)g(b)m(y)g(using)g
037a8b7f 14498(the)h Ft(--norc)150 4322 y Fu(option.)40 b(The)27 b
6e51e0d0 14499Ft(--rcfile)h Fj(file)e Fu(option)h(will)g(force)h(Bash)f(to)h(read)f
037a8b7f
CR
14500(and)f(execute)j(commands)d(from)h Fr(\014le)150 4432
14501y Fu(instead)k(of)f Ft(~/.bashrc)p Fu(.)275 4579 y(So,)g(t)m(ypically)
6e51e0d0 14502-8 b(,)33 b(y)m(our)d Ft(~/.bash_profile)c Fu(con)m(tains)32
037a8b7f
CR
14503b(the)f(line)390 4725 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
14504(~/.bashrc;)e(fi)150 4872 y Fu(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h
14505(login-sp)s(eci\014c)g(initializations.)150 5083 y Fk(In)m(v)m(ok)m(ed)
1450640 b(non-in)m(teractiv)m(ely)150 5230 y Fu(When)33 b(Bash)g(is)g
6e51e0d0
CR
14507(started)h(non-in)m(teractiv)m(ely)-8 b(,)37 b(to)d(run)e(a)h(shell)h
14508(script,)g(for)f(example,)i(it)e(lo)s(oks)h(for)f(the)150
037a8b7f 145095340 y(v)-5 b(ariable)35 b Ft(BASH_ENV)d Fu(in)i(the)h(en)m(vironmen)m
6e51e0d0 14510(t,)h(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j
037a8b7f 14511(and)e(uses)g(the)p eop end
602eae4d
CR
14512%%Page: 89 95
14513TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(6:)41
14514b(Bash)30 b(F)-8 b(eatures)2484 b(89)150 299 y(expanded)30
037a8b7f
CR
14515b(v)-5 b(alue)30 b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)
14516g(execute.)42 b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m
14517(wing)150 408 y(command)g(w)m(ere)h(executed:)390 552
14518y Ft(if)47 b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)
14519150 696 y Fu(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f
14520Ft(PATH)f Fu(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g
14521(for)f(the)h(\014lename.)275 840 y(As)42 b(noted)g(ab)s(o)m(v)m(e,)47
fc527055 14522b(if)42 b(a)h(non-in)m(teractiv)m(e)i(shell)d(is)g(in)m(v)m(ok)m(ed)i
037a8b7f 14523(with)e(the)h Ft(--login)d Fu(option,)46 b(Bash)150 949
fc527055 14524y(attempts)31 b(to)g(read)g(and)e(execute)j(commands)e(from)g(the)h
037a8b7f
CR
14525(login)g(shell)g(startup)e(\014les.)150 1158 y Fk(In)m(v)m(ok)m(ed)40
14526b(with)g(name)h Fh(sh)150 1305 y Fu(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i
fc527055 14527(with)e(the)g(name)g Ft(sh)p Fu(,)i(it)f(tries)f(to)h(mimic)g(the)f
037a8b7f 14528(startup)g(b)s(eha)m(vior)g(of)h(historical)150 1414
fc527055
CR
14529y(v)m(ersions)31 b(of)f Ft(sh)g Fu(as)h(closely)h(as)e(p)s(ossible,)g
14530(while)h(conforming)f(to)h(the)g Fm(posix)e Fu(standard)h(as)h(w)m
037a8b7f 14531(ell.)275 1558 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
fc527055 14532(e)j(login)e(shell,)57 b(or)51 b(as)g(a)h(non-in)m(teractiv)m(e)h
037a8b7f 14533(shell)f(with)f(the)150 1668 y Ft(--login)31 b Fu(option,)k(it)e
fc527055 14534(\014rst)g(attempts)h(to)g(read)f(and)g(execute)h(commands)f(from)g
037a8b7f 14535Ft(/etc/profile)d Fu(and)150 1777 y Ft(~/.profile)p Fu(,)d(in)i(that)i
fc527055 14536(order.)39 b(The)30 b Ft(--noprofile)c Fu(option)k(ma)m(y)g(b)s(e)f
037a8b7f 14537(used)g(to)h(inhibit)f(this)h(b)s(eha)m(vior.)150 1887
fc527055
CR
14538y(When)36 b(in)m(v)m(ok)m(ed)i(as)e(an)g(in)m(teractiv)m(e)j(shell)e
14539(with)f(the)g(name)h Ft(sh)p Fu(,)g(Bash)f(lo)s(oks)h(for)f(the)h(v)-5
037a8b7f 14540b(ariable)37 b Ft(ENV)p Fu(,)150 1997 y(expands)29 b(its)i(v)-5
6e51e0d0
CR
14541b(alue)30 b(if)h(it)f(is)g(de\014ned,)g(and)f(uses)h(the)g(expanded)g
14542(v)-5 b(alue)30 b(as)h(the)f(name)g(of)g(a)h(\014le)f(to)h(read)150
037a8b7f 145432106 y(and)g(execute.)46 b(Since)32 b(a)g(shell)g(in)m(v)m(ok)m(ed)h
6e51e0d0 14544(as)f Ft(sh)f Fu(do)s(es)g(not)h(attempt)h(to)g(read)e(and)g(execute)i
037a8b7f 14545(commands)150 2216 y(from)39 b(an)m(y)g(other)h(startup)e(\014les,)k
6e51e0d0 14546(the)d Ft(--rcfile)e Fu(option)j(has)f(no)g(e\013ect.)69
037a8b7f 14547b(A)39 b(non-in)m(teractiv)m(e)j(shell)150 2325 y(in)m(v)m(ok)m(ed)32
6e51e0d0 14548b(with)e(the)g(name)h Ft(sh)f Fu(do)s(es)g(not)g(attempt)i(to)f(read)f
037a8b7f 14549(an)m(y)h(other)g(startup)e(\014les.)275 2469 y(When)h(in)m(v)m(ok)m
6e51e0d0
CR
14550(ed)h(as)g Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e
14551Fu(mo)s(de)h(after)h(the)g(startup)f(\014les)g(are)h(read.)150
037a8b7f
CR
145522678 y Fk(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fk(mo)s(de)150
145532824 y Fu(When)28 b(Bash)h(is)g(started)g(in)g Fm(posix)f
6e51e0d0 14554Fu(mo)s(de,)g(as)h(with)g(the)g Ft(--posix)d Fu(command)j(line)g
037a8b7f 14555(option,)h(it)f(follo)m(ws)150 2934 y(the)24 b Fm(posix)f
6e51e0d0
CR
14556Fu(standard)h(for)f(startup)h(\014les.)38 b(In)24 b(this)g(mo)s(de,)h
14557(in)m(teractiv)m(e)i(shells)d(expand)f(the)h Ft(ENV)f
037a8b7f 14558Fu(v)-5 b(ariable)150 3044 y(and)30 b(commands)g(are)g(read)h(and)e
c302751c 14559(executed)j(from)d(the)i(\014le)f(whose)g(name)h(is)f(the)h(expanded)e
037a8b7f
CR
14560(v)-5 b(alue.)41 b(No)150 3153 y(other)31 b(startup)f(\014les)g(are)h
14561(read.)150 3362 y Fk(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
14562(daemon)150 3509 y Fu(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
c302751c 14563(is)f(b)s(eing)g(run)e(with)i(its)g(standard)g(input)f(connected)i(to)g
037a8b7f 14564(a)150 3618 y(net)m(w)m(ork)h(connection,)j(as)c(when)g(executed)h(b)m
6e51e0d0 14565(y)f(the)h(remote)g(shell)g(daemon,)h(usually)e Ft(rshd)p
037a8b7f 14566Fu(,)h(or)g(the)150 3728 y(secure)c(shell)f(daemon)h
6e51e0d0 14567Ft(sshd)p Fu(.)49 b(If)33 b(Bash)g(determines)h(it)g(is)f(b)s(eing)g
037a8b7f 14568(run)f(in)i(this)f(fashion,)h(it)g(reads)g(and)150 3837
6e51e0d0
CR
14569y(executes)29 b(commands)e(from)g Ft(~/.bashrc)p Fu(,)e(if)j(that)g
14570(\014le)f(exists)h(and)f(is)g(readable.)41 b(It)27 b(will)h(not)f(do)h
037a8b7f 14571(this)f(if)150 3947 y(in)m(v)m(ok)m(ed)k(as)f Ft(sh)p
6e51e0d0
CR
14572Fu(.)40 b(The)29 b Ft(--norc)f Fu(option)i(ma)m(y)g(b)s(e)f(used)f(to)j
14573(inhibit)e(this)g(b)s(eha)m(vior,)h(and)f(the)h Ft(--rcfile)150
037a8b7f 145744057 y Fu(option)36 b(ma)m(y)g(b)s(e)e(used)h(to)h(force)g(another)f
6e51e0d0 14575(\014le)h(to)g(b)s(e)e(read,)j(but)d(neither)i Ft(rshd)e
037a8b7f 14576Fu(nor)h Ft(sshd)f Fu(generally)150 4166 y(in)m(v)m(ok)m(e)e(the)f
6e51e0d0 14577(shell)f(with)h(those)f(options)h(or)f(allo)m(w)i(them)f(to)g(b)s(e)e
037a8b7f 14578(sp)s(eci\014ed.)150 4375 y Fk(In)m(v)m(ok)m(ed)40 b(with)g(unequal)h
6e51e0d0 14579(e\013ectiv)m(e)e(and)i(real)g Fg(uid/gid)p Fk(s)150
037a8b7f 145804522 y Fu(If)34 b(Bash)h(is)g(started)g(with)f(the)h(e\013ectiv)m(e)i
6e51e0d0 14581(user)d(\(group\))h(id)f(not)h(equal)g(to)g(the)g(real)g(user)f
037a8b7f 14582(\(group\))h(id,)150 4631 y(and)26 b(the)i Ft(-p)e Fu(option)h(is)g
6e51e0d0 14583(not)h(supplied,)e(no)h(startup)g(\014les)g(are)g(read,)h(shell)f
037a8b7f 14584(functions)g(are)g(not)g(inherited)150 4741 y(from)41
6e51e0d0
CR
14585b(the)g(en)m(vironmen)m(t,)j(the)d Ft(SHELLOPTS)p Fu(,)h
14586Ft(BASHOPTS)p Fu(,)g Ft(CDPATH)p Fu(,)g(and)e Ft(GLOBIGNORE)e
037a8b7f 14587Fu(v)-5 b(ariables,)45 b(if)150 4850 y(they)28 b(app)s(ear)f(in)h(the)g
6e51e0d0 14588(en)m(vironmen)m(t,)i(are)e(ignored,)h(and)e(the)h(e\013ectiv)m(e)j
037a8b7f 14589(user)c(id)h(is)g(set)g(to)h(the)f(real)h(user)150 4960
6e51e0d0
CR
14590y(id.)62 b(If)38 b(the)f Ft(-p)h Fu(option)g(is)f(supplied)g(at)h(in)m
14591(v)m(o)s(cation,)k(the)c(startup)f(b)s(eha)m(vior)h(is)g(the)g(same,)i
037a8b7f
CR
14592(but)d(the)150 5070 y(e\013ectiv)m(e)c(user)d(id)g(is)g(not)h(reset.)
14593150 5324 y Fs(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)p
fc527055 14594eop end
602eae4d
CR
14595%%Page: 90 96
14596TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(6:)41
14597b(Bash)30 b(F)-8 b(eatures)2484 b(90)150 299 y Fk(6.3.1)63
fc527055
CR
14598b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150
14599446 y Fu(An)g(in)m(teractiv)m(e)k(shell)d(is)g(one)g(started)g(without)
14600g(non-option)g(argumen)m(ts,)j(unless)c Ft(-s)h Fu(is)f(sp)s
14601(eci\014ed,)150 555 y(without)30 b(sp)s(ecifying)g(the)g
14602Ft(-c)f Fu(option,)h(and)g(whose)f(input)g(and)g(error)h(output)f(are)h
14603(b)s(oth)f(connected)i(to)150 665 y(terminals)g(\(as)g(determined)f(b)m
14604(y)g Ft(isatty\(3\))p Fu(\),)e(or)j(one)f(started)h(with)f(the)h
14605Ft(-i)f Fu(option.)275 797 y(An)g(in)m(teractiv)m(e)j(shell)d
14606(generally)i(reads)e(from)g(and)g(writes)g(to)h(a)g(user's)f(terminal.)
14607275 929 y(The)i Ft(-s)g Fu(in)m(v)m(o)s(cation)j(option)f(ma)m(y)f(b)s
14608(e)g(used)f(to)i(set)f(the)g(p)s(ositional)h(parameters)f(when)f(an)h
14609(in)m(ter-)150 1038 y(activ)m(e)g(shell)d(is)h(started.)150
146101232 y Fk(6.3.2)63 b(Is)41 b(this)g(Shell)g(In)m(teractiv)m(e?)150
146111379 y Fu(T)-8 b(o)30 b(determine)g(within)f(a)h(startup)g(script)f
14612(whether)g(or)h(not)g(Bash)g(is)g(running)e(in)m(teractiv)m(ely)-8
14613b(,)33 b(test)e(the)150 1489 y(v)-5 b(alue)30 b(of)g(the)f(`)p
6e51e0d0
CR
14614Ft(-)p Fu(')h(sp)s(ecial)g(parameter.)41 b(It)29 b(con)m(tains)i
14615Ft(i)e Fu(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)44
fc527055
CR
14616b(F)-8 b(or)30 b(example:)390 1621 y Ft(case)47 b("$-")f(in)390
146171730 y(*i*\))h(echo)f(This)h(shell)f(is)h(interactive)e(;;)390
146181840 y(*\))i(echo)g(This)f(shell)h(is)g(not)g(interactive)e(;;)390
146191949 y(esac)275 2081 y Fu(Alternativ)m(ely)-8 b(,)28
6e51e0d0
CR
14620b(startup)23 b(scripts)h(ma)m(y)g(examine)g(the)g(v)-5
14621b(ariable)25 b Ft(PS1)p Fu(;)g(it)g(is)e(unset)h(in)f(non-in)m
fc527055
CR
14622(teractiv)m(e)150 2191 y(shells,)31 b(and)e(set)i(in)f(in)m(teractiv)m
14623(e)k(shells.)40 b(Th)m(us:)390 2323 y Ft(if)47 b([)h(-z)f("$PS1")f(];)h
14624(then)772 2432 y(echo)f(This)h(shell)f(is)i(not)f(interactive)390
146252542 y(else)772 2651 y(echo)f(This)h(shell)f(is)i(interactive)390
146262761 y(fi)150 2955 y Fk(6.3.3)63 b(In)m(teractiv)m(e)38
14627b(Shell)k(Beha)m(vior)150 3102 y Fu(When)30 b(the)h(shell)f(is)h
c302751c 14628(running)d(in)m(teractiv)m(ely)-8 b(,)34 b(it)d(c)m(hanges)h(its)f(b)s
fc527055 14629(eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3234
37c41ab1
CR
14630y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f
14631(describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330
602eae4d
CR
146323343 y(page)31 b(88.)199 3475 y(2.)61 b(Job)32 b(Con)m(trol)h(\(see)g
14633(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(105\))h(is)e(enabled)g(b)m
4d63a619 14634(y)g(default.)46 b(When)32 b(job)330 3585 y(con)m(trol)j(is)f(in)f
37c41ab1 14635(e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
fc527055
CR
14636(con)m(trol)i(signals)g Ft(SIGTTIN)p Fu(,)330 3694 y
14637Ft(SIGTTOU)p Fu(,)29 b(and)g Ft(SIGTSTP)p Fu(.)199 3826
124d67cd
CR
14638y(3.)61 b(Bash)25 b(expands)e(and)h(displa)m(ys)h Ft(PS1)e
14639Fu(b)s(efore)h(reading)h(the)f(\014rst)g(line)h(of)f(a)h(command,)h
14640(and)e(expands)330 3936 y(and)33 b(displa)m(ys)h Ft(PS2)f
14641Fu(b)s(efore)h(reading)g(the)g(second)g(and)f(subsequen)m(t)g(lines)i
14642(of)f(a)g(m)m(ulti-line)h(com-)330 4045 y(mand.)42 b(Bash)31
14643b(expands)f(and)h(displa)m(ys)g Ft(PS0)f Fu(after)h(it)h(reads)f(a)g
14644(command)g(but)f(b)s(efore)h(executing)330 4155 y(it.)62
14645b(See)38 b(Section)g(6.9)h([Con)m(trolling)g(the)e(Prompt],)j(page)e
602eae4d 14646(98,)i(for)d(a)h(complete)h(list)f(of)g(prompt)330 4265
124d67cd 14647y(string)30 b(escap)s(e)h(sequences.)199 4396 y(4.)61
967625cd
CR
14648b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27 b(of)f(the)h
14649Ft(PROMPT_COMMAND)22 b Fu(v)-5 b(ariable)27 b(as)g(a)f(command)g(b)s
124d67cd 14650(efore)g(prin)m(ting)330 4506 y(the)31 b(primary)e(prompt,)h
967625cd 14651Ft($PS1)f Fu(\(see)i(Section)g(5.2)h([Bash)f(V)-8 b(ariables],)32
602eae4d
CR
14652b(page)f(74\).)199 4638 y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h
14653([Command)g(Line)g(Editing],)h(page)g(109\))g(is)f(used)g(to)g(read)g
124d67cd
CR
14654(commands)330 4748 y(from)k(the)g(user's)g(terminal.)199
146554879 y(6.)61 b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37
967625cd 14656b(of)f(the)g Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29
124d67cd 14657b(-o)36 b Fu(instead)h(of)f(exiting)i(imme-)330 4989
967625cd
CR
14658y(diately)f(when)e(it)i(receiv)m(es)h(an)e Ft(EOF)f Fu(on)h(its)g
14659(standard)f(input)g(when)h(reading)g(a)g(command)g(\(see)330
602eae4d 146605099 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(62\).)199
124d67cd 146615230 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)g([Bash)f
602eae4d 14662(History)h(F)-8 b(acilities],)51 b(page)45 b(144\))h(and)d(history)330
124d67cd 146635340 y(expansion)h(\(see)i(Section)f(9.3)h([History)g(In)m(teraction],)
602eae4d 14664k(page)45 b(146\))h(are)f(enabled)g(b)m(y)f(default.)p
124d67cd 14665eop end
602eae4d
CR
14666%%Page: 91 97
14667TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(6:)41
14668b(Bash)30 b(F)-8 b(eatures)2484 b(91)330 299 y(Bash)28
124d67cd
CR
14669b(will)g(sa)m(v)m(e)h(the)f(command)f(history)h(to)g(the)g(\014le)g
14670(named)f(b)m(y)h Ft($HISTFILE)d Fu(when)h(a)i(shell)g(with)330
a6ae8f35 14671408 y(history)i(enabled)h(exits.)199 541 y(8.)61 b(Alias)31
602eae4d 14672b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e(94\))h(is)e
a6ae8f35 14673(p)s(erformed)f(b)m(y)h(default.)199 674 y(9.)61 b(In)24
124d67cd 14674b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g(ignores)f
12beeabf 14675Ft(SIGTERM)f Fu(\(see)i(Section)g(3.7.6)h([Signals],)g(page)f(41\).)154
a6ae8f35 14676807 y(10.)61 b(In)29 b(the)g(absence)h(of)g(an)m(y)g(traps,)f
12beeabf 14677Ft(SIGINT)f Fu(is)h(caugh)m(t)i(and)e(handled)f(\(see)j(Section)f
a6ae8f35 14678(3.7.6)h([Signals],)330 916 y(page)g(41\).)42 b Ft(SIGINT)29
124d67cd 14679b Fu(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)154
a6ae8f35 146801049 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
6e51e0d0 14681Ft(SIGHUP)d Fu(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f
a6ae8f35 14682Ft(huponexit)e Fu(shell)330 1159 y(option)31 b(has)f(b)s(een)g(enabled)
12beeabf 14683g(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(41\).)154
a6ae8f35 146841291 y(12.)61 b(The)29 b Ft(-n)g Fu(in)m(v)m(o)s(cation)j(option)e(is)g
6e51e0d0 14685(ignored,)g(and)f(`)p Ft(set)h(-n)p Fu(')f(has)h(no)f(e\013ect)j(\(see)
602eae4d 14686e(Section)h(4.3.1)g([The)330 1401 y(Set)g(Builtin],)g(page)g(62\).)154
a6ae8f35 146871534 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s
6e51e0d0
CR
14688(dically)-8 b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32
14689b(of)g(the)h Ft(MAIL)p Fu(,)e Ft(MAILPATH)p Fu(,)330
a6ae8f35 146901643 y(and)f Ft(MAILCHECK)e Fu(shell)i(v)-5 b(ariables)31
6e51e0d0 14691b(\(see)h(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)32
602eae4d 14692b(page)f(74\).)154 1776 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
6e51e0d0
CR
14693(references)f(to)h(un)m(b)s(ound)c(shell)j(v)-5 b(ariables)34
14694b(after)g(`)p Ft(set)29 b(-u)p Fu(')k(has)g(b)s(een)330
a6ae8f35 146951886 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g
602eae4d 14696(Section)h(4.3.1)g([The)e(Set)h(Builtin],)g(page)g(62\).)154
a6ae8f35 146972018 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f
6e51e0d0 14698(errors)g(caused)g(b)m(y)h Fr(v)-5 b(ar)54 b Fu(b)s(eing)48
a6ae8f35 14699b(unset)g(or)h(n)m(ull)f(in)330 2128 y Ft(${)p Fj(var)p
6e51e0d0 14700Ft(:?)p Fj(word)p Ft(})27 b Fu(expansions)j(\(see)h(Section)h(3.5.3)g
091c6bc4 14701([Shell)e(P)m(arameter)i(Expansion],)e(page)h(24\).)154
a6ae8f35 147022261 y(16.)61 b(Redirection)31 b(errors)f(encoun)m(tered)h(b)m(y)f
6e51e0d0 14703(shell)h(builtins)f(will)g(not)h(cause)g(the)f(shell)h(to)g(exit.)154
a6ae8f35 147042393 y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f
6e51e0d0 14705(sp)s(ecial)g(builtin)f(returning)g(an)g(error)h(status)g(will)g(not)f
a6ae8f35 14706(cause)330 2503 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h
602eae4d 14707([Bash)f(POSIX)e(Mo)s(de],)i(page)g(100\).)154 2636 y(18.)61
6e51e0d0
CR
14708b(A)34 b(failed)g Ft(exec)f Fu(will)h(not)g(cause)g(the)g(shell)g(to)g
14709(exit)h(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
602eae4d 147102745 y(page)e(44\).)154 2878 y(19.)61 b(P)m(arser)31
37c41ab1 14711b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
a6ae8f35 14712154 3011 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
6e51e0d0 14713(directory)g(argumen)m(ts)f(to)i(the)e Ft(cd)g Fu(builtin)g(is)h
a6ae8f35 14714(enabled)f(b)m(y)h(default)330 3120 y(\(see)35 b(the)g(description)f
6e51e0d0 14715(of)h(the)f Ft(cdspell)f Fu(option)h(to)i(the)e Ft(shopt)f
a6ae8f35 14716Fu(builtin)h(in)g(Section)h(4.3.2)h([The)330 3230 y(Shopt)30
602eae4d 14717b(Builtin],)h(page)g(66\).)154 3363 y(21.)61 b(The)42
d3ad40de 14718b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5 b(alue)43 b(of)f(the)h
6e51e0d0 14719Ft(TMOUT)e Fu(v)-5 b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h
a6ae8f35 14720(not)330 3472 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
6e51e0d0 14721(er)g(of)i(seconds)f(after)g(prin)m(ting)g Ft($PS1)f
a6ae8f35 14722Fu(\(see)i(Section)g(5.2)h([Bash)330 3582 y(V)-8 b(ariables],)32
602eae4d 14723b(page)f(74\).)150 3819 y Fs(6.4)68 b(Bash)45 b(Conditional)h
a6ae8f35 14724(Expressions)150 3979 y Fu(Conditional)26 b(expressions)g(are)g(used)f
6e51e0d0 14725(b)m(y)g(the)h Ft([[)f Fu(comp)s(ound)g(command)g(and)g(the)h
a6ae8f35
CR
14726Ft(test)f Fu(and)g Ft([)g Fu(builtin)150 4088 y(commands.)50
14727b(The)33 b Ft(test)g Fu(and)f Ft([)i Fu(commands)f(determine)h(their)f
14728(b)s(eha)m(vior)h(based)f(on)h(the)f(n)m(um)m(b)s(er)g(of)150
147294198 y(argumen)m(ts;)28 b(see)f(the)f(descriptions)g(of)g(those)g
14730(commands)g(for)g(an)m(y)g(other)h(command-sp)s(eci\014c)e(actions.)275
147314331 y(Expressions)d(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
14732b(,)24 b(and)f(are)g(formed)g(from)g(the)g(follo)m(wing)h(primaries.)38
14733b(Unary)150 4440 y(expressions)c(are)g(often)g(used)g(to)g(examine)h
14734(the)f(status)g(of)h(a)f(\014le.)52 b(There)33 b(are)h(string)g(op)s
14735(erators)h(and)150 4550 y(n)m(umeric)c(comparison)g(op)s(erators)h(as)f
14736(w)m(ell.)44 b(Bash)31 b(handles)g(sev)m(eral)h(\014lenames)g(sp)s
14737(ecially)g(when)e(they)150 4659 y(are)35 b(used)e(in)i(expressions.)52
14738b(If)34 b(the)h(op)s(erating)f(system)h(on)f(whic)m(h)g(Bash)h(is)f
14739(running)f(pro)m(vides)h(these)150 4769 y(sp)s(ecial)22
14740b(\014les,)i(Bash)e(will)g(use)f(them;)k(otherwise)d(it)g(will)g(em)m
14741(ulate)h(them)f(in)m(ternally)h(with)e(this)h(b)s(eha)m(vior:)150
147424878 y(If)27 b(the)g Fr(\014le)33 b Fu(argumen)m(t)27
14743b(to)h(one)g(of)f(the)h(primaries)f(is)g(of)h(the)f(form)g
14744Ft(/dev/fd/)p Fj(N)p Fu(,)e(then)i(\014le)h(descriptor)f
14745Fr(N)150 4988 y Fu(is)g(c)m(hec)m(k)m(ed.)42 b(If)26
14746b(the)h Fr(\014le)32 b Fu(argumen)m(t)c(to)f(one)h(of)f(the)g
14747(primaries)f(is)h(one)h(of)f Ft(/dev/stdin)p Fu(,)e Ft(/dev/stdout)p
14748Fu(,)150 5098 y(or)30 b Ft(/dev/stderr)p Fu(,)e(\014le)i(descriptor)h
14749(0,)g(1,)g(or)f(2,)h(resp)s(ectiv)m(ely)-8 b(,)32 b(is)f(c)m(hec)m(k)m
14750(ed.)275 5230 y(When)37 b(used)g(with)g Ft([[)p Fu(,)i(the)f(`)p
14751Ft(<)p Fu(')g(and)f(`)p Ft(>)p Fu(')h(op)s(erators)g(sort)g
14752(lexicographically)i(using)d(the)h(curren)m(t)150 5340
14753y(lo)s(cale.)k(The)30 b Ft(test)f Fu(command)i(uses)f(ASCI)s(I)e
14754(ordering.)p eop end
602eae4d
CR
14755%%Page: 92 98
14756TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(6:)41
14757b(Bash)30 b(F)-8 b(eatures)2484 b(92)275 299 y(Unless)44
124d67cd
CR
14758b(otherwise)h(sp)s(eci\014ed,)j(primaries)c(that)h(op)s(erate)g(on)g
14759(\014les)f(follo)m(w)i(sym)m(b)s(olic)f(links)g(and)150
14760408 y(op)s(erate)31 b(on)f(the)h(target)h(of)e(the)h(link,)f(rather)h
14761(than)f(the)g(link)h(itself.)150 564 y Ft(-a)f Fj(file)162
14762b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists.)150
14763720 y Ft(-b)30 b Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
14764Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(blo)s(c)m(k)g(sp)s(ecial)g
14765(\014le.)150 876 y Ft(-c)f Fj(file)162 b Fu(T)-8 b(rue)30
14766b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(c)m(haracter)h(sp)s
14767(ecial)f(\014le.)150 1032 y Ft(-d)f Fj(file)162 b Fu(T)-8
14768b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(directory)
14769-8 b(.)150 1188 y Ft(-e)30 b Fj(file)162 b Fu(T)-8 b(rue)30
14770b(if)g Fr(\014le)36 b Fu(exists.)150 1344 y Ft(-f)30
6e51e0d0 14771b Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36
124d67cd
CR
14772b Fu(exists)31 b(and)f(is)g(a)h(regular)f(\014le.)150
147731500 y Ft(-g)g Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
14774Fr(\014le)36 b Fu(exists)31 b(and)f(its)g(set-group-id)h(bit)g(is)f
14775(set.)150 1656 y Ft(-h)g Fj(file)162 b Fu(T)-8 b(rue)30
14776b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(sym)m(b)s(olic)g
14777(link.)150 1812 y Ft(-k)f Fj(file)162 b Fu(T)-8 b(rue)30
14778b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(its)g Ft(")p
14779Fu(stic)m(ky)p Ft(")h Fu(bit)g(is)f(set.)150 1968 y Ft(-p)g
fc527055 14780Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b
124d67cd
CR
14781Fu(exists)31 b(and)f(is)g(a)h(named)f(pip)s(e)f(\(FIF)m(O\).)150
147822124 y Ft(-r)h Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
14783Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(readable.)150
147842280 y Ft(-s)g Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
14785Fr(\014le)36 b Fu(exists)31 b(and)f(has)g(a)g(size)i(greater)f(than)f
14786(zero.)150 2436 y Ft(-t)g Fj(fd)258 b Fu(T)-8 b(rue)30
14787b(if)g(\014le)h(descriptor)f Fr(fd)j Fu(is)e(op)s(en)e(and)h(refers)g
14788(to)h(a)g(terminal.)150 2592 y Ft(-u)f Fj(file)162 b
14789Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(its)g
14790(set-user-id)h(bit)f(is)h(set.)150 2748 y Ft(-w)f Fj(file)162
6e51e0d0 14791b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31
124d67cd 14792b(and)f(is)g(writable.)150 2904 y Ft(-x)g Fj(file)162
6e51e0d0 14793b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31
124d67cd
CR
14794b(and)f(is)g(executable.)150 3060 y Ft(-G)g Fj(file)162
14795b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31
14796b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f(e\013ectiv)m(e)j(group)d(id.)150
147973216 y Ft(-L)g Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
14798Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150
147993372 y Ft(-N)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
14800Fr(\014le)36 b Fu(exists)31 b(and)f(has)g(b)s(een)f(mo)s(di\014ed)h
14801(since)g(it)h(w)m(as)g(last)g(read.)150 3528 y Ft(-O)f
6e51e0d0 14802Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b
124d67cd
CR
14803Fu(exists)31 b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f(e\013ectiv)m(e)j
14804(user)d(id.)150 3683 y Ft(-S)g Fj(file)162 b Fu(T)-8
14805b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(so)s(c)m
14806(k)m(et.)150 3839 y Fj(file1)e Ft(-ef)g Fj(file2)630
148073949 y Fu(T)-8 b(rue)30 b(if)g Fr(\014le1)38 b Fu(and)30
14808b Fr(\014le2)38 b Fu(refer)30 b(to)i(the)e(same)h(device)g(and)f(ino)s
14809(de)g(n)m(um)m(b)s(ers.)150 4105 y Fj(file1)f Ft(-nt)g
14810Fj(file2)630 4215 y Fu(T)-8 b(rue)23 b(if)h Fr(\014le1)32
14811b Fu(is)24 b(new)m(er)g(\(according)h(to)g(mo)s(di\014cation)f(date\))h
14812(than)f Fr(\014le2)p Fu(,)i(or)e(if)g Fr(\014le1)31 b
14813Fu(exists)630 4324 y(and)f Fr(\014le2)38 b Fu(do)s(es)30
14814b(not.)150 4480 y Fj(file1)f Ft(-ot)g Fj(file2)630 4590
14815y Fu(T)-8 b(rue)30 b(if)g Fr(\014le1)38 b Fu(is)31 b(older)f(than)g
14816Fr(\014le2)p Fu(,)i(or)e(if)g Fr(\014le2)38 b Fu(exists)31
14817b(and)f Fr(\014le1)38 b Fu(do)s(es)30 b(not.)150 4746
14818y Ft(-o)g Fj(optname)630 4855 y Fu(T)-8 b(rue)41 b(if)g(the)g(shell)h
14819(option)f Fr(optname)47 b Fu(is)41 b(enabled.)73 b(The)41
14820b(list)h(of)f(options)h(app)s(ears)e(in)630 4965 y(the)33
14821b(description)h(of)f(the)g Ft(-o)g Fu(option)g(to)h(the)g
14822Ft(set)e Fu(builtin)h(\(see)h(Section)g(4.3.1)h([The)e(Set)630
602eae4d 148235074 y(Builtin],)e(page)g(62\).)150 5230 y Ft(-v)f Fj(varname)630
124d67cd
CR
148245340 y Fu(T)-8 b(rue)30 b(if)g(the)h(shell)f(v)-5 b(ariable)32
14825b Fr(v)-5 b(arname)35 b Fu(is)30 b(set)h(\(has)g(b)s(een)e(assigned)i
14826(a)g(v)-5 b(alue\).)p eop end
602eae4d
CR
14827%%Page: 93 99
14828TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(6:)41
14829b(Bash)30 b(F)-8 b(eatures)2484 b(93)150 299 y Ft(-R)30
124d67cd
CR
14830b Fj(varname)630 408 y Fu(T)-8 b(rue)30 b(if)g(the)h(shell)f(v)-5
14831b(ariable)32 b Fr(v)-5 b(arname)35 b Fu(is)30 b(set)h(and)f(is)h(a)f
14832(name)h(reference.)150 571 y Ft(-z)f Fj(string)66 b Fu(T)-8
14833b(rue)30 b(if)g(the)h(length)g(of)f Fr(string)38 b Fu(is)31
14834b(zero.)150 734 y Ft(-n)f Fj(string)150 844 y(string)192
14835b Fu(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f Fr(string)38
14836b Fu(is)31 b(non-zero.)150 1006 y Fj(string1)d Ft(==)i
14837Fj(string2)150 1116 y(string1)e Ft(=)i Fj(string2)630
148381225 y Fu(T)-8 b(rue)43 b(if)h(the)g(strings)g(are)g(equal.)82
fc527055 14839b(When)44 b(used)f(with)g(the)h Ft([[)g Fu(command,)j(this)d(p)s(er-)
124d67cd 14840630 1335 y(forms)d(pattern)g(matc)m(hing)i(as)f(describ)s(ed)e(ab)s(o)m
fc527055 14841(v)m(e)j(\(see)f(Section)g(3.2.4.2)i([Conditional)630
1a5fa30b 148421445 y(Constructs],)30 b(page)h(11\).)630 1581 y(`)p
79eedac4 14843Ft(=)p Fu(')g(should)e(b)s(e)h(used)f(with)h(the)h Ft(test)e
124d67cd
CR
14844Fu(command)h(for)g Fm(posix)g Fu(conformance.)150 1743
14845y Fj(string1)e Ft(!=)i Fj(string2)630 1853 y Fu(T)-8
fc527055 14846b(rue)30 b(if)g(the)h(strings)f(are)h(not)f(equal.)150
124d67cd 148472016 y Fj(string1)e Ft(<)i Fj(string2)630 2125 y Fu(T)-8
fc527055 14848b(rue)30 b(if)g Fr(string1)38 b Fu(sorts)31 b(b)s(efore)f
124d67cd
CR
14849Fr(string2)38 b Fu(lexicographically)-8 b(.)150 2288
14850y Fj(string1)28 b Ft(>)i Fj(string2)630 2398 y Fu(T)-8
fc527055 14851b(rue)30 b(if)g Fr(string1)38 b Fu(sorts)31 b(after)g
124d67cd
CR
14852Fr(string2)38 b Fu(lexicographically)-8 b(.)150 2560
14853y Fj(arg1)29 b Ft(OP)h Fj(arg2)630 2670 y Ft(OP)j Fu(is)h(one)g(of)h(`)
fc527055
CR
14854p Ft(-eq)p Fu(',)f(`)p Ft(-ne)p Fu(',)h(`)p Ft(-lt)p
14855Fu(',)g(`)p Ft(-le)p Fu(',)f(`)p Ft(-gt)p Fu(',)h(or)f(`)p
14856Ft(-ge)p Fu('.)51 b(These)34 b(arithmetic)h(binary)630
124d67cd 148572780 y(op)s(erators)h(return)e(true)i(if)f Fr(arg1)44
fc527055 14858b Fu(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)h(less)f
124d67cd 14859(than)f(or)630 2889 y(equal)29 b(to,)g(greater)h(than,)e(or)g(greater)i
fc527055 14860(than)d(or)i(equal)f(to)h Fr(arg2)p Fu(,)h(resp)s(ectiv)m(ely)-8
124d67cd
CR
14861b(.)42 b Fr(Arg1)36 b Fu(and)630 2999 y Fr(arg2)41 b
14862Fu(ma)m(y)34 b(b)s(e)f(p)s(ositiv)m(e)h(or)f(negativ)m(e)j(in)m
14863(tegers.)50 b(When)33 b(used)g(with)g(the)g Ft([[)g Fu(command,)630
148643108 y Fr(Arg1)41 b Fu(and)33 b Fr(Arg2)41 b Fu(are)33
14865b(ev)-5 b(aluated)35 b(as)e(arithmetic)i(expressions)d(\(see)j(Section)
602eae4d 14866f(6.5)g([Shell)630 3218 y(Arithmetic],)e(page)f(93\).)150
124d67cd 148673464 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 3623 y Fu(The)26
b729dac1
CR
14868b(shell)h(allo)m(ws)h(arithmetic)f(expressions)g(to)g(b)s(e)f(ev)-5
14869b(aluated,)29 b(as)d(one)h(of)g(the)g(shell)f(expansions)h(or)f(b)m(y)
124d67cd 14870150 3733 y(using)h(the)g Ft(\(\()g Fu(comp)s(ound)e(command,)j(the)g
b729dac1 14871Ft(let)e Fu(builtin,)i(or)f(the)g Ft(-i)g Fu(option)h(to)f(the)h
124d67cd 14872Ft(declare)d Fu(builtin.)275 3870 y(Ev)-5 b(aluation)27
b729dac1
CR
14873b(is)g(done)f(in)g(\014xed-width)g(in)m(tegers)i(with)e(no)h(c)m(hec)m
14874(k)h(for)e(o)m(v)m(er\015o)m(w,)j(though)d(division)h(b)m(y)150
124d67cd 148753980 y(0)g(is)g(trapp)s(ed)f(and)h(\015agged)g(as)h(an)f(error.)39
b729dac1 14876b(The)26 b(op)s(erators)h(and)g(their)g(precedence,)h(asso)s(ciativit)m
124d67cd 14877(y)-8 b(,)32 b(and)150 4090 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h
b729dac1 14878(in)e(the)h(C)g(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s
124d67cd 14879(erators)g(is)g(group)s(ed)f(in)m(to)150 4199 y(lev)m(els)27
b729dac1
CR
14880b(of)f(equal-precedence)i(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e
14881(listed)h(in)e(order)h(of)g(decreasing)g(precedence.)150
124d67cd 148824364 y Fj(id)p Ft(++)j Fj(id)p Ft(--)67 b Fu(v)-5 b(ariable)31
b729dac1 14883b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)m(t)150
124d67cd
CR
148844526 y Ft(++)p Fj(id)f Ft(--)p Fj(id)67 b Fu(v)-5 b(ariable)31
14885b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150 4689
b729dac1 14886y Ft(-)g(+)354 b Fu(unary)29 b(min)m(us)h(and)g(plus)150
124d67cd
CR
148874852 y Ft(!)g(~)354 b Fu(logical)33 b(and)d(bit)m(wise)h(negation)150
148885015 y Ft(**)384 b Fu(exp)s(onen)m(tiation)150 5177 y
b729dac1 14889Ft(*)30 b(/)g(\045)276 b Fu(m)m(ultiplication,)33 b(division,)d
124d67cd
CR
14890(remainder)150 5340 y Ft(+)g(-)354 b Fu(addition,)31
14891b(subtraction)p eop end
602eae4d
CR
14892%%Page: 94 100
14893TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(6:)41
14894b(Bash)30 b(F)-8 b(eatures)2484 b(94)150 299 y Ft(<<)30
124d67cd
CR
14895b(>>)258 b Fu(left)31 b(and)f(righ)m(t)h(bit)m(wise)g(shifts)150
14896456 y Ft(<=)f(>=)g(<)g(>)102 b Fu(comparison)150 612
14897y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32 b(and)e(inequalit)m(y)150
14898769 y Ft(&)432 b Fu(bit)m(wise)31 b(AND)150 926 y Ft(^)432
14899b Fu(bit)m(wise)31 b(exclusiv)m(e)h(OR)150 1082 y Ft(|)432
14900b Fu(bit)m(wise)31 b(OR)150 1239 y Ft(&&)384 b Fu(logical)33
14901b(AND)150 1396 y Ft(||)384 b Fu(logical)33 b(OR)150 1552
14902y Ft(expr)c(?)h(expr)f(:)h(expr)630 1662 y Fu(conditional)i(op)s
14903(erator)150 1819 y Ft(=)e(*=)g(/=)g(\045=)f(+=)h(-=)g(<<=)f(>>=)h(&=)g
14904(^=)f(|=)630 1928 y Fu(assignmen)m(t)150 2085 y Ft(expr1)g(,)h(expr2)
14905630 2195 y Fu(comma)275 2351 y(Shell)38 b(v)-5 b(ariables)39
79eedac4 14906b(are)g(allo)m(w)m(ed)i(as)e(op)s(erands;)i(parameter)e(expansion)g(is)
124d67cd 14907f(p)s(erformed)g(b)s(efore)g(the)150 2461 y(expression)g(is)g(ev)-5
79eedac4
CR
14908b(aluated.)66 b(Within)38 b(an)h(expression,)h(shell)e(v)-5
14909b(ariables)39 b(ma)m(y)g(also)g(b)s(e)f(referenced)g(b)m(y)150
124d67cd 149102570 y(name)31 b(without)f(using)g(the)h(parameter)g(expansion)f(syn)m
79eedac4 14911(tax.)42 b(A)31 b(shell)f(v)-5 b(ariable)32 b(that)f(is)f(n)m(ull)h(or)
124d67cd 14912f(unset)150 2680 y(ev)-5 b(aluates)41 b(to)f(0)g(when)e(referenced)h(b)
79eedac4 14913m(y)g(name)h(without)f(using)g(the)g(parameter)h(expansion)f(syn)m
124d67cd 14914(tax.)150 2790 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5
79eedac4 14915b(ariable)36 b(is)g(ev)-5 b(aluated)38 b(as)e(an)g(arithmetic)h
124d67cd 14916(expression)f(when)f(it)h(is)g(referenced,)i(or)150 2899
79eedac4
CR
14917y(when)31 b(a)i(v)-5 b(ariable)33 b(whic)m(h)f(has)g(b)s(een)f(giv)m
14918(en)j(the)e Fr(in)m(teger)40 b Fu(attribute)33 b(using)f(`)p
124d67cd 14919Ft(declare)d(-i)p Fu(')i(is)i(assigned)150 3009 y(a)j(v)-5
79eedac4
CR
14920b(alue.)58 b(A)36 b(n)m(ull)f(v)-5 b(alue)37 b(ev)-5
14921b(aluates)37 b(to)g(0.)57 b(A)36 b(shell)g(v)-5 b(ariable)37
14922b(need)e(not)h(ha)m(v)m(e)h(its)f Fr(in)m(teger)44 b
124d67cd 14923Fu(attribute)150 3118 y(turned)29 b(on)h(to)i(b)s(e)d(used)h(in)g(an)g
602eae4d
CR
14924(expression.)275 3252 y(In)m(teger)41 b(constan)m(ts)g(follo)m(w)h(the)
14925e(C)g(language)i(de\014nition,)g(without)f(su\016xes)e(or)h(c)m
14926(haracter)i(con-)150 3361 y(stan)m(ts.)f(Constan)m(ts)31
14927b(with)f(a)g(leading)h(0)f(are)h(in)m(terpreted)f(as)g(o)s(ctal)i(n)m
14928(um)m(b)s(ers.)39 b(A)30 b(leading)h(`)p Ft(0x)p Fu(')f(or)g(`)p
14929Ft(0X)p Fu(')150 3471 y(denotes)g(hexadecimal.)42 b(Otherwise,)30
79eedac4
CR
14930b(n)m(um)m(b)s(ers)f(tak)m(e)i(the)f(form)g([)p Fr(base)5
14931b Ft(#)p Fu(])p Fr(n)p Fu(,)30 b(where)f(the)i(optional)g
602eae4d 14932Fr(base)150 3580 y Fu(is)e(a)h(decimal)g(n)m(um)m(b)s(er)e(b)s(et)m(w)m
79eedac4 14933(een)h(2)h(and)e(64)i(represen)m(ting)g(the)f(arithmetic)i(base,)e(and)
602eae4d
CR
14934g Fr(n)g Fu(is)g(a)g(n)m(um)m(b)s(er)150 3690 y(in)g(that)i(base.)40
14935b(If)30 b Fr(base)5 b Ft(#)30 b Fu(is)f(omitted,)i(then)f(base)g(10)g
14936(is)g(used.)40 b(When)30 b(sp)s(ecifying)f Fr(n)p Fu(,)h(if)f(a)i
14937(non-digit)f(is)150 3800 y(required,)k(the)g(digits)h(greater)g(than)e
14938(9)i(are)f(represen)m(ted)g(b)m(y)f(the)h(lo)m(w)m(ercase)j(letters,)f
14939(the)e(upp)s(ercase)150 3909 y(letters,)26 b(`)p Ft(@)p
14940Fu(',)g(and)d(`)p Ft(_)p Fu(',)i(in)e(that)i(order.)38
14941b(If)23 b Fr(base)29 b Fu(is)23 b(less)h(than)g(or)f(equal)h(to)h(36,)h
14942(lo)m(w)m(ercase)g(and)d(upp)s(ercase)150 4019 y(letters)32
14943b(ma)m(y)f(b)s(e)e(used)h(in)m(terc)m(hangeably)i(to)f(represen)m(t)g
14944(n)m(um)m(b)s(ers)e(b)s(et)m(w)m(een)i(10)g(and)f(35.)275
149454152 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46 b(in)f(order)f(of)h
14946(precedence.)85 b(Sub-expressions)44 b(in)g(paren)m(theses)i(are)150
149474261 y(ev)-5 b(aluated)32 b(\014rst)d(and)h(ma)m(y)h(o)m(v)m(erride)g
14948(the)g(precedence)g(rules)f(ab)s(o)m(v)m(e.)150 4499
14949y Fs(6.6)68 b(Aliases)150 4659 y Fr(Aliases)41 b Fu(allo)m(w)d(a)f
14950(string)f(to)h(b)s(e)f(substituted)g(for)g(a)g(w)m(ord)g(when)g(it)h
14951(is)f(used)f(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)150
149524768 y(simple)32 b(command.)45 b(The)31 b(shell)i(main)m(tains)f(a)h
14953(list)f(of)g(aliases)i(that)e(ma)m(y)h(b)s(e)e(set)h(and)g(unset)f
14954(with)h(the)150 4878 y Ft(alias)d Fu(and)h Ft(unalias)e
14955Fu(builtin)i(commands.)275 5011 y(The)f(\014rst)f(w)m(ord)i(of)f(eac)m
14956(h)i(simple)f(command,)g(if)f(unquoted,)g(is)h(c)m(hec)m(k)m(ed)h(to)g
14957(see)f(if)g(it)g(has)f(an)g(alias.)150 5121 y(If)24 b(so,)i(that)g(w)m
14958(ord)e(is)h(replaced)g(b)m(y)f(the)h(text)h(of)e(the)h(alias.)40
14959b(The)24 b(c)m(haracters)i(`)p Ft(/)p Fu(',)h(`)p Ft($)p
14960Fu(',)f(`)p Ft(`)p Fu(',)g(`)p Ft(=)p Fu(')f(and)f(an)m(y)h(of)150
149615230 y(the)e(shell)g(metac)m(haracters)i(or)e(quoting)g(c)m(haracters)h
14962(listed)g(ab)s(o)m(v)m(e)g(ma)m(y)f(not)g(app)s(ear)f(in)h(an)g(alias)h
14963(name.)150 5340 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h
14964(an)m(y)e(v)-5 b(alid)23 b(shell)f(input,)h(including)f(shell)g(metac)m
14965(haracters.)40 b(The)p eop end
14966%%Page: 95 101
14967TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41
14968b(Bash)30 b(F)-8 b(eatures)2484 b(95)150 299 y(\014rst)35
14969b(w)m(ord)g(of)h(the)g(replacemen)m(t)i(text)e(is)g(tested)h(for)e
14970(aliases,)k(but)c(a)h(w)m(ord)g(that)g(is)g(iden)m(tical)i(to)e(an)150
14971408 y(alias)c(b)s(eing)f(expanded)f(is)h(not)g(expanded)f(a)h(second)g
14972(time.)43 b(This)30 b(means)h(that)g(one)g(ma)m(y)h(alias)g
14973Ft(ls)e Fu(to)150 518 y Ft("ls)f(-F")p Fu(,)f(for)f(instance,)i(and)d
14974(Bash)i(do)s(es)f(not)h(try)f(to)h(recursiv)m(ely)g(expand)e(the)i
14975(replacemen)m(t)h(text.)40 b(If)150 628 y(the)31 b(last)h(c)m(haracter)
14976h(of)e(the)h(alias)g(v)-5 b(alue)31 b(is)h(a)f Fr(blank)p
14977Fu(,)g(then)g(the)g(next)h(command)e(w)m(ord)h(follo)m(wing)i(the)150
14978737 y(alias)f(is)e(also)h(c)m(hec)m(k)m(ed)i(for)d(alias)h(expansion.)
14979275 873 y(Aliases)e(are)f(created)i(and)d(listed)i(with)f(the)g
124d67cd 14980Ft(alias)f Fu(command,)h(and)g(remo)m(v)m(ed)h(with)f(the)g
602eae4d 14981Ft(unalias)150 982 y Fu(command.)275 1118 y(There)44
124d67cd
CR
14982b(is)h(no)g(mec)m(hanism)g(for)f(using)h(argumen)m(ts)g(in)f(the)h
14983(replacemen)m(t)i(text,)i(as)d(in)e Ft(csh)p Fu(.)83
602eae4d 14984b(If)150 1228 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f(function)
124d67cd 14985f(should)g(b)s(e)h(used)f(\(see)i(Section)g(3.3)g([Shell)f(F)-8
602eae4d 14986b(unctions],)150 1337 y(page)31 b(17\).)275 1473 y(Aliases)i(are)h(not)
124d67cd 14987e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)m(e,)j
602eae4d 14988(unless)c(the)h Ft(expand_aliases)150 1583 y Fu(shell)e(option)f(is)h
124d67cd 14989(set)g(using)f Ft(shopt)f Fu(\(see)i(Section)g(4.3.2)h([The)e(Shopt)g
602eae4d 14990(Builtin],)h(page)g(66\).)275 1718 y(The)38 b(rules)h(concerning)h(the)
124d67cd 14991f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e(somewhat)h
602eae4d 14992(confusing.)67 b(Bash)150 1828 y(alw)m(a)m(ys)37 b(reads)f(at)h(least)g
d61300ec 14993(one)f(complete)i(line)e(of)g(input,)h(and)e(all)i(lines)f(that)g(mak)m
602eae4d 14994(e)h(up)e(a)h(comp)s(ound)150 1937 y(command,)29 b(b)s(efore)g
d61300ec 14995(executing)i(an)m(y)e(of)h(the)f(commands)g(on)g(that)h(line)f(or)h
602eae4d 14996(the)f(comp)s(ound)f(command.)150 2047 y(Aliases)g(are)g(expanded)e
d61300ec 14997(when)g(a)i(command)f(is)g(read,)h(not)f(when)f(it)i(is)f(executed.)41
602eae4d 14998b(Therefore,)28 b(an)f(alias)150 2157 y(de\014nition)36
d61300ec 14999b(app)s(earing)h(on)f(the)h(same)g(line)g(as)g(another)g(command)f(do)s
602eae4d 15000(es)g(not)h(tak)m(e)i(e\013ect)f(un)m(til)f(the)150 2266
d61300ec
CR
15001y(next)i(line)g(of)g(input)f(is)h(read.)66 b(The)38 b(commands)h(follo)
15002m(wing)h(the)f(alias)h(de\014nition)e(on)h(that)g(line)h(are)150
602eae4d 150032376 y(not)33 b(a\013ected)h(b)m(y)f(the)g(new)f(alias.)49
d61300ec 15004b(This)32 b(b)s(eha)m(vior)h(is)g(also)g(an)g(issue)g(when)e(functions)
602eae4d 15005i(are)g(executed.)150 2485 y(Aliases)c(are)g(expanded)e(when)g(a)i
d61300ec 15006(function)e(de\014nition)h(is)g(read,)h(not)f(when)g(the)g(function)g
602eae4d 15007(is)g(executed,)150 2595 y(b)s(ecause)36 b(a)h(function)f(de\014nition)
d61300ec 15008f(is)i(itself)g(a)f(command.)58 b(As)36 b(a)h(consequence,)h(aliases)g
602eae4d 15009(de\014ned)d(in)h(a)150 2705 y(function)28 b(are)h(not)g(a)m(v)-5
d61300ec 15010b(ailable)31 b(un)m(til)e(after)g(that)g(function)f(is)g(executed.)41
fc527055 15011b(T)-8 b(o)29 b(b)s(e)f(safe,)i(alw)m(a)m(ys)g(put)e(alias)150
602eae4d 150122814 y(de\014nitions)i(on)g(a)h(separate)g(line,)g(and)f(do)g(not)h
fc527055 15013(use)f Ft(alias)f Fu(in)h(comp)s(ound)f(commands.)275
602eae4d 150142950 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
fc527055 15015(functions)f(are)g(preferred)g(o)m(v)m(er)h(aliases.)150
602eae4d 150163192 y Fs(6.7)68 b(Arra)l(ys)150 3352 y Fu(Bash)33 b(pro)m(vides)g
fc527055 15017(one-dimensional)g(indexed)f(and)h(asso)s(ciativ)m(e)i(arra)m(y)e(v)-5
c302751c 15018b(ariables.)49 b(An)m(y)33 b(v)-5 b(ariable)33 b(ma)m(y)150
602eae4d 150193461 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
6e51e0d0 15020Ft(declare)e Fu(builtin)h(will)i(explicitly)g(declare)g(an)f(arra)m(y)
602eae4d 15021-8 b(.)46 b(There)32 b(is)150 3571 y(no)h(maxim)m(um)g(limit)h(on)f
c302751c 15022(the)g(size)h(of)g(an)f(arra)m(y)-8 b(,)35 b(nor)d(an)m(y)i(requiremen)
602eae4d 15023m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 3681
c302751c
CR
15024y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25
15025b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e
602eae4d
CR
15026(arithmetic)150 3790 y(expressions)38 b(\(see)h(Section)g(6.5)h([Shell)
15027e(Arithmetic],)k(page)d(93\)\))h(and)d(are)i(zero-based;)k(asso)s
15028(ciativ)m(e)150 3900 y(arra)m(ys)37 b(use)f(arbitrary)g(strings.)59
9f178efb 15029b(Unless)36 b(otherwise)h(noted,)h(indexed)e(arra)m(y)h(indices)f(m)m
602eae4d
CR
15030(ust)g(b)s(e)g(non-)150 4009 y(negativ)m(e)d(in)m(tegers.)275
150314145 y(An)26 b(indexed)h(arra)m(y)h(is)f(created)h(automatically)j(if)c
d9e1f41e 15032(an)m(y)g(v)-5 b(ariable)28 b(is)g(assigned)f(to)h(using)f(the)g(syn)m
602eae4d
CR
15033(tax)390 4281 y Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p
15034Fj(value)150 4416 y Fu(The)34 b Fr(subscript)h Fu(is)g(treated)g(as)g
f6da9f85
CR
15035(an)f(arithmetic)i(expression)e(that)h(m)m(ust)g(ev)-5
15036b(aluate)36 b(to)f(a)g(n)m(um)m(b)s(er.)51 b(T)-8 b(o)150
602eae4d
CR
150374526 y(explicitly)32 b(declare)f(an)g(arra)m(y)-8 b(,)31
15038b(use)390 4662 y Ft(declare)46 b(-a)h Fj(name)150 4797
15039y Fu(The)30 b(syn)m(tax)390 4933 y Ft(declare)46 b(-a)h
15040Fj(name)p Ft([)p Fj(subscript)p Ft(])150 5069 y Fu(is)30
6e51e0d0 15041b(also)i(accepted;)g(the)e Fr(subscript)h Fu(is)g(ignored.)150
602eae4d 150425204 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h(created)h(using)390
e230f997 150435340 y Ft(declare)46 b(-A)h Fj(name)p eop end
602eae4d
CR
15044%%Page: 96 102
15045TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41
15046b(Bash)30 b(F)-8 b(eatures)2484 b(96)275 299 y(A)m(ttributes)46
d61300ec
CR
15047b(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g(arra)m(y)g(v)-5
15048b(ariable)47 b(using)e(the)h Ft(declare)e Fu(and)h Ft(readonly)150
15049408 y Fu(builtins.)40 b(Eac)m(h)31 b(attribute)g(applies)g(to)g(all)g
15050(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)-8 b(.)275 548 y(Arra)m(ys)30
124d67cd 15051b(are)h(assigned)f(to)h(using)f(comp)s(ound)f(assignmen)m(ts)i(of)g
d61300ec
CR
15052(the)f(form)390 687 y Fj(name)p Ft(=\()p Fj(value1)44
15053b(value2)j Ft(...)f(\))150 827 y Fu(where)38 b(eac)m(h)i
124d67cd
CR
15054Fr(v)-5 b(alue)44 b Fu(is)39 b(of)g(the)g(form)f Ft([)p
15055Fj(subscript)p Ft(]=)p Fr(string)p Fu(.)63 b(Indexed)37
d61300ec 15056b(arra)m(y)j(assignmen)m(ts)f(do)g(not)150 936 y(require)31
124d67cd
CR
15057b(an)m(ything)g(but)f Fr(string)p Fu(.)43 b(When)31 b(assigning)g(to)h
15058(indexed)e(arra)m(ys,)i(if)f(the)g(optional)h(subscript)e(is)150
d61300ec
CR
150591046 y(supplied,)i(that)h(index)f(is)h(assigned)g(to;)h(otherwise)f
15060(the)g(index)f(of)h(the)g(elemen)m(t)h(assigned)f(is)f(the)h(last)150
150611156 y(index)d(assigned)h(to)g(b)m(y)f(the)g(statemen)m(t)j(plus)c
15062(one.)41 b(Indexing)30 b(starts)h(at)g(zero.)275 1295
15063y(When)f(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j(arra)m(y)-8
15064b(,)32 b(the)e(subscript)f(is)i(required.)275 1435 y(This)f(syn)m(tax)j
15065(is)e(also)i(accepted)g(b)m(y)f(the)f Ft(declare)f Fu(builtin.)44
15066b(Individual)31 b(arra)m(y)h(elemen)m(ts)h(ma)m(y)g(b)s(e)150
150671544 y(assigned)e(to)g(using)f(the)g Fj(name)p Ft([)p
15068Fj(subscript)p Ft(]=)p Fj(value)25 b Fu(syn)m(tax)31
15069b(in)m(tro)s(duced)e(ab)s(o)m(v)m(e.)275 1684 y(When)h(assigning)h(to)h
15070(an)e(indexed)g(arra)m(y)-8 b(,)32 b(if)f Fr(name)36
15071b Fu(is)31 b(subscripted)e(b)m(y)i(a)g(negativ)m(e)i(n)m(um)m(b)s(er,)c
15072(that)150 1793 y(n)m(um)m(b)s(er)43 b(is)h(in)m(terpreted)h(as)f
15073(relativ)m(e)j(to)e(one)f(greater)i(than)e(the)g(maxim)m(um)g(index)g
15074(of)h Fr(name)p Fu(,)j(so)150 1903 y(negativ)m(e)30 b(indices)d(coun)m
15075(t)h(bac)m(k)g(from)f(the)g(end)g(of)g(the)h(arra)m(y)-8
15076b(,)29 b(and)e(an)g(index)g(of)g(-1)h(references)g(the)f(last)150
150772012 y(elemen)m(t.)275 2152 y(An)m(y)h(elemen)m(t)h(of)g(an)f(arra)m(y)
15078g(ma)m(y)h(b)s(e)f(referenced)g(using)g Ft(${)p Fj(name)p
15079Ft([)p Fj(subscript)p Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150
150802262 y(required)f(to)j(a)m(v)m(oid)f(con\015icts)g(with)f(the)h
15081(shell's)f(\014lename)h(expansion)f(op)s(erators.)41
15082b(If)28 b(the)i Fr(subscript)g Fu(is)150 2371 y(`)p Ft(@)p
15083Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f(expands)f(to)i(all)g
15084(mem)m(b)s(ers)e(of)i(the)f(arra)m(y)h Fr(name)p Fu(.)40
15085b(These)29 b(subscripts)f(di\013er)h(only)150 2481 y(when)36
15086b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g(quotes.)60
15087b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j Ft(${)p
15088Fj(name)p Ft([*]})150 2590 y Fu(expands)25 b(to)h(a)g(single)h(w)m(ord)
15089e(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)
15090f(separated)h(b)m(y)g(the)f(\014rst)g(c)m(harac-)150
150912700 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29
fc527055
CR
15092b(and)f Ft(${)p Fj(name)p Ft([@]})d Fu(expands)i(eac)m(h)i(elemen)m(t)h
15093(of)e Fr(name)33 b Fu(to)c(a)f(separate)h(w)m(ord.)150
d61300ec 150942809 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
6e51e0d0 15095Ft(${)p Fj(name)p Ft([@]})e Fu(expands)h(to)i(nothing.)47
d61300ec 15096b(If)31 b(the)i(double-quoted)150 2919 y(expansion)39
6e51e0d0 15097b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)d(expansion)h(of)g(the)f
d61300ec 15098(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 3029
6e51e0d0
CR
15099y(b)s(eginning)29 b(part)g(of)h(the)f(original)i(w)m(ord,)e(and)g(the)h
15100(expansion)f(of)h(the)f(last)i(parameter)e(is)h(joined)f(with)150
d61300ec 151013138 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
122f603c 15102b(This)28 b(is)h(analogous)h(to)f(the)h(expansion)e(of)h(the)g(sp)s
d61300ec 15103(ecial)h(param-)150 3248 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p
6e51e0d0
CR
15104Ft(*)p Fu('.)41 b Ft(${#)p Fj(name)p Ft([)p Fj(subscript)p
15105Ft(]})24 b Fu(expands)k(to)i(the)g(length)g(of)f Ft(${)p
15106Fj(name)p Ft([)p Fj(subscript)p Ft(]})p Fu(.)35 b(If)150
d61300ec 151073357 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p
8a0829e9
CR
15108Ft(*)p Fu(',)g(the)g(expansion)f(is)g(the)h(n)m(um)m(b)s(er)e(of)i
15109(elemen)m(ts)g(in)f(the)h(arra)m(y)-8 b(.)41 b(If)27
d61300ec 15110b(the)g Fr(subscript)150 3467 y Fu(used)34 b(to)h(reference)g(an)f
8a0829e9
CR
15111(elemen)m(t)i(of)f(an)f(indexed)g(arra)m(y)h(ev)-5 b(aluates)36
15112b(to)f(a)g(n)m(um)m(b)s(er)e(less)i(than)f(zero,)i(it)150
d61300ec 151133577 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h
8a0829e9 15114(than)f(the)h(maxim)m(um)f(index)f(of)h(the)h(arra)m(y)-8
d61300ec 15115b(,)33 b(so)g(negativ)m(e)150 3686 y(indices)d(coun)m(t)h(bac)m(k)h
8a0829e9
CR
15116(from)e(the)g(end)g(of)g(the)h(arra)m(y)-8 b(,)31 b(and)f(an)g(index)g
15117(of)h(-1)g(refers)f(to)h(the)g(last)g(elemen)m(t.)275
d61300ec 151183826 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
8a0829e9 15119b(without)e(a)h(subscript)e(is)i(equiv)-5 b(alen)m(t)42
d61300ec 15120b(to)f(referencing)g(with)g(a)150 3935 y(subscript)35
8a0829e9
CR
15121b(of)h(0.)57 b(An)m(y)36 b(reference)g(to)h(a)f(v)-5
15122b(ariable)36 b(using)g(a)g(v)-5 b(alid)36 b(subscript)f(is)h(legal,)j
d61300ec
CR
15123(and)c Ft(bash)g Fu(will)150 4045 y(create)d(an)e(arra)m(y)h(if)f
15124(necessary)-8 b(.)275 4184 y(An)35 b(arra)m(y)i(v)-5
8a0829e9
CR
15125b(ariable)37 b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s
15126(een)g(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150
d61300ec
CR
151274294 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
151284433 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
6e51e0d0
CR
15129(\(indices\))f(of)f(an)h(arra)m(y)g(as)f(w)m(ell)i(as)f(the)f(v)-5
15130b(alues.)41 b($)p Fi({)p Fu(!)p Fr(name)5 b Fu([@])p
d61300ec 15131Fi(})150 4543 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
6e51e0d0
CR
15132b Fu([*])p Fi(})43 b Fu(expand)c(to)i(the)f(indices)h(assigned)f(in)g
15133(arra)m(y)g(v)-5 b(ariable)41 b Fr(name)p Fu(.)70 b(The)39
d61300ec 15134b(treatmen)m(t)150 4653 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
6e51e0d0 15135(to)h(the)e(expansion)h(of)f(the)h(sp)s(ecial)g(parameters)g(`)p
d61300ec
CR
15136Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 4762 y(within)30
15137b(double)g(quotes.)275 4902 y(The)25 b Ft(unset)g Fu(builtin)g(is)h
879213c6
CR
15138(used)f(to)i(destro)m(y)f(arra)m(ys.)40 b Ft(unset)29
15139b Fj(name)p Ft([)p Fj(subscript)p Ft(])22 b Fu(destro)m(ys)k(the)g
d61300ec 15140(arra)m(y)150 5011 y(elemen)m(t)40 b(at)e(index)g Fr(subscript)p
879213c6 15141Fu(.)62 b(Negativ)m(e)41 b(subscripts)c(to)i(indexed)e(arra)m(ys)i(are)
d61300ec 15142f(in)m(terpreted)h(as)f(de-)150 5121 y(scrib)s(ed)30
879213c6
CR
15143b(ab)s(o)m(v)m(e.)42 b(Unsetting)31 b(the)g(last)g(elemen)m(t)h(of)f
15144(an)g(arra)m(y)g(v)-5 b(ariable)31 b(do)s(es)f(not)h(unset)f(the)h(v)-5
d61300ec 15145b(ariable.)150 5230 y Ft(unset)29 b Fj(name)p Fu(,)e(where)h
1a5fa30b
CR
15146Fr(name)33 b Fu(is)28 b(an)g(arra)m(y)-8 b(,)30 b(remo)m(v)m(es)f(the)f
15147(en)m(tire)h(arra)m(y)-8 b(.)41 b(A)28 b(subscript)f(of)h(`)p
d61300ec
CR
15148Ft(*)p Fu(')g(or)g(`)p Ft(@)p Fu(')g(also)150 5340 y(remo)m(v)m(es)k
15149(the)e(en)m(tire)i(arra)m(y)-8 b(.)p eop end
602eae4d
CR
15150%%Page: 97 103
15151TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(6:)41
15152b(Bash)30 b(F)-8 b(eatures)2484 b(97)275 299 y(When)35
879213c6
CR
15153b(using)g(a)i(v)-5 b(ariable)36 b(name)g(with)g(a)g(subscript)e(as)i
15154(an)g(argumen)m(t)g(to)h(a)f(command,)h(suc)m(h)f(as)150
d61300ec 15155408 y(with)k Ft(unset)p Fu(,)h(without)e(using)h(the)g(w)m(ord)f
879213c6 15156(expansion)h(syn)m(tax)g(describ)s(ed)f(ab)s(o)m(v)m(e,)44
d61300ec
CR
15157b(the)c(argumen)m(t)g(is)150 518 y(sub)5 b(ject)25 b(to)h(the)g
15158(shell's)g(\014lename)f(expansion.)39 b(If)25 b(\014lename)h(expansion)
15159f(is)g(not)h(desired,)g(the)f(argumen)m(t)150 628 y(should)k(b)s(e)h
15160(quoted.)275 773 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p
15161Fu(,)h(and)e Ft(readonly)f Fu(builtins)h(eac)m(h)i(accept)g(a)g
15162Ft(-a)e Fu(option)h(to)h(sp)s(ecify)f(an)f(indexed)150
15163883 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f(an)
15164h(asso)s(ciativ)m(e)i(arra)m(y)-8 b(.)40 b(If)27 b(b)s(oth)g(options)h
15165(are)g(supplied,)f Ft(-A)f Fu(tak)m(es)150 992 y(precedence.)55
15166b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g Ft(-a)e
15167Fu(option)i(to)g(assign)f(a)g(list)h(of)f(w)m(ords)g(read)g(from)g(the)
15168150 1102 y(standard)h(input)g(to)i(an)f(arra)m(y)-8 b(,)40
15169b(and)c(can)h(read)g(v)-5 b(alues)38 b(from)e(the)h(standard)g(input)f
15170(in)m(to)i(individual)150 1212 y(arra)m(y)f(elemen)m(ts.)62
15171b(The)36 b Ft(set)g Fu(and)h Ft(declare)d Fu(builtins)j(displa)m(y)g
15172(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
151731321 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150
151741579 y Fs(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
151751738 y Fu(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
124d67cd 15176(tly-visited)j(directories.)39 b(The)20 b Ft(pushd)g
d61300ec 15177Fu(builtin)h(adds)g(directories)150 1848 y(to)42 b(the)f(stac)m(k)i(as)
124d67cd
CR
15178e(it)h(c)m(hanges)g(the)f(curren)m(t)g(directory)-8 b(,)45
15179b(and)40 b(the)i Ft(popd)e Fu(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)
d61300ec 15180150 1957 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
124d67cd 15181(the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m(v)m(ed.)
d61300ec 1518241 b(The)150 2067 y Ft(dirs)34 b Fu(builtin)g(displa)m(ys)h(the)g(con)m
124d67cd 15183(ten)m(ts)i(of)e(the)g(directory)h(stac)m(k.)56 b(The)34
d61300ec 15184b(curren)m(t)h(directory)g(is)g(alw)m(a)m(ys)150 2176
124d67cd 15185y(the)c Ft(")p Fu(top)p Ft(")f Fu(of)g(the)h(directory)g(stac)m(k.)275
d61300ec 151862322 y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f
124d67cd 15187(also)h(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g
d61300ec
CR
15188Ft(DIRSTACK)e Fu(shell)150 2432 y(v)-5 b(ariable.)150
151892642 y Fk(6.8.1)63 b(Directory)40 b(Stac)m(k)g(Builtins)150
151902819 y Ft(dirs)870 2959 y(dirs)47 b([-clpv])e([+)p Fj(N)i
15191Ft(|)h(-)p Fj(N)p Ft(])630 3099 y Fu(Displa)m(y)35 b(the)f(list)g(of)g
124d67cd 15192(curren)m(tly)g(remem)m(b)s(ered)f(directories.)51 b(Directories)36
d61300ec 15193b(are)e(added)f(to)630 3209 y(the)28 b(list)h(with)f(the)g
124d67cd 15194Ft(pushd)f Fu(command;)i(the)f Ft(popd)f Fu(command)h(remo)m(v)m(es)h
d61300ec 15195(directories)g(from)630 3319 y(the)i(list.)41 b(The)30
124d67cd 15196b(curren)m(t)g(directory)h(is)f(alw)m(a)m(ys)i(the)f(\014rst)e
d61300ec 15197(directory)i(in)f(the)h(stac)m(k.)630 3489 y Ft(-c)384
124d67cd 15198b Fu(Clears)31 b(the)f(directory)h(stac)m(k)h(b)m(y)e(deleting)h(all)h
d61300ec 15199(of)e(the)h(elemen)m(ts.)630 3659 y Ft(-l)384 b Fu(Pro)s(duces)31
124d67cd 15200b(a)h(listing)h(using)e(full)h(pathnames;)h(the)f(default)g(listing)h
d61300ec
CR
15201(format)1110 3769 y(uses)d(a)h(tilde)g(to)g(denote)g(the)f(home)h
15202(directory)-8 b(.)630 3940 y Ft(-p)384 b Fu(Causes)30
124d67cd 15203b Ft(dirs)f Fu(to)i(prin)m(t)f(the)h(directory)g(stac)m(k)h(with)e(one)
d61300ec 15204g(en)m(try)h(p)s(er)e(line.)630 4110 y Ft(-v)384 b Fu(Causes)36
124d67cd 15205b Ft(dirs)f Fu(to)i(prin)m(t)f(the)g(directory)h(stac)m(k)h(with)e(one)
d61300ec 15206h(en)m(try)f(p)s(er)f(line,)1110 4220 y(pre\014xing)30
124d67cd 15207b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i(the)f(stac)m(k.)630
d61300ec 152084390 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23 b(the)f Fr(N)10
124d67cd 15209b Fu(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h(left)g(of)g(the)g
d61300ec 15210(list)g(prin)m(ted)1110 4500 y(b)m(y)30 b Ft(dirs)f Fu(when)h(in)m(v)m
124d67cd 15211(ok)m(ed)i(without)e(options\),)h(starting)g(with)g(zero.)630
d61300ec 152124670 y Ft(-)p Fj(N)384 b Fu(Displa)m(ys)47 b(the)g Fr(N)10
124d67cd 15213b Fu(th)46 b(directory)h(\(coun)m(ting)g(from)f(the)g(righ)m(t)h(of)g
d61300ec 15214(the)f(list)1110 4780 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g
124d67cd 15215Fu(when)f(in)m(v)m(ok)m(ed)j(without)f(options\),)h(starting)g(with)e
d61300ec
CR
15216(zero.)150 4950 y Ft(popd)870 5090 y(popd)47 b([-n])f([+)p
15217Fj(N)h Ft(|)h(-)p Fj(N)p Ft(])630 5230 y Fu(When)32 b(no)g(argumen)m
124d67cd 15218(ts)h(are)g(giv)m(en,)h Ft(popd)d Fu(remo)m(v)m(es)j(the)f(top)f
d61300ec 15219(directory)h(from)f(the)g(stac)m(k)630 5340 y(and)f(p)s(erforms)e(a)j
124d67cd 15220Ft(cd)f Fu(to)h(the)f(new)g(top)h(directory)-8 b(.)44
d61300ec
CR
15221b(The)31 b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)f(from)p
15222eop end
602eae4d
CR
15223%%Page: 98 104
15224TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41
15225b(Bash)30 b(F)-8 b(eatures)2484 b(98)630 299 y(0)33 b(starting)g(at)g
d61300ec
CR
15226(the)f(\014rst)g(directory)g(listed)h(with)f Ft(dirs)p
15227Fu(;)g(that)h(is,)g Ft(popd)e Fu(is)i(equiv)-5 b(alen)m(t)33
15228b(to)630 408 y Ft(popd)c(+0)p Fu(.)630 570 y Ft(-n)384
15229b Fu(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g(directory)g(when)e
15230(remo)m(ving)j(directo-)1110 679 y(ries)f(from)g(the)h(stac)m(k,)h(so)f
15231(that)g(only)f(the)h(stac)m(k)g(is)g(manipulated.)630
15232841 y Ft(+)p Fj(N)384 b Fu(Remo)m(v)m(es)22 b(the)f Fr(N)10
15233b Fu(th)20 b(directory)g(\(coun)m(ting)i(from)e(the)g(left)h(of)g(the)f
15234(list)h(prin)m(ted)1110 950 y(b)m(y)30 b Ft(dirs)p Fu(\),)g(starting)h
15235(with)f(zero.)630 1111 y Ft(-)p Fj(N)384 b Fu(Remo)m(v)m(es)46
879213c6 15236b(the)g Fr(N)10 b Fu(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g
d61300ec 15237(righ)m(t)g(of)g(the)g(list)1110 1221 y(prin)m(ted)30
879213c6 15238b(b)m(y)g Ft(dirs)p Fu(\),)g(starting)h(with)f(zero.)150
d61300ec
CR
152391382 y Ft(pushd)870 1518 y(pushd)46 b([-n])h([+)p Fj(N)g
15240Ft(|)g Fj(-N)h Ft(|)f Fj(dir)p Ft(])630 1653 y Fu(Sa)m(v)m(e)30
879213c6
CR
15241b(the)e(curren)m(t)g(directory)h(on)f(the)h(top)f(of)h(the)f(directory)
15242h(stac)m(k)h(and)e(then)g Ft(cd)f Fu(to)i Fr(dir)p Fu(.)630
d61300ec 152431763 y(With)39 b(no)f(argumen)m(ts,)j Ft(pushd)c Fu(exc)m(hanges)j(the)
879213c6 15244f(top)f(t)m(w)m(o)i(directories)g(and)d(mak)m(es)j(the)630
d61300ec
CR
152451872 y(new)30 b(top)g(the)h(curren)m(t)f(directory)-8
15246b(.)630 2033 y Ft(-n)384 b Fu(Suppresses)24 b(the)j(normal)f(c)m(hange)
879213c6 15247h(of)g(directory)f(when)g(rotating)h(or)f(adding)1110
d61300ec
CR
152482143 y(directories)31 b(to)h(the)e(stac)m(k,)i(so)f(that)g(only)f(the)h
15249(stac)m(k)h(is)e(manipulated.)630 2304 y Ft(+)p Fj(N)384
879213c6
CR
15250b Fu(Brings)29 b(the)f Fr(N)10 b Fu(th)29 b(directory)g(\(coun)m(ting)h
15251(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110
d61300ec 152522414 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)
879213c6 15253f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
d61300ec 152542523 y(stac)m(k.)630 2685 y Ft(-)p Fj(N)384 b Fu(Brings)23
d7935593 15255b(the)g Fr(N)10 b Fu(th)23 b(directory)h(\(coun)m(ting)g(from)e(the)i
d61300ec 15256(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 2794 y(b)m(y)34
d7935593 15257b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f(top)g(of)h
d61300ec
CR
15258(the)f(list)h(b)m(y)f(rotating)i(the)1110 2904 y(stac)m(k.)630
152593065 y Fj(dir)336 b Fu(Mak)m(es)28 b Fr(dir)33 b Fu(b)s(e)27
d7935593 15260b(the)g(top)g(of)g(the)h(stac)m(k,)h(making)e(it)h(the)f(new)g(curren)m
d61300ec 15261(t)g(direc-)1110 3175 y(tory)k(as)f(if)h(it)g(had)e(b)s(een)h(supplied)
d7935593 15262f(as)i(an)f(argumen)m(t)h(to)g(the)f Ft(cd)g Fu(builtin.)150
d61300ec
CR
152633418 y Fs(6.9)68 b(Con)l(trolling)47 b(the)e(Prompt)150
152643578 y Fu(The)24 b(v)-5 b(alue)24 b(of)h(the)f(v)-5 b(ariable)25
fc527055 15265b Ft(PROMPT_COMMAND)20 b Fu(is)25 b(examined)f(just)g(b)s(efore)f(Bash)
d61300ec 15266i(prin)m(ts)e(eac)m(h)j(primary)150 3687 y(prompt.)39
fc527055
CR
15267b(If)28 b Ft(PROMPT_COMMAND)d Fu(is)j(set)h(and)f(has)g(a)h(non-n)m
15268(ull)f(v)-5 b(alue,)29 b(then)f(the)h(v)-5 b(alue)29
d61300ec
CR
15269b(is)f(executed)i(just)150 3797 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m
15270(yp)s(ed)h(on)h(the)f(command)g(line.)275 3933 y(In)d(addition,)j(the)f
1101193a
CR
15271(follo)m(wing)h(table)f(describ)s(es)f(the)h(sp)s(ecial)g(c)m
15272(haracters)h(whic)m(h)f(can)f(app)s(ear)g(in)h(the)150
d61300ec 152734043 y(prompt)g(v)-5 b(ariables)32 b Ft(PS0)p Fu(,)d
124d67cd 15274Ft(PS1)p Fu(,)h Ft(PS2)p Fu(,)g(and)f Ft(PS4)p Fu(:)150
d61300ec
CR
152754205 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m(haracter.)150
152764366 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f Ft(")p Fu(W)-8
124d67cd
CR
15277b(eekda)m(y)32 b(Mon)m(th)f(Date)p Ft(")h Fu(format)f(\(e.g.,)h
15278Ft(")p Fu(T)-8 b(ue)30 b(Ma)m(y)h(26)p Ft(")p Fu(\).)150
d61300ec 152794527 y Ft(\\D{)p Fj(format)p Ft(})630 4637 y Fu(The)c
124d67cd
CR
15280Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p Fu(\(3\))f(and)f(the)i
15281(result)f(is)g(inserted)g(in)m(to)h(the)g(prompt)630
d61300ec 152824747 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g(a)h
124d67cd 15283(lo)s(cale-sp)s(eci\014c)h(time)f(represen)m(tation.)65
d61300ec 15284b(The)630 4856 y(braces)31 b(are)f(required.)150 5017
6e51e0d0 15285y Ft(\\e)384 b Fu(An)30 b(escap)s(e)h(c)m(haracter.)150
d61300ec
CR
152865179 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
15287(`.'.)150 5340 y Ft(\\H)384 b Fu(The)30 b(hostname.)p
15288eop end
602eae4d
CR
15289%%Page: 99 105
15290TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(6:)41
15291b(Bash)30 b(F)-8 b(eatures)2484 b(99)150 299 y Ft(\\j)384
d61300ec 15292b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m(tly)h(managed)g(b)
9128f932
CR
15293m(y)f(the)g(shell.)150 479 y Ft(\\l)384 b Fu(The)30 b(basename)h(of)f
15294(the)h(shell's)f(terminal)h(device)g(name.)150 659 y
15295Ft(\\n)384 b Fu(A)30 b(newline.)150 839 y Ft(\\r)384
15296b Fu(A)30 b(carriage)i(return.)150 1019 y Ft(\\s)384
879213c6
CR
15297b Fu(The)22 b(name)g(of)h(the)f(shell,)i(the)f(basename)f(of)h
15298Ft($0)f Fu(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f(\014nal)e
9128f932
CR
15299(slash\).)150 1199 y Ft(\\t)384 b Fu(The)30 b(time,)h(in)f(24-hour)h
15300(HH:MM:SS)g(format.)150 1379 y Ft(\\T)384 b Fu(The)30
15301b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)150 1559
d61300ec 15302y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f(format.)150
9128f932
CR
153031739 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h(HH:MM)g(format.)
15304150 1919 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g(the)h(curren)m(t)f
15305(user.)150 2099 y Ft(\\v)384 b Fu(The)30 b(v)m(ersion)h(of)f(Bash)h
15306(\(e.g.,)h(2.00\))150 2279 y Ft(\\V)384 b Fu(The)30 b(release)i(of)e
879213c6 15307(Bash,)h(v)m(ersion)g Ft(+)f Fu(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))
9128f932 15308150 2459 y Ft(\\w)384 b Fu(The)34 b(curren)m(t)h(w)m(orking)g
879213c6 15309(directory)-8 b(,)37 b(with)e Ft($HOME)e Fu(abbreviated)j(with)e(a)h
9128f932
CR
15310(tilde)h(\(uses)f(the)630 2568 y Ft($PROMPT_DIRTRIM)26
15311b Fu(v)-5 b(ariable\).)150 2748 y Ft(\\W)384 b Fu(The)30
879213c6 15312b(basename)h(of)f Ft($PWD)p Fu(,)g(with)g Ft($HOME)f
9128f932 15313Fu(abbreviated)h(with)g(a)h(tilde.)150 2928 y Ft(\\!)384
879213c6 15314b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f(command.)150
9128f932
CR
153153108 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s(er)f(of)i(this)f
15316(command.)150 3288 y Ft(\\$)384 b Fu(If)30 b(the)g(e\013ectiv)m(e)j
879213c6 15317(uid)d(is)g(0,)h Ft(#)p Fu(,)g(otherwise)g Ft($)p Fu(.)150
9128f932 153183468 y Ft(\\)p Fj(nnn)288 b Fu(The)30 b(c)m(haracter)i(whose)e(ASCI)s
879213c6 15319(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)-5 b(alue)31 b
9128f932
CR
15320Fr(nnn)p Fu(.)150 3648 y Ft(\\\\)384 b Fu(A)30 b(bac)m(kslash.)150
153213828 y Ft(\\[)384 b Fu(Begin)38 b(a)f(sequence)g(of)g(non-prin)m(ting)g
879213c6 15322(c)m(haracters.)61 b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)
9128f932
CR
15323g(a)630 3938 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e
15324(prompt.)150 4118 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f
15325(non-prin)m(ting)g(c)m(haracters.)275 4308 y(The)25 b(command)h(n)m(um)
879213c6
CR
15326m(b)s(er)f(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f
15327(di\013eren)m(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150
9128f932 153284418 y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
fc527055 15329(list,)i(whic)m(h)f(ma)m(y)g(include)f(commands)g(restored)g(from)150
9128f932 153304527 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
602eae4d 15331(History)h(F)-8 b(acilities],)45 b(page)40 b(144\),)j(while)d(the)f
9128f932 15332(command)150 4637 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
fc527055 15333(the)g(sequence)h(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)
9128f932
CR
15334f(shell)150 4747 y(session.)275 4902 y(After)28 b(the)g(string)g(is)g
15335(deco)s(ded,)g(it)g(is)g(expanded)f(via)i(parameter)f(expansion,)h
15336(command)f(substitu-)150 5011 y(tion,)g(arithmetic)f(expansion,)g(and)e
15337(quote)i(remo)m(v)-5 b(al,)29 b(sub)5 b(ject)25 b(to)i(the)f(v)-5
15338b(alue)27 b(of)f(the)g Ft(promptvars)e Fu(shell)150 5121
15339y(option)i(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)j(page)e
602eae4d 15340(66\).)41 b(This)25 b(can)h(ha)m(v)m(e)h(un)m(w)m(an)m(ted)f(side)g
9128f932
CR
15341(e\013ects)150 5230 y(if)i(escap)s(ed)f(p)s(ortions)g(of)h(the)g
15342(string)f(app)s(ear)g(within)g(command)h(substitution)f(or)h(con)m
15343(tain)g(c)m(haracters)150 5340 y(sp)s(ecial)j(to)g(w)m(ord)f
15344(expansion.)p eop end
602eae4d
CR
15345%%Page: 100 106
15346TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(6:)41
15347b(Bash)30 b(F)-8 b(eatures)2439 b(100)150 299 y Fs(6.10)68
d61300ec
CR
15348b(The)45 b(Restricted)h(Shell)150 458 y Fu(If)34 b(Bash)g(is)g(started)
15349g(with)g(the)g(name)h Ft(rbash)p Fu(,)e(or)h(the)h Ft(--restricted)30
15350b Fu(or)k Ft(-r)g Fu(option)g(is)g(supplied)f(at)150
15351568 y(in)m(v)m(o)s(cation,)d(the)d(shell)g(b)s(ecomes)h(restricted.)40
15352b(A)27 b(restricted)h(shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m
15353(vironmen)m(t)150 677 y(more)g(con)m(trolled)i(than)e(the)g(standard)g
15354(shell.)40 b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m
15355(tically)h(to)f Ft(bash)e Fu(with)150 787 y(the)31 b(exception)g(that)g
15356(the)g(follo)m(wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s
52e46969
CR
15357(erformed:)225 927 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g
15358(the)f Ft(cd)g Fu(builtin.)225 1065 y Fq(\017)60 b Fu(Setting)31
37c41ab1 15359b(or)f(unsetting)h(the)g(v)-5 b(alues)30 b(of)h(the)f
6e51e0d0 15360Ft(SHELL)p Fu(,)g Ft(PATH)p Fu(,)f Ft(ENV)p Fu(,)h(or)g
52e46969 15361Ft(BASH_ENV)e Fu(v)-5 b(ariables.)225 1202 y Fq(\017)60
6e51e0d0 15362b Fu(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225
52e46969 153631340 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
37c41ab1 15364(taining)i(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f
52e46969 15365Ft(.)h Fu(builtin)e(command.)225 1477 y Fq(\017)60 b
d61300ec
CR
15366Fu(Sp)s(ecifying)32 b(a)g(\014lename)h(con)m(taining)h(a)e(slash)g(as)h
15367(an)f(argumen)m(t)h(to)g(the)f Ft(-p)g Fu(option)h(to)g(the)f
52e46969 15368Ft(hash)330 1587 y Fu(builtin)e(command.)225 1724 y Fq(\017)60
6e51e0d0 15369b Fu(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
52e46969 15370(en)m(vironmen)m(t)g(at)g(startup.)225 1862 y Fq(\017)60
6e51e0d0
CR
15371b Fu(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Ft(SHELLOPTS)d
15372Fu(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
52e46969 153731999 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
6e51e0d0
CR
15374Ft(>)p Fu(',)g(`)p Ft(>|)p Fu(',)f(`)p Ft(<>)p Fu(',)h(`)p
15375Ft(>&)p Fu(',)f(`)p Ft(&>)p Fu(',)h(and)e(`)p Ft(>>)p
52e46969 15376Fu(')i(redirection)g(op)s(erators.)225 2137 y Fq(\017)60
6e51e0d0 15377b Fu(Using)31 b(the)f Ft(exec)f Fu(builtin)h(to)h(replace)h(the)e
52e46969 15378(shell)h(with)f(another)h(command.)225 2274 y Fq(\017)60
6e51e0d0
CR
15379b Fu(Adding)24 b(or)g(deleting)i(builtin)e(commands)g(with)h(the)f
15380Ft(-f)g Fu(and)g Ft(-d)g Fu(options)h(to)h(the)e Ft(enable)f
52e46969 15381Fu(builtin.)225 2412 y Fq(\017)60 b Fu(Using)31 b(the)f
124d67cd 15382Ft(enable)f Fu(builtin)h(command)g(to)h(enable)g(disabled)f(shell)g
52e46969 15383(builtins.)225 2549 y Fq(\017)60 b Fu(Sp)s(ecifying)30
124d67cd 15384b(the)g Ft(-p)g Fu(option)h(to)g(the)g Ft(command)d Fu(builtin.)225
52e46969 153852687 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
124d67cd 15386f(with)g(`)p Ft(set)g(+r)p Fu(')g(or)g(`)p Ft(set)g(+o)g(restricted)p
52e46969
CR
15387Fu('.)275 2855 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
15388(y)g(startup)f(\014les)g(are)h(read.)275 2995 y(When)j(a)i(command)e
124d67cd 15389(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h
52e46969 15390(\(see)g(Section)g(3.8)g([Shell)150 3105 y(Scripts],)25
e230f997 15391b(page)e(42\),)j Ft(rbash)c Fu(turns)g(o\013)i(an)m(y)f(restrictions)h
52e46969
CR
15392(in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)g(script.)275
153933245 y(The)42 b(restricted)h(shell)g(mo)s(de)f(is)g(only)h(one)g(comp)s
15394(onen)m(t)f(of)h(a)g(useful)f(restricted)h(en)m(vironmen)m(t.)150
153953355 y(It)36 b(should)g(b)s(e)f(accompanied)j(b)m(y)e(setting)h
15396Ft(PATH)e Fu(to)i(a)g(v)-5 b(alue)37 b(that)g(allo)m(ws)g(execution)h
15397(of)e(only)h(a)f(few)150 3465 y(v)m(eri\014ed)26 b(commands)g
15398(\(commands)g(that)h(allo)m(w)h(shell)f(escap)s(es)f(are)h
15399(particularly)g(vulnerable\),)g(lea)m(ving)150 3574 y(the)i(user)f(in)h
15400(a)g(non-writable)h(directory)f(other)g(than)g(his)g(home)g(directory)g
15401(after)h(login,)g(not)f(allo)m(wing)150 3684 y(the)j(restricted)g
15402(shell)g(to)g(execute)h(shell)e(scripts,)h(and)f(cleaning)i(the)e(en)m
15403(vironmen)m(t)i(of)e(v)-5 b(ariables)32 b(that)150 3793
15404y(cause)f(some)g(commands)f(to)h(mo)s(dify)e(their)i(b)s(eha)m(vior)f
15405(\(e.g.,)j Ft(VISUAL)28 b Fu(or)j Ft(PAGER)p Fu(\).)275
154063934 y(Mo)s(dern)e(systems)g(pro)m(vide)h(more)g(secure)g(w)m(a)m(ys)g
15407(to)h(implemen)m(t)f(a)g(restricted)h(en)m(vironmen)m(t,)f(suc)m(h)150
154084043 y(as)h Ft(jails)p Fu(,)e Ft(zones)p Fu(,)g(or)h
15409Ft(containers)p Fu(.)150 4293 y Fs(6.11)68 b(Bash)45
15410b(POSIX)f(Mo)t(de)150 4452 y Fu(Starting)39 b(Bash)f(with)g(the)h
15411Ft(--posix)d Fu(command-line)j(option)g(or)f(executing)h(`)p
15412Ft(set)30 b(-o)g(posix)p Fu(')37 b(while)150 4562 y(Bash)26
15413b(is)g(running)e(will)j(cause)f(Bash)g(to)h(conform)f(more)g(closely)h
15414(to)g(the)f Fm(posix)f Fu(standard)g(b)m(y)h(c)m(hanging)150
154154672 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g(sp)s(eci\014ed)
15416f(b)m(y)g Fm(posix)g Fu(in)g(areas)h(where)f(the)h(Bash)f(default)h
15417(di\013ers.)275 4812 y(When)f(in)m(v)m(ok)m(ed)h(as)g
15418Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e Fu(mo)s(de)h(after)h
15419(reading)g(the)f(startup)g(\014les.)275 4952 y(The)f(follo)m(wing)j
15420(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)p Fm(posix)h
15421Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 5093 y(1.)61 b(Bash)31
15422b(ensures)e(that)i(the)f Ft(POSIXLY_CORRECT)d Fu(v)-5
15423b(ariable)31 b(is)f(set.)199 5230 y(2.)61 b(When)28 b(a)i(command)e(in)
15424g(the)h(hash)f(table)i(no)e(longer)h(exists,)h(Bash)f(will)g(re-searc)m
15425(h)h Ft($PATH)d Fu(to)i(\014nd)330 5340 y(the)i(new)e(lo)s(cation.)43
15426b(This)29 b(is)i(also)g(a)m(v)-5 b(ailable)33 b(with)d(`)p
15427Ft(shopt)f(-s)h(checkhash)p Fu('.)p eop end
602eae4d
CR
15428%%Page: 101 107
15429TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(6:)41
15430b(Bash)30 b(F)-8 b(eatures)2439 b(101)199 299 y(3.)61
9e6c30de
CR
15431b(Bash)36 b(will)g(not)g(insert)g(a)g(command)f(without)h(the)g
15432(execute)h(bit)f(set)g(in)m(to)h(the)f(command)g(hash)330
15433408 y(table,)c(ev)m(en)f(if)f(it)h(returns)e(it)i(as)g(a)f(\(last-ditc)
15434m(h\))j(result)d(from)g(a)h Ft($PATH)e Fu(searc)m(h.)199
15435540 y(4.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g(job)g(con)m
15436(trol)i(co)s(de)e(and)f(builtins)h(when)f(a)h(job)g(exits)h(with)f(a)
15437330 650 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
15438781 y(5.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)m
52e46969 15439(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e
9e6c30de 15440(is)330 891 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31
52e46969 15441b(where)f Fr(signame)36 b Fu(is,)31 b(for)f(example,)h
9e6c30de 15442Ft(SIGTSTP)p Fu(.)199 1022 y(6.)61 b(Alias)31 b(expansion)g(is)f(alw)m
52e46969 15443(a)m(ys)i(enabled,)e(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)199
9e6c30de
CR
154441154 y(7.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
15445m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
15446330 1263 y(undergo)30 b(alias)h(expansion.)199 1395 y(8.)61
6e51e0d0
CR
15447b(The)38 b Fm(posix)h Ft(PS1)f Fu(and)g Ft(PS2)g Fu(expansions)g(of)i
15448(`)p Ft(!)p Fu(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p
9e6c30de 15449Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 1504 y(enabled,)26
ac18b312 15450b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5
6e51e0d0 15451b(alues)25 b(of)g Ft(PS1)f Fu(and)h Ft(PS2)f Fu(regardless)330
9e6c30de
CR
154521614 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c
15453Fu(option.)199 1745 y(9.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les)
52e46969 15454i(are)g(executed)g(\()p Ft($ENV)p Fu(\))f(rather)g(than)g(the)h(normal)
9e6c30de
CR
15455f(Bash)g(\014les.)154 1877 y(10.)61 b(Tilde)30 b(expansion)g(is)f(only)
15456h(p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)
15457g(rather)330 1987 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
15458(on)e(the)h(line.)154 2118 y(11.)61 b(The)30 b(default)g(history)h
52e46969 15459(\014le)f(is)h Ft(~/.sh_history)26 b Fu(\(this)31 b(is)f(the)h(default)
9e6c30de
CR
15460g(v)-5 b(alue)30 b(of)h Ft($HISTFILE)p Fu(\).)154 2250
15461y(12.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f
52e46969 15462(\014lename)h(expansion)g(on)g(the)g(w)m(ord)f(in)h(the)g(redirection)
9e6c30de
CR
15463330 2359 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
154642491 y(13.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
d61300ec 15465(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
9e6c30de 154662622 y(14.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
b52e30b8 15467b(alid)35 b(shell)f Ft(name)p Fu(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)
9e6c30de 15468g(not)g(con)m(tain)g(c)m(haracters)330 2732 y(other)e(than)g(letters,)h
b52e30b8 15469(digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h
9e6c30de 15470(digit.)49 b(Declaring)330 2841 y(a)31 b(function)f(with)g(an)g(in)m(v)
b52e30b8 15471-5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
9e6c30de 15472(non-in)m(teractiv)m(e)j(shells.)154 2973 y(15.)61 b(F)-8
b52e30b8
CR
15473b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)g(same)h(as)g(one)f
15474(of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)154
9e6c30de 154753104 y(16.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e
879213c6 15476(b)s(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
9e6c30de 154773236 y(17.)61 b(When)48 b(prin)m(ting)g(shell)h(function)f
124d67cd 15478(de\014nitions)g(\(e.g.,)55 b(b)m(y)48 b Ft(type)p Fu(\),)k(Bash)d(do)s
9e6c30de
CR
15479(es)f(not)h(prin)m(t)f(the)330 3345 y Ft(function)28
15480b Fu(k)m(eyw)m(ord.)154 3477 y(18.)61 b(Literal)28 b(tildes)g(that)f
b52e30b8
CR
15481(app)s(ear)f(as)i(the)f(\014rst)f(c)m(haracter)j(in)d(elemen)m(ts)j(of)
15482e(the)g Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330
9e6c30de
CR
154833587 y(expanded)i(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)j(under)d(Section)
15484i(3.5.2)h([Tilde)f(Expansion],)f(page)h(24.)154 3718
15485y(19.)61 b(The)29 b Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g(b)s
b52e30b8 15486(e)g(used)f(b)m(y)h(itself)g(as)g(a)h(command.)40 b(When)30
9e6c30de 15487b(used)f(in)g(this)h(w)m(a)m(y)-8 b(,)330 3828 y(it)33
b52e30b8
CR
15488b(displa)m(ys)g(timing)g(statistics)h(for)e(the)h(shell)g(and)f(its)g
15489(completed)i(c)m(hildren.)47 b(The)32 b Ft(TIMEFORMAT)330
9e6c30de
CR
154903937 y Fu(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f
15491(timing)h(information.)154 4069 y(20.)61 b(When)33 b(parsing)g(and)f
b52e30b8
CR
15492(expanding)h(a)h($)p Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33
15493b Fu(expansion)g(that)h(app)s(ears)f(within)f(double)h(quotes,)330
9e6c30de 154944178 y(single)42 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f
b52e30b8 15495(cannot)i(b)s(e)e(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330
9e6c30de 154964288 y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s
b52e30b8 15497(erator)f(is)g(one)h(of)f(those)h(de\014ned)e(to)i(p)s(erform)e
9e6c30de 15498(pattern)330 4398 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)
b52e30b8 15499e(do)g(not)h(ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)154
9e6c30de 155004529 y(21.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
5606eb07 15501Ft(time)d Fu(as)i(a)g(reserv)m(ed)f(w)m(ord)g(if)h(the)f(next)h(tok)m
9e6c30de
CR
15502(en)h(b)s(egins)d(with)i(a)330 4639 y(`)p Ft(-)p Fu('.)154
155034770 y(22.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h(do)s(es)e
5606eb07 15504(not)h(in)m(tro)s(duce)g(history)f(expansion)h(within)f(a)h
9e6c30de
CR
15505(double-quoted)g(string,)330 4880 y(ev)m(en)g(if)f(the)h
15506Ft(histexpand)d Fu(option)i(is)h(enabled.)154 5011 y(23.)61
5606eb07
CR
15507b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f(returns)f(an)h
15508(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e(exits.)39
52e46969 15509b(The)24 b(fatal)330 5121 y(errors)30 b(are)h(those)f(listed)h(in)f
5606eb07 15510(the)h Fm(posix)e Fu(standard,)h(and)g(include)g(things)g(lik)m(e)i
52e46969 15511(passing)e(incorrect)330 5230 y(options,)43 b(redirection)d(errors,)i
5606eb07 15512(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i
52e46969
CR
15513(preceding)f(the)330 5340 y(command)30 b(name,)h(and)f(so)g(on.)p
15514eop end
602eae4d
CR
15515%%Page: 102 108
15516TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(6:)41
9e6c30de 15517b(Bash)30 b(F)-8 b(eatures)2439 b(102)154 299 y(24.)61
602eae4d 15518b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e(an)h(error)g
52e46969
CR
15519(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g(error)e(o)s
15520(ccurs)330 408 y(when)38 b(no)h(command)g(name)g(follo)m(ws)i(the)e
15521(assignmen)m(t)h(statemen)m(ts.)69 b(A)39 b(v)-5 b(ariable)40
15522b(assignmen)m(t)330 518 y(error)30 b(o)s(ccurs,)g(for)g(example,)i
15523(when)d(trying)i(to)g(assign)f(a)h(v)-5 b(alue)31 b(to)g(a)g(readonly)f
9e6c30de 15524(v)-5 b(ariable.)154 656 y(25.)61 b(A)31 b(non-in)m(teractiv)m(e)j
52e46969
CR
15525(shell)d(exits)h(with)e(an)h(error)g(status)g(if)g(a)g(v)-5
15526b(ariable)32 b(assignmen)m(t)g(error)e(o)s(ccurs)330
9831556e 15527766 y(in)g(an)g(assignmen)m(t)i(statemen)m(t)g(preceding)e(a)h(sp)s
52e46969 15528(ecial)g(builtin,)f(but)g(not)g(with)h(an)m(y)f(other)h(simple)330
9e6c30de 15529876 y(command.)154 1014 y(26.)61 b(A)43 b(non-in)m(teractiv)m(e)i
52e46969 15530(shell)e(exits)h(with)f(an)f(error)h(status)g(if)g(the)g(iteration)h(v)
9831556e 15531-5 b(ariable)44 b(in)f(a)g Ft(for)330 1124 y Fu(statemen)m(t)32
52e46969
CR
15532b(or)f(the)f(selection)i(v)-5 b(ariable)32 b(in)e(a)g
15533Ft(select)f Fu(statemen)m(t)j(is)f(a)f(readonly)h(v)-5
9e6c30de 15534b(ariable.)154 1262 y(27.)61 b(Non-in)m(teractiv)m(e)34
52e46969 15535b(shells)c(exit)h(if)g Fr(\014lename)k Fu(in)30 b Ft(.)g
9e6c30de 15536Fr(\014lename)36 b Fu(is)31 b(not)f(found.)154 1401 y(28.)61
d61300ec
CR
15537b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f(a)g(syn)m(tax)g
15538(error)g(in)f(an)h(arithmetic)h(expansion)f(results)f(in)h(an)330
9e6c30de 155391510 y(in)m(v)-5 b(alid)31 b(expression.)154 1649 y(29.)61
d61300ec 15540b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g(a)f(parameter)h
9e6c30de 15541(expansion)g(error)f(o)s(ccurs.)154 1787 y(30.)61 b(Non-in)m(teractiv)m
d61300ec
CR
15542(e)27 b(shells)c(exit)i(if)e(there)h(is)f(a)h(syn)m(tax)g(error)f(in)g
15543(a)h(script)f(read)g(with)h(the)f Ft(.)g Fu(or)h Ft(source)330
9831556e 155441897 y Fu(builtins,)30 b(or)g(in)g(a)h(string)g(pro)s(cessed)e(b)m(y)i
9e6c30de 15545(the)f Ft(eval)f Fu(builtin.)154 2035 y(31.)61 b(While)32
9831556e
CR
15546b(v)-5 b(ariable)32 b(indirection)f(is)g(a)m(v)-5 b(ailable,)34
15547b(it)d(ma)m(y)h(not)f(b)s(e)g(applied)g(to)g(the)h(`)p
d61300ec 15548Ft(#)p Fu(')f(and)f(`)p Ft(?)p Fu(')h(sp)s(ecial)330
9e6c30de 155492145 y(parameters.)154 2283 y(32.)61 b(When)28 b(expanding)g(the)g(`)p
d61300ec 15550Ft(*)p Fu(')g(sp)s(ecial)h(parameter)f(in)g(a)h(pattern)f(con)m(text)i
9831556e 15551(where)e(the)g(expansion)g(is)330 2393 y(double-quoted)i(do)s(es)g(not)
d61300ec 15552h(treat)h(the)e Ft($*)g Fu(as)h(if)f(it)h(w)m(ere)g(double-quoted.)154
9e6c30de 155532531 y(33.)61 b(Assignmen)m(t)23 b(statemen)m(ts)h(preceding)e
d61300ec 15554Fm(posix)f Fu(sp)s(ecial)i(builtins)f(p)s(ersist)g(in)f(the)i(shell)f
9831556e 15555(en)m(vironmen)m(t)330 2641 y(after)31 b(the)f(builtin)g(completes.)154
9e6c30de 155562779 y(34.)61 b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f
b52e30b8 15557(function)g(calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)
9831556e 15558330 2889 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
879213c6 15559Fm(posix)e Fu(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g
9e6c30de 15560(executed.)154 3027 y(35.)61 b(The)31 b Ft(command)e
d61300ec 15561Fu(builtin)i(do)s(es)g(not)h(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e)
9831556e 15562h(assignmen)m(t)f(statemen)m(ts)h(as)f(ar-)330 3137 y(gumen)m(ts)40
d61300ec 15563b(from)e(expanding)h(them)g(as)h(assignmen)m(t)g(statemen)m(ts;)46
9831556e 15564b(when)38 b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 3246
d61300ec 15565y(assignmen)m(t)k(builtins)e(lose)h(their)g(assignmen)m(t)h(statemen)m
9831556e 15566(t)h(expansion)d(prop)s(erties)g(when)g(pre-)330 3356
9e6c30de 15567y(ceded)31 b(b)m(y)f Ft(command)p Fu(.)154 3494 y(36.)61
d61300ec
CR
15568b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h(required)f(format)h(to)g
15569(describ)s(e)f(eac)m(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330
9831556e 155703604 y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f
d61300ec 15571(whether)f(the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)154
9e6c30de 155723742 y(37.)61 b(The)23 b(output)f(of)i(`)p Ft(kill)29
a6ae8f35 15573b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g(signal)f(names)g(on)g(a)h
9831556e 15574(single)g(line,)h(separated)e(b)m(y)g(spaces,)330 3852
a6ae8f35 15575y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
9e6c30de 155763990 y(38.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h(accept)
124d67cd 15577h(signal)f(names)f(with)g(a)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
9e6c30de 155784129 y(39.)61 b(The)38 b Ft(export)f Fu(and)g Ft(readonly)f
124d67cd 15579Fu(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)g(the)h
9831556e 15580(format)g(re-)330 4238 y(quired)30 b(b)m(y)g Fm(posix)p
9e6c30de 15581Fu(.)154 4377 y(40.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g
124d67cd 15582(signal)i(names)e(without)g(the)h(leading)g Ft(SIG)p
9e6c30de 15583Fu(.)154 4515 y(41.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g
124d67cd 15584(c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e
9831556e 15585(signal)i(sp)s(eci\014cation)330 4625 y(and)30 b(rev)m(ert)i(the)e
124d67cd 15586(signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g
9831556e 15587(is,)g(unless)f(that)h(argumen)m(t)330 4734 y(consists)e(solely)g(of)g
124d67cd
CR
15588(digits)g(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
15589b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330
9831556e 155904844 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
79eedac4 15591(osition,)f(they)g(should)f(use)h(`)p Ft(-)p Fu(')g(as)g(the)g(\014rst)
9e6c30de 15592f(argumen)m(t.)154 4982 y(42.)61 b(The)21 b Ft(.)h Fu(and)f
79eedac4
CR
15593Ft(source)f Fu(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f
15594(directory)h(for)g(the)g(\014lename)f(argumen)m(t)330
9831556e 155955092 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
9e6c30de 15596Ft(PATH)p Fu(.)154 5230 y(43.)61 b(Enabling)21 b Fm(posix)g
79eedac4 15597Fu(mo)s(de)g(has)g(the)g(e\013ect)i(of)e(setting)i(the)e
967625cd 15598Ft(inherit_errexit)d Fu(option,)23 b(so)f(subshells)330
52e46969 155995340 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h
79eedac4 15600(inherit)f(the)h(v)-5 b(alue)28 b(of)g(the)g Ft(-e)f
52e46969 15601Fu(option)h(from)g(the)p eop end
602eae4d
CR
15602%%Page: 103 109
15603TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(6:)41
15604b(Bash)30 b(F)-8 b(eatures)2439 b(103)330 299 y(paren)m(t)37
52e46969
CR
15605b(shell.)62 b(When)37 b(the)g Ft(inherit_errexit)c Fu(option)38
15606b(is)f(not)h(enabled,)h(Bash)e(clears)h(the)g Ft(-e)330
fc35c477 15607408 y Fu(option)31 b(in)f(suc)m(h)g(subshells.)154 542
9e6c30de 15608y(44.)61 b(Enabling)32 b Fm(posix)f Fu(mo)s(de)h(has)g(the)h(e\013ect)g
52e46969 15609(of)g(setting)g(the)g Ft(shift_verbose)28 b Fu(option,)34
fc35c477 15610b(so)e(n)m(umeric)330 652 y(argumen)m(ts)f(to)g Ft(shift)f
52e46969 15611Fu(that)h(exceed)h(the)e(n)m(um)m(b)s(er)g(of)h(p)s(ositional)g
fc35c477 15612(parameters)g(will)g(result)g(in)f(an)330 762 y(error)g(message.)154
9e6c30de 15613896 y(45.)61 b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i
52e46969 15614(alias)g(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f
fc35c477 15615(with)g(a)330 1005 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
9e6c30de 15616Ft(-p)g Fu(option)h(is)f(supplied.)154 1139 y(46.)61
52e46969
CR
15617b(When)40 b(the)g Ft(set)f Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h
15618(without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g
fc35c477 15619(function)330 1249 y(names)30 b(and)g(de\014nitions.)154
9e6c30de 156201383 y(47.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)
52e46969 15621m(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
fc35c477 15622b(v)-5 b(alues)37 b(without)330 1492 y(quotes,)26 b(unless)d(they)i
52e46969 15623(con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)
fc35c477 15624g(con)m(tains)i(nonprin)m(ting)330 1602 y(c)m(haracters.)154
9e6c30de 156251736 y(48.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m
d61300ec 15626(ed)i(in)d Fr(logical)41 b Fu(mo)s(de,)36 b(and)f(the)g(pathname)g
fc35c477 15627(constructed)g(from)330 1845 y Ft($PWD)i Fu(and)h(the)h(directory)f
d61300ec 15628(name)h(supplied)e(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g
fc35c477 15629(an)f(existing)330 1955 y(directory)-8 b(,)32 b Ft(cd)d
d61300ec 15630Fu(will)i(fail)g(instead)g(of)f(falling)h(bac)m(k)h(to)f
9e6c30de 15631Fr(ph)m(ysical)j Fu(mo)s(de.)154 2089 y(49.)61 b(When)37
d61300ec 15632b(the)h Ft(cd)f Fu(builtin)g(cannot)h(c)m(hange)h(a)f(directory)g(b)s
fc35c477 15633(ecause)g(the)g(length)g(of)f(the)h(pathname)330 2198
d61300ec 15634y(constructed)52 b(from)f Ft($PWD)f Fu(and)g(the)i(directory)g(name)f
fc35c477
CR
15635(supplied)f(as)i(an)f(argumen)m(t)h(exceeds)330 2308
15636y Fr(P)-8 b(A)g(TH)p 584 2308 28 4 v 41 w(MAX)42 b Fu(when)31
d61300ec 15637b(all)j(sym)m(b)s(olic)e(links)h(are)f(expanded,)h Ft(cd)f
fc35c477 15638Fu(will)g(fail)h(instead)g(of)g(attempting)330 2418 y(to)e(use)f(only)h
9e6c30de 15639(the)f(supplied)f(directory)i(name.)154 2552 y(50.)61
a6ae8f35 15640b(The)36 b Ft(pwd)f Fu(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5
ad4aef08 15641b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)m(t)f
fc35c477 15642(directory)-8 b(,)330 2661 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
d61300ec 15643(ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h
9e6c30de 15644Ft(-P)e Fu(option.)154 2795 y(51.)61 b(When)35 b(listing)g(the)g
6e51e0d0 15645(history)-8 b(,)36 b(the)f Ft(fc)g Fu(builtin)f(do)s(es)g(not)h
fc35c477 15646(include)g(an)f(indication)i(of)f(whether)f(or)330 2905
ad4aef08 15647y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
9e6c30de
CR
156483039 y(52.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
15649Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 3173 y(53.)61 b(The)37
6e51e0d0 15650b Ft(type)g Fu(and)g Ft(command)f Fu(builtins)i(will)g(not)g(rep)s(ort)
122f603c 15651f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
fc35c477 156523282 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
122f603c 15653(execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)
fc35c477 15654g(\014le)330 3392 y(found)i(in)h Ft($PATH)p Fu(.)154
9e6c30de 156553526 y(54.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
a6ae8f35 15656(ok)m(e)i(the)e Ft(vi)g Fu(editor)h(directly)f(when)f(the)i(`)p
fc35c477
CR
15657Ft(v)p Fu(')f(command)g(is)g(run,)330 3635 y(instead)e(of)f(c)m(hec)m
15658(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3769
9e6c30de 15659y(55.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j
a6ae8f35 15660(Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
fc35c477 156613879 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
1c72c0cd 15662b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e)
fc35c477 15663g(c)m(haracters)h(are)330 3988 y(con)m(v)m(erted.)154
9e6c30de 156644122 y(56.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m
6e51e0d0 15665(k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h Ft(-c)f
9e6c30de 15666Fu(and)g Ft(-f)f Fu(options.)154 4256 y(57.)61 b(The)39
6e51e0d0
CR
15667b(arriv)-5 b(al)41 b(of)f Ft(SIGCHLD)e Fu(when)h(a)h(trap)g(is)g(set)h
15668(on)f Ft(SIGCHLD)e Fu(do)s(es)h(not)h(in)m(terrupt)g(the)g
fc35c477 15669Ft(wait)330 4366 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
e1e48bba 15670(immediately)-8 b(.)62 b(The)37 b(trap)f(command)h(is)g(run)e(once)j
fc35c477 15671(for)f(eac)m(h)330 4475 y(c)m(hild)31 b(that)g(exits.)154
9e6c30de 156724609 y(58.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m
124d67cd 15673(terrupted)h(b)m(y)g(a)h(signal)f(for)g(whic)m(h)g(a)h(trap)f(has)g(b)s
fc35c477 15674(een)f(set.)40 b(If)27 b(Bash)330 4719 y(receiv)m(es)41
124d67cd
CR
15675b(a)f(trapp)s(ed)e(signal)i(while)f(executing)h Ft(read)p
15676Fu(,)h(the)e(trap)h(handler)e(executes)i(and)f Ft(read)330
fc35c477 156774829 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154
9e6c30de 156784963 y(59.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e
124d67cd 15679(pro)s(cess's)h(status)g(from)f(the)h(list)g(of)g(suc)m(h)f(statuses)h
fc35c477
CR
15680(after)330 5072 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain)
15681g(it.)275 5230 y(There)j(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h
15682(that)g(Bash)g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m
15683(en)i(when)d(in)150 5340 y Fm(posix)d Fu(mo)s(de.)40
15684b(Sp)s(eci\014cally:)p eop end
602eae4d
CR
15685%%Page: 104 110
15686TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(6:)41
fc35c477
CR
15687b(Bash)30 b(F)-8 b(eatures)2439 b(104)199 299 y(1.)61
15688b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i Ft($EDITOR)c
15689Fu(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h(if)f
15690Ft(FCEDIT)f Fu(is)h(unset,)330 408 y(rather)g(than)g(defaulting)h
52e46969 15691(directly)g(to)g Ft(ed)p Fu(.)40 b Ft(fc)30 b Fu(uses)g
fc35c477 15692Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)199 543 y(2.)61
52e46969
CR
15693b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
15694Ft(xpg_echo)e Fu(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
fc35c477
CR
15695Ft(echo)f Fu(builtin)330 653 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
15696812 y(Bash)c(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g
52e46969 15697Fm(posix)p Fu(-conforman)m(t)g(b)m(y)g(default,)h(b)m(y)f(sp)s
fc35c477 15698(ecifying)g(the)g Ft(--enable-)150 922 y(strict-posix-default)c
52e46969 15699Fu(to)27 b Ft(configure)e Fu(when)h(building)h(\(see)h(Section)g(10.8)g
fc35c477 15700([Optional)g(F)-8 b(eatures],)150 1031 y(page)31 b(153\).)p
52e46969 15701eop end
602eae4d
CR
15702%%Page: 105 111
15703TeXDict begin 105 110 bop 3614 -116 a Fu(105)150 299
4d63a619
CR
15704y Fp(7)80 b(Job)54 b(Con)l(trol)150 518 y Fu(This)25
15705b(c)m(hapter)i(discusses)f(what)g(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)
15706h(w)m(orks,)g(and)f(ho)m(w)g(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)
15707150 628 y(its)k(facilities.)150 863 y Fs(7.1)68 b(Job)45
037a8b7f
CR
15708b(Con)l(trol)h(Basics)150 1022 y Fu(Job)27 b(con)m(trol)i(refers)e(to)h
15709(the)g(abilit)m(y)h(to)f(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)i
15710(execution)h(of)e(pro)s(cesses)h(and)150 1132 y(con)m(tin)m(ue)38
15711b(\(resume\))g(their)f(execution)h(at)g(a)g(later)g(p)s(oin)m(t.)61
15712b(A)37 b(user)g(t)m(ypically)i(emplo)m(ys)f(this)f(facilit)m(y)150
967625cd 157131241 y(via)27 b(an)e(in)m(teractiv)m(e)k(in)m(terface)f(supplied)d
c302751c 15714(join)m(tly)h(b)m(y)g(the)h(op)s(erating)f(system)g(k)m(ernel's)h
967625cd 15715(terminal)f(driv)m(er)150 1351 y(and)k(Bash.)275 1482
6e51e0d0 15716y(The)23 b(shell)i(asso)s(ciates)h(a)f Fr(job)h Fu(with)e(eac)m(h)i
c302751c 15717(pip)s(eline.)38 b(It)25 b(k)m(eeps)f(a)h(table)h(of)e(curren)m(tly)h
967625cd 15718(executing)g(jobs,)150 1592 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h
6e51e0d0 15719(with)f(the)h Ft(jobs)f Fu(command.)50 b(When)33 b(Bash)h(starts)g(a)g
967625cd
CR
15720(job)g(async)m(hronously)-8 b(,)34 b(it)150 1701 y(prin)m(ts)c(a)h
15721(line)f(that)h(lo)s(oks)g(lik)m(e:)390 1833 y Ft([1])47
15722b(25647)150 1965 y Fu(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)
6e51e0d0 15723m(um)m(b)s(er)f(1)i(and)f(that)g(the)h(pro)s(cess)f Fm(id)g
967625cd 15724Fu(of)g(the)h(last)g(pro)s(cess)f(in)g(the)150 2074 y(pip)s(eline)42
c302751c
CR
15725b(asso)s(ciated)i(with)e(this)g(job)g(is)h(25647.)78
15726b(All)43 b(of)g(the)g(pro)s(cesses)f(in)g(a)h(single)g(pip)s(eline)f
967625cd 15727(are)150 2184 y(mem)m(b)s(ers)30 b(of)g(the)h(same)f(job.)41
6e51e0d0 15728b(Bash)30 b(uses)g(the)h Fr(job)h Fu(abstraction)f(as)g(the)g(basis)f
967625cd 15729(for)g(job)g(con)m(trol.)275 2315 y(T)-8 b(o)23 b(facilitate)j(the)d
c302751c 15730(implemen)m(tation)i(of)f(the)f(user)f(in)m(terface)j(to)f(job)f(con)m
967625cd 15731(trol,)j(the)d(op)s(erating)h(system)150 2425 y(main)m(tains)j(the)f
c302751c 15732(notion)h(of)f(a)g(curren)m(t)g(terminal)g(pro)s(cess)g(group)g
6e51e0d0 15733Fm(id)p Fu(.)39 b(Mem)m(b)s(ers)26 b(of)g(this)g(pro)s(cess)f(group)150
967625cd 157342534 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
6e51e0d0 15735Fm(id)g Fu(is)h(equal)g(to)g(the)f(curren)m(t)g(terminal)h(pro)s(cess)f
967625cd 15736(group)f Fm(id)p Fu(\))i(receiv)m(e)150 2644 y(k)m(eyb)s
6e51e0d0
CR
15737(oard-generated)22 b(signals)g(suc)m(h)e(as)h Ft(SIGINT)p
15738Fu(.)36 b(These)21 b(pro)s(cesses)g(are)g(said)g(to)g(b)s(e)g(in)f(the)
967625cd 15739h(foreground.)150 2754 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
6e51e0d0 15740g(whose)f(pro)s(cess)g(group)g Fm(id)h Fu(di\013ers)f(from)g(the)g
967625cd 15741(terminal's;)42 b(suc)m(h)150 2863 y(pro)s(cesses)24
37c41ab1
CR
15742b(are)g(imm)m(une)g(to)g(k)m(eyb)s(oard-generated)h(signals.)40
15743b(Only)23 b(foreground)g(pro)s(cesses)h(are)g(allo)m(w)m(ed)150
967625cd 157442973 y(to)g(read)e(from)h(or,)h(if)f(the)g(user)f(so)i(sp)s(eci\014es)e
6e51e0d0 15745(with)h Ft(stty)29 b(tostop)p Fu(,)23 b(write)g(to)g(the)h(terminal.)38
967625cd 15746b(Bac)m(kground)150 3082 y(pro)s(cesses)27 b(whic)m(h)g(attempt)h(to)f
6e51e0d0 15747(read)g(from)g(\(write)g(to)h(when)e Ft(stty)j(tostop)d
967625cd 15748Fu(is)h(in)f(e\013ect\))j(the)e(terminal)150 3192 y(are)32
6e51e0d0 15749b(sen)m(t)g(a)g Ft(SIGTTIN)e Fu(\()p Ft(SIGTTOU)p Fu(\))g(signal)i(b)m
602bb739 15750(y)g(the)g(k)m(ernel's)g(terminal)g(driv)m(er,)g(whic)m(h,)g(unless)f
967625cd
CR
15751(caugh)m(t,)150 3302 y(susp)s(ends)d(the)i(pro)s(cess.)275
157523433 y(If)k(the)i(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)g(is)h
602bb739 15753(running)d(supp)s(orts)h(job)h(con)m(trol,)j(Bash)e(con)m(tains)150
967625cd 157543543 y(facilities)30 b(to)f(use)f(it.)40 b(T)m(yping)28
6e51e0d0
CR
15755b(the)g Fr(susp)s(end)h Fu(c)m(haracter)h(\(t)m(ypically)g(`)p
15756Ft(^Z)p Fu(',)f(Con)m(trol-Z\))g(while)f(a)g(pro)s(cess)150
967625cd 157573652 y(is)42 b(running)f(causes)i(that)g(pro)s(cess)f(to)h(b)s(e)f
602bb739 15758(stopp)s(ed)f(and)h(returns)f(con)m(trol)j(to)f(Bash.)77
967625cd 15759b(T)m(yping)42 b(the)150 3762 y Fr(dela)m(y)m(ed)k(susp)s(end)f
6e51e0d0 15760Fu(c)m(haracter)h(\(t)m(ypically)g(`)p Ft(^Y)p Fu(',)i(Con)m(trol-Y\))e
602bb739 15761(causes)e(the)h(pro)s(cess)e(to)i(b)s(e)f(stopp)s(ed)150
967625cd 157623871 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g(from)f(the)i
602bb739 15763(terminal,)h(and)e(con)m(trol)h(to)g(b)s(e)f(returned)f(to)j(Bash.)39
967625cd 15764b(The)150 3981 y(user)e(then)g(manipulates)h(the)g(state)h(of)f(this)f
6e51e0d0 15765(job,)j(using)d(the)h Ft(bg)f Fu(command)g(to)h(con)m(tin)m(ue)h(it)f
967625cd 15766(in)g(the)150 4091 y(bac)m(kground,)g(the)f Ft(fg)g Fu(command)f(to)i
602bb739 15767(con)m(tin)m(ue)g(it)f(in)f(the)h(foreground,)h(or)f(the)g
967625cd 15768Ft(kill)f Fu(command)g(to)150 4200 y(kill)27 b(it.)40
6e51e0d0 15769b(A)27 b(`)p Ft(^Z)p Fu(')g(tak)m(es)h(e\013ect)g(immediately)-8
602bb739 15770b(,)29 b(and)d(has)h(the)f(additional)i(side)e(e\013ect)j(of)d(causing)
967625cd 15771h(p)s(ending)150 4310 y(output)j(and)g(t)m(yp)s(eahead)h(to)g(b)s(e)e
c302751c 15772(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 15773(ys)g(to)h(refer)e(to)h(a)g(job)f(in)g(the)h(shell.)47
6e51e0d0 15774b(The)32 b(c)m(haracter)i(`)p Ft(\045)p Fu(')f(in)m(tro)s(duces)150
967625cd 157754551 y(a)e(job)f(sp)s(eci\014cation)h(\()p Fr(jobsp)s(ec)6
6e51e0d0
CR
15776b Fu(\).)275 4682 y(Job)31 b(n)m(um)m(b)s(er)f Ft(n)h
15777Fu(ma)m(y)h(b)s(e)f(referred)g(to)h(as)g(`)p Ft(\045n)p
15778Fu('.)44 b(The)31 b(sym)m(b)s(ols)g(`)p Ft(\045\045)p
15779Fu(')h(and)f(`)p Ft(\045+)p Fu(')g(refer)h(to)g(the)g(shell's)150
c302751c 157804792 y(notion)k(of)f(the)g(curren)m(t)g(job,)h(whic)m(h)f(is)g(the)g
eb2bb562 15781(last)h(job)f(stopp)s(ed)f(while)h(it)h(w)m(as)g(in)e(the)i(foreground)
c302751c 15782e(or)150 4902 y(started)27 b(in)g(the)g(bac)m(kground.)40
6e51e0d0 15783b(A)27 b(single)g(`)p Ft(\045)p Fu(')g(\(with)g(no)g(accompan)m(ying)i
c302751c 15784(job)d(sp)s(eci\014cation\))i(also)g(refers)150 5011
09767ff0 15785y(to)k(the)e(curren)m(t)h(job.)42 b(The)30 b(previous)g(job)h(ma)m(y)g
6e51e0d0 15786(b)s(e)f(referenced)h(using)f(`)p Ft(\045-)p Fu('.)42
c302751c 15787b(If)30 b(there)h(is)g(only)g(a)g(single)150 5121 y(job,)g(`)p
6e51e0d0 15788Ft(\045+)p Fu(')g(and)f(`)p Ft(\045-)p Fu(')h(can)h(b)s(oth)e(b)s(e)g
09767ff0 15789(used)h(to)g(refer)g(to)h(that)g(job.)42 b(In)30 b(output)h(p)s
c302751c 15790(ertaining)g(to)g(jobs)g(\(e.g.,)150 5230 y(the)39 b(output)f(of)g(the)
6e51e0d0
CR
15791h Ft(jobs)e Fu(command\),)k(the)d(curren)m(t)h(job)f(is)g(alw)m(a)m(ys)
15792i(\015agged)f(with)f(a)h(`)p Ft(+)p Fu(',)i(and)d(the)150
157935340 y(previous)30 b(job)g(with)g(a)h(`)p Ft(-)p Fu('.)p
c302751c 15794eop end
602eae4d
CR
15795%%Page: 106 112
15796TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(7:)41
15797b(Job)30 b(Con)m(trol)2526 b(106)275 299 y(A)38 b(job)g(ma)m(y)h(also)g
ad4aef08
CR
15798(b)s(e)f(referred)f(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used)
15799e(to)i(start)g(it,)i(or)e(using)f(a)150 408 y(substring)29
c302751c 15800b(that)i(app)s(ears)f(in)g(its)h(command)f(line.)41 b(F)-8
6e51e0d0
CR
15801b(or)31 b(example,)g(`)p Ft(\045ce)p Fu(')f(refers)g(to)h(a)g(stopp)s
15802(ed)e Ft(ce)h Fu(job.)150 518 y(Using)d(`)p Ft(\045?ce)p
15803Fu(',)g(on)f(the)h(other)g(hand,)g(refers)f(to)h(an)m(y)g(job)g(con)m
15804(taining)h(the)f(string)f(`)p Ft(ce)p Fu(')h(in)f(its)h(command)150
c302751c
CR
15805628 y(line.)41 b(If)30 b(the)h(pre\014x)e(or)h(substring)f(matc)m(hes)j
15806(more)e(than)h(one)f(job,)h(Bash)f(rep)s(orts)g(an)g(error.)275
7e92fb35 15807767 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)
6e51e0d0 15808i(in)m(to)g(the)f(foreground:)41 b(`)p Ft(\0451)p Fu(')31
7e92fb35 15809b(is)g(a)h(synon)m(ym)e(for)150 876 y(`)p Ft(fg)g(\0451)p
6e51e0d0
CR
15810Fu(',)i(bringing)f(job)g(1)g(from)g(the)h(bac)m(kground)f(in)m(to)i
15811(the)e(foreground.)44 b(Similarly)-8 b(,)32 b(`)p Ft(\0451)e(&)p
7e92fb35
CR
15812Fu(')i(resumes)150 986 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5
15813b(alen)m(t)32 b(to)f(`)p Ft(bg)f(\0451)p Fu(')275 1125
c302751c 15814y(The)g(shell)i(learns)f(immediately)i(whenev)m(er)e(a)h(job)f(c)m
37c41ab1 15815(hanges)h(state.)45 b(Normally)-8 b(,)33 b(Bash)e(w)m(aits)i(un)m(til)
7e92fb35 15816150 1234 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
37c41ab1 15817(efore)g(rep)s(orting)h(c)m(hanges)g(in)g(a)g(job's)f(status)h(so)g(as)
7e92fb35 15818g(to)g(not)g(in)m(terrupt)150 1344 y(an)m(y)k(other)f(output.)40
6e51e0d0
CR
15819b(If)28 b(the)g Ft(-b)g Fu(option)g(to)h(the)g Ft(set)e
15820Fu(builtin)h(is)g(enabled,)h(Bash)g(rep)s(orts)e(suc)m(h)h(c)m(hanges)
7e92fb35 15821150 1453 y(immediately)d(\(see)g(Section)g(4.3.1)g([The)f(Set)g
602eae4d 15822(Builtin],)i(page)f(62\).)40 b(An)m(y)24 b(trap)f(on)h
7e92fb35
CR
15823Ft(SIGCHLD)e Fu(is)i(executed)150 1563 y(for)30 b(eac)m(h)i(c)m(hild)e
15824(pro)s(cess)g(that)h(exits.)275 1702 y(If)25 b(an)h(attempt)h(to)g
d3ad40de 15825(exit)g(Bash)f(is)h(made)f(while)g(jobs)f(are)i(stopp)s(ed,)f(\(or)h
7e92fb35 15826(running,)e(if)h(the)g Ft(checkjobs)150 1812 y Fu(option)e(is)f
d3ad40de 15827(enabled)h({)g(see)g(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)j(page)
602eae4d 15828e(66\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
7e92fb35 158291921 y(message,)k(and)c(if)i(the)f Ft(checkjobs)e Fu(option)j(is)f
d3ad40de 15830(enabled,)i(lists)e(the)h(jobs)f(and)f(their)i(statuses.)39
7e92fb35 15831b(The)25 b Ft(jobs)150 2031 y Fu(command)36 b(ma)m(y)h(then)f(b)s(e)f
d3ad40de 15832(used)g(to)i(insp)s(ect)f(their)g(status.)59 b(If)36
7e92fb35 15833b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 2140
d3ad40de
CR
15834y(without)e(an)f(in)m(terv)m(ening)i(command,)f(Bash)g(do)s(es)f(not)h
15835(prin)m(t)g(another)f(w)m(arning,)i(and)e(an)m(y)h(stopp)s(ed)150
7e92fb35
CR
158362250 y(jobs)c(are)h(terminated.)275 2389 y(When)f(the)h(shell)g(is)f(w)
15837m(aiting)i(for)f(a)g(job)f(or)h(pro)s(cess)f(using)g(the)h
15838Ft(wait)f Fu(builtin,)g(and)g(job)h(con)m(trol)h(is)150
9128f932
CR
158392498 y(enabled,)i Ft(wait)f Fu(will)g(return)g(when)f(the)i(job)f(c)m
15840(hanges)h(state.)51 b(The)33 b Ft(-f)g Fu(option)h(causes)f
15841Ft(wait)g Fu(to)h(w)m(ait)150 2608 y(un)m(til)d(the)f(job)g(or)h(pro)s
7e92fb35
CR
15842(cess)f(terminates)h(b)s(efore)f(returning.)150 2855
15843y Fs(7.2)68 b(Job)45 b(Con)l(trol)h(Builtins)150 3042
15844y Ft(bg)870 3179 y(bg)h([)p Fj(jobspec)f Ft(...)o(])630
158453315 y Fu(Resume)24 b(eac)m(h)h(susp)s(ended)d(job)i
15846Fr(jobsp)s(ec)29 b Fu(in)24 b(the)g(bac)m(kground,)h(as)g(if)f(it)h
15847(had)e(b)s(een)g(started)630 3425 y(with)32 b(`)p Ft(&)p
15848Fu('.)45 b(If)31 b Fr(jobsp)s(ec)37 b Fu(is)32 b(not)g(supplied,)f(the)
15849h(curren)m(t)g(job)f(is)h(used.)45 b(The)31 b(return)g(status)630
158503535 y(is)i(zero)g(unless)f(it)h(is)g(run)e(when)h(job)g(con)m(trol)i
15851(is)f(not)g(enabled,)h(or,)f(when)f(run)f(with)h(job)630
158523644 y(con)m(trol)h(enabled,)g(an)m(y)f Fr(jobsp)s(ec)37
15853b Fu(w)m(as)32 b(not)g(found)f(or)g(sp)s(eci\014es)h(a)g(job)g(that)g
15854(w)m(as)g(started)630 3754 y(without)e(job)g(con)m(trol.)150
158553918 y Ft(fg)870 4054 y(fg)47 b([)p Fj(jobspec)p Ft(])630
158564191 y Fu(Resume)c(the)g(job)g Fr(jobsp)s(ec)48 b Fu(in)43
15857b(the)g(foreground)g(and)f(mak)m(e)j(it)e(the)h(curren)m(t)f(job.)78
15858b(If)630 4301 y Fr(jobsp)s(ec)41 b Fu(is)c(not)f(supplied,)h(the)f
15859(curren)m(t)h(job)f(is)g(used.)58 b(The)36 b(return)f(status)h(is)h
15860(that)g(of)630 4410 y(the)d(command)g(placed)h(in)m(to)g(the)f
37c41ab1 15861(foreground,)g(or)g(non-zero)h(if)f(run)f(when)g(job)g(con)m(trol)630
7e92fb35 158624520 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
6e51e0d0 15863(enabled,)h Fr(jobsp)s(ec)j Fu(do)s(es)35 b(not)h(sp)s(ecify)f(a)630
7e92fb35 158644629 y(v)-5 b(alid)31 b(job)f(or)g Fr(jobsp)s(ec)35 b
6e51e0d0 15865Fu(sp)s(eci\014es)30 b(a)h(job)f(that)h(w)m(as)g(started)g(without)f
7e92fb35
CR
15866(job)g(con)m(trol.)150 4793 y Ft(jobs)870 4930 y(jobs)47
15867b([-lnprs])e([)p Fj(jobspec)p Ft(])870 5039 y(jobs)i(-x)g
15868Fj(command)f Ft([)p Fj(arguments)p Ft(])630 5176 y Fu(The)30
6e51e0d0 15869b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41
37c41ab1 15870b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
7e92fb35
CR
158715340 y Ft(-l)384 b Fu(List)31 b(pro)s(cess)f Fm(id)p
15872Fu(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)p
602bb739 15873eop end
602eae4d
CR
15874%%Page: 107 113
15875TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(7:)41
15876b(Job)30 b(Con)m(trol)2526 b(107)630 299 y Ft(-n)384
7e92fb35
CR
15877b Fu(Displa)m(y)26 b(information)f(only)h(ab)s(out)e(jobs)h(that)g(ha)m
15878(v)m(e)i(c)m(hanged)e(status)h(since)1110 408 y(the)31
15879b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f(status.)630
f6029107 15880560 y Ft(-p)384 b Fu(List)31 b(only)f(the)h(pro)s(cess)f
7e92fb35 15881Fm(id)g Fu(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)630
f6029107
CR
15882711 y Ft(-r)384 b Fu(Displa)m(y)32 b(only)e(running)f(jobs.)630
15883862 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(stopp)s(ed)f(jobs.)630
158841014 y(If)23 b Fr(jobsp)s(ec)28 b Fu(is)23 b(giv)m(en,)i(output)e(is)g
6e51e0d0 15885(restricted)h(to)g(information)f(ab)s(out)g(that)h(job.)37
f6029107
CR
15886b(If)23 b Fr(jobsp)s(ec)630 1123 y Fu(is)30 b(not)h(supplied,)e(the)i
15887(status)g(of)f(all)h(jobs)f(is)h(listed.)630 1254 y(If)k(the)g
6e51e0d0
CR
15888Ft(-x)f Fu(option)i(is)f(supplied,)g Ft(jobs)f Fu(replaces)i(an)m(y)f
15889Fr(jobsp)s(ec)40 b Fu(found)34 b(in)h Fr(command)j Fu(or)630
f6029107 158901363 y Fr(argumen)m(ts)j Fu(with)c(the)h(corresp)s(onding)e(pro)s(cess)
7e92fb35 15891h(group)f Fm(id)p Fu(,)k(and)c(executes)j Fr(command)p
f6029107
CR
15892Fu(,)630 1473 y(passing)30 b(it)h Fr(argumen)m(t)r Fu(s,)g(returning)f
15893(its)g(exit)i(status.)150 1624 y Ft(kill)870 1755 y(kill)47
6e51e0d0 15894b([-s)g Fj(sigspec)p Ft(])e([-n)i Fj(signum)p Ft(])f([-)p
f6029107
CR
15895Fj(sigspec)p Ft(])f Fj(jobspec)h Ft(or)h Fj(pid)870 1864
15896y Ft(kill)g(-l|-L)f([)p Fj(exit_status)p Ft(])630 1995
900a813b
CR
15897y Fu(Send)22 b(a)i(signal)g(sp)s(eci\014ed)f(b)m(y)g
15898Fr(sigsp)s(ec)29 b Fu(or)24 b Fr(sign)m(um)f Fu(to)h(the)g(pro)s(cess)f
f6029107 15899(named)g(b)m(y)g(job)g(sp)s(eci\014-)630 2104 y(cation)k
900a813b
CR
15900Fr(jobsp)s(ec)j Fu(or)25 b(pro)s(cess)g Fm(id)h Fr(pid)p
15901Fu(.)38 b Fr(sigsp)s(ec)31 b Fu(is)25 b(either)h(a)g(case-insensitiv)m
f6029107 15902(e)i(signal)e(name)630 2214 y(suc)m(h)37 b(as)g Ft(SIGINT)f
900a813b 15903Fu(\(with)h(or)g(without)g(the)g Ft(SIG)g Fu(pre\014x\))f(or)h(a)h
f6029107 15904(signal)g(n)m(um)m(b)s(er;)h Fr(sign)m(um)630 2324 y
900a813b
CR
15905Fu(is)g(a)f(signal)i(n)m(um)m(b)s(er.)63 b(If)39 b Fr(sigsp)s(ec)44
15906b Fu(and)38 b Fr(sign)m(um)g Fu(are)h(not)g(presen)m(t,)h
f6029107 15907Ft(SIGTERM)d Fu(is)h(used.)630 2433 y(The)27 b Ft(-l)h
900a813b
CR
15908Fu(option)g(lists)h(the)f(signal)h(names.)39 b(If)28
15909b(an)m(y)g(argumen)m(ts)h(are)f(supplied)f(when)g Ft(-l)g
f6029107 15910Fu(is)630 2543 y(giv)m(en,)32 b(the)g(names)e(of)i(the)f(signals)g
900a813b 15911(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g(and)630
f6029107
CR
159122652 y(the)c(return)f(status)h(is)g(zero.)41 b Fr(exit)p
159131796 2652 28 4 v 41 w(status)32 b Fu(is)c(a)g(n)m(um)m(b)s(er)f(sp)s
15914(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630 2762
900a813b
CR
15915y(the)h(exit)h(status)g(of)f(a)h(pro)s(cess)e(terminated)i(b)m(y)f(a)h
15916(signal.)40 b(The)28 b Ft(-L)g Fu(option)g(is)g(equiv)-5
f6029107 15917b(alen)m(t)630 2872 y(to)34 b Ft(-l)p Fu(.)47 b(The)32
900a813b 15918b(return)g(status)h(is)g(zero)g(if)g(at)g(least)h(one)f(signal)h(w)m
f6029107 15919(as)f(successfully)g(sen)m(t,)h(or)630 2981 y(non-zero)d(if)f(an)h
900a813b 15920(error)f(o)s(ccurs)g(or)g(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
f6029107 15921(encoun)m(tered.)150 3133 y Ft(wait)870 3263 y(wait)47
fc35c477
CR
15922b([-fn])f([-p)h Fj(varname)p Ft(])e([)p Fj(jobspec)h
15923Ft(or)h Fj(pid)g Ft(...)o(])630 3393 y Fu(W)-8 b(ait)28
15924b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s(eci\014ed)g(b)m(y)g
15925(eac)m(h)h(pro)s(cess)f Fm(id)h Fr(pid)i Fu(or)d(job)g(sp)s
15926(eci\014cation)630 3503 y Fr(jobsp)s(ec)40 b Fu(exits)35
15927b(and)f(return)g(the)g(exit)i(status)f(of)g(the)g(last)g(command)f(w)m
15928(aited)i(for.)53 b(If)35 b(a)630 3613 y(job)g(sp)s(ec)f(is)h(giv)m(en,)
15929i(all)f(pro)s(cesses)f(in)f(the)h(job)g(are)g(w)m(aited)h(for.)54
15930b(If)35 b(no)f(argumen)m(ts)i(are)630 3722 y(giv)m(en,)28
15931b Ft(wait)c Fu(w)m(aits)j(for)e(all)i(running)c(bac)m(kground)j(jobs)f
15932(and)g(the)h(last-executed)h(pro)s(cess)630 3832 y(substitution,)i(if)g
15933(its)h(pro)s(cess)f(id)g(is)g(the)g(same)h(as)f Fr($!)p
15934Fu(,)i(and)d(the)h(return)g(status)g(is)g(zero.)41 b(If)630
159353941 y(the)32 b Ft(-n)e Fu(option)i(is)g(supplied,)e
f6029107 15936Ft(wait)g Fu(w)m(aits)j(for)e(a)h(single)g(job)f(to)h(terminate)g(and)f
fc35c477
CR
15937(returns)630 4051 y(its)h(exit)h(status.)46 b(If)32 b(the)g
15938Ft(-p)f Fu(option)i(is)f(supplied,)f(the)h(pro)s(cess)g(or)g(job)f
15939(iden)m(ti\014er)i(of)f(the)630 4161 y(job)38 b(for)g(whic)m(h)f(the)i
15940(exit)g(status)f(is)g(returned)f(is)h(assigned)h(to)g(the)f(v)-5
15941b(ariable)39 b Fr(v)-5 b(arname)630 4270 y Fu(named)29
15942b(b)m(y)f(the)i(option)f(argumen)m(t.)41 b(The)28 b(v)-5
15943b(ariable)30 b(will)g(b)s(e)e(unset)h(initially)-8 b(,)31
15944b(b)s(efore)e(an)m(y)630 4380 y(assignmen)m(t.)76 b(This)41
15945b(is)h(useful)f(only)h(when)f(the)h Ft(-n)f Fu(option)i(is)f(supplied.)
1594674 b(Supplying)630 4489 y(the)39 b Ft(-f)f Fu(option,)k(when)37
15947b(job)i(con)m(trol)h(is)f(enabled,)i(forces)e Ft(wait)e
15948Fu(to)j(w)m(ait)g(for)e(eac)m(h)i Fr(pid)630 4599 y Fu(or)29
15949b Fr(jobsp)s(ec)34 b Fu(to)c(terminate)g(b)s(efore)f(returning)f(its)h
15950(status,)h(in)m(tead)g(of)f(returning)f(when)g(it)630
159514709 y(c)m(hanges)37 b(status.)58 b(If)35 b(neither)h
15952Fr(jobsp)s(ec)41 b Fu(nor)36 b Fr(pid)i Fu(sp)s(eci\014es)e(an)g(activ)
15953m(e)i(c)m(hild)e(pro)s(cess)g(of)630 4818 y(the)31 b(shell,)f(the)h
15954(return)e(status)i(is)f(127.)150 4969 y Ft(disown)870
159555100 y(disown)46 b([-ar])g([-h])h([)p Fj(jobspec)f Ft(...)h(|)g
15956Fj(pid)g Ft(...)g(])630 5230 y Fu(Without)33 b(options,)h(remo)m(v)m(e)
f6029107 15957g(eac)m(h)f Fr(jobsp)s(ec)38 b Fu(from)32 b(the)h(table)g(of)g(activ)m
fc35c477 15958(e)h(jobs.)47 b(If)32 b(the)h Ft(-h)630 5340 y Fu(option)j(is)f(giv)m
f6029107 15959(en,)i(the)f(job)f(is)g(not)g(remo)m(v)m(ed)h(from)f(the)g(table,)j
fc35c477
CR
15960(but)c(is)i(mark)m(ed)f(so)g(that)p eop end
15961%%Page: 108 114
15962TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(7:)41
15963b(Job)30 b(Con)m(trol)2526 b(108)630 299 y Ft(SIGHUP)33
15964b Fu(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g(the)g(shell)h(receiv)m
f6029107 15965(es)h(a)e Ft(SIGHUP)p Fu(.)54 b(If)34 b Fr(jobsp)s(ec)40
fc35c477 15966b Fu(is)c(not)630 408 y(presen)m(t,)41 b(and)d(neither)h(the)g
f6029107 15967Ft(-a)f Fu(nor)g(the)h Ft(-r)f Fu(option)h(is)g(supplied,)g(the)g
fc35c477 15968(curren)m(t)g(job)f(is)630 518 y(used.)g(If)25 b(no)h
f6029107 15969Fr(jobsp)s(ec)k Fu(is)c(supplied,)f(the)h Ft(-a)f Fu(option)h(means)g
fc35c477 15970(to)g(remo)m(v)m(e)h(or)e(mark)h(all)g(jobs;)630 628
f6029107 15971y(the)31 b Ft(-r)e Fu(option)i(without)g(a)f Fr(jobsp)s(ec)36
fc35c477
CR
15972b Fu(argumen)m(t)30 b(restricts)h(op)s(eration)g(to)g(running)e(jobs.)
15973150 787 y Ft(suspend)870 922 y(suspend)46 b([-f])630
159741056 y Fu(Susp)s(end)31 b(the)i(execution)h(of)g(this)f(shell)g(un)m
15975(til)h(it)g(receiv)m(es)h(a)e Ft(SIGCONT)f Fu(signal.)50
15976b(A)33 b(login)630 1166 y(shell)28 b(cannot)g(b)s(e)f(susp)s(ended;)g
15977(the)g Ft(-f)g Fu(option)i(can)f(b)s(e)f(used)g(to)h(o)m(v)m(erride)h
15978(this)e(and)g(force)630 1275 y(the)k(susp)s(ension.)275
159791435 y(When)f(job)f(con)m(trol)j(is)e(not)h(activ)m(e,)i(the)d
15980Ft(kill)f Fu(and)h Ft(wait)f Fu(builtins)g(do)h(not)h(accept)h
15981Fr(jobsp)s(ec)j Fu(argu-)150 1544 y(men)m(ts.)41 b(They)30
15982b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)h Fm(id)p Fu(s.)150
159831785 y Fs(7.3)68 b(Job)45 b(Con)l(trol)h(V)-11 b(ariables)150
159841969 y Ft(auto_resume)630 2079 y Fu(This)31 b(v)-5 b(ariable)32
15985b(con)m(trols)g(ho)m(w)g(the)f(shell)h(in)m(teracts)h(with)e(the)h
15986(user)e(and)h(job)g(con)m(trol.)45 b(If)630 2188 y(this)28
15987b(v)-5 b(ariable)30 b(exists)f(then)f(single)h(w)m(ord)f(simple)h
15988(commands)f(without)g(redirections)i(are)630 2298 y(treated)h(as)g
15989(candidates)f(for)g(resumption)g(of)g(an)g(existing)h(job.)41
15990b(There)29 b(is)h(no)h(am)m(biguit)m(y)630 2408 y(allo)m(w)m(ed;)f(if)d
15991(there)g(is)g(more)g(than)f(one)h(job)g(b)s(eginning)f(with)g(the)h
15992(string)g(t)m(yp)s(ed,)g(then)g(the)630 2517 y(most)j(recen)m(tly)h
15993(accessed)f(job)f(will)h(b)s(e)f(selected.)42 b(The)29
15994b(name)g(of)h(a)g(stopp)s(ed)e(job,)i(in)f(this)630 2627
15995y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g(it.)41
15996b(If)27 b(this)h(v)-5 b(ariable)28 b(is)g(set)g(to)h(the)e(v)-5
15997b(alue)630 2736 y(`)p Ft(exact)p Fu(',)33 b(the)g(string)g(supplied)f
37c41ab1 15998(m)m(ust)h(matc)m(h)g(the)h(name)f(of)g(a)g(stopp)s(ed)f(job)h
fc35c477 15999(exactly;)j(if)630 2846 y(set)29 b(to)h(`)p Ft(substring)p
6e51e0d0 16000Fu(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
fc35c477 16001(substring)f(of)h(the)g(name)630 2956 y(of)38 b(a)f(stopp)s(ed)g(job.)
6e51e0d0 1600262 b(The)37 b(`)p Ft(substring)p Fu(')e(v)-5 b(alue)38
37c41ab1 16003b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
fc35c477 160043065 y(the)c(`)p Ft(\045?)p Fu(')g(job)g Fm(id)g Fu(\(see)h(Section)g
602eae4d 16005(7.1)g([Job)e(Con)m(trol)i(Basics],)i(page)e(105\).)56
fc35c477 16006b(If)34 b(set)i(to)g(an)m(y)630 3175 y(other)c(v)-5 b(alue,)32
4d63a619 16007b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f(of)h(a)g
fc35c477 16008(stopp)s(ed)e(job's)i(name;)g(this)630 3284 y(pro)m(vides)e
4d63a619
CR
16009(functionalit)m(y)i(analogous)g(to)f(the)g(`)p Ft(\045)p
16010Fu(')f(job)g Fm(id)p Fu(.)p eop end
602eae4d
CR
16011%%Page: 109 115
16012TeXDict begin 109 114 bop 3614 -116 a Fu(109)150 299
037a8b7f
CR
16013y Fp(8)80 b(Command)54 b(Line)f(Editing)150 635 y Fu(This)28
16014b(c)m(hapter)i(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g
16015Fm(gnu)f Fu(command)h(line)g(editing)h(in)m(terface.)42
16016b(Com-)150 745 y(mand)c(line)i(editing)f(is)g(pro)m(vided)g(b)m(y)g
16017(the)g(Readline)h(library)-8 b(,)41 b(whic)m(h)e(is)g(used)f(b)m(y)h
16018(sev)m(eral)h(di\013eren)m(t)150 855 y(programs,)34 b(including)e
16019(Bash.)49 b(Command)32 b(line)i(editing)f(is)g(enabled)g(b)m(y)g
16020(default)g(when)f(using)h(an)g(in-)150 964 y(teractiv)m(e)h(shell,)d
16021(unless)g(the)g Ft(--noediting)d Fu(option)k(is)f(supplied)e(at)j
16022(shell)f(in)m(v)m(o)s(cation.)45 b(Line)31 b(editing)150
160231074 y(is)g(also)h(used)f(when)f(using)h(the)g Ft(-e)g
16024Fu(option)h(to)g(the)f Ft(read)f Fu(builtin)h(command)g(\(see)h
602eae4d 16025(Section)g(4.2)h([Bash)150 1183 y(Builtins],)j(page)f(51\).)52
037a8b7f
CR
16026b(By)35 b(default,)g(the)f(line)h(editing)f(commands)g(are)h(similar)f
16027(to)h(those)f(of)g(Emacs.)150 1293 y(A)h(vi-st)m(yle)h(line)f(editing)g
16028(in)m(terface)h(is)e(also)i(a)m(v)-5 b(ailable.)55 b(Line)34
16029b(editing)h(can)g(b)s(e)f(enabled)g(at)h(an)m(y)g(time)150
160301402 y(using)h(the)g Ft(-o)30 b(emacs)35 b Fu(or)h Ft(-o)30
16031b(vi)35 b Fu(options)i(to)g(the)f Ft(set)f Fu(builtin)h(command)g
16032(\(see)h(Section)g(4.3.1)h([The)150 1512 y(Set)31 b(Builtin],)g(page)g
602eae4d 16033(62\),)h(or)e(disabled)g(using)g(the)h Ft(+o)e(emacs)g
037a8b7f
CR
16034Fu(or)i Ft(+o)e(vi)h Fu(options)h(to)g Ft(set)p Fu(.)150
160351804 y Fs(8.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)150
160361963 y Fu(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
16037(notation)g(used)f(to)h(represen)m(t)f(k)m(eystrok)m(es.)275
160382132 y(The)35 b(text)i Fj(C-k)f Fu(is)g(read)g(as)h(`Con)m(trol-K')g
16039(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s(duced)d(when)g(the)h
16040Ft(k)150 2242 y Fu(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol)
16041g(k)m(ey)g(is)g(depressed.)275 2410 y(The)g(text)i Fj(M-k)e
16042Fu(is)h(read)f(as)i(`Meta-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)
16043h(pro)s(duced)e(when)f(the)i(Meta)150 2520 y(k)m(ey)i(\(if)f(y)m(ou)h
16044(ha)m(v)m(e)g(one\))g(is)f(depressed,)g(and)f(the)h Ft(k)g
16045Fu(k)m(ey)h(is)f(pressed.)48 b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s
16046(eled)f Ft(ALT)150 2629 y Fu(on)c(man)m(y)h(k)m(eyb)s(oards.)40
16047b(On)29 b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
6e51e0d0 16048Ft(ALT)e Fu(\(usually)i(to)g(either)g(side)g(of)g(the)150
967625cd 160492739 y(space)h(bar\),)f(the)g Ft(ALT)f Fu(on)h(the)g(left)h(side)f(is)g
c302751c 16050(generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
967625cd 16051b(.)42 b(The)29 b Ft(ALT)g Fu(k)m(ey)i(on)150 2849 y(the)c(righ)m(t)h
c302751c
CR
16052(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
16053(k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
967625cd
CR
160542958 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
16055(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 3127 y(If)23
6e51e0d0
CR
16056b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Ft(ALT)e
16057Fu(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
967625cd 16058(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 3236
c302751c 16059y(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
16060Ft(ESC)e Fl(\014rst)p Fu(,)j(and)e(then)g(t)m(yping)h
16061Ft(k)p Fu(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
967625cd
CR
160623346 y(as)j Fr(metafying)39 b Fu(the)30 b Ft(k)g Fu(k)m(ey)-8
16063b(.)275 3515 y(The)39 b(text)j Fj(M-C-k)d Fu(is)h(read)g(as)h
c302751c 16064(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
967625cd
CR
16065(pro)s(duced)d(b)m(y)150 3624 y Fr(metafying)g Fj(C-k)p
16066Fu(.)275 3793 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
c302751c 16067(their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
6e51e0d0 16068b Ft(DEL)p Fu(,)f Ft(ESC)p Fu(,)g Ft(LFD)p Fu(,)g Ft(SPC)p
967625cd 16069Fu(,)g Ft(RET)p Fu(,)150 3902 y(and)d Ft(TAB)f Fu(all)j(stand)e(for)g
c302751c 16070(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
967625cd 16071h(\014le)f(\(see)i(Section)f(8.3)150 4012 y([Readline)f(Init)g(File],)i
602eae4d 16072(page)e(112\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g
6e51e0d0 16073Ft(LFD)f Fu(k)m(ey)-8 b(,)36 b(t)m(yping)e Ft(C-j)e Fu(will)i(pro)s
967625cd 16074(duce)150 4122 y(the)d(desired)e(c)m(haracter.)43 b(The)30
6e51e0d0
CR
16075b Ft(RET)f Fu(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h
16076Ft(Return)d Fu(or)j Ft(Enter)d Fu(on)j(some)g(k)m(eyb)s(oards.)150
160774413 y Fs(8.2)68 b(Readline)47 b(In)l(teraction)150 4573
16078y Fu(Often)32 b(during)g(an)g(in)m(teractiv)m(e)j(session)e(y)m(ou)g(t)
c302751c
CR
16079m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g
16080(that)f(the)150 4682 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
37c41ab1 16081(missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
a9fac3b2 16082(a)g(set)g(of)f(commands)g(for)150 4792 y(manipulating)e(the)g(text)h
37c41ab1
CR
16083(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
16084(just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150
a9fac3b2 160854902 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
37c41ab1 16086b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
a9fac3b2 16087(ou)h(mo)m(v)m(e)g(the)g(cursor)150 5011 y(to)35 b(the)f(place)i(that)e
37c41ab1 16088(needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
c302751c
CR
16089(the)f(corrections.)54 b(Then,)150 5121 y(when)24 b(y)m(ou)h(are)g
16090(satis\014ed)g(with)g(the)g(line,)i(y)m(ou)e(simply)f(press)g
6e51e0d0 16091Ft(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 16092(at)h(the)h(end)150 5230 y(of)33 b(the)h(line)g(to)g(press)e
6e51e0d0 16093Ft(RET)p Fu(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
c302751c
CR
16094(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
16095y(within)c(the)g(line.)p eop end
602eae4d
CR
16096%%Page: 110 116
16097TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(8:)41
16098b(Command)29 b(Line)i(Editing)2062 b(110)150 299 y Fk(8.2.1)63
6e51e0d0 16099b(Readline)40 b(Bare)h(Essen)m(tials)150 446 y Fu(In)31
ad4aef08
CR
16100b(order)h(to)h(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)g
16101(simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i
16102(app)s(ears)150 555 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g
16103(the)h(cursor)e(mo)m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47
16104b(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
16105(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 16106(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 806
a9fac3b2
CR
16107y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g
16108(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 16109m(yp)s(ed)150 916 y(sev)m(eral)e(other)f(c)m(haracters.)42
a9fac3b2 16110b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
6e51e0d0 16111Fj(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 161121026 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
37c41ab1 16113b(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 16114(with)f Fj(C-f)p Fu(.)275 1167 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
a9fac3b2 16115h(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m
c302751c 16116(haracters)h(to)g(the)e(righ)m(t)150 1277 y(of)d(the)g(cursor)f(are)h
5e13499c 16117(`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 16118(that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150
c302751c 161191386 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
37c41ab1 16120(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)
c302751c 16121150 1496 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)h(blank)f(space)i
37c41ab1 16122(created)f(b)m(y)g(the)g(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39
c302751c 16123b(A)23 b(list)g(of)g(the)g(bare)f(essen)m(tials)150 1605
37c41ab1 16124y(for)30 b(editing)h(the)g(text)g(of)g(an)f(input)f(line)i(follo)m(ws.)
6e51e0d0
CR
16125150 1775 y Fj(C-b)336 b Fu(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m
16126(haracter.)150 1941 y Fj(C-f)336 b Fu(Mo)m(v)m(e)32 b(forw)m(ard)e(one)
16127h(c)m(haracter.)150 2108 y Ft(DEL)e Fu(or)i Ft(Backspace)630
161282217 y Fu(Delete)i(the)d(c)m(haracter)i(to)f(the)g(left)g(of)f(the)h
16129(cursor.)150 2384 y Fj(C-d)336 b Fu(Delete)33 b(the)d(c)m(haracter)i
c302751c
CR
16130(underneath)d(the)i(cursor.)150 2550 y(Prin)m(ting)g(c)m(haracters)630
161312660 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
6e51e0d0
CR
16132(cursor.)150 2826 y Fj(C-_)e Fu(or)i Fj(C-x)e(C-u)630
161332936 y Fu(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
c302751c
CR
16134b(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
16135(empt)m(y)630 3045 y(line.)150 3215 y(\(Dep)s(ending)29
6e51e0d0
CR
16136b(on)h(y)m(our)f(con\014guration,)i(the)e Ft(Backspace)e
16137Fu(k)m(ey)k(b)s(e)d(set)j(to)f(delete)h(the)e(c)m(haracter)i(to)g(the)
c302751c 16138150 3324 y(left)37 b(of)f(the)h(cursor)e(and)h(the)g
6e51e0d0
CR
16139Ft(DEL)g Fu(k)m(ey)h(set)f(to)h(delete)h(the)e(c)m(haracter)i
16140(underneath)d(the)h(cursor,)i(lik)m(e)150 3434 y Fj(C-d)p
16141Fu(,)30 b(rather)g(than)g(the)h(c)m(haracter)h(to)f(the)f(left)h(of)g
16142(the)f(cursor.\))150 3640 y Fk(8.2.2)63 b(Readline)40
16143b(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
16144(table)g(describ)s(es)e(the)g(most)i(basic)f(k)m(eystrok)m(es)h(that)f
16145(y)m(ou)g(need)g(in)f(order)g(to)i(do)e(editing)i(of)150
161463897 y(the)k(input)f(line.)49 b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m
16147(enience,)j(man)m(y)d(other)g(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g
6e51e0d0
CR
16148(in)h(addition)150 4006 y(to)j Fj(C-b)p Fu(,)f Fj(C-f)p
16149Fu(,)g Fj(C-d)p Fu(,)h(and)e Ft(DEL)p Fu(.)54 b(Here)35
c302751c 16150b(are)g(some)h(commands)e(for)h(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h
6e51e0d0
CR
16151(the)150 4116 y(line.)150 4286 y Fj(C-a)336 b Fu(Mo)m(v)m(e)32
16152b(to)g(the)e(start)h(of)g(the)f(line.)150 4452 y Fj(C-e)336
16153b Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
161544618 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 16155(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)
6e51e0d0
CR
16156150 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
16157(ord.)150 4951 y Fj(C-l)336 b Fu(Clear)31 b(the)f(screen,)h(reprin)m
c302751c 16158(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
6e51e0d0
CR
161595121 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
16160(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
16161(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
16162b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
16163(haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
161645340 y(w)m(ords.)p eop end
602eae4d
CR
16165%%Page: 111 117
16166TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(8:)41
16167b(Command)29 b(Line)i(Editing)2062 b(111)150 299 y Fk(8.2.3)63
6e51e0d0
CR
16168b(Readline)40 b(Killing)i(Commands)150 446 y Fr(Killing)35
16169b Fu(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
c302751c 16170(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 16171(usually)150 555 y(b)m(y)g Fr(y)m(anking)35 b Fu(\(re-inserting\))28
c302751c
CR
16172b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
16173b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
16174665 y(`kill')32 b(and)d(`y)m(ank'.\))275 801 y(If)g(the)i(description)f
16175(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m
16176(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 911 y(can)g(get)g(the)g
16177(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h
16178(place)h(later.)275 1047 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g
16179(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g
6e51e0d0 16180Fr(kill-ring)p Fu(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)
c302751c 16181m(e)150 1157 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
37c41ab1 16182(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 16183(ou)g(get)g(it)f(all.)43 b(The)150 1267 y(kill)33 b(ring)f(is)g(not)h
37c41ab1
CR
16184(line)g(sp)s(eci\014c;)g(the)g(text)g(that)g(y)m(ou)g(killed)f(on)h(a)f
16185(previously)g(t)m(yp)s(ed)h(line)f(is)h(a)m(v)-5 b(ailable)150
c302751c
CR
161861376 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)
16187i(are)g(t)m(yping)f(another)h(line.)275 1513 y(Here)f(is)h(the)f(list)h
6e51e0d0
CR
16188(of)g(commands)f(for)g(killing)h(text.)150 1675 y Fj(C-k)336
16189b Fu(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s
c302751c 16190(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 1836
6e51e0d0 16191y Fj(M-d)336 b Fu(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
37c41ab1 16192(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 16193g(to)g(the)630 1946 y(end)j(of)g(the)h(next)f(w)m(ord.)41
37c41ab1 16194b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
6e51e0d0 16195f(b)m(y)g Fj(M-f)p Fu(.)150 2107 y Fj(M-DEL)240 b Fu(Kill)31
c302751c
CR
16196b(from)f(the)h(cursor)f(the)g(start)h(of)g(the)g(curren)m(t)f(w)m(ord,)
16197h(or,)f(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)i(the)630
161982217 y(start)39 b(of)f(the)h(previous)f(w)m(ord.)64 b(W)-8
16199b(ord)39 b(b)s(oundaries)e(are)i(the)f(same)h(as)g(those)f(used)g(b)m
6e51e0d0 16200(y)630 2326 y Fj(M-b)p Fu(.)150 2487 y Fj(C-w)336 b Fu(Kill)35
c302751c 16201b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)55
6e51e0d0
CR
16202b(This)34 b(is)h(di\013eren)m(t)h(than)e Fj(M-DEL)630
162032597 y Fu(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
162042759 y(Here)42 b(is)f(ho)m(w)h(to)g Fr(y)m(ank)47 b Fu(the)42
c302751c
CR
16205b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43
16206b(means)e(to)h(cop)m(y)h(the)e(most-)150 2869 y(recen)m(tly-killed)33
6e51e0d0
CR
16207b(text)e(from)f(the)g(kill)i(bu\013er.)150 3031 y Fj(C-y)336
16208b Fu(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f(text)g(bac)m
c302751c 16209(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
6e51e0d0 162103192 y Fj(M-y)336 b Fu(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
c302751c 16211(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
16212(the)g(prior)630 3302 y(command)30 b(is)h Fj(C-y)e Fu(or)h
16213Fj(M-y)p Fu(.)150 3503 y Fk(8.2.4)63 b(Readline)40 b(Argumen)m(ts)150
162143650 y Fu(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
c302751c
CR
16215(Readline)h(commands.)67 b(Sometimes)39 b(the)g(argumen)m(t)h(acts)150
162163760 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
6e51e0d0 16217Fl(sign)47 b Fu(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
c302751c 16218(t.)71 b(If)40 b(y)m(ou)150 3869 y(pass)33 b(a)h(negativ)m(e)i(argumen)
37c41ab1 16219m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
c302751c 16220(ard)f(direction,)i(that)150 3979 y(command)g(will)h(act)g(in)f(a)h
37c41ab1 16221(bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
c302751c 16222(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 4088 y(the)31
6e51e0d0
CR
16223b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Ft(M--)f(C-k)p
16224Fu('.)275 4225 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
37c41ab1 16225(argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
c302751c 16226(digits)e(b)s(efore)150 4334 y(the)j(command.)42 b(If)30
37c41ab1 16227b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
6e51e0d0 16228(\(`)p Ft(-)p Fu('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
c302751c 162294444 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 16230(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 16231(started,)i(y)m(ou)150 4554 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
37c41ab1 16232(of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
6e51e0d0
CR
16233b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fj(C-d)150
162344663 y Fu(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
16235(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 16236(delete)h(the)e(next)h(ten)150 4773 y(c)m(haracters)32
6e51e0d0
CR
16237b(on)e(the)h(input)e(line.)150 4974 y Fk(8.2.5)63 b(Searc)m(hing)40
16238b(for)i(Commands)g(in)f(the)g(History)150 5121 y Fu(Readline)35
c302751c
CR
16239b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)e(the)i
16240(command)f(history)g(\(see)h(Section)g(9.1)150 5230 y([Bash)i(History)h
602eae4d 16241(F)-8 b(acilities],)42 b(page)37 b(144\))i(for)d(lines)h(con)m(taining)
c302751c 16242i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36 b(are)i(t)m(w)m(o)150
6e51e0d0
CR
162435340 y(searc)m(h)31 b(mo)s(des:)40 b Fr(incremen)m(tal)35
16244b Fu(and)30 b Fr(non-incremen)m(tal)p Fu(.)p eop end
602eae4d
CR
16245%%Page: 112 118
16246TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(8:)41
16247b(Command)29 b(Line)i(Editing)2062 b(112)275 299 y(Incremen)m(tal)26
ad4aef08
CR
16248b(searc)m(hes)h(b)s(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e
16249(t)m(yping)i(the)g(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150
16250408 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
16251(ed,)g(Readline)g(displa)m(ys)g(the)f(next)h(en)m(try)g(from)e(the)i
16252(history)150 518 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g
16253(far.)39 b(An)23 b(incremen)m(tal)j(searc)m(h)e(requires)g(only)g(as)g
16254(man)m(y)g(c)m(haracters)i(as)150 628 y(needed)i(to)i(\014nd)d(the)i
16255(desired)f(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29
16256b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history)g(for)f(a)i
6e51e0d0
CR
16257(particular)150 737 y(string,)g(t)m(yp)s(e)f Fj(C-r)p
16258Fu(.)40 b(T)m(yping)29 b Fj(C-s)g Fu(searc)m(hes)h(forw)m(ard)f
ad4aef08
CR
16259(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
16260(t)150 847 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
6e51e0d0 16261Ft(isearch-terminators)33 b Fu(v)-5 b(ariable)39 b(are)f(used)f(to)i
ad4aef08
CR
16262(terminate)g(an)f(incremen)m(tal)150 956 y(searc)m(h.)71
16263b(If)40 b(that)h(v)-5 b(ariable)41 b(has)f(not)h(b)s(een)e(assigned)i
6e51e0d0
CR
16264(a)f(v)-5 b(alue,)44 b(the)c Ft(ESC)g Fu(and)f Fj(C-J)h
16265Fu(c)m(haracters)i(will)150 1066 y(terminate)h(an)g(incremen)m(tal)g
16266(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
16267(searc)m(h)f(and)f(restore)h(the)150 1176 y(original)30
16268b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f
16269(history)g(en)m(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150
9128f932 162701285 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 1416
ad4aef08 16271y(T)-8 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
6e51e0d0 16272(history)g(list,)h(t)m(yp)s(e)g Fj(C-r)e Fu(or)h Fj(C-s)f
9128f932 16273Fu(as)h(appropriate.)43 b(This)150 1525 y(will)26 b(searc)m(h)h(bac)m
37c41ab1
CR
16274(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
16275(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150
9128f932 162761635 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 16277(sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h
9128f932 16278(the)150 1744 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
6e51e0d0 16279b(F)-8 b(or)26 b(instance,)h(a)f Ft(RET)f Fu(will)g(terminate)i(the)f
9128f932 16280(searc)m(h)g(and)e(accept)150 1854 y(the)30 b(line,)g(thereb)m(y)f
c302751c 16281(executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
9128f932 16282b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 1964
c302751c
CR
16283y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e
16284(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
9128f932 162852094 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
6e51e0d0 16286(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fj(C-r)p
9128f932 16287Fu(s)c(are)i(t)m(yp)s(ed)g(without)150 2204 y(an)m(y)i(in)m(terv)m
c302751c
CR
16288(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f(searc)m(h)h(string,)h
16289(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g(is)150
9128f932 162902313 y(used.)275 2444 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e
c302751c 16291(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s(efore)f(starting)h(to)h
9128f932 16292(searc)m(h)f(for)150 2553 y(matc)m(hing)d(history)e(lines.)78
c302751c 16293b(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
9128f932
CR
16294(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 2663 y(con)m(ten)m(ts)32
16295b(of)f(the)f(curren)m(t)g(line.)150 2896 y Fs(8.3)68
16296b(Readline)47 b(Init)e(File)150 3055 y Fu(Although)f(the)g(Readline)g
c302751c 16297(library)f(comes)i(with)e(a)h(set)h(of)f(Emacs-lik)m(e)h(k)m
9128f932 16298(eybindings)f(installed)g(b)m(y)150 3165 y(default,)26
c302751c
CR
16299b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)m(t)f(set)g(of)g(k)
16300m(eybindings.)38 b(An)m(y)25 b(user)f(can)h(customize)h(programs)150
9128f932 163013274 y(that)45 b(use)f(Readline)h(b)m(y)f(putting)g(commands)g(in)g(an)
6e51e0d0 16302g Fr(inputrc)49 b Fu(\014le,)g(con)m(v)m(en)m(tionally)e(in)d(his)g
9128f932 16303(home)150 3384 y(directory)-8 b(.)59 b(The)35 b(name)i(of)f(this)g
c302751c 16304(\014le)g(is)g(tak)m(en)h(from)f(the)g(v)-5 b(alue)37
6e51e0d0 16305b(of)f(the)g(shell)h(v)-5 b(ariable)36 b Ft(INPUTRC)p
9128f932 16306Fu(.)56 b(If)150 3493 y(that)36 b(v)-5 b(ariable)36 b(is)f(unset,)h
6e51e0d0
CR
16307(the)f(default)h(is)f Ft(~/.inputrc)p Fu(.)52 b(If)35
16308b(that)g(\014le)h(do)s(es)e(not)i(exist)g(or)f(cannot)h(b)s(e)150
9128f932
CR
163093603 y(read,)f(the)f(ultimate)h(default)f(is)g Ft(/etc/inputrc)p
16310Fu(.)47 b(The)33 b Ft(bind)g Fu(builtin)g(command)h(can)g(also)h(b)s(e)
16311e(used)150 3713 y(to)e(set)g(Readline)g(k)m(eybindings)f(and)g(v)-5
16312b(ariables.)41 b(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)g
602eae4d 16313(51.)275 3843 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)g
6e51e0d0 16314(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f(the)
9128f932 16315150 3953 y(k)m(ey)i(bindings)e(are)i(set.)275 4083 y(In)26
6e51e0d0
CR
16316b(addition,)i(the)f Ft(C-x)i(C-r)d Fu(command)h(re-reads)g(this)f(init)
16317h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m(hanges)150
9128f932
CR
163184193 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g(it.)150
163194384 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
163204531 y Fu(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
c302751c 16321m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
9128f932 16322b(lines)h(are)150 4641 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
6e51e0d0
CR
16323(a)g(`)p Ft(#)p Fu(')g(are)h(commen)m(ts.)73 b(Lines)41
16324b(b)s(eginning)f(with)g(a)i(`)p Ft($)p Fu(')f(indicate)150
9128f932 163254750 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
602eae4d 16326([Conditional)g(Init)e(Constructs],)j(page)e(120\).)64
9128f932
CR
16327b(Other)150 4860 y(lines)31 b(denote)g(v)-5 b(ariable)31
16328b(settings)g(and)f(k)m(ey)h(bindings.)150 5011 y(V)-8
16329b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
c302751c 16330(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
9128f932 16331(the)g(v)-5 b(alues)41 b(of)630 5230 y(v)-5 b(ariables)34
6e51e0d0 16332b(in)f(Readline)i(using)e(the)g Ft(set)g Fu(command)g(within)g(the)h
9128f932
CR
16333(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5340 y(is)d(simple:)p
16334eop end
602eae4d
CR
16335%%Page: 113 119
16336TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(8:)41
16337b(Command)29 b(Line)i(Editing)2062 b(113)870 299 y Ft(set)47
9128f932
CR
16338b Fj(variable)e(value)630 436 y Fu(Here,)29 b(for)e(example,)h(is)g(ho)
16339m(w)f(to)h(c)m(hange)g(from)f(the)g(default)h(Emacs-lik)m(e)h(k)m(ey)f
16340(binding)e(to)630 545 y(use)k Ft(vi)g Fu(line)h(editing)g(commands:)870
16341682 y Ft(set)47 b(editing-mode)d(vi)630 819 y Fu(V)-8
16342b(ariable)36 b(names)f(and)g(v)-5 b(alues,)36 b(where)f(appropriate,)h
16343(are)g(recognized)g(without)f(regard)630 929 y(to)c(case.)42
16344b(Unrecognized)31 b(v)-5 b(ariable)31 b(names)g(are)f(ignored.)630
163451066 y(Bo)s(olean)c(v)-5 b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f
16346(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)
16347g(v)-5 b(alue)26 b(is)630 1176 y(n)m(ull)e(or)g(empt)m(y)-8
6e51e0d0 16348b(,)27 b Fr(on)d Fu(\(case-insensitiv)m(e\),)29 b(or)24
1c72c0cd 16349b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
9128f932
CR
16350-5 b(ariable)630 1285 y(b)s(eing)30 b(set)h(to)g(o\013.)630
163511422 y(The)37 b Ft(bind)30 b(-V)37 b Fu(command)g(lists)i(the)f(curren)
1c72c0cd 16352m(t)f(Readline)i(v)-5 b(ariable)38 b(names)g(and)f(v)-5
9128f932 16353b(alues.)630 1532 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
602eae4d 16354g(51.)630 1669 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
1c72c0cd 16355(is)g(c)m(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5
9128f932 16356b(ariables.)630 1833 y Ft(bell-style)1110 1943 y Fu(Con)m(trols)44
1c72c0cd 16357b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h
9128f932 16358(termi-)1110 2052 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
6e51e0d0 16359Ft(none)p Fu(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
9128f932 16360b(If)36 b(set)i(to)1110 2162 y(`)p Ft(visible)p Fu(',)32
37c41ab1 16361b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
9128f932 16362b(ailable.)51 b(If)33 b(set)g(to)1110 2271 y(`)p Ft(audible)p
6e51e0d0 16363Fu(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
9128f932
CR
16364(terminal's)1110 2381 y(b)s(ell.)630 2545 y Ft(bind-tty-special-chars)
163651110 2655 y Fu(If)e(set)g(to)h(`)p Ft(on)p Fu(')f(\(the)g(default\),)i
fc527055 16366(Readline)f(attempts)g(to)g(bind)d(the)i(con)m(trol)1110
9128f932
CR
163672765 y(c)m(haracters)30 b(treated)g(sp)s(ecially)g(b)m(y)f(the)g(k)m
16368(ernel's)h(terminal)f(driv)m(er)g(to)h(their)1110 2874
16369y(Readline)h(equiv)-5 b(alen)m(ts.)630 3039 y Ft(blink-matching-paren)
163701110 3148 y Fu(If)36 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f
fc527055 16371(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j(the)f(cursor)e(to)i(an)1110
9128f932
CR
163723258 y(op)s(ening)k(paren)m(thesis)h(when)f(a)h(closing)h(paren)m
16373(thesis)e(is)h(inserted.)74 b(The)1110 3367 y(default)31
16374b(is)f(`)p Ft(off)p Fu('.)630 3532 y Ft(colored-completion-prefi)o(x)
163751110 3641 y Fu(If)f(set)h(to)g(`)p Ft(on)p Fu(',)g(when)e(listing)i
8a0829e9 16376(completions,)h(Readline)f(displa)m(ys)g(the)f(com-)1110
9128f932 163773751 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s(ossible)f
8a0829e9 16378(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
9128f932
CR
163793861 y(The)39 b(color)i(de\014nitions)f(are)g(tak)m(en)h(from)f(the)g
16380(v)-5 b(alue)40 b(of)g(the)g Ft(LS_COLORS)1110 3970 y
8a0829e9 16381Fu(en)m(vironmen)m(t)31 b(v)-5 b(ariable.)41 b(The)30
9128f932
CR
16382b(default)h(is)f(`)p Ft(off)p Fu('.)630 4134 y Ft(colored-stats)1110
163834244 y Fu(If)c(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(displa)m(ys)g
8a0829e9 16384(p)s(ossible)f(completions)h(using)f(di\013eren)m(t)1110
9128f932 163854354 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
abe2eb5b 16386b(The)38 b(color)j(de\014nitions)d(are)i(tak)m(en)1110
9128f932 163874463 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Ft(LS_COLORS)d
6e51e0d0 16388Fu(en)m(vironmen)m(t)j(v)-5 b(ariable.)40 b(The)24 b(default)1110
9128f932
CR
163894573 y(is)30 b(`)p Ft(off)p Fu('.)630 4737 y Ft(comment-begin)1110
163904847 y Fu(The)62 b(string)g(to)h(insert)f(at)h(the)g(b)s(eginning)e(of)
16391h(the)h(line)f(when)g(the)1110 4956 y Ft(insert-comment)26
6e51e0d0 16392b Fu(command)31 b(is)f(executed.)42 b(The)30 b(default)g(v)-5
9128f932
CR
16393b(alue)31 b(is)f Ft("#")p Fu(.)630 5121 y Ft(completion-display-width)
163941110 5230 y Fu(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)
16395g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 5340
eb0b2ad8 16396y(when)28 b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5
9128f932 16397b(alue)29 b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)p
8a0829e9 16398eop end
602eae4d
CR
16399%%Page: 114 120
16400TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(8:)41
16401b(Command)29 b(Line)i(Editing)2062 b(114)1110 299 y(0)27
9128f932
CR
16402b(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
16403b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
16404408 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
16405(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
16406587 y Ft(completion-ignore-case)1110 696 y Fu(If)d(set)h(to)g(`)p
6e51e0d0 16407Ft(on)p Fu(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
9128f932 16408(and)e(completion)1110 806 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40
8a0829e9 16409b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Ft(off)p
9128f932 16410Fu('.)630 984 y Ft(completion-map-case)1110 1093 y Fu(If)22
8a0829e9 16411b(set)g(to)h(`)p Ft(on)p Fu(',)h(and)e Fr(completion-ignore-case)31
9128f932 16412b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 1203 y(h)m(yphens)29
fc527055
CR
16413b(\(`)p Ft(-)p Fu('\))j(and)e(underscores)g(\(`)p Ft(_)p
16414Fu('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
9128f932
CR
164151313 y(case-insensitiv)m(e)47 b(\014lename)e(matc)m(hing)g(and)f
16416(completion.)85 b(The)44 b(default)1110 1422 y(v)-5 b(alue)31
16417b(is)f(`)p Ft(off)p Fu('.)630 1600 y Ft(completion-prefix-displa)o
16418(y-le)o(ngth)1110 1710 y Fu(The)h(length)g(in)g(c)m(haracters)i(of)f
12beeabf 16419(the)f(common)h(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110
9128f932
CR
164201819 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
16421(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 1929
fc527055 16422y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
9128f932 16423(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 2039
ad4aef08 16424y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
9128f932
CR
16425f(completions.)630 2217 y Ft(completion-query-items)1110
164262326 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
16427(that)g(determines)f(when)f(the)i(user)1110 2436 y(is)i(ask)m(ed)h
ad4aef08 16428(whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
9128f932 16429(displa)m(y)m(ed.)41 b(If)29 b(the)1110 2545 y(n)m(um)m(b)s(er)d(of)h
ad4aef08 16430(p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
9128f932 16431b(alue,)28 b(Readline)1110 2655 y(will)f(ask)g(the)f(user)g(whether)g
ad4aef08 16432(or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
9128f932 164332765 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
ad4aef08 16434b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
9128f932 16435b(alue)1110 2874 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
ed35cb4a 16436b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
9128f932
CR
164372984 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
16438Ft(100)p Fu(.)630 3162 y Ft(convert-meta)1110 3271 y
6e51e0d0 16439Fu(If)22 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f(will)f(con)m(v)m
220537f2 16440(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
9128f932 164413381 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g
c302751c 16442(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
9128f932
CR
164433491 y(an)24 b Ft(ESC)g Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f
16444(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 3600
b729dac1
CR
16445y(The)i(default)h(v)-5 b(alue)28 b(is)f(`)p Ft(on)p Fu(',)i(but)d(will)
16446i(b)s(e)f(set)h(to)g(`)p Ft(off)p Fu(')g(if)f(the)h(lo)s(cale)h(is)f
9128f932
CR
16447(one)1110 3710 y(that)j(con)m(tains)h(eigh)m(t-bit)g(c)m(haracters.)630
164483888 y Ft(disable-completion)1110 3998 y Fu(If)k(set)h(to)h(`)p
b729dac1 16449Ft(On)p Fu(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h(completion.)60
9128f932 16450b(Completion)1110 4107 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h
b729dac1 16451(in)m(to)h(the)g(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
9128f932
CR
164524217 y(to)31 b Ft(self-insert)p Fu(.)38 b(The)30 b(default)g(is)h(`)p
16453Ft(off)p Fu('.)630 4395 y Ft(echo-control-characters)1110
164544504 y Fu(When)f(set)h(to)g(`)p Ft(on)p Fu(',)f(on)g(op)s(erating)h
16455(systems)f(that)h(indicate)g(they)g(supp)s(ort)1110 4614
b729dac1 16456y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m(haracter)h(corresp)s(onding)d
9128f932
CR
16457(to)j(a)f(signal)g(generated)1110 4724 y(from)e(the)g(k)m(eyb)s(oard.)
1645841 b(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630 4902
16459y Ft(editing-mode)1110 5011 y Fu(The)d Ft(editing-mode)e
6e51e0d0 16460Fu(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e(default)h(set)h(of)e(k)
9128f932 16461m(ey)i(bind-)1110 5121 y(ings)25 b(is)g(used.)38 b(By)26
eb0b2ad8 16462b(default,)g(Readline)g(starts)f(up)f(in)h(Emacs)g(editing)h(mo)s(de,)
9128f932 164631110 5230 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to)
eb0b2ad8 16464h(Emacs.)40 b(This)29 b(v)-5 b(ariable)30 b(can)1110
9128f932
CR
164655340 y(b)s(e)g(set)h(to)g(either)g(`)p Ft(emacs)p Fu(')e(or)h(`)p
16466Ft(vi)p Fu('.)p eop end
602eae4d
CR
16467%%Page: 115 121
16468TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(8:)41
16469b(Command)29 b(Line)i(Editing)2062 b(115)630 299 y Ft
9128f932
CR
16470(emacs-mode-string)1110 408 y Fu(If)33 b(the)h Fr(sho)m(w-mo)s
16471(de-in-prompt)h Fu(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
16472(is)h(dis-)1110 518 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g
16473(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
16474628 y(emacs)g(editing)h(mo)s(de)e(is)h(activ)m(e.)40
16475b(The)21 b(v)-5 b(alue)22 b(is)g(expanded)f(lik)m(e)h(a)h(k)m(ey)f
16476(bind-)1110 737 y(ing,)27 b(so)f(the)f(standard)g(set)h(of)f(meta-)i
16477(and)e(con)m(trol)i(pre\014xes)d(and)h(bac)m(kslash)1110
16478847 y(escap)s(e)f(sequences)h(is)e(a)m(v)-5 b(ailable.)41
16479b(Use)25 b(the)f(`)p Ft(\\1)p Fu(')f(and)h(`)p Ft(\\2)p
16480Fu(')g(escap)s(es)g(to)g(b)s(egin)1110 956 y(and)37 b(end)g(sequences)h
16481(of)f(non-prin)m(ting)h(c)m(haracters,)j(whic)m(h)c(can)h(b)s(e)f(used)
164821110 1066 y(to)h(em)m(b)s(ed)f(a)g(terminal)h(con)m(trol)h(sequence)f
16483(in)m(to)g(the)f(mo)s(de)g(string.)61 b(The)1110 1176
16484y(default)31 b(is)f(`)p Ft(@)p Fu('.)630 1332 y Ft
16485(enable-bracketed-paste)1110 1442 y Fu(When)24 b(set)h(to)h(`)p
16486Ft(On)p Fu(',)g(Readline)f(will)g(con\014gure)f(the)h(terminal)g(in)f
16487(a)h(w)m(a)m(y)g(that)1110 1551 y(will)k(enable)f(it)h(to)g(insert)g
16488(eac)m(h)g(paste)g(in)m(to)g(the)g(editing)g(bu\013er)e(as)i(a)f
16489(single)1110 1661 y(string)33 b(of)f(c)m(haracters,)j(instead)e(of)g
16490(treating)h(eac)m(h)g(c)m(haracter)g(as)f(if)f(it)i(had)1110
164911771 y(b)s(een)e(read)i(from)e(the)i(k)m(eyb)s(oard.)49
16492b(This)32 b(can)h(prev)m(en)m(t)h(pasted)f(c)m(haracters)1110
164931880 y(from)d(b)s(eing)g(in)m(terpreted)h(as)f(editing)h(commands.)41
16494b(The)29 b(default)i(is)f(`)p Ft(off)p Fu('.)630 2037
16495y Ft(enable-keypad)1110 2146 y Fu(When)23 b(set)h(to)g(`)p
16496Ft(on)p Fu(',)h(Readline)f(will)g(try)f(to)h(enable)g(the)f
16497(application)i(k)m(eypad)1110 2256 y(when)h(it)h(is)f(called.)41
16498b(Some)27 b(systems)f(need)h(this)f(to)h(enable)g(the)g(arro)m(w)g(k)m
16499(eys.)1110 2365 y(The)j(default)g(is)h(`)p Ft(off)p Fu('.)630
165002522 y Ft(enable-meta-key)1110 2632 y Fu(When)40 b(set)g(to)g(`)p
16501Ft(on)p Fu(',)j(Readline)d(will)g(try)g(to)g(enable)g(an)m(y)g(meta)h
16502(mo)s(di\014er)1110 2741 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h
16503(supp)s(ort)d(when)h(it)h(is)g(called.)76 b(On)41 b(man)m(y)1110
165042851 y(terminals,)c(the)e(meta)h(k)m(ey)g(is)f(used)g(to)h(send)e(eigh)
16505m(t-bit)j(c)m(haracters.)56 b(The)1110 2960 y(default)31
16506b(is)f(`)p Ft(on)p Fu('.)630 3117 y Ft(expand-tilde)1110
165073226 y Fu(If)d(set)h(to)h(`)p Ft(on)p Fu(',)f(tilde)g(expansion)g(is)f
16508(p)s(erformed)f(when)h(Readline)h(attempts)1110 3336
16509y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
16510Ft(off)p Fu('.)630 3493 y Ft(history-preserve-point)1110
165113602 y Fu(If)41 b(set)h(to)h(`)p Ft(on)p Fu(',)i(the)c(history)h(co)s
16512(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
165133712 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
16514(cation)i(on)e(eac)m(h)h(history)g(line)1110 3821 y(retriev)m(ed)h
16515(with)f Ft(previous-history)c Fu(or)37 b Ft(next-history)p
16516Fu(.)55 b(The)36 b(default)1110 3931 y(is)30 b(`)p Ft(off)p
16517Fu('.)630 4088 y Ft(history-size)1110 4197 y Fu(Set)39
16518b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g(en)m(tries)h(sa)m
16519(v)m(ed)g(in)f(the)g(history)1110 4307 y(list.)51 b(If)34
16520b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f(en)m(tries)g(are)g
16521(deleted)h(and)e(no)1110 4416 y(new)e(en)m(tries)i(are)f(sa)m(v)m(ed.)
1652246 b(If)31 b(set)h(to)h(a)f(v)-5 b(alue)32 b(less)g(than)f(zero,)i(the)
16523f(n)m(um)m(b)s(er)1110 4526 y(of)f(history)f(en)m(tries)h(is)g(not)g
16524(limited.)42 b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)
165251110 4635 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32
16526b(an)h(attempt)h(is)f(made)g(to)h(set)f Fr(history-size)39
16527b Fu(to)1110 4745 y(a)34 b(non-n)m(umeric)f(v)-5 b(alue,)34
16528b(the)g(maxim)m(um)f(n)m(um)m(b)s(er)f(of)h(history)h(en)m(tries)g
16529(will)1110 4855 y(b)s(e)c(set)h(to)g(500.)630 5011 y
16530Ft(horizontal-scroll-mode)1110 5121 y Fu(This)k(v)-5
16531b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
16532Ft(on)p Fu(')g(or)g(`)p Ft(off)p Fu('.)57 b(Setting)36
16533b(it)g(to)h(`)p Ft(on)p Fu(')1110 5230 y(means)26 b(that)h(the)f(text)h
eb0b2ad8 16534(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
9128f932
CR
16535(tally)1110 5340 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
16536(are)g(longer)h(than)e(the)h(width)f(of)h(the)p eop end
602eae4d
CR
16537%%Page: 116 122
16538TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(8:)41
091c6bc4
CR
16539b(Command)29 b(Line)i(Editing)2062 b(116)1110 299 y(screen,)28
16540b(instead)g(of)f(wrapping)f(on)m(to)i(a)g(new)e(screen)i(line.)40
16541b(This)26 b(v)-5 b(ariable)28 b(is)1110 408 y(automatically)k(set)e(to)
16542g(`)p Ft(on)p Fu(')f(for)g(terminals)g(of)h(heigh)m(t)g(1.)41
16543b(By)29 b(default,)h(this)1110 518 y(v)-5 b(ariable)31
16544b(is)g(set)f(to)i(`)p Ft(off)p Fu('.)630 719 y Ft(input-meta)1110
16545829 y Fu(If)f(set)g(to)h(`)p Ft(on)p Fu(',)g(Readline)g(will)f(enable)h
9128f932 16546(eigh)m(t-bit)h(input)d(\(it)i(will)f(not)h(clear)1110
091c6bc4
CR
16547938 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h(c)m(haracters)h(it)f
16548(reads\),)j(regardless)c(of)h(what)g(the)1110 1048 y(terminal)k(claims)
16549h(it)f(can)g(supp)s(ort.)79 b(The)44 b(default)g(v)-5
16550b(alue)44 b(is)g(`)p Ft(off)p Fu(',)j(but)1110 1157 y(Readline)24
b729dac1 16551b(will)h(set)f(it)g(to)h(`)p Ft(on)p Fu(')e(if)h(the)g(lo)s(cale)i(con)
091c6bc4 16552m(tains)f(eigh)m(t-bit)g(c)m(haracters.)1110 1267 y(The)30
b729dac1 16553b(name)g Ft(meta-flag)e Fu(is)j(a)f(synon)m(ym)g(for)g(this)h(v)-5
091c6bc4 16554b(ariable.)630 1468 y Ft(isearch-terminators)1110 1577
b729dac1 16555y Fu(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j
091c6bc4 16556(an)f(incremen)m(tal)1110 1687 y(searc)m(h)25 b(without)g(subsequen)m
b729dac1 16557(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
091c6bc4
CR
165581797 y(\(see)38 b(Section)g(8.2.5)h([Searc)m(hing],)h(page)e(111\).)62
16559b(If)37 b(this)g(v)-5 b(ariable)38 b(has)f(not)1110 1906
b729dac1
CR
16560y(b)s(een)e(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
16561Ft(ESC)d Fu(and)h Fj(C-J)g Fu(will)h(terminate)g(an)1110
091c6bc4 165622016 y(incremen)m(tal)c(searc)m(h.)630 2217 y Ft(keymap)192
a6ae8f35 16563b Fu(Sets)64 b(Readline's)i(idea)f(of)f(the)h(curren)m(t)f(k)m(eymap)h
091c6bc4 16564(for)f(k)m(ey)h(binding)1110 2326 y(commands.)71 b(Built-in)41
a6ae8f35 16565b Ft(keymap)e Fu(names)h(are)h Ft(emacs)p Fu(,)h Ft(emacs-standard)p
091c6bc4 16566Fu(,)1110 2436 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
a6ae8f35 16567Fu(,)f Ft(vi)p Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p
091c6bc4 16568Fu(,)f(and)1110 2545 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
a6ae8f35 16569b Fu(is)h(equiv)-5 b(alen)m(t)46 b(to)g Ft(vi-command)c
091c6bc4 16570Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 2655 y(synon)m(ym\);)41
a6ae8f35 16571b Ft(emacs)c Fu(is)h(equiv)-5 b(alen)m(t)39 b(to)f Ft(emacs-standard)p
091c6bc4 16572Fu(.)59 b(Applications)1110 2765 y(ma)m(y)32 b(add)e(additional)i
a6ae8f35 16573(names.)43 b(The)30 b(default)h(v)-5 b(alue)32 b(is)f
091c6bc4 16574Ft(emacs)p Fu(.)41 b(The)30 b(v)-5 b(alue)1110 2874 y(of)31
a6ae8f35 16575b(the)f Ft(editing-mode)d Fu(v)-5 b(ariable)31 b(also)h(a\013ects)f
091c6bc4
CR
16576(the)g(default)g(k)m(eymap.)630 3075 y Ft(keyseq-timeout)1110
165773185 y Fu(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
16578(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 3294
b729dac1 16579y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
091c6bc4 16580(form)g(a)g(complete)h(k)m(ey)1110 3404 y(sequence)j(using)e(the)i
b729dac1 16581(input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i(additional)f(input)
091c6bc4 165821110 3513 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
b729dac1 16583b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h(within)1110
091c6bc4
CR
165843623 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
16585g(but)f(complete)j(k)m(ey)e(se-)1110 3733 y(quence.)c(Readline)26
b729dac1 16586b(uses)f(this)h(v)-5 b(alue)26 b(to)g(determine)g(whether)f(or)g(not)h
091c6bc4 16587(input)1110 3842 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
b729dac1 16588(t)f(input)g(source)h(\()p Ft(rl_instream)d Fu(b)m(y)i(default\).)1110
091c6bc4 165893952 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
8a0829e9 16590(milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)
091c6bc4 165911110 4061 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
8a0829e9 16592(additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23
091c6bc4 16593b(is)1110 4171 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
8a0829e9 16594(equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5
091c6bc4 16595b(alue,)1110 4281 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
8a0829e9 16596(k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110
091c6bc4
CR
165974390 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
16598b(alue)31 b(is)g Ft(500)p Fu(.)630 4591 y Ft(mark-directories)1110
165994701 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
8a0829e9 16600f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
091c6bc4 166014810 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
9128f932 166025011 y Ft(mark-modified-lines)1110 5121 y Fu(This)k(v)-5
8a0829e9 16603b(ariable,)38 b(when)d(set)h(to)h(`)p Ft(on)p Fu(',)g(causes)g
9128f932 16604(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 5230 y(terisk)f(\(`)p
8a0829e9 16605Ft(*)p Fu('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
9128f932
CR
16606(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 5340 y(This)d(v)-5
16607b(ariable)31 b(is)f(`)p Ft(off)p Fu(')g(b)m(y)g(default.)p
b729dac1 16608eop end
602eae4d
CR
16609%%Page: 117 123
16610TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(8:)41
16611b(Command)29 b(Line)i(Editing)2062 b(117)630 299 y Ft
9128f932
CR
16612(mark-symlinked-directori)o(es)1110 408 y Fu(If)59 b(set)h(to)g(`)p
16613Ft(on)p Fu(',)67 b(completed)60 b(names)f(whic)m(h)g(are)h(sym)m(b)s
16614(olic)g(links)f(to)1110 518 y(directories)71 b(ha)m(v)m(e)f(a)g(slash)f
16615(app)s(ended)f(\(sub)5 b(ject)70 b(to)g(the)g(v)-5 b(alue)70
16616b(of)1110 628 y Ft(mark-directories)p Fu(\).)37 b(The)30
16617b(default)g(is)g(`)p Ft(off)p Fu('.)630 778 y Ft(match-hidden-files)
166181110 888 y Fu(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
16619Ft(on)p Fu(',)h(causes)f(Readline)g(to)g(matc)m(h)g(\014les)f(whose)
166201110 998 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Ft(.)p
16621Fu(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110
166221107 y(completion.)75 b(If)41 b(set)g(to)h(`)p Ft(off)p
12beeabf 16623Fu(',)i(the)e(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f
9128f932 16624(b)m(y)1110 1217 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f
12beeabf 16625(completed.)53 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p
9128f932
CR
16626Ft(on)p Fu(')g(b)m(y)1110 1326 y(default.)630 1477 y
16627Ft(menu-complete-display-pr)o(efix)1110 1587 y Fu(If)f(set)h(to)g(`)p
12beeabf 16628Ft(on)p Fu(',)h(men)m(u)e(completion)i(displa)m(ys)e(the)h(common)g
9128f932 16629(pre\014x)e(of)i(the)1110 1696 y(list)k(of)g(p)s(ossible)f(completions)
12beeabf 16630i(\(whic)m(h)e(ma)m(y)h(b)s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110
9128f932
CR
166311806 y(through)30 b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p
16632Ft(off)p Fu('.)630 1956 y Ft(output-meta)1110 2066 y
12beeabf 16633Fu(If)35 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g(displa)m(y)
9128f932 16634f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 2176
12beeabf 16635y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s
9128f932 16636(e)h(sequence.)59 b(The)1110 2285 y(default)26 b(is)f(`)p
12beeabf
CR
16637Ft(off)p Fu(',)i(but)e(Readline)h(will)g(set)g(it)g(to)h(`)p
16638Ft(on)p Fu(')e(if)h(the)f(lo)s(cale)j(con)m(tains)1110
9128f932
CR
166392395 y(eigh)m(t-bit)k(c)m(haracters.)630 2545 y Ft(page-completions)
166401110 2655 y Fu(If)h(set)i(to)f(`)p Ft(on)p Fu(',)h(Readline)g(uses)e
12beeabf 16641(an)h(in)m(ternal)h Ft(more)p Fu(-lik)m(e)f(pager)g(to)h(displa)m(y)
9128f932 166421110 2765 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g
12beeabf 16643(time.)47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Ft(on)p
9128f932
CR
16644Fu(')1110 2874 y(b)m(y)e(default.)630 3025 y Ft
16645(print-completions-horizo)o(ntal)o(ly)1110 3134 y Fu(If)23
12beeabf 16646b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)f(displa)m(y)g
9128f932 16647(completions)h(with)f(matc)m(hes)h(sorted)1110 3244 y(horizon)m(tally)
12beeabf 1664845 b(in)e(alphab)s(etical)i(order,)i(rather)c(than)g(do)m(wn)g(the)h
9128f932
CR
16649(screen.)1110 3354 y(The)30 b(default)g(is)h(`)p Ft(off)p
16650Fu('.)630 3504 y Ft(revert-all-at-newline)1110 3614 y
12beeabf 16651Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f(all)h
9128f932 16652(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 3724
12beeabf 16653y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41
9128f932 16654b(By)29 b(default,)g(history)g(lines)1110 3833 y(ma)m(y)42
a8fd3f3e 16655b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
9128f932
CR
16656(across)g(calls)h(to)1110 3943 y Ft(readline)p Fu(.)38
16657b(The)30 b(default)h(is)f(`)p Ft(off)p Fu('.)630 4093
16658y Ft(show-all-if-ambiguous)1110 4203 y Fu(This)f(alters)i(the)f
8a0829e9 16659(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
9128f932 16660b(If)29 b(set)1110 4313 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h)
8a0829e9 16661g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
9128f932
CR
166621110 4422 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
16663(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 4532 y(The)30
15baad62 16664b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(off)p Fu('.)630
9128f932 166654682 y Ft(show-all-if-unmodified)1110 4792 y Fu(This)38
15baad62 16666b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h
9128f932 16667(functions)e(in)h(a)1110 4902 y(fashion)25 b(similar)h(to)g
15baad62 16668Fr(sho)m(w-all-if-am)m(biguous)p Fu(.)41 b(If)25 b(set)h(to)h(`)p
9128f932 16669Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)1110 5011 y(ha)m(v)m(e)32
15baad62 16670b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s
9128f932
CR
16671(ossible)f(par-)1110 5121 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
16672f(completions)h(don't)f(share)g(a)h(common)1110 5230
15baad62 16673y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g
9128f932 16674(immediately)i(instead)e(of)h(ring-)1110 5340 y(ing)g(the)f(b)s(ell.)41
15baad62 16675b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Ft(off)p
9128f932 16676Fu('.)p eop end
602eae4d
CR
16677%%Page: 118 124
16678TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(8:)41
16679b(Command)29 b(Line)i(Editing)2062 b(118)630 299 y Ft
9128f932
CR
16680(show-mode-in-prompt)1110 408 y Fu(If)24 b(set)h(to)g(`)p
16681Ft(on)p Fu(',)g(add)f(a)h(string)f(to)h(the)f(b)s(eginning)g(of)g(the)h
16682(prompt)e(indicating)1110 518 y(the)33 b(editing)h(mo)s(de:)46
16683b(emacs,)35 b(vi)e(command,)h(or)f(vi)h(insertion.)49
16684b(The)32 b(mo)s(de)1110 628 y(strings)45 b(are)h(user-settable)g
16685(\(e.g.,)51 b Fr(emacs-mo)s(de-string)8 b Fu(\).)87 b(The)45
16686b(default)1110 737 y(v)-5 b(alue)31 b(is)f(`)p Ft(off)p
16687Fu('.)630 887 y Ft(skip-completed-text)1110 996 y Fu(If)i(set)i(to)f(`)
16688p Ft(on)p Fu(',)h(this)f(alters)g(the)g(default)g(completion)h(b)s(eha)
16689m(vior)f(when)f(in-)1110 1106 y(serting)d(a)h(single)g(matc)m(h)f(in)m
16690(to)h(the)g(line.)40 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)
166911110 1215 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m
16692(ord.)53 b(If)35 b(enabled,)g(readline)g(do)s(es)1110
166931325 y(not)41 b(insert)f(c)m(haracters)i(from)e(the)h(completion)h
16694(that)f(matc)m(h)g(c)m(haracters)1110 1435 y(after)c(p)s(oin)m(t)g(in)g
16695(the)g(w)m(ord)f(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g
16696(w)m(ord)1110 1544 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g
16697(duplicated.)45 b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110
166981654 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
16699(after)h(the)g(`)p Ft(e)p Fu(')f(in)1110 1763 y(`)p Ft(Makefile)p
b729dac1 16700Fu(')c(will)i(result)f(in)g(`)p Ft(Makefile)p Fu(')f(rather)h(than)h(`)
9128f932 16701p Ft(Makefilefile)p Fu(',)1110 1873 y(assuming)d(there)g(is)h(a)f
b729dac1 16702(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
9128f932
CR
16703b(alue)1110 1983 y(is)30 b(`)p Ft(off)p Fu('.)630 2132
16704y Ft(vi-cmd-mode-string)1110 2242 y Fu(If)j(the)h Fr(sho)m(w-mo)s
879213c6 16705(de-in-prompt)h Fu(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
9128f932 16706(is)h(dis-)1110 2351 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
879213c6 16707g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
9128f932 167082461 y(vi)32 b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)
879213c6 16709g(mo)s(de.)46 b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110
9128f932 167102570 y(panded)26 b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f
879213c6 16711(standard)f(set)h(of)g(meta-)h(and)e(con)m(trol)1110
9128f932 167122680 y(pre\014xes)34 b(and)g(bac)m(kslash)i(escap)s(e)g(sequences)f(is)
879213c6 16713g(a)m(v)-5 b(ailable.)57 b(Use)35 b(the)g(`)p Ft(\\1)p
9128f932 16714Fu(')1110 2790 y(and)23 b(`)p Ft(\\2)p Fu(')h(escap)s(es)h(to)f(b)s
879213c6 16715(egin)g(and)f(end)g(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110
9128f932
CR
167162899 y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)
16717h(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 3009
879213c6 16718y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
9128f932
CR
16719Ft(\(cmd\))p Fu('.)630 3158 y Ft(vi-ins-mode-string)1110
167203268 y Fu(If)j(the)h Fr(sho)m(w-mo)s(de-in-prompt)h Fu(v)-5
879213c6 16721b(ariable)35 b(is)e(enabled,)i(this)f(string)f(is)h(dis-)1110
9128f932
CR
167223377 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
16723(of)h(the)f(primary)f(prompt)g(when)1110 3487 y(vi)35
879213c6 16724b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.)
9128f932 1672554 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110 3597 y(panded)26
879213c6 16726b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f(standard)f(set)h(of)g
9128f932 16727(meta-)h(and)e(con)m(trol)1110 3706 y(pre\014xes)34 b(and)g(bac)m
879213c6 16728(kslash)i(escap)s(e)g(sequences)f(is)g(a)m(v)-5 b(ailable.)57
9128f932 16729b(Use)35 b(the)g(`)p Ft(\\1)p Fu(')1110 3816 y(and)23
879213c6 16730b(`)p Ft(\\2)p Fu(')h(escap)s(es)h(to)f(b)s(egin)g(and)f(end)g
9128f932 16731(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110 3925
879213c6 16732y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)h
9128f932 16733(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 4035
879213c6 16734y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
9128f932 16735Ft(\(ins\))p Fu('.)630 4184 y Ft(visible-stats)1110 4294
879213c6
CR
16736y Fu(If)h(set)i(to)f(`)p Ft(on)p Fu(',)h(a)f(c)m(haracter)i(denoting)e
16737(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)1110
9128f932
CR
167384403 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
16739b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)150 4553
16740y(Key)f(Bindings)630 4663 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
879213c6 16741(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
9128f932 16742b(First)43 b(y)m(ou)630 4772 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
879213c6 16743h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
9128f932 16744b(The)27 b(follo)m(wing)630 4882 y(sections)37 b(con)m(tain)g(tables)g
879213c6 16745(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
9128f932
CR
16746m(y)-8 b(,)630 4991 y(and)30 b(a)h(short)f(description)g(of)h(what)f
16747(the)g(command)h(do)s(es.)630 5121 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
879213c6 16748(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
9128f932 16749(the)g(init)630 5230 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
879213c6 16750(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
9128f932 16751630 5340 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
220537f2 16752b(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
9128f932 16753(and)p eop end
602eae4d
CR
16754%%Page: 119 125
16755TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(8:)41
16756b(Command)29 b(Line)i(Editing)2062 b(119)630 299 y(the)41
9128f932
CR
16757b(colon)h({)f(that)g(will)g(b)s(e)g(in)m(terpreted)g(as)g(part)f(of)h
16758(the)g(k)m(ey)h(name.)72 b(The)40 b(name)h(of)630 408
16759y(the)35 b(k)m(ey)g(can)g(b)s(e)f(expressed)f(in)i(di\013eren)m(t)g(w)m
16760(a)m(ys,)h(dep)s(ending)d(on)h(what)h(y)m(ou)g(\014nd)e(most)630
16761518 y(comfortable.)630 650 y(In)i(addition)h(to)h(command)f(names,)i
16762(readline)e(allo)m(ws)h(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f
16763(string)630 759 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f
16764(pressed)g(\(a)h Fr(macro)5 b Fu(\).)630 891 y(The)42
16765b Ft(bind)30 b(-p)42 b Fu(command)h(displa)m(ys)g(Readline)g(function)g
16766(names)g(and)f(bindings)g(in)h(a)630 1000 y(format)37
16767b(that)h(can)f(put)f(directly)i(in)m(to)g(an)f(initialization)j
16768(\014le.)60 b(See)38 b(Section)f(4.2)i([Bash)630 1110
602eae4d 16769y(Builtins],)31 b(page)g(51.)630 1263 y Fr(k)m(eyname)5
9128f932
CR
16770b Fu(:)42 b Fr(function-name)35 b Fu(or)c Fr(macro)1110
167711373 y(k)m(eyname)k Fu(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s
16772(elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350
167731504 y Ft(Control-u:)45 b(universal-argument)1350 1614
16774y(Meta-Rubout:)f(backward-kill-word)1350 1724 y(Control-o:)h(">)i
16775(output")1110 1855 y Fu(In)94 b(the)g(example)h(ab)s(o)m(v)m(e,)112
16776b Fj(C-u)94 b Fu(is)g(b)s(ound)f(to)i(the)f(function)1110
167771965 y Ft(universal-argument)p Fu(,)124 b Fj(M-DEL)107
16778b Fu(is)i(b)s(ound)e(to)j(the)f(function)1110 2074 y
16779Ft(backward-kill-word)p Fu(,)75 b(and)69 b Fj(C-o)g Fu(is)h(b)s(ound)e
16780(to)j(run)d(the)i(macro)1110 2184 y(expressed)45 b(on)h(the)g(righ)m(t)
16781g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p
16782Ft(>)1110 2293 y(output)p Fu(')29 b(in)m(to)i(the)g(line\).)1110
167832425 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g
16784(names)f(are)g(recognized)h(while)1110 2534 y(pro)s(cessing)40
16785b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 b Fr(DEL)p
16786Fu(,)42 b Fr(ESC)p Fu(,)g Fr(ESCAPE)p Fu(,)f Fr(LFD)p
16787Fu(,)1110 2644 y Fr(NEWLINE)p Fu(,)31 b Fr(RET)p Fu(,)f
16788Fr(RETURN)p Fu(,)g Fr(R)m(UBOUT)p Fu(,)h Fr(SP)-8 b(A)m(CE)p
16789Fu(,)31 b Fr(SPC)p Fu(,)e(and)h Fr(T)-8 b(AB)p Fu(.)630
167902798 y Ft(")p Fr(k)m(eyseq)r Ft(")p Fu(:)41 b Fr(function-name)36
16791b Fu(or)30 b Fr(macro)1110 2907 y(k)m(eyseq)k Fu(di\013ers)d(from)f
16792Fr(k)m(eyname)37 b Fu(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
16793(denoting)g(an)g(en-)1110 3017 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s
16794(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)
167951110 3126 y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h
16796Fu(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)
167971110 3236 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s
16798(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 3345 y(recognized.)1350
167993477 y Ft("\\C-u":)46 b(universal-argument)1350 3587
16800y("\\C-x\\C-r":)f(re-read-init-file)1350 3696 y("\\e[11~":)g("Function)
16801h(Key)g(1")1110 3828 y Fu(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
6e51e0d0 16802b Fj(C-u)64 b Fu(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
9128f932
CR
168033937 y Ft(universal-argument)39 b Fu(\(just)k(as)h(it)g(w)m(as)g(in)g
16804(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 4047
6e51e0d0
CR
16805y(C-r)p Fu(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
16806Ft(re-read-init-file)p Fu(,)c(and)j(`)p Ft(ESC)h([)g(1)g(1)1110
9128f932
CR
168074156 y(~)p Fu(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
16808Ft(Function)e(Key)g(1)p Fu('.)630 4310 y(The)g(follo)m(wing)i
6e51e0d0 16809Fm(gnu)f Fu(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
9128f932
CR
16810b(ailable)32 b(when)d(sp)s(ecifying)630 4419 y(k)m(ey)i(sequences:)630
168114573 y Fj(\\C-)336 b Fu(con)m(trol)32 b(pre\014x)630
168124726 y Fj(\\M-)336 b Fu(meta)31 b(pre\014x)630 4880 y
6e51e0d0 16813Fj(\\e)384 b Fu(an)30 b(escap)s(e)h(c)m(haracter)630
9128f932 168145033 y Fj(\\\\)384 b Fu(bac)m(kslash)630 5187 y Fj(\\)p
6e51e0d0 16815Ft(")g(")p Fu(,)30 b(a)h(double)f(quotation)i(mark)630
9128f932
CR
168165340 y Fj(\\')384 b Ft(')p Fu(,)30 b(a)h(single)g(quote)g(or)f(ap)s
16817(ostrophe)p eop end
602eae4d
CR
16818%%Page: 120 126
16819TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(8:)41
16820b(Command)29 b(Line)i(Editing)2062 b(120)630 299 y(In)27
9128f932
CR
16821b(addition)h(to)g(the)g Fm(gnu)f Fu(Emacs)h(st)m(yle)h(escap)s(e)f
16822(sequences,)h(a)f(second)f(set)h(of)g(bac)m(kslash)630
16823408 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 570 y
16824Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630 731 y Ft(\\b)384
16825b Fu(bac)m(kspace)630 892 y Ft(\\d)g Fu(delete)630 1053
16826y Ft(\\f)g Fu(form)30 b(feed)630 1214 y Ft(\\n)384 b
16827Fu(newline)630 1375 y Ft(\\r)g Fu(carriage)32 b(return)630
168281536 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)630 1697
16829y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)630 1858 y Ft(\\)p
16830Fj(nnn)288 b Fu(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
16831b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fr(nnn)e
16832Fu(\(one)i(to)1110 1968 y(three)c(digits\))630 2129 y
16833Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e
16834(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5 b(alue)39
16835b Fr(HH)1110 2239 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
168362400 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
16837(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
168382509 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
16839b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
16840b(In)630 2619 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
16841b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
16842(are)e(expanded.)37 b(Bac)m(kslash)630 2729 y(will)j(quote)h(an)m(y)f
16843(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
6e51e0d0 16844b(`)p Ft(")p Fu(')h(and)g(`)p Ft(')p Fu('.)69 b(F)-8
9128f932 16845b(or)630 2838 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
6e51e0d0 16846(mak)m(e)h(`)p Fj(C-x)j Ft(\\)p Fu(')c(insert)f(a)h(single)h(`)p
9128f932
CR
16847Ft(\\)p Fu(')f(in)m(to)g(the)g(line:)870 2974 y Ft("\\C-x\\\\":)45
16848b("\\\\")150 3175 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
16849150 3322 y Fu(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
278286c9 16850(in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
9128f932 168513431 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
278286c9 16852(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
9128f932 16853(erformed)f(as)i(the)150 3541 y(result)f(of)h(tests.)41
278286c9 16854b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
9128f932 168553703 y Ft($if)336 b Fu(The)31 b Ft($if)f Fu(construct)i(allo)m(ws)h
278286c9 16856(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
9128f932 16857(the)630 3812 y(terminal)37 b(b)s(eing)f(used,)h(or)f(the)h
879213c6 16858(application)g(using)f(Readline.)59 b(The)36 b(text)h(of)f(the)h(test,)
9128f932 16859630 3922 y(after)30 b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f
879213c6 16860(to)h(the)g(end)f(of)h(the)f(line;)i(unless)e(otherwise)630
9128f932
CR
168614031 y(noted,)i(no)f(c)m(haracters)i(are)f(required)e(to)i(isolate)i
16862(it.)630 4193 y Ft(mode)288 b Fu(The)30 b Ft(mode=)e
879213c6 16863Fu(form)i(of)g(the)h Ft($if)e Fu(directiv)m(e)j(is)e(used)f(to)i(test)g
9128f932 16864(whether)e(Read-)1110 4302 y(line)44 b(is)f(in)g Ft(emacs)f
879213c6 16865Fu(or)h Ft(vi)g Fu(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g
9128f932 16866(conjunction)1110 4412 y(with)c(the)h(`)p Ft(set)29 b(keymap)p
879213c6 16867Fu(')38 b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
9128f932
CR
168684521 y(the)32 b Ft(emacs-standard)c Fu(and)j Ft(emacs-ctlx)d
16869Fu(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 4631 y(starting)f(out)g
16870(in)f Ft(emacs)f Fu(mo)s(de.)630 4792 y Ft(term)288 b
6e51e0d0 16871Fu(The)26 b Ft(term=)g Fu(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f
9128f932 16872(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 4902 y(ings,)38
6e51e0d0 16873b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g
9128f932 16874(the)g(terminal's)1110 5011 y(function)24 b(k)m(eys.)39
6e51e0d0 16875b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p
9128f932 16876Ft(=)p Fu(')g(is)g(tested)h(against)1110 5121 y(b)s(oth)k(the)h(full)g
6e51e0d0 16877(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g
9128f932 16878(terminal)1110 5230 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
6e51e0d0 16879Ft(-)p Fu('.)50 b(This)33 b(allo)m(ws)i Ft(sun)e Fu(to)h(matc)m(h)g(b)s
9128f932
CR
16880(oth)f Ft(sun)g Fu(and)1110 5340 y Ft(sun-cmd)p Fu(,)c(for)h(instance.)
16881p eop end
602eae4d
CR
16882%%Page: 121 127
16883TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(8:)41
16884b(Command)29 b(Line)i(Editing)2062 b(121)630 299 y Ft(version)144
9128f932
CR
16885b Fu(The)44 b Ft(version)f Fu(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s
16886(erform)d(comparisons)i(against)1110 408 y(sp)s(eci\014c)c(Readline)i
16887(v)m(ersions.)74 b(The)42 b Ft(version)d Fu(expands)i(to)h(the)g
16888(curren)m(t)1110 518 y(Readline)25 b(v)m(ersion.)39 b(The)23
16889b(set)h(of)g(comparison)h(op)s(erators)f(includes)f(`)p
16890Ft(=)p Fu(')h(\(and)1110 628 y(`)p Ft(==)p Fu('\),)33
16891b(`)p Ft(!=)p Fu(',)f(`)p Ft(<=)p Fu(',)h(`)p Ft(>=)p
16892Fu(',)f(`)p Ft(<)p Fu(',)h(and)e(`)p Ft(>)p Fu('.)46
16893b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h(on)1110
16894737 y(the)j(righ)m(t)h(side)f(of)g(the)g(op)s(erator)g(consists)h(of)f
16895(a)g(ma)5 b(jor)35 b(v)m(ersion)f(n)m(um)m(b)s(er,)1110
16896847 y(an)45 b(optional)i(decimal)f(p)s(oin)m(t,)k(and)44
16897b(an)i(optional)g(minor)f(v)m(ersion)h(\(e.g.,)1110 956
16898y(`)p Ft(7.1)p Fu('\).)40 b(If)27 b(the)h(minor)f(v)m(ersion)h(is)g
16899(omitted,)h(it)f(is)g(assumed)f(to)h(b)s(e)f(`)p Ft(0)p
16900Fu('.)40 b(The)1110 1066 y(op)s(erator)34 b(ma)m(y)g(b)s(e)f(separated)
16901g(from)g(the)h(string)f Ft(version)f Fu(and)h(from)g(the)1110
169021176 y(v)m(ersion)39 b(n)m(um)m(b)s(er)f(argumen)m(t)h(b)m(y)f
16903(whitespace.)67 b(The)38 b(follo)m(wing)i(example)1110
169041285 y(sets)31 b(a)g(v)-5 b(ariable)31 b(if)f(the)h(Readline)g(v)m
16905(ersion)f(b)s(eing)g(used)g(is)g(7.0)i(or)e(new)m(er:)1350
169061440 y Ft($if)47 b(version)f(>=)h(7.0)1350 1550 y(set)g
16907(show-mode-in-prompt)42 b(on)1350 1659 y($endif)630 1860
16908y(application)1110 1970 y Fu(The)21 b Fr(application)j
16909Fu(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
16910(set-)1110 2079 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
16911(Readline)g(library)g(sets)g(the)g Fr(application)1110
169122189 y(name)p Fu(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
16913(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
169142298 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
16915(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 2408
16916y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
16917(sequence)h(that)f(quotes)1110 2518 y(the)e(curren)m(t)f(or)g(previous)
16918g(w)m(ord)g(in)g(Bash:)1350 2673 y Ft($if)47 b(Bash)1350
169192782 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
169202892 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3002 y($endif)630
169213202 y(variable)96 b Fu(The)33 b Fr(v)-5 b(ariable)39
879213c6 16922b Fu(construct)33 b(pro)m(vides)g(simple)g(equalit)m(y)i(tests)e(for)g
9128f932 16923(Readline)1110 3312 y(v)-5 b(ariables)32 b(and)f(v)-5
879213c6 16924b(alues.)45 b(The)32 b(p)s(ermitted)f(comparison)h(op)s(erators)f(are)i
9128f932 16925(`)p Ft(=)p Fu(',)1110 3421 y(`)p Ft(==)p Fu(',)49 b(and)44
879213c6 16926b(`)p Ft(!=)p Fu('.)85 b(The)44 b(v)-5 b(ariable)46 b(name)f(m)m(ust)g
9128f932 16927(b)s(e)g(separated)g(from)g(the)1110 3531 y(comparison)25
879213c6 16928b(op)s(erator)g(b)m(y)g(whitespace;)j(the)d(op)s(erator)g(ma)m(y)g(b)s
9128f932 16929(e)f(separated)1110 3641 y(from)33 b(the)h(v)-5 b(alue)35
879213c6 16930b(on)f(the)g(righ)m(t)g(hand)f(side)h(b)m(y)f(whitespace.)52
9128f932 16931b(Both)35 b(string)1110 3750 y(and)i(b)s(o)s(olean)g(v)-5
879213c6 16932b(ariables)38 b(ma)m(y)h(b)s(e)d(tested.)63 b(Bo)s(olean)39
9128f932 16933b(v)-5 b(ariables)38 b(m)m(ust)g(b)s(e)1110 3860 y(tested)46
879213c6
CR
16934b(against)g(the)f(v)-5 b(alues)46 b Fr(on)f Fu(and)f
16935Fr(o\013)p Fu(.)85 b(The)45 b(follo)m(wing)h(example)g(is)1110
9128f932
CR
169363969 y(equiv)-5 b(alen)m(t)32 b(to)f(the)f Ft(mode=emacs)e
16937Fu(test)j(describ)s(ed)f(ab)s(o)m(v)m(e:)1350 4124 y
16938Ft($if)47 b(editing-mode)d(==)k(emacs)1350 4234 y(set)f
16939(show-mode-in-prompt)42 b(on)1350 4344 y($endif)150 4544
879213c6
CR
16940y($endif)192 b Fu(This)29 b(command,)i(as)f(seen)h(in)f(the)g(previous)
16941g(example,)h(terminates)g(an)g Ft($if)e Fu(command.)150
9128f932 169424745 y Ft($else)240 b Fu(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
879213c6 16943(the)f Ft($if)g Fu(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
9128f932 16944(fails.)150 4945 y Ft($include)96 b Fu(This)43 b(directiv)m(e)i(tak)m
879213c6 16945(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
9128f932 16946(commands)630 5055 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
b729dac1 16947b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
9128f932
CR
16948(from)630 5165 y Ft(/etc/inputrc)p Fu(:)870 5320 y Ft($include)46
16949b(/etc/inputrc)p eop end
602eae4d
CR
16950%%Page: 122 128
16951TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(8:)41
16952b(Command)29 b(Line)i(Editing)2062 b(122)150 299 y Fk(8.3.3)63
9128f932
CR
16953b(Sample)41 b(Init)g(File)150 446 y Fu(Here)27 b(is)f(an)h(example)g
16954(of)f(an)h Fr(inputrc)k Fu(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)
16955h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150
16956555 y(conditional)j(syn)m(tax.)p eop end
602eae4d
CR
16957%%Page: 123 129
16958TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41
16959b(Command)29 b(Line)i(Editing)2062 b(123)390 408 y Ft(#)47
278286c9
CR
16960b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
16961(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
16962(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
16963g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g
16964(re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390
16965956 y(#)g(Lines)g(beginning)e(with)i('#')g(are)g(comments.)390
d76edd30
CR
169661066 y(#)390 1176 y(#)g(First,)g(include)e(any)i(system-wide)e
16967(bindings)h(and)g(variable)390 1285 y(#)h(assignments)e(from)i
16968(/etc/Inputrc)390 1395 y($include)f(/etc/Inputrc)390
169691614 y(#)390 1724 y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)
16970390 1943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390
5e13499c
CR
169712381 y(Meta-Control-h:)91 b(backward-kill-word)43 b(Text)k(after)f(the)
16972h(function)f(name)g(is)h(ignored)390 2600 y(#)390 2710
16973y(#)g(Arrow)g(keys)f(in)i(keypad)e(mode)390 2819 y(#)390
169742929 y(#"\\M-OD":)379 b(backward-char)390 3039 y(#"\\M-OC":)g
16975(forward-char)390 3148 y(#"\\M-OA":)g(previous-history)390
169763258 y(#"\\M-OB":)g(next-history)390 3367 y(#)390 3477
16977y(#)47 b(Arrow)g(keys)f(in)i(ANSI)e(mode)390 3587 y(#)390
169783696 y("\\M-[D":)380 b(backward-char)390 3806 y("\\M-[C":)g
16979(forward-char)390 3915 y("\\M-[A":)g(previous-history)390
169804025 y("\\M-[B":)g(next-history)390 4134 y(#)390 4244
16981y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390
169824354 y(#)390 4463 y(#"\\M-\\C-OD":)331 b(backward-char)390
169834573 y(#"\\M-\\C-OC":)g(forward-char)390 4682 y(#"\\M-\\C-OA":)g
16984(previous-history)390 4792 y(#"\\M-\\C-OB":)g(next-history)390
169854902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
16986390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
37c41ab1 169875340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
602eae4d
CR
16988%%Page: 124 130
16989TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41
16990b(Command)29 b(Line)i(Editing)2062 b(124)390 299 y Ft(#"\\M-\\C-[A":)
ad4aef08 16991331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
37c41ab1
CR
16992628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
16993y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
16994g(default.)390 1176 y(TAB:)g(complete)390 1395 y(#)g(Macros)g(that)f
16995(are)h(convenient)e(for)i(shell)f(interaction)390 1504
16996y($if)h(Bash)390 1614 y(#)g(edit)g(the)g(path)390 1724
16997y("\\C-xp":)f("PATH=${PATH}\\e\\C-e\\C-a)o(\\ef)o(\\C-f)o(")390
169981833 y(#)h(prepare)f(to)h(type)g(a)h(quoted)e(word)g(--)390
5e13499c
CR
169991943 y(#)h(insert)g(open)f(and)h(close)f(double)h(quotes)390
170002052 y(#)g(and)g(move)g(to)g(just)g(after)f(the)h(open)g(quote)390
170012162 y("\\C-x\\"":)e("\\"\\"\\C-b")390 2271 y(#)i(insert)g(a)g
17002(backslash)e(\(testing)h(backslash)f(escapes)390 2381
17003y(#)i(in)h(sequences)d(and)i(macros\))390 2491 y("\\C-x\\\\":)e("\\\\")
17004390 2600 y(#)i(Quote)g(the)g(current)f(or)h(previous)e(word)390
170052710 y("\\C-xq":)h("\\eb\\"\\ef\\"")390 2819 y(#)h(Add)g(a)h(binding)e
17006(to)h(refresh)f(the)h(line,)f(which)g(is)h(unbound)390
170072929 y("\\C-xr":)f(redraw-current-line)390 3039 y(#)h(Edit)g(variable)f
17008(on)h(current)f(line.)390 3148 y("\\M-\\C-v":)f
17009("\\C-a\\C-k$\\C-y\\M-\\C-e\\C-)o(a\\C-)o(y=")390 3258
17010y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
17011(available)390 3587 y(set)f(bell-style)e(visible)390
170123806 y(#)i(don't)g(strip)f(characters)f(to)i(7)h(bits)e(when)h(reading)
17013390 3915 y(set)g(input-meta)e(on)390 4134 y(#)i(allow)g(iso-latin1)e
17014(characters)g(to)i(be)g(inserted)f(rather)390 4244 y(#)h(than)g
17015(converted)e(to)j(prefix-meta)c(sequences)390 4354 y(set)j
17016(convert-meta)d(off)390 4573 y(#)j(display)f(characters)f(with)i(the)g
17017(eighth)f(bit)h(set)g(directly)390 4682 y(#)g(rather)g(than)f(as)h
17018(meta-prefixed)e(characters)390 4792 y(set)i(output-meta)e(on)390
170195011 y(#)i(if)h(there)e(are)h(more)g(than)f(150)h(possible)f
17020(completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
17021(he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
37c41ab1 17022(completion-query-items)42 b(150)p eop end
602eae4d
CR
17023%%Page: 125 131
17024TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41
17025b(Command)29 b(Line)i(Editing)2062 b(125)390 299 y Ft(#)47
278286c9 17026b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
5e13499c 17027628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
124d67cd
CR
17028847 y($endif)150 1089 y Fs(8.4)68 b(Bindable)45 b(Readline)i(Commands)
17029150 1248 y Fu(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f
c302751c 17030(that)h(ma)m(y)h(b)s(e)d(b)s(ound)g(to)i(k)m(ey)g(sequences.)48
124d67cd 17031b(Y)-8 b(ou)33 b(can)150 1358 y(list)40 b(y)m(our)f(k)m(ey)i(bindings)d
6e51e0d0 17032(b)m(y)h(executing)i Ft(bind)29 b(-P)39 b Fu(or,)j(for)d(a)h(more)g
124d67cd 17033(terse)g(format,)i(suitable)e(for)f(an)150 1468 y Fr(inputrc)34
6e51e0d0 17034b Fu(\014le,)29 b Ft(bind)g(-p)p Fu(.)40 b(\(See)30 b(Section)f(4.2)h
602eae4d 17035([Bash)g(Builtins],)g(page)g(51.\))41 b(Command)28 b(names)h(without)
124d67cd
CR
17036150 1577 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
17037(ound)d(b)m(y)i(default.)275 1713 y(In)25 b(the)h(follo)m(wing)i
6e51e0d0
CR
17038(descriptions,)f Fr(p)s(oin)m(t)h Fu(refers)e(to)h(the)f(curren)m(t)g
17039(cursor)g(p)s(osition,)h(and)f Fr(mark)31 b Fu(refers)150
124d67cd 170401822 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 17041Ft(set-mark)d Fu(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f
124d67cd
CR
17042(p)s(oin)m(t)g(and)150 1932 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
17043Fr(region)p Fu(.)150 2132 y Fk(8.4.1)63 b(Commands)42
17044b(F)-10 b(or)41 b(Mo)m(ving)150 2304 y Ft(beginning-of-line)26
17045b(\(C-a\))630 2414 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
17046(curren)m(t)g(line.)150 2574 y Ft(end-of-line)d(\(C-e\))630
170472684 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
170482844 y Ft(forward-char)c(\(C-f\))630 2954 y Fu(Mo)m(v)m(e)32
17049b(forw)m(ard)e(a)h(c)m(haracter.)150 3114 y Ft(backward-char)c(\(C-b\))
17050630 3223 y Fu(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
170513384 y Ft(forward-word)d(\(M-f\))630 3493 y Fu(Mo)m(v)m(e)32
5e13499c 17052b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
37c41ab1 17053b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
124d67cd
CR
170543603 y(digits.)150 3763 y Ft(backward-word)27 b(\(M-b\))630
170553873 y Fu(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
37c41ab1 17056(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
124d67cd 17057b(are)g(comp)s(osed)630 3982 y(of)d(letters)g(and)f(digits.)150
602eae4d
CR
170584143 y Ft(shell-forward-word)25 b(\(M-C-f\))630 4252
17059y Fu(Mo)m(v)m(e)30 b(forw)m(ard)e(to)h(the)f(end)f(of)h(the)h(next)f(w)
17060m(ord.)40 b(W)-8 b(ords)28 b(are)g(delimited)h(b)m(y)f(non-quoted)630
124d67cd 170614362 y(shell)j(metac)m(haracters.)150 4522 y Ft(shell-backward-word)25
602eae4d
CR
17062b(\(M-C-b\))630 4632 y Fu(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g
17063(of)g(the)g(curren)m(t)g(or)f(previous)h(w)m(ord.)53
17064b(W)-8 b(ords)35 b(are)g(delimited)630 4741 y(b)m(y)30
17065b(non-quoted)h(shell)f(metac)m(haracters.)150 4902 y
17066Ft(previous-screen-line)25 b(\(\))630 5011 y Fu(A)m(ttempt)41
17067b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f(same)h(ph)m(ysical)g
17068(screen)f(column)g(on)g(the)g(previous)630 5121 y(ph)m(ysical)26
17069b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m(v)m(e)h(the)f
17070(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)630
170715230 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g(ph)m
17072(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g(than)630
170735340 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i(screen)f(width.)
17074p eop end
17075%%Page: 126 132
17076TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41
17077b(Command)29 b(Line)i(Editing)2062 b(126)150 299 y Ft(next-screen-line)
124d67cd
CR
1707826 b(\(\))630 408 y Fu(A)m(ttempt)g(to)f(mo)m(v)m(e)i(p)s(oin)m(t)d(to)
17079i(the)e(same)i(ph)m(ysical)f(screen)g(column)f(on)h(the)f(next)h(ph)m
17080(ysical)630 518 y(screen)e(line.)39 b(This)23 b(will)g(not)h(ha)m(v)m
17081(e)h(the)e(desired)g(e\013ect)i(if)e(the)g(curren)m(t)h(Readline)g
17082(line)f(do)s(es)630 628 y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m
17083(ysical)h(line)g(or)f(if)g(the)h(length)f(of)h(the)f(curren)m(t)g
17084(Readline)630 737 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g
17085(of)f(the)h(prompt)e(plus)h(the)g(screen)h(width.)150
17086893 y Ft(clear-screen)c(\(C-l\))630 1003 y Fu(Clear)g(the)g(screen)f
17087(and)h(redra)m(w)f(the)h(curren)m(t)f(line,)i(lea)m(ving)g(the)f
17088(curren)m(t)g(line)g(at)g(the)g(top)630 1112 y(of)k(the)f(screen.)150
170891268 y Ft(redraw-current-line)25 b(\(\))630 1378 y Fu(Refresh)30
17090b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s
17091(ound.)150 1574 y Fk(8.4.2)63 b(Commands)42 b(F)-10 b(or)41
17092b(Manipulating)h(The)f(History)150 1744 y Ft(accept-line)27
17093b(\(Newline)h(or)i(Return\))630 1854 y Fu(Accept)25 b(the)e(line)h
17094(regardless)g(of)f(where)g(the)h(cursor)e(is.)39 b(If)23
17095b(this)g(line)h(is)f(non-empt)m(y)-8 b(,)26 b(add)c(it)630
170961963 y(to)27 b(the)f(history)g(list)h(according)g(to)g(the)f(setting)i
17097(of)e(the)g Ft(HISTCONTROL)d Fu(and)j Ft(HISTIGNORE)630
170982073 y Fu(v)-5 b(ariables.)42 b(If)30 b(this)h(line)g(is)g(a)g(mo)s
17099(di\014ed)e(history)i(line,)g(then)f(restore)i(the)f(history)f(line)h
17100(to)630 2182 y(its)g(original)g(state.)150 2338 y Ft(previous-history)
1710126 b(\(C-p\))630 2448 y Fu(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g
17102(history)h(list,)g(fetc)m(hing)g(the)g(previous)f(command.)150
171032604 y Ft(next-history)d(\(C-n\))630 2714 y Fu(Mo)m(v)m(e)32
17104b(`forw)m(ard')f(through)e(the)i(history)f(list,)i(fetc)m(hing)f(the)g
17105(next)f(command.)150 2870 y Ft(beginning-of-history)25
17106b(\(M-<\))630 2979 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)
17107h(the)f(history)-8 b(.)150 3135 y Ft(end-of-history)26
17108b(\(M->\))630 3245 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h
17109(input)e(history)-8 b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s
17110(eing)f(en)m(tered.)150 3401 y Ft(reverse-search-history)24
17111b(\(C-r\))630 3510 y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
37c41ab1 17112(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
124d67cd
CR
17113(his-)630 3620 y(tory)g(as)f(necessary)-8 b(.)42 b(This)29
17114b(is)i(an)f(incremen)m(tal)i(searc)m(h.)150 3776 y Ft
17115(forward-search-history)24 b(\(C-s\))630 3886 y Fu(Searc)m(h)44
17116b(forw)m(ard)f(starting)h(at)h(the)e(curren)m(t)h(line)g(and)f(mo)m
17117(ving)h(`do)m(wn')g(through)f(the)630 3995 y(history)30
17118b(as)h(necessary)-8 b(.)41 b(This)30 b(is)g(an)h(incremen)m(tal)g
17119(searc)m(h.)150 4151 y Ft(non-incremental-reverse-)o(sear)o(ch-h)o(ist)
17120o(ory)24 b(\(M-p\))630 4261 y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h
17121(starting)g(at)g(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e
17122(through)h(the)g(his-)630 4370 y(tory)36 b(as)g(necessary)h(using)e(a)i
17123(non-incremen)m(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h
17124(the)630 4480 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m
17125(h)g(an)m(ywhere)g(in)f(a)h(history)f(line.)150 4636
17126y Ft(non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
17127b(\(M-n\))630 4746 y Fu(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
fc527055 17128(the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
124d67cd 17129630 4855 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m
fc527055 17130(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i(the)630
124d67cd
CR
171314965 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)
17132m(ywhere)g(in)f(a)h(history)f(line.)150 5121 y Ft
17133(history-search-forward)24 b(\(\))630 5230 y Fu(Searc)m(h)42
fc527055 17134b(forw)m(ard)f(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m
124d67cd 17135(haracters)h(b)s(et)m(w)m(een)f(the)630 5340 y(start)36
fc527055 17136b(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58
124d67cd
CR
17137b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)p
17138eop end
602eae4d
CR
17139%%Page: 127 133
17140TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41
17141b(Command)29 b(Line)i(Editing)2062 b(127)630 299 y(b)s(eginning)32
124d67cd
CR
17142b(of)g(a)h(history)g(line.)47 b(This)32 b(is)h(a)f(non-incremen)m(tal)i
17143(searc)m(h.)48 b(By)33 b(default,)g(this)630 408 y(command)d(is)h(un)m
17144(b)s(ound.)150 581 y Ft(history-search-backward)24 b(\(\))630
17145690 y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)
17146g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
17147800 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)
74d0116b 1714858 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
124d67cd
CR
17149910 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47 b(This)32
17150b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48 b(By)33
17151b(default,)g(this)630 1019 y(command)d(is)h(un)m(b)s(ound.)150
171521192 y Ft(history-substring-search)o(-for)o(ward)24 b(\(\))630
171531301 y Fu(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
74d0116b 17154(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
124d67cd 171551411 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
74d0116b 17156(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)
124d67cd
CR
17157630 1520 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h
17158(non-incremen)m(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e
17159(command)630 1630 y(is)e(un)m(b)s(ound.)150 1802 y Ft
17160(history-substring-search)o(-bac)o(kwar)o(d)24 b(\(\))630
171611912 y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g
17162(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
171632021 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
17164(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)
17165630 2131 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h
17166(non-incremen)m(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e
17167(command)630 2241 y(is)e(un)m(b)s(ound.)150 2413 y Ft(yank-nth-arg)d
17168(\(M-C-y\))630 2523 y Fu(Insert)37 b(the)g(\014rst)f(argumen)m(t)i(to)f
17169(the)h(previous)e(command)h(\(usually)g(the)g(second)g(w)m(ord)630
171702632 y(on)32 b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46
17171b(With)32 b(an)g(argumen)m(t)g Fr(n)p Fu(,)g(insert)g(the)g
17172Fr(n)p Fu(th)f(w)m(ord)g(from)630 2742 y(the)k(previous)f(command)h
17173(\(the)g(w)m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f
17174(w)m(ord)630 2851 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f
17175(inserts)g(the)f Fr(n)p Fu(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f
17176(previous)630 2961 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h
17177Fr(n)e Fu(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e
17178(if)630 3070 y(the)e(`)p Ft(!)p Fj(n)p Fu(')f(history)g(expansion)g
17179(had)g(b)s(een)g(sp)s(eci\014ed.)150 3243 y Ft(yank-last-arg)d(\(M-.)i
17180(or)h(M-_\))630 3352 y Fu(Insert)k(last)i(argumen)m(t)g(to)g(the)f
17181(previous)f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
171823462 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
6e51e0d0 17183(t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Ft(yank-nth-arg)p
124d67cd 17184Fu(.)630 3572 y(Successiv)m(e)26 b(calls)g(to)f Ft(yank-last-arg)c
6e51e0d0 17185Fu(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i
124d67cd 17186(inserting)630 3681 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
278286c9 17187s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i
124d67cd 17188(of)f(eac)m(h)h(line)630 3791 y(in)36 b(turn.)58 b(An)m(y)36
278286c9 17189b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g
124d67cd 17190(calls)h(determines)630 3900 y(the)d(direction)g(to)h(mo)m(v)m(e)g
278286c9 17191(through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e
124d67cd 17192(switc)m(hes)h(the)630 4010 y(direction)23 b(through)g(the)g(history)f
278286c9 17193(\(bac)m(k)i(or)f(forw)m(ard\).)38 b(The)22 b(history)h(expansion)g
124d67cd 17194(facilities)630 4120 y(are)28 b(used)f(to)h(extract)h(the)f(last)g
6e51e0d0 17195(argumen)m(t,)h(as)e(if)h(the)g(`)p Ft(!$)p Fu(')f(history)g(expansion)
124d67cd 17196h(had)f(b)s(een)630 4229 y(sp)s(eci\014ed.)150 4441 y
6e51e0d0 17197Fk(8.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10
124d67cd
CR
17198b(ext)150 4620 y Fj(end-of-file)27 b Ft(\(usually)h(C-d\))630
171994729 y Fu(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g
c61bfbfd 17200(for)f(example,)i(b)m(y)e Ft(stty)p Fu(.)39 b(If)25 b(this)h(c)m
124d67cd 17201(harac-)630 4839 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m
c61bfbfd 17202(haracters)j(on)d(the)h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s
124d67cd 17203(eginning)630 4948 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g
c61bfbfd 17204(it)g(as)f(the)h(end)f(of)g(input)f(and)h(returns)f Fm(eof)p
124d67cd 17205Fu(.)150 5121 y Ft(delete-char)e(\(C-d\))630 5230 y Fu(Delete)35
c61bfbfd 17206b(the)f(c)m(haracter)h(at)f(p)s(oin)m(t.)49 b(If)33 b(this)g(function)g
124d67cd 17207(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 5340
c61bfbfd
CR
17208y(as)e(the)f(tt)m(y)i Fm(eof)d Fu(c)m(haracter,)j(as)f
17209Fj(C-d)e Fu(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
124d67cd 17210(e\013ects.)p eop end
602eae4d
CR
17211%%Page: 128 134
17212TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41
17213b(Command)29 b(Line)i(Editing)2062 b(128)150 299 y Ft
124d67cd
CR
17214(backward-delete-char)25 b(\(Rubout\))630 408 y Fu(Delete)32
17215b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40 b(A)30
17216b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
17217518 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
17218682 y Ft(forward-backward-delete-)o(char)24 b(\(\))630
17219792 y Fu(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
37c41ab1 17220(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
124d67cd
CR
17221902 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s(ehind)
17222d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
172231011 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
172241176 y Ft(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 1285
6e51e0d0 17225y Fu(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
37c41ab1 17226(v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
124d67cd
CR
172271395 y(sequences)d(lik)m(e)g Fj(C-q)p Fu(,)f(for)g(example.)150
172281559 y Ft(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
172291669 y Fu(Insert)g(y)m(ourself.)150 1833 y Ft(bracketed-paste-begin)25
17230b(\(\))630 1943 y Fu(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e
17231(b)s(ound)f(to)i(the)g Ft(")p Fu(brac)m(k)m(eted)h(paste)p
17232Ft(")f Fu(escap)s(e)h(sequence)630 2052 y(sen)m(t)38
17233b(b)m(y)f(some)h(terminals,)i(and)d(suc)m(h)g(a)h(binding)e(is)i
17234(assigned)f(b)m(y)h(default.)62 b(It)38 b(allo)m(ws)630
172352162 y(Readline)33 b(to)g(insert)g(the)f(pasted)h(text)g(as)g(a)g
17236(single)g(unit)f(without)h(treating)h(eac)m(h)f(c)m(har-)630
172372271 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h(from)f(the)h(k)
17238m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f(inserted)630
12beeabf
CR
172392381 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e(to)j
17240Ft(self-insert)c Fu(instead)j(of)h(executing)g(an)m(y)f(editing)630
172412491 y(commands.)150 2655 y Ft(transpose-chars)26 b(\(C-t\))630
172422765 y Fu(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g(cursor)f
17243(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g(cursor,)630
172442874 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m(ell.)57
17245b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)g(of)h
17246(the)630 2984 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h(last)h
17247(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38 b(Negativ)m(e)25
17248b(argumen)m(ts)630 3093 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150
172493258 y Ft(transpose-words)c(\(M-t\))630 3367 y Fu(Drag)33
17250b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h(w)m(ord)f
17251(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g(that)630
172523477 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
17253(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s(oses)g
17254(the)630 3587 y(last)j(t)m(w)m(o)h(w)m(ords)e(on)g(the)h(line.)150
172553751 y Ft(upcase-word)c(\(M-u\))630 3861 y Fu(Upp)s(ercase)32
17256b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i(w)m(ord.)45
17257b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
124d67cd
CR
172583970 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
17259(the)e(cursor.)150 4134 y Ft(downcase-word)d(\(M-l\))630
172604244 y Fu(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
74d0116b 17261(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
124d67cd
CR
17262(ercase)630 4354 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
17263(v)m(e)i(the)f(cursor.)150 4518 y Ft(capitalize-word)26
17264b(\(M-c\))630 4628 y Fu(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
510e20a2 17265(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
124d67cd
CR
17266(capitalize)630 4737 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
17267(mo)m(v)m(e)i(the)f(cursor.)150 4902 y Ft(overwrite-mode)26
17268b(\(\))630 5011 y Fu(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
a9fac3b2 17269b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
124d67cd 17270h(switc)m(hes)630 5121 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
a9fac3b2 17271b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
124d67cd 17272(t,)i(switc)m(hes)e(to)630 5230 y(insert)30 b(mo)s(de.)41
6e51e0d0 17273b(This)30 b(command)h(a\013ects)h(only)e Ft(emacs)f Fu(mo)s(de;)i
124d67cd 17274Ft(vi)f Fu(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 5340
a9fac3b2 17275y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
124d67cd
CR
17276Ft(readline\(\))c Fu(starts)k(in)f(insert)g(mo)s(de.)p
17277eop end
602eae4d
CR
17278%%Page: 129 135
17279TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
17280b(Command)29 b(Line)i(Editing)2062 b(129)630 299 y(In)52
124d67cd
CR
17281b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s(ound)c(to)j
17282Ft(self-insert)c Fu(replace)k(the)g(text)g(at)630 408
17283y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h(the)f
17284(righ)m(t.)126 b(Characters)59 b(b)s(ound)d(to)630 518
17285y Ft(backward-delete-char)25 b Fu(replace)31 b(the)g(c)m(haracter)h(b)s
602eae4d
CR
17286(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 652 y(By)g(default,)f
17287(this)h(command)f(is)g(un)m(b)s(ound.)150 851 y Fk(8.4.4)63
17288b(Killing)42 b(And)e(Y)-10 b(anking)150 1023 y Ft(kill-line)28
17289b(\(C-k\))630 1132 y Fu(Kill)j(the)f(text)i(from)e(p)s(oin)m(t)g(to)h
17290(the)g(end)e(of)i(the)f(line.)150 1291 y Ft(backward-kill-line)25
17291b(\(C-x)30 b(Rubout\))630 1401 y Fu(Kill)h(bac)m(kw)m(ard)g(from)e(the)
124d67cd 17292i(cursor)f(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
602eae4d 172931560 y Ft(unix-line-discard)c(\(C-u\))630 1669 y Fu(Kill)31
fc527055 17294b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f(b)s(eginning)g(of)h
602eae4d
CR
17295(the)f(curren)m(t)g(line.)150 1828 y Ft(kill-whole-line)c(\(\))630
172961938 y Fu(Kill)37 b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h
124d67cd 17297(line,)h(no)f(matter)g(where)f(p)s(oin)m(t)h(is.)59 b(By)36
602eae4d
CR
17298b(default,)630 2047 y(this)30 b(is)h(un)m(b)s(ound.)150
172992206 y Ft(kill-word)d(\(M-d\))630 2316 y Fu(Kill)i(from)f(p)s(oin)m(t)g
fc527055 17300(to)h(the)g(end)e(of)i(the)f(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m
602eae4d 17301(w)m(een)g(w)m(ords,)f(to)h(the)g(end)630 2425 y(of)h(the)f(next)h(w)m
fc527055 17302(ord.)40 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f
602eae4d
CR
17303Ft(forward-word)p Fu(.)150 2584 y Ft(backward-kill-word)25
17304b(\(M-DEL\))630 2694 y Fu(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m
8a0829e9 17305(t.)40 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
602eae4d
CR
17306Ft(backward-word)p Fu(.)150 2853 y Ft(shell-kill-word)d(\(M-C-d\))630
173072962 y Fu(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
8a0829e9 17308(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
602eae4d 17309(the)g(end)630 3072 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
8a0829e9 17310b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Ft
602eae4d
CR
17311(shell-forward-word)p Fu(.)150 3231 y Ft(shell-backward-kill-word)24
17312b(\(\))630 3340 y Fu(Kill)e(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
a9fac3b2 17313b(W)-8 b(ord)22 b(b)s(oundaries)f(are)h(the)g(same)h(as)f
602eae4d
CR
17314Ft(shell-backward-)630 3450 y(word)p Fu(.)150 3609 y
17315Ft(shell-transpose-words)j(\(M-C-t\))630 3718 y Fu(Drag)33
17316b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h(w)m(ord)f
17317(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g(that)630
173183828 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
17319(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s(oses)g
17320(the)630 3937 y(last)j(t)m(w)m(o)h(w)m(ords)d(on)i(the)f(line.)41
17321b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)f(as)h
17322Ft(shell-forward-)630 4047 y(word)e Fu(and)h Ft(shell-backward-word)p
17323Fu(.)150 4206 y Ft(unix-word-rubout)c(\(C-w\))630 4315
17324y Fu(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f
17325(white)h(space)g(as)g(a)g(w)m(ord)f(b)s(oundary)-8 b(.)43
17326b(The)31 b(killed)630 4425 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f
17327(kill-ring.)150 4584 y Ft(unix-filename-rubout)25 b(\(\))630
173284693 y Fu(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e
17329(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630
173304803 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30 b(killed)h(text)g(is)g
17331(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150 4962 y Ft
17332(delete-horizontal-space)24 b(\(\))630 5072 y Fu(Delete)33
17333b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
17334b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 5230
17335y Ft(kill-region)d(\(\))630 5340 y Fu(Kill)k(the)f(text)i(in)e(the)g
510e20a2 17336(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
602eae4d
CR
17337m(b)s(ound.)p eop end
17338%%Page: 130 136
17339TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
17340b(Command)29 b(Line)i(Editing)2062 b(130)150 299 y Ft
17341(copy-region-as-kill)25 b(\(\))630 408 y Fu(Cop)m(y)34
17342b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h(bu\013er,)f(so)g
17343(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m(a)m(y)-8
17344b(.)630 518 y(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
17345150 684 y Ft(copy-backward-word)25 b(\(\))630 793 y Fu(Cop)m(y)38
17346b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i(the)e(kill)h
17347(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i(the)630
17348903 y(same)31 b(as)f Ft(backward-word)p Fu(.)38 b(By)30
17349b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
173501068 y Ft(copy-forward-word)26 b(\(\))630 1178 y Fu(Cop)m(y)31
124d67cd
CR
17351b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
17352(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
602eae4d
CR
173531287 y(same)f(as)f Ft(forward-word)p Fu(.)38 b(By)30
17354b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
173551453 y Ft(yank)f(\(C-y\))630 1562 y Fu(Y)-8 b(ank)31
17356b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
17357(p)s(oin)m(t.)150 1728 y Ft(yank-pop)d(\(M-y\))630 1838
17358y Fu(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
17359b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
173601947 y(command)30 b(is)h Ft(yank)e Fu(or)h Ft(yank-pop)p
17361Fu(.)150 2152 y Fk(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
17362(ts)150 2327 y Ft(digit-argument)26 b(\()p Fj(M-0)p Ft(,)j
17363Fj(M-1)p Ft(,)h(...)f Fj(M--)p Ft(\))630 2437 y Fu(Add)d(this)h(digit)g
124d67cd 17364(to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
602eae4d
CR
17365(new)f(argumen)m(t.)630 2547 y Fj(M--)j Fu(starts)i(a)g(negativ)m(e)i
17366(argumen)m(t.)150 2712 y Ft(universal-argument)25 b(\(\))630
173672822 y Fu(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
124d67cd 17368(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
602eae4d 17369(y)f(one)630 2931 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
124d67cd 17370(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
602eae4d 173713041 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
8a0829e9 17372m(y)f(digits,)i(executing)f Ft(universal-argument)630
602eae4d 173733150 y Fu(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
8a0829e9 17374(otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
602eae4d 173753260 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
8a0829e9 17376d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
602eae4d 173773370 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
8a0829e9 17378(the)h(next)f(command)g(is)g(m)m(ultiplied)h(b)m(y)630
602eae4d 173793479 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
8a0829e9 17380(one,)h(so)e(executing)i(this)e(function)f(the)i(\014rst)630
602eae4d 173813589 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
8a0829e9 17382(second)g(time)g(mak)m(es)h(the)e(argumen)m(t)h(coun)m(t)630
602eae4d
CR
173833698 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
17384(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 3904 y Fk(8.4.6)63
ad4aef08 17385b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
602eae4d
CR
17386b(Y)-10 b(ou)150 4079 y Ft(complete)28 b(\(TAB\))630
173874188 y Fu(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
c302751c 17388(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
602eae4d 173894298 y(p)s(erformed)33 b(is)h(application-sp)s(eci\014c.)53
c302751c 17390b(Bash)35 b(attempts)g(completion)g(treating)h(the)e(text)630
602eae4d 173914407 y(as)39 b(a)h(v)-5 b(ariable)39 b(\(if)h(the)f(text)h(b)s(egins)e
6e51e0d0 17392(with)h(`)p Ft($)p Fu('\),)j(username)c(\(if)i(the)f(text)h(b)s(egins)e
602eae4d 17393(with)630 4517 y(`)p Ft(~)p Fu('\),)31 b(hostname)f(\(if)g(the)g(text)h
6e51e0d0 17394(b)s(egins)e(with)h(`)p Ft(@)p Fu('\),)h(or)f(command)f(\(including)h
602eae4d 17395(aliases)i(and)630 4627 y(functions\))j(in)f(turn.)53
74d0116b 17396b(If)34 b(none)g(of)h(these)h(pro)s(duces)d(a)i(matc)m(h,)i(\014lename)
602eae4d
CR
17397e(completion)h(is)630 4736 y(attempted.)150 4902 y Ft
17398(possible-completions)25 b(\(M-?\))630 5011 y Fu(List)35
74d0116b 17399b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s(efore)e(p)s
602eae4d 17400(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630 5121
74d0116b
CR
17401y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i(columns)f
17402(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5 b(alue)33
602eae4d 17403b(of)630 5230 y Ft(completion-display-width)o Fu(,)g(the)j(v)-5
74d0116b 17404b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)38
602eae4d
CR
17405b Ft(COLUMNS)p Fu(,)630 5340 y(or)30 b(the)h(screen)f(width,)g(in)g
17406(that)h(order.)p eop end
17407%%Page: 131 137
17408TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
17409b(Command)29 b(Line)i(Editing)2062 b(131)150 299 y Ft
17410(insert-completions)25 b(\(M-*\))630 408 y Fu(Insert)30
17411b(all)h(completions)h(of)f(the)g(text)g(b)s(efore)f(p)s(oin)m(t)h(that)
17412g(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e(generated)630 518
17413y(b)m(y)g Ft(possible-completions)p Fu(.)150 682 y Ft(menu-complete)d
17414(\(\))630 792 y Fu(Similar)d(to)g Ft(complete)p Fu(,)f(but)h(replaces)g
17415(the)g(w)m(ord)g(to)g(b)s(e)f(completed)i(with)e(a)i(single)f(matc)m(h)
17416630 902 y(from)37 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64
17417b(Rep)s(eated)39 b(execution)g(of)f Ft(menu-complete)630
174181011 y Fu(steps)i(through)g(the)g(list)h(of)f(p)s(ossible)g
17419(completions,)k(inserting)c(eac)m(h)i(matc)m(h)f(in)f(turn.)630
174201121 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g(of)g(completions,)i(the)e
17421(b)s(ell)g(is)g(rung)f(\(sub)5 b(ject)36 b(to)i(the)f(setting)630
174221230 y(of)f Ft(bell-style)p Fu(\))e(and)h(the)h(original)i(text)f(is)f
124d67cd 17423(restored.)57 b(An)36 b(argumen)m(t)h(of)f Fr(n)f Fu(mo)m(v)m(es)i
602eae4d 17424Fr(n)630 1340 y Fu(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
a9fac3b2 17425(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
602eae4d 17426(used)g(to)630 1450 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
a9fac3b2 17427(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
602eae4d
CR
17428(ound)e(to)630 1559 y Ft(TAB)p Fu(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
17429(y)i(default.)150 1724 y Ft(menu-complete-backward)24
17430b(\(\))630 1833 y Fu(Iden)m(tical)36 b(to)g Ft(menu-complete)p
6e51e0d0 17431Fu(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g
602eae4d 17432(p)s(ossible)630 1943 y(completions,)d(as)e(if)h Ft(menu-complete)26
124d67cd 17433b Fu(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150
602eae4d 174342107 y Ft(delete-char-or-list)25 b(\(\))630 2217 y Fu(Deletes)41
6e51e0d0 17435b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s
602eae4d 17436(eginning)e(or)h(end)f(of)h(the)630 2326 y(line)50 b(\(lik)m(e)h
6e51e0d0 17437Ft(delete-char)p Fu(\).)96 b(If)49 b(at)h(the)g(end)f(of)h(the)f(line,)
602eae4d 1743855 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 2436
124d67cd 17439y Ft(possible-completions)p Fu(.)35 b(This)30 b(command)g(is)g(un)m(b)s
602eae4d
CR
17440(ound)e(b)m(y)i(default.)150 2600 y Ft(complete-filename)c(\(M-/\))630
174412710 y Fu(A)m(ttempt)32 b(\014lename)e(completion)i(on)e(the)h(text)g
17442(b)s(efore)f(p)s(oin)m(t.)150 2874 y Ft(possible-filename-comple)o
17443(tion)o(s)24 b(\(C-x)30 b(/\))630 2984 y Fu(List)f(the)g(p)s(ossible)f
3eb2d94a 17444(completions)h(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h
602eae4d
CR
17445(it)f(as)g(a)f(\014lename.)150 3148 y Ft(complete-username)e(\(M-~\))
17446630 3258 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)
8a0829e9 17447e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(username.)150
602eae4d
CR
174483422 y Ft(possible-username-comple)o(tion)o(s)24 b(\(C-x)30
17449b(~\))630 3532 y Fu(List)25 b(the)g(p)s(ossible)g(completions)h(of)f
8a0829e9 17450(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)f(a)g
602eae4d
CR
17451(username.)150 3696 y Ft(complete-variable)h(\(M-$\))630
174523806 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
8a0829e9 17453s(oin)m(t,)g(treating)i(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150
602eae4d
CR
174543970 y Ft(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30
17455b($\))630 4080 y Fu(List)42 b(the)g(p)s(ossible)g(completions)h(of)f
37c41ab1 17456(the)g(text)h(b)s(efore)e(p)s(oin)m(t,)46 b(treating)d(it)f(as)g(a)h
602eae4d
CR
17457(shell)630 4189 y(v)-5 b(ariable.)150 4354 y Ft(complete-hostname)26
17458b(\(M-@\))630 4463 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
74d0116b 17459(b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)150
602eae4d
CR
174604628 y Ft(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30
17461b(@\))630 4737 y Fu(List)25 b(the)g(p)s(ossible)f(completions)h(of)g
74d0116b 17462(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h
602eae4d
CR
17463(hostname.)150 4902 y Ft(complete-command)h(\(M-!\))630
174645011 y Fu(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)
74d0116b 17465s(oin)m(t,)h(treating)h(it)g(as)f(a)g(command)g(name.)630
602eae4d
CR
174665121 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text)
17467h(against)g(aliases,)53 b(reserv)m(ed)630 5230 y(w)m(ords,)36
510e20a2 17468b(shell)g(functions,)h(shell)e(builtins,)i(and)e(\014nally)g
602eae4d
CR
17469(executable)i(\014lenames,)g(in)e(that)630 5340 y(order.)p
17470eop end
17471%%Page: 132 138
17472TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
17473b(Command)29 b(Line)i(Editing)2062 b(132)150 299 y Ft
17474(possible-command-complet)o(ions)24 b(\(C-x)29 b(!\))630
17475408 y Fu(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h(text)g(b)s
17476(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f(command)630
17477518 y(name.)150 675 y Ft(dynamic-complete-history)e(\(M-TAB\))630
17478784 y Fu(A)m(ttempt)31 b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)s
17479(oin)m(t,)g(comparing)h(the)f(text)h(against)h(lines)630
17480894 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i
17481(matc)m(hes.)150 1051 y Ft(dabbrev-expand)26 b(\(\))630
174821160 y Fu(A)m(ttempt)i(men)m(u)e(completion)i(on)f(the)g(text)g(b)s
17483(efore)f(p)s(oin)m(t,)i(comparing)f(the)g(text)h(against)630
174841270 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e
17485(completion)j(matc)m(hes.)150 1427 y Ft(complete-into-braces)25
17486b(\(M-{\))630 1536 y Fu(P)m(erform)f(\014lename)f(completion)i(and)f
124d67cd 17487(insert)f(the)h(list)g(of)g(p)s(ossible)f(completions)i(enclosed)630
602eae4d 174881646 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5
124d67cd 17489b(ailable)37 b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g
602eae4d
CR
17490(Ex-)630 1755 y(pansion],)30 b(page)h(23\).)150 1952
17491y Fk(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 2122 y Ft(start-kbd-macro)
1749226 b(\(C-x)j(\(\))630 2232 y Fu(Begin)i(sa)m(ving)h(the)e(c)m
124d67cd 17493(haracters)i(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)
602eae4d
CR
17494g(macro.)150 2389 y Ft(end-kbd-macro)d(\(C-x)i(\)\))630
174952498 y Fu(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m
124d67cd 17496(to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i
602eae4d
CR
17497(the)630 2608 y(de\014nition.)150 2765 y Ft(call-last-kbd-macro)c
17498(\(C-x)k(e\))630 2874 y Fu(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)
124d67cd 17499f(macro)h(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)
602eae4d
CR
17500630 2984 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m
17501(eyb)s(oard.)150 3141 y Ft(print-last-kbd-macro)25 b(\(\))630
175023250 y Fu(Prin)m(t)30 b(the)h(last)g(k)m(eb)s(oard)f(macro)h(de\014ned)
8a0829e9 17503e(in)i(a)f(format)h(suitable)g(for)f(the)h Fr(inputrc)k
602eae4d
CR
17504Fu(\014le.)150 3447 y Fk(8.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)
17505150 3617 y Ft(re-read-init-file)26 b(\(C-x)j(C-r\))630
175063727 y Fu(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g
6e51e0d0 17507Fr(inputrc)27 b Fu(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d
602eae4d
CR
17508(or)i(v)-5 b(ariable)630 3836 y(assignmen)m(ts)31 b(found)e(there.)150
175093993 y Ft(abort)g(\(C-g\))630 4103 y Fu(Ab)s(ort)d(the)h(curren)m(t)f
ad4aef08 17510(editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5
602eae4d
CR
17511b(ject)26 b(to)i(the)630 4212 y(setting)j(of)g Ft(bell-style)p
17512Fu(\).)150 4369 y Ft(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p
17513Fj(x)p Ft(,)g(...)o(\))630 4479 y Fu(If)35 b(the)g(meta\014ed)g(c)m
7e92fb35 17514(haracter)i Fr(x)k Fu(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g
602eae4d 17515(that)g(is)g(b)s(ound)e(to)630 4588 y(the)g(corresp)s(onding)f
7e92fb35 17516(meta\014ed)h(lo)m(w)m(er)i(case)f(c)m(haracter.)50 b(The)32
602eae4d
CR
17517b(b)s(eha)m(vior)h(is)g(unde\014ned)e(if)630 4698 y Fr(x)37
17518b Fu(is)30 b(already)h(lo)m(w)m(er)h(case.)150 4854 y
17519Ft(prefix-meta)27 b(\(ESC\))630 4964 y Fu(Metafy)39 b(the)e(next)h(c)m
7e92fb35 17520(haracter)h(t)m(yp)s(ed.)62 b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f
602eae4d 17521(without)g(a)h(meta)g(k)m(ey)-8 b(.)630 5074 y(T)m(yping)30
7e92fb35 17522b(`)p Ft(ESC)g(f)p Fu(')g(is)h(equiv)-5 b(alen)m(t)31
602eae4d
CR
17523b(to)g(t)m(yping)g Fj(M-f)p Fu(.)150 5230 y Ft(undo)e(\(C-_)g(or)h(C-x)
17524g(C-u\))630 5340 y Fu(Incremen)m(tal)h(undo,)f(separately)h(remem)m(b)s
17525(ered)f(for)g(eac)m(h)i(line.)p eop end
17526%%Page: 133 139
17527TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
17528b(Command)29 b(Line)i(Editing)2062 b(133)150 299 y Ft(revert-line)27
17529b(\(M-r\))630 408 y Fu(Undo)33 b(all)h(c)m(hanges)g(made)f(to)h(this)f
7e92fb35 17530(line.)49 b(This)32 b(is)h(lik)m(e)i(executing)f(the)f
602eae4d
CR
17531Ft(undo)f Fu(command)630 518 y(enough)e(times)h(to)g(get)h(bac)m(k)f
17532(to)g(the)f(b)s(eginning.)150 689 y Ft(tilde-expand)d(\(M-&\))630
17533798 y Fu(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m
17534(ord.)150 969 y Ft(set-mark)d(\(C-@\))630 1078 y Fu(Set)33
17535b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g
17536(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g(is)f(set)630
175371188 y(to)f(that)g(p)s(osition.)150 1358 y Ft(exchange-point-and-mark)
1753824 b(\(C-x)29 b(C-x\))630 1468 y Fu(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)
17539g(the)g(mark.)43 b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f
17540(set)h(to)f(the)h(sa)m(v)m(ed)630 1577 y(p)s(osition,)f(and)e(the)i
17541(old)g(cursor)e(p)s(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150
175421748 y Ft(character-search)26 b(\(C-]\))630 1857 y Fu(A)f(c)m(haracter)
17543h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g
17544(o)s(ccurrence)g(of)g(that)g(c)m(haracter.)630 1967 y(A)30
124d67cd 17545b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
602eae4d
CR
17546(ccurrences.)150 2138 y Ft(character-search-backwar)o(d)24
17547b(\(M-C-]\))630 2247 y Fu(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
124d67cd 17548(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
602eae4d 17549g(that)630 2357 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f
124d67cd 17550(searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)150
602eae4d 175512527 y Ft(skip-csi-sequence)d(\(\))630 2637 y Fu(Read)i(enough)f(c)m
124d67cd 17552(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f
602eae4d 17553(as)g(those)h(de\014ned)630 2746 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
124d67cd 17554(and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m
602eae4d 17555(trol)g(Sequence)630 2856 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59
6e51e0d0 17556b(If)36 b(this)g(sequence)h(is)g(b)s(ound)d(to)k Ft("\\)p
602eae4d 17557Fu(e[)p Ft(")p Fu(,)g(k)m(eys)f(pro-)630 2966 y(ducing)31
8f714a7c 17558b(suc)m(h)h(sequences)g(will)h(ha)m(v)m(e)g(no)f(e\013ect)h(unless)e
602eae4d 17559(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 3075 y(command,)f
8f714a7c 17560(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f
602eae4d 17561(editing)h(bu\013er.)44 b(This)31 b(is)630 3185 y(un)m(b)s(ound)d(b)m
8a0829e9 17562(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)150
602eae4d 175633355 y Ft(insert-comment)26 b(\(M-#\))630 3465 y Fu(Without)36
8a0829e9
CR
17564b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36
17565b(of)g(the)g Ft(comment-begin)c Fu(v)-5 b(ariable)36
602eae4d 17566b(is)g(in-)630 3574 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
8a0829e9 17567(curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
602eae4d 17568(supplied,)630 3684 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
8a0829e9 17569b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g
602eae4d 17570(line)630 3794 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
8a0829e9 17571b(alue)31 b(of)f Ft(comment-begin)p Fu(,)e(the)i(v)-5
602eae4d 17572b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 3903
8a0829e9 17573y(c)m(haracters)42 b(in)d Ft(comment-begin)e Fu(are)j(deleted)h(from)f
602eae4d 17574(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 4013
8a0829e9
CR
17575y(either)37 b(case,)j(the)e(line)f(is)g(accepted)i(as)e(if)g(a)g
17576(newline)g(had)g(b)s(een)f(t)m(yp)s(ed.)60 b(The)37 b(default)630
602eae4d 175774122 y(v)-5 b(alue)32 b(of)g Ft(comment-begin)c Fu(causes)k(this)f
8a0829e9 17578(command)h(to)g(mak)m(e)h(the)e(curren)m(t)h(line)g(a)g(shell)630
602eae4d 175794232 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f(argumen)m(t)h(causes)g
8a0829e9 17580(the)f(commen)m(t)i(c)m(haracter)g(to)f(b)s(e)f(remo)m(v)m(ed,)630
602eae4d
CR
175814341 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)m(y)f(the)h(shell.)
17582150 4512 y Ft(dump-functions)26 b(\(\))630 4622 y Fu(Prin)m(t)g(all)i
8a0829e9 17583(of)e(the)h(functions)f(and)g(their)g(k)m(ey)h(bindings)e(to)j(the)e
602eae4d 17584(Readline)h(output)f(stream.)630 4731 y(If)31 b(a)h(n)m(umeric)g
8a0829e9 17585(argumen)m(t)g(is)g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f
602eae4d 17586(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 4841 y(it)f(can)g(b)s(e)e(made)i
8a0829e9
CR
17587(part)f(of)g(an)h Fr(inputrc)k Fu(\014le.)41 b(This)29
17588b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
602eae4d 175895011 y Ft(dump-variables)26 b(\(\))630 5121 y Fu(Prin)m(t)21
8a0829e9
CR
17590b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5
17591b(alues)22 b(to)g(the)f(Readline)h(output)f(stream.)630
602eae4d 175925230 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
74d0116b 17593(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
602eae4d 175945340 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fr(inputrc)k
6e51e0d0 17595Fu(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
602eae4d
CR
17596(default.)p eop end
17597%%Page: 134 140
17598TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41
17599b(Command)29 b(Line)i(Editing)2062 b(134)150 299 y Ft(dump-macros)27
17600b(\(\))630 408 y Fu(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h
17601(sequences)f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
17602518 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
eb0b2ad8 17603(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
602eae4d 17604628 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 17605Fr(inputrc)35 b Fu(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
602eae4d
CR
17606d(b)m(y)630 737 y(default.)150 891 y Ft(glob-complete-word)e(\(M-g\))
17607630 1001 y Fu(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g(treated)h
17608(as)f(a)h(pattern)f(for)f(pathname)h(expansion,)g(with)g(an)630
176091110 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23
17610b(pattern)i(is)f(used)g(to)h(generate)h(a)e(list)h(of)g(matc)m(hing)630
176111220 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150
176121374 y Ft(glob-expand-word)c(\(C-x)j(*\))630 1483 y Fu(The)40
17613b(w)m(ord)g(b)s(efore)g(p)s(oin)m(t)h(is)g(treated)g(as)g(a)g(pattern)g
17614(for)f(pathname)g(expansion,)k(and)630 1593 y(the)c(list)g(of)f(matc)m
17615(hing)i(\014le)e(names)g(is)h(inserted,)h(replacing)g(the)e(w)m(ord.)67
17616b(If)39 b(a)h(n)m(umeric)630 1702 y(argumen)m(t)31 b(is)f(supplied,)g
17617(a)g(`)p Ft(*)p Fu(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g
17618(expansion.)150 1856 y Ft(glob-list-expansions)25 b(\(C-x)k(g\))630
176191966 y Fu(The)k(list)h(of)f(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h
17620(b)s(een)f(generated)h(b)m(y)f Ft(glob-expand-word)630
176212075 y Fu(is)h(displa)m(y)m(ed,)h(and)e(the)h(line)g(is)f(redra)m(wn.)
1762250 b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p
17623Ft(*)p Fu(')630 2185 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
17624(expansion.)150 2339 y Ft(display-shell-version)25 b(\(C-x)k(C-v\))630
176252448 y Fu(Displa)m(y)j(v)m(ersion)e(information)h(ab)s(out)f(the)h
17626(curren)m(t)f(instance)h(of)f(Bash.)150 2602 y Ft(shell-expand-line)c
17627(\(M-C-e\))630 2712 y Fu(Expand)34 b(the)h(line)h(as)g(the)f(shell)h
124d67cd 17628(do)s(es.)55 b(This)34 b(p)s(erforms)g(alias)i(and)f(history)g
602eae4d 17629(expansion)630 2821 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m
124d67cd 17630(ord)f(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630
602eae4d
CR
176312931 y(page)e(22\).)150 3085 y Ft(history-expand-line)25
17632b(\(M-^\))630 3194 y Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the)
17633h(curren)m(t)f(line.)150 3348 y Ft(magic-space)d(\(\))630
176343458 y Fu(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
8a0829e9 17635(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630
602eae4d
CR
176363567 y([History)31 b(In)m(teraction],)i(page)e(146\).)150
176373721 y Ft(alias-expand-line)26 b(\(\))630 3830 y Fu(P)m(erform)i(alias)
8a0829e9 17638i(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
602eae4d
CR
17639([Aliases],)g(page)f(94\).)150 3984 y Ft(history-and-alias-expand)o
17640(-lin)o(e)24 b(\(\))630 4094 y Fu(P)m(erform)30 b(history)h(and)e
45c0f7f8 17641(alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
602eae4d
CR
176424248 y Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
176434357 y Fu(A)g(synon)m(ym)g(for)g Ft(yank-last-arg)p Fu(.)150
176444511 y Ft(operate-and-get-next)25 b(\(C-o\))630 4621
6e51e0d0 17645y Fu(Accept)42 b(the)e(curren)m(t)h(line)f(for)h(execution)g(and)f
74d0116b 17646(fetc)m(h)i(the)e(next)h(line)g(relativ)m(e)i(to)e(the)630
602eae4d 176474730 y(curren)m(t)h(line)h(from)g(the)f(history)h(for)f(editing.)79
560db36b 17648b(A)42 b(n)m(umeric)h(argumen)m(t,)j(if)d(supplied,)630
602eae4d
CR
176494840 y(sp)s(eci\014es)30 b(the)h(history)f(en)m(try)h(to)g(use)f
17650(instead)g(of)h(the)f(curren)m(t)h(line.)150 4994 y Ft
17651(edit-and-execute-command)24 b(\(C-x)29 b(C-e\))630 5103
560db36b 17652y Fu(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
74d0116b 17653(command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630
602eae4d 176545213 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
6e51e0d0 17655Ft($VISUAL)p Fu(,)f Ft($EDITOR)p Fu(,)h(and)d Ft(emacs)g
602eae4d
CR
17656Fu(as)h(the)630 5322 y(editor,)31 b(in)f(that)h(order.)p
17657eop end
17658%%Page: 135 141
17659TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41
17660b(Command)29 b(Line)i(Editing)2062 b(135)150 299 y Fs(8.5)68
17661b(Readline)47 b(vi)e(Mo)t(de)150 458 y Fu(While)32 b(the)g(Readline)g
17662(library)f(do)s(es)g(not)h(ha)m(v)m(e)h(a)f(full)f(set)h(of)g
17663Ft(vi)f Fu(editing)h(functions,)f(it)h(do)s(es)g(con)m(tain)150
17664568 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52
17665b(The)34 b(Readline)g Ft(vi)g Fu(mo)s(de)f(b)s(eha)m(v)m(es)i(as)f(sp)s
17666(eci\014ed)f(in)150 677 y(the)e Fm(posix)e Fu(standard.)275
17667816 y(In)35 b(order)g(to)i(switc)m(h)f(in)m(teractiv)m(ely)j(b)s(et)m
17668(w)m(een)d Ft(emacs)f Fu(and)g Ft(vi)g Fu(editing)h(mo)s(des,)h(use)f
17669(the)g(`)p Ft(set)30 b(-o)150 925 y(emacs)p Fu(')43 b(and)h(`)p
124d67cd 17670Ft(set)30 b(-o)f(vi)p Fu(')44 b(commands)g(\(see)i(Section)f(4.3.1)h
602eae4d 17671([The)e(Set)h(Builtin],)j(page)e(62\).)83 b(The)150 1035
124d67cd 17672y(Readline)31 b(default)g(is)f Ft(emacs)f Fu(mo)s(de.)275
602eae4d 176731173 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f(in)g Ft(vi)f
124d67cd 17674Fu(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g(`insertion')g(mo)s
602eae4d 17675(de,)g(as)h(if)f(y)m(ou)150 1283 y(had)f(t)m(yp)s(ed)g(an)g(`)p
124d67cd
CR
17676Ft(i)p Fu('.)41 b(Pressing)29 b Ft(ESC)f Fu(switc)m(hes)i(y)m(ou)g(in)m
17677(to)h(`command')e(mo)s(de,)h(where)e(y)m(ou)i(can)g(edit)g(the)150
602eae4d 176781393 y(text)35 b(of)f(the)g(line)g(with)f(the)h(standard)f
124d67cd 17679Ft(vi)g Fu(mo)m(v)m(emen)m(t)j(k)m(eys,)g(mo)m(v)m(e)f(to)f(previous)g
602eae4d 17680(history)f(lines)h(with)150 1502 y(`)p Ft(k)p Fu(')d(and)e(subsequen)m
124d67cd 17681(t)h(lines)h(with)f(`)p Ft(j)p Fu(',)g(and)g(so)h(forth.)150
602eae4d 176821749 y Fs(8.6)68 b(Programmable)47 b(Completion)150 1908
124d67cd
CR
17683y Fu(When)25 b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f
17684(argumen)m(t)h(to)g(a)g(command)f(for)h(whic)m(h)f(a)h(completion)150
602eae4d 176852018 y(sp)s(eci\014cation)40 b(\(a)h Fr(compsp)s(ec)6
124d67cd
CR
17686b Fu(\))39 b(has)h(b)s(een)f(de\014ned)f(using)h(the)h
17687Ft(complete)d Fu(builtin)j(\(see)g(Section)h(8.7)150
602eae4d
CR
176882127 y([Programmable)h(Completion)f(Builtins],)k(page)d(137\),)j(the)c
17689(programmable)g(completion)i(facilities)150 2237 y(are)31
17690b(in)m(v)m(ok)m(ed.)275 2375 y(First,)23 b(the)e(command)g(name)g(is)h
124d67cd 17691(iden)m(ti\014ed.)37 b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f
602eae4d 17692(de\014ned)g(for)h(that)h(command,)150 2485 y(the)44
124d67cd
CR
17693b(compsp)s(ec)g(is)g(used)f(to)h(generate)i(the)e(list)g(of)g(p)s
17694(ossible)g(completions)h(for)e(the)h(w)m(ord.)81 b(If)44
602eae4d 17695b(the)150 2595 y(command)36 b(w)m(ord)g(is)g(the)g(empt)m(y)h(string)f
124d67cd 17696(\(completion)i(attempted)f(at)g(the)g(b)s(eginning)e(of)h(an)h(empt)m
602eae4d 17697(y)150 2704 y(line\),)30 b(an)m(y)g(compsp)s(ec)f(de\014ned)f(with)h
124d67cd 17698(the)h Ft(-E)e Fu(option)i(to)g Ft(complete)d Fu(is)i(used.)40
602eae4d 17699b(If)29 b(the)g(command)g(w)m(ord)150 2814 y(is)e(a)h(full)e(pathname,)
124d67cd
CR
17700i(a)g(compsp)s(ec)e(for)h(the)g(full)g(pathname)g(is)g(searc)m(hed)h
17701(for)f(\014rst.)39 b(If)26 b(no)h(compsp)s(ec)g(is)150
602eae4d 177022923 y(found)22 b(for)g(the)h(full)g(pathname,)h(an)f(attempt)h(is)f
124d67cd 17703(made)g(to)g(\014nd)f(a)h(compsp)s(ec)f(for)h(the)g(p)s(ortion)f(follo)
602eae4d 17704m(wing)150 3033 y(the)34 b(\014nal)g(slash.)53 b(If)34
124d67cd 17705b(those)g(searc)m(hes)i(do)e(not)g(result)h(in)f(a)g(compsp)s(ec,)h(an)
602eae4d 17706m(y)g(compsp)s(ec)f(de\014ned)f(with)150 3143 y(the)k
a6ae8f35
CR
17707Ft(-D)g Fu(option)g(to)h Ft(complete)d Fu(is)i(used)g(as)g(the)g
17708(default.)61 b(If)37 b(there)g(is)h(no)f(default)g(compsp)s(ec,)i(Bash)
602eae4d 17709150 3252 y(attempts)e(alias)h(expansion)e(on)g(the)h(command)f(w)m(ord)
a6ae8f35 17710g(as)h(a)f(\014nal)g(resort,)j(and)c(attempts)j(to)f(\014nd)e(a)150
602eae4d
CR
177113362 y(compsp)s(ec)30 b(for)g(the)h(command)f(w)m(ord)g(from)g(an)m(y)h
17712(successful)f(expansion)275 3500 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s
a6ae8f35 17713(een)f(found,)h(it)h(is)f(used)f(to)i(generate)h(the)e(list)h(of)f
602eae4d 17714(matc)m(hing)h(w)m(ords.)51 b(If)150 3610 y(a)37 b(compsp)s(ec)f(is)g
a6ae8f35 17715(not)h(found,)f(the)h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s
602eae4d
CR
17716(o)m(v)m(e)j(\(see)f(Section)g(8.4.6)150 3719 y([Commands)30
17717b(F)-8 b(or)31 b(Completion],)g(page)g(130\))h(is)f(p)s(erformed.)275
177183858 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s
124d67cd 17719(ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h
602eae4d 17720(pre\014xed)150 3967 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f(completed)h
124d67cd
CR
17721(are)g(returned.)44 b(When)31 b(the)h Ft(-f)f Fu(or)h
17722Ft(-d)f Fu(option)h(is)f(used)g(for)h(\014lename)150
602eae4d 177234077 y(or)e(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
8a0829e9 17724b(ariable)31 b Ft(FIGNORE)d Fu(is)i(used)f(to)i(\014lter)g(the)f(matc)m
602eae4d
CR
17725(hes.)42 b(See)150 4186 y(Section)31 b(5.2)h([Bash)e(V)-8
17726b(ariables],)33 b(page)e(74,)g(for)f(a)h(description)g(of)f
17727Ft(FIGNORE)p Fu(.)275 4325 y(An)m(y)22 b(completions)h(sp)s(eci\014ed)f
6e51e0d0 17728(b)m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g
602eae4d 17729Ft(-G)e Fu(option)i(are)g(generated)150 4434 y(next.)41
6e51e0d0
CR
17730b(The)29 b(w)m(ords)g(generated)h(b)m(y)g(the)g(pattern)f(need)h(not)f
17731(matc)m(h)i(the)f(w)m(ord)f(b)s(eing)g(completed.)41
602eae4d 17732b(The)150 4544 y Ft(GLOBIGNORE)29 b Fu(shell)i(v)-5 b(ariable)32
6e51e0d0 17733b(is)g(not)g(used)e(to)i(\014lter)g(the)g(matc)m(hes,)h(but)d(the)i
602eae4d
CR
17734Ft(FIGNORE)e Fu(shell)h(v)-5 b(ariable)150 4654 y(is)30
17735b(used.)275 4792 y(Next,)39 b(the)f(string)f(sp)s(eci\014ed)f(as)h(the)
6e51e0d0 17736g(argumen)m(t)h(to)g(the)f Ft(-W)f Fu(option)i(is)f(considered.)60
602eae4d 17737b(The)37 b(string)150 4902 y(is)c(\014rst)e(split)i(using)f(the)h(c)m
6e51e0d0 17738(haracters)h(in)e(the)h Ft(IFS)e Fu(sp)s(ecial)j(v)-5
37c41ab1 17739b(ariable)33 b(as)g(delimiters.)48 b(Shell)32 b(quoting)h(is)150
602eae4d 177405011 y(honored)f(within)h(the)g(string,)h(in)f(order)f(to)i(pro)m(vide)
12933b5b 17741f(a)h(mec)m(hanism)f(for)g(the)g(w)m(ords)g(to)g(con)m(tain)i(shell)150
602eae4d 177425121 y(metac)m(haracters)e(or)e(c)m(haracters)i(in)e(the)g(v)-5
12933b5b 17743b(alue)31 b(of)g Ft(IFS)p Fu(.)42 b(Eac)m(h)32 b(w)m(ord)e(is)h(then)g
602eae4d 17744(expanded)f(using)h(brace)150 5230 y(expansion,)g(tilde)h(expansion,)f
12933b5b 17745(parameter)g(and)g(v)-5 b(ariable)32 b(expansion,)f(command)f
602eae4d 17746(substitution,)i(and)150 5340 y(arithmetic)c(expansion,)f(as)g(describ)
12933b5b 17747s(ed)e(ab)s(o)m(v)m(e)i(\(see)h(Section)f(3.5)g([Shell)g(Expansions],)g
602eae4d
CR
17748(page)g(22\).)40 b(The)p eop end
17749%%Page: 136 142
17750TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(8:)41
17751b(Command)29 b(Line)i(Editing)2062 b(136)150 299 y(results)23
17752b(are)h(split)g(using)f(the)h(rules)f(describ)s(ed)f(ab)s(o)m(v)m(e)j
17753(\(see)g(Section)f(3.5.7)h([W)-8 b(ord)24 b(Splitting],)i(page)e(32\).)
17754150 408 y(The)j(results)h(of)f(the)h(expansion)g(are)g(pre\014x-matc)m
17755(hed)g(against)h(the)f(w)m(ord)f(b)s(eing)g(completed,)j(and)d(the)150
17756518 y(matc)m(hing)k(w)m(ords)f(b)s(ecome)h(the)g(p)s(ossible)f
17757(completions.)275 669 y(After)f(these)g(matc)m(hes)i(ha)m(v)m(e)f(b)s
12933b5b 17758(een)f(generated,)h(an)m(y)g(shell)f(function)g(or)g(command)g(sp)s
602eae4d 17759(eci\014ed)f(with)150 778 y(the)36 b Ft(-F)f Fu(and)g
12933b5b
CR
17760Ft(-C)g Fu(options)h(is)g(in)m(v)m(ok)m(ed.)59 b(When)35
17761b(the)h(command)g(or)f(function)h(is)g(in)m(v)m(ok)m(ed,)i(the)e
602eae4d
CR
17762Ft(COMP_)150 888 y(LINE)p Fu(,)42 b Ft(COMP_POINT)p Fu(,)d
17763Ft(COMP_KEY)p Fu(,)i(and)e Ft(COMP_TYPE)f Fu(v)-5 b(ariables)41
17764b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed)150
17765998 y(ab)s(o)m(v)m(e)34 b(\(see)g(Section)g(5.2)g([Bash)f(V)-8
17766b(ariables],)36 b(page)d(74\).)50 b(If)33 b(a)g(shell)g(function)g(is)g
17767(b)s(eing)f(in)m(v)m(ok)m(ed,)k(the)150 1107 y Ft(COMP_WORDS)j
17768Fu(and)i Ft(COMP_CWORD)d Fu(v)-5 b(ariables)42 b(are)g(also)h(set.)74
17769b(When)41 b(the)h(function)f(or)h(command)f(is)150 1217
12933b5b
CR
17770y(in)m(v)m(ok)m(ed,)c(the)e(\014rst)f(argumen)m(t)h(\($1\))h(is)e(the)h
17771(name)g(of)f(the)h(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150
602eae4d 177721326 y(completed,)30 b(the)f(second)f(argumen)m(t)h(\($2\))h(is)f(the)g
45c0f7f8 17773(w)m(ord)f(b)s(eing)g(completed,)i(and)e(the)h(third)e(argumen)m(t)150
602eae4d 177741436 y(\($3\))40 b(is)f(the)f(w)m(ord)h(preceding)f(the)h(w)m(ord)f(b)s
45c0f7f8 17775(eing)g(completed)i(on)e(the)h(curren)m(t)f(command)h(line.)65
602eae4d 17776b(No)150 1545 y(\014ltering)33 b(of)h(the)f(generated)h(completions)g
45c0f7f8 17777(against)h(the)e(w)m(ord)g(b)s(eing)f(completed)i(is)g(p)s(erformed;)f
602eae4d
CR
17778(the)150 1655 y(function)d(or)g(command)h(has)f(complete)i(freedom)e
17779(in)g(generating)h(the)g(matc)m(hes.)275 1806 y(An)m(y)j(function)h(sp)
a6ae8f35 17780s(eci\014ed)f(with)g Ft(-F)g Fu(is)h(in)m(v)m(ok)m(ed)h(\014rst.)53
6e51e0d0 17781b(The)35 b(function)f(ma)m(y)h(use)g(an)m(y)g(of)g(the)g(shell)150
602eae4d 177821915 y(facilities,)50 b(including)44 b(the)h Ft(compgen)d
6e51e0d0 17783Fu(and)i Ft(compopt)e Fu(builtins)i(describ)s(ed)f(b)s(elo)m(w)h(\(see)
602eae4d
CR
17784i(Section)f(8.7)150 2025 y([Programmable)31 b(Completion)h(Builtins],)f
17785(page)h(137\),)g(to)g(generate)g(the)f(matc)m(hes.)42
17786b(It)31 b(m)m(ust)g(put)f(the)150 2134 y(p)s(ossible)g(completions)h
124d67cd 17787(in)f(the)h Ft(COMPREPLY)d Fu(arra)m(y)j(v)-5 b(ariable,)31
602eae4d 17788b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275 2285 y(Next,)26
124d67cd
CR
17789b(an)m(y)f(command)f(sp)s(eci\014ed)g(with)g(the)h Ft(-C)f
17790Fu(option)h(is)f(in)m(v)m(ok)m(ed)i(in)e(an)g(en)m(vironmen)m(t)h
602eae4d 17791(equiv)-5 b(alen)m(t)150 2395 y(to)26 b(command)e(substitution.)39
6e51e0d0 17792b(It)25 b(should)f(prin)m(t)h(a)g(list)h(of)f(completions,)i(one)e(p)s
602eae4d 17793(er)f(line,)j(to)f(the)f(standard)150 2504 y(output.)40
6e51e0d0 17794b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h(escap)s(e)g(a)f
602eae4d 17795(newline,)h(if)f(necessary)-8 b(.)275 2655 y(After)24
6e51e0d0
CR
17796b(all)i(of)f(the)f(p)s(ossible)g(completions)i(are)f(generated,)i(an)m
17797(y)e(\014lter)g(sp)s(eci\014ed)e(with)i(the)g Ft(-X)e
602eae4d 17798Fu(option)150 2765 y(is)34 b(applied)g(to)g(the)h(list.)52
6e51e0d0 17799b(The)33 b(\014lter)h(is)g(a)h(pattern)f(as)g(used)f(for)h(pathname)g
602eae4d 17800(expansion;)i(a)e(`)p Ft(&)p Fu(')g(in)g(the)150 2874
6e51e0d0
CR
17801y(pattern)28 b(is)f(replaced)h(with)g(the)f(text)i(of)f(the)f(w)m(ord)h
17802(b)s(eing)f(completed.)40 b(A)28 b(literal)h(`)p Ft(&)p
602eae4d 17803Fu(')f(ma)m(y)g(b)s(e)f(escap)s(ed)150 2984 y(with)38
6e51e0d0
CR
17804b(a)h(bac)m(kslash;)k(the)38 b(bac)m(kslash)h(is)g(remo)m(v)m(ed)g(b)s
17805(efore)f(attempting)h(a)g(matc)m(h.)65 b(An)m(y)39 b(completion)150
602eae4d 178063093 y(that)32 b(matc)m(hes)g(the)g(pattern)g(will)f(b)s(e)g(remo)m(v)m
6e51e0d0 17807(ed)h(from)f(the)h(list.)44 b(A)32 b(leading)g(`)p Ft(!)p
602eae4d 17808Fu(')f(negates)i(the)f(pattern;)150 3203 y(in)d(this)g(case)h(an)m(y)g
8a0829e9 17809(completion)h(not)e(matc)m(hing)h(the)g(pattern)f(will)h(b)s(e)e(remo)m
602eae4d 17810(v)m(ed.)42 b(If)29 b(the)g Ft(nocasematch)150 3313 y
8a0829e9
CR
17811Fu(shell)k(option)f(\(see)i(the)e(description)g(of)h
17812Ft(shopt)e Fu(in)h(Section)h(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
602eae4d 17813(66\))h(is)150 3422 y(enabled,)d(the)f(matc)m(h)h(is)g(p)s(erformed)e
8a0829e9 17814(without)h(regard)g(to)h(the)g(case)g(of)g(alphab)s(etic)g(c)m
602eae4d 17815(haracters.)275 3573 y(Finally)-8 b(,)42 b(an)m(y)c(pre\014x)g(and)f
6e51e0d0 17816(su\016x)h(sp)s(eci\014ed)f(with)i(the)f Ft(-P)g Fu(and)g
602eae4d 17817Ft(-S)f Fu(options)i(are)g(added)f(to)h(eac)m(h)150 3682
6e51e0d0
CR
17818y(mem)m(b)s(er)31 b(of)g(the)h(completion)h(list,)f(and)f(the)h(result)
17819f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de)150
602eae4d
CR
178203792 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
178213943 y(If)d(the)h(previously-applied)f(actions)i(do)f(not)g(generate)h
8a0829e9 17822(an)m(y)f(matc)m(hes,)i(and)d(the)h Ft(-o)h(dirnames)d
602eae4d 17823Fu(op-)150 4052 y(tion)j(w)m(as)f(supplied)f(to)i Ft(complete)d
8a0829e9 17824Fu(when)h(the)h(compsp)s(ec)g(w)m(as)g(de\014ned,)g(directory)g(name)h
602eae4d 17825(completion)150 4162 y(is)h(attempted.)275 4313 y(If)35
8a0829e9
CR
17826b(the)g Ft(-o)30 b(plusdirs)j Fu(option)j(w)m(as)g(supplied)e(to)i
17827Ft(complete)e Fu(when)g(the)i(compsp)s(ec)f(w)m(as)h(de\014ned,)150
602eae4d 178284422 y(directory)g(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h
6e51e0d0 17829(matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h(the)150
602eae4d 178304532 y(other)31 b(actions.)275 4682 y(By)g(default,)i(if)e(a)h(compsp)s
6e51e0d0 17831(ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e(returned)g(to)h
602eae4d 17832(the)g(completion)150 4792 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g
6e51e0d0 17833(p)s(ossible)f(completions.)39 b(The)20 b(default)h(Bash)g(completions)
602eae4d 17834h(are)g(not)f(attempted,)150 4902 y(and)30 b(the)g(Readline)h(default)f
6e51e0d0 17835(of)g(\014lename)h(completion)g(is)f(disabled.)41 b(If)29
602eae4d 17836b(the)i Ft(-o)e(bashdefault)e Fu(option)150 5011 y(w)m(as)d(supplied)e
6e51e0d0 17837(to)j Ft(complete)c Fu(when)i(the)g(compsp)s(ec)h(w)m(as)g(de\014ned,)g
602eae4d 17838(the)f(default)h(Bash)g(completions)h(are)150 5121 y(attempted)j(if)f
6e51e0d0
CR
17839(the)h(compsp)s(ec)f(generates)h(no)f(matc)m(hes.)41
17840b(If)27 b(the)g Ft(-o)j(default)25 b Fu(option)j(w)m(as)f(supplied)f
602eae4d 17841(to)150 5230 y Ft(complete)f Fu(when)h(the)h(compsp)s(ec)f(w)m(as)i
ad4aef08 17842(de\014ned,)e(Readline's)i(default)f(completion)h(will)f(b)s(e)f(p)s
602eae4d
CR
17843(erformed)150 5340 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)
17844g(the)g(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.)p
17845eop end
17846%%Page: 137 143
17847TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(8:)41
17848b(Command)29 b(Line)i(Editing)2062 b(137)275 299 y(When)20
17849b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g(name)f(completion)h
17850(is)f(desired,)i(the)e(programmable)150 408 y(completion)31
17851b(functions)e(force)i(Readline)f(to)h(app)s(end)d(a)i(slash)g(to)g
17852(completed)h(names)e(whic)m(h)h(are)g(sym-)150 518 y(b)s(olic)40
17853b(links)g(to)h(directories,)j(sub)5 b(ject)40 b(to)h(the)f(v)-5
17854b(alue)41 b(of)f(the)g Fr(mark-directories)45 b Fu(Readline)c(v)-5
17855b(ariable,)150 628 y(regardless)31 b(of)f(the)h(setting)g(of)g(the)f
17856Fr(mark-symlink)m(ed-directories)36 b Fu(Readline)31
17857b(v)-5 b(ariable.)275 759 y(There)25 b(is)i(some)g(supp)s(ort)e(for)h
17858(dynamically)h(mo)s(difying)f(completions.)40 b(This)26
17859b(is)g(most)h(useful)f(when)150 869 y(used)40 b(in)h(com)m(bination)i
17860(with)e(a)g(default)h(completion)g(sp)s(eci\014ed)f(with)g
17861Ft(-D)p Fu(.)72 b(It's)42 b(p)s(ossible)f(for)g(shell)150
17862978 y(functions)28 b(executed)h(as)f(completion)i(handlers)d(to)i
17863(indicate)g(that)g(completion)g(should)e(b)s(e)h(retried)g(b)m(y)150
178641088 y(returning)j(an)i(exit)g(status)f(of)h(124.)48
17865b(If)31 b(a)i(shell)f(function)g(returns)f(124,)k(and)c(c)m(hanges)j
17866(the)e(compsp)s(ec)150 1198 y(asso)s(ciated)43 b(with)e(the)g(command)g
17867(on)g(whic)m(h)g(completion)i(is)e(b)s(eing)g(attempted)h(\(supplied)e
17868(as)i(the)150 1307 y(\014rst)29 b(argumen)m(t)h(when)e(the)i(function)f
17869(is)g(executed\),)j(programmable)d(completion)i(restarts)f(from)f(the)
17870150 1417 y(b)s(eginning,)e(with)g(an)h(attempt)g(to)g(\014nd)e(a)i(new)
17871e(compsp)s(ec)i(for)f(that)h(command.)39 b(This)27 b(allo)m(ws)h(a)g
17872(set)g(of)150 1526 y(completions)33 b(to)f(b)s(e)g(built)f(dynamically)
17873i(as)f(completion)h(is)f(attempted,)h(rather)f(than)f(b)s(eing)g
17874(loaded)150 1636 y(all)g(at)g(once.)275 1767 y(F)-8 b(or)38
17875b(instance,)h(assuming)e(that)h(there)f(is)h(a)f(library)g(of)g(compsp)
17876s(ecs,)i(eac)m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150
178771877 y(sp)s(onding)g(to)j(the)f(name)f(of)h(the)g(command,)i(the)e
17878(follo)m(wing)h(default)f(completion)h(function)e(w)m(ould)150
178791987 y(load)31 b(completions)g(dynamically:)390 2118
17880y Ft(_completion_loader\(\))390 2228 y({)581 2337 y(.)47
17881b("/etc/bash_completion.d/$1)o(.sh)o(")42 b(>/dev/null)j(2>&1)i(&&)g
17882(return)f(124)390 2447 y(})390 2556 y(complete)g(-D)h(-F)g
17883(_completion_loader)c(-o)k(bashdefault)e(-o)i(default)150
178842791 y Fs(8.7)68 b(Programmable)47 b(Completion)f(Builtins)150
178852951 y Fu(Three)21 b(builtin)g(commands)f(are)i(a)m(v)-5
1101193a 17886b(ailable)24 b(to)e(manipulate)f(the)h(programmable)f(completion)h
602eae4d 17887(facilities:)150 3060 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
1101193a 17888(argumen)m(ts)h(to)g(a)g(particular)g(command)f(are)h(to)g(b)s(e)f
602eae4d
CR
17889(completed,)j(and)d(t)m(w)m(o)150 3170 y(to)e(mo)s(dify)f(the)g
17890(completion)i(as)e(it)h(is)g(happ)s(ening.)150 3323 y
17891Ft(compgen)870 3455 y(compgen)46 b([)p Fj(option)p Ft(])f([)p
17892Fj(word)p Ft(])630 3586 y Fu(Generate)27 b(p)s(ossible)e(completion)i
6e51e0d0 17893(matc)m(hes)g(for)e Fr(w)m(ord)k Fu(according)e(to)f(the)g
602eae4d 17894Fr(option)p Fu(s,)h(whic)m(h)630 3696 y(ma)m(y)32 b(b)s(e)f(an)m(y)h
6e51e0d0 17895(option)g(accepted)g(b)m(y)g(the)f Ft(complete)f Fu(builtin)h(with)g
602eae4d 17896(the)g(exception)i(of)f Ft(-p)630 3806 y Fu(and)39 b
6e51e0d0 17897Ft(-r)p Fu(,)i(and)e(write)h(the)g(matc)m(hes)g(to)g(the)g(standard)f
602eae4d 17898(output.)68 b(When)39 b(using)g(the)h Ft(-F)630 3915
8a0829e9
CR
17899y Fu(or)33 b Ft(-C)f Fu(options,)i(the)e(v)-5 b(arious)33
17900b(shell)g(v)-5 b(ariables)33 b(set)g(b)m(y)g(the)g(programmable)g
602eae4d 17901(completion)630 4025 y(facilities,)g(while)d(a)m(v)-5
8a0829e9 17902b(ailable,)33 b(will)e(not)g(ha)m(v)m(e)g(useful)f(v)-5
602eae4d 17903b(alues.)630 4156 y(The)34 b(matc)m(hes)h(will)g(b)s(e)f(generated)h
8a0829e9 17904(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h(programmable)f(com-)630
602eae4d
CR
179054266 y(pletion)d(co)s(de)g(had)f(generated)i(them)e(directly)i(from)e
17906(a)h(completion)h(sp)s(eci\014cation)f(with)630 4375
8a0829e9
CR
17907y(the)e(same)h(\015ags.)40 b(If)29 b Fr(w)m(ord)j Fu(is)d(sp)s
17908(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
602eae4d
CR
17909Fr(w)m(ord)j Fu(will)630 4485 y(b)s(e)d(displa)m(y)m(ed.)630
179104617 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
6e51e0d0 17911m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m
602eae4d
CR
17912(ere)630 4726 y(generated.)150 4880 y Ft(complete)870
179135011 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
17914Ft(])e([-DEI])h([-A)h Fj(action)p Ft(])e([-)870 5121
17915y(G)i Fj(globpat)p Ft(])870 5230 y([-W)g Fj(wordlist)p
12beeabf 17916Ft(])e([-F)i Fj(function)p Ft(])e([-C)i Fj(command)p
602eae4d 17917Ft(])f([-X)h Fj(filterpat)p Ft(])870 5340 y([-P)g Fj(prefix)p
12beeabf 17918Ft(])f([-S)h Fj(suffix)p Ft(])e Fj(name)i Ft([)p Fj(name)f
602eae4d
CR
17919Ft(...])p eop end
17920%%Page: 138 144
17921TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(8:)41
17922b(Command)29 b(Line)i(Editing)2062 b(138)870 299 y Ft(complete)46
17923b(-pr)g([-DEI])h([)p Fj(name)f Ft(...)o(])630 438 y Fu(Sp)s(ecify)37
17924b(ho)m(w)h(argumen)m(ts)f(to)i(eac)m(h)g Fr(name)j Fu(should)37
17925b(b)s(e)g(completed.)63 b(If)38 b(the)f Ft(-p)g Fu(option)630
17926547 y(is)30 b(supplied,)e(or)i(if)g(no)f(options)h(are)g(supplied,)f
17927(existing)h(completion)h(sp)s(eci\014cations)g(are)630
17928657 y(prin)m(ted)24 b(in)h(a)g(w)m(a)m(y)g(that)h(allo)m(ws)g(them)e
17929(to)i(b)s(e)e(reused)f(as)i(input.)38 b(The)24 b Ft(-r)g
17930Fu(option)i(remo)m(v)m(es)630 766 y(a)i(completion)h(sp)s
17931(eci\014cation)f(for)g(eac)m(h)h Fr(name)p Fu(,)f(or,)h(if)e(no)h
17932Fr(name)5 b Fu(s)27 b(are)h(supplied,)g(all)g(com-)630
17933876 y(pletion)i(sp)s(eci\014cations.)42 b(The)29 b Ft(-D)g
17934Fu(option)h(indicates)h(that)f(other)g(supplied)e(options)j(and)630
17935986 y(actions)c(should)e(apply)g(to)i(the)f(\\default")h(command)e
17936(completion;)k(that)e(is,)g(completion)630 1095 y(attempted)g(on)f(a)h
17937(command)f(for)g(whic)m(h)g(no)g(completion)i(has)d(previously)h(b)s
17938(een)g(de\014ned.)630 1205 y(The)e Ft(-E)g Fu(option)h(indicates)g
17939(that)g(other)g(supplied)e(options)h(and)g(actions)i(should)d(apply)h
17940(to)630 1314 y(\\empt)m(y")33 b(command)e(completion;)i(that)f(is,)g
17941(completion)h(attempted)f(on)g(a)f(blank)g(line.)630
179421424 y(The)24 b Ft(-I)g Fu(option)h(indicates)g(that)g(other)g
a6ae8f35 17943(supplied)e(options)h(and)g(actions)i(should)d(apply)h(to)630
602eae4d
CR
179441534 y(completion)29 b(on)g(the)f(initial)h(non-assignmen)m(t)g(w)m
17945(ord)f(on)g(the)g(line,)i(or)e(after)h(a)f(command)630
179461643 y(delimiter)41 b(suc)m(h)g(as)f(`)p Ft(;)p Fu(')h(or)g(`)p
17947Ft(|)p Fu(',)i(whic)m(h)e(is)f(usually)h(command)f(name)h(completion.)
1794872 b(If)630 1753 y(m)m(ultiple)26 b(options)g(are)g(supplied,)g(the)f
17949Ft(-D)g Fu(option)h(tak)m(es)i(precedence)e(o)m(v)m(er)g
17950Ft(-E)p Fu(,)h(and)e(b)s(oth)630 1862 y(tak)m(e)34 b(precedence)f(o)m
17951(v)m(er)h Ft(-I)p Fu(.)47 b(If)32 b(an)m(y)h(of)g Ft(-D)p
17952Fu(,)g Ft(-E)p Fu(,)f(or)h Ft(-I)f Fu(are)h(supplied,)f(an)m(y)h(other)
17953g Fr(name)630 1972 y Fu(argumen)m(ts)k(are)g(ignored;)j(these)d
b52e30b8 17954(completions)h(only)e(apply)g(to)i(the)f(case)g(sp)s(eci\014ed)f(b)m(y)
602eae4d 17955630 2082 y(the)31 b(option.)630 2220 y(The)e(pro)s(cess)g(of)h
b52e30b8 17956(applying)g(these)g(completion)g(sp)s(eci\014cations)h(when)d(w)m(ord)i
602eae4d 17957(completion)630 2330 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m
12beeabf 17958(v)m(e)j(\(see)f(Section)g(8.6)g([Programmable)g(Completion],)630
602eae4d 179592440 y(page)31 b(135\).)630 2578 y(Other)d(options,)i(if)f(sp)s
12beeabf 17960(eci\014ed,)g(ha)m(v)m(e)h(the)f(follo)m(wing)i(meanings.)40
602eae4d 17961b(The)29 b(argumen)m(ts)g(to)h(the)630 2688 y Ft(-G)p
6e51e0d0
CR
17962Fu(,)41 b Ft(-W)p Fu(,)h(and)c Ft(-X)h Fu(options)h(\(and,)h(if)f
17963(necessary)-8 b(,)42 b(the)e Ft(-P)f Fu(and)f Ft(-S)h
602eae4d 17964Fu(options\))h(should)f(b)s(e)630 2798 y(quoted)28 b(to)h(protect)g
6e51e0d0 17965(them)f(from)f(expansion)h(b)s(efore)g(the)g Ft(complete)e
602eae4d
CR
17966Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)630 2966 y Ft(-o)i
17967Fj(comp-option)1110 3075 y Fu(The)c Fr(comp-option)i
6e51e0d0 17968Fu(con)m(trols)g(sev)m(eral)h(asp)s(ects)e(of)g(the)g(compsp)s(ec's)g
602eae4d 17969(b)s(eha)m(v-)1110 3185 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h
6e51e0d0 17970(generation)h(of)e(completions.)41 b Fr(comp-option)27
602eae4d
CR
17971b Fu(ma)m(y)1110 3294 y(b)s(e)j(one)g(of:)1110 3462 y
17972Ft(bashdefault)1590 3572 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g
17973(default)f(Bash)h(completions)g(if)g(the)1590 3682 y(compsp)s(ec)i
17974(generates)i(no)e(matc)m(hes.)1110 3850 y Ft(default)144
124d67cd 17975b Fu(Use)22 b(Readline's)g(default)g(\014lename)g(completion)g(if)g
602eae4d
CR
17976(the)g(comp-)1590 3959 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
179774127 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h
17978(completion)g(if)f(the)g(compsp)s(ec)1590 4237 y(generates)32
17979b(no)e(matc)m(hes.)1110 4405 y Ft(filenames)1590 4514
6e51e0d0 17980y Fu(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j
602eae4d 17981(\014lenames,)1590 4624 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
8a0829e9 17982(\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
602eae4d
CR
179834734 y(adding)22 b(a)g(slash)g(to)h(directory)f(names,)i(quoting)f(sp)s
17984(ecial)f(c)m(har-)1590 4843 y(acters,)39 b(or)d(suppressing)f(trailing)
17985i(spaces\).)59 b(This)35 b(option)i(is)1590 4953 y(in)m(tended)30
8a0829e9 17986b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with)
602eae4d 179871590 5062 y Ft(-F)p Fu(.)1110 5230 y Ft(noquote)144 b
8a0829e9 17988Fu(T)-8 b(ell)28 b(Readline)g(not)g(to)g(quote)g(the)g(completed)g(w)m
602eae4d
CR
17989(ords)f(if)h(they)1590 5340 y(are)j(\014lenames)f(\(quoting)h
17990(\014lenames)g(is)f(the)h(default\).)p eop end
17991%%Page: 139 145
17992TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(8:)41
17993b(Command)29 b(Line)i(Editing)2062 b(139)1110 299 y Ft(nosort)192
8a0829e9 17994b Fu(T)-8 b(ell)23 b(Readline)g(not)f(to)h(sort)g(the)f(list)h(of)f(p)s
602eae4d
CR
17995(ossible)g(completions)1590 408 y(alphab)s(etically)-8
17996b(.)1110 563 y Ft(nospace)144 b Fu(T)-8 b(ell)40 b(Readline)g(not)g(to)
17997g(app)s(end)d(a)j(space)g(\(the)f(default\))h(to)1590
17998672 y(w)m(ords)30 b(completed)h(at)g(the)g(end)f(of)g(the)h(line.)1110
17999827 y Ft(plusdirs)96 b Fu(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d
18000(b)m(y)i(the)g(compsp)s(ec)g(are)g(gener-)1590 936 y(ated,)g(directory)
18001f(name)g(completion)i(is)d(attempted)i(and)f(an)m(y)1590
180021046 y(matc)m(hes)j(are)e(added)g(to)h(the)g(results)f(of)g(the)h
18003(other)g(actions.)630 1200 y Ft(-A)f Fj(action)66 b Fu(The)25
18004b Fr(action)h Fu(ma)m(y)g(b)s(e)e(one)h(of)h(the)f(follo)m(wing)i(to)e
18005(generate)i(a)e(list)h(of)f(p)s(ossible)1110 1310 y(completions:)1110
180061465 y Ft(alias)240 b Fu(Alias)31 b(names.)41 b(Ma)m(y)31
a6ae8f35 18007b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i Ft(-a)p Fu(.)1110
602eae4d
CR
180081619 y Ft(arrayvar)96 b Fu(Arra)m(y)31 b(v)-5 b(ariable)31
18009b(names.)1110 1773 y Ft(binding)144 b Fu(Readline)30
a6ae8f35 18010b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590
602eae4d 180111883 y(Readline)h(Commands],)f(page)h(125\).)1110 2037
a6ae8f35 18012y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.)37
602eae4d
CR
18013b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 2147
18014y(as)31 b Ft(-b)p Fu(.)1110 2301 y Ft(command)144 b Fu(Command)29
b52e30b8 18015b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i
602eae4d 18016Ft(-c)p Fu(.)1110 2456 y Ft(directory)1590 2565 y Fu(Directory)h
b52e30b8 18017(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)g
602eae4d
CR
18018Ft(-d)p Fu(.)1110 2720 y Ft(disabled)96 b Fu(Names)31
18019b(of)g(disabled)f(shell)g(builtins.)1110 2874 y Ft(enabled)144
b52e30b8 18020b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.)1110
602eae4d 180213029 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5
b52e30b8 18022b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
602eae4d 180233138 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 3293 y Ft(file)288
12beeabf 18024b Fu(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
602eae4d
CR
18025(as)i Ft(-f)p Fu(.)1110 3447 y Ft(function)96 b Fu(Names)31
18026b(of)g(shell)f(functions.)1110 3601 y Ft(group)240 b
12beeabf 18027Fu(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g
602eae4d 18028(as)g Ft(-g)p Fu(.)1110 3756 y Ft(helptopic)1590 3866
12beeabf 18029y Fu(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
602eae4d
CR
18030Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 3975 y(tion)31
18031b(4.2)g([Bash)g(Builtins],)g(page)g(51\).)1110 4130 y
12beeabf 18032Ft(hostname)96 b Fu(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
602eae4d 18033(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 4239 y(the)55 b
12beeabf 18034Ft(HOSTFILE)e Fu(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
602eae4d
CR
18035([Bash)1590 4349 y(V)-8 b(ariables],)32 b(page)f(74\).)1110
180364503 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
12beeabf 18037(activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
602eae4d 180384613 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 4767 y Ft(keyword)144
12beeabf
CR
18039b Fu(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32
18040b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-k)p Fu(.)1110
602eae4d
CR
180414922 y Ft(running)144 b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
18042(con)m(trol)h(is)g(activ)m(e.)1110 5076 y Ft(service)144
12beeabf 18043b Fu(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s
602eae4d 18044(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 5230 y Ft(setopt)192
12beeabf 18045b Fu(V)-8 b(alid)39 b(argumen)m(ts)g(for)f(the)h Ft(-o)e
602eae4d
CR
18046Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)1590 5340
18047y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(62\).)p
18048eop end
18049%%Page: 140 146
18050TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(8:)41
18051b(Command)29 b(Line)i(Editing)2062 b(140)1110 299 y Ft(shopt)240
18052b Fu(Shell)40 b(option)g(names)g(as)g(accepted)i(b)m(y)e(the)g
18053Ft(shopt)e Fu(builtin)1590 408 y(\(see)31 b(Section)h(4.2)f([Bash)g
18054(Builtins],)g(page)g(51\).)1110 582 y Ft(signal)192 b
18055Fu(Signal)31 b(names.)1110 756 y Ft(stopped)144 b Fu(Names)31
18056b(of)g(stopp)s(ed)e(jobs,)h(if)g(job)g(con)m(trol)i(is)f(activ)m(e.)
180571110 929 y Ft(user)288 b Fu(User)30 b(names.)41 b(Ma)m(y)32
18058b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-u)p Fu(.)1110
180591103 y Ft(variable)96 b Fu(Names)36 b(of)g(all)g(shell)g(v)-5
a6ae8f35 18060b(ariables.)56 b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
602eae4d
CR
180611212 y Ft(-v)p Fu(.)630 1386 y Ft(-C)30 b Fj(command)1110
180621495 y Fr(command)35 b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m
18063(vironmen)m(t,)i(and)f(its)g(output)g(is)1110 1605 y(used)e(as)g(the)h
18064(p)s(ossible)f(completions.)630 1778 y Ft(-F)g Fj(function)1110
180651888 y Fu(The)39 b(shell)g(function)g Fr(function)g Fu(is)g(executed)h
18066(in)f(the)g(curren)m(t)g(shell)g(en)m(vi-)1110 1998 y(ronmen)m(t.)72
b52e30b8 18067b(When)41 b(it)g(is)g(executed,)k($1)c(is)g(the)g(name)g(of)g(the)g
602eae4d 18068(command)1110 2107 y(whose)34 b(argumen)m(ts)h(are)g(b)s(eing)f
b52e30b8 18069(completed,)j($2)e(is)f(the)h(w)m(ord)f(b)s(eing)g(com-)1110
602eae4d
CR
180702217 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h
18071(w)m(ord)f(b)s(eing)h(completed,)1110 2326 y(as)g(describ)s(ed)f(ab)s
b52e30b8 18072(o)m(v)m(e)i(\(see)g(Section)f(8.6)h([Programmable)g(Completion],)1110
602eae4d
CR
180732436 y(page)30 b(135\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
18074(ossible)g(completions)h(are)g(retriev)m(ed)1110 2545
b52e30b8 18075y(from)g(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(COMPREPLY)e
602eae4d
CR
18076Fu(arra)m(y)j(v)-5 b(ariable.)630 2719 y Ft(-G)30 b Fj(globpat)1110
180772829 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g
18078Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 2938
18079y(the)31 b(p)s(ossible)e(completions.)630 3112 y Ft(-P)h
b52e30b8
CR
18080Fj(prefix)66 b Fr(pre\014x)39 b Fu(is)34 b(added)f(at)i(the)f(b)s
18081(eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110
602eae4d
CR
180823221 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
180833395 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
a8fd3f3e 18084b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g
602eae4d
CR
18085(other)g(options)1110 3504 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
180863678 y Ft(-W)h Fj(wordlist)1110 3787 y Fu(The)24 b Fr(w)m(ordlist)k
6e51e0d0 18087Fu(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
602eae4d 18088Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 3897 y(as)36
5cdaaf76 18089b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
602eae4d 18090(expanded.)57 b(The)35 b(p)s(ossible)1110 4007 y(completions)c(are)e
5cdaaf76 18091(the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
602eae4d
CR
18092(matc)m(h)i(the)1110 4116 y(w)m(ord)f(b)s(eing)g(completed.)630
180934290 y Ft(-X)g Fj(filterpat)1110 4399 y Fr(\014lterpat)d
6e51e0d0 18094Fu(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g(expansion.)38
602eae4d 18095b(It)25 b(is)g(applied)f(to)1110 4509 y(the)30 b(list)f(of)h(p)s
6e51e0d0 18096(ossible)f(completions)h(generated)h(b)m(y)e(the)g(preceding)h(options)
602eae4d
CR
180971110 4619 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
18098(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 4728
6e51e0d0
CR
18099y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Ft(!)p
18100Fu(')e(in)g Fr(\014lterpat)j Fu(negates)f(the)f(pattern;)g(in)f(this)
602eae4d
CR
181011110 4838 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
18102Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 5011 y(The)35
6e51e0d0
CR
18103b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)m(v)-5
18104b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630
602eae4d 181055121 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f
6e51e0d0 18106Fr(name)44 b Fu(argumen)m(t,)c(an)e(attempt)i(is)e(made)g(to)630
602eae4d 181075230 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)
8a0829e9 18108h Fr(name)k Fu(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)
602eae4d
CR
18109630 5340 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
18110(eci\014cation.)p eop end
18111%%Page: 141 147
18112TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(8:)41
18113b(Command)29 b(Line)i(Editing)2062 b(141)150 299 y Ft(compopt)870
18114437 y(compopt)46 b([-o)h Fj(option)p Ft(])f([-DEI])g([+o)h
18115Fj(option)p Ft(])e([)p Fj(name)p Ft(])630 576 y Fu(Mo)s(dify)33
6e51e0d0
CR
18116b(completion)h(options)g(for)f(eac)m(h)h Fr(name)39 b
18117Fu(according)34 b(to)g(the)f Fr(option)p Fu(s,)i(or)e(for)g(the)630
602eae4d 18118685 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
6e51e0d0 18119Fr(name)5 b Fu(s)44 b(are)h(supplied.)80 b(If)43 b(no)h
602eae4d 18120Fr(option)p Fu(s)h(are)630 795 y(giv)m(en,)30 b(displa)m(y)e(the)g
6e51e0d0 18121(completion)h(options)g(for)e(eac)m(h)i Fr(name)34 b
602eae4d
CR
18122Fu(or)27 b(the)i(curren)m(t)e(completion.)630 904 y(The)f(p)s(ossible)g
18123(v)-5 b(alues)27 b(of)f Fr(option)h Fu(are)g(those)g(v)-5
18124b(alid)26 b(for)g(the)h Ft(complete)d Fu(builtin)i(describ)s(ed)630
181251014 y(ab)s(o)m(v)m(e.)41 b(The)27 b Ft(-D)f Fu(option)i(indicates)g
a6ae8f35 18126(that)g(other)f(supplied)f(options)i(should)e(apply)h(to)h(the)630
602eae4d
CR
181271124 y(\\default")33 b(command)f(completion;)i(that)f(is,)g(completion)
18128g(attempted)g(on)f(a)g(command)630 1233 y(for)g(whic)m(h)g(no)g
a6ae8f35 18129(completion)i(has)e(previously)g(b)s(een)g(de\014ned.)45
602eae4d 18130b(The)32 b Ft(-E)f Fu(option)i(indicates)630 1343 y(that)23
a6ae8f35 18131b(other)f(supplied)e(options)j(should)e(apply)g(to)i(\\empt)m(y")g
602eae4d 18132(command)f(completion;)k(that)630 1452 y(is,)36 b(completion)g
a6ae8f35 18133(attempted)g(on)e(a)h(blank)g(line.)54 b(The)34 b Ft(-I)g
602eae4d 18134Fu(option)h(indicates)g(that)h(other)630 1562 y(supplied)23
e230f997 18135b(options)i(should)f(apply)g(to)i(completion)g(on)e(the)h(initial)h
602eae4d 18136(non-assignmen)m(t)f(w)m(ord)630 1672 y(on)37 b(the)f(line,)j(or)e
a6ae8f35
CR
18137(after)g(a)g(command)f(delimiter)i(suc)m(h)e(as)h(`)p
18138Ft(;)p Fu(')g(or)f(`)p Ft(|)p Fu(',)j(whic)m(h)e(is)f(usually)630
602eae4d 181391781 y(command)30 b(name)h(completion.)630 1919 y(If)k(m)m(ultiple)i
b52e30b8 18140(options)f(are)g(supplied,)g(the)g Ft(-D)g Fu(option)g(tak)m(es)h
602eae4d 18141(precedence)g(o)m(v)m(er)g Ft(-E)p Fu(,)g(and)630 2029
b52e30b8 18142y(b)s(oth)30 b(tak)m(e)i(precedence)e(o)m(v)m(er)i Ft(-I)630
602eae4d 181432167 y Fu(The)23 b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h
b52e30b8 18144(in)m(v)-5 b(alid)24 b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f
602eae4d 18145(made)630 2277 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
b52e30b8 18146Fr(name)k Fu(for)31 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f
602eae4d
CR
18147(exists,)630 2387 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
181482639 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
181492798 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
b52e30b8 18150(additional)g(completion)g(functionalit)m(y)h(b)s(ey)m(ond)d(the)i
602eae4d 18151(default)150 2908 y(actions)29 b Ft(complete)d Fu(and)i
b52e30b8 18152Ft(compgen)e Fu(pro)m(vide)i(is)h(to)f(use)g(a)h(shell)f(function)g
602eae4d
CR
18153(and)g(bind)e(it)j(to)g(a)g(particular)150 3018 y(command)h(using)g
18154Ft(complete)e(-F)p Fu(.)275 3160 y(The)j(follo)m(wing)j(function)e(pro)
b52e30b8 18155m(vides)g(completions)i(for)e(the)g Ft(cd)g Fu(builtin.)46
602eae4d 18156b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s(d)150 3269 y(example)41
b52e30b8 18157b(of)g(what)f(shell)h(functions)f(m)m(ust)g(do)h(when)e(used)h(for)g
602eae4d 18158(completion.)73 b(This)39 b(function)h(uses)150 3379
b52e30b8
CR
18159y(the)32 b(w)m(ord)f(passed)g(as)h Ft($2)f Fu(to)h(determine)g(the)f
18160(directory)h(name)g(to)g(complete.)46 b(Y)-8 b(ou)32
602eae4d 18161b(can)g(also)g(use)g(the)150 3489 y Ft(COMP_WORDS)c Fu(arra)m(y)i(v)-5
68d220cb 18162b(ariable;)32 b(the)e(curren)m(t)h(w)m(ord)f(is)g(indexed)g(b)m(y)g
602eae4d 18163(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)275 3631 y(The)42
8a0829e9
CR
18164b(function)h(relies)h(on)e(the)i Ft(complete)c Fu(and)j
18165Ft(compgen)e Fu(builtins)h(to)i(do)f(m)m(uc)m(h)g(of)g(the)h(w)m(ork,)
602eae4d 18166150 3740 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g
8a0829e9 18167Ft(cd)f Fu(do)s(es)g(b)s(ey)m(ond)g(accepting)j(basic)e(directory)g
602eae4d 18168(names:)38 b(tilde)150 3850 y(expansion)22 b(\(see)h(Section)g(3.5.2)g
e230f997 18169([Tilde)g(Expansion],)g(page)g(24\),)i(searc)m(hing)e(directories)g(in)
602eae4d 18170e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 3960 y(whic)m(h)21 b(is)h(describ)s
124d67cd 18171(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)h(4.1)f([Bourne)g(Shell)f
602eae4d
CR
18172(Builtins],)j(page)e(44\),)j(and)c(basic)h(supp)s(ort)150
181734069 y(for)31 b(the)h Ft(cdable_vars)d Fu(shell)i(option)h(\(see)h
18174(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)f(66\).)46
18175b Ft(_comp_)150 4179 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5
8a0829e9
CR
18176b(alue)31 b(of)g Fr(IFS)36 b Fu(so)31 b(that)g(it)g(con)m(tains)h(only)
18177f(a)g(newline)g(to)h(accommo)s(date)g(\014le)f(names)150
602eae4d 181784288 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e
6e51e0d0 18179Fu(prin)m(ts)h(the)h(p)s(ossible)f(completions)i(it)g(generates)g(one)f
602eae4d 18180(p)s(er)150 4398 y(line.)275 4540 y(P)m(ossible)24 b(completions)h(go)g
6e51e0d0
CR
18181(in)m(to)g(the)f Fr(COMPREPL)-8 b(Y)36 b Fu(arra)m(y)24
18182b(v)-5 b(ariable,)26 b(one)e(completion)i(p)s(er)c(arra)m(y)150
602eae4d 181834650 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e
6e51e0d0 18184(retriev)m(es)h(the)g(completions)g(from)f(there)g(when)150
602eae4d
CR
181854759 y(the)h(function)f(returns.)390 4902 y Ft(#)47 b(A)h(completion)d
18186(function)g(for)i(the)g(cd)g(builtin)390 5011 y(#)g(based)g(on)g(the)g
6e51e0d0 18187(cd)g(completion)e(function)h(from)g(the)h(bash_completion)d(package)
602eae4d
CR
18188390 5121 y(_comp_cd\(\))390 5230 y({)581 5340 y(local)i(IFS=$')g
18189(\\t\\n')190 b(#)47 b(normalize)f(IFS)p eop end
18190%%Page: 142 148
18191TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(8:)41
18192b(Command)29 b(Line)i(Editing)2062 b(142)581 299 y Ft(local)46
18193b(cur)h(_skipdot)f(_cdpath)581 408 y(local)g(i)i(j)f(k)581
18194628 y(#)g(Tilde)g(expansion,)e(which)h(also)h(expands)f(tilde)g(to)h
18195(full)g(pathname)581 737 y(case)g("$2")f(in)581 847 y(\\~*\))190
18196b(eval)46 b(cur="$2")g(;;)581 956 y(*\))286 b(cur=$2)46
18197b(;;)581 1066 y(esac)581 1285 y(#)h(no)h(cdpath)e(or)h(absolute)e
18198(pathname)h(--)h(straight)f(directory)f(completion)581
181991395 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i(||)g([[)g("$cur")f(==)h
18200(@\(./*|../*|/*\))d(]];)j(then)772 1504 y(#)g(compgen)f(prints)g(paths)
18201h(one)f(per)h(line;)g(could)f(also)h(use)g(while)f(loop)772
182021614 y(IFS=$'\\n')772 1724 y(COMPREPLY=\()f($\(compgen)g(-d)i(--)g
18203("$cur"\))f(\))772 1833 y(IFS=$')g(\\t\\n')581 1943 y(#)h
a6ae8f35 18204(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j(not)e(in)i
602eae4d
CR
18205(CDPATH)581 2052 y(else)772 2162 y(IFS=$'\\n')772 2271
18206y(_skipdot=false)772 2381 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d
18207(null)i(directory)e(names)i(to)g(.)772 2491 y(_cdpath=${CDPATH/#:/.:})
18208772 2600 y(_cdpath=${_cdpath//::/:.)o(:})772 2710 y
18209(_cdpath=${_cdpath/\045:/:.})772 2819 y(for)g(i)g(in)g
18210(${_cdpath//:/$'\\n'};)c(do)963 2929 y(if)k([[)g($i)g(-ef)g(.)h(]];)f
18211(then)f(_skipdot=true;)e(fi)963 3039 y(k="${#COMPREPLY[@]}")963
182123148 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
182131154 3258 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
18214963 3367 y(done)772 3477 y(done)772 3587 y($_skipdot)f(||)i
124d67cd 18215(COMPREPLY+=\()e($\(compgen)g(-d)i(--)g("$cur"\))f(\))772
602eae4d 182163696 y(IFS=$')g(\\t\\n')581 3806 y(fi)581 4025 y(#)h(variable)f(names)g
45c0f7f8 18217(if)h(appropriate)e(shell)i(option)f(set)h(and)f(no)i(completions)581
602eae4d
CR
182184134 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c
18219(-eq)k(0)g(]];)g(then)772 4244 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g
18220("$cur"\))f(\))581 4354 y(fi)581 4573 y(return)g(0)390
182214682 y(})275 4902 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h
6e51e0d0 18222(function)e(using)f(the)i Ft(-F)f Fu(option)h(to)g Ft(complete)p
602eae4d
CR
18223Fu(:)390 5121 y Ft(#)47 b(Tell)g(readline)f(to)h(quote)f(appropriate)f
18224(and)i(append)f(slashes)g(to)h(directories;)390 5230
6e51e0d0 18225y(#)g(use)g(the)g(bash)g(default)f(completion)f(for)i(other)f
602eae4d
CR
18226(arguments)390 5340 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h
18227(bashdefault)e(-F)i(_comp_cd)f(cd)p eop end
18228%%Page: 143 149
18229TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(8:)41
18230b(Command)29 b(Line)i(Editing)2062 b(143)150 299 y(Since)33
45c0f7f8
CR
18231b(w)m(e'd)g(lik)m(e)i(Bash)e(and)f(Readline)i(to)g(tak)m(e)g(care)g(of)
18232f(some)h(of)f(the)g(other)h(details)g(for)e(us,)i(w)m(e)f(use)150
602eae4d 18233408 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g(Bash)f(and)f
6e51e0d0 18234(Readline)i(what)f(to)g(do.)76 b(The)41 b Ft(-o)30 b(filenames)39
602eae4d 18235b Fu(option)150 518 y(tells)j(Readline)g(that)g(the)f(p)s(ossible)g
6e51e0d0 18236(completions)h(should)f(b)s(e)f(treated)i(as)g(\014lenames,)i(and)d
602eae4d
CR
18237(quoted)150 628 y(appropriately)-8 b(.)53 b(That)34 b(option)h(will)g
18238(also)g(cause)g(Readline)g(to)g(app)s(end)e(a)h(slash)g(to)h
18239(\014lenames)g(it)g(can)150 737 y(determine)i(are)g(directories)h
18240(\(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
18241(extend)f Ft(_comp_cd)e Fu(to)i(app)s(end)f(a)150 847
6e51e0d0
CR
18242y(slash)22 b(if)g(w)m(e're)h(using)f(directories)h(found)e(via)i
18243Fr(CDP)-8 b(A)g(TH)10 b Fu(:)37 b(Readline)23 b(can't)g(tell)g(those)g
602eae4d 18244(completions)h(are)150 956 y(directories\).)45 b(The)31
6e51e0d0 18245b Ft(-o)f(nospace)f Fu(option)j(tells)g(Readline)g(to)h(not)e(app)s
602eae4d
CR
18246(end)f(a)i(space)g(c)m(haracter)h(to)f(the)150 1066 y(directory)c
18247(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
6e51e0d0 18248b(The)27 b Ft(-o)j(bashdefault)25 b Fu(option)j(brings)f(in)h(the)150
602eae4d 182491176 y(rest)h(of)f(the)h Ft(")p Fu(Bash)f(default)p Ft(")h
6e51e0d0 18250Fu(completions)g({)g(p)s(ossible)f(completion)i(that)f(Bash)f(adds)g
602eae4d 18251(to)h(the)g(default)150 1285 y(Readline)f(set.)40 b(These)28
9128f932 18252b(include)f(things)g(lik)m(e)i(command)e(name)h(completion,)h(v)-5
602eae4d 18253b(ariable)28 b(completion)h(for)150 1395 y(w)m(ords)e(b)s(eginning)h
9128f932
CR
18254(with)f(`)p Ft($)p Fu(')h(or)g(`)p Ft(${)p Fu(',)h(completions)g(con)m
18255(taining)g(pathname)f(expansion)g(patterns)g(\(see)150
602eae4d
CR
182561504 y(Section)j(3.5.8)h([Filename)g(Expansion],)e(page)i(32\),)f(and)f
18257(so)h(on.)275 1639 y(Once)39 b(installed)i(using)e Ft(complete)p
9128f932 18258Fu(,)h Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery)h(time)f(w)m
602eae4d
CR
18259(e)g(attempt)h(w)m(ord)150 1748 y(completion)32 b(for)e(a)h
18260Ft(cd)e Fu(command.)275 1883 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
a6ae8f35 18261(extensiv)m(e)h(collection)i(of)c(completions)i(for)f(most)g(of)g(the)g
602eae4d 18262(common)150 1993 y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g
a6ae8f35 18263(a)m(v)-5 b(ailable)36 b(as)e(part)f(of)h(the)f(bash)p
602eae4d
CR
182642943 1993 28 4 v 39 w(completion)i(pro)5 b(ject.)150
182652102 y(This)33 b(is)h(installed)h(b)m(y)f(default)g(on)g(man)m(y)h
a6ae8f35 18266(GNU/Lin)m(ux)f(distributions.)51 b(Originally)35 b(written)f(b)m(y)g
602eae4d 18267(Ian)150 2212 y(Macdonald,)48 b(the)c(pro)5 b(ject)44
9128f932
CR
18268b(no)m(w)g(liv)m(es)h(at)f Ft(https:)11 b(/)g(/)g(github)g(.)g(com)g(/)
18269g(sc)o(op)g(/)f(bash)o(-co)o(mple)o(tion)g(/)h Fu(.)150
602eae4d
CR
182702321 y(There)30 b(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m(h)g
18271(as)h(Solaris)g(and)f(Mac)h(OS)f(X.)275 2456 y(An)54
18272b(older)h(v)m(ersion)h(of)f(the)g(bash)p 1532 2456 V
9128f932 1827340 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f(with)h(bash)
602eae4d 18274f(in)h(the)150 2565 y Ft(examples/complete)26 b Fu(sub)s(directory)-8
a6ae8f35 18275b(.)p eop end
602eae4d
CR
18276%%Page: 144 150
18277TeXDict begin 144 149 bop 3614 -116 a Fu(144)150 299
037a8b7f 18278y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
a2851804 18279554 y Fu(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
6e51e0d0 18280f Fm(gnu)h Fu(History)g(Library)e(in)m(teractiv)m(ely)-8
a2851804 18281b(,)50 b(from)42 b(a)h(user's)150 664 y(standp)s(oin)m(t.)76
37c41ab1 18282b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
6e51e0d0 18283b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fm(gnu)150
a2851804
CR
18284774 y Fu(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
18285Fm(gnu)f Fu(Readline)h(Library)f(Man)m(ual.)150 1025
18286y Fs(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
182871184 y Fu(When)44 b(the)g Ft(-o)30 b(history)42 b Fu(option)i(to)h(the)
6e51e0d0 18288f Ft(set)f Fu(builtin)h(is)g(enabled)g(\(see)g(Section)h(4.3.1)h([The)e
602eae4d 18289(Set)150 1294 y(Builtin],)32 b(page)g(62\),)h(the)e(shell)h(pro)m
6e51e0d0 18290(vides)f(access)h(to)g(the)f Fr(command)g(history)p Fu(,)h(the)f(list)h
a2851804 18291(of)f(commands)150 1404 y(previously)h(t)m(yp)s(ed.)47
6e51e0d0
CR
18292b(The)33 b(v)-5 b(alue)33 b(of)f(the)h Ft(HISTSIZE)e
18293Fu(shell)h(v)-5 b(ariable)34 b(is)f(used)e(as)i(the)g(n)m(um)m(b)s(er)e
a2851804 18294(of)i(com-)150 1513 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h
6e51e0d0 18295(list.)58 b(The)36 b(text)h(of)g(the)f(last)h Ft($HISTSIZE)d
a2851804 18296Fu(commands)i(\(default)g(500\))150 1623 y(is)h(sa)m(v)m(ed.)61
6e51e0d0
CR
18297b(The)36 b(shell)h(stores)h(eac)m(h)g(command)e(in)h(the)g(history)g
18298(list)g(prior)f(to)i(parameter)f(and)f(v)-5 b(ari-)150
a2851804 182991732 y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g
6e51e0d0 18300(p)s(erformed,)e(sub)5 b(ject)33 b(to)g(the)g(v)-5 b(alues)33
a2851804
CR
18301b(of)g(the)g(shell)150 1842 y(v)-5 b(ariables)31 b Ft(HISTIGNORE)d
18302Fu(and)h Ft(HISTCONTROL)p Fu(.)275 1984 y(When)g(the)g(shell)h(starts)g
37c41ab1 18303(up,)f(the)h(history)f(is)h(initialized)h(from)e(the)h(\014le)f(named)g
a2851804 18304(b)m(y)h(the)f Ft(HISTFILE)150 2093 y Fu(v)-5 b(ariable)26
6e51e0d0
CR
18305b(\(default)g Ft(~/.bash_history)p Fu(\).)35 b(The)24
18306b(\014le)i(named)e(b)m(y)h(the)h(v)-5 b(alue)25 b(of)h
a2851804 18307Ft(HISTFILE)c Fu(is)k(truncated,)150 2203 y(if)42 b(necessary)-8
37c41ab1
CR
18308b(,)45 b(to)e(con)m(tain)g(no)f(more)g(than)f(the)h(n)m(um)m(b)s(er)f
18309(of)h(lines)g(sp)s(eci\014ed)f(b)m(y)h(the)g(v)-5 b(alue)42
a2851804 18310b(of)g(the)150 2312 y Ft(HISTFILESIZE)28 b Fu(v)-5 b(ariable.)46
9f178efb 18311b(When)31 b(a)h(shell)g(with)g(history)f(enabled)h(exits,)h(the)f(last)
a2851804 18312h Ft($HISTSIZE)c Fu(lines)150 2422 y(are)35 b(copied)g(from)g(the)g
9f178efb 18313(history)f(list)i(to)f(the)g(\014le)g(named)f(b)m(y)h
6e51e0d0 18314Ft($HISTFILE)p Fu(.)51 b(If)35 b(the)g Ft(histappend)d
a2851804 18315Fu(shell)150 2532 y(option)26 b(is)g(set)g(\(see)h(Section)f(4.2)h
602eae4d 18316([Bash)f(Builtins],)h(page)g(51\),)h(the)e(lines)g(are)g(app)s(ended)e
a2851804 18317(to)i(the)g(history)150 2641 y(\014le,)36 b(otherwise)f(the)g(history)f
6e51e0d0
CR
18318(\014le)h(is)f(o)m(v)m(erwritten.)55 b(If)34 b Ft(HISTFILE)e
18319Fu(is)j(unset,)g(or)g(if)f(the)h(history)f(\014le)h(is)150
a2851804 183202751 y(un)m(writable,)f(the)f(history)g(is)g(not)h(sa)m(v)m(ed.)49
9f178efb 18321b(After)34 b(sa)m(ving)g(the)f(history)-8 b(,)34 b(the)g(history)f
a2851804 18322(\014le)g(is)g(truncated)150 2860 y(to)g(con)m(tain)h(no)f(more)g(than)
6e51e0d0 18323f Ft($HISTFILESIZE)d Fu(lines.)48 b(If)33 b Ft(HISTFILESIZE)c
a2851804 18324Fu(is)k(unset,)g(or)f(set)i(to)f(n)m(ull,)h(a)150 2970
9f178efb
CR
18325y(non-n)m(umeric)c(v)-5 b(alue,)31 b(or)f(a)h(n)m(umeric)f(v)-5
18326b(alue)31 b(less)g(than)f(zero,)h(the)g(history)f(\014le)h(is)f(not)h
a2851804 18327(truncated.)275 3112 y(If)g(the)h Ft(HISTTIMEFORMAT)d
6e51e0d0 18328Fu(is)j(set,)h(the)f(time)h(stamp)f(information)g(asso)s(ciated)i(with)
a2851804 18329e(eac)m(h)h(history)150 3221 y(en)m(try)d(is)h(written)f(to)h(the)f
d3ad40de 18330(history)h(\014le,)f(mark)m(ed)h(with)f(the)g(history)g(commen)m(t)h(c)
a2851804 18331m(haracter.)43 b(When)30 b(the)150 3331 y(history)22
d3ad40de
CR
18332b(\014le)h(is)g(read,)h(lines)f(b)s(eginning)e(with)i(the)f(history)h
18333(commen)m(t)g(c)m(haracter)h(follo)m(w)m(ed)h(immediately)150
a2851804 183343440 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
037a8b7f 18335(for)f(the)h(follo)m(wing)h(history)e(en)m(try)-8 b(.)275
a2851804 183363582 y(The)19 b(builtin)h(command)g Ft(fc)g Fu(ma)m(y)h(b)s(e)f(used)f
037a8b7f 18337(to)i(list)g(or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h
a2851804 18338(history)150 3692 y(list.)41 b(The)27 b Ft(history)f
037a8b7f 18339Fu(builtin)i(ma)m(y)h(b)s(e)e(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f
a2851804 18340(the)h(history)g(list)h(and)f(manipulate)150 3801 y(the)j(history)g
037a8b7f
CR
18341(\014le.)42 b(When)31 b(using)f(command-line)h(editing,)h(searc)m(h)f
18342(commands)g(are)g(a)m(v)-5 b(ailable)33 b(in)e(eac)m(h)150
a2851804 183433911 y(editing)45 b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g
037a8b7f 18344(history)f(list)i(\(see)f(Section)h(8.4.2)g([Commands)e(F)-8
602eae4d 18345b(or)150 4020 y(History],)31 b(page)h(126\).)275 4162
037a8b7f
CR
18346y(The)47 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e
18347(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95
a2851804 18348b(The)150 4272 y Ft(HISTCONTROL)25 b Fu(and)j Ft(HISTIGNORE)e
037a8b7f 18349Fu(v)-5 b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g
a2851804 18350(shell)f(to)i(sa)m(v)m(e)g(only)f(a)g(subset)150 4381
037a8b7f
CR
18351y(of)e(the)g(commands)f(en)m(tered.)40 b(The)26 b Ft(cmdhist)f
18352Fu(shell)i(option,)h(if)f(enabled,)g(causes)h(the)e(shell)h(to)h
a2851804 18353(attempt)150 4491 y(to)23 b(sa)m(v)m(e)h(eac)m(h)f(line)g(of)f(a)h(m)m
037a8b7f 18354(ulti-line)g(command)f(in)g(the)h(same)f(history)g(en)m(try)-8
a2851804 18355b(,)25 b(adding)d(semicolons)h(where)150 4600 y(necessary)37
037a8b7f
CR
18356b(to)f(preserv)m(e)h(syn)m(tactic)h(correctness.)58 b(The)36
18357b Ft(lithist)e Fu(shell)i(option)h(causes)g(the)f(shell)g(to)150
a2851804
CR
183584710 y(sa)m(v)m(e)41 b(the)e(command)g(with)f(em)m(b)s(edded)g
18359(newlines)h(instead)g(of)g(semicolons.)68 b(The)39 b
18360Ft(shopt)e Fu(builtin)i(is)150 4820 y(used)30 b(to)i(set)g(these)g
18361(options.)43 b(See)32 b(Section)g(4.3.2)h([The)e(Shopt)f(Builtin],)j
602eae4d 18362(page)f(66,)g(for)f(a)h(description)150 4929 y(of)f Ft(shopt)p
a2851804
CR
18363Fu(.)150 5181 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150
183645340 y Fu(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g
18365(whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g
18366(\014le.)p eop end
602eae4d
CR
18367%%Page: 145 151
18368TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(9:)41
18369b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(145)150
a2851804
CR
18370299 y Ft(fc)870 425 y(fc)47 b([-e)g Fj(ename)p Ft(])f([-lnr])g([)p
18371Fj(first)p Ft(])g([)p Fj(last)p Ft(])870 535 y(fc)h(-s)g([)p
18372Fj(pat)p Ft(=)p Fj(rep)p Ft(])f([)p Fj(command)p Ft(])630
18373661 y Fu(The)22 b(\014rst)g(form)f(selects)j(a)f(range)g(of)f(commands)
18374g(from)g Fr(\014rst)i Fu(to)f Fr(last)i Fu(from)d(the)h(history)f(list)
18375630 771 y(and)i(displa)m(ys)h(or)g(edits)h(and)e(re-executes)j(them.)39
18376b(Both)25 b Fr(\014rst)h Fu(and)f Fr(last)j Fu(ma)m(y)d(b)s(e)g(sp)s
18377(eci\014ed)630 881 y(as)31 b(a)g(string)f(\(to)i(lo)s(cate)h(the)d
18378(most)h(recen)m(t)h(command)f(b)s(eginning)e(with)i(that)g(string\))g
18379(or)630 990 y(as)d(a)g(n)m(um)m(b)s(er)f(\(an)h(index)f(in)m(to)i(the)f
122f603c 18380(history)g(list,)h(where)e(a)h(negativ)m(e)i(n)m(um)m(b)s(er)d(is)h
a2851804
CR
18381(used)f(as)630 1100 y(an)f(o\013set)g(from)g(the)g(curren)m(t)f
18382(command)h(n)m(um)m(b)s(er\).)38 b(If)25 b Fr(last)k
18383Fu(is)d(not)g(sp)s(eci\014ed,)g(it)g(is)g(set)g(to)630
183841209 y Fr(\014rst)p Fu(.)43 b(If)30 b Fr(\014rst)j Fu(is)e(not)h(sp)s
18385(eci\014ed,)f(it)g(is)h(set)f(to)h(the)g(previous)f(command)g(for)g
18386(editing)h(and)630 1319 y Fq(\000)p Fu(16)37 b(for)g(listing.)61
18387b(If)36 b(the)h Ft(-l)f Fu(\015ag)i(is)e(giv)m(en,)k(the)d(commands)f
18388(are)i(listed)f(on)g(standard)630 1428 y(output.)59 b(The)36
18389b Ft(-n)h Fu(\015ag)g(suppresses)e(the)h(command)h(n)m(um)m(b)s(ers)e
18390(when)h(listing.)60 b(The)37 b Ft(-r)630 1538 y Fu(\015ag)e(rev)m
18391(erses)f(the)h(order)e(of)i(the)f(listing.)53 b(Otherwise,)35
18392b(the)f(editor)h(giv)m(en)g(b)m(y)f Fr(ename)40 b Fu(is)630
183931648 y(in)m(v)m(ok)m(ed)33 b(on)f(a)g(\014le)g(con)m(taining)h(those)f
18394(commands.)44 b(If)31 b Fr(ename)38 b Fu(is)31 b(not)h(giv)m(en,)i(the)
18395d(v)-5 b(alue)630 1757 y(of)29 b(the)g(follo)m(wing)i(v)-5
18396b(ariable)29 b(expansion)g(is)g(used:)39 b Ft(${FCEDIT:-${EDITOR:-vi}})
18397p Fu(.)34 b(This)630 1867 y(sa)m(ys)g(to)g(use)f(the)h(v)-5
6e51e0d0 18398b(alue)34 b(of)f(the)h Ft(FCEDIT)e Fu(v)-5 b(ariable)34
122f603c 18399b(if)f(set,)i(or)f(the)f(v)-5 b(alue)34 b(of)g(the)g
a2851804 18400Ft(EDITOR)630 1976 y Fu(v)-5 b(ariable)40 b(if)e(that)i(is)f(set,)i(or)
6e51e0d0 18401e Ft(vi)f Fu(if)h(neither)g(is)g(set.)66 b(When)39 b(editing)g(is)g
a2851804
CR
18402(complete,)k(the)630 2086 y(edited)31 b(commands)f(are)g(ec)m(ho)s(ed)h
18403(and)f(executed.)630 2212 y(In)k(the)g(second)g(form,)h
6e51e0d0 18404Fr(command)j Fu(is)c(re-executed)i(after)f(eac)m(h)g(instance)g(of)f
abfcfa4e
CR
18405Fr(pat)j Fu(in)d(the)630 2322 y(selected)29 b(command)e(is)h(replaced)f
18406(b)m(y)h Fr(rep)p Fu(.)39 b Fr(command)31 b Fu(is)c(in)m(terpreted)h
18407(the)f(same)h(as)g Fr(\014rst)630 2432 y Fu(ab)s(o)m(v)m(e.)630
184082558 y(A)j(useful)f(alias)i(to)g(use)e(with)h(the)g Ft(fc)f
6e51e0d0 18409Fu(command)h(is)g Ft(r='fc)e(-s')p Fu(,)h(so)h(that)h(t)m(yping)f(`)p
a2851804 18410Ft(r)f(cc)p Fu(')630 2668 y(runs)35 b(the)h(last)h(command)f(b)s
6e51e0d0 18411(eginning)g(with)g Ft(cc)f Fu(and)h(t)m(yping)g(`)p Ft(r)p
a2851804 18412Fu(')h(re-executes)h(the)e(last)630 2777 y(command)30
602eae4d 18413b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(94\).)150
a2851804
CR
184142921 y Ft(history)870 3047 y(history)46 b([)p Fj(n)p
18415Ft(])870 3157 y(history)g(-c)870 3266 y(history)g(-d)h
18416Fj(offset)870 3376 y Ft(history)f(-d)h Fj(start)p Ft(-)p
18417Fj(end)870 3485 y Ft(history)f([-anrw])g([)p Fj(filename)p
18418Ft(])870 3595 y(history)g(-ps)h Fj(arg)630 3721 y Fu(With)26
6e51e0d0
CR
18419b(no)g(options,)h(displa)m(y)f(the)g(history)g(list)g(with)f(line)h(n)m
18420(um)m(b)s(ers.)38 b(Lines)26 b(pre\014xed)e(with)630
a2851804 184213831 y(a)35 b(`)p Ft(*)p Fu(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
6e51e0d0 1842253 b(An)34 b(argumen)m(t)h(of)g Fr(n)f Fu(lists)i(only)f(the)g(last)g
a2851804 18423Fr(n)f Fu(lines.)54 b(If)35 b(the)630 3941 y(shell)30
6e51e0d0 18424b(v)-5 b(ariable)31 b Ft(HISTTIMEFORMAT)26 b Fu(is)k(set)h(and)e(not)i
37c41ab1 18425(n)m(ull,)f(it)h(is)f(used)f(as)h(a)h(format)f(string)630
a2851804 184264050 y(for)36 b Fr(strftime)41 b Fu(to)36 b(displa)m(y)g(the)g(time)h
37c41ab1 18427(stamp)f(asso)s(ciated)h(with)f(eac)m(h)h(displa)m(y)m(ed)f(history)630
a2851804 184284160 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
37c41ab1 18429(prin)m(ted)g(b)s(et)m(w)m(een)h(the)g(formatted)f(time)h(stamp)g(and)
a2851804
CR
18430630 4269 y(the)e(history)f(line.)630 4396 y(Options,)g(if)h(supplied,)e
18431(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4539
6e51e0d0 18432y Ft(-c)384 b Fu(Clear)23 b(the)g(history)g(list.)39
37c41ab1 18433b(This)22 b(ma)m(y)i(b)s(e)e(com)m(bined)h(with)f(the)h(other)h
a2851804 18434(options)1110 4649 y(to)31 b(replace)g(the)g(history)f(list)h
7e92fb35
CR
18435(completely)-8 b(.)630 4792 y Ft(-d)30 b Fj(offset)66
18436b Fu(Delete)38 b(the)f(history)f(en)m(try)h(at)f(p)s(osition)h
18437Fr(o\013set)p Fu(.)59 b(If)36 b Fr(o\013set)j Fu(is)d(p)s(ositiv)m(e,)j
18438(it)1110 4902 y(should)32 b(b)s(e)h(sp)s(eci\014ed)f(as)i(it)g(app)s
18439(ears)e(when)g(the)i(history)f(is)g(displa)m(y)m(ed.)50
18440b(If)1110 5011 y Fr(o\013set)26 b Fu(is)d(negativ)m(e,)k(it)c(is)g(in)m
18441(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h(than)f(the)1110
184425121 y(last)36 b(history)f(p)s(osition,)h(so)f(negativ)m(e)i(indices)e
18443(coun)m(t)h(bac)m(k)f(from)g(the)g(end)1110 5230 y(of)h(the)g(history)
18444-8 b(,)37 b(and)e(an)h(index)f(of)h(`)p Ft(-1)p Fu(')f(refers)g(to)i
18445(the)f(curren)m(t)f Ft(history)1110 5340 y(-d)30 b Fu(command.)p
18446eop end
602eae4d
CR
18447%%Page: 146 152
18448TeXDict begin 146 151 bop 150 -116 a Fu(Chapter)30 b(9:)41
18449b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(146)630
a2851804
CR
18450299 y Ft(-d)30 b Fj(start)p Ft(-)p Fj(end)1110 408 y
18451Fu(Delete)23 b(the)d(history)h(en)m(tries)g(b)s(et)m(w)m(een)g(p)s
18452(ositions)g Fr(start)i Fu(and)d Fr(end)p Fu(,)i(inclusiv)m(e.)1110
18453518 y(P)m(ositiv)m(e)41 b(and)c(negativ)m(e)k(v)-5 b(alues)38
18454b(for)h Fr(start)h Fu(and)e Fr(end)j Fu(are)e(in)m(terpreted)g(as)1110
18455628 y(describ)s(ed)29 b(ab)s(o)m(v)m(e.)630 789 y Ft(-a)384
18456b Fu(App)s(end)28 b(the)i(new)f(history)g(lines)h(to)h(the)e(history)h
18457(\014le.)41 b(These)29 b(are)h(history)1110 899 y(lines)36
18458b(en)m(tered)g(since)f(the)h(b)s(eginning)f(of)g(the)h(curren)m(t)f
18459(Bash)h(session,)h(but)1110 1008 y(not)31 b(already)g(app)s(ended)d(to)
18460j(the)g(history)f(\014le.)630 1170 y Ft(-n)384 b Fu(App)s(end)32
18461b(the)i(history)f(lines)h(not)g(already)g(read)g(from)f(the)h(history)f
18462(\014le)h(to)1110 1280 y(the)26 b(curren)m(t)f(history)g(list.)40
18463b(These)25 b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)
184641110 1389 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f
18465(Bash)h(session.)630 1551 y Ft(-r)384 b Fu(Read)31 b(the)f(history)g
18466(\014le)h(and)f(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)g(history)f
18467(list.)630 1713 y Ft(-w)384 b Fu(W)-8 b(rite)32 b(out)e(the)h(curren)m
18468(t)f(history)g(list)h(to)h(the)e(history)g(\014le.)630
184691874 y Ft(-p)384 b Fu(P)m(erform)31 b(history)f(substitution)h(on)f
18470(the)h Fr(arg)8 b Fu(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110
184711984 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
18472(in)g(the)g(history)g(list.)630 2146 y Ft(-s)384 b Fu(The)30
6e51e0d0 18473b Fr(arg)8 b Fu(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f
c302751c 18474(history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630
a2851804 184752307 y(When)26 b(an)m(y)h(of)f(the)g Ft(-w)p Fu(,)h Ft(-r)p
6e51e0d0
CR
18476Fu(,)g Ft(-a)p Fu(,)g(or)f Ft(-n)f Fu(options)i(is)f(used,)h(if)f
18477Fr(\014lename)32 b Fu(is)26 b(giv)m(en,)i(then)e(it)h(is)630
a2851804 184782417 y(used)h(as)g(the)h(history)f(\014le.)40 b(If)28
6e51e0d0 18479b(not,)i(then)e(the)g(v)-5 b(alue)29 b(of)g(the)g Ft(HISTFILE)d
a2851804
CR
18480Fu(v)-5 b(ariable)29 b(is)f(used.)150 2661 y Fs(9.3)68
18481b(History)46 b(Expansion)150 2820 y Fu(The)f(History)h(library)e(pro)m
6e51e0d0 18482(vides)i(a)f(history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g
a2851804 18483(the)f(history)150 2930 y(expansion)g(pro)m(vided)f(b)m(y)h
6e51e0d0 18484Ft(csh)p Fu(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
a2851804
CR
18485(used)e(to)i(manipulate)f(the)150 3040 y(history)30 b(information.)275
184863176 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
c302751c 18487(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
a2851804 184883286 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
37c41ab1 18489m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
a2851804
CR
184903395 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
18491(quic)m(kly)-8 b(.)275 3532 y(History)24 b(expansion)f(is)h(p)s
c8cd6da3 18492(erformed)e(immediately)j(after)f(a)g(complete)h(line)f(is)g(read,)h(b)
8d125d8b
CR
18493s(efore)e(the)h(shell)150 3642 y(breaks)32 b(it)i(in)m(to)f(w)m(ords,)g
18494(and)f(is)h(p)s(erformed)e(on)h(eac)m(h)i(line)f(individually)-8
18495b(.)48 b(Bash)33 b(attempts)g(to)h(inform)150 3751 y(the)d(history)f
18496(expansion)g(functions)g(ab)s(out)g(quoting)h(still)g(in)f(e\013ect)i
18497(from)e(previous)g(lines.)275 3888 y(History)37 b(expansion)f(tak)m(es)
18498i(place)g(in)e(t)m(w)m(o)i(parts.)59 b(The)36 b(\014rst)g(is)h(to)g
18499(determine)g(whic)m(h)f(line)h(from)150 3998 y(the)42
18500b(history)f(list)h(should)e(b)s(e)h(used)f(during)g(substitution.)74
18501b(The)40 b(second)i(is)f(to)h(select)h(p)s(ortions)e(of)150
185024107 y(that)31 b(line)g(for)f(inclusion)h(in)m(to)g(the)g(curren)m(t)f
18503(one.)42 b(The)30 b(line)h(selected)h(from)e(the)h(history)f(is)h
18504(called)h(the)150 4217 y Fr(ev)m(en)m(t)p Fu(,)e(and)c(the)i(p)s
18505(ortions)e(of)i(that)f(line)h(that)g(are)f(acted)i(up)s(on)c(are)j
18506(called)g Fr(w)m(ords)p Fu(.)39 b(V)-8 b(arious)28 b
18507Fr(mo)s(di\014ers)150 4327 y Fu(are)33 b(a)m(v)-5 b(ailable)36
18508b(to)d(manipulate)h(the)f(selected)h(w)m(ords.)48 b(The)32
18509b(line)i(is)f(brok)m(en)f(in)m(to)i(w)m(ords)f(in)f(the)i(same)150
185104436 y(fashion)23 b(that)g(Bash)g(do)s(es,)h(so)f(that)h(sev)m(eral)g
18511(w)m(ords)e(surrounded)e(b)m(y)j(quotes)g(are)g(considered)g(one)g(w)m
18512(ord.)150 4546 y(History)37 b(expansions)g(are)g(in)m(tro)s(duced)f(b)m
18513(y)h(the)g(app)s(earance)g(of)g(the)g(history)f(expansion)h(c)m
18514(haracter,)150 4655 y(whic)m(h)30 b(is)h(`)p Ft(!)p Fu(')f(b)m(y)g
18515(default.)275 4792 y(History)c(expansion)g(implemen)m(ts)h(shell-lik)m
18516(e)h(quoting)f(con)m(v)m(en)m(tions:)40 b(a)27 b(bac)m(kslash)g(can)f
18517(b)s(e)g(used)f(to)150 4902 y(remo)m(v)m(e)h(the)e(sp)s(ecial)g
18518(handling)g(for)g(the)g(next)g(c)m(haracter;)k(single)d(quotes)g
18519(enclose)g(v)m(erbatim)g(sequences)150 5011 y(of)k(c)m(haracters,)i
18520(and)e(can)g(b)s(e)g(used)f(to)i(inhibit)f(history)g(expansion;)g(and)g
18521(c)m(haracters)i(enclosed)e(within)150 5121 y(double)h(quotes)i(ma)m(y)
18522f(b)s(e)f(sub)5 b(ject)31 b(to)h(history)f(expansion,)g(since)g(bac)m
18523(kslash)g(can)h(escap)s(e)f(the)g(history)150 5230 y(expansion)e(c)m
18524(haracter,)j(but)d(single)h(quotes)g(ma)m(y)h(not,)f(since)g(they)g
18525(are)g(not)f(treated)i(sp)s(ecially)f(within)150 5340
18526y(double)g(quotes.)p eop end
602eae4d
CR
18527%%Page: 147 153
18528TeXDict begin 147 152 bop 150 -116 a Fu(Chapter)30 b(9:)41
18529b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(147)275
8d125d8b
CR
18530299 y(When)41 b(using)g(the)h(shell,)i(only)e(`)p Ft(\\)p
18531Fu(')g(and)e(`)p Ft(')p Fu(')i(ma)m(y)g(b)s(e)f(used)g(to)h(escap)s(e)g
18532(the)g(history)f(expansion)150 408 y(c)m(haracter,)e(but)34
18533b(the)i(history)g(expansion)f(c)m(haracter)i(is)f(also)g(treated)h(as)e
18534(quoted)h(if)g(it)g(immediately)150 518 y(precedes)30
18535b(the)h(closing)g(double)f(quote)h(in)f(a)h(double-quoted)g(string.)275
fc35c477 18536651 y(Sev)m(eral)48 b(shell)g(options)h(settable)g(with)e(the)h
8d125d8b 18537Ft(shopt)f Fu(builtin)g(\(see)i(Section)f(4.3.2)i([The)e(Shopt)150
fc35c477 18538760 y(Builtin],)24 b(page)e(66\))h(ma)m(y)e(b)s(e)g(used)g(to)h(tailor)
8d125d8b 18539g(the)g(b)s(eha)m(vior)f(of)h(history)f(expansion.)37
fc35c477 18540b(If)21 b(the)h Ft(histverify)150 870 y Fu(shell)35 b(option)f(is)h
8d125d8b 18541(enabled,)g(and)f(Readline)h(is)f(b)s(eing)g(used,)h(history)g
fc35c477 18542(substitutions)e(are)i(not)g(immedi-)150 979 y(ately)i(passed)d(to)i
8d125d8b 18543(the)g(shell)f(parser.)55 b(Instead,)37 b(the)e(expanded)g(line)g(is)h
fc35c477 18544(reloaded)g(in)m(to)g(the)f(Readline)150 1089 y(editing)29
8d125d8b
CR
18545b(bu\013er)f(for)h(further)e(mo)s(di\014cation.)41 b(If)28
18546b(Readline)h(is)g(b)s(eing)f(used,)h(and)f(the)h Ft(histreedit)d
fc35c477 18547Fu(shell)150 1198 y(option)e(is)g(enabled,)h(a)g(failed)f(history)g
8d125d8b 18548(expansion)g(will)g(b)s(e)f(reloaded)h(in)m(to)h(the)f(Readline)g
fc35c477 18549(editing)h(bu\013er)150 1308 y(for)31 b(correction.)43
a2851804
CR
18550b(The)30 b Ft(-p)g Fu(option)h(to)h(the)f Ft(history)e
18551Fu(builtin)h(command)h(ma)m(y)g(b)s(e)f(used)g(to)i(see)f(what)g(a)150
fc35c477 185521418 y(history)25 b(expansion)g(will)g(do)g(b)s(efore)g(using)f(it.)40
a2851804 18553b(The)24 b Ft(-s)h Fu(option)g(to)h(the)f Ft(history)e
fc35c477 18554Fu(builtin)i(ma)m(y)g(b)s(e)g(used)150 1527 y(to)36 b(add)f(commands)g
a2851804 18555(to)h(the)g(end)f(of)g(the)h(history)f(list)i(without)e(actually)i
fc35c477 18556(executing)g(them,)g(so)e(that)150 1637 y(they)c(are)f(a)m(v)-5
a2851804
CR
18557b(ailable)33 b(for)d(subsequen)m(t)g(recall.)42 b(This)29
18558b(is)i(most)g(useful)e(in)h(conjunction)h(with)f(Readline.)275
fc35c477 185591769 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g(v)-5
a2851804 18560b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history)g(expansion)
fc35c477 18561g(mec)m(h-)150 1879 y(anism)h(with)g(the)g Ft(histchars)d
a2851804 18562Fu(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)i(\(see)f
fc35c477 18563(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150 1988 y(page)32
602eae4d 18564b(74\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g(commen)m(t)i(c)m
a2851804 18565(haracter)f(to)g(mark)f(history)g(timestamps)h(when)150
fc35c477
CR
185662098 y(writing)e(the)h(history)f(\014le.)150 2293 y Fk(9.3.1)63
18567b(Ev)m(en)m(t)39 b(Designators)150 2440 y Fu(An)32 b(ev)m(en)m(t)j
a2851804
CR
18568(designator)e(is)g(a)g(reference)g(to)h(a)f(command)f(line)h(en)m(try)g
18569(in)g(the)g(history)g(list.)48 b(Unless)33 b(the)150
fc35c477 185702550 y(reference)e(is)f(absolute,)i(ev)m(en)m(ts)f(are)g(relativ)m(e)i
a2851804 18571(to)e(the)f(curren)m(t)g(p)s(osition)h(in)f(the)h(history)f(list.)150
fc35c477 185722705 y Ft(!)432 b Fu(Start)34 b(a)f(history)h(substitution,)g(except)g
a2851804 18573(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h(tab,)f(the)g(end)f(of)630
fc35c477 185742815 y(the)i(line,)g(`)p Ft(=)p Fu(')g(or)f(`)p Ft(\()p
a2851804 18575Fu(')h(\(when)e(the)i Ft(extglob)d Fu(shell)j(option)f(is)h(enabled)f
fc35c477
CR
18576(using)g(the)g Ft(shopt)630 2924 y Fu(builtin\).)150
185773080 y Ft(!)p Fj(n)384 b Fu(Refer)30 b(to)i(command)e(line)g
18578Fr(n)p Fu(.)150 3235 y Ft(!-)p Fj(n)336 b Fu(Refer)30
a2851804 18579b(to)i(the)e(command)g Fr(n)g Fu(lines)h(bac)m(k.)150
fc35c477 185803390 y Ft(!!)384 b Fu(Refer)30 b(to)i(the)e(previous)g(command.)40
a2851804 18581b(This)30 b(is)g(a)h(synon)m(ym)f(for)g(`)p Ft(!-1)p
fc35c477 18582Fu('.)150 3546 y Ft(!)p Fj(string)144 b Fu(Refer)25 b(to)h(the)f(most)h
a2851804 18583(recen)m(t)g(command)f(preceding)g(the)g(curren)m(t)g(p)s(osition)g(in)
fc35c477
CR
18584g(the)g(history)630 3655 y(list)31 b(starting)g(with)f
18585Fr(string)p Fu(.)150 3810 y Ft(!?)p Fj(string)p Ft([?])630
185863920 y Fu(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)
a2851804 18587g(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g(history)630
fc35c477 185884030 y(list)32 b(con)m(taining)i Fr(string)p Fu(.)45
a2851804 18589b(The)31 b(trailing)i(`)p Ft(?)p Fu(')f(ma)m(y)g(b)s(e)f(omitted)i(if)f
fc35c477
CR
18590(the)g Fr(string)39 b Fu(is)32 b(follo)m(w)m(ed)630 4139
18591y(immediately)f(b)m(y)e(a)h(newline.)40 b(If)29 b Fr(string)38
18592b Fu(is)29 b(missing,)h(the)g(string)f(from)g(the)h(most)g(recen)m(t)
18593630 4249 y(searc)m(h)h(is)f(used;)g(it)h(is)g(an)f(error)g(if)g(there)h
18594(is)f(no)g(previous)g(searc)m(h)h(string.)150 4404 y
18595Ft(^)p Fj(string1)p Ft(^)p Fj(string2)p Ft(^)630 4514
18596y Fu(Quic)m(k)h(Substitution.)44 b(Rep)s(eat)32 b(the)g(last)h
18597(command,)f(replacing)g Fr(string1)40 b Fu(with)31 b
18598Fr(string2)p Fu(.)630 4623 y(Equiv)-5 b(alen)m(t)31 b(to)g
18599Ft(!!:s^)p Fj(string1)p Ft(^)p Fj(string2)p Ft(^)p Fu(.)150
186004779 y Ft(!#)384 b Fu(The)30 b(en)m(tire)h(command)f(line)h(t)m(yp)s
18601(ed)f(so)h(far.)150 4974 y Fk(9.3.2)63 b(W)-10 b(ord)41
18602b(Designators)150 5121 y Fu(W)-8 b(ord)27 b(designators)h(are)g(used)e
18603(to)i(select)h(desired)d(w)m(ords)h(from)f(the)i(ev)m(en)m(t.)41
18604b(A)27 b(`)p Ft(:)p Fu(')g(separates)h(the)f(ev)m(en)m(t)150
8d125d8b 186055230 y(sp)s(eci\014cation)38 b(from)e(the)h(w)m(ord)f(designator.)61
c302751c 18606b(It)37 b(ma)m(y)h(b)s(e)e(omitted)i(if)e(the)h(w)m(ord)g(designator)g
8d125d8b 18607(b)s(egins)150 5340 y(with)30 b(a)g(`)p Ft(^)p Fu(',)g(`)p
6e51e0d0
CR
18608Ft($)p Fu(',)g(`)p Ft(*)p Fu(',)h(`)p Ft(-)p Fu(',)f(or)g(`)p
18609Ft(\045)p Fu('.)41 b(W)-8 b(ords)30 b(are)g(n)m(um)m(b)s(ered)e(from)i
8d125d8b
CR
18610(the)g(b)s(eginning)f(of)h(the)g(line,)g(with)g(the)p
18611eop end
602eae4d
CR
18612%%Page: 148 154
18613TeXDict begin 148 153 bop 150 -116 a Fu(Chapter)30 b(9:)41
18614b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(148)150
8d125d8b
CR
18615299 y(\014rst)29 b(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h
18616(\(zero\).)41 b(W)-8 b(ords)30 b(are)g(inserted)f(in)m(to)h(the)g
18617(curren)m(t)f(line)g(separated)h(b)m(y)150 408 y(single)h(spaces.)275
fc35c477 18618550 y(F)-8 b(or)31 b(example,)150 719 y Ft(!!)384 b Fu(designates)37
8d125d8b 18619b(the)f(preceding)g(command.)57 b(When)35 b(y)m(ou)i(t)m(yp)s(e)f
fc35c477
CR
18620(this,)h(the)f(preceding)g(com-)630 829 y(mand)30 b(is)g(rep)s(eated)g
18621(in)g(toto.)150 995 y Ft(!!:$)288 b Fu(designates)23
8d125d8b 18622b(the)g(last)g(argumen)m(t)g(of)f(the)h(preceding)f(command.)38
fc35c477
CR
18623b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630 1105 y(to)31
18624b Ft(!$)p Fu(.)150 1271 y Ft(!fi:2)240 b Fu(designates)30
8d125d8b 18625b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f(recen)m(t)i(command)e
fc35c477
CR
18626(starting)h(with)f(the)630 1381 y(letters)j Ft(fi)p Fu(.)275
186271550 y(Here)e(are)h(the)g(w)m(ord)f(designators:)150
186281720 y Ft(0)g(\(zero\))114 b Fu(The)30 b Ft(0)p Fu(th)g(w)m(ord.)40
8d125d8b 18629b(F)-8 b(or)31 b(man)m(y)g(applications,)h(this)e(is)g(the)h(command)f
fc35c477
CR
18630(w)m(ord.)150 1886 y Fj(n)432 b Fu(The)30 b Fr(n)p Fu(th)g(w)m(ord.)150
186312052 y Ft(^)432 b Fu(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m
18632(ord)g(1.)150 2218 y Ft($)432 b Fu(The)30 b(last)h(argumen)m(t.)150
186332385 y Ft(\045)432 b Fu(The)40 b(\014rst)h(w)m(ord)f(matc)m(hed)i(b)m
18634(y)f(the)g(most)g(recen)m(t)h(`)p Ft(?)p Fj(string)p
18635Ft(?)p Fu(')d(searc)m(h,)44 b(if)d(the)g(searc)m(h)630
186362494 y(string)30 b(b)s(egins)g(with)g(a)h(c)m(haracter)h(that)f(is)f
18637(part)h(of)f(a)h(w)m(ord.)150 2660 y Fj(x)p Ft(-)p Fj(y)336
18638b Fu(A)30 b(range)h(of)g(w)m(ords;)f(`)p Ft(-)p Fj(y)p
18639Fu(')g(abbreviates)h(`)p Ft(0-)p Fj(y)p Fu('.)150 2827
18640y Ft(*)432 b Fu(All)28 b(of)g(the)g(w)m(ords,)g(except)h(the)e
18641Ft(0)p Fu(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
6e51e0d0 18642Ft(1-$)p Fu('.)39 b(It)28 b(is)g(not)g(an)f(error)630
fc35c477 186432936 y(to)j(use)g(`)p Ft(*)p Fu(')f(if)h(there)g(is)g(just)f(one)h(w)m
122f603c 18644(ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h
fc35c477 18645(returned)e(in)630 3046 y(that)j(case.)150 3212 y Fj(x)p
900a813b 18646Ft(*)384 b Fu(Abbreviates)31 b(`)p Fj(x)p Ft(-$)p Fu(')150
fc35c477
CR
186473378 y Fj(x)p Ft(-)384 b Fu(Abbreviates)27 b(`)p Fj(x)p
18648Ft(-$)p Fu(')g(lik)m(e)h(`)p Fj(x)p Ft(*)p Fu(',)g(but)e(omits)i(the)f
18649(last)h(w)m(ord.)39 b(If)27 b(`)p Ft(x)p Fu(')g(is)g(missing,)g(it)h
18650(defaults)630 3488 y(to)j(0.)275 3658 y(If)i(a)h(w)m(ord)g(designator)g
18651(is)g(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s(eci\014cation,)h
18652(the)e(previous)f(command)150 3767 y(is)d(used)g(as)h(the)f(ev)m(en)m
18653(t.)150 3973 y Fk(9.3.3)63 b(Mo)s(di\014ers)150 4120
18654y Fu(After)29 b(the)g(optional)g(w)m(ord)g(designator,)g(y)m(ou)g(can)g
18655(add)f(a)h(sequence)g(of)g(one)g(or)f(more)h(of)g(the)f(follo)m(wing)
18656150 4230 y(mo)s(di\014ers,)33 b(eac)m(h)h(preceded)f(b)m(y)g(a)h(`)p
18657Ft(:)p Fu('.)50 b(These)33 b(mo)s(dify)-8 b(,)33 b(or)h(edit,)g(the)g
18658(w)m(ord)f(or)g(w)m(ords)g(selected)h(from)150 4339 y(the)d(history)f
18659(ev)m(en)m(t.)150 4509 y Ft(h)432 b Fu(Remo)m(v)m(e)32
6e51e0d0 18660b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e(the)
fc35c477 18661h(head.)150 4675 y Ft(t)432 b Fu(Remo)m(v)m(e)32 b(all)f(leading)h
6e51e0d0 18662(pathname)e(comp)s(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150
fc35c477 186634841 y Ft(r)432 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g
6e51e0d0 18664(the)h(form)f(`)p Ft(.)p Fj(suffix)p Fu(',)f(lea)m(ving)j(the)f
fc35c477
CR
18665(basename.)150 5008 y Ft(e)432 b Fu(Remo)m(v)m(e)32 b(all)f(but)f(the)h
18666(trailing)g(su\016x.)150 5174 y Ft(p)432 b Fu(Prin)m(t)30
6e51e0d0 18667b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i(it.)150
fc35c477
CR
186685340 y Ft(q)432 b Fu(Quote)31 b(the)f(substituted)g(w)m(ords,)g
18669(escaping)h(further)e(substitutions.)p eop end
602eae4d
CR
18670%%Page: 149 155
18671TeXDict begin 149 154 bop 150 -116 a Fu(Chapter)30 b(9:)41
18672b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(149)150
fc35c477
CR
18673299 y Ft(x)432 b Fu(Quote)32 b(the)f(substituted)g(w)m(ords)f(as)i
18674(with)f(`)p Ft(q)p Fu(',)h(but)e(break)h(in)m(to)i(w)m(ords)d(at)i
18675(spaces,)h(tabs,)630 408 y(and)38 b(newlines.)66 b(The)39
18676b(`)p Ft(q)p Fu(')g(and)f(`)p Ft(x)p Fu(')h(mo)s(di\014ers)f(are)h(m)m
18677(utually)g(exclusiv)m(e;)45 b(the)39 b(last)h(one)630
18678518 y(supplied)29 b(is)i(used.)150 677 y Ft(s/)p Fj(old)p
18679Ft(/)p Fj(new)p Ft(/)630 787 y Fu(Substitute)g Fr(new)39
18680b Fu(for)32 b(the)g(\014rst)f(o)s(ccurrence)h(of)f Fr(old)36
18681b Fu(in)31 b(the)h(ev)m(en)m(t)h(line.)46 b(An)m(y)31
18682b(c)m(haracter)630 897 y(ma)m(y)k(b)s(e)e(used)h(as)g(the)h(delimiter)g
18683(in)f(place)h(of)f(`)p Ft(/)p Fu('.)53 b(The)33 b(delimiter)i(ma)m(y)g
18684(b)s(e)f(quoted)g(in)630 1006 y Fr(old)40 b Fu(and)c
18685Fr(new)44 b Fu(with)36 b(a)h(single)g(bac)m(kslash.)60
18686b(If)36 b(`)p Ft(&)p Fu(')h(app)s(ears)e(in)i Fr(new)p
18687Fu(,)g(it)h(is)e(replaced)h(b)m(y)630 1116 y Fr(old)p
18688Fu(.)k(A)31 b(single)g(bac)m(kslash)g(will)g(quote)g(the)g(`)p
18689Ft(&)p Fu('.)41 b(If)31 b Fr(old)j Fu(is)c(n)m(ull,)h(it)g(is)g(set)g
18690(to)g(the)g(last)g Fr(old)630 1225 y Fu(substituted,)j(or,)g(if)f(no)g
18691(previous)g(history)g(substitutions)g(to)s(ok)h(place,)h(the)e(last)h
18692Fr(string)630 1335 y Fu(in)j(a)g(!?)p Fr(string)8 b Ft([?])37
18693b Fu(searc)m(h.)61 b(If)37 b Fr(new)45 b Fu(is)37 b(is)g(n)m(ull,)i
18694(eac)m(h)f(matc)m(hing)h Fr(old)h Fu(is)e(deleted.)61
18695b(The)630 1445 y(\014nal)30 b(delimiter)h(is)g(optional)g(if)f(it)h(is)
18696g(the)f(last)i(c)m(haracter)f(on)g(the)f(input)g(line.)150
186971604 y Ft(&)432 b Fu(Rep)s(eat)31 b(the)f(previous)g(substitution.)150
186981763 y Ft(g)150 1873 y(a)432 b Fu(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f
18699(applied)h(o)m(v)m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66
18700b(Used)39 b(in)f(conjunction)630 1983 y(with)30 b(`)p
18701Ft(s)p Fu(',)h(as)f(in)h Ft(gs/)p Fj(old)p Ft(/)p Fj(new)p
18702Ft(/)p Fu(,)c(or)j(with)h(`)p Ft(&)p Fu('.)150 2142 y
18703Ft(G)432 b Fu(Apply)30 b(the)g(follo)m(wing)i(`)p Ft(s)p
18704Fu(')f(or)f(`)p Ft(&)p Fu(')h(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m
18705(ord)e(in)g(the)g(ev)m(en)m(t.)p eop end
602eae4d
CR
18706%%Page: 150 156
18707TeXDict begin 150 155 bop 3614 -116 a Fu(150)150 299
a2851804 18708y Fp(10)80 b(Installing)52 b(Bash)150 534 y Fu(This)31
037a8b7f
CR
18709b(c)m(hapter)h(pro)m(vides)g(basic)g(instructions)f(for)g(installing)i
18710(Bash)f(on)f(the)h(v)-5 b(arious)31 b(supp)s(orted)f(plat-)150
a2851804 18711643 y(forms.)40 b(The)28 b(distribution)h(supp)s(orts)e(the)j
037a8b7f 18712Fm(gnu)f Fu(op)s(erating)h(systems,)f(nearly)h(ev)m(ery)g(v)m(ersion)f
a2851804 18713(of)h(Unix,)150 753 y(and)d(sev)m(eral)j(non-Unix)d(systems)h(suc)m(h)g
037a8b7f 18714(as)g(BeOS)g(and)f(In)m(terix.)40 b(Other)28 b(indep)s(enden)m(t)e(p)s
a2851804
CR
18715(orts)h(exist)i(for)150 862 y Fm(ms-dos)p Fu(,)h Fm(os/2)p
18716Fu(,)g(and)g(Windo)m(ws)g(platforms.)150 1103 y Fs(10.1)68
18717b(Basic)45 b(Installation)150 1263 y Fu(These)30 b(are)h(installation)h
18718(instructions)e(for)h(Bash.)275 1398 y(The)e(simplest)i(w)m(a)m(y)g(to)
18719g(compile)h(Bash)e(is:)199 1532 y(1.)61 b Ft(cd)38 b
6e51e0d0
CR
18720Fu(to)h(the)f(directory)h(con)m(taining)h(the)f(source)f(co)s(de)h(and)
18721f(t)m(yp)s(e)g(`)p Ft(./configure)p Fu(')e(to)j(con\014gure)330
a2851804 187221642 y(Bash)c(for)f(y)m(our)h(system.)54 b(If)34 b(y)m(ou're)h(using)f
6e51e0d0 18723Ft(csh)g Fu(on)g(an)h(old)g(v)m(ersion)g(of)g(System)f(V,)h(y)m(ou)g
a2851804 18724(migh)m(t)330 1751 y(need)21 b(to)g(t)m(yp)s(e)g(`)p
6e51e0d0
CR
18725Ft(sh)30 b(./configure)p Fu(')18 b(instead)j(to)g(prev)m(en)m(t)h
18726Ft(csh)e Fu(from)g(trying)h(to)g(execute)h Ft(configure)330
a2851804 187271861 y Fu(itself.)330 1996 y(Running)30 b Ft(configure)f
6e51e0d0 18728Fu(tak)m(es)k(some)e(time.)45 b(While)32 b(running,)e(it)i(prin)m(ts)f
a2851804
CR
18729(messages)h(telling)h(whic)m(h)330 2105 y(features)e(it)g(is)f(c)m(hec)
18730m(king)i(for.)199 2240 y(2.)61 b(T)m(yp)s(e)30 b(`)p
6e51e0d0 18731Ft(make)p Fu(')g(to)h(compile)g(Bash)g(and)e(build)h(the)g
a2851804 18732Ft(bashbug)f Fu(bug)g(rep)s(orting)h(script.)199 2374
6e51e0d0 18733y(3.)61 b(Optionally)-8 b(,)32 b(t)m(yp)s(e)e(`)p Ft(make)g(tests)p
a2851804 18734Fu(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199 2509
6e51e0d0
CR
18735y(4.)61 b(T)m(yp)s(e)36 b(`)p Ft(make)29 b(install)p
18736Fu(')35 b(to)i(install)h Ft(bash)d Fu(and)h Ft(bashbug)p
18737Fu(.)57 b(This)35 b(will)i(also)h(install)f(the)g(man)m(ual)330
a2851804 187382619 y(pages)31 b(and)f(Info)g(\014le.)275 2778 y(The)20
6e51e0d0 18739b Ft(configure)f Fu(shell)i(script)g(attempts)h(to)g(guess)f(correct)i
37c41ab1 18740(v)-5 b(alues)21 b(for)g(v)-5 b(arious)21 b(system-dep)s(enden)m(t)150
a2851804 187412888 y(v)-5 b(ariables)31 b(used)e(during)g(compilation.)42
6e51e0d0 18742b(It)31 b(uses)e(those)i(v)-5 b(alues)30 b(to)h(create)h(a)e
a2851804 18743Ft(Makefile)e Fu(in)i(eac)m(h)i(direc-)150 2998 y(tory)k(of)g(the)g
6e51e0d0
CR
18744(pac)m(k)-5 b(age)38 b(\(the)e(top)g(directory)-8 b(,)38
18745b(the)e Ft(builtins)p Fu(,)f Ft(doc)p Fu(,)i(and)e Ft(support)e
a2851804 18746Fu(directories,)39 b(eac)m(h)150 3107 y(directory)29
6e51e0d0
CR
18747b(under)d Ft(lib)p Fu(,)j(and)e(sev)m(eral)j(others\).)40
18748b(It)29 b(also)g(creates)h(a)e Ft(config.h)e Fu(\014le)j(con)m(taining)
a2851804 18749g(system-)150 3217 y(dep)s(enden)m(t)e(de\014nitions.)40
6e51e0d0 18750b(Finally)-8 b(,)31 b(it)d(creates)i(a)f(shell)g(script)f(named)g
a2851804 18751Ft(config.status)d Fu(that)k(y)m(ou)g(can)150 3326 y(run)h(in)h(the)h
6e51e0d0
CR
18752(future)f(to)h(recreate)h(the)f(curren)m(t)f(con\014guration,)i(a)f
18753(\014le)f Ft(config.cache)e Fu(that)j(sa)m(v)m(es)h(the)150
a2851804 187543436 y(results)39 b(of)g(its)h(tests)g(to)g(sp)s(eed)e(up)g
6e51e0d0 18755(recon\014guring,)j(and)e(a)g(\014le)g Ft(config.log)e
a2851804 18756Fu(con)m(taining)j(compiler)150 3545 y(output)30 b(\(useful)h(mainly)g
6e51e0d0 18757(for)f(debugging)h Ft(configure)p Fu(\).)40 b(If)30 b(at)h(some)h(p)s
a2851804 18758(oin)m(t)e Ft(config.cache)e Fu(con)m(tains)150 3655
6e51e0d0 18759y(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
a2851804 18760(y)g(remo)m(v)m(e)g(or)g(edit)g(it.)275 3790 y(T)-8 b(o)37
6e51e0d0 18761b(\014nd)f(out)i(more)f(ab)s(out)h(the)f(options)h(and)f(argumen)m(ts)g
a2851804
CR
18762(that)h(the)g Ft(configure)d Fu(script)i(under-)150 3899
18763y(stands,)30 b(t)m(yp)s(e)390 4034 y Ft(bash-4.2$)45
18764b(./configure)g(--help)150 4169 y Fu(at)31 b(the)g(Bash)f(prompt)g(in)g
18765(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4303
18766y(If)34 b(y)m(ou)h(w)m(an)m(t)g(to)g(build)f(Bash)g(in)h(a)g(directory)
18767g(separate)g(from)f(the)h(source)g(directory)g({)g(to)g(build)150
187684413 y(for)30 b(m)m(ultiple)i(arc)m(hitectures,)g(for)e(example)h({)g
18769(just)f(use)h(the)f(full)h(path)f(to)h(the)g(con\014gure)f(script.)41
18770b(The)150 4523 y(follo)m(wing)24 b(commands)f(will)g(build)f(bash)g(in)
18771g(a)h(directory)h(under)d Ft(/usr/local/build)d Fu(from)23
18772b(the)g(source)150 4632 y(co)s(de)31 b(in)f Ft(/usr/local/src/bash-4.4)
18773o Fu(:)390 4767 y Ft(mkdir)46 b(/usr/local/build/bash-4.4)390
187744877 y(cd)h(/usr/local/build/bash-4.4)390 4986 y(bash)g
18775(/usr/local/src/bash-4.4)o(/con)o(fig)o(ure)390 5096
18776y(make)275 5230 y Fu(See)27 b(Section)h(10.3)g([Compiling)g(F)-8
602eae4d 18777b(or)27 b(Multiple)h(Arc)m(hitectures],)i(page)d(151,)j(for)c(more)i
a2851804
CR
18778(information)150 5340 y(ab)s(out)i(building)g(in)g(a)g(directory)h
18779(separate)h(from)e(the)g(source.)p eop end
602eae4d
CR
18780%%Page: 151 157
18781TeXDict begin 151 156 bop 150 -116 a Fu(Chapter)30 b(10:)41
18782b(Installing)31 b(Bash)2356 b(151)275 299 y(If)53 b(y)m(ou)h(need)f(to)
a2851804
CR
18783i(do)e(un)m(usual)g(things)g(to)i(compile)g(Bash,)k(please)c(try)e(to)i
18784(\014gure)e(out)h(ho)m(w)150 408 y Ft(configure)47 b
18785Fu(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h(to)h(do)e(them,)55
18786b(and)49 b(mail)h(di\013s)f(or)h(instructions)f(to)150
18787518 y Ft(bash-maintainers@gnu.org)24 b Fu(so)30 b(they)h(can)g(b)s(e)e
18788(considered)i(for)f(the)g(next)h(release.)275 658 y(The)e(\014le)g
18789Ft(configure.ac)d Fu(is)k(used)e(to)j(create)g Ft(configure)c
18790Fu(b)m(y)i(a)h(program)f(called)i(Auto)s(conf.)40 b(Y)-8
18791b(ou)150 768 y(only)34 b(need)g Ft(configure.ac)d Fu(if)i(y)m(ou)i(w)m
18792(an)m(t)g(to)f(c)m(hange)i(it)e(or)g(regenerate)i Ft(configure)31
18793b Fu(using)j(a)g(new)m(er)150 878 y(v)m(ersion)25 b(of)f(Auto)s(conf.)
1879439 b(If)24 b(y)m(ou)h(do)f(this,)i(mak)m(e)f(sure)f(y)m(ou)h(are)f
18795(using)g(Auto)s(conf)h(v)m(ersion)f(2.50)i(or)f(new)m(er.)275
187961018 y(Y)-8 b(ou)29 b(can)f(remo)m(v)m(e)i(the)f(program)g(binaries)f
18797(and)g(ob)5 b(ject)29 b(\014les)g(from)f(the)h(source)f(co)s(de)h
18798(directory)g(b)m(y)150 1127 y(t)m(yping)j(`)p Ft(make)d(clean)p
18799Fu('.)42 b(T)-8 b(o)32 b(also)g(remo)m(v)m(e)g(the)g(\014les)f(that)g
18800Ft(configure)e Fu(created)j(\(so)g(y)m(ou)g(can)f(compile)150
188011237 y(Bash)g(for)f(a)g(di\013eren)m(t)h(kind)f(of)g(computer\),)h(t)m
18802(yp)s(e)g(`)p Ft(make)e(distclean)p Fu('.)150 1487 y
18803Fs(10.2)68 b(Compilers)46 b(and)f(Options)150 1646 y
18804Fu(Some)28 b(systems)h(require)f(un)m(usual)f(options)i(for)f
18805(compilation)i(or)f(linking)f(that)h(the)g Ft(configure)d
18806Fu(script)150 1756 y(do)s(es)32 b(not)g(kno)m(w)g(ab)s(out.)44
18807b(Y)-8 b(ou)33 b(can)f(giv)m(e)h Ft(configure)d Fu(initial)j(v)-5
18808b(alues)32 b(for)g(v)-5 b(ariables)32 b(b)m(y)g(setting)h(them)150
188091865 y(in)k(the)g(en)m(vironmen)m(t.)62 b(Using)38 b(a)f
18810(Bourne-compatible)i(shell,)g(y)m(ou)f(can)g(do)f(that)h(on)f(the)g
18811(command)150 1975 y(line)31 b(lik)m(e)g(this:)390 2115
18812y Ft(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g(./configure)275
188132255 y Fu(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
6e51e0d0 18814Ft(env)e Fu(program,)h(y)m(ou)h(can)g(do)f(it)h(lik)m(e)h(this:)390
a2851804
CR
188152396 y Ft(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
18816b(LDFLAGS=-s)j(./configure)275 2536 y Fu(The)29 b(con\014guration)i
37c41ab1 18817(pro)s(cess)f(uses)g(GCC)g(to)h(build)e(Bash)i(if)f(it)h(is)g(a)m(v)-5
a2851804
CR
18818b(ailable.)150 2786 y Fs(10.3)68 b(Compiling)46 b(F)-11
18819b(or)45 b(Multiple)g(Arc)l(hitectures)150 2945 y Fu(Y)-8
c302751c
CR
18820b(ou)27 b(can)g(compile)g(Bash)g(for)f(more)h(than)f(one)h(kind)f(of)g
18821(computer)h(at)g(the)g(same)g(time,)h(b)m(y)e(placing)i(the)150
a2851804 188223055 y(ob)5 b(ject)31 b(\014les)f(for)g(eac)m(h)i(arc)m(hitecture)f(in)
c302751c
CR
18823f(their)g(o)m(wn)h(directory)-8 b(.)41 b(T)-8 b(o)31
18824b(do)f(this,)g(y)m(ou)h(m)m(ust)f(use)g(a)g(v)m(ersion)150
a2851804
CR
188253164 y(of)36 b Ft(make)e Fu(that)i(supp)s(orts)e(the)i
18826Ft(VPATH)e Fu(v)-5 b(ariable,)38 b(suc)m(h)d(as)h(GNU)g
18827Ft(make)p Fu(.)55 b Ft(cd)35 b Fu(to)i(the)e(directory)h(where)150
188283274 y(y)m(ou)k(w)m(an)m(t)h(the)g(ob)5 b(ject)41 b(\014les)f(and)f
18829(executables)j(to)e(go)h(and)f(run)e(the)j Ft(configure)c
18830Fu(script)j(from)g(the)150 3383 y(source)32 b(directory)h(\(see)g
602eae4d 18831(Section)f(10.1)i([Basic)f(Installation],)i(page)e(150\).)47
a2851804
CR
18832b(Y)-8 b(ou)32 b(ma)m(y)h(need)f(to)g(supply)150 3493
18833y(the)43 b Ft(--srcdir=PATH)c Fu(argumen)m(t)k(to)h(tell)g
18834Ft(configure)c Fu(where)i(the)h(source)g(\014les)g(are.)78
18835b Ft(configure)150 3603 y Fu(automatically)33 b(c)m(hec)m(ks)f(for)e
18836(the)h(source)f(co)s(de)h(in)f(the)h(directory)f(that)h
18837Ft(configure)d Fu(is)j(in)f(and)f(in)h(`..'.)275 3743
6e51e0d0
CR
18838y(If)20 b(y)m(ou)h(ha)m(v)m(e)i(to)e(use)g(a)g Ft(make)f
18839Fu(that)i(do)s(es)e(not)i(supp)s(orts)d(the)i Ft(VPATH)e
18840Fu(v)-5 b(ariable,)24 b(y)m(ou)e(can)f(compile)h(Bash)150
a2851804 188413853 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
37c41ab1 18842(source)g(co)s(de)f(directory)-8 b(.)51 b(After)34 b(y)m(ou)g(ha)m(v)m
a2851804 18843(e)h(installed)f(Bash)150 3962 y(for)c(one)h(arc)m(hitecture,)h(use)e
6e51e0d0 18844(`)p Ft(make)g(distclean)p Fu(')e(b)s(efore)i(recon\014guring)g(for)g
a2851804 18845(another)g(arc)m(hitecture.)275 4102 y(Alternativ)m(ely)-8
6e51e0d0 18846b(,)30 b(if)c(y)m(our)g(system)h(supp)s(orts)d(sym)m(b)s(olic)j(links,)
a2851804 18847g(y)m(ou)g(can)g(use)f(the)g Ft(support/mkclone)150 4212
6e51e0d0
CR
18848y Fu(script)d(to)h(create)g(a)f(build)f(tree)i(whic)m(h)f(has)f(sym)m
18849(b)s(olic)i(links)e(bac)m(k)i(to)g(eac)m(h)g(\014le)f(in)g(the)g
a2851804 18850(source)g(directory)-8 b(.)150 4322 y(Here's)41 b(an)f(example)i(that)f
6e51e0d0 18851(creates)h(a)e(build)g(directory)h(in)f(the)h(curren)m(t)f(directory)h
a2851804
CR
18852(from)f(a)h(source)150 4431 y(directory)31 b Ft(/usr/gnu/src/bash-2.0)p
18853Fu(:)390 4572 y Ft(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o
6e51e0d0 18854(mkcl)o(one)41 b(-s)47 b(/usr/gnu/src/bash-2.0)42 b(.)150
a2851804 188554712 y Fu(The)c Ft(mkclone)e Fu(script)i(requires)g(Bash,)i(so)f(y)m
6e51e0d0 18856(ou)f(m)m(ust)h(ha)m(v)m(e)g(already)g(built)f(Bash)g(for)g(at)h(least)
a2851804 18857h(one)150 4821 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f
6e51e0d0 18858(create)i(build)e(directories)h(for)f(other)h(arc)m(hitectures.)150
a2851804 188595071 y Fs(10.4)68 b(Installation)47 b(Names)150 5230
6e51e0d0
CR
18860y Fu(By)37 b(default,)i(`)p Ft(make)29 b(install)p Fu(')35
18861b(will)j(install)f(in)m(to)h Ft(/usr/local/bin)p Fu(,)d
a2851804 18862Ft(/usr/local/man)p Fu(,)f(etc.)61 b(Y)-8 b(ou)150 5340
6e51e0d0 18863y(can)35 b(sp)s(ecify)f(an)h(installation)i(pre\014x)c(other)j(than)e
a2851804 18864Ft(/usr/local)e Fu(b)m(y)j(giving)g Ft(configure)e Fu(the)h(option)p
967625cd 18865eop end
602eae4d
CR
18866%%Page: 152 158
18867TeXDict begin 152 157 bop 150 -116 a Fu(Chapter)30 b(10:)41
18868b(Installing)31 b(Bash)2356 b(152)150 299 y Ft(--prefix=)p
a2851804
CR
18869Fj(PATH)p Fu(,)41 b(or)g(b)m(y)g(sp)s(ecifying)h(a)f(v)-5
18870b(alue)42 b(for)f(the)h Ft(DESTDIR)d Fu(`)p Ft(make)p
18871Fu(')i(v)-5 b(ariable)42 b(when)f(running)150 408 y(`)p
18872Ft(make)29 b(install)p Fu('.)275 566 y(Y)-8 b(ou)71 b(can)h(sp)s(ecify)
18873f(separate)h(installation)h(pre\014xes)d(for)h(arc)m(hitecture-sp)s
18874(eci\014c)i(\014les)f(and)150 676 y(arc)m(hitecture-indep)s(enden)m(t)
1887544 b(\014les.)80 b(If)43 b(y)m(ou)h(giv)m(e)h Ft(configure)c
18876Fu(the)j(option)g Ft(--exec-prefix=)p Fj(PATH)p Fu(,)150
18877785 y(`)p Ft(make)29 b(install)p Fu(')63 b(will)h(use)f
18878Fr(P)-8 b(A)g(TH)75 b Fu(as)64 b(the)g(pre\014x)e(for)i(installing)h
18879(programs)e(and)h(libraries.)150 895 y(Do)s(cumen)m(tation)32
18880b(and)e(other)h(data)g(\014les)f(will)h(still)g(use)f(the)h(regular)f
18881(pre\014x.)150 1171 y Fs(10.5)68 b(Sp)t(ecifying)45 b(the)g(System)h(T)
18882l(yp)t(e)150 1330 y Fu(There)f(ma)m(y)g(b)s(e)f(some)i(features)f
18883Ft(configure)e Fu(can)i(not)g(\014gure)g(out)g(automatically)-8
18884b(,)52 b(but)44 b(need)h(to)150 1440 y(determine)26 b(b)m(y)g(the)g(t)m
18885(yp)s(e)g(of)g(host)g(Bash)g(will)g(run)f(on.)39 b(Usually)26
18886b Ft(configure)d Fu(can)k(\014gure)e(that)h(out,)i(but)150
188871549 y(if)g(it)g(prin)m(ts)f(a)h(message)g(sa)m(ying)h(it)f(can)g(not)f
18888(guess)h(the)g(host)f(t)m(yp)s(e,)i(giv)m(e)g(it)f(the)g
18889Ft(--host=TYPE)c Fu(option.)150 1659 y(`)p Ft(TYPE)p
18890Fu(')29 b(can)h(either)g(b)s(e)g(a)g(short)f(name)h(for)f(the)h(system)
18891g(t)m(yp)s(e,)h(suc)m(h)e(as)h(`)p Ft(sun4)p Fu(',)g(or)f(a)h
18892(canonical)i(name)150 1768 y(with)e(three)h(\014elds:)40
18893b(`)p Ft(CPU-COMPANY-SYSTEM)p Fu(')26 b(\(e.g.,)32 b(`)p
18894Ft(i386-unknown-freebsd4.2)p Fu('\).)275 1926 y(See)e(the)h(\014le)f
18895Ft(support/config.sub)c Fu(for)k(the)g(p)s(ossible)g(v)-5
18896b(alues)31 b(of)f(eac)m(h)i(\014eld.)150 2202 y Fs(10.6)68
18897b(Sharing)45 b(Defaults)150 2361 y Fu(If)d(y)m(ou)i(w)m(an)m(t)g(to)f
6e51e0d0
CR
18898(set)h(default)f(v)-5 b(alues)43 b(for)g Ft(configure)d
18899Fu(scripts)j(to)h(share,)i(y)m(ou)d(can)g(create)i(a)e(site)150
a2851804 189002471 y(shell)48 b(script)f(called)i Ft(config.site)44
6e51e0d0
CR
18901b Fu(that)k(giv)m(es)h(default)f(v)-5 b(alues)48 b(for)f(v)-5
18902b(ariables)48 b(lik)m(e)h Ft(CC)p Fu(,)j Ft(cache_)150
a2851804 189032580 y(file)p Fu(,)c(and)d Ft(prefix)p Fu(.)85 b Ft(configure)43
6e51e0d0 18904b Fu(lo)s(oks)j(for)f Ft(PREFIX/share/config.site)39
a2851804 18905b Fu(if)46 b(it)g(exists,)k(then)150 2690 y Ft(PREFIX/etc/config.site)
6e51e0d0
CR
1890624 b Fu(if)31 b(it)g(exists.)42 b(Or,)30 b(y)m(ou)h(can)g(set)g(the)g
18907Ft(CONFIG_SITE)c Fu(en)m(vironmen)m(t)k(v)-5 b(ari-)150
a2851804 189082800 y(able)40 b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
6e51e0d0 18909b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Ft(configure)c
a2851804
CR
18910Fu(lo)s(oks)k(for)f(a)h(site)150 2909 y(script,)31 b(but)e(not)i(all)g
18911Ft(configure)d Fu(scripts)i(do.)150 3185 y Fs(10.7)68
18912b(Op)t(eration)46 b(Con)l(trols)150 3344 y Ft(configure)28
6e51e0d0 18913b Fu(recognizes)k(the)e(follo)m(wing)i(options)f(to)g(con)m(trol)h(ho)m
a2851804
CR
18914(w)e(it)h(op)s(erates.)150 3538 y Ft(--cache-file=)p
18915Fj(file)630 3648 y Fu(Use)d(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
6e51e0d0
CR
18916(the)h(tests)f(in)g Fr(\014le)33 b Fu(instead)28 b(of)h
18917Ft(./config.cache)p Fu(.)36 b(Set)28 b Fr(\014le)630
a2851804
CR
189183758 y Fu(to)j Ft(/dev/null)d Fu(to)j(disable)g(cac)m(hing,)h(for)e
18919(debugging)g Ft(configure)p Fu(.)150 3940 y Ft(--help)192
6e51e0d0 18920b Fu(Prin)m(t)30 b(a)h(summary)e(of)i(the)f(options)h(to)g
a2851804
CR
18921Ft(configure)p Fu(,)d(and)i(exit.)150 4123 y Ft(--quiet)150
189224232 y(--silent)150 4342 y(-q)384 b Fu(Do)31 b(not)g(prin)m(t)f
37c41ab1 18923(messages)h(sa)m(ying)g(whic)m(h)g(c)m(hec)m(ks)g(are)g(b)s(eing)f
a2851804 18924(made.)150 4525 y Ft(--srcdir=)p Fj(dir)630 4634 y Fu(Lo)s(ok)i(for)g
6e51e0d0
CR
18925(the)g(Bash)g(source)h(co)s(de)f(in)g(directory)g Fr(dir)p
18926Fu(.)45 b(Usually)33 b Ft(configure)c Fu(can)j(deter-)630
a2851804
CR
189274744 y(mine)e(that)h(directory)g(automatically)-8 b(.)150
189284927 y Ft(--version)630 5036 y Fu(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
6e51e0d0 18929(Auto)s(conf)f(used)g(to)h(generate)h(the)f Ft(configure)d
a2851804 18930Fu(script,)j(and)f(exit.)275 5230 y Ft(configure)34 b
6e51e0d0 18931Fu(also)k(accepts)g(some)g(other,)h(not)e(widely)g(used,)h(b)s
a2851804
CR
18932(oilerplate)g(options.)61 b(`)p Ft(configure)150 5340
18933y(--help)p Fu(')29 b(prin)m(ts)h(the)g(complete)i(list.)p
18934eop end
602eae4d
CR
18935%%Page: 153 159
18936TeXDict begin 153 158 bop 150 -116 a Fu(Chapter)30 b(10:)41
18937b(Installing)31 b(Bash)2356 b(153)150 299 y Fs(10.8)68
a2851804
CR
18938b(Optional)46 b(F)-11 b(eatures)150 458 y Fu(The)29 b(Bash)h
18939Ft(configure)d Fu(has)j(a)g(n)m(um)m(b)s(er)f(of)h Ft(--enable-)p
18940Fj(feature)25 b Fu(options,)30 b(where)g Fr(feature)35
18941b Fu(indicates)150 568 y(an)e(optional)i(part)e(of)h(Bash.)50
18942b(There)33 b(are)g(also)i(sev)m(eral)g Ft(--with-)p Fj(package)29
18943b Fu(options,)35 b(where)e Fr(pac)m(k)-5 b(age)150 677
18944y Fu(is)32 b(something)h(lik)m(e)h(`)p Ft(bash-malloc)p
18945Fu(')c(or)i(`)p Ft(purify)p Fu('.)45 b(T)-8 b(o)33 b(turn)e(o\013)i
18946(the)f(default)h(use)f(of)g(a)h(pac)m(k)-5 b(age,)35
18947b(use)150 787 y Ft(--without-)p Fj(package)p Fu(.)46
18948b(T)-8 b(o)34 b(con\014gure)g(Bash)g(without)f(a)i(feature)f(that)g(is)
18949g(enabled)g(b)m(y)f(default,)i(use)150 897 y Ft(--disable-)p
18950Fj(feature)p Fu(.)275 1033 y(Here)28 b(is)g(a)h(complete)g(list)g(of)f
18951(the)h Ft(--enable-)c Fu(and)j Ft(--with-)e Fu(options)i(that)h(the)f
18952(Bash)g Ft(configure)150 1143 y Fu(recognizes.)150 1306
18953y Ft(--with-afs)630 1415 y Fu(De\014ne)j(if)f(y)m(ou)h(are)f(using)g
18954(the)h(Andrew)e(File)j(System)e(from)g(T)-8 b(ransarc.)150
189551577 y Ft(--with-bash-malloc)630 1686 y Fu(Use)34 b(the)g(Bash)h(v)m
18956(ersion)f(of)g Ft(malloc)e Fu(in)i(the)g(directory)h
18957Ft(lib/malloc)p Fu(.)48 b(This)34 b(is)g(not)g(the)630
189581796 y(same)e Ft(malloc)e Fu(that)j(app)s(ears)e(in)g
18959Fm(gnu)h Fu(lib)s(c,)g(but)f(an)h(older)f(v)m(ersion)i(originally)g
18960(deriv)m(ed)630 1905 y(from)f(the)h(4.2)g Fm(bsd)f Ft(malloc)p
18961Fu(.)45 b(This)31 b Ft(malloc)g Fu(is)i(v)m(ery)f(fast,)i(but)e(w)m
18962(astes)h(some)g(space)g(on)630 2015 y(eac)m(h)j(allo)s(cation.)58
18963b(This)34 b(option)i(is)f(enabled)g(b)m(y)g(default.)56
18964b(The)34 b Ft(NOTES)g Fu(\014le)h(con)m(tains)i(a)630
189652125 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g(should)e(b)s(e)
18966i(turned)e(o\013,)j(and)f Ft(configure)d Fu(disables)j(this)630
189672234 y(option)j(automatically)i(for)d(a)h(n)m(um)m(b)s(er)e(of)i
18968(systems.)150 2396 y Ft(--with-curses)630 2505 y Fu(Use)h(the)h(curses)
967625cd 18969e(library)h(instead)g(of)h(the)f(termcap)g(library)-8
a2851804 18970b(.)46 b(This)32 b(should)f(b)s(e)g(supplied)630 2615
6e51e0d0 18971y(if)f(y)m(our)h(system)f(has)g(an)h(inadequate)g(or)f(incomplete)i
a2851804
CR
18972(termcap)e(database.)150 2777 y Ft(--with-gnu-malloc)630
189732886 y Fu(A)g(synon)m(ym)g(for)g Ft(--with-bash-malloc)p
18974Fu(.)150 3048 y Ft(--with-installed-readlin)o(e[=)p Fj(P)o(REFI)o(X)p
18975Ft(])630 3157 y Fu(De\014ne)c(this)f(to)h(mak)m(e)h(Bash)f(link)f(with)
6e51e0d0 18976g(a)h(lo)s(cally-installed)i(v)m(ersion)e(of)g(Readline)g(rather)630
a2851804 189773267 y(than)f(the)h(v)m(ersion)g(in)f Ft(lib/readline)p
6e51e0d0 18978Fu(.)36 b(This)25 b(w)m(orks)g(only)h(with)f(Readline)h(5.0)h(and)e
a2851804 18979(later)630 3376 y(v)m(ersions.)46 b(If)32 b Fr(PREFIX)41
6e51e0d0 18980b Fu(is)32 b Ft(yes)f Fu(or)i(not)f(supplied,)f Ft(configure)f
a2851804 18981Fu(uses)i(the)g(v)-5 b(alues)32 b(of)h(the)630 3486 y(mak)m(e)28
6e51e0d0
CR
18982b(v)-5 b(ariables)29 b Ft(includedir)24 b Fu(and)j Ft(libdir)p
18983Fu(,)g(whic)m(h)g(are)h(sub)s(directories)f(of)g Ft(prefix)f
a2851804 18984Fu(b)m(y)630 3596 y(default,)44 b(to)d(\014nd)f(the)h(installed)g(v)m
6e51e0d0 18985(ersion)h(of)f(Readline)g(if)g(it)g(is)g(not)g(in)g(the)g(standard)630
a2851804 189863705 y(system)35 b(include)f(and)g(library)g(directories.)54
6e51e0d0 18987b(If)34 b Fr(PREFIX)43 b Fu(is)35 b Ft(no)p Fu(,)g(Bash)f(links)h(with)
a2851804 18988f(the)630 3815 y(v)m(ersion)42 b(in)e Ft(lib/readline)p
6e51e0d0 18989Fu(.)70 b(If)40 b Fr(PREFIX)51 b Fu(is)41 b(set)g(to)h(an)m(y)g(other)f
a2851804 18990(v)-5 b(alue,)44 b Ft(configure)630 3924 y Fu(treats)27
37c41ab1 18991b(it)g(as)f(a)h(directory)g(pathname)f(and)f(lo)s(oks)i(for)f(the)g
a2851804 18992(installed)h(v)m(ersion)g(of)f(Readline)630 4034 y(in)34
37c41ab1 18993b(sub)s(directories)f(of)h(that)h(directory)g(\(include)f(\014les)g(in)
6e51e0d0 18994g Fr(PREFIX)9 b Fu(/)p Ft(include)32 b Fu(and)i(the)630
a2851804
CR
189954144 y(library)c(in)g Fr(PREFIX)9 b Fu(/)p Ft(lib)p Fu(\).)150
189964305 y Ft(--with-purify)630 4415 y Fu(De\014ne)23 b(this)g(to)h(use)f
37c41ab1 18997(the)g(Purify)f(memory)h(allo)s(cation)i(c)m(hec)m(k)m(er)g(from)e
a2851804
CR
18998(Rational)i(Soft)m(w)m(are.)150 4576 y Ft(--enable-minimal-config)630
189994686 y Fu(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
37c41ab1 19000(close)g(to)f(the)g(historical)h(Bourne)e(shell.)275
a2851804 190014849 y(There)k(are)i(sev)m(eral)g Ft(--enable-)d Fu(options)i(that)h
6e51e0d0 19002(alter)g(ho)m(w)f(Bash)g(is)g(compiled)h(and)e(link)m(ed,)i(rather)150
a2851804 190034958 y(than)h(c)m(hanging)h(run-time)f(features.)150
12beeabf
CR
190045121 y Ft(--enable-largefile)630 5230 y Fu(Enable)36
19005b(supp)s(ort)f(for)g(large)j(\014les)e(\()p Ft(http:)5
19006b(/)g(/)g(www)g(.)g(unix)g(.)g(org)t(/)g(v)o(ersi)o(on2)t(/)g(w)o(hats)
19007o(new)t(/)630 5340 y(lfs20mar)h(.)g(html)p Fu(\))35 b(if)j(the)g(op)s
19008(erating)g(system)g(requires)f(sp)s(ecial)i(compiler)f(options)g(to)p
19009eop end
602eae4d
CR
19010%%Page: 154 160
19011TeXDict begin 154 159 bop 150 -116 a Fu(Chapter)30 b(10:)41
19012b(Installing)31 b(Bash)2356 b(154)630 299 y(build)33
12beeabf
CR
19013b(programs)g(whic)m(h)h(can)g(access)h(large)g(\014les.)51
19014b(This)33 b(is)h(enabled)g(b)m(y)g(default,)h(if)f(the)630
19015408 y(op)s(erating)d(system)f(pro)m(vides)h(large)g(\014le)g(supp)s
19016(ort.)150 570 y Ft(--enable-profiling)630 680 y Fu(This)g(builds)f(a)i
19017(Bash)g(binary)f(that)h(pro)s(duces)e(pro\014ling)h(information)h(to)h
19018(b)s(e)d(pro)s(cessed)630 790 y(b)m(y)g Ft(gprof)f Fu(eac)m(h)j(time)f
19019(it)g(is)f(executed.)150 951 y Ft(--enable-static-link)630
190201061 y Fu(This)37 b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h
19021(statically)-8 b(,)43 b(if)37 b Ft(gcc)g Fu(is)g(b)s(eing)g(used.)61
a2851804
CR
19022b(This)37 b(could)h(b)s(e)630 1171 y(used)30 b(to)h(build)e(a)i(v)m
19023(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 1334
6e51e0d0 19024y(The)f(`)p Ft(minimal-config)p Fu(')d(option)k(can)g(b)s(e)f(used)f
37c41ab1 19025(to)j(disable)e(all)i(of)f(the)f(follo)m(wing)i(options,)g(but)d(it)150
a2851804 190261443 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
6e51e0d0 19027(y)h(b)s(e)f(enabled)g(using)g(`)p Ft(enable-)p Fj(feature)p
a2851804
CR
19028Fu('.)275 1580 y(All)c(of)f(the)h(follo)m(wing)h(options)f(except)g
19029(for)g(`)p Ft(disabled-builtins)p Fu(',)c(`)p Ft(direxpand-default)p
19030Fu(',)h(and)150 1690 y(`)p Ft(xpg-echo-default)p Fu(')28
19031b(are)33 b(enabled)f(b)m(y)g(default,)h(unless)e(the)i(op)s(erating)f
19032(system)h(do)s(es)e(not)i(pro)m(vide)150 1800 y(the)e(necessary)f(supp)
19033s(ort.)150 1963 y Ft(--enable-alias)630 2072 y Fu(Allo)m(w)41
19034b(alias)g(expansion)f(and)f(include)g(the)h Ft(alias)f
19035Fu(and)g Ft(unalias)e Fu(builtins)j(\(see)g(Sec-)630
602eae4d 190362182 y(tion)31 b(6.6)g([Aliases],)i(page)e(94\).)150
a2851804 190372344 y Ft(--enable-arith-for-comma)o(nd)630 2453 y Fu(Include)21
37c41ab1 19038b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
6e51e0d0 19039Ft(for)f Fu(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
a2851804 190402563 y(C)30 b(language)i Ft(for)d Fu(statemen)m(t)j(\(see)g(Section)f
220537f2 19041(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(10\).)150
a2851804 190422725 y Ft(--enable-array-variables)630 2834 y Fu(Include)h(supp)s(ort)g
37c41ab1 19043(for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
602eae4d 19044b(\(see)h(Section)g(6.7)h([Ar-)630 2944 y(ra)m(ys],)c(page)g(95\).)150
a2851804 190453106 y Ft(--enable-bang-history)630 3215 y Fu(Include)36
6e51e0d0 19046b(supp)s(ort)f(for)h Ft(csh)p Fu(-lik)m(e)h(history)g(substitution)f
a2851804 19047(\(see)h(Section)g(9.3)h([History)f(In-)630 3325 y(teraction],)c(page)e
602eae4d 19048(146\).)150 3487 y Ft(--enable-brace-expansion)630 3597
6e51e0d0
CR
19049y Fu(Include)40 b Ft(csh)p Fu(-lik)m(e)h(brace)f(expansion)g(\()h
19050Ft(b{a,b}c)d Fq(7!)i Ft(bac)30 b(bbc)39 b Fu(\).)71 b(See)40
12beeabf 19051b(Section)h(3.5.1)630 3706 y([Brace)32 b(Expansion],)e(page)h(23,)h
a2851804
CR
19052(for)e(a)g(complete)i(description.)150 3868 y Ft
19053(--enable-casemod-attribu)o(tes)630 3978 y Fu(Include)37
09767ff0 19054b(supp)s(ort)g(for)g(case-mo)s(difying)i(attributes)g(in)e(the)h
a2851804 19055Ft(declare)e Fu(builtin)i(and)f(as-)630 4087 y(signmen)m(t)29
09767ff0 19056b(statemen)m(ts.)41 b(V)-8 b(ariables)30 b(with)e(the)g
6e51e0d0 19057Fr(upp)s(ercase)k Fu(attribute,)e(for)e(example,)i(will)630
a2851804
CR
190584197 y(ha)m(v)m(e)i(their)e(v)-5 b(alues)31 b(con)m(v)m(erted)h(to)f
19059(upp)s(ercase)e(up)s(on)g(assignmen)m(t.)150 4359 y Ft
19060(--enable-casemod-expansi)o(on)630 4468 y Fu(Include)h(supp)s(ort)e
09767ff0 19061(for)i(case-mo)s(difying)i(w)m(ord)e(expansions.)150
a2851804 190624630 y Ft(--enable-command-timing)630 4740 y Fu(Include)43
6e51e0d0 19063b(supp)s(ort)f(for)h(recognizing)i Ft(time)e Fu(as)g(a)h(reserv)m(ed)g
a2851804 19064(w)m(ord)f(and)g(for)h(displa)m(ying)630 4849 y(timing)37
37c41ab1 19065b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
6e51e0d0 19066Ft(time)d Fu(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
a2851804 190674959 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
37c41ab1 19068m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
a2851804 19069150 5121 y Ft(--enable-cond-command)630 5230 y Fu(Include)33
6e51e0d0 19070b(supp)s(ort)f(for)i(the)g Ft([[)f Fu(conditional)i(command.)51
a2851804
CR
19071b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 5340 y(tional)c
19072(Constructs],)e(page)h(11\).)p eop end
602eae4d
CR
19073%%Page: 155 161
19074TeXDict begin 155 160 bop 150 -116 a Fu(Chapter)30 b(10:)41
19075b(Installing)31 b(Bash)2356 b(155)150 299 y Ft(--enable-cond-regexp)630
a2851804 19076408 y Fu(Include)35 b(supp)s(ort)f(for)i(matc)m(hing)h
6e51e0d0 19077Fm(posix)e Fu(regular)h(expressions)g(using)f(the)h(`)p
a2851804 19078Ft(=~)p Fu(')g(binary)630 518 y(op)s(erator)25 b(in)f(the)h
6e51e0d0 19079Ft([[)f Fu(conditional)h(command.)39 b(\(see)25 b(Section)h(3.2.4.2)h
a2851804
CR
19080([Conditional)e(Con-)630 628 y(structs],)31 b(page)g(11\).)150
19081774 y Ft(--enable-coprocesses)630 883 y Fu(Include)23
6e51e0d0
CR
19082b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f(the)h Ft(coproc)e
19083Fu(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.2)630
a2851804
CR
19084993 y([Pip)s(elines],)31 b(page)g(8\).)150 1139 y Ft(--enable-debugger)
19085630 1249 y Fu(Include)f(supp)s(ort)e(for)i(the)h(bash)f(debugger)g
19086(\(distributed)g(separately\).)150 1395 y Ft(--enable-dev-fd-stat-bro)o
19087(ken)630 1504 y Fu(If)c(calling)j Ft(stat)d Fu(on)g(/dev/fd/)p
19088Fr(N)38 b Fu(returns)25 b(di\013eren)m(t)j(results)f(than)f(calling)j
19089Ft(fstat)c Fu(on)i(\014le)630 1614 y(descriptor)g Fr(N)p
19090Fu(,)i(supply)c(this)j(option)g(to)g(enable)f(a)h(w)m(ork)-5
19091b(around.)39 b(This)27 b(has)g(implications)630 1724
19092y(for)j(conditional)i(commands)e(that)h(test)g(\014le)g(attributes.)150
190931870 y Ft(--enable-direxpand-defau)o(lt)630 1979 y Fu(Cause)53
19094b(the)g Ft(direxpand)d Fu(shell)j(option)h(\(see)g(Section)f(4.3.2)i
602eae4d 19095([The)e(Shopt)f(Builtin],)630 2089 y(page)29 b(66\))g(to)f(b)s(e)f
a2851804
CR
19096(enabled)h(b)m(y)g(default)g(when)e(the)i(shell)g(starts.)41
19097b(It)27 b(is)h(normally)g(disabled)630 2198 y(b)m(y)i(default.)150
190982345 y Ft(--enable-directory-stack)630 2454 y Fu(Include)j(supp)s(ort)g
19099(for)h(a)g Ft(csh)p Fu(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
19100Ft(pushd)p Fu(,)f Ft(popd)p Fu(,)g(and)f Ft(dirs)630
191012564 y Fu(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
602eae4d 19102(k],)g(page)f(97\).)150 2710 y Ft(--enable-disabled-builti)o(ns)630
a2851804
CR
191032819 y Fu(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
19104(ed)i(via)f(`)p Ft(builtin)29 b(xxx)p Fu(')37 b(ev)m(en)j(after)f
19105Ft(xxx)e Fu(has)630 2929 y(b)s(een)31 b(disabled)g(using)g(`)p
6e51e0d0 19106Ft(enable)d(-n)i(xxx)p Fu('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
602eae4d 19107(Builtins],)i(page)f(51,)630 3039 y(for)e(details)i(of)e(the)h
6e51e0d0 19108Ft(builtin)d Fu(and)i Ft(enable)e Fu(builtin)i(commands.)150
a2851804 191093185 y Ft(--enable-dparen-arithmet)o(ic)630 3294 y Fu(Include)42
6e51e0d0 19110b(supp)s(ort)f(for)h(the)h Ft(\(\(...)o(\)\))f Fu(command)g(\(see)i
a2851804
CR
19111(Section)f(3.2.4.2)i([Conditional)630 3404 y(Constructs],)30
19112b(page)h(11\).)150 3550 y Ft(--enable-extended-glob)630
191133660 y Fu(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
09767ff0 19114(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630
a2851804 191153769 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
b52e30b8 19116(page)e(33.)150 3915 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
a2851804 191174025 y Fu(Set)40 b(the)g(default)g(v)-5 b(alue)41 b(of)f(the)g
6e51e0d0 19118Fr(extglob)j Fu(shell)d(option)g(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)
a2851804 19119d(Sec-)630 4134 y(tion)31 b(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
602eae4d 19120(66,)h(to)f(b)s(e)f(enabled.)150 4281 y Ft(--enable-function-import)630
a2851804 191214390 y Fu(Include)23 b(supp)s(ort)g(for)g(imp)s(orting)h(function)g
8a0829e9 19122(de\014nitions)f(exp)s(orted)h(b)m(y)g(another)g(instance)630
a2851804 191234500 y(of)31 b(the)f(shell)h(from)f(the)g(en)m(vironmen)m(t.)41
8a0829e9 19124b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)150
a2851804
CR
191254646 y Ft(--enable-glob-asciirange)o(-def)o(ault)630
191264756 y Fu(Set)h(the)g(default)f(v)-5 b(alue)31 b(of)g(the)g
8a0829e9 19127Fr(globasciiranges)36 b Fu(shell)31 b(option)g(describ)s(ed)f(ab)s(o)m
a2851804 19128(v)m(e)h(under)630 4865 y(Section)39 b(4.3.2)h([The)e(Shopt)g
602eae4d 19129(Builtin],)j(page)e(66,)i(to)f(b)s(e)d(enabled.)65 b(This)37
a2851804 19130b(con)m(trols)j(the)630 4975 y(b)s(eha)m(vior)21 b(of)g(c)m(haracter)h
037a8b7f 19131(ranges)f(when)f(used)g(in)g(pattern)h(matc)m(hing)h(brac)m(k)m(et)g
a2851804
CR
19132(expressions.)150 5121 y Ft(--enable-help-builtin)630
191335230 y Fu(Include)i(the)h Ft(help)f Fu(builtin,)h(whic)m(h)g(displa)m
037a8b7f 19134(ys)f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
a2851804 19135b(\(see)630 5340 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
602eae4d
CR
19136(51\).)p eop end
19137%%Page: 156 162
19138TeXDict begin 156 161 bop 150 -116 a Fu(Chapter)30 b(10:)41
19139b(Installing)31 b(Bash)2356 b(156)150 299 y Ft(--enable-history)630
a2851804
CR
19140408 y Fu(Include)29 b(command)g(history)h(and)f(the)h
19141Ft(fc)f Fu(and)g Ft(history)e Fu(builtin)j(commands)f(\(see)h(Sec-)630
19142518 y(tion)h(9.1)g([Bash)g(History)g(F)-8 b(acilities],)34
602eae4d 19143b(page)d(144\).)150 664 y Ft(--enable-job-control)630
a2851804 19144774 y Fu(This)h(enables)i(the)f(job)g(con)m(trol)i(features)e(\(see)i
602eae4d 19145(Chapter)d(7)i([Job)f(Con)m(trol],)i(page)f(105\),)630
a2851804
CR
19146883 y(if)c(the)h(op)s(erating)g(system)f(supp)s(orts)f(them.)150
191471029 y Ft(--enable-multibyte)630 1139 y Fu(This)g(enables)i(supp)s(ort)
19148d(for)i(m)m(ultib)m(yte)h(c)m(haracters)g(if)f(the)g(op)s(erating)h
19149(system)f(pro)m(vides)630 1249 y(the)h(necessary)f(supp)s(ort.)150
191501395 y Ft(--enable-net-redirection)o(s)630 1504 y Fu(This)23
19151b(enables)h(the)g(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g
19152(form)g Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 1614
19153y Fu(and)31 b Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)26
19154b Fu(when)31 b(used)g(in)g(redirections)h(\(see)g(Section)g(3.6)h
12beeabf 19155([Redirec-)630 1724 y(tions],)e(page)g(34\).)150 1870
a2851804
CR
19156y Ft(--enable-process-substit)o(utio)o(n)630 1979 y Fu(This)49
19157b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
12beeabf 19158s(cess)e(Substitution],)630 2089 y(page)31 b(31\))h(if)e(the)h(op)s
a2851804
CR
19159(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
191602235 y Ft(--enable-progcomp)630 2345 y Fu(Enable)d(the)g(programmable)g
19161(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
602eae4d 191622454 y(Completion],)i(page)h(135\).)42 b(If)30 b(Readline)h(is)f(not)h
a2851804
CR
19163(enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
191642600 y Ft(--enable-prompt-string-d)o(ecod)o(ing)630 2710
19165y Fu(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f(a)g(n)m(um)m
19166(b)s(er)e(of)i(bac)m(kslash-escap)s(ed)g(c)m(haracters)i(in)d(the)630
191672819 y Ft($PS0)p Fu(,)36 b Ft($PS1)p Fu(,)g Ft($PS2)p
19168Fu(,)h(and)e Ft($PS4)f Fu(prompt)h(strings.)57 b(See)36
19169b(Section)h(6.9)g([Con)m(trolling)g(the)630 2929 y(Prompt],)30
602eae4d 19170b(page)h(98,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
a2851804
CR
19171(escap)s(e)h(sequences.)150 3075 y Ft(--enable-readline)630
191723185 y Fu(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
19173(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 3294
19174y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
602eae4d 19175(Editing],)h(page)g(109\).)150 3440 y Ft(--enable-restricted)630
a2851804
CR
191763550 y Fu(Include)41 b(supp)s(ort)f(for)i(a)g Fr(restricted)g(shell)p
19177Fu(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
191783660 y(as)f Ft(rbash)p Fu(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
19179b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630
602eae4d 191803769 y(page)31 b(100,)h(for)e(a)h(description)f(of)h(restricted)g(mo)s
a2851804
CR
19181(de.)150 3915 y Ft(--enable-select)630 4025 y Fu(Include)25
19182b(the)h Ft(select)f Fu(comp)s(ound)f(command,)j(whic)m(h)e(allo)m(ws)j
19183(the)e(generation)h(of)f(simple)630 4134 y(men)m(us)k(\(see)h(Section)g
19184(3.2.4.2)i([Conditional)e(Constructs],)g(page)g(11\).)150
191854281 y Ft(--enable-separate-helpfi)o(les)630 4390 y Fu(Use)h(external)h
19186(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)m(y)m(ed)f(b)m(y)g
19187(the)g Ft(help)f Fu(builtin)h(instead)630 4500 y(of)f(storing)f(the)h
19188(text)g(in)m(ternally)-8 b(.)150 4646 y Ft(--enable-single-help-str)o
19189(ings)630 4756 y Fu(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
19190(the)i Ft(help)d Fu(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)
19191i(help)630 4865 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g
19192(text)g(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35
19193b(ma)m(y)g(need)630 4975 y(to)c(disable)g(this)f(if)g(y)m(our)h
19194(compiler)g(cannot)f(handle)g(v)m(ery)h(long)g(string)f(literals.)150
191955121 y Ft(--enable-strict-posix-de)o(faul)o(t)630 5230
19196y Fu(Mak)m(e)c(Bash)f Fm(posix)p Fu(-conforman)m(t)g(b)m(y)f(default)h
19197(\(see)g(Section)h(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630
602eae4d
CR
191985340 y(page)31 b(100\).)p eop end
19199%%Page: 157 163
19200TeXDict begin 157 162 bop 150 -116 a Fu(Chapter)30 b(10:)41
19201b(Installing)31 b(Bash)2356 b(157)150 299 y Ft
a2851804
CR
19202(--enable-usg-echo-defaul)o(t)630 408 y Fu(A)30 b(synon)m(ym)g(for)g
19203Ft(--enable-xpg-echo-default)p Fu(.)150 568 y Ft
19204(--enable-xpg-echo-defaul)o(t)630 677 y Fu(Mak)m(e)c(the)f
19205Ft(echo)e Fu(builtin)i(expand)f(bac)m(kslash-escap)s(ed)h(c)m
19206(haracters)h(b)m(y)f(default,)h(without)630 787 y(requiring)d(the)h
19207Ft(-e)f Fu(option.)39 b(This)23 b(sets)h(the)g(default)g(v)-5
19208b(alue)24 b(of)g(the)g Ft(xpg_echo)e Fu(shell)h(option)630
19209897 y(to)28 b Ft(on)p Fu(,)g(whic)m(h)f(mak)m(es)h(the)g(Bash)f
19210Ft(echo)f Fu(b)s(eha)m(v)m(e)i(more)g(lik)m(e)h(the)e(v)m(ersion)h(sp)s
19211(eci\014ed)f(in)g(the)630 1006 y(Single)35 b(Unix)f(Sp)s
19212(eci\014cation,)i(v)m(ersion)e(3.)53 b(See)35 b(Section)g(4.2)g([Bash)g
602eae4d 19213(Builtins],)h(page)f(51,)630 1116 y(for)30 b(a)h(description)f(of)h
a2851804
CR
19214(the)f(escap)s(e)h(sequences)g(that)g Ft(echo)e Fu(recognizes.)275
192151275 y(The)f(\014le)i Ft(config-top.h)c Fu(con)m(tains)31
19216b(C)d(Prepro)s(cessor)h(`)p Ft(#define)p Fu(')f(statemen)m(ts)j(for)f
19217(options)f(whic)m(h)150 1385 y(are)35 b(not)g(settable)i(from)d
19218Ft(configure)p Fu(.)51 b(Some)35 b(of)g(these)g(are)h(not)f(mean)m(t)g
19219(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 1494
19220y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36
19221b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e
19222(for)g(more)150 1604 y(information)c(ab)s(out)f(its)h(e\013ect.)p
19223eop end
602eae4d
CR
19224%%Page: 158 164
19225TeXDict begin 158 163 bop 3614 -116 a Fu(158)150 299
037a8b7f
CR
19226y Fp(App)t(endix)52 b(A)81 b(Rep)t(orting)53 b(Bugs)150
19227533 y Fu(Please)33 b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i
19228(Bash.)44 b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e
19229(that)h(it)g(really)h(is)f(a)150 643 y(bug,)d(and)g(that)h(it)g(app)s
19230(ears)f(in)g(the)h(latest)h(v)m(ersion)f(of)g(Bash.)40
19231b(The)29 b(latest)j(v)m(ersion)e(of)f(Bash)h(is)f(alw)m(a)m(ys)150
19232752 y(a)m(v)-5 b(ailable)33 b(for)d(FTP)g(from)g Ft
19233(ftp://ftp.gnu.org/pub/gn)o(u/ba)o(sh/)o Fu(.)275 887
19234y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f(that)h(a)f(bug)g
19235(actually)h(exists,)j(use)c(the)g Ft(bashbug)e Fu(command)i(to)150
19236996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38 b(If)26 b(y)m(ou)g(ha)m(v)m
19237(e)h(a)f(\014x,)h(y)m(ou)f(are)g(encouraged)h(to)f(mail)h(that)f(as)g
19238(w)m(ell!)40 b(Suggestions)150 1106 y(and)j(`philosophical')i(bug)e
19239(rep)s(orts)f(ma)m(y)j(b)s(e)e(mailed)h(to)g Ft(bug-bash@gnu)11
19240b(.)g(org)39 b Fu(or)k(p)s(osted)g(to)i(the)150 1215
19241y(Usenet)31 b(newsgroup)e Ft(gnu.bash.bug)p Fu(.)275
192421350 y(All)i(bug)e(rep)s(orts)h(should)f(include:)225
6e51e0d0
CR
192431484 y Fq(\017)60 b Fu(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
19244(Bash.)225 1619 y Fq(\017)60 b Fu(The)30 b(hardw)m(are)g(and)g(op)s
19245(erating)g(system.)225 1753 y Fq(\017)60 b Fu(The)30
19246b(compiler)h(used)e(to)i(compile)h(Bash.)225 1888 y Fq(\017)60
19247b Fu(A)30 b(description)h(of)f(the)h(bug)f(b)s(eha)m(viour.)225
192482022 y Fq(\017)60 b Fu(A)30 b(short)h(script)f(or)g(`recip)s(e')h(whic)
37c41ab1 19249m(h)f(exercises)i(the)e(bug)g(and)g(ma)m(y)h(b)s(e)f(used)f(to)i(repro)
6e51e0d0 19250s(duce)e(it.)150 2182 y Ft(bashbug)d Fu(inserts)i(the)h(\014rst)f
37c41ab1
CR
19251(three)g(items)h(automatically)i(in)m(to)f(the)e(template)i(it)f(pro)m
19252(vides)f(for)g(\014ling)h(a)150 2291 y(bug)h(rep)s(ort.)275
192532426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
6e51e0d0 19254(ual)f(to)h Ft(bug-bash@gnu.org)p Fu(.)p eop end
602eae4d
CR
19255%%Page: 159 165
19256TeXDict begin 159 164 bop 3614 -116 a Fu(159)150 141
037a8b7f
CR
19257y Fp(App)t(endix)58 b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13
19258b(rom)54 b(The)g(Bourne)1088 299 y(Shell)150 530 y Fu(Bash)26
c302751c
CR
19259b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
19260(and)g(v)-5 b(ariable)27 b(expansion,)g(redirec-)150
19261640 y(tion,)i(and)e(quoting)g(as)h(the)g(Bourne)f(Shell.)40
6e51e0d0 19262b(Bash)27 b(uses)g(the)h Fm(posix)f Fu(standard)f(as)i(the)g(sp)s
c302751c
CR
19263(eci\014cation)g(of)150 749 y(ho)m(w)34 b(these)h(features)g(are)g(to)g
19264(b)s(e)f(implemen)m(ted.)53 b(There)34 b(are)h(some)g(di\013erences)g
19265(b)s(et)m(w)m(een)g(the)g(tradi-)150 859 y(tional)e(Bourne)e(shell)h
ac18b312
CR
19266(and)f(Bash;)i(this)f(section)g(quic)m(kly)h(details)g(the)e
19267(di\013erences)h(of)g(signi\014cance.)46 b(A)150 969
19268y(n)m(um)m(b)s(er)24 b(of)h(these)h(di\013erences)f(are)h(explained)f
19269(in)g(greater)h(depth)f(in)g(previous)f(sections.)40
19270b(This)25 b(section)150 1078 y(uses)33 b(the)i(v)m(ersion)f(of)g
6e51e0d0 19271Ft(sh)f Fu(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g
ac18b312 19272(the)g(historical)i(Bourne)d(shell\))150 1188 y(as)e(the)f(baseline)h
6e51e0d0
CR
19273(reference.)225 1322 y Fq(\017)60 b Fu(Bash)32 b(is)h
19274Fm(posix)p Fu(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
19275Fm(posix)g Fu(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
192761431 y Ft(sh)e Fu(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
602eae4d 19277(POSIX)g(Mo)s(de],)h(page)g(100\).)225 1565 y Fq(\017)60
6e51e0d0 19278b Fu(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
1c72c0cd 19279(options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
602eae4d 19280(86\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h
9f178efb 19281(editing)g(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)k(page)d
602eae4d 19282(109\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225
6e51e0d0 192831943 y Fq(\017)60 b Fu(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
1c72c0cd 19284(ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
602eae4d 192852052 y(grammable)39 b(Completion],)i(page)e(135\),)i(and)d(builtin)g
6e51e0d0
CR
19286(commands)f Ft(complete)p Fu(,)h Ft(compgen)p Fu(,)h(and)330
192872162 y Ft(compopt)p Fu(,)29 b(to)i(manipulate)g(it.)225
192882296 y Fq(\017)60 b Fu(Bash)26 b(has)f(command)h(history)f(\(see)i
37c41ab1 19289(Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
602eae4d 19290b(page)c(144\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h
6e51e0d0 19291Ft(fc)g Fu(builtins)g(to)h(manipulate)g(it.)42 b(The)30
37c41ab1 19292b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
1c72c0cd 192932515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
6e51e0d0
CR
19294b(of)f(the)h Ft(HISTTIMEFORMAT)26 b Fu(v)-5 b(ariable)32
19295b(to)f(displa)m(y)f(it.)225 2649 y Fq(\017)60 b Fu(Bash)48
19296b(implemen)m(ts)h Ft(csh)p Fu(-lik)m(e)g(history)f(expansion)g(\(see)h
1c72c0cd 19297(Section)g(9.3)h([History)f(In)m(teraction],)330 2759
602eae4d 19298y(page)31 b(146\).)225 2892 y Fq(\017)60 b Fu(Bash)33
37c41ab1 19299b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34
602eae4d 19300b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(95\),)h(and)e(the)330
1c72c0cd 193013002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g
37c41ab1 19302(assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40
1c72c0cd 19303b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h
37c41ab1 19304(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 19305(er)f(of)h(built-in)f(arra)m(y)330 3221 y(v)-5 b(ariables.)225
6e51e0d0 193063355 y Fq(\017)60 b Fu(The)37 b Ft($'...)n(')g Fu(quoting)g(syn)m(tax,)
37c41ab1 19307j(whic)m(h)d(expands)f(ANSI-C)h(bac)m(kslash-escap)s(ed)h(c)m
1c72c0cd 19308(haracters)g(in)330 3465 y(the)26 b(text)h(b)s(et)m(w)m(een)g(the)g
37c41ab1 19309(single)f(quotes,)i(is)e(supp)s(orted)f(\(see)i(Section)g(3.1.2.4)h
1c72c0cd 19310([ANSI-C)e(Quoting],)330 3574 y(page)31 b(6\).)225 3708
6e51e0d0
CR
19311y Fq(\017)60 b Fu(Bash)30 b(supp)s(orts)f(the)h Ft($"...)o(")f
19312Fu(quoting)i(syn)m(tax)g(to)f(do)g(lo)s(cale-sp)s(eci\014c)i
19313(translation)g(of)e(the)g(c)m(har-)330 3818 y(acters)g(b)s(et)m(w)m
19314(een)f(the)f(double)g(quotes.)41 b(The)28 b Ft(-D)p Fu(,)h
19315Ft(--dump-strings)p Fu(,)c(and)j Ft(--dump-po-strings)330
193163927 y Fu(in)m(v)m(o)s(cation)42 b(options)d(list)i(the)e(translatable)
19317i(strings)f(found)e(in)h(a)h(script)g(\(see)g(Section)g(3.1.2.5)330
193184037 y([Lo)s(cale)32 b(T)-8 b(ranslation],)31 b(page)h(7\).)225
193194171 y Fq(\017)60 b Fu(Bash)44 b(implemen)m(ts)g(the)f
19320Ft(!)h Fu(k)m(eyw)m(ord)g(to)g(negate)h(the)f(return)e(v)-5
19321b(alue)44 b(of)g(a)g(pip)s(eline)f(\(see)h(Sec-)330 4281
19322y(tion)33 b(3.2.2)i([Pip)s(elines],)f(page)g(8\).)49
19323b(V)-8 b(ery)33 b(useful)f(when)g(an)h Ft(if)f Fu(statemen)m(t)j(needs)
1c72c0cd 19324d(to)i(act)g(only)f(if)330 4390 y(a)k(test)h(fails.)60
6e51e0d0
CR
19325b(The)36 b(Bash)g(`)p Ft(-o)30 b(pipefail)p Fu(')35 b(option)i(to)h
19326Ft(set)d Fu(will)i(cause)g(a)g(pip)s(eline)g(to)g(return)f(a)330
1c72c0cd 193274500 y(failure)31 b(status)f(if)h(an)m(y)f(command)g(fails.)225
6e51e0d0
CR
193284634 y Fq(\017)60 b Fu(Bash)34 b(has)g(the)g Ft(time)f
19329Fu(reserv)m(ed)h(w)m(ord)g(and)f(command)h(timing)h(\(see)g(Section)g
1c72c0cd 19330(3.2.2)g([Pip)s(elines],)330 4743 y(page)g(8\).)52 b(The)33
37c41ab1 19331b(displa)m(y)i(of)f(the)g(timing)g(statistics)i(ma)m(y)f(b)s(e)e(con)m
6e51e0d0
CR
19332(trolled)j(with)e(the)g Ft(TIMEFORMAT)330 4853 y Fu(v)-5
19333b(ariable.)225 4987 y Fq(\017)60 b Fu(Bash)28 b(implemen)m(ts)g(the)f
19334Ft(for)j(\(\()g Fj(expr1)f Ft(;)h Fj(expr2)f Ft(;)h Fj(expr3)f
19335Ft(\)\))e Fu(arithmetic)h(for)g(command,)g(sim-)330 5096
19336y(ilar)j(to)g(the)g(C)f(language)h(\(see)h(Section)f(3.2.4.1)i([Lo)s
19337(oping)d(Constructs],)h(page)g(10\).)225 5230 y Fq(\017)60
19338b Fu(Bash)31 b(includes)f(the)g Ft(select)f Fu(comp)s(ound)g(command,)i
19339(whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)g(simple)330
193405340 y(men)m(us)f(\(see)h(Section)g(3.2.4.2)i([Conditional)e
1a5fa30b 19341(Constructs],)g(page)g(11\).)p eop end
602eae4d
CR
19342%%Page: 160 166
19343TeXDict begin 160 165 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 19344b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
602eae4d 19345b(The)f(Bourne)g(Shell)1258 b(160)225 299 y Fq(\017)60
6e51e0d0 19346b Fu(Bash)40 b(includes)g(the)g Ft([[)g Fu(comp)s(ound)e(command,)43
1c72c0cd
CR
19347b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
19348408 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.4.2)j([Conditional)
1a5fa30b 19349d(Constructs],)i(page)f(11\),)i(including)330 518 y(optional)32
6e51e0d0
CR
19350b(regular)e(expression)g(matc)m(hing.)225 653 y Fq(\017)60
19351b Fu(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m
19352(hing)f(for)e(the)g Ft(case)g Fu(and)f Ft([[)h Fu(constructs.)225
19353789 y Fq(\017)60 b Fu(Bash)27 b(includes)g(brace)h(expansion)f(\(see)h
12beeabf 19354(Section)g(3.5.1)i([Brace)e(Expansion],)g(page)g(23\))h(and)d(tilde)330
1c72c0cd 19355898 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f
e230f997 19356(page)h(24\).)225 1034 y Fq(\017)60 b Fu(Bash)24 b(implemen)m(ts)h
6e51e0d0
CR
19357(command)e(aliases)j(and)d(the)i Ft(alias)d Fu(and)i
19358Ft(unalias)e Fu(builtins)h(\(see)i(Section)g(6.6)330
602eae4d 193591143 y([Aliases],)32 b(page)f(94\).)225 1279 y Fq(\017)60
6e51e0d0
CR
19360b Fu(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e
19361Ft(\(\()g Fu(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.4.2)j([Con-)
1a5fa30b 19362330 1388 y(ditional)d(Constructs],)e(page)i(11\),)g(and)e(arithmetic)i
1c72c0cd 19363(expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330
602eae4d 193641498 y(metic],)h(page)f(93\).)225 1633 y Fq(\017)60 b
6e51e0d0 19365Fu(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g(en)
37c41ab1 19366m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)330
1c72c0cd 193671743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g
37c41ab1 19368(normally)g(do)g(this)g(unless)g(the)g(v)-5 b(ariables)24
1c72c0cd 19369b(are)f(explicitly)330 1852 y(mark)m(ed)30 b(using)g(the)h
6e51e0d0
CR
19370Ft(export)e Fu(command.)225 1988 y Fq(\017)60 b Fu(Bash)26
19371b(supp)s(orts)d(the)j(`)p Ft(+=)p Fu(')f(assignmen)m(t)i(op)s(erator,)g
1c72c0cd
CR
19372(whic)m(h)e(app)s(ends)f(to)i(the)g(v)-5 b(alue)26 b(of)f(the)h(v)-5
19373b(ariable)330 2097 y(named)30 b(on)g(the)h(left)g(hand)e(side.)225
6e51e0d0
CR
193742233 y Fq(\017)60 b Fu(Bash)36 b(includes)g(the)g Fm(posix)f
19375Fu(pattern)h(remo)m(v)-5 b(al)37 b(`)p Ft(\045)p Fu(',)h(`)p
19376Ft(#)p Fu(',)g(`)p Ft(\045\045)p Fu(')e(and)f(`)p Ft(##)p
19377Fu(')h(expansions)g(to)g(remo)m(v)m(e)330 2342 y(leading)f(or)f
1c72c0cd
CR
19378(trailing)h(substrings)e(from)g(v)-5 b(ariable)35 b(v)-5
19379b(alues)35 b(\(see)g(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
091c6bc4 193802452 y(Expansion],)30 b(page)h(24\).)225 2587 y Fq(\017)60
6e51e0d0
CR
19381b Fu(The)46 b(expansion)g Ft(${#xx})p Fu(,)j(whic)m(h)d(returns)f(the)i
19382(length)f(of)h Ft(${xx})p Fu(,)i(is)e(supp)s(orted)d(\(see)j(Sec-)330
1c72c0cd 193832697 y(tion)31 b(3.5.3)h([Shell)f(P)m(arameter)g(Expansion],)f(page)i
091c6bc4 19384(24\).)225 2832 y Fq(\017)60 b Fu(The)30 b(expansion)g
6e51e0d0
CR
19385Ft(${var:)p Fr(o\013set)r Ft([:)p Fr(length)p Ft(]})p
19386Fu(,)g(whic)m(h)g(expands)g(to)h(the)g(substring)e(of)i
19387Ft(var)p Fu('s)e(v)-5 b(alue)330 2942 y(of)43 b(length)g
19388Fr(length)p Fu(,)k(b)s(eginning)42 b(at)i Fr(o\013set)p
19389Fu(,)j(is)c(presen)m(t)g(\(see)g(Section)h(3.5.3)h([Shell)e(P)m
091c6bc4 19390(arameter)330 3051 y(Expansion],)30 b(page)h(24\).)225
6e51e0d0
CR
193913187 y Fq(\017)60 b Fu(The)21 b(expansion)f Ft(${var/[/])p
19392Fr(pattern)p Ft([/)p Fr(replacemen)m(t)r Ft(]})p Fu(,)i(whic)m(h)e
19393(matc)m(hes)j Fr(pattern)e Fu(and)f(replaces)330 3296
19394y(it)29 b(with)e Fr(replacemen)m(t)32 b Fu(in)c(the)g(v)-5
19395b(alue)29 b(of)f Ft(var)p Fu(,)g(is)g(a)m(v)-5 b(ailable)31
37c41ab1 19396b(\(see)e(Section)f(3.5.3)i([Shell)f(P)m(arameter)330
091c6bc4 193973406 y(Expansion],)h(page)h(24\).)225 3541 y Fq(\017)60
6e51e0d0
CR
19398b Fu(The)33 b(expansion)g Ft(${!)p Fj(prefix)p Ft(*})d
19399Fu(expansion,)k(whic)m(h)e(expands)h(to)h(the)f(names)g(of)g(all)h
19400(shell)f(v)-5 b(ari-)330 3651 y(ables)36 b(whose)g(names)g(b)s(egin)g
19401(with)g Fr(pre\014x)p Fu(,)g(is)g(a)m(v)-5 b(ailable)39
19402b(\(see)e(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
091c6bc4 194033761 y(Expansion],)30 b(page)h(24\).)225 3896 y Fq(\017)60
6e51e0d0
CR
19404b Fu(Bash)22 b(has)f Fr(indirect)j Fu(v)-5 b(ariable)22
19405b(expansion)g(using)f Ft(${!word})e Fu(\(see)k(Section)f(3.5.3)i
091c6bc4 19406([Shell)e(P)m(arameter)330 4006 y(Expansion],)30 b(page)h(24\).)225
6e51e0d0
CR
194074141 y Fq(\017)60 b Fu(Bash)31 b(can)f(expand)g(p)s(ositional)h
19408(parameters)g(b)s(ey)m(ond)e Ft($9)h Fu(using)g Ft(${)p
19409Fj(num)p Ft(})p Fu(.)225 4276 y Fq(\017)60 b Fu(The)27
19410b Fm(posix)g Ft($\(\))g Fu(form)g(of)h(command)g(substitution)f(is)h
37c41ab1 19411(implemen)m(ted)g(\(see)h(Section)f(3.5.4)i([Com-)330
e230f997 194124386 y(mand)38 b(Substitution],)k(page)e(31\),)j(and)38
6e51e0d0 19413b(preferred)g(to)i(the)g(Bourne)f(shell's)h Ft(``)e Fu(\(whic)m(h)i(is)
1c72c0cd 19414f(also)330 4495 y(implemen)m(ted)31 b(for)f(bac)m(kw)m(ards)h
6e51e0d0 19415(compatibilit)m(y\).)225 4631 y Fq(\017)60 b Fu(Bash)31
37c41ab1 19416b(has)f(pro)s(cess)g(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)s
12beeabf 19417(cess)f(Substitution],)f(page)h(31\).)225 4766 y Fq(\017)60
6e51e0d0 19418b Fu(Bash)55 b(automatically)j(assigns)e(v)-5 b(ariables)55
37c41ab1 19419b(that)h(pro)m(vide)f(information)h(ab)s(out)f(the)g(curren)m(t)330
6e51e0d0
CR
194204876 y(user)40 b(\()p Ft(UID)p Fu(,)i Ft(EUID)p Fu(,)g(and)e
19421Ft(GROUPS)p Fu(\),)h(the)g(curren)m(t)f(host)g(\()p Ft(HOSTTYPE)p
19422Fu(,)h Ft(OSTYPE)p Fu(,)h Ft(MACHTYPE)p Fu(,)f(and)330
194234985 y Ft(HOSTNAME)p Fu(\),)55 b(and)c(the)g(instance)h(of)g(Bash)f
19424(that)h(is)f(running)f(\()p Ft(BASH)p Fu(,)56 b Ft(BASH_VERSION)p
19425Fu(,)e(and)330 5095 y Ft(BASH_VERSINFO)p Fu(\).)37 b(See)31
602eae4d 19426b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(74,)g(for)f
6e51e0d0
CR
19427(details.)225 5230 y Fq(\017)60 b Fu(The)44 b Ft(IFS)f
19428Fu(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f(only)g(the)g(results)g
1c72c0cd 19429(of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)330 5340
e230f997 19430y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(32\).)41
1c72c0cd
CR
19431b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p
19432eop end
602eae4d
CR
19433%%Page: 161 167
19434TeXDict begin 161 166 bop 150 -116 a Fu(App)s(endix)29
37c41ab1 19435b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
602eae4d 19436b(The)f(Bourne)g(Shell)1258 b(161)225 299 y Fq(\017)60
6e51e0d0
CR
19437b Fu(The)36 b(\014lename)h(expansion)f(brac)m(k)m(et)i(expression)f(co)
19438s(de)f(uses)g(`)p Ft(!)p Fu(')h(and)f(`)p Ft(^)p Fu(')h(to)g(negate)h
ad4aef08
CR
19439(the)f(set)g(of)330 408 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f
19440(brac)m(k)m(ets.)43 b(The)29 b(Bourne)i(shell)f(uses)g(only)h(`)p
6e51e0d0
CR
19441Ft(!)p Fu('.)225 536 y Fq(\017)60 b Fu(Bash)38 b(implemen)m(ts)g(the)g
19442(full)g(set)g(of)g Fm(posix)f Fu(\014lename)h(expansion)g(op)s
19443(erators,)i(including)d Fr(c)m(har-)330 646 y(acter)i(classes)p
19444Fu(,)j Fr(equiv)-5 b(alence)39 b(classes)p Fu(,)j(and)37
19445b Fr(collating)k(sym)m(b)s(ols)g Fu(\(see)e(Section)g(3.5.8)h
12beeabf 19446([Filename)330 756 y(Expansion],)30 b(page)h(32\).)225
6e51e0d0
CR
19447883 y Fq(\017)60 b Fu(Bash)35 b(implemen)m(ts)g(extended)g(pattern)g
19448(matc)m(hing)h(features)f(when)f(the)h Ft(extglob)d Fu(shell)j(option)
19449330 993 y(is)30 b(enabled)h(\(see)g(Section)g(3.5.8.1)i([P)m(attern)f
b52e30b8 19450(Matc)m(hing],)g(page)f(33\).)225 1121 y Fq(\017)60 b
6e51e0d0
CR
19451Fu(It)22 b(is)g(p)s(ossible)g(to)h(ha)m(v)m(e)g(a)f(v)-5
19452b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j
19453Ft(sh)d Fu(do)s(es)g(not)g(separate)330 1230 y(the)31
19454b(t)m(w)m(o)g(name)g(spaces.)225 1358 y Fq(\017)60 b
19455Fu(Bash)30 b(functions)e(are)i(p)s(ermitted)f(to)h(ha)m(v)m(e)h(lo)s
19456(cal)g(v)-5 b(ariables)30 b(using)f(the)g Ft(local)f
19457Fu(builtin,)i(and)e(th)m(us)330 1468 y(useful)i(recursiv)m(e)g
19458(functions)g(ma)m(y)h(b)s(e)f(written)g(\(see)i(Section)f(4.2)g([Bash)g
602eae4d 19459(Builtins],)g(page)h(51\).)225 1596 y Fq(\017)60 b Fu(V)-8
6e51e0d0
CR
19460b(ariable)25 b(assignmen)m(ts)g(preceding)e(commands)h(a\013ect)h(only)
19461f(that)g(command,)h(ev)m(en)f(builtins)g(and)330 1705
19462y(functions)36 b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page)
12beeabf 19463e(40\).)60 b(In)35 b Ft(sh)p Fu(,)j(all)f(v)-5 b(ariable)37
6e51e0d0
CR
19464b(assignmen)m(ts)330 1815 y(preceding)30 b(commands)g(are)h(global)h
19465(unless)d(the)i(command)f(is)h(executed)g(from)f(the)g(\014le)h
19466(system.)225 1943 y Fq(\017)60 b Fu(Bash)44 b(p)s(erforms)e(\014lename)
19467i(expansion)f(on)h(\014lenames)g(sp)s(eci\014ed)f(as)h(op)s(erands)e
19468(to)j(input)e(and)330 2052 y(output)30 b(redirection)h(op)s(erators)g
12beeabf 19469(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(34\).)225
6e51e0d0
CR
194702180 y Fq(\017)60 b Fu(Bash)29 b(con)m(tains)h(the)f(`)p
19471Ft(<>)p Fu(')f(redirection)i(op)s(erator,)f(allo)m(wing)i(a)e(\014le)g
19472(to)g(b)s(e)f(op)s(ened)g(for)h(b)s(oth)f(read-)330 2290
19473y(ing)35 b(and)f(writing,)i(and)e(the)h(`)p Ft(&>)p Fu(')g(redirection)
19474g(op)s(erator,)h(for)f(directing)g(standard)f(output)h(and)330
194752399 y(standard)30 b(error)g(to)h(the)f(same)h(\014le)f(\(see)i
12beeabf 19476(Section)f(3.6)g([Redirections],)h(page)g(34\).)225 2527
6e51e0d0
CR
19477y Fq(\017)60 b Fu(Bash)21 b(includes)f(the)h(`)p Ft(<<<)p
19478Fu(')g(redirection)g(op)s(erator,)i(allo)m(wing)g(a)e(string)f(to)i(b)s
19479(e)e(used)g(as)h(the)g(standard)330 2637 y(input)29 b(to)j(a)e
19480(command.)225 2765 y Fq(\017)60 b Fu(Bash)32 b(implemen)m(ts)f(the)h(`)
19481p Ft([n]<&)p Fj(word)p Fu(')d(and)i(`)p Ft([n]>&)p Fj(word)p
19482Fu(')e(redirection)j(op)s(erators,)g(whic)m(h)f(mo)m(v)m(e)330
194832874 y(one)g(\014le)f(descriptor)g(to)h(another.)225
194843002 y Fq(\017)60 b Fu(Bash)25 b(treats)h(a)f(n)m(um)m(b)s(er)e(of)i
19485(\014lenames)g(sp)s(ecially)g(when)f(they)h(are)g(used)f(in)g
19486(redirection)i(op)s(erators)330 3112 y(\(see)31 b(Section)h(3.6)f
12beeabf 19487([Redirections],)h(page)f(34\).)225 3240 y Fq(\017)60
6e51e0d0
CR
19488b Fu(Bash)33 b(can)f(op)s(en)g(net)m(w)m(ork)i(connections)f(to)h
19489(arbitrary)e(mac)m(hines)h(and)f(services)h(with)f(the)h(redi-)330
194903349 y(rection)e(op)s(erators)g(\(see)g(Section)g(3.6)h
12beeabf 19491([Redirections],)g(page)f(34\).)225 3477 y Fq(\017)60
6e51e0d0 19492b Fu(The)29 b Ft(noclobber)e Fu(option)j(is)g(a)m(v)-5
37c41ab1 19493b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g
ad4aef08 19494(\014les)e(with)h(output)f(redi-)330 3587 y(rection)39
602eae4d 19495b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(62\).)66
6e51e0d0 19496b(The)38 b(`)p Ft(>|)p Fu(')h(redirection)g(op)s(erator)330
ad4aef08 194973696 y(ma)m(y)31 b(b)s(e)f(used)f(to)i(o)m(v)m(erride)h
6e51e0d0
CR
19498Ft(noclobber)p Fu(.)225 3824 y Fq(\017)60 b Fu(The)34
19499b(Bash)g Ft(cd)g Fu(and)f Ft(pwd)g Fu(builtins)h(\(see)h(Section)g(4.1)
602eae4d 19500g([Bourne)g(Shell)f(Builtins],)h(page)g(44\))h(eac)m(h)330
6e51e0d0
CR
195013934 y(tak)m(e)c Ft(-L)e Fu(and)f Ft(-P)h Fu(options)h(to)g(switc)m(h)g
19502(b)s(et)m(w)m(een)g(logical)i(and)c(ph)m(ysical)i(mo)s(des.)225
195034061 y Fq(\017)60 b Fu(Bash)25 b(allo)m(ws)h(a)g(function)e(to)i(o)m(v)
19504m(erride)g(a)g(builtin)e(with)h(the)g(same)g(name,)i(and)d(pro)m(vides)
19505h(access)h(to)330 4171 y(that)34 b(builtin's)f(functionalit)m(y)h
19506(within)f(the)g(function)g(via)h(the)f Ft(builtin)f Fu(and)g
19507Ft(command)g Fu(builtins)330 4281 y(\(see)f(Section)h(4.2)f([Bash)g
602eae4d 19508(Builtins],)g(page)g(51\).)225 4408 y Fq(\017)60 b Fu(The)35
6e51e0d0
CR
19509b Ft(command)e Fu(builtin)i(allo)m(ws)i(selectiv)m(e)h(disabling)e(of)f
19510(functions)g(when)g(command)g(lo)s(okup)g(is)330 4518
19511y(p)s(erformed)29 b(\(see)i(Section)g(4.2)h([Bash)f(Builtins],)g(page)g
602eae4d 19512(51\).)225 4646 y Fq(\017)60 b Fu(Individual)23 b(builtins)g(ma)m(y)i
6e51e0d0
CR
19513(b)s(e)e(enabled)h(or)g(disabled)g(using)f(the)h Ft(enable)f
19514Fu(builtin)g(\(see)i(Section)g(4.2)330 4756 y([Bash)31
602eae4d 19515b(Builtins],)g(page)g(51\).)225 4883 y Fq(\017)60 b Fu(The)26
6e51e0d0 19516b(Bash)h Ft(exec)e Fu(builtin)h(tak)m(es)i(additional)f(options)g(that)
d3ad40de 19517g(allo)m(w)h(users)d(to)j(con)m(trol)g(the)e(con)m(ten)m(ts)330
ad4aef08 195184993 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g(executed)g
d3ad40de 19519(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330
ad4aef08 195205103 y(to)c(the)g(command)f(is)g(to)h(b)s(e)f(\(see)h(Section)h(4.1)f
602eae4d 19521([Bourne)f(Shell)h(Builtins],)g(page)g(44\).)225 5230
6e51e0d0 19522y Fq(\017)60 b Fu(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
37c41ab1 19523(to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
6e51e0d0 19524Ft(export)f(-f)h Fu(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8
c2fa6583 19525b(unctions],)32 b(page)f(17\).)p eop end
602eae4d
CR
19526%%Page: 162 168
19527TeXDict begin 162 167 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 19528b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
602eae4d 19529b(The)f(Bourne)g(Shell)1258 b(162)225 299 y Fq(\017)60
6e51e0d0
CR
19530b Fu(The)40 b(Bash)h Ft(export)p Fu(,)h Ft(readonly)p
19531Fu(,)f(and)g Ft(declare)d Fu(builtins)j(can)g(tak)m(e)h(a)f
19532Ft(-f)f Fu(option)i(to)f(act)h(on)330 408 y(shell)30
19533b(functions,)f(a)h Ft(-p)f Fu(option)g(to)i(displa)m(y)e(v)-5
19534b(ariables)30 b(with)f(v)-5 b(arious)30 b(attributes)g(set)g(in)f(a)h
19535(format)330 518 y(that)g(can)g(b)s(e)f(used)g(as)g(shell)h(input,)f(a)h
19536Ft(-n)f Fu(option)h(to)g(remo)m(v)m(e)h(v)-5 b(arious)30
19537b(v)-5 b(ariable)30 b(attributes,)h(and)330 628 y(`)p
19538Ft(name=value)p Fu(')d(argumen)m(ts)j(to)g(set)g(v)-5
37c41ab1 19539b(ariable)31 b(attributes)g(and)f(v)-5 b(alues)30 b(sim)m(ultaneously)
6e51e0d0
CR
19540-8 b(.)225 765 y Fq(\017)60 b Fu(The)42 b(Bash)h Ft(hash)f
19541Fu(builtin)g(allo)m(ws)j(a)e(name)g(to)g(b)s(e)f(asso)s(ciated)j(with)d
1c72c0cd 19542(an)h(arbitrary)f(\014lename,)330 874 y(ev)m(en)30 b(when)e(that)h
37c41ab1 19543(\014lename)g(cannot)h(b)s(e)e(found)g(b)m(y)h(searc)m(hing)g(the)g
6e51e0d0 19544Ft($PATH)p Fu(,)g(using)f(`)p Ft(hash)h(-p)p Fu(')g(\(see)330
602eae4d 19545984 y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(44\).)225
6e51e0d0
CR
195461121 y Fq(\017)60 b Fu(Bash)27 b(includes)f(a)i Ft(help)d
19547Fu(builtin)i(for)f(quic)m(k)h(reference)h(to)f(shell)g(facilities)i
602eae4d 19548(\(see)f(Section)g(4.2)g([Bash)330 1230 y(Builtins],)j(page)g(51\).)225
6e51e0d0 195491367 y Fq(\017)60 b Fu(The)42 b Ft(printf)g Fu(builtin)g(is)h(a)m(v)-5
37c41ab1 19550b(ailable)45 b(to)f(displa)m(y)f(formatted)g(output)g(\(see)h(Section)g
602eae4d 19551(4.2)g([Bash)330 1477 y(Builtins],)31 b(page)g(51\).)225
6e51e0d0 195521614 y Fq(\017)60 b Fu(The)26 b(Bash)h Ft(read)f Fu(builtin)g(\(see)i
602eae4d 19553(Section)g(4.2)g([Bash)f(Builtins],)h(page)g(51\))g(will)f(read)g(a)g
6e51e0d0
CR
19554(line)g(ending)330 1724 y(in)i(`)p Ft(\\)p Fu(')h(with)f(the)g
19555Ft(-r)g Fu(option,)i(and)d(will)i(use)f(the)h Ft(REPLY)e
19556Fu(v)-5 b(ariable)30 b(as)g(a)f(default)h(if)f(no)h(non-option)330
195571833 y(argumen)m(ts)h(are)h(supplied.)42 b(The)30 b(Bash)i
19558Ft(read)e Fu(builtin)g(also)j(accepts)f(a)g(prompt)e(string)h(with)g
19559(the)330 1943 y Ft(-p)c Fu(option)h(and)f(will)g(use)h(Readline)g(to)g
19560(obtain)g(the)g(line)f(when)g(giv)m(en)h(the)g Ft(-e)f
19561Fu(option.)40 b(The)27 b Ft(read)330 2052 y Fu(builtin)h(also)i(has)e
19562(additional)i(options)f(to)g(con)m(trol)h(input:)39 b(the)29
19563b Ft(-s)f Fu(option)h(will)g(turn)e(o\013)j(ec)m(hoing)330
195642162 y(of)f(input)f(c)m(haracters)j(as)e(they)g(are)h(read,)f(the)g
19565Ft(-t)g Fu(option)g(will)h(allo)m(w)g Ft(read)e Fu(to)i(time)g(out)f
19566(if)g(input)330 2271 y(do)s(es)i(not)h(arriv)m(e)g(within)f(a)h(sp)s
19567(eci\014ed)f(n)m(um)m(b)s(er)f(of)i(seconds,)g(the)f
19568Ft(-n)g Fu(option)h(will)g(allo)m(w)h(reading)330 2381
19569y(only)38 b(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)f(of)i(c)m(haracters)h
19570(rather)e(than)g(a)h(full)g(line,)i(and)d(the)h Ft(-d)f
19571Fu(option)h(will)330 2491 y(read)30 b(un)m(til)h(a)g(particular)f(c)m
19572(haracter)i(rather)f(than)f(newline.)225 2628 y Fq(\017)60
19573b Fu(The)33 b Ft(return)e Fu(builtin)i(ma)m(y)g(b)s(e)g(used)f(to)i(ab)
19574s(ort)f(execution)h(of)f(scripts)g(executed)h(with)f(the)g
19575Ft(.)g Fu(or)330 2737 y Ft(source)c Fu(builtins)g(\(see)j(Section)f
602eae4d 19576(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(44\).)225
6e51e0d0
CR
195772874 y Fq(\017)60 b Fu(Bash)43 b(includes)g(the)g Ft(shopt)f
19578Fu(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g
d3ad40de 19579(capabilities)h(\(see)330 2984 y(Section)c(4.3.2)g([The)f(Shopt)f
602eae4d 19580(Builtin],)k(page)d(66\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f
d3ad40de
CR
19581(b)s(e)f(set)i(and)330 3093 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s
19582(cation)h(\(see)f(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h
602eae4d 19583(86\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
d3ad40de 19584(optional)h(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f
6e51e0d0 19585Ft(set)g Fu(builtin)g(\(see)h(Sec-)330 3340 y(tion)31
602eae4d 19586b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(62\).)225 3477
6e51e0d0
CR
19587y Fq(\017)60 b Fu(The)31 b(`)p Ft(-x)p Fu(')g(\()p Ft(xtrace)p
19588Fu(\))g(option)h(displa)m(ys)f(commands)h(other)f(than)h(simple)f
19589(commands)g(when)g(p)s(er-)330 3587 y(forming)f(an)g(execution)i(trace)
602eae4d 19590f(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(62\).)225
6e51e0d0 195913724 y Fq(\017)60 b Fu(The)28 b Ft(test)g Fu(builtin)h(\(see)h(Section)
602eae4d 19592f(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(44\))g(is)f(sligh)m(tly)h
1c72c0cd 19593(di\013eren)m(t,)330 3833 y(as)23 b(it)g(implemen)m(ts)f(the)h
6e51e0d0 19594Fm(posix)f Fu(algorithm,)j(whic)m(h)d(sp)s(eci\014es)g(the)h(b)s(eha)m
1c72c0cd 19595(vior)f(based)g(on)h(the)f(n)m(um)m(b)s(er)330 3943 y(of)31
6e51e0d0
CR
19596b(argumen)m(ts.)225 4080 y Fq(\017)60 b Fu(Bash)31 b(includes)g(the)h
19597Ft(caller)d Fu(builtin,)j(whic)m(h)f(displa)m(ys)g(the)g(con)m(text)i
1c72c0cd 19598(of)f(an)m(y)g(activ)m(e)h(subroutine)330 4189 y(call)28
37c41ab1 19599b(\(a)f(shell)f(function)h(or)f(a)h(script)f(executed)h(with)f(the)h
6e51e0d0 19600Ft(.)f Fu(or)g Ft(source)f Fu(builtins\).)39 b(This)26
1c72c0cd 19601b(supp)s(orts)330 4299 y(the)31 b(bash)e(debugger.)225
6e51e0d0 196024436 y Fq(\017)60 b Fu(The)42 b Ft(trap)f Fu(builtin)h(\(see)i(Section)
602eae4d 19603f(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(44\))h(allo)m(ws)g(a)e
6e51e0d0
CR
19604Ft(DEBUG)330 4545 y Fu(pseudo-signal)c(sp)s(eci\014cation,)i(similar)e
19605(to)g Ft(EXIT)p Fu(.)62 b(Commands)36 b(sp)s(eci\014ed)h(with)g(a)h
19606Ft(DEBUG)e Fu(trap)330 4655 y(are)k(executed)g(b)s(efore)f(ev)m(ery)h
19607(simple)f(command,)j Ft(for)c Fu(command,)k Ft(case)c
19608Fu(command,)k Ft(select)330 4765 y Fu(command,)35 b(ev)m(ery)g
19609(arithmetic)g Ft(for)e Fu(command,)i(and)f(b)s(efore)g(the)g(\014rst)f
1c72c0cd 19610(command)h(executes)h(in)330 4874 y(a)29 b(shell)g(function.)40
6e51e0d0 19611b(The)28 b Ft(DEBUG)g Fu(trap)g(is)h(not)g(inherited)f(b)m(y)h(shell)g
1c72c0cd 19612(functions)f(unless)g(the)h(function)330 4984 y(has)35
6e51e0d0
CR
19613b(b)s(een)g(giv)m(en)i(the)f Ft(trace)e Fu(attribute)i(or)g(the)g
19614Ft(functrace)d Fu(option)j(has)f(b)s(een)g(enabled)g(using)330
196155093 y(the)28 b Ft(shopt)e Fu(builtin.)39 b(The)27 b
19616Ft(extdebug)f Fu(shell)i(option)g(has)f(additional)h(e\013ects)h(on)f
19617(the)g Ft(DEBUG)e Fu(trap.)330 5230 y(The)21 b Ft(trap)e
19618Fu(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
602eae4d 19619(page)e(44\))g(allo)m(ws)g(an)f Ft(ERR)f Fu(pseudo-)330
1c72c0cd 196205340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
6e51e0d0
CR
19621Ft(EXIT)f Fu(and)g Ft(DEBUG)p Fu(.)39 b(Commands)28 b(sp)s(eci\014ed)h
19622(with)g(an)g Ft(ERR)g Fu(trap)p eop end
602eae4d
CR
19623%%Page: 163 169
19624TeXDict begin 163 168 bop 150 -116 a Fu(App)s(endix)29
1c72c0cd 19625b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
602eae4d 19626b(The)f(Bourne)g(Shell)1258 b(163)330 299 y(are)40 b(executed)g(after)g
1c72c0cd 19627(a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68
6e51e0d0
CR
19628b(The)39 b Ft(ERR)g Fu(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
19629(shell)g(functions)f(unless)g(the)h Ft(-o)29 b(errtrace)37
19630b Fu(option)i(to)g(the)g Ft(set)f Fu(builtin)g(is)330
19631518 y(enabled.)330 650 y(The)g Ft(trap)g Fu(builtin)h(\(see)g(Section)h
602eae4d 19632(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(44\))g(allo)m(ws)g(a)g
967625cd 19633Ft(RETURN)330 759 y Fu(pseudo-signal)35 b(sp)s(eci\014cation,)j
6e51e0d0 19634(similar)d(to)h Ft(EXIT)e Fu(and)g Ft(DEBUG)p Fu(.)54
c302751c 19635b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 869 y
6e51e0d0 19636Ft(RETURN)k Fu(trap)i(are)g(executed)h(b)s(efore)e(execution)i(resumes)
967625cd 19637e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 978
6e51e0d0
CR
19638y(script)36 b(executed)g(with)g Ft(.)f Fu(or)h Ft(source)e
19639Fu(returns.)56 b(The)35 b Ft(RETURN)f Fu(trap)i(is)g(not)g(inherited)f
c302751c 19640(b)m(y)h(shell)330 1088 y(functions)k(unless)h(the)g(function)f(has)h
6e51e0d0
CR
19641(b)s(een)f(giv)m(en)i(the)f Ft(trace)e Fu(attribute)j(or)e(the)h
19642Ft(functrace)330 1198 y Fu(option)31 b(has)f(b)s(een)g(enabled)g(using)
967625cd 19643g(the)g Ft(shopt)f Fu(builtin.)225 1329 y Fq(\017)60
6e51e0d0 19644b Fu(The)30 b(Bash)g Ft(type)f Fu(builtin)h(is)g(more)g(extensiv)m(e)i
37c41ab1 19645(and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
967625cd 196461439 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
602eae4d 19647(page)f(51\).)225 1570 y Fq(\017)60 b Fu(The)27 b(Bash)h
6e51e0d0
CR
19648Ft(umask)e Fu(builtin)h(p)s(ermits)g(a)h Ft(-p)f Fu(option)h(to)h
19649(cause)f(the)g(output)f(to)h(b)s(e)f(displa)m(y)m(ed)h(in)g(the)330
967625cd 196501680 y(form)i(of)h(a)g Ft(umask)f Fu(command)g(that)i(ma)m(y)f(b)s(e)f
6e51e0d0 19651(reused)g(as)h(input)f(\(see)i(Section)f(4.1)h([Bourne)f(Shell)330
602eae4d 196521789 y(Builtins],)g(page)g(44\).)225 1921 y Fq(\017)60
6e51e0d0
CR
19653b Fu(Bash)34 b(implemen)m(ts)h(a)g Ft(csh)p Fu(-lik)m(e)g(directory)f
19654(stac)m(k,)j(and)d(pro)m(vides)g(the)g Ft(pushd)p Fu(,)g
967625cd 19655Ft(popd)p Fu(,)g(and)g Ft(dirs)330 2030 y Fu(builtins)g(to)i
6e51e0d0 19656(manipulate)f(it)h(\(see)f(Section)h(6.8)g([The)f(Directory)h(Stac)m
602eae4d 19657(k],)i(page)d(97\).)56 b(Bash)35 b(also)330 2140 y(mak)m(es)c(the)g
6e51e0d0
CR
19658(directory)g(stac)m(k)g(visible)g(as)g(the)f(v)-5 b(alue)31
19659b(of)g(the)f Ft(DIRSTACK)f Fu(shell)h(v)-5 b(ariable.)225
967625cd 196602272 y Fq(\017)60 b Fu(Bash)28 b(in)m(terprets)h(sp)s(ecial)g(bac)m
6e51e0d0 19661(kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e(strings)h
967625cd 19662(when)f(in)m(ter-)330 2381 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h
602eae4d 19663([Con)m(trolling)f(the)g(Prompt],)f(page)h(98\).)225
967625cd 196642513 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
1c72c0cd 19665(more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
602eae4d
CR
19666330 2622 y(page)31 b(100\);)h(the)f(SVR4.2)g(shell)g(restricted)g(mo)s
19667(de)f(is)g(to)s(o)h(limited.)225 2754 y Fq(\017)60 b
6e51e0d0 19668Fu(The)30 b Ft(disown)f Fu(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
1c72c0cd 19669(from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
602eae4d 19670(7.2)330 2863 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(106\))g(or)g
900a813b 19671(suppress)d(the)i(sending)g(of)g Ft(SIGHUP)e Fu(to)j(a)g(job)f(when)f
967625cd
CR
19672(the)330 2973 y(shell)i(exits)g(as)f(the)h(result)f(of)h(a)f
19673Ft(SIGHUP)p Fu(.)225 3104 y Fq(\017)60 b Fu(Bash)31 b(includes)f(a)g(n)
1c72c0cd 19674m(um)m(b)s(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g
967625cd 19675(debugger)f(for)h(shell)f(scripts.)225 3236 y Fq(\017)60
6e51e0d0
CR
19676b Fu(The)28 b(SVR4.2)h(shell)f(has)g(t)m(w)m(o)i(privilege-related)g
19677(builtins)e(\()p Ft(mldmode)e Fu(and)i Ft(priv)p Fu(\))f(not)i(presen)m
967625cd 19678(t)f(in)330 3346 y(Bash.)225 3477 y Fq(\017)60 b Fu(Bash)31
6e51e0d0 19679b(do)s(es)f(not)g(ha)m(v)m(e)i(the)e Ft(stop)g Fu(or)g
967625cd 19680Ft(newgrp)f Fu(builtins.)225 3609 y Fq(\017)60 b Fu(Bash)31
6e51e0d0 19681b(do)s(es)f(not)g(use)g(the)h Ft(SHACCT)d Fu(v)-5 b(ariable)32
967625cd 19682b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3740 y
6e51e0d0
CR
19683Fq(\017)60 b Fu(The)30 b(SVR4.2)h Ft(sh)f Fu(uses)g(a)g
19684Ft(TIMEOUT)f Fu(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
967625cd 19685Ft(TMOUT)p Fu(.)150 3894 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
1c72c0cd 19686(y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
602eae4d 19687b(eatures],)32 b(page)f(86.)150 4128 y Fs(B.1)67 b(Implemen)l(tation)48
c302751c 19688b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
967625cd 196894288 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
c302751c 19690(tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
967625cd
CR
19691(limi-)150 4397 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41
19692b(F)-8 b(or)31 b(instance:)225 4529 y Fq(\017)60 b Fu(Bash)32
37c41ab1
CR
19693b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h
19694(or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330
967625cd 196954639 y(suc)m(h)d(as)h(an)f Ft(if)g Fu(or)g Ft(while)f
6e51e0d0 19696Fu(statemen)m(t.)225 4770 y Fq(\017)60 b Fu(Bash)29 b(do)s(es)f(not)h
37c41ab1 19697(allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g
967625cd 19698(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4880 y(closing)g(quote)g
6e51e0d0 19699(at)f Ft(EOF)f Fu(under)g(certain)h(circumstances.)41
37c41ab1 19700b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330
6e51e0d0 197014989 y(to-\014nd)h(errors.)225 5121 y Fq(\017)60 b Fu(The)45
37c41ab1 19702b(SVR4.2)h(shell)f(uses)g(a)g(baro)s(que)g(memory)g(managemen)m(t)i(sc)
6e51e0d0
CR
19703m(heme)e(based)g(on)g(trapping)330 5230 y Ft(SIGSEGV)p
19704Fu(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f
19705(with)g Ft(SIGSEGV)e Fu(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330
197065340 y(the)31 b Ft(system\(\))d Fu(C)i(library)g(function)g(call\),)i
1c72c0cd 19707(it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end
602eae4d
CR
19708%%Page: 164 170
19709TeXDict begin 164 169 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 19710b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
602eae4d 19711b(The)f(Bourne)g(Shell)1258 b(164)225 299 y Fq(\017)60
6e51e0d0
CR
19712b Fu(In)30 b(a)i(questionable)g(attempt)g(at)g(securit)m(y)-8
19713b(,)33 b(the)e(SVR4.2)h(shell,)g(when)e(in)m(v)m(ok)m(ed)j(without)e
19714(the)h Ft(-p)330 408 y Fu(option,)39 b(will)d(alter)i(its)e(real)h(and)
19715f(e\013ectiv)m(e)j Fm(uid)d Fu(and)g Fm(gid)h Fu(if)f(they)h(are)f
19716(less)h(than)f(some)h(magic)330 518 y(threshold)30 b(v)-5
19717b(alue,)31 b(commonly)g(100.)42 b(This)29 b(can)i(lead)g(to)g(unexp)s
19718(ected)f(results.)225 653 y Fq(\017)60 b Fu(The)30 b(SVR4.2)h(shell)g
19719(do)s(es)f(not)g(allo)m(w)i(users)e(to)h(trap)f Ft(SIGSEGV)p
19720Fu(,)f Ft(SIGALRM)p Fu(,)f(or)j Ft(SIGCHLD)p Fu(.)225
19721787 y Fq(\017)60 b Fu(The)34 b(SVR4.2)h(shell)g(do)s(es)g(not)f(allo)m
19722(w)j(the)d Ft(IFS)p Fu(,)h Ft(MAILCHECK)p Fu(,)f Ft(PATH)p
19723Fu(,)h Ft(PS1)p Fu(,)g(or)f Ft(PS2)g Fu(v)-5 b(ariables)35
19724b(to)330 897 y(b)s(e)30 b(unset.)225 1031 y Fq(\017)60
19725b Fu(The)30 b(SVR4.2)h(shell)g(treats)g(`)p Ft(^)p Fu(')f(as)h(the)g
19726(undo)s(cumen)m(ted)e(equiv)-5 b(alen)m(t)31 b(of)g(`)p
19727Ft(|)p Fu('.)225 1166 y Fq(\017)60 b Fu(Bash)37 b(allo)m(ws)h(m)m
19728(ultiple)f(option)g(argumen)m(ts)g(when)e(it)i(is)g(in)m(v)m(ok)m(ed)h
19729(\()p Ft(-x)30 b(-v)p Fu(\);)40 b(the)c(SVR4.2)i(shell)330
1c72c0cd 197301275 y(allo)m(ws)c(only)f(one)g(option)g(argumen)m(t)g(\()p
6e51e0d0 19731Ft(-xv)p Fu(\).)47 b(In)32 b(fact,)i(some)f(v)m(ersions)g(of)g(the)g
1c72c0cd 19732(shell)f(dump)f(core)330 1385 y(if)f(the)h(second)f(argumen)m(t)h(b)s
6e51e0d0
CR
19733(egins)f(with)g(a)h(`)p Ft(-)p Fu('.)225 1519 y Fq(\017)60
19734b Fu(The)26 b(SVR4.2)i(shell)f(exits)g(a)g(script)g(if)g(an)m(y)g
ac18b312 19735(builtin)f(fails;)j(Bash)e(exits)g(a)g(script)g(only)g(if)g(one)g(of)g
6e51e0d0 19736(the)330 1629 y Fm(posix)34 b Fu(sp)s(ecial)h(builtins)f(fails,)i(and)e
ac18b312 19737(only)h(for)f(certain)h(failures,)h(as)f(en)m(umerated)g(in)f(the)h
6e51e0d0
CR
19738Fm(posix)330 1738 y Fu(standard.)225 1873 y Fq(\017)60
19739b Fu(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
19740(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 19741(con)m(trol\).)p eop end
602eae4d
CR
19742%%Page: 165 171
19743TeXDict begin 165 170 bop 3614 -116 a Fu(165)150 299
037a8b7f
CR
19744y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13 b(ree)53
19745b(Do)t(cumen)l(tation)e(License)1359 502 y Fu(V)-8 b(ersion)31
19746b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390 635 y(Cop)m(yrigh)m(t)842
19747632 y(c)817 635 y Fq(\015)e Fu(2000,)j(2001,)f(2002,)g(2007,)h(2008)f
19748(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31
19749b(Inc.)390 745 y Ft(http://fsf.org/)390 964 y Fu(Ev)m(ery)m(one)g(is)g
19750(p)s(ermitted)f(to)h(cop)m(y)g(and)f(distribute)g(v)m(erbatim)h(copies)
19751390 1074 y(of)g(this)f(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j
19752(it)f(is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
1231ac47
CR
197531340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g
19754(a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
6e51e0d0 197551450 y(useful)29 b(do)s(cumen)m(t)h Fr(free)36 b Fu(in)29
37c41ab1 19756b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
c2a47ea9 19757(the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
37c41ab1 19758(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
c2a47ea9 19759(either)f(commercially)h(or)e(non-)330 1669 y(commercially)-8
37c41ab1 19760b(.)56 b(Secondarily)-8 b(,)36 b(this)f(License)g(preserv)m(es)g(for)f
c2a47ea9 19761(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 1778
37c41ab1
CR
19762y(to)i(get)g(credit)g(for)f(their)g(w)m(ork,)i(while)e(not)g(b)s(eing)g
19763(considered)g(resp)s(onsible)f(for)h(mo)s(di\014cations)330
c2a47ea9 197641888 y(made)30 b(b)m(y)h(others.)330 2021 y(This)22 b(License)i(is)f(a)
37c41ab1
CR
19765h(kind)e(of)i(\\cop)m(yleft",)j(whic)m(h)c(means)g(that)h(deriv)-5
19766b(ativ)m(e)24 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)330
c2a47ea9 197672131 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
37c41ab1 19768(sense.)51 b(It)34 b(complemen)m(ts)h(the)f(GNU)g(General)h(Public)330
c2a47ea9
CR
197692240 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
19770e(for)g(free)h(soft)m(w)m(are.)330 2373 y(W)-8 b(e)31
37c41ab1
CR
19771b(ha)m(v)m(e)f(designed)g(this)f(License)h(in)f(order)g(to)i(use)e(it)h
19772(for)f(man)m(uals)h(for)f(free)h(soft)m(w)m(are,)h(b)s(ecause)330
c2a47ea9 197732483 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
37c41ab1 1977465 b(a)42 b(free)h(program)f(should)f(come)i(with)f(man)m(uals)330
c2a47ea9 197752592 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
37c41ab1 19776m(are)h(do)s(es.)40 b(But)29 b(this)f(License)i(is)f(not)g(limited)g
c2a47ea9 19777(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 19778(for)g(an)m(y)h(textual)h(w)m(ork,)f(regardless)g(of)g(sub)5
c2a47ea9 19779b(ject)30 b(matter)i(or)330 2812 y(whether)f(it)h(is)f(published)f(as)i
37c41ab1 19780(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
19781(License)g(principally)f(for)330 2921 y(w)m(orks)f(whose)h(purp)s(ose)d
19782(is)j(instruction)f(or)g(reference.)199 3054 y(1.)61
19783b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3187 y(This)39
37c41ab1 19784b(License)i(applies)f(to)g(an)m(y)h(man)m(ual)f(or)g(other)g(w)m(ork,)i
c2a47ea9 19785(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3297
37c41ab1
CR
19786y(notice)h(placed)f(b)m(y)f(the)h(cop)m(yrigh)m(t)h(holder)e(sa)m(ying)
19787h(it)g(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)330
c2a47ea9 197883407 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
37c41ab1 19789(a)g(w)m(orld-wide,)h(ro)m(y)m(alt)m(y-free)i(license,)f(unlimited)d
c2a47ea9 19790(in)330 3516 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
37c41ab1 19791(conditions)f(stated)h(herein.)85 b(The)45 b(\\Do)s(cumen)m(t",)330
c2a47ea9 197923626 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 19793(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 19794(a)h(licensee,)i(and)330 3735 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
37c41ab1
CR
19795b(Y)-8 b(ou)26 b(accept)g(the)f(license)h(if)f(y)m(ou)h(cop)m(y)-8
19796b(,)27 b(mo)s(dify)d(or)h(distribute)g(the)g(w)m(ork)330
c2a47ea9
CR
197973845 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
19798m(yrigh)m(t)j(la)m(w.)330 3978 y(A)i(\\Mo)s(di\014ed)f(V)-8
37c41ab1 19799b(ersion")35 b(of)f(the)g(Do)s(cumen)m(t)g(means)g(an)m(y)g(w)m(ork)f
c2a47ea9 19800(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4088 y(a)k(p)s(ortion)f
37c41ab1 19801(of)h(it,)i(either)e(copied)g(v)m(erbatim,)i(or)d(with)h(mo)s
c2a47ea9
CR
19802(di\014cations)f(and/or)h(translated)g(in)m(to)330 4197
19803y(another)31 b(language.)330 4330 y(A)26 b(\\Secondary)g(Section")h(is)
37c41ab1 19804f(a)h(named)e(app)s(endix)f(or)i(a)h(fron)m(t-matter)g(section)g(of)f
c2a47ea9 19805(the)g(Do)s(cumen)m(t)330 4440 y(that)c(deals)g(exclusiv)m(ely)h(with)e
37c41ab1 19806(the)g(relationship)h(of)f(the)h(publishers)d(or)i(authors)g(of)h(the)f
c2a47ea9 19807(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 19808(erall)g(sub)5 b(ject)37 b(\(or)h(to)g(related)g(matters\))g(and)f(con)
c2a47ea9 19809m(tains)h(nothing)f(that)330 4659 y(could)j(fall)h(directly)g(within)f
37c41ab1
CR
19810(that)h(o)m(v)m(erall)i(sub)5 b(ject.)70 b(\(Th)m(us,)42
19811b(if)e(the)h(Do)s(cumen)m(t)g(is)f(in)g(part)h(a)330
c2a47ea9 198124769 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
37c41ab1 19813h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40
c2a47ea9 19814b(The)330 4878 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
37c41ab1 19815(historical)i(connection)f(with)f(the)h(sub)5 b(ject)27
c2a47ea9 19816b(or)g(with)g(related)330 4988 y(matters,)38 b(or)d(of)h(legal,)i
37c41ab1 19817(commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s
c2a47ea9 19818(osition)f(regarding)330 5097 y(them.)330 5230 y(The)25
37c41ab1
CR
19819b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
19820(Sections)g(whose)f(titles)i(are)f(designated,)i(as)330
c2a47ea9 198215340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
37c41ab1 19822b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
c2a47ea9 19823(cumen)m(t)g(is)g(released)p eop end
602eae4d
CR
19824%%Page: 166 172
19825TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 19826b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
602eae4d 19827b(166)330 299 y(under)26 b(this)i(License.)40 b(If)27
ad4aef08 19828b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
c2a47ea9 19829(de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
37c41ab1
CR
19830y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
19831b(arian)m(t.)46 b(The)31 b(Do)s(cumen)m(t)i(ma)m(y)f(con)m(tain)i(zero)
c2a47ea9 19832e(In)m(v)-5 b(arian)m(t)330 518 y(Sections.)39 b(If)25
37c41ab1
CR
19833b(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)
19834-5 b(arian)m(t)25 b(Sections)h(then)e(there)h(are)g(none.)330
1231ac47 19835669 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g(short)
c2a47ea9 19836g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
1231ac47 19837b(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 19838j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g(the)f
1231ac47 19839(Do)s(cumen)m(t)h(is)f(released)g(under)330 888 y(this)h(License.)40
c2a47ea9
CR
19840b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29 b(T)-8 b(ext)26
19841b(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
19842(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
19843(ords.)330 1148 y(A)36 b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g
c2a47ea9 19844(the)f(Do)s(cumen)m(t)h(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8
1231ac47 19845b(,)38 b(represen)m(ted)330 1258 y(in)d(a)h(format)g(whose)g(sp)s
37c41ab1 19846(eci\014cation)g(is)g(a)m(v)-5 b(ailable)38 b(to)f(the)f(general)g
1231ac47 19847(public,)h(that)f(is)g(suitable)g(for)330 1367 y(revising)c(the)g(do)s
37c41ab1 19848(cumen)m(t)f(straigh)m(tforw)m(ardly)i(with)e(generic)i(text)g(editors)
1231ac47 19849f(or)f(\(for)h(images)h(com-)330 1477 y(p)s(osed)23 b(of)h(pixels\))g
37c41ab1 19850(generic)h(pain)m(t)f(programs)g(or)f(\(for)h(dra)m(wings\))g(some)g
1231ac47 19851(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 1587
37c41ab1
CR
19852y(editor,)k(and)f(that)g(is)g(suitable)h(for)f(input)f(to)i(text)g
19853(formatters)f(or)g(for)g(automatic)i(translation)f(to)330
1231ac47 198541696 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
37c41ab1 19855g(to)i(text)g(formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)g
1231ac47 19856(otherwise)330 1806 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
5e13499c 19857(whose)f(markup,)i(or)e(absence)h(of)g(markup,)g(has)g(b)s(een)f
1231ac47 19858(arranged)g(to)330 1915 y(th)m(w)m(art)27 b(or)g(discourage)g
37c41ab1 19859(subsequen)m(t)f(mo)s(di\014cation)h(b)m(y)g(readers)f(is)g(not)h(T)-8
1231ac47 19860b(ransparen)m(t.)39 b(An)27 b(image)330 2025 y(format)35
37c41ab1
CR
19861b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g
19862(substan)m(tial)h(amoun)m(t)g(of)g(text.)53 b(A)35 b(cop)m(y)g(that)g
1231ac47
CR
19863(is)330 2134 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
19864(\\Opaque".)330 2285 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
6e51e0d0
CR
19865-8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fm(asci)r(i)g
19866Fu(without)330 2395 y(markup,)37 b(T)-8 b(exinfo)36 b(input)f(format,)j
c302751c 19867(LaT)1759 2414 y(E)1810 2395 y(X)e(input)f(format,)j
6e51e0d0
CR
19868Ff(SGML)f Fu(or)f Ff(XML)g Fu(using)g(a)g(publicly)330
198692504 y(a)m(v)-5 b(ailable)42 b Ff(DTD)p Fu(,)h(and)c
19870(standard-conforming)g(simple)h Ff(HTML)p Fu(,)i(P)m(ostScript)e(or)f
19871Ff(PDF)h Fu(designed)330 2614 y(for)e(h)m(uman)f(mo)s(di\014cation.)65
19872b(Examples)38 b(of)h(transparen)m(t)f(image)h(formats)g(include)f
19873Ff(PNG)p Fu(,)i Ff(X)n(CF)330 2724 y Fu(and)e Ff(JPG)p
19874Fu(.)64 b(Opaque)38 b(formats)h(include)f(proprietary)h(formats)f(that)
19875h(can)g(b)s(e)f(read)h(and)f(edited)330 2833 y(only)54
19876b(b)m(y)f(proprietary)h(w)m(ord)f(pro)s(cessors,)59 b
19877Ff(SGML)54 b Fu(or)f Ff(XML)h Fu(for)g(whic)m(h)f(the)h
19878Ff(DTD)g Fu(and/or)330 2943 y(pro)s(cessing)61 b(to)s(ols)h(are)f(not)g
19879(generally)i(a)m(v)-5 b(ailable,)71 b(and)60 b(the)h(mac)m
19880(hine-generated)j Ff(HTML)p Fu(,)330 3052 y(P)m(ostScript)31
19881b(or)f Ff(PDF)h Fu(pro)s(duced)d(b)m(y)j(some)f(w)m(ord)g(pro)s
19882(cessors)g(for)g(output)g(purp)s(oses)f(only)-8 b(.)330
198833203 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m(ted)f(b)
19884s(o)s(ok,)h(the)f(title)i(page)f(itself,)h(plus)e(suc)m(h)f(follo)m
19885(wing)330 3313 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g(legibly)-8
19886b(,)30 b(the)e(material)h(this)e(License)i(requires)e(to)h(app)s(ear)f
19887(in)h(the)330 3422 y(title)g(page.)40 b(F)-8 b(or)28
19888b(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
19889(title)j(page)e(as)g(suc)m(h,)g(\\Title)h(P)m(age")330
198903532 y(means)j(the)f(text)i(near)e(the)h(most)g(prominen)m(t)g(app)s
19891(earance)f(of)h(the)g(w)m(ork's)g(title,)h(preceding)f(the)330
198923641 y(b)s(eginning)f(of)g(the)h(b)s(o)s(dy)e(of)h(the)h(text.)330
198933792 y(The)j(\\publisher")g(means)h(an)m(y)f(p)s(erson)g(or)h(en)m(tit)
19894m(y)h(that)f(distributes)f(copies)i(of)e(the)h(Do)s(cumen)m(t)330
198953902 y(to)c(the)g(public.)330 4052 y(A)f(section)h(\\En)m(titled)g
19896(XYZ")f(means)f(a)h(named)g(subunit)e(of)h(the)h(Do)s(cumen)m(t)h
19897(whose)e(title)i(either)330 4162 y(is)d(precisely)g(XYZ)g(or)f(con)m
19898(tains)i(XYZ)f(in)f(paren)m(theses)i(follo)m(wing)g(text)g(that)f
19899(translates)h(XYZ)e(in)330 4271 y(another)e(language.)40
19900b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g(sp)s(eci\014c)g(section)h(name)f
19901(men)m(tioned)h(b)s(elo)m(w,)g(suc)m(h)330 4381 y(as)i(\\Ac)m(kno)m
19902(wledgemen)m(ts",)33 b(\\Dedications",)e(\\Endorsemen)m(ts",)e(or)f
19903(\\History".\))42 b(T)-8 b(o)29 b(\\Preserv)m(e)330 4491
19904y(the)34 b(Title")h(of)e(suc)m(h)h(a)g(section)g(when)f(y)m(ou)h(mo)s
19905(dify)e(the)i(Do)s(cumen)m(t)h(means)e(that)h(it)g(remains)g(a)330
199064600 y(section)e(\\En)m(titled)f(XYZ")g(according)g(to)g(this)g
19907(de\014nition.)330 4751 y(The)c(Do)s(cumen)m(t)i(ma)m(y)f(include)f(W)
19908-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)g(the)g(notice)h(whic)m
19909(h)e(states)i(that)330 4861 y(this)34 b(License)g(applies)g(to)h(the)f
19910(Do)s(cumen)m(t.)52 b(These)33 b(W)-8 b(arran)m(t)m(y)36
19911b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m
19912(y)g(reference)h(in)g(this)f(License,)j(but)d(only)h(as)g(regards)f
19913(disclaiming)i(w)m(arran)m(ties:)330 5080 y(an)m(y)e(other)g
19914(implication)i(that)e(these)g(W)-8 b(arran)m(t)m(y)39
19915b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
199165189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
199175340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
602eae4d
CR
19918%%Page: 167 173
19919TeXDict begin 167 172 bop 150 -116 a Fu(App)s(endix)29
c2a47ea9 19920b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
602eae4d 19921b(167)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
1231ac47
CR
19922(the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
19923(or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
19924b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
19925(and)42 b(the)h(license)330 518 y(notice)37 b(sa)m(ying)g(this)e
19926(License)i(applies)e(to)i(the)f(Do)s(cumen)m(t)g(are)g(repro)s(duced)e
19927(in)i(all)g(copies,)j(and)330 628 y(that)27 b(y)m(ou)g(add)f(no)h
19928(other)f(conditions)h(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f
19929(License.)40 b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330
19930737 y(tec)m(hnical)35 b(measures)d(to)i(obstruct)f(or)g(con)m(trol)h
19931(the)f(reading)g(or)g(further)e(cop)m(ying)j(of)f(the)g(copies)330
19932847 y(y)m(ou)25 b(mak)m(e)g(or)g(distribute.)38 b(Ho)m(w)m(ev)m(er,)28
37c41ab1 19933b(y)m(ou)d(ma)m(y)g(accept)h(comp)s(ensation)f(in)f(exc)m(hange)j(for)d
1231ac47 19934(copies.)330 956 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
37c41ab1 19935(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 19936(the)f(conditions)330 1066 y(in)e(section)i(3.)330 1200
37c41ab1
CR
19937y(Y)-8 b(ou)21 b(ma)m(y)h(also)f(lend)g(copies,)i(under)d(the)h(same)g
19938(conditions)g(stated)h(ab)s(o)m(v)m(e,)i(and)c(y)m(ou)h(ma)m(y)g
1231ac47
CR
19939(publicly)330 1310 y(displa)m(y)31 b(copies.)199 1443
19940y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1577 y(If)25
37c41ab1
CR
19941b(y)m(ou)g(publish)f(prin)m(ted)g(copies)i(\(or)g(copies)g(in)f(media)g
19942(that)h(commonly)g(ha)m(v)m(e)g(prin)m(ted)f(co)m(v)m(ers\))i(of)330
1231ac47 199431687 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
37c41ab1 19944(100,)j(and)d(the)h(Do)s(cumen)m(t's)h(license)f(notice)h(requires)330
1231ac47 199451797 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
37c41ab1 19946(the)e(copies)h(in)f(co)m(v)m(ers)i(that)f(carry)-8 b(,)36
1231ac47 19947b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 1906 y(these)j(Co)m(v)m
37c41ab1 19948(er)g(T)-8 b(exts:)59 b(F)-8 b(ron)m(t-Co)m(v)m(er)41
5e13499c
CR
19949b(T)-8 b(exts)40 b(on)f(the)g(fron)m(t)g(co)m(v)m(er,)44
19950b(and)38 b(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts)40 b(on)330
1231ac47 199512016 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 19952m(ust)e(also)h(clearly)g(and)f(legibly)h(iden)m(tify)f(y)m(ou)h(as)f
1231ac47 19953(the)h(publisher)330 2125 y(of)k(these)h(copies.)53 b(The)34
37c41ab1 19954b(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 19955(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 2235 y(equally)e
37c41ab1
CR
19956(prominen)m(t)e(and)g(visible.)43 b(Y)-8 b(ou)31 b(ma)m(y)g(add)g
19957(other)g(material)h(on)f(the)g(co)m(v)m(ers)h(in)e(addition.)330
1231ac47 199582345 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
37c41ab1 19959m(ers,)i(as)d(long)h(as)g(they)f(preserv)m(e)g(the)h(title)g(of)g(the)
1231ac47 19960330 2454 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
37c41ab1 19961(b)s(e)g(treated)h(as)f(v)m(erbatim)h(cop)m(ying)g(in)f(other)330
1231ac47 199622564 y(resp)s(ects.)330 2698 y(If)32 b(the)h(required)f(texts)i(for)e
37c41ab1 19963(either)h(co)m(v)m(er)i(are)e(to)s(o)g(v)m(oluminous)g(to)g(\014t)g
1231ac47 19964(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 2807 y(the)h(\014rst)f
37c41ab1
CR
19965(ones)h(listed)g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the)
19966g(actual)h(co)m(v)m(er,)h(and)e(con)m(tin)m(ue)h(the)330
1231ac47 199672917 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 3051
37c41ab1
CR
19968y(If)27 b(y)m(ou)g(publish)e(or)i(distribute)g(Opaque)f(copies)i(of)f
19969(the)h(Do)s(cumen)m(t)f(n)m(um)m(b)s(ering)f(more)i(than)e(100,)330
1231ac47 199703160 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
37c41ab1 19971(T)-8 b(ransparen)m(t)28 b(cop)m(y)h(along)g(with)e(eac)m(h)i(Opaque)
1231ac47 19972330 3270 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
37c41ab1 19973(Opaque)e(cop)m(y)i(a)g(computer-net)m(w)m(ork)g(lo)s(cation)h(from)d
1231ac47 19974(whic)m(h)330 3380 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
37c41ab1 19975(has)h(access)i(to)f(do)m(wnload)f(using)g(public-standard)f(net)m(w)m
1231ac47 19976(ork)330 3489 y(proto)s(cols)40 b(a)f(complete)h(T)-8
5e13499c 19977b(ransparen)m(t)39 b(cop)m(y)g(of)g(the)h(Do)s(cumen)m(t,)i(free)d(of)g
1231ac47 19978(added)f(material.)67 b(If)330 3599 y(y)m(ou)39 b(use)g(the)g(latter)h
37c41ab1 19979(option,)h(y)m(ou)f(m)m(ust)e(tak)m(e)j(reasonably)e(pruden)m(t)e
1231ac47 19980(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3708 y(distribution)f(of)g
37c41ab1
CR
19981(Opaque)g(copies)h(in)e(quan)m(tit)m(y)-8 b(,)43 b(to)38
19982b(ensure)g(that)h(this)f(T)-8 b(ransparen)m(t)38 b(cop)m(y)h(will)330
1231ac47 199833818 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
37c41ab1 19984(cation)h(un)m(til)e(at)h(least)h(one)e(y)m(ear)h(after)g(the)f(last)h
1231ac47 19985(time)330 3927 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
37c41ab1 19986(\(directly)g(or)e(through)g(y)m(our)h(agen)m(ts)h(or)f(retailers\))h
1231ac47
CR
19987(of)f(that)330 4037 y(edition)31 b(to)g(the)g(public.)330
199884171 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
5e13499c 19989(con)m(tact)h(the)f(authors)f(of)h(the)g(Do)s(cumen)m(t)g(w)m(ell)330
1231ac47 199904281 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
37c41ab1 19991(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
19992(vide)g(y)m(ou)330 4390 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
19993(the)f(Do)s(cumen)m(t.)199 4524 y(4.)61 b(MODIFICA)-8
19994b(TIONS)330 4658 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
37c41ab1 19995h(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(of)g(the)g(Do)s(cumen)m(t)g(under)
1231ac47 19996e(the)h(conditions)330 4768 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
37c41ab1 19997m(e,)k(pro)m(vided)20 b(that)i(y)m(ou)f(release)i(the)e(Mo)s(di\014ed)f
1231ac47 19998(V)-8 b(ersion)22 b(under)d(precisely)330 4877 y(this)29
37c41ab1
CR
19999b(License,)h(with)f(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)30
20000b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f
1231ac47 20001(licensing)330 4987 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
37c41ab1 20002(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(to)g(who)s(ev)m(er)f(p)s
1231ac47 20003(ossesses)f(a)i(cop)m(y)g(of)330 5096 y(it.)41 b(In)30
37c41ab1 20004b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s
1231ac47 20005(di\014ed)e(V)-8 b(ersion:)357 5230 y(A.)60 b(Use)33
c2a47ea9
CR
20006b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
20007(an)m(y\))g(a)g(title)h(distinct)f(from)g(that)g(of)g(the)510
1231ac47 200085340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
c2a47ea9 20009(ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
1231ac47 20010b(,)p eop end
602eae4d
CR
20011%%Page: 168 174
20012TeXDict begin 168 173 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 20013b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
602eae4d 20014b(168)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
ad4aef08
CR
20015(the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
20016h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)
20017i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
20018545 y(B.)61 b(List)31 b(on)f(the)h(Title)g(P)m(age,)i(as)d(authors,)h
20019(one)g(or)f(more)h(p)s(ersons)e(or)h(en)m(tities)j(resp)s(onsible)c
20020(for)510 655 y(authorship)c(of)h(the)h(mo)s(di\014cations)f(in)g(the)g
20021(Mo)s(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i(least)h
20022(\014v)m(e)510 765 y(of)c(the)g(principal)g(authors)f(of)i(the)f(Do)s
20023(cumen)m(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g(has)g
20024(few)m(er)510 874 y(than)30 b(\014v)m(e\),)h(unless)f(they)h(release)g
20025(y)m(ou)g(from)f(this)g(requiremen)m(t.)359 1011 y(C.)60
1231ac47
CR
20026b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g(the)g
20027(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
20028b(as)f(the)510 1121 y(publisher.)355 1258 y(D.)61 b(Preserv)m(e)31
20029b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f(of)g(the)f(Do)s(cumen)m(t.)
20030363 1395 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
20031(notice)f(for)g(y)m(our)f(mo)s(di\014cations)g(adjacen)m(t)i(to)f(the)g
20032(other)510 1504 y(cop)m(yrigh)m(t)g(notices.)365 1641
20033y(F.)61 b(Include,)28 b(immediately)h(after)f(the)h(cop)m(yrigh)m(t)g
20034(notices,)h(a)e(license)h(notice)g(giving)g(the)f(public)510
200351751 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
20036b(ersion)25 b(under)e(the)i(terms)f(of)h(this)f(License,)j(in)d(the)g
20037(form)510 1861 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
200381998 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
37c41ab1 20039(full)g(lists)g(of)g(In)m(v)-5 b(arian)m(t)23 b(Sections)h(and)e
1231ac47
CR
20040(required)g(Co)m(v)m(er)510 2107 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
20041(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2244
37c41ab1 20042y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.)
1231ac47 20043392 2381 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
37c41ab1 20044(\\History",)h(Preserv)m(e)f(its)f(Title,)i(and)d(add)h(to)h(it)f(an)g
1231ac47 20045(item)510 2491 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
37c41ab1 20046(authors,)i(and)e(publisher)f(of)j(the)f(Mo)s(di\014ed)f(V)-8
1231ac47 20047b(ersion)510 2600 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
37c41ab1 20048b(If)31 b(there)h(is)f(no)g(section)i(En)m(titled)f(\\History")h(in)e
1231ac47 20049(the)g(Do)s(cu-)510 2710 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
37c41ab1 20050(title,)i(y)m(ear,)g(authors,)f(and)e(publisher)f(of)i(the)g(Do)s
1231ac47 20051(cumen)m(t)510 2819 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
37c41ab1 20052(then)d(add)g(an)g(item)g(describing)g(the)g(Mo)s(di\014ed)g(V)-8
1231ac47
CR
20053b(ersion)37 b(as)510 2929 y(stated)31 b(in)f(the)h(previous)f(sen)m
20054(tence.)378 3066 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
37c41ab1 20055(cation,)i(if)d(an)m(y)-8 b(,)34 b(giv)m(en)f(in)g(the)f(Do)s(cumen)m
1231ac47 20056(t)h(for)g(public)e(access)j(to)510 3176 y(a)e(T)-8 b(ransparen)m(t)30
37c41ab1 20057b(cop)m(y)i(of)g(the)f(Do)s(cumen)m(t,)h(and)f(lik)m(ewise)h(the)g(net)
1231ac47 20058m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3285 y(the)g(Do)s(cumen)m
37c41ab1 20059(t)g(for)g(previous)f(v)m(ersions)h(it)g(w)m(as)g(based)f(on.)45
1231ac47 20060b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3395
37c41ab1
CR
20061y(\\History")27 b(section.)40 b(Y)-8 b(ou)25 b(ma)m(y)h(omit)g(a)f(net)
20062m(w)m(ork)h(lo)s(cation)g(for)f(a)h(w)m(ork)f(that)g(w)m(as)h
1231ac47 20063(published)510 3504 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
37c41ab1 20064(the)h(Do)s(cumen)m(t)h(itself,)h(or)d(if)h(the)g(original)h(publisher)
1231ac47
CR
20065d(of)i(the)510 3614 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
20066(ermission.)354 3751 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
37c41ab1 20067(titled)h(\\Ac)m(kno)m(wledgemen)m(ts")i(or)d(\\Dedications",)k
1231ac47 20068(Preserv)m(e)c(the)g(Title)510 3861 y(of)j(the)f(section,)j(and)d
37c41ab1 20069(preserv)m(e)h(in)f(the)h(section)g(all)h(the)e(substance)h(and)f(tone)
1231ac47 20070h(of)f(eac)m(h)i(of)f(the)510 3970 y(con)m(tributor)k(ac)m(kno)m
37c41ab1 20071(wledgemen)m(ts)i(and/or)d(dedications)h(giv)m(en)h(therein.)368
1231ac47 200724107 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
37c41ab1 20073b(arian)m(t)36 b(Sections)g(of)f(the)h(Do)s(cumen)m(t,)h(unaltered)f
1231ac47 20074(in)f(their)g(text)i(and)510 4217 y(in)f(their)g(titles.)58
37c41ab1
CR
20075b(Section)37 b(n)m(um)m(b)s(ers)d(or)i(the)g(equiv)-5
20076b(alen)m(t)38 b(are)e(not)g(considered)g(part)g(of)g(the)510
1231ac47 200774326 y(section)c(titles.)341 4463 y(M.)61 b(Delete)33
37c41ab1
CR
20078b(an)m(y)e(section)h(En)m(titled)f(\\Endorsemen)m(ts".)42
20079b(Suc)m(h)30 b(a)i(section)f(ma)m(y)h(not)f(b)s(e)f(included)510
1231ac47
CR
200804573 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
200814710 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
37c41ab1 20082(to)g(b)s(e)f(En)m(titled)h(\\Endorsemen)m(ts")g(or)f(to)h(con\015ict)g
1231ac47
CR
20083(in)510 4819 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
20084b(Section.)354 4956 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
20085b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g
37c41ab1 20086(V)-8 b(ersion)34 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f
1231ac47 20087(app)s(endices)g(that)h(qualify)330 5230 y(as)28 b(Secondary)g
37c41ab1 20088(Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h
1231ac47 20089(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 20090(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
1231ac47 20091b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
c2a47ea9 20092eop end
602eae4d
CR
20093%%Page: 169 175
20094TeXDict begin 169 174 bop 150 -116 a Fu(App)s(endix)29
c2a47ea9 20095b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
602eae4d 20096b(169)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
1231ac47
CR
20097b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
20098b(ersion's)36 b(license)g(notice.)57 b(These)330 408
20099y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
20100(section)g(titles.)330 551 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)
20101i(En)m(titled)f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g
20102(nothing)g(but)330 661 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s
37c41ab1 20103(di\014ed)g(V)-8 b(ersion)31 b(b)m(y)e(v)-5 b(arious)30
1231ac47 20104b(parties|for)g(example,)g(statemen)m(ts)i(of)330 770
37c41ab1
CR
20105y(p)s(eer)27 b(review)g(or)g(that)h(the)f(text)i(has)d(b)s(een)h(appro)
20106m(v)m(ed)g(b)m(y)g(an)h(organization)h(as)e(the)h(authoritativ)m(e)330
1231ac47 20107880 y(de\014nition)i(of)h(a)f(standard.)330 1022 y(Y)-8
37c41ab1
CR
20108b(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
20109(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)30 b(T)-8
1231ac47 20110b(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
20111(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
20112(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 20113(di\014ed)330 1241 y(V)-8 b(ersion.)58 b(Only)35 b(one)h(passage)h(of)f
37c41ab1 20114(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 20115(k-Co)m(v)m(er)j(T)-8 b(ext)36 b(ma)m(y)h(b)s(e)330 1351
37c41ab1
CR
20116y(added)27 b(b)m(y)g(\(or)h(through)f(arrangemen)m(ts)h(made)g(b)m(y\))
20117g(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 20118g(already)330 1461 y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g
37c41ab1 20119(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 20120(y)g(arrangemen)m(t)330 1570 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m
37c41ab1 20121(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 20122(not)f(add)g(another;)j(but)330 1680 y(y)m(ou)c(ma)m(y)h(replace)g(the)
37c41ab1 20123f(old)g(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
1231ac47
CR
20124(publisher)f(that)330 1789 y(added)e(the)g(old)h(one.)330
201251932 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
37c41ab1 20126(cumen)m(t)h(do)g(not)f(b)m(y)h(this)f(License)h(giv)m(e)h(p)s
1231ac47 20127(ermission)330 2041 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
37c41ab1 20128(for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g
1231ac47
CR
20129(Mo)s(di\014ed)330 2151 y(V)-8 b(ersion.)199 2293 y(5.)61
20130b(COMBINING)31 b(DOCUMENTS)330 2436 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
37c41ab1 20131(bine)h(the)f(Do)s(cumen)m(t)g(with)g(other)f(do)s(cumen)m(ts)h
1231ac47 20132(released)g(under)f(this)g(License,)330 2545 y(under)f(the)h(terms)g
37c41ab1 20133(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 20134(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2655
37c41ab1
CR
20135y(include)25 b(in)g(the)g(com)m(bination)i(all)f(of)g(the)f(In)m(v)-5
20136b(arian)m(t)26 b(Sections)g(of)g(all)g(of)f(the)h(original)g(do)s
1231ac47 20137(cumen)m(ts,)330 2765 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
37c41ab1 20138(as)g(In)m(v)-5 b(arian)m(t)28 b(Sections)f(of)g(y)m(our)g(com)m(bined)
1231ac47 20139g(w)m(ork)f(in)h(its)g(license)330 2874 y(notice,)32
37c41ab1 20140b(and)e(that)h(y)m(ou)f(preserv)m(e)h(all)g(their)g(W)-8
1231ac47 20141b(arran)m(t)m(y)32 b(Disclaimers.)330 3017 y(The)e(com)m(bined)g(w)m
37c41ab1 20142(ork)h(need)e(only)i(con)m(tain)g(one)g(cop)m(y)g(of)f(this)g(License,)
1231ac47 20143i(and)d(m)m(ultiple)i(iden)m(tical)330 3126 y(In)m(v)-5
37c41ab1
CR
20144b(arian)m(t)33 b(Sections)g(ma)m(y)g(b)s(e)f(replaced)h(with)f(a)h
20145(single)g(cop)m(y)-8 b(.)48 b(If)32 b(there)h(are)g(m)m(ultiple)g(In)m
1231ac47 20146(v)-5 b(arian)m(t)330 3236 y(Sections)27 b(with)g(the)g(same)g(name)g
37c41ab1 20147(but)f(di\013eren)m(t)h(con)m(ten)m(ts,)i(mak)m(e)f(the)f(title)h(of)f
1231ac47 20148(eac)m(h)h(suc)m(h)f(section)330 3345 y(unique)33 b(b)m(y)h(adding)f
37c41ab1 20149(at)i(the)f(end)g(of)g(it,)h(in)f(paren)m(theses,)i(the)e(name)g(of)g
1231ac47 20150(the)g(original)h(author)f(or)330 3455 y(publisher)23
37c41ab1 20151b(of)i(that)h(section)g(if)f(kno)m(wn,)h(or)f(else)h(a)f(unique)f(n)m
5e13499c 20152(um)m(b)s(er.)38 b(Mak)m(e)26 b(the)g(same)f(adjustmen)m(t)330
1231ac47 201533565 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
37c41ab1 20154b(arian)m(t)26 b(Sections)f(in)f(the)g(license)i(notice)g(of)e(the)h
1231ac47 20155(com)m(bined)330 3674 y(w)m(ork.)330 3817 y(In)41 b(the)g(com)m
37c41ab1
CR
20156(bination,)46 b(y)m(ou)41 b(m)m(ust)g(com)m(bine)h(an)m(y)g(sections)g
20157(En)m(titled)g(\\History")h(in)e(the)g(v)-5 b(ari-)330
1231ac47 201583926 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
37c41ab1 20159(En)m(titled)g(\\History";)i(lik)m(ewise)f(com)m(bine)f(an)m(y)330
1231ac47 201604036 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
37c41ab1 20161b(an)m(y)h(sections)h(En)m(titled)g(\\Dedications".)47
1231ac47
CR
20162b(Y)-8 b(ou)330 4145 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
20163(titled)f(\\Endorsemen)m(ts.")199 4288 y(6.)61 b(COLLECTIONS)28
20164b(OF)i(DOCUMENTS)330 4430 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
37c41ab1 20165(collection)i(consisting)f(of)f(the)g(Do)s(cumen)m(t)g(and)g(other)g
1231ac47 20166(do)s(cumen)m(ts)f(released)330 4540 y(under)41 b(this)h(License,)k
37c41ab1 20167(and)c(replace)h(the)g(individual)f(copies)h(of)f(this)g(License)h(in)f
1231ac47 20168(the)h(v)-5 b(arious)330 4650 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
37c41ab1 20169g(cop)m(y)h(that)f(is)f(included)g(in)g(the)h(collection,)48
1231ac47 20170b(pro)m(vided)42 b(that)i(y)m(ou)330 4759 y(follo)m(w)38
37c41ab1
CR
20171b(the)g(rules)e(of)h(this)g(License)h(for)f(v)m(erbatim)h(cop)m(ying)g
20172(of)f(eac)m(h)h(of)f(the)h(do)s(cumen)m(ts)e(in)h(all)330
1231ac47 201734869 y(other)31 b(resp)s(ects.)330 5011 y(Y)-8 b(ou)32
37c41ab1
CR
20174b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
20175(collection,)i(and)d(distribute)g(it)h(individu-)330
1231ac47 201765121 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
37c41ab1 20177(a)g(cop)m(y)h(of)f(this)g(License)g(in)m(to)h(the)g(extracted)330
1231ac47 201785230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
37c41ab1 20179(other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
1231ac47 201805340 y(that)d(do)s(cumen)m(t.)p eop end
602eae4d
CR
20181%%Page: 170 176
20182TeXDict begin 170 175 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 20183b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
602eae4d 20184b(170)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
ad4aef08
CR
20185(W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f
20186(its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep)
20187s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h
20188(on)f(a)g(v)m(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g
20189(is)h(called)330 661 y(an)c(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i
20190(resulting)e(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g
20191(the)330 770 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e
20192(b)s(ey)m(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
1231ac47
CR
20193b(When)330 880 y(the)g(Do)s(cumen)m(t)g(is)f(included)g(in)g(an)g
20194(aggregate,)44 b(this)38 b(License)h(do)s(es)f(not)h(apply)f(to)h(the)g
20195(other)330 989 y(w)m(orks)30 b(in)g(the)h(aggregate)i(whic)m(h)d(are)h
20196(not)g(themselv)m(es)g(deriv)-5 b(ativ)m(e)32 b(w)m(orks)f(of)f(the)h
20197(Do)s(cumen)m(t.)330 1132 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
20198b(ext)23 b(requiremen)m(t)g(of)g(section)h(3)f(is)g(applicable)h(to)f
20199(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 1241
20200y(then)f(if)g(the)h(Do)s(cumen)m(t)g(is)g(less)f(than)g(one)h(half)f
20201(of)h(the)g(en)m(tire)g(aggregate,)k(the)c(Do)s(cumen)m(t's)g(Co)m(v)m
20202(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
20203(ers)h(that)f(brac)m(k)m(et)h(the)f(Do)s(cumen)m(t)g(within)f(the)h
20204(aggregate,)j(or)d(the)330 1461 y(electronic)37 b(equiv)-5
20205b(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
20206(in)g(electronic)i(form.)54 b(Otherwise)35 b(they)330
202071570 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
20208(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1713 y(8.)61
20209b(TRANSLA)-8 b(TION)330 1855 y(T)g(ranslation)41 b(is)f(considered)f(a)
37c41ab1 20210i(kind)e(of)h(mo)s(di\014cation,)j(so)d(y)m(ou)g(ma)m(y)h(distribute)e
1231ac47 20211(translations)330 1965 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
37c41ab1 20212(terms)h(of)f(section)i(4.)83 b(Replacing)45 b(In)m(v)-5
1231ac47 20213b(arian)m(t)45 b(Sections)g(with)330 2074 y(translations)h(requires)f
37c41ab1 20214(sp)s(ecial)h(p)s(ermission)f(from)g(their)g(cop)m(yrigh)m(t)i
1231ac47 20215(holders,)i(but)c(y)m(ou)g(ma)m(y)330 2184 y(include)24
37c41ab1
CR
20216b(translations)i(of)e(some)h(or)g(all)g(In)m(v)-5 b(arian)m(t)25
20217b(Sections)g(in)f(addition)h(to)g(the)g(original)h(v)m(ersions)330
1231ac47 202182293 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
37c41ab1 20219b(Y)-8 b(ou)32 b(ma)m(y)g(include)f(a)h(translation)g(of)g(this)f
1231ac47 20220(License,)i(and)d(all)j(the)330 2403 y(license)42 b(notices)g(in)f(the)
37c41ab1 20221h(Do)s(cumen)m(t,)j(and)40 b(an)m(y)i(W)-8 b(arran)m(t)m(y)42
1231ac47 20222b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2513
37c41ab1
CR
20223y(also)f(include)f(the)g(original)h(English)f(v)m(ersion)g(of)g(this)g
20224(License)h(and)e(the)h(original)h(v)m(ersions)g(of)330
1231ac47 202252622 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
37c41ab1 20226b(case)i(of)g(a)f(disagreemen)m(t)h(b)s(et)m(w)m(een)g(the)f
1231ac47 20227(translation)i(and)330 2732 y(the)f(original)i(v)m(ersion)e(of)h(this)f
37c41ab1 20228(License)h(or)f(a)g(notice)i(or)e(disclaimer,)i(the)f(original)g(v)m
1231ac47 20229(ersion)g(will)330 2841 y(prev)-5 b(ail.)330 2984 y(If)28
37c41ab1
CR
20230b(a)h(section)h(in)e(the)h(Do)s(cumen)m(t)h(is)e(En)m(titled)i(\\Ac)m
20231(kno)m(wledgemen)m(ts",)i(\\Dedications",)g(or)d(\\His-)330
1231ac47 202323093 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
37c41ab1 20233(e)g(its)f(Title)i(\(section)f(1\))g(will)g(t)m(ypically)h(require)330
1231ac47
CR
202343203 y(c)m(hanging)j(the)g(actual)h(title.)199 3345 y(9.)61
20235b(TERMINA)-8 b(TION)330 3488 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
37c41ab1 20236b(,)31 b(mo)s(dify)-8 b(,)30 b(sublicense,)g(or)g(distribute)f(the)h
1231ac47
CR
20237(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3598 y(pro)m(vided)38
20238b(under)f(this)i(License.)65 b(An)m(y)39 b(attempt)h(otherwise)f(to)g
20239(cop)m(y)-8 b(,)42 b(mo)s(dify)-8 b(,)40 b(sublicense,)h(or)330
202403707 y(distribute)30 b(it)h(is)f(v)m(oid,)h(and)f(will)h(automatically)
20241i(terminate)f(y)m(our)e(righ)m(ts)h(under)e(this)h(License.)330
202423850 y(Ho)m(w)m(ev)m(er,)35 b(if)e(y)m(ou)f(cease)i(all)f(violation)i
20243(of)d(this)g(License,)i(then)e(y)m(our)h(license)g(from)f(a)h
20244(particular)330 3959 y(cop)m(yrigh)m(t)k(holder)e(is)h(reinstated)h
20245(\(a\))f(pro)m(visionally)-8 b(,)39 b(unless)c(and)g(un)m(til)h(the)g
20246(cop)m(yrigh)m(t)h(holder)330 4069 y(explicitly)42 b(and)e(\014nally)h
20247(terminates)g(y)m(our)g(license,)j(and)c(\(b\))h(p)s(ermanen)m(tly)-8
20248b(,)43 b(if)e(the)g(cop)m(yrigh)m(t)330 4178 y(holder)34
20249b(fails)h(to)g(notify)g(y)m(ou)g(of)f(the)h(violation)h(b)m(y)e(some)h
20250(reasonable)g(means)g(prior)e(to)i(60)h(da)m(ys)330 4288
20251y(after)31 b(the)f(cessation.)330 4430 y(Moreo)m(v)m(er,)k(y)m(our)d
20252(license)i(from)e(a)h(particular)f(cop)m(yrigh)m(t)i(holder)e(is)h
20253(reinstated)g(p)s(ermanen)m(tly)f(if)330 4540 y(the)d(cop)m(yrigh)m(t)h
20254(holder)f(noti\014es)g(y)m(ou)g(of)g(the)g(violation)h(b)m(y)f(some)g
20255(reasonable)h(means,)f(this)g(is)g(the)330 4650 y(\014rst)f(time)i(y)m
20256(ou)f(ha)m(v)m(e)h(receiv)m(ed)g(notice)g(of)f(violation)i(of)e(this)f
20257(License)i(\(for)f(an)m(y)g(w)m(ork\))g(from)f(that)330
202584759 y(cop)m(yrigh)m(t)33 b(holder,)g(and)e(y)m(ou)h(cure)g(the)g
20259(violation)i(prior)d(to)i(30)f(da)m(ys)h(after)f(y)m(our)g(receipt)h
20260(of)f(the)330 4869 y(notice.)330 5011 y(T)-8 b(ermination)28
20261b(of)g(y)m(our)f(righ)m(ts)h(under)e(this)i(section)g(do)s(es)f(not)h
20262(terminate)h(the)e(licenses)i(of)f(parties)330 5121 y(who)38
20263b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
20264(under)f(this)h(License.)64 b(If)38 b(y)m(our)g(righ)m(ts)h(ha)m(v)m(e)
20265330 5230 y(b)s(een)25 b(terminated)i(and)e(not)h(p)s(ermanen)m(tly)g
20266(reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
20267(the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
20268(an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
602eae4d
CR
20269%%Page: 171 177
20270TeXDict begin 171 176 bop 150 -116 a Fu(App)s(endix)29
1231ac47 20271b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
602eae4d 20272b(171)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
1231ac47
CR
20273330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
20274b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
20275(the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
20276b(License)e(from)g(time)h(to)g(time.)46 b(Suc)m(h)31
20277b(new)h(v)m(ersions)g(will)h(b)s(e)e(similar)h(in)g(spirit)330
20278653 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)m(y)h(di\013er)f
20279(in)g(detail)h(to)g(address)f(new)g(problems)f(or)i(concerns.)330
6e51e0d0 20280762 y(See)c Ft(http://www.gnu.org/copy)o(left)o(/)p Fu(.)330
1231ac47
CR
20281897 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m(en)g(a)g
20282(distinguishing)f(v)m(ersion)h(n)m(um)m(b)s(er.)39 b(If)29
20283b(the)g(Do)s(cumen)m(t)330 1006 y(sp)s(eci\014es)45 b(that)h(a)g
20284(particular)f(n)m(um)m(b)s(ered)f(v)m(ersion)i(of)f(this)g(License)h
20285(\\or)g(an)m(y)g(later)g(v)m(ersion")330 1116 y(applies)33
20286b(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f(follo)m(wing)i
20287(the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330
202881225 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
37c41ab1 20289(ersion)f(that)g(has)g(b)s(een)f(published)f(\(not)j(as)f(a)g(draft\))g
1231ac47 20290(b)m(y)330 1335 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
37c41ab1 20291b(oundation.)49 b(If)32 b(the)h(Do)s(cumen)m(t)g(do)s(es)g(not)g(sp)s
1231ac47 20292(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 1445
37c41ab1
CR
20293y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m
20294(ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the)
1231ac47
CR
20295h(F)-8 b(ree)330 1554 y(Soft)m(w)m(are)33 b(F)-8 b(oundation.)46
20296b(If)32 b(the)g(Do)s(cumen)m(t)g(sp)s(eci\014es)g(that)g(a)h(pro)m(xy)f
20297(can)g(decide)g(whic)m(h)g(future)330 1664 y(v)m(ersions)h(of)g(this)f
20298(License)h(can)g(b)s(e)f(used,)g(that)i(pro)m(xy's)e(public)g(statemen)
20299m(t)i(of)f(acceptance)i(of)e(a)330 1773 y(v)m(ersion)e(p)s(ermanen)m
20300(tly)f(authorizes)h(y)m(ou)g(to)g(c)m(ho)s(ose)g(that)g(v)m(ersion)g
20301(for)f(the)h(Do)s(cumen)m(t.)154 1908 y(11.)61 b(RELICENSING)330
203022042 y(\\Massiv)m(e)39 b(Multiauthor)f(Collab)s(oration)g(Site")h(\(or)
20303e(\\MMC)h(Site"\))h(means)e(an)m(y)h(W)-8 b(orld)37 b(Wide)330
203042152 y(W)-8 b(eb)36 b(serv)m(er)g(that)h(publishes)d(cop)m(yrigh)m
20305(table)k(w)m(orks)e(and)f(also)i(pro)m(vides)e(prominen)m(t)h
20306(facilities)330 2262 y(for)27 b(an)m(yb)s(o)s(dy)g(to)h(edit)g(those)g
20307(w)m(orks.)39 b(A)28 b(public)f(wiki)h(that)g(an)m(yb)s(o)s(dy)e(can)i
20308(edit)g(is)f(an)h(example)g(of)330 2371 y(suc)m(h)33
20309b(a)h(serv)m(er.)51 b(A)34 b(\\Massiv)m(e)i(Multiauthor)e(Collab)s
20310(oration")h(\(or)f(\\MMC"\))h(con)m(tained)g(in)f(the)330
203112481 y(site)d(means)f(an)m(y)h(set)g(of)g(cop)m(yrigh)m(table)h(w)m
20312(orks)e(th)m(us)g(published)f(on)h(the)h(MMC)f(site.)330
203132615 y(\\CC-BY-SA")36 b(means)f(the)g(Creativ)m(e)i(Commons)e(A)m
20314(ttribution-Share)g(Alik)m(e)i(3.0)f(license)g(pub-)330
203152725 y(lished)27 b(b)m(y)f(Creativ)m(e)j(Commons)d(Corp)s(oration,)h(a)
20316g(not-for-pro\014t)g(corp)s(oration)h(with)e(a)h(principal)330
203172834 y(place)g(of)f(business)e(in)i(San)f(F)-8 b(rancisco,)29
20318b(California,)f(as)e(w)m(ell)h(as)f(future)f(cop)m(yleft)i(v)m(ersions)
20319f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g
20320(organization.)330 3078 y(\\Incorp)s(orate")h(means)e(to)h(publish)e
20321(or)i(republish)e(a)i(Do)s(cumen)m(t,)g(in)g(whole)g(or)f(in)g(part,)h
20322(as)g(part)330 3188 y(of)g(another)f(Do)s(cumen)m(t.)330
203233323 y(An)c(MMC)g(is)h(\\eligible)h(for)e(relicensing")h(if)g(it)f(is)h
20324(licensed)f(under)f(this)h(License,)i(and)e(if)g(all)h(w)m(orks)330
203253432 y(that)43 b(w)m(ere)f(\014rst)f(published)f(under)h(this)h
20326(License)g(somewhere)g(other)g(than)g(this)g(MMC,)h(and)330
203273542 y(subsequen)m(tly)34 b(incorp)s(orated)h(in)f(whole)h(or)g(in)f
20328(part)h(in)m(to)h(the)f(MMC,)g(\(1\))h(had)e(no)h(co)m(v)m(er)h(texts)
20329330 3651 y(or)30 b(in)m(v)-5 b(arian)m(t)32 b(sections,)g(and)d(\(2\))j
20330(w)m(ere)f(th)m(us)f(incorp)s(orated)g(prior)g(to)h(No)m(v)m(em)m(b)s
20331(er)g(1,)g(2008.)330 3786 y(The)40 b(op)s(erator)h(of)g(an)f(MMC)h
20332(Site)g(ma)m(y)g(republish)e(an)h(MMC)h(con)m(tained)h(in)e(the)h(site)
20333g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
20334(time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
20335330 4005 y(eligible)h(for)e(relicensing.)p eop end
602eae4d
CR
20336%%Page: 172 178
20337TeXDict begin 172 177 bop 150 -116 a Fu(App)s(endix)29
ad4aef08 20338b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
602eae4d 20339b(172)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
6e51e0d0 20340(for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fu(T)-8 b(o)35
ad4aef08
CR
20341b(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)
20342i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150
20343568 y(do)s(cumen)m(t)30 b(and)g(put)g(the)g(follo)m(wing)i(cop)m(yrigh)
20344m(t)g(and)e(license)h(notices)g(just)f(after)h(the)g(title)h(page:)468
6e51e0d0
CR
20345680 y Fe(Copyright)42 b(\(C\))79 b Fd(year)g(your)40
20346b(name)p Fe(.)468 767 y(Permission)i(is)e(granted)g(to)g(copy,)h
ad4aef08
CR
20347(distribute)g(and/or)g(modify)f(this)g(document)468 854
20348y(under)h(the)f(terms)g(of)g(the)g(GNU)g(Free)g(Documentation)i
20349(License,)f(Version)g(1.3)468 941 y(or)f(any)g(later)g(version)h
20350(published)h(by)d(the)h(Free)g(Software)h(Foundation;)468
203511029 y(with)g(no)e(Invariant)j(Sections,)f(no)f(Front-Cover)h(Texts,)g
20352(and)f(no)f(Back-Cover)468 1116 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f
20353(license)i(is)f(included)h(in)f(the)g(section)g(entitled)h(``GNU)468
6e51e0d0 203541203 y(Free)g(Documentation)h(License''.)275 1337 y Fu(If)d(y)m(ou)h
ad4aef08
CR
20355(ha)m(v)m(e)h(In)m(v)-5 b(arian)m(t)41 b(Sections,)i(F)-8
20356b(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
20357(T)-8 b(exts,)43 b(replace)e(the)150 1447 y(\\with)6
20358b(.)22 b(.)g(.)12 b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547
203591559 y Fe(with)40 b(the)g(Invariant)h(Sections)g(being)g
6e51e0d0
CR
20360Fd(list)f(their)g(titles)p Fe(,)h(with)547 1646 y(the)f(Front-Cover)i
20361(Texts)e(being)g Fd(list)p Fe(,)h(and)f(with)g(the)g(Back-Cover)h
20362(Texts)547 1733 y(being)f Fd(list)p Fe(.)275 1868 y Fu(If)34
20363b(y)m(ou)i(ha)m(v)m(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f
20364(Co)m(v)m(er)h(T)-8 b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g
20365(of)g(the)150 1978 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g
20366(alternativ)m(es)i(to)e(suit)f(the)h(situation.)275 2112
20367y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
20368(examples)g(of)f(program)f(co)s(de,)j(w)m(e)e(recommend)g(releasing)150
203692222 y(these)44 b(examples)f(in)g(parallel)h(under)e(y)m(our)h(c)m
20370(hoice)i(of)e(free)g(soft)m(w)m(are)h(license,)k(suc)m(h)43
20371b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
20372(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
20373eop end
602eae4d
CR
20374%%Page: 173 179
20375TeXDict begin 173 178 bop 3614 -116 a Fu(173)150 299
037a8b7f
CR
20376y Fp(App)t(endix)52 b(D)81 b(Indexes)150 639 y Fs(D.1)68
20377b(Index)45 b(of)g(Shell)g(Builtin)g(Commands)146 806
20378y(.)150 923 y Fe(.)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20379(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
20380f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
602eae4d 20381(:)33 b Fb(44)146 1163 y Fs(:)150 1280 y Fe(:)19 b Fc(:)13
037a8b7f
CR
20382b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20383(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d 20384f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(44)146
037a8b7f
CR
203851523 y Fs([)150 1640 y Fe([)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20386(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
20387g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
602eae4d 20388(:)g(:)g(:)33 b Fb(48)146 1881 y Fs(A)150 1998 y Fe(alias)9
037a8b7f 20389b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
c302751c 20390(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 20391g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(51)146 2239 y
037a8b7f 20392Fs(B)150 2356 y Fe(bg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
c302751c 20393(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
037a8b7f 20394g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29
602eae4d 20395b Fb(106)150 2443 y Fe(bind)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
037a8b7f
CR
20396(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
20397h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
602eae4d 20398b Fb(51)150 2531 y Fe(break)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
c302751c 20399(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
037a8b7f 20400g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
602eae4d 20401b Fb(45)150 2618 y Fe(builtin)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
c302751c 20402(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
037a8b7f 20403h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
602eae4d 20404b Fb(53)146 2859 y Fs(C)150 2976 y Fe(caller)6 b Fc(:)15
037a8b7f
CR
20405b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20406(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20407g(:)g(:)g(:)h(:)f(:)20 b Fb(53)150 3063 y Fe(cd)c Fc(:)e(:)f(:)g(:)g(:)
037a8b7f
CR
20408g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20409(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 20410g(:)g(:)g(:)g(:)g(:)31 b Fb(45)150 3151 y Fe(command)22
037a8b7f
CR
20411b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20412(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 20413h(:)f(:)g(:)g(:)g(:)35 b Fb(53)150 3238 y Fe(compgen)18
037a8b7f 20414b Fc(:)d(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
c302751c 20415g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
602eae4d 20416(:)h(:)f(:)g(:)33 b Fb(137)150 3326 y Fe(complete)16
037a8b7f
CR
20417b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20418g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
602eae4d 20419(:)g(:)g(:)31 b Fb(137)150 3413 y Fe(compopt)18 b Fc(:)d(:)e(:)g(:)h(:)
c302751c 20420f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
037a8b7f 20421(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
602eae4d 20422b Fb(141)150 3501 y Fe(continue)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
c302751c 20423(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
037a8b7f 20424g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
602eae4d 20425Fb(45)146 3741 y Fs(D)150 3858 y Fe(declare)22 b Fc(:)13
037a8b7f
CR
20426b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
20427(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
602eae4d 20428g(:)g(:)g(:)35 b Fb(53)150 3946 y Fe(dirs)11 b Fc(:)j(:)f(:)g(:)h(:)f
037a8b7f
CR
20429(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20430g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
602eae4d 20431(:)g(:)h(:)25 b Fb(97)150 4033 y Fe(disown)d Fc(:)13
037a8b7f
CR
20432b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20433(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20434g(:)g(:)g(:)36 b Fb(107)146 4274 y Fs(E)150 4391 y Fe(echo)11
037a8b7f
CR
20435b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20436g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
602eae4d 20437(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(55)150 4478
037a8b7f
CR
20438y Fe(enable)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20439(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 20440g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(56)150
037a8b7f 204414566 y Fe(eval)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c 20442(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
037a8b7f 20443g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
602eae4d 20444b Fb(45)150 4653 y Fe(exec)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
037a8b7f
CR
20445(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
20446h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
602eae4d 20447b Fb(46)150 4741 y Fe(exit)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
037a8b7f
CR
20448(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
20449h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
602eae4d 20450b Fb(46)150 4828 y Fe(export)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g
037a8b7f
CR
20451(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
20452g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20
602eae4d 20453b Fb(46)146 5080 y Fs(F)150 5197 y Fe(fc)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)
037a8b7f
CR
20454g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20455(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 20456g(:)g(:)g(:)29 b Fb(145)150 5284 y Fe(fg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)
037a8b7f
CR
20457g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20458(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 20459g(:)g(:)g(:)29 b Fb(106)2021 871 y Fs(G)2025 988 y Fe(getopts)22
037a8b7f 20460b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
c302751c 20461(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 20462g(:)g(:)h(:)f(:)g(:)35 b Fb(46)2021 1250 y Fs(H)2025
037a8b7f 204631369 y Fe(hash)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c 20464(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
037a8b7f 20465f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
602eae4d 20466b Fb(47)2025 1457 y Fe(help)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
c302751c 20467(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
037a8b7f 20468g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
602eae4d 20469b Fb(56)2025 1544 y Fe(history)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
d7935593 20470(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
037a8b7f 20471g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b
602eae4d 20472Fb(145)2021 1806 y Fs(J)2025 1924 y Fe(jobs)9 b Fc(:)14
037a8b7f
CR
20473b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20474(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 20475g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(106)2021 2186 y Fs(K)2025
037a8b7f
CR
204762303 y Fe(kill)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20477g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
20478(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
602eae4d 20479b Fb(107)2021 2554 y Fs(L)2025 2672 y Fe(let)14 b Fc(:)f(:)g(:)h(:)f(:)
037a8b7f
CR
20480g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20481(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 20482g(:)g(:)h(:)f(:)28 b Fb(56)2025 2760 y Fe(local)9 b Fc(:)14
037a8b7f
CR
20483b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20484(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
abfcfa4e 20485g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(57)2025 2848 y Fe(logout)6
037a8b7f
CR
20486b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20487(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 20488h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(57)2021 3110 y Fs(M)2025
037a8b7f
CR
204893227 y Fe(mapfile)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20490(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d 20491f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(57)2021
037a8b7f
CR
204923489 y Fs(P)2025 3608 y Fe(popd)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
20493(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20494g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
602eae4d 20495b Fb(97)2025 3696 y Fe(printf)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
c302751c 20496(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
037a8b7f 20497h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
602eae4d 20498b Fb(57)2025 3784 y Fe(pushd)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
c302751c 20499(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
037a8b7f 20500g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
602eae4d 20501b Fb(98)2025 3871 y Fe(pwd)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
037a8b7f
CR
20502(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
20503f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
602eae4d 20504b Fb(47)2021 4133 y Fs(R)2025 4251 y Fe(read)11 b Fc(:)j(:)f(:)g(:)g(:)
c302751c
CR
20505g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20506(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20507g(:)g(:)g(:)26 b Fb(58)2025 4339 y Fe(readarray)15 b
037a8b7f
CR
20508Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
20509(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
602eae4d 20510g(:)g(:)30 b Fb(60)2025 4427 y Fe(readonly)18 b Fc(:)d(:)e(:)g(:)g(:)g
037a8b7f
CR
20511(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
20512h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
602eae4d 20513b Fb(47)2025 4515 y Fe(return)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
037a8b7f
CR
20514(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
20515h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
602eae4d 20516b Fb(48)2021 4765 y Fs(S)2025 4884 y Fe(set)14 b Fc(:)f(:)g(:)h(:)f(:)g
037a8b7f
CR
20517(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20518g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
602eae4d 20519(:)g(:)h(:)f(:)28 b Fb(62)2025 4972 y Fe(shift)9 b Fc(:)14
037a8b7f
CR
20520b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20521(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 20522g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(48)2025 5060 y Fe(shopt)9
037a8b7f 20523b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c 20524(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 20525g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(66)2025 5148
037a8b7f
CR
20526y Fe(source)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20527(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20528g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(60)2025
037a8b7f
CR
205295235 y Fe(suspend)d Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20530(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d
CR
20531f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(108)p eop end
20532%%Page: 174 180
20533TeXDict begin 174 179 bop 150 -116 a Fu(App)s(endix)29
20534b(D:)i(Indexes)2623 b(174)146 294 y Fs(T)150 410 y Fe(test)11
037a8b7f 20535b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
6e51e0d0 20536g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
602eae4d 20537(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(48)150 497
037a8b7f
CR
20538y Fe(times)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
20539g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
602eae4d 20540(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(50)150
037a8b7f
CR
20541584 y Fe(trap)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20542(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20543g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
602eae4d 20544b Fb(50)150 671 y Fe(type)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
037a8b7f
CR
20545(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
20546h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
602eae4d 20547b Fb(60)150 758 y Fe(typeset)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
037a8b7f
CR
20548g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20549(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
602eae4d 20550b Fb(60)146 1003 y Fs(U)150 1119 y Fe(ulimit)6 b Fc(:)15
037a8b7f
CR
20551b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20552(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
abfcfa4e 20553g(:)g(:)g(:)h(:)f(:)20 b Fb(61)150 1206 y Fe(umask)9
037a8b7f
CR
20554b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20555(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 20556g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(51)150 1293 y
037a8b7f
CR
20557Fe(unalias)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20558(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 20559g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(62)150 1380 y
037a8b7f
CR
20560Fe(unset)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
20561(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
602eae4d 20562g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(51)2021
037a8b7f 20563294 y Fs(W)2025 433 y Fe(wait)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f
c302751c 20564(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
037a8b7f 20565g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
602eae4d 20566b Fb(107)150 2133 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
0fcb3344 20567(W)-11 b(ords)146 2704 y(!)150 2820 y Fe(!)21 b Fc(:)13
c302751c
CR
20568b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
20569(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
037a8b7f 20570g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(8)146
0fcb3344 205713056 y Fs([)150 3172 y Fe([[)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
037a8b7f
CR
20572g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20573(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
e230f997 20574g(:)31 b Fb(13)146 3414 y Fs(])150 3530 y Fe(]])16 b
037a8b7f
CR
20575Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20576(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
e230f997 20577g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(13)146
0fcb3344 205783770 y Fa({)150 3886 y Fe({)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
c302751c 20579(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
037a8b7f 20580g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
1a5fa30b 20581(:)g(:)g(:)33 b Fb(15)146 4125 y Fa(})150 4241 y Fe(})19
0fcb3344
CR
20582b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20583(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
20584g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
1a5fa30b 20585Fb(15)146 4475 y Fs(C)150 4591 y Fe(case)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)
0fcb3344 20586g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
6e51e0d0 20587(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
0fcb3344
CR
20588g(:)h(:)25 b Fb(11)146 4825 y Fs(D)150 4941 y Fe(do)16
20589b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20590g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20591(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(10)150
205925028 y Fe(done)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20593(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20594g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
20595b Fb(10)146 5261 y Fs(E)150 5377 y Fe(elif)11 b Fc(:)j(:)f(:)g(:)h(:)f
20596(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20597g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
1a5fa30b 20598(:)g(:)h(:)25 b Fb(11)150 5465 y Fe(else)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)
037a8b7f 20599g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
0fcb3344 20600(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1a5fa30b 20601g(:)h(:)25 b Fb(11)150 5552 y Fe(esac)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g
0fcb3344
CR
20602(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20603g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20604(:)h(:)25 b Fb(11)2021 2703 y Fs(F)2025 2836 y Fe(fi)16
20605b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
037a8b7f 20606f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
1a5fa30b 20607(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31 b Fb(11)2025
0fcb3344
CR
206082928 y Fe(for)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20609(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20610g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
20611b Fb(10)2025 3015 y Fe(function)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
20612(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20613g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
fc35c477 20614Fb(18)2021 3359 y Fs(I)2025 3491 y Fe(if)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)
0fcb3344
CR
20615g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
20616(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
1a5fa30b 20617g(:)g(:)g(:)g(:)31 b Fb(11)2025 3578 y Fe(in)16 b Fc(:)e(:)f(:)g(:)g(:)
0fcb3344 20618g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
6e51e0d0 20619(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
0fcb3344
CR
20620f(:)g(:)g(:)g(:)g(:)31 b Fb(11)2021 3921 y Fs(S)2025
206214048 y Fe(select)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20622(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20623g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b
20624Fb(12)2021 4392 y Fs(T)2025 4524 y Fe(then)11 b Fc(:)j(:)f(:)g(:)g(:)g
20625(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
20626g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
1a5fa30b 20627(:)g(:)g(:)26 b Fb(11)2025 4611 y Fe(time)13 b Fc(:)h(:)f(:)g(:)g(:)h
0fcb3344
CR
20628(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20629g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20630(:)g(:)g(:)h(:)28 b Fb(8)2021 4954 y Fs(U)2025 5081 y
20631Fe(until)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
037a8b7f 20632(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
0fcb3344
CR
20633h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(10)2021
206345425 y Fs(W)2025 5552 y Fe(while)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
037a8b7f 20635(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
0fcb3344
CR
20636f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
20637b Fb(10)p eop end
602eae4d
CR
20638%%Page: 175 181
20639TeXDict begin 175 180 bop 150 -116 a Fu(App)s(endix)29
20640b(D:)i(Indexes)2623 b(175)150 299 y Fs(D.3)68 b(P)l(arameter)47
0fcb3344
CR
20641b(and)d(V)-11 b(ariable)46 b(Index)146 955 y(!)150 1073
20642y Fe(!)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20643(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20644g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
12beeabf 20645b Fb(22)146 1327 y Fs(#)150 1445 y Fe(#)19 b Fc(:)13
037a8b7f
CR
20646b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20647(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
fc35c477 20648f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(22)146
0fcb3344 206491701 y Fs($)150 1820 y Fe($)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
c302751c 20650(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
0fcb3344 20651g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
12beeabf 20652(:)g(:)g(:)33 b Fb(22)150 1909 y Fe($!)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g
037a8b7f
CR
20653(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
20654g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
12beeabf 20655(:)g(:)g(:)g(:)31 b Fb(22)150 1997 y Fe($#)16 b Fc(:)e(:)f(:)g(:)g(:)g
d7935593 20656(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
037a8b7f 20657f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
fc35c477 20658(:)g(:)g(:)g(:)g(:)31 b Fb(22)150 2085 y Fe($$)16 b Fc(:)e(:)f(:)g(:)g
d7935593 20659(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
037a8b7f 20660h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
12beeabf 20661(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(22)150 2173 y Fe($*)16
037a8b7f
CR
20662b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20663g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
1a5fa30b 20664(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(21)150
0fcb3344
CR
206652261 y Fe($-)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
20666g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20667(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31
12beeabf 20668b Fb(22)150 2350 y Fe($?)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
0fcb3344
CR
20669g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20670(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
e230f997 2067131 b Fb(22)150 2438 y Fe($@)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
0fcb3344
CR
20672(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20673g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
124d67cd 20674(:)31 b Fb(21)150 2526 y Fe($_)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f
0fcb3344
CR
20675(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20676g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
091c6bc4 20677(:)g(:)31 b Fb(74)150 2613 y Fe($0)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h
0fcb3344
CR
20678(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20679g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
12beeabf 20680(:)g(:)g(:)31 b Fb(22)146 2876 y Fs(*)150 2994 y Fe(*)19
037a8b7f 20681b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
d7935593 20682(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
037a8b7f 20683g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
1a5fa30b 20684Fb(21)146 3248 y Fs({)150 3366 y Fe(-)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)
037a8b7f
CR
20685g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20686(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
12beeabf 20687g(:)h(:)f(:)g(:)g(:)33 b Fb(22)146 3620 y Fs(?)150 3738
0fcb3344 20688y Fe(?)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
037a8b7f
CR
20689(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20690g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
e230f997 20691b Fb(22)146 3992 y Fs(@)150 4110 y Fe(@)19 b Fc(:)13
037a8b7f 20692b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
d7935593 20693(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
124d67cd 20694f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(21)p
0fcb3344
CR
20695156 4364 41 6 v 150 4482 a Fe(_)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
20696(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20697g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
091c6bc4 20698(:)f(:)g(:)g(:)33 b Fb(74)146 4736 y Fs(0)150 4854 y
0fcb3344 20699Fe(0)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
037a8b7f 20700(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
0fcb3344 20701g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
12beeabf 20702b Fb(22)146 5108 y Fs(A)150 5226 y Fe(auto_resume)8 b
0fcb3344
CR
20703Fc(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20704(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 2070523 b Fb(108)2021 954 y Fs(B)2025 1074 y Fe(BASH)11 b
0fcb3344
CR
20706Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20707(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
091c6bc4 20708g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(75)2025 1163
0fcb3344
CR
20709y Fe(BASH_ALIASES)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20710(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20711g(:)g(:)g(:)g(:)h(:)22 b Fb(75)2025 1251 y Fe(BASH_ARGC)15
0fcb3344
CR
20712b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
20713g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
602eae4d 20714(:)g(:)g(:)30 b Fb(75)2025 1340 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g
8a0829e9 20715(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
0fcb3344 20716g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
602eae4d 20717b Fb(75)2025 1429 y Fe(BASH_ARGV0)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
7e92fb35 20718(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
091c6bc4 20719g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(76)2025
7e92fb35
CR
207201517 y Fe(BASH_CMDS)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20721(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20722g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(76)2025 1606
7e92fb35
CR
20723y Fe(BASH_COMMAND)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20724(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20725g(:)g(:)g(:)g(:)h(:)22 b Fb(76)2025 1695 y Fe(BASH_COMPAT)10
037a8b7f
CR
20726b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20727(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20728g(:)25 b Fb(76)2025 1783 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
037a8b7f
CR
20729(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
20730f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
602eae4d 20731b Fb(76)2025 1872 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
037a8b7f 20732b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
602eae4d 20733(:)g(:)g(:)g(:)g(:)34 b Fb(76)2025 1960 y Fe(BASH_LINENO)10
037a8b7f
CR
20734b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20735(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20736g(:)25 b Fb(76)2025 2049 y Fe(BASH_LOADABLES_PATH)7 b
037a8b7f 20737Fc(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
602eae4d 20738(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(76)2025
7e92fb35 207392138 y Fe(BASH_REMATCH)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
bce12dd7 20740h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
091c6bc4 20741(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(77)2025 2226 y Fe(BASH_SOURCE)10
037a8b7f
CR
20742b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20743(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20744g(:)25 b Fb(77)2025 2315 y Fe(BASH_SUBSHELL)g Fc(:)13
037a8b7f
CR
20745b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20746(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
602eae4d 20747b Fb(77)2025 2403 y Fe(BASH_VERSINFO)25 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
037a8b7f 20748(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 20749g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(77)2025 2492
037a8b7f
CR
20750y Fe(BASH_VERSION)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20751(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20752g(:)g(:)g(:)g(:)h(:)22 b Fb(77)2025 2581 y Fe(BASH_XTRACEFD)j
037a8b7f
CR
20753Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20754(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
602eae4d 20755b Fb(77)2025 2669 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
037a8b7f
CR
20756(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20757g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
602eae4d 20758Fb(75)2025 2758 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
c302751c 20759(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
037a8b7f 20760g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
602eae4d 20761b Fb(75)2025 2847 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
037a8b7f 20762(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20763g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(113)2025
7e92fb35 207642935 y Fe(bind-tty-special-chars)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g
037a8b7f 20765(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
602eae4d 20766b Fb(113)2025 3022 y Fe(blink-matching-paren)24 b Fc(:)13
037a8b7f 20767b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
602eae4d 20768(:)g(:)g(:)g(:)h(:)34 b Fb(113)2021 3297 y Fs(C)2025
7e92fb35 207693417 y Fe(CDPATH)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
037a8b7f
CR
20770(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20771g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b
602eae4d 20772Fb(74)2025 3506 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
037a8b7f 20773(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
091c6bc4 20774f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(78)2025
7e92fb35 207753595 y Fe(colored-completion-prefix)7 b Fc(:)18 b(:)13
037a8b7f 20776b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
602eae4d 20777b Fb(113)2025 3683 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
037a8b7f 20778(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20779g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(113)2025 3772 y Fe(COLUMNS)22
037a8b7f 20780b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
c302751c 20781(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
e2169ae9 20782g(:)g(:)h(:)f(:)g(:)35 b Fb(78)2025 3860 y Fe(comment-begin)23
037a8b7f
CR
20783b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20784(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
602eae4d 20785b Fb(113)2025 3949 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
037a8b7f 20786(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 20787g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(78)2025
7e92fb35 207884038 y Fe(COMP_KEY)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
037a8b7f 20789(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 20790g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(78)2025 4126
037a8b7f
CR
20791y Fe(COMP_LINE)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
20792(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 20793g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(78)2025 4215 y Fe(COMP_POINT)13
037a8b7f
CR
20794b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20795g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
602eae4d 20796(:)h(:)27 b Fb(78)2025 4303 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
037a8b7f
CR
20797(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20798g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
602eae4d 20799b Fb(78)2025 4392 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
037a8b7f 20800(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 20801h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(78)2025 4481 y Fe(COMP_WORDS)13
037a8b7f
CR
20802b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20803g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
602eae4d 20804(:)h(:)27 b Fb(78)2025 4569 y Fe(completion-display-width)9
037a8b7f 20805b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
602eae4d 20806(:)h(:)f(:)g(:)24 b Fb(113)2025 4658 y Fe(completion-ignore-case)14
037a8b7f 20807b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
602eae4d 20808(:)g(:)g(:)h(:)f(:)29 b Fb(114)2025 4747 y Fe(completion-map-case)d
037a8b7f 20809Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
602eae4d 20810(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(114)2025 4835
037a8b7f 20811y Fe(completion-prefix-display-leng)q(th)29 b Fc(:)13
602eae4d 20812b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(114)2025 4924
037a8b7f
CR
20813y Fe(completion-query-items)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
20814(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
602eae4d 20815b Fb(114)2025 5012 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
037a8b7f
CR
20816(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
20817h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b
091c6bc4 20818Fb(79)2025 5101 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
037a8b7f 20819g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
602eae4d 20820(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(114)2025 5188
037a8b7f
CR
20821y Fe(COPROC)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20822(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
e2169ae9 20823g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(79)p
0fcb3344 20824eop end
602eae4d
CR
20825%%Page: 176 182
20826TeXDict begin 176 181 bop 150 -116 a Fu(App)s(endix)29
20827b(D:)i(Indexes)2623 b(176)146 294 y Fs(D)150 416 y Fe(DIRSTACK)18
0fcb3344
CR
20828b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
20829g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
602eae4d 20830(:)g(:)h(:)f(:)32 b Fb(79)150 503 y Fe(disable-completion)7
0fcb3344 20831b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
602eae4d 20832(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(114)146
7e92fb35 20833791 y Fs(E)150 913 y Fe(echo-control-characters)12 b
0fcb3344 20834Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20835g(:)g(:)g(:)h(:)26 b Fb(114)150 1002 y Fe(editing-mode)f
0fcb3344
CR
20836Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20837(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
602eae4d 20838b Fb(114)150 1092 y Fe(emacs-mode-string)10 b Fc(:)17
0fcb3344 20839b(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
602eae4d 20840(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(115)150 1181
0fcb3344
CR
20841y Fe(EMACS)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
20842g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
602eae4d 20843(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150
7e92fb35 208441270 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)
0fcb3344 20845g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
602eae4d 20846b Fb(115)150 1359 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
037a8b7f 20847(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 20848g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(115)150 1449 y Fe(ENV)14
037a8b7f
CR
20849b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
20850h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
602eae4d 20851(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(79)150
7e92fb35 208521538 y Fe(EPOCHREALTIME)d Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
037a8b7f 20853(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 20854g(:)g(:)g(:)g(:)37 b Fb(79)150 1627 y Fe(EPOCHSECONDS)8
7e92fb35
CR
20855b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
20856(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 2085722 b Fb(79)150 1716 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
7e92fb35
CR
20858(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
20859g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
602eae4d 20860b Fb(79)150 1806 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
037a8b7f 20861g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
602eae4d 20862(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(79)150
7e92fb35 208631893 y Fe(expand-tilde)e Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
037a8b7f 20864(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20865g(:)g(:)g(:)h(:)37 b Fb(115)146 2180 y Fs(F)150 2303
037a8b7f
CR
20866y Fe(FCEDIT)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20867(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 20868g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(79)150
7e92fb35 208692392 y Fe(FIGNORE)i Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
037a8b7f 20870(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
091c6bc4 20871g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(80)150
7e92fb35 208722481 y Fe(FUNCNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
037a8b7f 20873(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
091c6bc4 20874h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(80)150 2568
037a8b7f
CR
20875y Fe(FUNCNEST)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20876(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d 20877f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(80)146 2844 y
7e92fb35 20878Fs(G)150 2967 y Fe(GLOBIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
037a8b7f 20879(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 20880h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(80)150
7e92fb35 208813054 y Fe(GROUPS)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
037a8b7f
CR
20882(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20883g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b
602eae4d 20884Fb(80)146 3330 y Fs(H)150 3452 y Fe(histchars)15 b Fc(:)h(:)d(:)g(:)g
bce12dd7 20885(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
037a8b7f 20886g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
602eae4d 20887b Fb(80)150 3542 y Fe(HISTCMD)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
037a8b7f
CR
20888g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
20889(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
602eae4d 20890b Fb(80)150 3631 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)
bce12dd7 20891g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
602eae4d 20892(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(80)150
7e92fb35 208933720 y Fe(HISTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
037a8b7f 20894(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 20895h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(81)150 3809
037a8b7f 20896y Fe(HISTFILESIZE)8 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
bce12dd7 20897(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 20898g(:)g(:)h(:)f(:)g(:)22 b Fb(81)150 3899 y Fe(HISTIGNORE)13
037a8b7f
CR
20899b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
20900g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
602eae4d 20901(:)g(:)27 b Fb(81)150 3988 y Fe(history-preserve-point)14
037a8b7f 20902b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 20903h(:)f(:)g(:)g(:)29 b Fb(115)150 4077 y Fe(history-size)c
037a8b7f
CR
20904Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20905(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
602eae4d 20906b Fb(115)150 4166 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
e05be32d 20907(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
037a8b7f 20908g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
602eae4d 20909Fb(81)150 4256 y Fe(HISTTIMEFORMAT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
220537f2 20910(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 20911g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(81)150 4345 y Fe(HOME)11
037a8b7f
CR
20912b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20913g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
602eae4d 20914(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(74)150 4434
037a8b7f 20915y Fe(horizontal-scroll-mode)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h
602eae4d 20916(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(115)150
7e92fb35 209174523 y Fe(HOSTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
037a8b7f 20918(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 20919h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(81)150 4613
037a8b7f
CR
20920y Fe(HOSTNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20921(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
e2169ae9 20922f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(82)150 4700 y
037a8b7f
CR
20923Fe(HOSTTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
20924(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
602eae4d 20925g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(82)2021 294 y Fs(I)2025
b52e30b8 20926420 y Fe(IFS)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
037a8b7f 20927g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
0fcb3344 20928(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
602eae4d 20929b Fb(74)2025 510 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
0fcb3344 20930(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d 20931f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(82)2025
b52e30b8 20932600 y Fe(input-meta)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
0fcb3344 20933(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 20934h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(116)2025 691 y Fe(INPUTRC)c
0fcb3344
CR
20935Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
20936(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 20937g(:)g(:)h(:)f(:)g(:)35 b Fb(82)2025 781 y Fe(INSIDE_EMACS)8
b52e30b8
CR
20938b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
20939(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d 2094022 b Fb(82)2025 868 y Fe(isearch-terminators)k Fc(:)13
b52e30b8 20941b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
602eae4d 20942(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(116)2021 1167 y Fs(K)2025
b52e30b8
CR
209431290 y Fe(keymap)22 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
20944(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 20945g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(116)2021
b52e30b8
CR
209461601 y Fs(L)2025 1727 y Fe(LANG)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
20947(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20948g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
602eae4d 20949b Fb(82)2025 1817 y Fe(LC_ALL)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
b52e30b8
CR
20950(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
20951h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
602eae4d 20952b Fb(82)2025 1907 y Fe(LC_COLLATE)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
b52e30b8 20953(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 20954g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(82)2025
b52e30b8
CR
209551998 y Fe(LC_CTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20956(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 20957g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(82)2025 2088
b52e30b8
CR
20958y Fe(LC_MESSAGES)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20959(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 20960g(:)g(:)g(:)34 b Fb(7,)26 b(82)2025 2178 y Fe(LC_NUMERIC)13
037a8b7f
CR
20961b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
20962g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
602eae4d 20963(:)h(:)27 b Fb(82)2025 2269 y Fe(LC_TIME)22 b Fc(:)13
b52e30b8 20964b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
8a0829e9 20965(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 20966h(:)f(:)g(:)35 b Fb(82)2025 2359 y Fe(LINENO)6 b Fc(:)14
b52e30b8
CR
20967b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
20968(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
602eae4d 20969g(:)g(:)g(:)g(:)g(:)21 b Fb(82)2025 2446 y Fe(LINES)9
b52e30b8
CR
20970b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
20971(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
091c6bc4 20972g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(83)2021 2746
b52e30b8 20973y Fs(M)2025 2872 y Fe(MACHTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
0fcb3344
CR
20974(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
20975g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
091c6bc4 20976Fb(83)2025 2962 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
0fcb3344 20977(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
b52e30b8 20978g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
602eae4d 20979b Fb(74)2025 3052 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
b52e30b8 20980g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
e2169ae9 20981(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(83)2025
b52e30b8
CR
209823143 y Fe(MAILPATH)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
20983(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 20984g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(74)2025 3233
b52e30b8
CR
20985y Fe(MAPFILE)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
20986(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
602eae4d 20987g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(83)2025 3323
b52e30b8
CR
20988y Fe(mark-modified-lines)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
20989(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
602eae4d 20990b Fb(116)2025 3414 y Fe(mark-symlinked-directories)27
b52e30b8 20991b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 2099236 b Fb(117)2025 3504 y Fe(match-hidden-files)7 b Fc(:)17
b52e30b8 20993b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
602eae4d 20994(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(117)2025 3594
b52e30b8 20995y Fe(menu-complete-display-prefix)17 b Fc(:)h(:)13 b(:)h(:)f(:)g(:)g(:)
602eae4d 20996g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(117)2025 3681 y Fe(meta-flag)13
b52e30b8
CR
20997b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
20998g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
602eae4d 20999(:)f(:)28 b Fb(116)2021 3992 y Fs(O)2025 4118 y Fe(OLDPWD)6
b52e30b8
CR
21000b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21001(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 21002h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(83)2025 4208 y Fe(OPTARG)6
b52e30b8
CR
21003b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21004(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 21005h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(74)2025 4299 y Fe(OPTERR)6
b52e30b8
CR
21006b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21007(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 21008h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(83)2025 4389 y Fe(OPTIND)6
b52e30b8
CR
21009b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21010(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 21011h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(74)2025 4480 y Fe(OSTYPE)6
b52e30b8
CR
21012b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21013(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 21014h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(83)2025 4567 y Fe(output-meta)8
b52e30b8
CR
21015b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
21016(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d
CR
2101723 b Fb(117)p eop end
21018%%Page: 177 183
21019TeXDict begin 177 182 bop 150 -116 a Fu(App)s(endix)29
21020b(D:)i(Indexes)2623 b(177)146 294 y Fs(P)150 410 y Fe(page-completions)
0fcb3344 2102113 b Fc(:)j(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
602eae4d 21022(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(117)150
0fcb3344
CR
21023497 y Fe(PATH)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
21024(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21025g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
602eae4d 21026b Fb(74)150 584 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
0fcb3344 21027(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 21028h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(83)150
0fcb3344
CR
21029671 y Fe(POSIXLY_CORRECT)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21030g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
602eae4d 21031(:)g(:)g(:)32 b Fb(83)150 758 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g
0fcb3344
CR
21032(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
21033g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
602eae4d 21034(:)h(:)25 b Fb(83)150 846 y Fe(PROMPT_COMMAND)e Fc(:)13
0fcb3344
CR
21035b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21036(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
602eae4d 21037b Fb(83)150 933 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
0fcb3344 21038(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 21039g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(83)150 1020 y Fe(PS0)14
0fcb3344
CR
21040b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
21041h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
602eae4d 21042(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(83)150
0fcb3344
CR
210431107 y Fe(PS1)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21044(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
21045g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
602eae4d 21046b Fb(74)150 1194 y Fe(PS2)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
0fcb3344
CR
21047(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21048g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
602eae4d 21049b Fb(74)150 1281 y Fe(PS3)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
0fcb3344
CR
21050(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21051g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
091c6bc4 21052b Fb(84)150 1369 y Fe(PS4)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
0fcb3344
CR
21053(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21054g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
091c6bc4 21055b Fb(84)150 1456 y Fe(PWD)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
0fcb3344
CR
21056(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21057g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
e2169ae9 21058b Fb(84)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15
0fcb3344
CR
21059b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
21060(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 21061g(:)g(:)g(:)h(:)f(:)20 b Fb(84)150 1892 y Fe(READLINE_LINE)25
037a8b7f
CR
21062b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21063(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
10db6565 21064b Fb(84)150 1979 y Fe(READLINE_MARK)25 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
037a8b7f 21065(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
10db6565
CR
21066g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(84)150 2066 y
21067Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
21068g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
21069(:)g(:)g(:)34 b Fb(84)150 2153 y Fe(REPLY)9 b Fc(:)14
037a8b7f
CR
21070b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
21071(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
10db6565 21072g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(84)150 2240 y Fe(revert-all-at-newline)
037a8b7f 2107317 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
10db6565
CR
21074(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(117)146 2473 y Fs(S)150
210752589 y Fe(SECONDS)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
21076h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
21077(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(84)150
210782676 y Fe(SHELL)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21079(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
21080h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
21081b Fb(84)150 2763 y Fe(SHELLOPTS)15 b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h
21082(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21083g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30 b Fb(84)150
210842851 y Fe(SHLVL)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21085(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
21086h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
21087b Fb(84)150 2938 y Fe(show-all-if-ambiguous)17 b Fc(:)h(:)13
21088b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
21089(:)g(:)g(:)32 b Fb(117)150 3025 y Fe(show-all-if-unmodified)14
21090b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
21091h(:)f(:)g(:)g(:)29 b Fb(117)150 3112 y Fe(show-mode-in-prompt)d
21092Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21093(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(118)2025 260 y
21094Fe(skip-completed-text)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21095(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
21096b Fb(118)2025 347 y Fe(SRANDOM)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
21097(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
21098g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
21099b Fb(84)2021 669 y Fs(T)2025 798 y Fe(TEXTDOMAIN)15 b
21100Fc(:)g(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21101(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
21102f(:)g(:)30 b Fb(7)2025 889 y Fe(TEXTDOMAINDIR)7 b Fc(:)16
21103b(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
21104(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23
21105b Fb(7)2025 981 y Fe(TIMEFORMAT)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g
52e46969 21106(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
10db6565
CR
21107g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(85)2025
211081072 y Fe(TMOUT)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
52e46969
CR
21109(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
21110g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
10db6565 21111b Fb(85)2025 1159 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
52e46969
CR
21112(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
21113h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
10db6565 21114b Fb(85)2021 1481 y Fs(U)2025 1606 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
9f178efb 21115(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
037a8b7f 21116g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
10db6565 21117(:)g(:)h(:)f(:)28 b Fb(85)2021 1928 y Fs(V)2025 2057
037a8b7f
CR
21118y Fe(vi-cmd-mode-string)7 b Fc(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g
21119(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
10db6565 21120b Fb(118)2025 2148 y Fe(vi-ins-mode-string)7 b Fc(:)17
037a8b7f 21121b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
10db6565 21122(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(118)2025 2235
037a8b7f
CR
21123y Fe(visible-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21124(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
10db6565
CR
21125f(:)g(:)35 b Fb(118)150 3751 y Fs(D.4)68 b(F)-11 b(unction)44
21126b(Index)146 4237 y(A)150 4354 y Fe(abort)27 b(\(C-g\))15
037a8b7f
CR
21127b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
21128g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
10db6565 21129b Fb(132)150 4442 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
037a8b7f 21130b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)27
10db6565 21131b Fb(126)150 4529 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
037a8b7f 21132b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
10db6565
CR
21133(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(134)146 4784 y Fs(B)150
211344902 y Fe(backward-char)29 b(\(C-b\))12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)
037a8b7f 21135g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
10db6565 21136(:)26 b Fb(125)150 4989 y Fe(backward-delete-char)k(\(Rubout\))22
037a8b7f 21137b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
10db6565 21138b Fb(128)150 5077 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
037a8b7f 21139Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
10db6565 21140Fb(129)150 5165 y Fe(backward-kill-word)30 b(\(M-DEL\))11
037a8b7f 21141b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
10db6565 2114226 b Fb(129)150 5252 y Fe(backward-word)j(\(M-b\))12
037a8b7f 21143b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d 21144f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(125)150 5340
037a8b7f 21145y Fe(beginning-of-history)k(\(M-<\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g
602eae4d 21146(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(126)2025
10db6565 211474206 y Fe(beginning-of-line)j(\(C-a\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
037a8b7f 21148f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
10db6565 21149b Fb(125)2025 4294 y Fe(bracketed-paste-begin)c(\(\))16
0fcb3344 21150b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
10db6565 21151g(:)g(:)31 b Fb(128)2021 4589 y Fs(C)2025 4713 y Fe
0fcb3344 21152(call-last-kbd-macro)f(\(C-x)c(e\))15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g
10db6565 21153(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(132)2025 4802
0fcb3344
CR
21154y Fe(capitalize-word)f(\(M-c\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
21155h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
10db6565 21156b Fb(128)2025 4892 y Fe(character-search)29 b(\(C-]\))22
967625cd 21157b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
10db6565 21158(:)h(:)f(:)g(:)g(:)36 b Fb(133)2025 4982 y Fe
0fcb3344 21159(character-search-backward)31 b(\(M-C-]\))10 b Fc(:)15
10db6565 21160b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(133)2025 5071
0fcb3344
CR
21161y Fe(clear-screen)j(\(C-l\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f
21162(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29
10db6565 21163b Fb(126)2025 5161 y Fe(complete)e(\(TAB\))7 b Fc(:)15
0fcb3344 21164b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
037a8b7f 21165(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
10db6565 21166b Fb(130)2025 5250 y Fe(complete-command)29 b(\(M-!\))22
0fcb3344 21167b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
10db6565 21168(:)h(:)f(:)g(:)g(:)36 b Fb(131)2025 5340 y Fe(complete-filename)29
0fcb3344 21169b(\(M-/\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
10db6565 21170f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(131)p eop end
602eae4d
CR
21171%%Page: 178 184
21172TeXDict begin 178 183 bop 150 -116 a Fu(App)s(endix)29
10db6565
CR
21173b(D:)i(Indexes)2623 b(178)150 264 y Fe(complete-hostname)29
21174b(\(M-@\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21175g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(131)150 353 y Fe
21176(complete-into-braces)d(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g
21177(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(132)150 443
21178y Fe(complete-username)j(\(M-~\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
21179(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
21180b Fb(131)150 533 y Fe(complete-variable)c(\(M-$\))20
0fcb3344 21181b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
10db6565 21182(:)g(:)h(:)f(:)33 b Fb(131)150 622 y Fe(copy-backward-word)d(\(\))7
037a8b7f 21183b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
10db6565 21184(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(130)150 712 y Fe(copy-forward-word)
0fcb3344 2118529 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
602eae4d 21186(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(130)150
10db6565 21187799 y Fe(copy-region-as-kill)30 b(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)g
0fcb3344 21188(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
10db6565 21189b Fb(130)146 1096 y Fs(D)150 1220 y Fe(dabbrev-expand)29
0fcb3344
CR
21190b(\(\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
21191(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
10db6565 21192b Fb(132)150 1310 y Fe(delete-char)c(\(C-d\))17 b Fc(:)d(:)f(:)g(:)h(:)
0fcb3344 21193f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
10db6565 21194(:)g(:)g(:)g(:)g(:)32 b Fb(127)150 1399 y Fe(delete-char-or-list)e
0fcb3344 21195(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
10db6565 21196g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(131)150 1489 y Fe
0fcb3344 21197(delete-horizontal-space)31 b(\(\))11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g
602eae4d 21198(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(129)150
10db6565 211991579 y Fe(digit-argument)j(\()p Fd(M-0)p Fe(,)e Fd(M-1)p
0fcb3344 21200Fe(,)f(...)g Fd(M--)p Fe(\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
10db6565 2120126 b Fb(130)150 1668 y Fe(display-shell-version)k(\(C-x)d(C-v\))c
0fcb3344 21202Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
10db6565
CR
21203Fb(134)150 1749 y Fe(do-lowercase-version)30 b(\(M-A,)227
212041837 y(M-B,)c(M-)p Fd(x)p Fe(,)h(...\))10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g
0fcb3344 21205(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
10db6565 21206g(:)g(:)g(:)g(:)g(:)25 b Fb(132)150 1926 y Fe(downcase-word)k(\(M-l\))
0fcb3344 2120712 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
10db6565 21208(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(128)150 2016
0fcb3344
CR
21209y Fe(dump-functions)j(\(\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21210(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
10db6565 2121132 b Fb(133)150 2106 y Fe(dump-macros)c(\(\))7 b Fc(:)14
0fcb3344
CR
21212b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21213(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
10db6565 21214b Fb(134)150 2195 y Fe(dump-variables)29 b(\(\))17 b
0fcb3344 21215Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
602eae4d 21216(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(133)150
10db6565
CR
212172282 y Fe(dynamic-complete-history)f(\(M-TAB\))13 b Fc(:)i(:)e(:)g(:)g
21218(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(132)146 2580 y Fs(E)150
212192703 y Fe(edit-and-execute-command)k(\(C-x)c(C-e\))14
21220b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(134)150 2793
7e92fb35
CR
21221y Fe(end-kbd-macro)g(\(C-x)d(\)\))13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g
21222(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28
10db6565 21223b Fb(132)150 2883 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
0fcb3344 21224b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
10db6565 21225(:)g(:)35 b Fb(127)150 2972 y Fe(end-of-history)29 b(\(M->\))9
037a8b7f 21226b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
10db6565 21227(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(126)150 3062 y
037a8b7f
CR
21228Fe(end-of-line)k(\(C-e\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
21229g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
10db6565 21230b Fb(125)150 3149 y Fe(exchange-point-and-mark)f(\(C-x)26
037a8b7f 21231b(C-x\))17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)32
10db6565 21232b Fb(133)146 3446 y Fs(F)150 3570 y Fe(forward-backward-delete-char)g
037a8b7f 21233(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
10db6565 21234b Fb(128)150 3660 y Fe(forward-char)e(\(C-f\))14 b Fc(:)h(:)e(:)g(:)g
037a8b7f 21235(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
10db6565 21236h(:)f(:)g(:)g(:)29 b Fb(125)150 3749 y Fe(forward-search-history)i
037a8b7f 21237(\(C-s\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
10db6565 21238(:)38 b Fb(126)150 3837 y Fe(forward-word)28 b(\(M-f\))14
037a8b7f 21239b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
10db6565
CR
21240g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(125)146 4123
21241y Fs(G)150 4247 y Fe(glob-complete-word)h(\(M-g\))16
037a8b7f 21242b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
10db6565 21243g(:)g(:)31 b Fb(134)150 4337 y Fe(glob-expand-word)e(\(C-x)e(*\))c
037a8b7f 21244Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
10db6565 21245(:)g(:)g(:)38 b Fb(134)150 4424 y Fe(glob-list-expansions)30
037a8b7f 21246b(\(C-x)d(g\))13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
602eae4d 21247(:)g(:)h(:)27 b Fb(134)2021 294 y Fs(H)2025 422 y Fe
0fcb3344 21248(history-and-alias-expand-line)32 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 21249g(:)g(:)g(:)g(:)28 b Fb(134)2025 513 y Fe(history-expand-line)i
0fcb3344 21250(\(M-^\))13 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 21251g(:)g(:)g(:)h(:)28 b Fb(134)2025 604 y Fe(history-search-backward)j
0fcb3344 21252(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
602eae4d 21253(:)g(:)g(:)26 b Fb(127)2025 695 y Fe(history-search-forward)k(\(\))13
0fcb3344 21254b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
602eae4d
CR
21255h(:)28 b Fb(126)2025 786 y Fe(history-substring-search-backw)q(ard)k
21256(\(\))20 b Fc(:)13 b(:)g(:)g(:)g(:)35 b Fb(127)2025 874
7e92fb35 21257y Fe(history-substring-search-forwa)q(rd)d(\(\))22 b
602eae4d 21258Fc(:)13 b(:)h(:)f(:)g(:)g(:)37 b Fb(127)2021 1200 y Fs(I)2025
124d67cd 212591329 y Fe(insert-comment)29 b(\(M-#\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f
0fcb3344 21260(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 2126124 b Fb(133)2025 1420 y Fe(insert-completions)29 b(\(M-*\))16
7e92fb35 21262b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
602eae4d 21263g(:)g(:)31 b Fb(131)2025 1507 y Fe(insert-last-argument)f(\(M-.)c(or)g
7e92fb35 21264(M-_\))7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
602eae4d 21265b Fb(134)2021 1834 y Fs(K)2025 1962 y Fe(kill-line)27
7e92fb35
CR
21266b(\(C-k\))c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21267(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
602eae4d 21268b Fb(129)2025 2053 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
7e92fb35
CR
21269b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
21270(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
602eae4d 21271b Fb(129)2025 2144 y Fe(kill-whole-line)29 b(\(\))14
7e92fb35 21272b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d 21273f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(129)2025
124d67cd 212742231 y Fe(kill-word)e(\(M-d\))c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
0fcb3344 21275(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
602eae4d 21276g(:)g(:)g(:)37 b Fb(129)2021 2548 y Fs(M)2025 2676 y
0fcb3344
CR
21277Fe(magic-space)28 b(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21278(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 21279g(:)g(:)h(:)f(:)22 b Fb(134)2025 2767 y Fe(menu-complete)28
0fcb3344
CR
21280b(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
21281(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
602eae4d 21282b Fb(131)2025 2854 y Fe(menu-complete-backward)c(\(\))13
0fcb3344 21283b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 21284h(:)28 b Fb(131)2021 3181 y Fs(N)2025 3309 y Fe(next-history)g(\(C-n\))
0fcb3344 2128514 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
602eae4d 21286(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(126)2025
124d67cd
CR
212873401 y Fe(next-screen-line)g(\(\))12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g
21288(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 2128927 b Fb(126)2025 3472 y Fe(non-incremental-forward-)2102
124d67cd
CR
212903560 y(search-history)h(\(M-n\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
21291(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
602eae4d 21292b Fb(126)2025 3647 y Fe(non-incremental-reverse-)2102
124d67cd
CR
212933734 y(search-history)28 b(\(M-p\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
21294(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
602eae4d 21295b Fb(126)2021 4070 y Fs(O)2025 4198 y Fe(operate-and-get-next)30
124d67cd 21296b(\(C-o\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
602eae4d 21297(:)g(:)g(:)g(:)26 b Fb(134)2025 4285 y Fe(overwrite-mode)j(\(\))17
124d67cd 21298b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 21299g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(128)p
0fcb3344 21300eop end
602eae4d
CR
21301%%Page: 179 185
21302TeXDict begin 179 184 bop 150 -116 a Fu(App)s(endix)29
21303b(D:)i(Indexes)2623 b(179)146 294 y Fs(P)150 411 y Fe
0fcb3344 21304(possible-command-completions)32 b(\(C-x)26 b(!\))9 b
602eae4d 21305Fc(:)14 b(:)g(:)f(:)g(:)g(:)24 b Fb(132)150 499 y Fe
0fcb3344 21306(possible-completions)30 b(\(M-?\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g
602eae4d
CR
21307(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(130)150
21308586 y Fe(possible-filename-completions)32 b(\(C-x)27
21309b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(131)150 674
0fcb3344 21310y Fe(possible-hostname-completions)32 b(\(C-x)27 b(@\))7
602eae4d 21311b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(131)150 762 y Fe
0fcb3344 21312(possible-username-completions)32 b(\(C-x)27 b(~\))7
602eae4d 21313b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(131)150 849 y Fe
0fcb3344 21314(possible-variable-completions)32 b(\(C-x)27 b($\))7
602eae4d 21315b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(131)150 937 y Fe(prefix-meta)28
0fcb3344
CR
21316b(\(ESC\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
21317(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
602eae4d 21318b Fb(132)150 1025 y Fe(previous-history)d(\(C-p\))23
0fcb3344 21319b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
602eae4d 21320(:)f(:)g(:)g(:)g(:)36 b Fb(126)150 1112 y Fe(previous-screen-line)30
0fcb3344 21321b(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
602eae4d 21322(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(125)150 1199 y Fe
124d67cd 21323(print-last-kbd-macro)d(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
602eae4d
CR
21324(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(132)146
213251453 y Fs(Q)150 1570 y Fe(quoted-insert)c(\(C-q)d(or)g(C-v\))8
124d67cd 21326b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
602eae4d 21327(:)g(:)22 b Fb(128)146 1824 y Fs(R)150 1941 y Fe(re-read-init-file)29
0fcb3344 21328b(\(C-x)e(C-r\))15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
602eae4d 21329(:)g(:)g(:)g(:)30 b Fb(132)150 2029 y Fe(redraw-current-line)g(\(\))22
0fcb3344 21330b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
602eae4d 21331(:)f(:)g(:)g(:)g(:)36 b Fb(126)150 2117 y Fe(reverse-search-history)31
0fcb3344 21332b(\(C-r\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 21333g(:)38 b Fb(126)150 2204 y Fe(revert-line)28 b(\(M-r\))17
0fcb3344 21334b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d
CR
21335g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(133)146
213362447 y Fs(S)150 2565 y Fe(self-insert)c(\(a,)e(b,)g(A,)g(1,)h(!,)f
0fcb3344 21337(...\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
602eae4d 21338b Fb(128)150 2652 y Fe(set-mark)g(\(C-@\))7 b Fc(:)15
0fcb3344 21339b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
037a8b7f 21340(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
602eae4d 21341b Fb(133)150 2740 y Fe(shell-backward-kill-word)31 b(\(\))8
0fcb3344 21342b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d
CR
2134323 b Fb(129)150 2828 y Fe(shell-backward-word)30 b(\(M-C-b\))8
21344b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
2134523 b Fb(125)150 2915 y Fe(shell-expand-line)29 b(\(M-C-e\))13
21346b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
21347g(:)28 b Fb(134)150 3003 y Fe(shell-forward-word)i(\(M-C-f\))11
21348b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
2134926 b Fb(125)150 3091 y Fe(shell-kill-word)j(\(M-C-d\))20
21350b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21351(:)g(:)h(:)f(:)33 b Fb(129)150 3178 y Fe(shell-transpose-words)d
21352(\(M-C-t\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21353(:)35 b Fb(129)2025 264 y Fe(skip-csi-sequence)29 b(\(\))9
21354b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21355(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(133)2025 351 y
21356Fe(start-kbd-macro)29 b(\(C-x)d(\(\))8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g
21357(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
21358b Fb(132)2021 819 y Fs(T)2025 970 y Fe(tilde-expand)28
21359b(\(M-&\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21360(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29
21361b Fb(133)2025 1068 y Fe(transpose-chars)g(\(C-t\))7 b
21362Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
21363(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(128)2025 1155 y Fe(transpose-words)
2136429 b(\(M-t\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
21365(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(128)2021
213661634 y Fs(U)2025 1784 y Fe(undo)k(\(C-_)h(or)f(C-x)g(C-u\))10
21367b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
21368g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(132)2025 1883 y Fe
21369(universal-argument)k(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
21370f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
21371b Fb(130)2025 1981 y Fe(unix-filename-rubout)30 b(\(\))19
0fcb3344 21372b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
602eae4d
CR
21373(:)g(:)g(:)g(:)34 b Fb(129)2025 2080 y Fe(unix-line-discard)29
21374b(\(C-u\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
21375f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(129)2025 2178 y Fe
21376(unix-word-rubout)29 b(\(C-w\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
21377(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
21378b Fb(129)2025 2265 y Fe(upcase-word)28 b(\(M-u\))17 b
21379Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
21380(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(128)2021
213812744 y Fs(Y)2025 2894 y Fe(yank)26 b(\(C-y\))18 b Fc(:)c(:)f(:)g(:)h(:)
21382f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
21383(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
21384b Fb(130)2025 2993 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))8
21385b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21386(:)h(:)22 b Fb(127)2025 3091 y Fe(yank-nth-arg)28 b(\(M-C-y\))9
21387b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21388(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(127)2025 3178
21389y Fe(yank-pop)j(\(M-y\))7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
037a8b7f 21390(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d
CR
21391g(:)g(:)h(:)f(:)22 b Fb(130)150 3927 y Fs(D.5)68 b(Concept)45
21392b(Index)146 4520 y(A)150 4646 y Fb(alias)27 b(expansion)7
21393b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
21394(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
21395b Fb(94)150 4736 y(arithmetic)26 b(ev)l(aluation)d Fc(:)13
967625cd 21396b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
602eae4d 21397(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(93)150 4826 y(arithmetic)26
037a8b7f
CR
21398b(expansion)11 b Fc(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
21399(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26
602eae4d 21400b Fb(31)150 4917 y(arithmetic,)h(shell)6 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
037a8b7f 21401g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
602eae4d 21402(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)20 b Fb(93)150 5004
037a8b7f
CR
21403y(arra)n(ys)h Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21404(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
602eae4d
CR
21405h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(95)2021
214064520 y Fs(B)2025 4644 y Fb(bac)n(kground)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)
4d63a619 21407f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
602eae4d
CR
21408(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(105)2025
214094733 y(Bash)e(con\014guration)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f
4d63a619 21410(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 21411g(:)g(:)26 b Fb(150)2025 4823 y(Bash)g(installation)9
0fcb3344
CR
21412b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
21413(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)24
602eae4d 21414b Fb(150)2025 4913 y(Bourne)i(shell)20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
0fcb3344
CR
21415(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21416g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35 b
602eae4d 21417Fb(5)2025 5002 y(brace)26 b(expansion)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)
967625cd 21418g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
602eae4d 21419(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)24 b Fb(23)2025 5089 y(builtin)15
0fcb3344
CR
21420b Fc(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
21421g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21422(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(3)p eop end
602eae4d
CR
21423%%Page: 180 186
21424TeXDict begin 180 185 bop 150 -116 a Fu(App)s(endix)29
21425b(D:)i(Indexes)2623 b(180)146 294 y Fs(C)150 418 y Fb(command)26
0fcb3344
CR
21426b(editing)19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
21427g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
602eae4d 21428b Fb(110)150 507 y(command)26 b(execution)12 b Fc(:)h(:)g(:)g(:)g(:)g
0fcb3344 21429(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
e230f997 21430g(:)h(:)f(:)g(:)g(:)26 b Fb(39)150 597 y(command)g(expansion)c
0fcb3344 21431Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
12beeabf 21432(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fb(38)150
0fcb3344
CR
21433687 y(command)26 b(history)18 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
21434(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 21435g(:)g(:)g(:)33 b Fb(144)150 777 y(command)26 b(searc)n(h)16
0fcb3344
CR
21436b Fc(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
21437g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
e230f997 21438b Fb(39)150 866 y(command)c(substitution)21 b Fc(:)13
0fcb3344 21439b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
e230f997 21440(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(31)150 956 y(command)26
0fcb3344
CR
21441b(timing)13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
21442g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21443(:)28 b Fb(8)150 1046 y(commands,)e(comp)r(ound)7 b Fc(:)14
21444b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
21445(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(9)150 1135
21446y(commands,)k(conditional)10 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)
21447g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25
1a5fa30b 21448b Fb(11)150 1225 y(commands,)h(grouping)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
0fcb3344 21449(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
e230f997 21450g(:)g(:)g(:)29 b Fb(15)150 1315 y(commands,)d(lists)12
037a8b7f
CR
21451b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21452g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)27
0fcb3344 21453b Fb(9)150 1405 y(commands,)f(lo)r(oping)e Fc(:)13 b(:)g(:)g(:)g(:)h(:)
037a8b7f 21454f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
0fcb3344 21455(:)g(:)g(:)g(:)g(:)37 b Fb(10)150 1494 y(commands,)26
037a8b7f
CR
21456b(pip)r(elines)18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
21457(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33
0fcb3344 21458b Fb(8)150 1584 y(commands,)26 b(shell)c Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
037a8b7f 21459(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
0fcb3344
CR
21460g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(8)150 1674 y(commands,)26
21461b(simple)e Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
21462g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38
21463b Fb(8)150 1764 y(commen)n(ts,)26 b(shell)13 b Fc(:)i(:)e(:)g(:)g(:)g
037a8b7f 21464(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
0fcb3344
CR
21465g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(7)150
214661853 y(completion)f(builtins)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
21467(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 21468g(:)36 b Fb(137)150 1943 y(con\014guration)22 b Fc(:)13
0fcb3344
CR
21469b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21470(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
602eae4d 21471b Fb(150)150 2033 y(con)n(trol)26 b(op)r(erator)8 b Fc(:)15
0fcb3344
CR
21472b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21473(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
21474b Fb(3)150 2120 y(copro)r(cess)18 b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g
21475(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
21476f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)32 b
21477Fb(15)146 2416 y Fs(D)150 2537 y Fb(directory)26 b(stac)n(k)11
21478b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
21479g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
602eae4d 21480b Fb(97)146 2833 y Fs(E)150 2957 y Fb(editing)g(command)g(lines)17
0fcb3344 21481b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d 21482f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(110)150 3046 y(en)n(vironmen)n(t)18
0fcb3344
CR
21483b Fc(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21484(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
12beeabf 21485f(:)32 b Fb(40)150 3136 y(ev)l(aluation,)26 b(arithmetic)12
0fcb3344 21486b Fc(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 21487g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(93)150 3226
0fcb3344 21488y(ev)n(en)n(t)f(designators)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
037a8b7f 21489(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 21490g(:)h(:)34 b Fb(147)150 3316 y(execution)26 b(en)n(vironmen)n(t)17
0fcb3344 21491b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
12beeabf 21492(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)31 b Fb(39)150 3405
0fcb3344
CR
21493y(exit)25 b(status)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
21494g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
e230f997 21495(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(3,)k(41)150 3495 y(expansion)9
0fcb3344
CR
21496b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
21497(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
1a5fa30b 21498g(:)g(:)g(:)g(:)24 b Fb(22)150 3585 y(expansion,)i(arithmetic)18
0fcb3344 21499b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
12beeabf 21500g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b Fb(31)150 3674
0fcb3344 21501y(expansion,)26 b(brace)16 b Fc(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
8a0829e9 21502(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
12beeabf 21503f(:)g(:)g(:)30 b Fb(23)150 3764 y(expansion,)c(\014lename)18
0fcb3344 21504b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
12beeabf 21505(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b Fb(32)150
0fcb3344
CR
215063854 y(expansion,)26 b(parameter)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
21507(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
091c6bc4 21508g(:)34 b Fb(24)150 3944 y(expansion,)26 b(pathname)7
0fcb3344 21509b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
12beeabf 21510(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(32)150
0fcb3344
CR
215114033 y(expansion,)k(tilde)14 b Fc(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21512(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
e230f997 21513h(:)f(:)g(:)g(:)g(:)28 b Fb(24)150 4123 y(expressions,)f(arithmetic)13
0fcb3344 21514b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d 21515f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(93)150 4210 y(expressions,)g
0fcb3344 21516(conditional)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
602eae4d 21517g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(91)2021
0fcb3344
CR
21518294 y Fs(F)2025 415 y Fb(\014eld)21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
21519(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
21520g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21521(:)h(:)36 b Fb(3)2025 504 y(\014lename)21 b Fc(:)14 b(:)f(:)g(:)g(:)g
21522(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
21523g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36
21524b Fb(3)2025 593 y(\014lename)26 b(expansion)11 b Fc(:)i(:)h(:)f(:)g(:)g
037a8b7f 21525(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
12beeabf 21526g(:)g(:)h(:)f(:)g(:)g(:)26 b Fb(32)2025 682 y(foreground)9
4d63a619
CR
21527b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
21528(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 21529h(:)f(:)24 b Fb(105)2025 769 y(functions,)i(shell)9 b
4d63a619 21530Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
0fcb3344
CR
21531(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)24
21532b Fb(17)2021 1048 y Fs(H)2025 1170 y Fb(history)h(builtins)20
21533b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
21534(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
602eae4d 21535b Fb(144)2025 1259 y(history)25 b(ev)n(en)n(ts)8 b Fc(:)13
037a8b7f 21536b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
0fcb3344 21537(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
602eae4d 21538b Fb(147)2025 1347 y(history)i(expansion)14 b Fc(:)g(:)f(:)g(:)g(:)h(:)
0fcb3344 21539f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
602eae4d 21540(:)g(:)g(:)g(:)h(:)f(:)29 b Fb(146)2025 1436 y(history)c(list)9
0fcb3344
CR
21541b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
21542(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
602eae4d 21543g(:)g(:)24 b Fb(144)2025 1524 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)
0fcb3344 2154419 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
602eae4d 21545(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(143)2021
0fcb3344
CR
215461803 y Fs(I)2025 1924 y Fb(iden)n(ti\014er)12 b Fc(:)g(:)h(:)h(:)f(:)g
21547(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
21548g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)27
21549b Fb(3)2025 2013 y(initialization)h(\014le,)e(readline)17
21550b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d 21551f(:)g(:)g(:)g(:)32 b Fb(112)2025 2102 y(installation)21
0fcb3344
CR
21552b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
21553(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
602eae4d 21554g(:)34 b Fb(150)2025 2191 y(in)n(teraction,)26 b(readline)7
0fcb3344 21555b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
602eae4d 21556(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(109)2025
0fcb3344
CR
215572280 y(in)n(teractiv)n(e)k(shell)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
21558(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 21559h(:)f(:)g(:)34 b Fb(88,)27 b(89)2025 2367 y(in)n(ternationalization)22
0fcb3344
CR
21560b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
21561(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
21562b Fb(7)2021 2637 y Fs(J)2025 2758 y Fb(job)23 b Fc(:)13
21563b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
21564(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
21565g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(3)2025 2845
4d63a619 21566y(job)26 b(con)n(trol)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
8a0829e9 21567(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d 21568g(:)g(:)g(:)h(:)f(:)31 b Fb(3,)c(105)2021 3124 y Fs(K)2025
4d63a619
CR
215693246 y Fb(kill)f(ring)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21570(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d 21571g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22 b Fb(111)2025
4d63a619
CR
215723333 y(killing)k(text)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21573(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d 21574f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(111)2021 3612
4d63a619
CR
21575y Fs(L)2025 3733 y Fb(lo)r(calization)i Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
21576(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21577g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35
21578b Fb(7)2025 3821 y(login)26 b(shell)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g
0fcb3344 21579(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
4d63a619 21580h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21
602eae4d 21581b Fb(88)2021 4100 y Fs(M)2025 4221 y Fb(matc)n(hing,)26
4d63a619
CR
21582b(pattern)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
21583g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24
b52e30b8 21584b Fb(33)2025 4308 y(metac)n(haracter)7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
4d63a619
CR
21585(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
21586g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(3)p
21587eop end
602eae4d
CR
21588%%Page: 181 187
21589TeXDict begin 181 186 bop 150 -116 a Fu(App)s(endix)29
21590b(D:)i(Indexes)2623 b(181)146 294 y Fs(N)150 410 y Fb(name)19
0fcb3344 21591b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
037a8b7f 21592(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
0fcb3344
CR
21593g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(3)150 497
21594y(nativ)n(e)25 b(languages)c Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
037a8b7f 21595(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
0fcb3344
CR
21596h(:)f(:)g(:)g(:)g(:)34 b Fb(7)150 584 y(notation,)27
21597b(readline)13 b Fc(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
21598(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
602eae4d 21599b Fb(110)146 826 y Fs(O)150 942 y Fb(op)r(erator,)g(shell)c
0fcb3344
CR
21600Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
21601(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
2160237 b Fb(3)146 1184 y Fs(P)150 1300 y Fb(parameter)26
21603b(expansion)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
21604(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)28
091c6bc4 21605b Fb(24)150 1388 y(parameters)c Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
74d0116b 21606(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
e230f997 21607g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(20)150
0fcb3344 216081475 y(parameters,)27 b(p)r(ositional)7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g
037a8b7f 21609(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
12beeabf 21610f(:)g(:)21 b Fb(21)150 1562 y(parameters,)27 b(sp)r(ecial)7
0fcb3344
CR
21611b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21612(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)21
1a5fa30b 21613b Fb(21)150 1649 y(pathname)k(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g
037a8b7f 21614(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
12beeabf 21615h(:)f(:)g(:)32 b Fb(32)150 1736 y(pattern)25 b(matc)n(hing)c
0fcb3344
CR
21616Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
21617(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
b52e30b8 21618b Fb(33)150 1824 y(pip)r(eline)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g
0fcb3344
CR
21619(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
21620h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27
21621b Fb(8)150 1911 y(POSIX)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
21622(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
21623g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38
602eae4d
CR
21624b Fb(3)150 1998 y(POSIX)25 b(Mo)r(de)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)
21625h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
21626(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(100)150 2085
21627y(pro)r(cess)e(group)15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
21628f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21629(:)g(:)g(:)g(:)g(:)h(:)f(:)30 b Fb(3)150 2172 y(pro)r(cess)d(group)e
21630(ID)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21631(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)26
21632b Fb(3)150 2259 y(pro)r(cess)h(substitution)11 b Fc(:)h(:)i(:)f(:)g(:)g
0fcb3344 21633(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
602eae4d
CR
21634g(:)h(:)f(:)g(:)g(:)25 b Fb(31)150 2347 y(programmable)i(completion)8
21635b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
21636(:)h(:)f(:)g(:)g(:)23 b Fb(135)150 2434 y(prompting)17
21637b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
21638g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
21639(:)h(:)f(:)31 b Fb(98)146 2676 y Fs(Q)150 2792 y Fb(quoting)16
21640b Fc(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
21641g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21642(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(6)150 2879 y(quoting,)26
21643b(ANSI)18 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21644(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
21645h(:)f(:)g(:)34 b Fb(6)146 3121 y Fs(R)150 3237 y Fb(Readline,)26
21646b(ho)n(w)g(to)g(use)11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
21647(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
21648b Fb(108)150 3325 y(redirection)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
21649(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
21650g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(34)150
216513412 y(reserv)n(ed)f(w)n(ord)13 b Fc(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
21652g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
21653(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(3)150 3499
21654y(restricted)e(shell)12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
0fcb3344 21655h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
602eae4d
CR
21656(:)g(:)g(:)g(:)27 b Fb(100)150 3586 y(return)e(status)10
21657b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
21658f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21659(:)g(:)25 b Fb(4)2021 294 y Fs(S)2025 427 y Fb(shell)h(arithmetic)17
21660b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
21661g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31
21662b Fb(93)2025 520 y(shell)26 b(function)18 b Fc(:)13 b(:)g(:)h(:)f(:)g
037a8b7f 21663(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
602eae4d
CR
21664g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(17)2025
21665613 y(shell)26 b(script)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21666(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
21667g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(42)2025 706
21668y(shell)h(v)l(ariable)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21669(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
21670h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(20)2025 799 y(shell,)k(in)n
21671(teractiv)n(e)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
21672g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21673(:)h(:)34 b Fb(89)2025 892 y(signal)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f
21674(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
21675g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21676(:)28 b Fb(4)2025 984 y(signal)f(handling)6 b Fc(:)13
21677b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
21678(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21
21679b Fb(41)2025 1077 y(sp)r(ecial)27 b(builtin)16 b Fc(:)d(:)g(:)g(:)g(:)g
21680(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
abfcfa4e 21681g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(4,)26 b(73)2025
602eae4d
CR
216821170 y(startup)f(\014les)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
21683g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
21684(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(88)2025 1257
21685y(susp)r(ending)g(jobs)10 b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21686(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
21687g(:)g(:)g(:)25 b Fb(105)2021 1619 y Fs(T)2025 1752 y
21688Fb(tilde)h(expansion)7 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
037a8b7f 21689(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
602eae4d
CR
21690f(:)g(:)g(:)g(:)g(:)22 b Fb(24)2025 1845 y(tok)n(en)17
21691b Fc(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
21692(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
21693f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b Fb(4)2025 1932
21694y(translation,)27 b(nativ)n(e)e(languages)c Fc(:)13 b(:)g(:)g(:)g(:)g
21695(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
21696b Fb(7)2021 2294 y Fs(V)2025 2427 y Fb(v)l(ariable,)26
21697b(shell)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
21698(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
21699g(:)g(:)28 b Fb(20)2025 2515 y(v)l(ariables,)f(readline)7
21700b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
21701(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22
21702b Fb(113)2021 2876 y Fs(W)2025 3010 y Fb(w)n(ord)10 b
037a8b7f
CR
21703Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
21704(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
0fcb3344 21705g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(4)2025 3097
037a8b7f
CR
21706y(w)n(ord)h(splitting)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
21707(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
e230f997 21708g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(32)2021 3458 y Fs(Y)2025
0fcb3344 217093586 y Fb(y)n(anking)h(text)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
037a8b7f 21710(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
602eae4d 21711g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 b Fb(111)p eop end
5e13499c 21712%%Trailer
37c41ab1 21713
5e13499c
CR
21714userdict /end-hook known{end-hook}if
21715%%EOF