]> git.ipfire.org Git - thirdparty/bash.git/blame - doc/bashref.ps
commit bash-20090604 snapshot
[thirdparty/bash.git] / doc / bashref.ps
CommitLineData
5e13499c 1%!PS-Adobe-2.0
d3ad40de 2%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
5e13499c 3%%Title: bashref.dvi
c302751c 4%%Pages: 162
5e13499c
CR
5%%PageOrder: Ascend
6%%BoundingBox: 0 0 612 792
c302751c
CR
7%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
8%%+ CMTI10 CMSLTT10 CMTT12 CMTT9 CMMI9 CMR9
d3ad40de 9%%DocumentPaperSizes: Letter
5e13499c
CR
10%%EndComments
11%DVIPSWebPage: (www.radicaleye.com)
12%DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
d3ad40de 13%DVIPSParameters: dpi=600
c302751c 14%DVIPSSource: TeX output 2009.03.18:0821
d3ad40de 15%%BeginProcSet: tex.pro 0 0
5e13499c
CR
16%!
17/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
18N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
19mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
200 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
21landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
22mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
23matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
24exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
25statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
26N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
27/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
28/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
29array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
30df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
31definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
32}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
33B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
d3ad40de
CR
341 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
35/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
36setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
37restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
5e13499c
CR
38/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
39}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
40bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
41mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
42SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
43userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
441000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
45index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
46/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
47/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
48(LaserWriter 16/600)]{A length product length le{A length product exch 0
49exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
50end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
51grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
52imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
53exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
54fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
55delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
56B/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 -3 w}B/n{
57p -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{0 S
58rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
59
60%%EndProcSet
d3ad40de 61%%BeginProcSet: texps.pro 0 0
37c41ab1
CR
62%!
63TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
64index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
65exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
66ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
67pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
68div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
69/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
70definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
71sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
72mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
73exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
74forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
8a9c66f6 75end
37c41ab1
CR
76
77%%EndProcSet
78%%BeginFont: CMTT12
79%!PS-AdobeFont-1.1: CMTT12 1.0
80%%CreationDate: 1991 Aug 20 16:45:46
81% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
8211 dict begin
83/FontInfo 7 dict dup begin
84/version (1.0) readonly def
85/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
86/FullName (CMTT12) readonly def
87/FamilyName (Computer Modern) readonly def
88/Weight (Medium) readonly def
89/ItalicAngle 0 def
90/isFixedPitch true def
91end readonly def
92/FontName /CMTT12 def
93/PaintType 0 def
94/FontType 1 def
95/FontMatrix [0.001 0 0 0.001 0 0] readonly def
96/Encoding 256 array
970 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
98dup 45 /hyphen put
99dup 103 /g put
100dup 104 /h put
101dup 105 /i put
102dup 108 /l put
103dup 110 /n put
104dup 111 /o put
105dup 115 /s put
106dup 123 /braceleft put
107dup 125 /braceright put
37c41ab1
CR
108readonly def
109/FontBBox{-1 -234 524 695}readonly def
37c41ab1
CR
110currentdict end
111currentfile eexec
112D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
113016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
1149098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
115D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
116469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
1172BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E
118C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E
1193BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B
120426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D
121D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161
122E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32
1236B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5
124A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE
1250D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC
12685DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF
127F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4
128C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC
12912D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D
130048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8
1310138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725
132741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB
1339EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE
134306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371
135CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666
1361353CC1FC512D59DFF847ACCD3D295C5D09DFE2A27B87A0F54938CC908FC87F8
137A08FF8F94A3051855B401F349F5CBC1DAD02C3CBE583E69FBD18FC747D2730B9
138A62F25952755ECC04C1852CB5CA505043B428E2BF1D407A26E0AC0C85E0DEB4C
139425D14F1A1BA5972EC78AF68FFDB2425A9F5ED10220B1716A83D53D5958094ED
1403D2CD66F2A070515F737516108CB2B0205255E9BA568C2A847679FCE1B1AAC31
141128359CED2C77D35333CE94AB2B05797C43EA28810F314D3283555D399E30FEC
142C1F113B94484B6CFCC0988EA652BD5E0F61983225CE3A1CC1FA80F13DD945516
143C84962DC76A254C62CCBDB47B6CBE6DD237E38177D216AB3F9BBF876C4775680
144A4F8CE4DB65064C59D540E36EDCF9C3AD79FFCFA244A6FB20D047BB4774E6316
14569F7D47D459A56A68B2F45417DA9C04CF6F370D13E2292908671929511BAC37F
146B8F709AC597A2B80340B60584817C685319CE7CD7FB243F5D9F9848D4B45CC4D
14722CE6FEDDC2316EC3199EEEF12CA0263ED6122153C444612F0612C338981E889
148ECB0006CFA33076F02EA838E03E551785BFD414BB360B19A0CFCEA852C12F6A7
149C36E68E2121B416EB29CC55D87804D6E79B876C7A0BEA416FE1FCC727D00E341
15047F2B3A20534E6C16D81C0CAA970639C0D690DF2383FA7D6693E1863F2BFA94D
151D7A0B91D6E2A5770D6997971C227B38D3AB79D62CFA3BB7E18E5857FDE0271DC
1528D0467EB8A60EF3A0EBD77730AD8F4D7AE248C103CCEFC17C717DDFCDE9ACE1C
1531BBBF78434C9F66C455D1A02859960717C61B0FE911A0FEC12B0783F944F9B1C
154B7BE3D1B67108D79A2C5C578B97B870F5BB646CFCECB27885DDAF5342783ED3D
15584463FF40B432FCDCEDAC7827FA0C1F6E26805C50EE6448BE598BA51324A6F5E
156493F035C131B7D9DB57EF720FE2E5FE1C532C51A0905EAFFE463BF7E47202808
157DFB0934AB9B27C12D8BB566BCF4D89709D282CDA9607E25DBC140F61671B1926
1580CBE74FBB99D87802E74A250E87029AA28E98B3FA3DFEFAD4723DE5961E9AF3C
159B5A35E3BED0B97894CF8E44176570DDCD6EDF06CB66F0CDCBE75F77E14C90F89
160BA830760415ECCE0DD1A1B2191891182275904FA1B587DE149829C711CB58ACA
16133843E14B42B9C120C917D57DD8EE4F0ECC257767B6AC6EB80E563F84101AE08
162829ABC0A055A4D33AB19281A0345AEE764A7D135BCAB8735A051D8A7892B4702
163E9917E2CB149C24C721C1D12731A5F8412524CED7E850602D8BD05F7BEB64F46
164472A600F50E758FD22A8126A913C001473CBC84165A4B46B25E00FB2348F3896
16520C8886A5B08704C319924C1749F33A3096406A27FDADC6F17807103DA04D354
166FEF400100881609A42E8572819B845B8A8B7FCF2CCCA75A1CB25BBBF3E2B1C45
167FC4BDEC03311D6CCF78669C53432D786530039B36A8037A95A231F17E98359E6
168F0E892CAEB646877F4C4FFBCCB5C5A8143FF00B90F01A62D0BE68D593E97A2CF
1692EC3C1D389C2474878A7E7BAF4C97C2733F958D6CD02F9EF880158455958A15A
170C2A4ED22526838EC3530C7EC5654204444A28529BF68ADCF93E3DA72ABD50E46
1713499D9A9A061D59C0D35F1FA5C5EA5CB93500268FE96B416F66EF179E184D595
17214DED98C95A8EEF2D172F8F59AC529A392838572C0E48018F8C9D6E6644AEA2D
17360C68F8B4BE2420B171750C96F8398C99DFB709379085C901EE6DA44DC4F671D
17410172309F8E7E7E8D9F5D4A6EBCFE0C28BDD4D6DAA0C103AA0BB2F2D52217302
175B580D26E9A89AB56927E729AFB576FDE9877B16A2483B67D3917729597707B08
176C183A0DE48462D2E16BA17F8BACB18BB9B15434551FD9F0D9F6142F4A668F631
1778BE9288B53AAF5755A28DAA6D71D17062D29D19A9EB299814755C4C6E5D03B64
178CE8ECD65C961AB35E468C36E087857A9315D362A1D3655A41D249C32C459760E
179A66FD627FCC6745F9575782B47F362A33C418F10C16E0DFB67A151E107B5109F
1804F58565797D5BA3E4B0A45978FDFA804C452F708A81314B36D5F448A836C08EB
181A2FF2DE947BD3779658BEA382C00DE63BF2AC04DC2DED83B8DFC1263E7819446
182244FBF5CFD4581952D515909B617C205A54AB0B40CA7ADE8DF11B60C4F14802A
1831398444E83A91834D2BF6E9525E6F9BBB4757EC393751695D626926D4240CA7D
184501664845B89C7E6BE94E3BE8D67531C5528465CCF393A383238EE573E2A452A
18597ECE639797A8B18FE620BE63784BAAD630E0F534E3715408A0AAABDB0767EE9
18692E8CC835ADACCE79B38AF6C21DA95F5B5EB17AD07892B6DE3598FE66FDB07F6
187
1880000000000000000000000000000000000000000000000000000000000000000
1890000000000000000000000000000000000000000000000000000000000000000
1900000000000000000000000000000000000000000000000000000000000000000
1910000000000000000000000000000000000000000000000000000000000000000
1920000000000000000000000000000000000000000000000000000000000000000
1930000000000000000000000000000000000000000000000000000000000000000
1940000000000000000000000000000000000000000000000000000000000000000
1950000000000000000000000000000000000000000000000000000000000000000
196cleartomark
197%%EndFont
198%%BeginFont: CMR9
199%!PS-AdobeFont-1.1: CMR9 1.0
200%%CreationDate: 1991 Aug 20 16:39:59
201% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
20211 dict begin
203/FontInfo 7 dict dup begin
204/version (1.0) readonly def
205/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
206/FullName (CMR9) readonly def
207/FamilyName (Computer Modern) readonly def
208/Weight (Medium) readonly def
209/ItalicAngle 0 def
210/isFixedPitch false def
211end readonly def
212/FontName /CMR9 def
213/PaintType 0 def
214/FontType 1 def
215/FontMatrix [0.001 0 0 0.001 0 0] readonly def
216/Encoding 256 array
2170 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
218dup 12 /fi put
219dup 44 /comma put
220dup 48 /zero put
221dup 49 /one put
222dup 50 /two put
223dup 51 /three put
224dup 52 /four put
225dup 53 /five put
226dup 54 /six put
227dup 55 /seven put
228dup 56 /eight put
229dup 57 /nine put
230dup 65 /A put
231dup 66 /B put
232dup 68 /D put
d3ad40de
CR
233dup 72 /H put
234dup 73 /I put
d3ad40de
CR
235dup 77 /M put
236dup 78 /N put
237dup 79 /O put
238dup 80 /P put
239dup 82 /R put
240dup 83 /S put
d3ad40de
CR
241dup 88 /X put
242dup 97 /a put
243dup 98 /b put
244dup 99 /c put
245dup 100 /d put
246dup 101 /e put
247dup 102 /f put
248dup 103 /g put
249dup 104 /h put
250dup 105 /i put
251dup 106 /j put
252dup 107 /k put
253dup 108 /l put
254dup 109 /m put
255dup 110 /n put
256dup 111 /o put
257dup 112 /p put
258dup 113 /q put
259dup 114 /r put
260dup 115 /s put
261dup 116 /t put
262dup 117 /u put
263dup 118 /v put
264dup 119 /w put
265dup 120 /x put
266dup 121 /y put
267dup 122 /z put
37c41ab1
CR
268readonly def
269/FontBBox{-39 -250 1036 750}readonly def
37c41ab1
CR
270currentdict end
271currentfile eexec
272D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
273016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
2749098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
275D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
276469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2772BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
27887100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
279D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
28092A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
2813C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
282046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
283C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
284A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
285A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
286731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
28709882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
28849FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
2895634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
29054A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
291C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
29211930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4
29348A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F
29425F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52
29524B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259
29621D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D
2972796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815
c2a47ea9
CR
2982614114FCB2EAD5C07129169D177068A05D123FA94A1BA4CB69D6866DE72B305
299542D8C5FC997943D3A74BCC67CE5838933B4DD72CFF5EF285AF1A3678FA1E276
300B880602235D8D3633777078D9CF03CED0145A2C98A90DF1DEB7AE8FF96D370F4
301DB15045DED7BC8EBFDECABDFF6FBBF244A31A576203FE1A8292E91A9D1FBE931
302051570D4224B4A0A6A229B322E8C312E422AE6B50B05DA2BD42B784B5F64AF81
30389010C01067C52625CFC6BE9A6D383C0A4117C3E7B5A6102B4E499DA1091F10E
30498790162606EC258F6A203691A8838758D5E915A78B191C56072663CB37CD138
3058CD0866D26682029FE24391284179BE85A1086C6C307756D7FF138284B662FBE
306A86B5216EF695048AE526910BFE88DDB8D651D585B5B8D7A1E457A284979BCCB
3077A38585791293443055C7C79EFC140E6725DCD4CC66866178331939ED55262F0
30868A85757C07FB3E661324FCCFB3C394164BDEE5AB9E19F48D4F8264BD153B0F3
309BDBB617BD78B95096AB3E1790675C1A4E553516EAE0BA4ECF3703EF646E9F4E0
310AE9B346936CCE23F44F821AB12DA11D312D33830F07A000529D3A2A0866F67BD
311D1E50FAE5C1539EA730EE72EA642A060F1352CE7D8DF27CFDD1D007FEB36070B
3120C807A2EECE49A3DE849DA9CEAD0487A2EAC929C92270EA13C1A03196937B747
3133DD88B5E47CE93D8B07F6DBFE375B6AFA033692C61CF03A842E358ADA933C697
314D26914CCC7505CAB2973E488A195DB54F82412E0AFF344B116763FBC730747F5
31524EBCC4FECAF9450ADFCFE7AFCEBB795C39599A5C38392F8376EC4BA39C42EC9
316C35EE3324D35A6C4902FFC9266A12B6F9B2F2FD6C25B54B86286C96942DF91DF
317770D4A1CA99D2D08079EFD8C5969FB473FD832646105CA6DD00EC559BE8EBB14
31804667BA9EF9370D1787D94A108ECF9E5FD2B1E86C0417147BB31020C9F6AB571
31963853F5718ABA2B0E8B5DBB1CF13A31E3EFC464631B3027DB4001EC0BEBE50AB
32024ADDEA0BE07A3D0A9656E5E7A235B7C23BC77A99D18B3962B095FCFAECC3189
3217A4FB593ABE57BC0587E1DD883C1C7708AE98B2BA288CF4DE3E759A046D1A4D2
3223AC2ED1D728FCFB52AC7092C24AA1A2BC0901C9875A3D547BE00AF69F96DFE6E
323E2465104579A8E72D62CA221DC32E0F8B7670250C6797E7A8D320F8FAF3CAF55
32406A48B1388A1890485E17DBD705F0EC72469733343A3CB0B5000EB286D86FD35
325089CEC45CE92E5F7E86D10EF6EA41B8B2E0ECCC9580A4D6EEEB1A632B421ABBF
32667946E1DB896C5093F733DC91B39F5426807647B5B0436468609DA0BAB8BE701
327FC10CFBD1C9D02810FE22F3E6FC4575D7A576FBB2CB4039E785C9180101386DB
3284AB343DE4E705B6E5BC821E0F0CF7D3B021C558E61D68B98A9C89218E19CCE3B
32980FF99E8C213C796FD3CF43476832FDAEEA71CDC2C8C475D18745332B845DC96
3301AF7E38FEC1E0C12A785718405BF5AE70780161A7B39278956B1C073DA090220
33187873DB2F2C84DF46EEF6D169E9243AC8CDF7AE56BD45F92EB921B216C3A182B
3320BACE2FF94B8CD6A0D089F58E96CAB516637A5BB4CA22FDC56503C947CB0BDB9
333E57204111C8A60FF1354604EDC13AF4062E53848BE4B82799CDB525E494170EF
3343131F3B1EF71F9018ABEB33B64EEE7640B3DCC7A1519C7EE1B88971676CDDA06
3358E7E54F8DE8485873F3297097C7A7BDBAB6BE876080C75E953CD2B875C541138
33659E72622A8719A1640FE2524889C19B80514BBE1EC2C8164E687624F49B890F8
3376D74A758BC66F9F269FEF1AE396F7EA885F739D4156F917B3C072BD68CE5A5D9
33892A8569884F5344DD92B7DB405990E6CB885BD9A4970BAA28FC168066DC943FC
339F3B9EDCE7E78B857E76B1B4C3200FCAC0298E2B8DF7105BD6458DB913EB76136
340FF9F6B7C940FC435F3E803A9603D24D97A683FF9C6DF75B29D10378AB7AAE5DA
3415F531DA50A1CA6837C88B16683D626AC7D22EBB06B09A72A893EE52BCD9BE1AE
342F53FD9B40FEF8E75EACCA630701C9BD333F2C4ADFDB69383A4B9791E65FC0A4C
343FEF2001704072FFF68DD6CE5252E0C35DB2E3C68D0B4BF6B31C175B77C1B2DB1
344D3BCA2C544E9B4CB843CA268E024CEF1420DD215C4F74FCDB39FFECA898ECA3F
345999693191EEE8A29B54F519177763F5580F59F82F427A776406A00A44E748A1F
346E5E0D292A763CAE8F278792822C41F0BBB828B18CF312EE0F8A4A09005AC1022
3476A40D186FB40A2BD6A8EDBFDC9D09D4A591BFC7A75E709E91C08CF379FC48B09
348BE319E09D18D18EAB2E4A4A9F3B2F8DBD064D836041AAC60BA5318417E65B130
34979724639EDE691DE718600EA592E08B2E6171A2B6BABCB867EE1B96B545AC399
3501A904D67B9127317BE9C5FB65887A22A356844857795C46A9AE4F81EF4686314
351B642FC7C3730DD3AEA4FC3A0443E8584C4A7A725A0FF1ED837729EC244163846
352C172F50122C0AF2D8813C20048CA2C94932D35C4C8DC04C39B4C36E81316F137
35350C2F675678BA9BD8B2CB9C4F2A38554BC54E85FD27CEAC8B555A3749C05C0FF
354E067ED27A933FE2081EE405C1A923D1A9334B4E8357430C4F637B90B6CEDC216
355B7F6892493686733268A8FDDA644DB79E8E5713C5F7C7A50DE64C40AEAE7DC54
3566CFACBB0C0F46A953899489787CFFD8C7FA1EC161F4B2EF2D2C0B704654C3225
3574FF4A4874E34B32E4F82E1ECED0BBDCAF0DADD3DCF20549E6A40345F5C442E32
358A191BDEF9431589D3778CE7083849F4983953686BB56D13FB8A6C1E9CA76BFED
3594F89CE11C81E551D994ABF775D2B60639F0A2A67C4DAF416A71821C1E3AB37A9
360A4353C908A9DB90712EAD91E66A909A18125E6B25CCACBD7298A9A0D3A787BBC
361FDD94B012AF32AB92ECF0041ECA76D445E00B92C3314B510BB4AA0050CB0DB88
3621C62F1103E1D55E4878ECA9400B92B139A31E7BBDB0642175D0B407F9FCDA194
363C9CDB455870EA50F2890A9284EB97A010832AAF9B7CD0A686C27F3EE3A23AFB1
364F8A53AFF67550FAE4AF01F7FF4E43C8F70CE90F0E011EA960EBEFC24D4FD63B0
36558C3377E262D09848D159B48E55C975C926E0E3B9A31E9A54869675593E0C822
366D54AB77B23F5A3EA77C844EAF690D887BA3142B7B947180EF1B02F5DE124E66E
367EA1221BE552672EF39A35F64C73ED1E4CEDB9BB34D2909E878377F0D9CB5F189
368FE76F098DB219D29B3933D446D67A7D9C3F6841ED9CC89BF31573FFDD1D796F8
369DDAE883524C758EBF7BE4EE6E659DDB4459E7844FB36B390A59EBC8E808D954D
37069A2595CF84112ED51613961F98AB24F0E343E88882CEC9B8EFA07AAE1352590
371F6C42DF3EE257D32C6066495B9D45E15F1EDE670303FF6B32D5F7A796474DCBB
37270BA1ECE7E6DC941883B37B7FCB918781F834F19A13A3CDF96101A1BE14A8040
3731C4EA70314CFDEBF0EDD6805C730F83DF7F637C057E2180C3D2B40811B0B79F8
374C30D4DFDCCFEDC943CB6FA25E862A0220C064AB3F8310047DBF33DFABD94B6E3
3750D5B49A8254AE26DE08DA4ED08A4D7BB2B8A55E4BFB8716B73FEC259D6BEEE26
376BB60AED6332A87E45897F51C7A12B03B9A36BEC38518BFC382DA4D41E1F5AE6D
3776E4B77DC99D23E18F2255EE43E594D350D7AE8C83A402041E42718EDA46AFA98
378857879E51E5DAF09848D852FD6827310EEFFDF1CD784B73EEC932C54EAC836E0
37970618B66801630EDB278E4508EF63C9831F0A4D8DB7CCB39728AD4A5044FDE07
380E2768FDC60191A7C70CBE976EE4C1BAEC6FF07DBE4614CF0CC1239C266269064
381BA7A950E4E8FE1F75191438B2C3DC018B94BC673EA0DC79BC52DE624B3DE39E7
382581BC8DAABFD865697BECA2007BE57E026BDA607B48D90804206BE5147D94F92
383CFD28198136B07829DDDA89DC06A4A738448882BEE3A961C4CEB245250416A5E
384057FE491568CDB970B580B922F7121D76B517CBF310CC3C6BDC79B156B33F96F
385DD649953DADD5A7666A91EE7614F7EB5D3F40C68C7A3E74C21C8AD3DA764D8AC
386C9289A5A5CF4E6BD220090A8CD749BE50D2C0135B1FF443E41A7F037E3136DE2
3876AD9DD4D840E2265D6EFC1862738D11D11CB0498111EAD036F9A920B8079EA13
3881DA60D4487DFBAEA127D9330305019BAC3D62CB449458B3728C37B5970CD7FCF
3892CEF653CB1A37B8E16149A796F5F1515C2D505CAA449CF1571D2403A66808534
39037E8EA975F71FBF84FAF9D2A6E19778D4F0A21DC35DC73CC6851EFB55C04F832
39198816C20F8A7AF1E7BD898BC92E5B17E0C2560BFF448FF4F0C61B9B619AA9344
392957BA4DF012AA7CB844F6A2045B35E002755949748483545CDE6BA268F45CF93
3939A4BB9847D73CD53C0C54D27678A3C6BE478928AE3F7FEA9CA415CDF4467304F
39490EE099A0D1597241AAFB7C6594D48D0076FC938FDDB99E769B7C9E26CD3B834
395E708F72D69EA101A7A659D9A45EAD212A79CA612C46AB0C3822390CF8C359715
396842B0B9724CD7968B62A9AB251DBE3230E2A75780344004EB9565798A41725D8
39762C9316F4DAFD66FB503EDABFE85CA7A2DC73F2D3CFEF347C4396F67199275D6
398C15D4441727F2CC6F749B527CFE9C8FF95F87DE5C45DFA8BDBE0639916E92F86
399B5191DBBFA50186ACB02D0CF4A978CABDC22673BE96EB7B9D55E8AC8A42F5616
4000D47CF1C4D2788339C8995A6E93348B313ED8ECD4F7562FD46FCF7DAB75216A0
401A7368EA565E2AFCB92857C37C41E54FF1DE1430EB24CCC1A0441FDC87D122DDC
4028959FA7A691C18CB44EC2A5A711FC9188362597510C894CBDA48486E932BB1ED
403A35DC7083570126411BCF1838F3593A4D208C042F55A4A96CC0DE494EDD67AE3
40489CD635AA5093B969B604241F4F01AF65B430EEAC934D9A23C5DF3CB7156419E
4052D8977C77CA4CEE2293FCAAD12B694163FB4AA99C7348216BE0A9A86AF66C01A
4064F98E0E6C9CC4FE29D1494ACF281B4A0656909B87E6336F8D5EB590032268401
407C186C2B53E1026BFC1D001363B376A6AA5EBCBDFFFE87468B2ED480496035BCF
4082F409D2A4755AFD7CDA87DD3A6D4490CC5E1A18339DF00D3BD8803A78E75EBA5
409DC16C429474AD2F1C4D6E33EC477DC7F63F03501745573C9295555FE520A4090
41097AE83F9A411879BFF20BE70893A2C8FA46889B0340C30294D69F6472B94B615
41121745C9EB65997EBA32789FDB9144A630A34100B3FC2142213248488DDD46B19
4120E7B03AA78B70F66DCB5D80AB7A59AD954D90B212E723B2C19CDC44BF34EF8CD
413876EE89F3B29C2B3B7E1EF2894B109B59F1C1423C02D89A9594566E5FE179778
4143523F2C665DD4E2ADED8B09A6B4B7E5977245DC95C8E626E8F02F72F6BC0C9CD
4156F6B396FCA89FCD9BDD82F21C72F0208877C38525E087AD63EF3A73A64B460C7
416437D3DE8A3D33C7E13885581A3B895F28EF6EE357B78D9FE7172F42A4363B18F
4179060AA31889FA69584FE4B99F62C387AAE5F47F233ABB03E56B066B7687F2E83
4182D1A5B1294B1F778B40EF5614E05953F0539EDBE10F8151D23F7301F1BD3CC80
41903D645F6CE4E8DAF2C126537A54EAC7AC1772D1128FFF1E2F7AAFB60790453BE
420F11898B68FD4344CE141046FC591B4B8FA886E8C3BA638946D1629DC93B48CBA
421633F48348E4AB5BAA46AB436B6542DBE4D3BC3B26B3BAC8C5BF99334F1D8DA68
4222A805CCEA0FF53510C91BB85E137D3E63DB8647C7E46A9765278767DA1838964
42343F9C84F4AC0FC4FAA4951BE3D02BD4DE4AE4778E492544F4D9997DCDCBDD3E8
4242A6A780DDA679D86BB60BD08F4AC2E3467DB2A4E1F17E1A38DF332F82EA8B3EE
4251676C93888796C57BDAE6572795990157084750D6B080C2BEBD3F19A5FC61AEB
426BCB426DB3570BB0803D0EDF1712CABDC6474828C1BBC1B1E67FA18AA21D86A16
427C6E72EF8F6F4DB2898191ABA2486F94048CEB5F4B2D1321B0047476764577A8F
428F0492DA9A77B606FBB6787B94536AB286C6F6E68350C7F92E1945BBEAD8575E1
429DA29818CB64C28B48013D6E1B8EE3F26A3EFE588A278988EC249FDAD4E077A4C
4309EF91FD4F8256CC77601D4A0D9A0724A43D156F0E7603D67476D2E3493C4690D
431A84B84834827B84138B934FEC3CEED73AC380934C041A9EB8B24C8C035418D3D
43205232452BB268C814EAE8F9C73B0E4A3625CA4FD471F69DD1D576B7E11B3EFDB
433B38139565DA3B669D91C68F42097B5467329D6F56B722EB39330C92448F63EB9
434C2E54DA0233CBA9FD6E3D12E9419A6101D1CF32AE8BFDCAD20C40E2FD1F1F57B
435A9756C0577EA1B24D9C36935F20806C0342BA7DC0CAAE4CEB5AF5FCDC29BE62A
43619F65367AC70A0E54B4E5FA4DFA84B0B65129FE167B0855BA02C519A6FBA3BD8
43711D03A4091BA6CADA914FDD2AE88725ADA74829D757CC226D2BF4C45737732E5
4380494A4CB815BCCB8C5C9C7F88BEC01D07788630D0412BA25E890F7863250A482
4394E5D799CC845B8B39D8D17367F8CBB3211C0BF2EC572545E0D413FC1EB25073B
440BFD3FA9E510AF6CA80C2B0F827B36B9306C1462C801CBE28D1F4CBB9930AFE79
441B860D82CB414823E255899D716DB932AC10C19C33849B8D75A7EF322577FE59F
4428E90608F83C6CFDD029D367B7B7C76C34A5FE5E6D2B53B2C63DBDFAD937F73A6
44377950F4BF36B5F506B2C153CEC1D8FFD9F6ACED3C0EF99006E8FEA7C7354C53B
444F2069BB90D4C150DAA5B04273E7A5456385464A1DFC7BAA74273D473D5BF0D64
445536A749405170936BA5AFBEE07E9263452BC0242E9544FBB084C1BF99B4EB8E7
446A57C91062D07DA08D56F12435C45204BA6268F47553A4635EFD17D6A6593CCE3
4473DA4C57DF99373EE38E012F69F77F1616CD94C7CA262E6E0D90D7B9795F34EF6
448C04B75687090633AF0AF8829DD5035A04CD9D6235309CC673BB61E0729C49815
449D9EF9E3F14A09E10DDD7741D621AFDBA25A4937D432E54D0079C26349EA54A01
45010DE11D9408BBB86E0861C4E0966E4F6DDC790CD86719D53B6A1EE3E85B3A65F
4519B1C72C7CBA58C768685104BB7E68D83080928947CF4C5F699F3690967D166C5
452E21B97AEDDC77930B43273D9F1C2BF5DE9934E4B888742139301CEE5DFEA2C15
4535F8E0C765789200784CA6CC04D56AF3DAF9D5990E11E5677082B54317C310054
4545531B57F088323356355BF7A5BC9D839BA7C96F7178CA23C0FD1A24AAACE763F
455A58B4C0485787C170F5606792E6F3B4610EF7960D62D3E45D78645FC19B624EA
4569E0E24CAD0115F3FC6A1DC312D7CF8A76CEBAAF6B87BD2954BFDF244F9B7EA80
457C8C3B5352DF852343E982E8E2ED15A5F5103C556FF2954EADE05BAA4CB066B7F
458F21E08D46561B074308DC324B490E66112B91973F17AE2C98FC16009F9A9B31A
4599E08614579C94948A68042092BD45D87C6191838188FB7EC077DF88BC0810EEA
46039CE5F6E6A4E79A1A1DA4B4D02D1086A2D88F4DD7CE7221B813734A3FF4B5E4D
4611504E2EB87FECE3621B4684237DE50F129294D134213EE5A47FFC1471750F66E
462123667282C40828E3EAE7B5CC2750226CD2B0FF9B2E49F5D859D6AA6104098BC
463671E502CF2BD475F7AFA0EF0F95C1303832EE419B6A9EC838E971941C0D27DB5
464B1D2622E69D103937B0A0A34A057ED275C4207AC3E1077751C9A25820B0CE2A2
465A44FC289D78ABD3C156F6F1ADF1816766E77F28FFB75A393ADE51FAB234AFCD5
46637E271175ACE565A85482A25620984BD5D0737D6AC77EEE4EA9F3402D4965D33
467C7000C1069803BA6C3A821904BB97A3587170381537FC5A581707D4C3C632EA2
468741279DAAF6F7726B8DFC4279B89DFD1A43B26CD09F5F38DB748D114047C310D
46950FC309491913198D180FBBB3C1A89F682D5758C5D940A132FF032F3B44CA0FC
470FBC6811739B78F9A22A0B9DBCB31BC08376365E08452F8E276E05B4ECC6A9B1F
471846A7A6EC7A7BC86551E26286F5EE860F72D76D40E22EFD637B632A22D061060
472E51360F95697B02F523598854827B76B0B4E86F0BA7B0850455561D0E4FA44CA
473FF98CD03F4E085B6494F3822A8BC6297872AA7E666E281BCC44DA002B73F3271
4742808A77E6B548B0FD7B24B03A32205A066ADE862C501E15591E1057595D1B983
47581DA042F3FC24EF52EC513F85AE80B88D673374AF31A671DB169BA4A8EC43DD6
476A27CCD44EE88C681EC61CE61C2A54E5F1867A5C8D5923FD0BD3E448C3B2E5626
477D311B706525D769F5062915F05BEEE5140B7860AE4E282C2C8810BF944AB4760
478DE02BFE3E1840160F8F080291BBB03FA55E2CB6D15E2D2F50DB74ACFE0AE1AD7
4795F415B63DA8E5C7444C64EB93EF3017DB1564BC6D3A07E1AC4126DA48E92F316
480C3D1BB18451AD8C5BD89E16607B680275B444F61ADB6832090B8488DDF7EA5A5
481EBB1E70DD1BA9B8CC665A16046F4075760783891B7FBC717BC3C49423528473E
4825C616359F7D0E528CA71E643EB88AAF241A20CFF8667FBF43743CDFD1E45BD2D
4834212A276BEBE73081A5A8BF890E3CF932F8B8E70E646E2D78D64182BBEA6A94B
4841BAD8F9FAEA95C2468B3377CBEF942CAAB37BC8E9FA902E27B0A032449895AE9
48546989ECFF2EA561EE0138C9A43A3A74331BE94F083278AA1DEAB6B2B691E17CD
4869E83B9F4BC05F58C44660A81FA8EC8977877EC572450EEFA3EA452DB93FD5C90
4873D6CD160F80534ABA44D7A88130B6B890805AC3B1F7549DAF96C49D1D7BCD684
488BF9361A00814CBCEC8E6A89D95FF3F702360939851170399E0B3EE4044B7034F
489466C09BF2ECE65D4A379F00724C447526D4D461161F79D9C17FF9551900A39A4
49013DC53A0694C26A90F644B19D343AC29FD49A826D51199D1A3C6BA16FAE9F790
491A757995A523C424459555FCB4F8D1E722E606904920C7F02948E2D1112D0C646
49276E66D29E5F727402299E6804BB21B4212BCBB9CD600DA03057FCCC0366D5BD0
4931420DF25CE02266819D912E433C8C4813D0FBE2A7CF429A6BFA942E0B8BF5705
4949C312FF2C6151973F03F3E75663F7F05477E9488547E5A25F3AFA84467CA7241
4952FACC538E87F6213D9151BA1622DAB8D0EB2DE7163BB82C3FEE77D18A409DA5D
496410572C0861469721C7627DC1AFD9A5A30C0F23FF26B31E66826093A22504F5B
4977F492FEC4C163074796CE703B9BA9B20D2A72ADEB311994FBCDB4CC94C1E9C5D
498E8DC754DA37D7FE30393D6E1C8B3047C6349A11932BEC07D78931ABDCA9AC911
4994D155A91C95508300C13404A24B94A116789A65A02BC19F87AA5165F9A421EE0
5004176DCA8CF68C8F2CA4B9F1E029C8AD47E27C9ED39DD00EB3865BCCB7823FC46
5018293334870B2DD9C260FF0163239DCA914D262300693FA51BF52440A9C04EDBA
5022A43C092C10D1AD9E82C4E2100B9D4EC8466EC5A035F2996F05496ECB61364DE
5035CB529D3F268E135A0B84ED583B3C217E48C1295A5DB3FA48BED14B8BD1B66E6
50474FD14BC56326945C406C66985B7CF135A72B58018DFC5B6D2FAE195D85A6BC0
5056E90E8621DA89B783A7E1FE79F5E731F929292D1B37F064417E51B64E0870B4C
506C094CA5EDBF626EEE88935261B25244F36158EC58E8EC77922A16D6DAAAB60B5
507883D8F6257971A7CDA8F52B8BE18748170E5CC0D4E6D7265D901B3875C228D26
508813D99357B6229C9C49E382FC14FC01CA2E34C39ED57E805A30A5AF850A3891C
509D873638CD806D88D42D749837878C14E0B9AB950BB9F367AAC3EA506C5742196
5109460A3A2C2F4A03705A4F0A75FAF09C62EF6DE40485D72444E8F92A22FA84624
511012D2FABBD0CF86907BC75571DEDC9A9DAC47CB61FDBD08606DBABB4F8AB0884
5122D705A8DC2044EF01FB71B31E087C6B30F90C10C295E82346EA4C702FFF1E98B
513D7382C180C960E81CC5E3DA66B44701EF921150938CEC0FB0E2ED609F4F3D2E9
5149AAE5E4D6A8C9F541799280F9EE2911A47633F72D739487798BB6AC40F375C74
5152AB78B8D4B2954C65E2D6C5EEB6E7657DBD6715CCAFC9859002566410F67CA80
516073C8238A3E35512C8B1FDE88A2D8CB35B444A837C931E9A5239970CE2F971EB
51713CA32BE3420455FDA398D508AB41B6F92401F0DCBBB78FC3E2D2FB1B5FB09AF
518B0717D615B3ED608ED99C968A2790761C102CDA4CE40A60E4AA58DA3B92F6726
5192D0C0DF60BE0A7D24F168902B6CED64C3C69900BCF6F53981150A9F307A7EC6E
520C7A61B401AB530D995D7DFE0714FDF186C2F71459D116923FA4B3AE794C463DB
521F6CDFD8504DFE9E2A37E59508CA79CF3ACB323CADEED5EB59931B160AC6F616E
5225A2E8021E12FA8AEA8CB004DB2F6783BEEE1C0CC2F86481503E690D3990990EB
523F9C8DA3B2134662A78BF5C9397321C07197EA40B9D2712ABA8AEC64CF511B6A6
524A903F75FAEFD5FD78BACEF6AA9F7F21870AE17BB4870481DC2E421115071CD68
52598FF25BBABA862683D0DEBEDD73C25389E998A4BC54EDC1DD1FC2CC1F90EC83F
526DC5D7322062DED9DD30EDEDE0B4DE90AAC1A9E1C5BE4978BCBA8A2065C88440D
5276801B6A5566E1D219644C4929497B28DF2F9D9A399EF07B24841AD158871DE63
5284ACD35A46AAEEBB3580401470CDB02D3568E4DFEAB6417AF1F26A61C88AE3422
52919C24FA79A446E68A0300662485DCA28404AED8F0A54B530BFD243DBB7DB1C24
530532F5B6D0430C0778E99836AD0195313B830CE169547070C6FB78CE10356A240
53190F82B11C69AAAB9BDE21164C547851CCA2537F28A5DA32C4ACAAA5B2DAD4018
532B110FA3DE7AC13248D2777E0BFF838CBF2970AE48FB22A62452B6C244CB3ED1B
533AF7EC8C45DE1633947246F8A08FA5C68EED3AEFBF010A9B5FD3D828D2FA99EFE
5344CAD56638EDBE256A918D772A39A549BB6B04702AE1E90C64019124E5EB66A22
5356B0352E76B9E504B5A9A3559F06F077089C214097031D462E4C174133F92504E
5363BB0C4A5681CC87B7CB49B87C196F22A50A567FECB211A706090606AF8BC0BDE
537C27141308785FF015B6684959527FEA8DFA797FB396BA417050DFCCE775E452B
538BA5B1C1B3D3DDAB465EF77B4D598F55A518BB51F5BE4CC56E4FEA18DAB1D8793
5396659192B7FED0634EF63651196C4EBF0131EFDED59020525114C65D04212106A
5406F701AF5FC13D79202F85D28FFABB3B24123652BD7CE8B4097A716519B96CF85
54126A71B6A39271A43417A381901436FB7AE6140AE32B01D7C2E3F512B143A6850
542B06BFECE1F804B59D376BA8D8C67925179A0154C8E3B9884FF1D7750AF416A55
54372591DFCEE2C809E40D7BC49541D3C1BAC83CAB239533D5EE5A6DEF300B5F46C
544B3A18679DE50905A1D3F77DA8F366C4D028256025EC193C3B1A71EEDBAB523C1
5459C3AE134629627057257CFDCFB1D14B9C3DFF7008F73D2A0638D9A72DCEB6FB8
546FBF0A604EF3A92C3A49E840C293ED592AC1138055525F6B1D92613266017968F
54775A072E62EAB08CFA7F9061113F6BDDC33BEA121DD1E3BD868587E86E055E4D0
548BCCBA1E827F3F37909A43B065945B93939FBF4588407270FB026F40BB171A88A
5493E7D888F95A0E9499851FADF25C9636C50198318EA652E031D64714A59812901
55022A4FCA0FA88754AE96CFEE4163A1DA328AB83DC9E4436B5A5870E8D5588DC09
551576FA26F2C2D995CF67639EE5C4C209687C25290B4531210D38BD5B9BF503B39
552067421FB71DA146ED4C22EDFBE5201DEA9C9CC4A6C5CE215D1F0076739E2A70F
55314A6365C6FBDD8A0F0DC091A7E121450493490B2B226CC9096D57EE0B818EBBB
5543B1E653E3AA2DF732D1AED8DE83C28F32EA03098A10A8BB1E3F10841F7E288B7
5550731D5DE0C0C243702C4571B0F08341029EA61A0AFBF2BA1CD41CC1904A48573
556BA511FFD7E4D880D4263CE69AD0ABF0E146C27CAD8D71299C4AFA2532F2E8481
557C6126402923476EAB2E345750D6A22A40ACA5617938FF6BA331B58225111539F
5581C8E2C83B75A62E22D3DB4B910E909A588084F69F60272A4DAF44F1469DBC9AF
559F91393D79AEC524DE64ED9AD42516985CE04D37027DFFFAFD36CF3D444D7F946
560288EFAB1744B8FF8F1CC6A0C268DBD466BCC0E9BABD426CB0E2F67
37c41ab1
CR
5610000000000000000000000000000000000000000000000000000000000000000
5620000000000000000000000000000000000000000000000000000000000000000
5630000000000000000000000000000000000000000000000000000000000000000
5640000000000000000000000000000000000000000000000000000000000000000
5650000000000000000000000000000000000000000000000000000000000000000
5660000000000000000000000000000000000000000000000000000000000000000
5670000000000000000000000000000000000000000000000000000000000000000
5680000000000000000000000000000000000000000000000000000000000000000
569cleartomark
570%%EndFont
c302751c
CR
571%%BeginFont: CMMI9
572%!PS-AdobeFont-1.1: CMMI9 1.100
573%%CreationDate: 1996 Jul 23 07:53:55
37c41ab1
CR
574% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
57511 dict begin
576/FontInfo 7 dict dup begin
c302751c 577/version (1.100) readonly def
37c41ab1 578/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
c302751c 579/FullName (CMMI9) readonly def
37c41ab1
CR
580/FamilyName (Computer Modern) readonly def
581/Weight (Medium) readonly def
582/ItalicAngle -14.04 def
583/isFixedPitch false def
584end readonly def
c302751c 585/FontName /CMMI9 def
37c41ab1
CR
586/PaintType 0 def
587/FontType 1 def
588/FontMatrix [0.001 0 0 0.001 0 0] readonly def
589/Encoding 256 array
5900 1 255 {1 index exch /.notdef put} for
c302751c 591dup 58 /period put
37c41ab1 592readonly def
c302751c 593/FontBBox{-29 -250 1075 750}readonly def
37c41ab1
CR
594currentdict end
595currentfile eexec
596D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
5973B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
598532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
599B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
600986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
601D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
c302751c
CR
6029E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
60386F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
604DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
60567D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
6066E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
607FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
60822AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
609730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
610449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
61197C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
612E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
613AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
614A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
615B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
6169529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
617759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
6185A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
619BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
6203435E9C9445A59A7C666418C4F2512C32058B1CE1EA46C7839C6E372F6CC60AE
6212CF46DD2F130B532DE8ECD42D9204500E413799E298CF6426F28D23BB7216BEA
6221A618B3ECC61B44DDEF0BB22D640B47C09AC0DF378CE68FC9CD88BDAE9ED89CB
623431A5CF9C3E9528FEE7A9936C2B1CF7B38DD2B95773F0EA0051607BE1B0B3588
624A8B907A5EF011B4622C5093A7B107DD1EED6FEE9536DECF1CC96E65373D0F433
62530AE3C094654ABF4698C07F8C74E71D023DFD242EE83B1306786124DD8C6BFA7
626801E66CB944BE7EBCB3FE803EC97067AF7AFC8A4E9AC9D11
37c41ab1
CR
6270000000000000000000000000000000000000000000000000000000000000000
6280000000000000000000000000000000000000000000000000000000000000000
6290000000000000000000000000000000000000000000000000000000000000000
6300000000000000000000000000000000000000000000000000000000000000000
6310000000000000000000000000000000000000000000000000000000000000000
6320000000000000000000000000000000000000000000000000000000000000000
6330000000000000000000000000000000000000000000000000000000000000000
6340000000000000000000000000000000000000000000000000000000000000000
635cleartomark
636%%EndFont
637%%BeginFont: CMSLTT10
638%!PS-AdobeFont-1.1: CMSLTT10 1.0
639%%CreationDate: 1991 Aug 20 16:41:43
640% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
64111 dict begin
642/FontInfo 7 dict dup begin
643/version (1.0) readonly def
644/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
645/FullName (CMSLTT10) readonly def
646/FamilyName (Computer Modern) readonly def
647/Weight (Medium) readonly def
648/ItalicAngle -9.46 def
649/isFixedPitch true def
650end readonly def
651/FontName /CMSLTT10 def
652/PaintType 0 def
653/FontType 1 def
654/FontMatrix [0.001 0 0 0.001 0 0] readonly def
655/Encoding 256 array
6560 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
657dup 39 /quoteright put
658dup 42 /asterisk put
659dup 45 /hyphen put
660dup 48 /zero put
661dup 49 /one put
662dup 50 /two put
663dup 51 /three put
664dup 58 /colon put
665dup 65 /A put
666dup 67 /C put
667dup 68 /D put
668dup 69 /E put
669dup 70 /F put
670dup 72 /H put
671dup 73 /I put
672dup 74 /J put
673dup 76 /L put
674dup 77 /M put
675dup 78 /N put
676dup 80 /P put
677dup 82 /R put
678dup 84 /T put
679dup 88 /X put
680dup 92 /backslash put
681dup 95 /underscore put
682dup 97 /a put
683dup 98 /b put
684dup 99 /c put
685dup 100 /d put
686dup 101 /e put
687dup 102 /f put
688dup 103 /g put
689dup 104 /h put
690dup 105 /i put
691dup 106 /j put
692dup 107 /k put
693dup 108 /l put
694dup 109 /m put
695dup 110 /n put
696dup 111 /o put
697dup 112 /p put
698dup 113 /q put
699dup 114 /r put
700dup 115 /s put
701dup 116 /t put
702dup 117 /u put
703dup 118 /v put
704dup 119 /w put
705dup 120 /x put
706dup 121 /y put
37c41ab1
CR
707readonly def
708/FontBBox{-20 -233 617 696}readonly def
37c41ab1
CR
709currentdict end
710currentfile eexec
711D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8
7120E5F73DAC973450D1ED0530313057E971FC7E7CA88E61DA6DB9A5CD61F0F76CB
7134DE9105D0627B8DDF51A655098229920CF429CDAFC3F7788C95E7AB30E84F840
7148CED52E98DB4CFF161D2E62B0D28CB8B0AC82E7A8D2C007953BAFB3056D66079
7158064956E257D31C13509FB81A250D9E875C77A4E91CC49E9FB3C0718B2F691D4
716B4A64F351F4DD68133DED7629B0D96E5124584A16FD2AC7A3EB244A934FF059F
717ED7297B0505F3C2994AD66A3CA5D2728B034DE94B64A8AFAF341601BD4DB5858
718C9950A8BB9C598B8960609F48116ABA8C007190AF0ED335EB5BF61BA6871FA5F
719EAB5A26AEB5C7C352EB80799CEB983F19EEFA801093F62086AADD0B80BB6580F
7202CF61B1390FA56DFA1A0B61C58DEF96BA767A8A37EA44730783C600706606C60
7214EE74EA99B7C0F8E2525C8847F3D31907C3C483EFA98F6C416B6B2C343DE6370
72252FAE423008D086A76A1FFB327CC7FD84B1C66B203A4F41582F4599A82F8362D
72338108452EACCC937FFC4F3ABBFE3628DF51367DA6BA3F6826FC6522D6AC5E8EA
72400BAD300FFB6DEDAB93237704202BACD030AA824B1E97C0AFE17FCE8C75F4FA0
725B8A74329A6CF1788C7EB34DA7307411E9AD7ED8D6582884456E06E033B4FFE7D
726CD4DD8B06AD01340CCCFBC382C18CA451E4C886B01D082FF8CC5793F4727C3DF
727B52B4F1A242F31D1EB79D1E39A1D4FD13D6C5E2A42AD4B4D1CC4EE7BA0E5F80F
728802E5AB57EA15F4DE44D82AC408AA86D4BF58EF967FBC6497BBC7F017C0598AE
72932CF865DFFF0FC7FF9E6DCE9B5F2F4C7491AC674F46E8E7660452CE0A77C1EE8
73000DE382ABED85350033EC00053134DBABB69DD3098576DACC5D1E325C4B372B3
731943F8E90BE7B97B996D39337ED6D90F8041298B7A27B223358A5161FE98FA4E0
7326879524934E026863F790FE3B5A8A41AD2E91866F81B195E0A02D9BDF971633F
7330FE9A9BEA04CBEA9E46AA44C31D694A0AF3D7CBC1FC4988F6A81130613047150
73412203A85849EF4D9238604ED8040DC85FB0CDE867F50EE685C8B2BB0574FE22E
735B02F2595A161E810E2C9FB46B3E15BF0B3E7591FE9CCF7689B1988B354D81E42
736145BDD9A5C21B3E52BA1F1CB76BCEAD38C97D40F1FB50C505B0FC423A1F495BF
73762332481948BC331BE6395DB78C35E5DD1B55E92FD14F1943E73B157F5E5C24C
738AB2D70824FC69C818980EF3954F79FAA4E946064F55D8A62723694E4C489A1FB
7396A082DE0BE740A145A71F1F9FD011E558E3F27DFCCDDD49DC348707DAB524EA6
74088370F288567B17F313D9EF6300E8D910F49A4E9E581BC95D89B84E2591EE3FA
74141FFED57028D28600F1AEDFCB752BEE359856AB8F776A166C83929C17BA13600
7420A5D2447AD901988E5F5B6B9D710080392FEA79CD595FCAB7B9B52C94E0733A2
743BC63FBE36CECAE723EBAC3BDF4AAD1494B9F3D146F7E3DE66F77F6C3636C6BF9
744EE6C73AB8F1E98E043710DABDD1E9CE6E3F5FA8F44670AE15BF8FFEF72E849CC
745A9E20CBFB577BB42C9D842A3812FD73D0E26D592ECB2A920986F623184ACDCE0
74690610840699BF7302E534D6F9EC4B007E6CE4D8D07BF9D4F486C503A3EEF3999
74750E3A7402046E7C08AD26751A910154284312117F6C6AD506038B4A5A4E1097F
74826241689BA60A4B2E58103089301AEE41DDEEC60CA3ED74B2E838AC0A86E355E
749EFB46562208EC834133CACC4A6516B4378B8C3F86083B18AD53C3C1E13200B8C
7506F4ED7346CE480809EA316BC70C5AAD4FAFBAF995C7ED82624552BF2F0017E07
75151AEEB8E2529CE5E24087FF3F0921DD9963AF7BCA9582565573CB5A463C4A5DA
7520F1C8A82D76213DF461AD578C25340C4178CA8A7E99D85CEAF6605FB5AC336AC
75322CE77D930F859E0089A09D80C694C573BED5448F793FA7A3A977AC2EED1BD47
7547DDE4D72B9DB3828175AC20BBA66EB0C3D1CE9931AF3B5FDA9D9CF3C67E65CB7
755439F5FA380AFEC7DDB17FF8468D03ED4E99C507C3312E7926A5650346C44560B
756F729A594E0651F7BC3A0EAF5C66BBF27070CB1E691D584D48998189152D78F5A
757E2FFD2C517BA7127DF128CA5DEF2576FE2BF61733D5F3C0972BC423E34C102FC
758F84E33813FFB62ECDBDB494AD6A3AD2C9D1EF30D11031EE57D8F7775A6A0400F
7593EEE57D877FB8E007E4B309412660197770EF9792605C08668F694608E37BD9F
760264A298AB09C2A6E605C6A6BC523197E1F87DCA1150DE1A535C327CF09C86A3E
7612FF9FFA2C5A12E2C4F1DFB00BE313BA13F80379EB70873D89667D0E274EB43EC
76269E1D140DA4D02C8D2F8D088B2BF240EB96641836FA71EB749829ACFBAFB152A
763E67B9428C24006EC9AE92BBD00614E4FEF490944C906EC75508730FBD7F8E439
7641FC995C07CC43B83E2F4063A30BAA9E1E7398C250368C6E13BEDF0F14E6EF31B
765823FAF0EEC9A2F745125AA099110843D606073A374E97AA91139C190B0992CC7
76607926D8F9F04132B6C629B6149B07229E3774AB12FD9CD2917E8162D6F4D26AE
76799AB9F015A6C629B094E6C98767B8903678EFAEE09BF1C7B6F299A0821877171
768FD01FC4AB79872088C954ED616FC17DA91B76F33BC8AF20EB81BDD3CC686C5D1
769E28ADBE191E355419683D64E7A3C9F78C380052F9329EA6E7102ACD7D5588DDA
770B1EFEE6F0E6B4378D5E7DD88163141E47FF011C056319F8F8ACCFDCC2F352696
7713C04052BBEB16682801F73BE5B988BBED6D4C31B5D188E2C1D42C368BCF81B7F
772363189B07A5056FEB84F7DFA5186E9DB319854FCCF6AB41FD87EA5C65C66201E
77300D743116D2F0B799DCD60FF0F534FFA92A4B8073E12245F194D9DA9D76993F6
774A17AEDEF24027EBB10EC75130081B6843C302BB5EB62CA40186F2E9E4ED17296
775632B085C31B432E748433B4FF2F1CD7BDD4E6B1E6C0C369DBCB7D5AB64D2D275
776D93A35F54339DE4EB8DE77418B977E50D459732048AB32EA4CF69DD7DEF04CAA
777C22F16BCB3BE34512364791EE63E29B5733401C8F5A847764525E1B14CD6CCE1
77881A16F9FFC6D5B37B293938F0555AF9592537F4A9B2AEBE9EF766921DB1D2B43
7797AF063B20D66F4079ED13B0FA60EB782DBE17C5539A1A5CCD335F90B489E8C68
78095C28F9EE0E36BF385C0D554C681E5D927017B7DAC58A4C3442BD015892BB7CF
78151CB250208CF5661918B5098017CEA30B5C0402C155D4A8D4935B92670B333E9
782BE3154BAE9CF9BD47D79FA369216E2F3F0AA37DF598036400107B60E25FAA284
78387BDD4BA6459617AC77787137BA30F0CD07576E66527BF4D39E39E4AE54508DF
784351035A3A1BFFDFE5BC76222C8797D78723A2F3A69042BD31ED69F88E8F6C68C
785F0D8EA3F36AFA8ED13EBB95ADD129E21932EFCE965F89A399970F30011AF367B
7863AD8089D6B51E0DDC6B95F56435610DEE2AD9D8A2FCCD9699663523754C23A6F
787774F44816FECAC1EF43BA3F9A1D69CC5457482E07B1976EFE7A7FAA60579B95F
7888DDABBEAEE10353D72759E316932D064EF132FD0517BE7009431A5C185CF7A1B
78913EA10A69449674E950ACFD367713348FDBAEBD12AECBFE70C4B7FEF702BAD2B
79019DB97450F38E73B2784E98FBDAE84D2C3B1167E8B85A1ECAC09E62D187A3043
791ACB93A5701AB9E66F25BC7D103DEB8161FF7DE5CC957218F0D279723DA4377CF
792A08BB2B08218D5F62D4FE80B8EBC3B8B2D0847C561A2A8A1F09EA64AEC9281D0
7937BEA4DF7C7ADA40809268E1DDA46FB41216DEBE3C971CE51C367773F7492208E
794E7EB797235FD349F6BAD6D6E4F99C29F5A6C3C87D6662210AEB92C0FD64B3CF6
795AE2DF93D6A6EFA27B976E3A91BE80CCC2E7A1F2B90E1058F8AB9FAA0CF87C15D
796AF37C5EEF32ADACB6FDE08EB99F62F9194328C09BE10B390C349606AC58C167A
79715728318A475D8F402E294B0E07FBE936574A0FA09EC4F829794285AE3150269
79891D07377024ED8EF474898744B82C693B8D9C91E1A9011D60B34391564A747E8
79957EFD30427B4001470009229591EA924C547FD154E16646DAE7BD115B0C8E3E8
800BA8FDCDADFF9A09639A4B9FEB1B9F5C00CA5C87C7C04AC37BB7692689C832071
8015FC338C4E5B448BEB3B9F60394B6C8362D523E10B2DCDEEB70ECA04CC1C7CCDF
8022827E3A40F34B70247CF6C5D3A638896366D4A28FAA2B1B98F865626C69039FF
8033D54638C23EA32624CF10216A10D83BCB734A09575AF1B41A26B18FE5AC7C89F
80464B70002CBD12AA01EB9BB97EA993BEA9FA225552AD79B23ADE62D47C48BE023
805AB1ECD12E6D825A62962C41BC108E8E7FB37B976A4F826C12A59E7CE61C6CF71
80641F24BEF3E29709C371211809636651F02BC08EACA9B0AB2632DBD5D6E756953
8075C4145A7A3A81133D237335D202DF3673BDD07F679F650C67066ED300205584A
80826E444A3731355C11FE972E181D9C93C6C29CB8CF542CAC213D9040EAA05889C
8098C6EEF27DE0846314699DF54E99FAE310F11E3AB9005C432E5208D8BCE1A37AD
810F2D7F3289C7C564A24B951E0AA63BC60D75AF80428FA27EF965A1600D1A7D357
811935589477B0B5E12EA0512C7D219561F91A9BC95580D4CAEA7218F8B1045D6E3
812FABEA4A25ED4453A7773D2C314B8F156249CA4AA102AD02343E5BFD0396C07B3
81314DF0108D25FFE8ECFA22D7C5DD91D422A399821E7D910FC87B00544E53AF711
814E98F45C4329FBDACD3C332454809DEAB801F6DCB9511E92F235E1A17EF8DC8CA
8151C1B6217082CB95C1A605D7835741D3DECDE9202DE38392B18AC147608CFEE8A
816BF21E6DE2429846EDE6CA2D573C1506039E9AECF0A52318E992EE6A2F23469AE
817C0CA4F3F90A79E610E4928D95D0210A30E9DBE65B841D16CEEDB1D98FC42CD3E
81834426D5FEDC316E922F98EDE044DD192037787704B1206A21F759DE304972B60
81936115A6DA1512B38FECB759432F3A3BCF3DF0376B5F8D478DFF2BCEF69A3BF3C
8207A65C734EB54BA16D2DF4B7D12F646DCE4FDEC0BBBCE02A623EEEEB4C6E81593
821C0A3731B901C2D65F353937FB0CE821490398DD73B24EEF7943CDB0A1FA1EA6E
8226CDB64DDE68377298A655116C02BC58E7A1401024394FCB4A4781BB0ECCA339E
8237E8890D1C5E5B6549B5C7B42E3C1FE35703B21906A0B9AD51EE5117FAE9515E0
8243C1B82C57BDA12592692CB93370742E5AE20601AF5B4EF353CFA3EF5C92FEC69
82549EEBA22B9129068DEB74C4D04756695745C02DF963F12D7A256680DD052B070
826CD7B9EBB05015170EFA40BE9E5C6A3B6CFC2C2F2A2CADA796B837E0E9E308551
827E95A5D6598D332806D7E1423B0D572961949E322CA226726FB20DB1F25DB537D
8283579D615A955EA323132CF0DCA83AEA15A738111BC420C200067379B0E90584B
8297D142B52915DD2507477E6B6026CE3F55B42B6CD45263637D232FF9106934947
8300F31918EB3FE1AA0C56A67102D3341551365F0D02CFD324627C4C1BA77E9302F
831673FE00CAECDD5CDBDC142E7074631C26258B1BC4DC5301FBD06C5CC46ECC9EE
8328A3FC96AF26D9FAD776F4CB4BEA8A76362BA77AA07F4AF80BA17D6AFC668FAFD
8334444E78E82FE7D70226125C15388F46D723804D215BF2A16F7C21AD0A632998D
834E9023CC75FC816112850565757C5E537BE8AF1EE069C3817CC8C4FD85BA8791F
8356CFCD13667DC618DEF2B7F6CB788D8A039BEED888E4D0D8C41E36012774A92C1
8361B9D1A7343CC7513730619F110C055D61A4FEA3666097E27626F7AF00D63C49E
837C7B65540B1315CF48871455762EAA5EEB3714564E27C3C3F06AB0D5F08152B1C
8383FE59C125EC1EC478957F9C41523DB63EA844B6BCC3F37A7AB39780DA0886F21
839F3DF1BA3D37580DCE6D4E9A512669B1864EEAB35DEF3FD4A9279394E1E581020
8406FC27F2DB0AD5BCF04DD864B8070AF99E37440F80A80E13037CA7C146BE7943D
841B9BC86AD2B250657F97C7A96A551326980E14D16B5470CB75801581F8179BD05
8425A87E566BF2E2BD81C3CE1156E54636F0C0AE68AEF10BC74CD0A3B6DFAEC2970
8432C23166B8BC41F06EE48DE5D6B187F25C74A5A8C6A464CB9E3735320114E9A39
84400923504771DACDE90073F2DA7BA91E9D86B0660897BB72BE5D851F5AB62C6D4
8455709A2DBB85801A8D7FF60B14540305280E53C605121A863665E0A2D47D8A31D
846173372FF7C179A1D1A8E4F6F9B34D274A94B25BBE087C657E09EFC6BA43445C1
84770FAB6A3EF0814094FBF5370382DBC64C4F03CD96364E047CFFFFA66C2D4F478
8489280BE9F6538BE45898F52E2F05D58DAD8DE61D096B08D5A80A65FC46F8FEBFF
849C7506D9EE411E3D68BA61C3B768D563FB9942E0DC5DF82A6AD090D514D682ECA
850C1F50E14EBF58D3E1513909F4C7CEBACFD88102670F5EB176D5F53C9C92C6BC4
851B62C55E5555548B1D649D9A23EFAEAEF97EC0C3C627DFE4C8FD0E1065ADE5A74
852856863FEA0A73BBE28B5EC450596006508EF8FD468C1E2700D9B328684ECB780
8533167104317B143F059A53FBF64E4B7F7DC60B7701AA8CE4B5ED2A6AC991A1E99
854BAFA89A16DE0E3A0AA33022B87D694B3CC40A9D0B346B1080C840182A0917431
855CC2250854A407D83239A811130EF7EA6841A215B02248258FF3BA66DAEF6E137
856088980B04FC658DA0DF60DE24077F71318AE06B30627C3A638D6C0B2076D7A04
8575988936B9CC5ADAA2169F739B8F54AA91B85EB119E5E6894BF4A76E74F96F3FB
858CD6A3E96E85567581B91BE4A78FE90CBB1AD177F3A08B96BEABEEA5BA017B545
85969643B523626A76B823F8A010398229379FC051B846597EC174F3BDBE86AED57
860D29BEF440D0A458A51658A8F11A84D553ED15BE9437F4F0C8D3EC3084F0868F1
861C8E36F3E97E657F815560E470E8BAC98AE4E40DF2CEB35A76859083046CE172E
862C2F0DE76BDADE3E6C9FEC16F42605A41DFA748987D9196C3A8895535B756A37E
863D9E8056F6AE08DAB8BC625D127BD2B1633FEDB2DE282A2F22C0CC0CD45D7DF8F
8646735C77DCFC66730A8D0D5C802E3D3E8A2F7C95BDBC769E9C8975116F3B97C59
8654F57E6CB135B014E34E1B2914AD2C4DB41E573730783F6531347F27077A1DBBA
866FE6DC259D3CD70C36CAD4529DFFD07305D786AEACC8BF3C4D3B7A1ECDCD3C4C4
8670607418948E6C8510C9CFD3E2B93675C81C33D1ADEE32892A47D92A29BB8F04C
868278350E660667BE6139C0C8E1794FC9AD2099F3647BE96B1CBC8BA2F77A0AEFE
86997EDE59D9F9550FD3952449BEFEC5CD25632998EA8E32DB16E6C93A83687C853
870FEF32A49FF372CF8E580CFCDA6BD6E3BD60BE8E652FCE38D54FCB4F00055EC0D
871A41C9085CA039DC00843F9EFC88D12AF8C8826822464926023EB66AF8ECF3F86
8722F0488DAEA9F996FA25E8C8258FCE63B3A6C661BE677D165F65EA67B152ECA14
8730D2E61BEE481BEB1F45F2A83A96E95CFA2E2D076706320682B19F1547E68413C
874581183B679DE75B7CFA694BB4E9D032D43AC0F08AE04416A60DD62682D30838C
875DD4E0897E2D8A178F4A829DE0783312970A8431705CD2FC6DBFBF57FEF332AB0
8765473B356B7E2AE91BF8D1CD9D780FAADF246AC930C0347713F96D82F1EE3BC2E
877F84A6CB140CF7AC313F34B3C1E073501607447C8B8324BA5728A28669B5D44B3
8787F9B38562E61D74CACC250BF9EBC2097167A013338D44F51D036257398267560
8795B4BDF8089C59CC50704DB35FB7EFE08E51F6A7CAD8EEA51C4909F8B22313881
880D90C6CA7CFF8A4135330BF780BE40249052A29934D57F83F6667EEC4A7733447
881B84CBB016D021625AB1B40F9AFC0405DBE0D7394D46595613CF234CD7BA6979E
8824AFFE8FFFB005B3D18A93A2DBC465E0ED90B113DE484084914B9DF7EBF44A678
883AD814A4EA2815C3BB1811109F500738F860EF4079AB3E826C2F92980CDC7F942
8840679A6EE279291C5ED84D53EA15B59EE47646DD51155020EA7DA8D4A475F1266
88518A8C879F4CF3D0562E61122B59A087BBE110188E634685D9E87DC0E5A8D06BE
88698AADB84E98A4428B25E66DD2AE23AB185D95D62ECE4085BE1D4967E9CADD5E5
887EC92BB488AAE7814EDBFCE5BB7F866668CBD8AF904FE4C7699DE9764C96CE74C
88817AA20AC60CD480F562778A95E025A3B98233F6F7EBF2F0359498A389D0F5B55
8898CF1686AB3F1752B18B4A4B1D873DD8A35E73B3A7F08BD152DB528C52ABD9D29
8909BD2DB7F07658D1F7E51D9038CFE60DC9D03FB2B6634074B6DEA51B63A358B58
8911F7096676997D5B9DC7F1C68008B0BBBE13D2FE4CF2BEC425CFC8230D895E97A
892C2C664A99AAAF37B627B33A57B4131959FF07E80E7D35DC9F6C0C216781F0F63
893AD3396D9D197EB54E70288A6EB1C63DC0CB185F08C1262EE0E63ECE4DDE17EFF
8944C074B28BE3419A6A6FB04E0ADE4E61F54FDDD69AC02DE30B9B419975870BA13
8950ADF9F2658D799E9DA2E4AE93C75E0EEDBAC66D77F14097370BD22D009BCF6D0
896838A4434CE9E65A045538BE825C804732D0C98615B724F8B1B6F052AA52851CF
8977ABC84AD999A9EA32304582C04B91B501B9B3CD2A685B9361F21BB52AFBE0496
8982C9DD63C1664BF0693DFDFC3724DEAF49F6B9025672BFC12BA194CC5DF0EF962
89918AC0130436D9D27F66B1089C0B59264FD1A388B545A469D57D20BC3864534AD
90073C748659935976CB0BA8AF81A159B4BF95EDA9C8130984631F1F4912412F02F
901BABFE838EE13FE744CED03E6914BF43FA6DFF3F9314F42BEE02C6663037A3DDC
9026BBE88130E6525D2191EEB828FF6D7208FFECB77554DC41596FC1EE24FAA32A6
90301D701BBC23147AC135A7AF22F8E82C5FFC20478C097EF9DAD8D0465D271DE62
904012B1026F6970C05071ACC483D1B8A0E759152D94E9470EC560315AAD8666A16
9057E422D75CA857276B0679AEC89E78EB6E5603B2C6588A27EC513F6BD48F839C1
9063BD38C5B094110AE4DBFBE728CA8DD44249512B9AC86254D618F9CEBA7C6C544
907967DA6AA44DC0654E581B4CB0F8F739AF8EF2A92B2A359FA4B3A0EA3FF4A8736
908853D6CDA7034C13AD2DB0ED59AA9E6515227ED65E82B0A149F68AE248FE21B0D
90950CADB74A015BA18F6C1E534A626C4F50A379E53B18CB8BEC38298B6FCD95A69
910601D2508FE90F45AF92D2AEFABBB0D0AE51BCBE5AAA96393328FEC03597B4415
911941F0F2DAC79DAB1BBD04F1B9B8CA189F72D15D29C3F7C491FFBE9C991CAFB48
91255E2F73EFB9C3CCFB791863AEC846799202754ABF7E01158F6DB791B8338264F
9130853D06D1230D8B025DAA6095C9DFFF2E08829C7BCA90F6D986ECFDDF424F532
91429033647C954BA1F9C77E9955905867B31E45751F240261A3DF10F3F175DE485
915D08E903475856918194BD011FA5BCAB3C9923CC8D8F78B688E7892107A3A27AF
916BDE5CBFDBB4E29B28208F66AB1456452EA0E36F75D6938312C7D160957E3D555
917E2DEC5B209D8FF62449CBF1DD1B5D7A799167AEE4DECD8E4FF761766AA094FB3
9187FB7E86CFD76979667AE69886C797BFBC2E5AB647EFDE080AAB5B1AF6A20C0A9
919BD705D2B6AE86218C50829CA99D4EB234CBB0476F32A186B45EE45D41785AB77
920434538B55F485CA58FFC35EF51C7C830EAC2EC176F816A2B3F271FCB610BBB24
92176C36D8EA7D5F12845DCC200227D86A640CC0D70F59791F6408702AC7D1DF14B
922F4CAAAB32F181BAC49255BB853F6B082EBFD1CA577F6B6253616DF067F003C65
92388AF610C5F58E8D91660F51E586229ED325C5AE4C82E3187B70E0E59AD7B20E7
924375327EACC433FE34B699AFC471832AECBF19488FE673BAFF48409D24B4AB58B
9251C8E8A561E3C8B28A078FC161655D90609B014012CFAB0F5EB875E9A83D2B88A
92687E11FB574749EC6763D722D8CBEB5F98143DF01AC4FAA1A3B70844E24C92A82
927C864731DDBB846D8BF01C0805A24EA471C6E18C34C756C0EAE281A9F00AC4948
9283D2CC2F22C0637FC8DA5F4A9BBE085757EFB9CBD9E54F895D433E69E579D8ED5
929D8BA8C864142129E0AD170A7D4544ABD8A802191EAF6CF6F5E285404B7D19B38
930093B52AB8112001A8546DE62C64F2605011DF6E02C967E02E340F1E9383043F5
9314EF3E7E6DBAEE40AD431464011B25C8078DE28346216FFD394087F322007F911
9321EE21C688102610F6394E3BEB9BDDBF8A36A1273D6316A53B9EBFA037D6AC637
933BA0B36AAD961061CBD3C31463380D6D13003C5FA5F68F276468AF2CED48A6CB9
934387AE5741C7C79252928D88B51A853B00BE8C029E8B8C58F8C92ED4C74CC8943
935B4D89282E7160D532F9F22007312EA18C33A848E4248204F776F00D46D483259
936CA0104174D2F5DCDB64CCBFF60977D35A6CFC2CB3441EF966D15C7AA462B1737
9370079B920361AE754EFF71DBEC68B21A885AB9A61C653841B9A9DAED199F33089
938C560C28FA29073899466B9BA55EA63439B4D675811D5CED006FB6FEA2674CBB8
939ED75493173B82B70ACA4C66AF3BABDEB0B43F1E43583D64EEB11CC16B1F481A5
94068B11795DDB67CB33A03025AC2B215D5379835A32CE1D4E327EDE5B53FA360C0
941399A30E2DE611B64862138476D68C9CCF899FD89B5EB8E155733364FCF981F0A
9424E14E79325210F6C3B9C594C1B8DD2725DD694F7AA30A48735D69434C650AA7F
943563DAB6D793E70767DDF0EB615F44E56002946E3506686BB09A365C31A2C38C1
944E95E601A0987902A54BB1743D9EC5A5C496FBC987D796B9C75DAF3513D0C2685
945F315A7E3C61D75C661CD4A5B49297B16C1FB62104F0AB175DA178EAF5B63C026
946E99E23AEFDC25D1C93BFB7C9182B58D4A599B484616286CFC0C93425DE11417F
9477F7BC7B05E6F8B2E3E37383BE6DEC107EB08971A6ACCC66AE172EFC6F529DCB2
9484D478FA20742410A8804624DB03A90C6BDE00B38F92100E065BBB2755618A570
949BC84C28EB5DFEC2A4BA7EF6F4A6B6DBE18069229D912A310DF592878ADE6D3B8
9504684C42D5DB517E86265F689D54E870E0EF9D64EEDD723BB9F99B820EC790FEA
9517BFD5EAA848D6EE17519EC82A9070B500BB5DB318509F72B316ACF162A1FAF75
952E5C7AD5A8F7A2CA610C1A78DAC995C378C38D73CADB167EFD61F1410BC166FAB
953BFBF9C311FBA0040D77848DCB1B093D7AFA67C9CC400B1CC2790682D6077A400
954091915F6F609C581705F095BA8CD132E31341168597CBFB9CEB29287176EB484
955689573754C275F67B2802E9614B665C945B8A18B7E3355A922BB45011DA7251B
95690812D8C817AB81D65E3D69B00F9236D5CF95CEB734ABF83478BFEEDDA250CE5
957859AFE01BD9375719F1DE48B9700AF63892C3D5CC9ACB84F07D77B68025D44EC
958F6E08A113DFE85D935832BFF21A193F96A57594B79A69C3278794F3B96943F07
9599A6C629AC9BD16924E2C18268F6482A73AA98B0FF28E9B8E1E2932683C155B14
960491257A7FB094FEDD7501AB7C24CD11F3B45593702E4D462BB73AAC8C6D85A17
96194AC384C6B1AED89EA4DA938A789C3E19C19447DB3219EDA58ECDC1602A8CD86
9627416B777C32251EBC0B1135AF96111918ABDCDECADD7BA4FCFC07EBEC5F29863
963458D30E5707343040174C85044FDE203878346FB14007EBFA2D7548E7ED1790F
964E5CAB33BE24FEA0DC7B8091FA1DD58B303A449015E089FD7D0C3A102114FA2BB
96572213BA3EF3D1981F4DFCF0B7C3EAAB740AB77FC4401899DB5CF7D4AB0D50B3E
966D1D050B48D4DD999594B576A72C6FADBBE7B08AEE834858101054CF8EF86ABA2
967F82F97CD18CA9E5D5BDD5C9FE6079531EA709F6E12E8633C8335E1A68C1E639A
9687D8F2916118506FB51D79B02614CFBA56C44F6CE83FDCE29A606FAB6E06D4AF3
969D9819629213892707B1B48CC0FBE495FE8AEE915CD7E4F3E107D8427C710E6EB
9705FD126FA9ED1C43F6EBEB2771D9179CFDAF9532176AD8BF820351A6B614D2B9B
971DC0391C729A2F535326FFBBD9C5859B3D29F494FCE6D6C49E9D1AA97FAA8FC4A
972618E25F00BCBC742F3C9
9730000000000000000000000000000000000000000000000000000000000000000
9740000000000000000000000000000000000000000000000000000000000000000
9750000000000000000000000000000000000000000000000000000000000000000
9760000000000000000000000000000000000000000000000000000000000000000
9770000000000000000000000000000000000000000000000000000000000000000
9780000000000000000000000000000000000000000000000000000000000000000
9790000000000000000000000000000000000000000000000000000000000000000
9800000000000000000000000000000000000000000000000000000000000000000
981cleartomark
982%%EndFont
983%%BeginFont: CMTT9
984%!PS-AdobeFont-1.1: CMTT9 1.0
985%%CreationDate: 1991 Aug 20 16:46:24
986% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
98711 dict begin
988/FontInfo 7 dict dup begin
989/version (1.0) readonly def
990/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
991/FullName (CMTT9) readonly def
992/FamilyName (Computer Modern) readonly def
993/Weight (Medium) readonly def
994/ItalicAngle 0 def
995/isFixedPitch true def
996end readonly def
997/FontName /CMTT9 def
998/PaintType 0 def
999/FontType 1 def
1000/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1001/Encoding 256 array
10020 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
1003dup 33 /exclam put
1004dup 35 /numbersign put
1005dup 36 /dollar put
1006dup 38 /ampersand put
1007dup 39 /quoteright put
1008dup 40 /parenleft put
1009dup 41 /parenright put
1010dup 42 /asterisk put
1011dup 44 /comma put
1012dup 45 /hyphen put
1013dup 46 /period put
1014dup 47 /slash put
1015dup 48 /zero put
1016dup 49 /one put
1017dup 50 /two put
1018dup 51 /three put
1019dup 52 /four put
1020dup 58 /colon put
1021dup 59 /semicolon put
1022dup 60 /less put
1023dup 62 /greater put
1024dup 63 /question put
1025dup 64 /at put
1026dup 65 /A put
1027dup 66 /B put
1028dup 67 /C put
1029dup 68 /D put
1030dup 69 /E put
1031dup 70 /F put
1032dup 71 /G put
1033dup 72 /H put
1034dup 73 /I put
1035dup 75 /K put
1036dup 76 /L put
1037dup 77 /M put
1038dup 78 /N put
1039dup 79 /O put
1040dup 80 /P put
1041dup 82 /R put
1042dup 83 /S put
1043dup 84 /T put
1044dup 85 /U put
1045dup 86 /V put
1046dup 87 /W put
1047dup 88 /X put
1048dup 89 /Y put
1049dup 90 /Z put
1050dup 91 /bracketleft put
1051dup 93 /bracketright put
1052dup 94 /asciicircum put
1053dup 95 /underscore put
1054dup 96 /quoteleft put
1055dup 97 /a put
1056dup 98 /b put
1057dup 99 /c put
1058dup 100 /d put
1059dup 101 /e put
1060dup 102 /f put
1061dup 103 /g put
1062dup 104 /h put
1063dup 105 /i put
1064dup 106 /j put
1065dup 107 /k put
1066dup 108 /l put
1067dup 109 /m put
1068dup 110 /n put
1069dup 111 /o put
1070dup 112 /p put
1071dup 113 /q put
1072dup 114 /r put
1073dup 115 /s put
1074dup 116 /t put
1075dup 117 /u put
1076dup 118 /v put
1077dup 119 /w put
1078dup 120 /x put
1079dup 121 /y put
1080dup 122 /z put
1081dup 123 /braceleft put
1082dup 125 /braceright put
1083dup 126 /asciitilde put
37c41ab1
CR
1084readonly def
1085/FontBBox{-6 -233 542 698}readonly def
37c41ab1
CR
1086currentdict end
1087currentfile eexec
1088D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1089016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
10909098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1091D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1092469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
10932BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
10942931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
1095650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
1096F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
1097D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
1098F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
10994A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
1100438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
1101BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
1102A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
1103AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
1104D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
1105CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
1106082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
11079F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
11084BA1EBFAFDBEC531EA1210365091671CE3C86A6D4BC591C37DCC02570042575A
11099D24252D6E01A8603753934D7EA5CAC1BE4E5AD2BA047DE8F3983B23A8A1511F
1110B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D
111142C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED
1112F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328
1113A2C69F817061D6C60B121EEE844CA5008F23DF072D4D1C9EE000CBF2FC3FF4E2
1114119740FB306D340D92D733000471A990E5227B06C53B3DA72141948D2FC17A77
11150AD21196F678B0A93DC026C410A781255D359F043B777B70E1331E88E68032E1
1116AFD0CB35E99550E1C0FD2852A7D190E079C1B8EA1F8B005D66F8406E14DCCD92
11179B1F39E6A9CF2E33CBEEEAA09AE1930C846ACADD3B0F0F102B43AE6EEB3D9A24
111850C521F1B4D0541CF7B325D14EF0575ED2A7A659C828570DE5A4A773DC6493AC
1119C95FDEE00FC1E9E332B536AE670CB145808E654923F757EDA89FF2BCA9E89FF1
11206D0D03C51443C52FD718CAE35DCE7CB7BC738614074131479E3B05F534F67874
1121E2118A332C880EA45B91253E8101C38FDF36BC7766CB320D14F34722E2F40F8E
1122A469DE22A904697BF8487AF1F26166730DEF2B9502847EA432FD862BA777B6E0
1123C62A9622491A23CEF57E9713CD3D61A36E00C865E445BACF3536E9E33DF6DA81
1124995CDC130C5AF0CDB265692F769BC0200B42BC73A117C0617C412ACA508F970C
1125B20652DC14D4031E531BF59295938866FD3EC6F19B4DDA468C69B78E117DA535
1126438B129CE6DEC5FC2EA667058B36799189DD9CCFC0D60F96A055280C298663DF
1127B58FDA736DC747662D83914A9845669E87F78AD78F2E93466B14DE865CDABA3C
1128444C8C17CF2C964CB42EEF8D7D72AA73B6E5A7DC48FDC0849A92A97253B05C76
11295E4D2A947538E7DD046A0107C5B473C460F9C0367646875035C53D4435A5DF36
11300D4C415B18D38411CCD3E29F3D63A14C9DE5B44CFA9DB7E3EDE6B5D881903618
1131CFA9FC3BACEFE774B0052896286D9C8A5F302F1BAD47BC71064039020B164409
11327261EBC080F141CAD093315E0687776D604C8D74C77CCCAD5FA2A808BF9ED3FF
1133FAADF730A8113AC0EEA8ECC761060D6A6D35DB4F902B6F63350EB5A819092DFD
113406559E737140E60F72543E3151039715DDE716517DA0A15BA43A7C0825997371
1135B9B6CF9E3D3ACD82B053682EFA03ACC9055BB1C644F1BFEB1A543768237ADFF4
113691123E508671FAAE22B1118471A081520C6E138CCC5543F163BB6D28D09F6371
113778737184F1D3692BE655E3EEA04BB9B159B07EB70D22B4F27D218E8535282047
11388AED37D8470659F013D648B1FD43CAA99437827E88BEFD7B7B51D38B68FD18E5
113960B7C3BB9A1981D3CD0208FB94D29DC1BFD86AF42099D5AD7F0C49B05CB27291
11407DC54D7CB4465E78864D78236419EDD8C52CC26D7041C16EBD06FA6F6FCE91E7
1141A86B11C0D436E13958C81814F59007DD17FC68AC26029BCB74C4C01B7BEF049A
114281F2D35F0AD2313B95A09A65D8A915185EC6BB038F15B29ECD29E6110DD53E0C
1143B09883576A64A272D02A84AF63800E505D8B6B95CAC9E510EAED3888E193CD5E
11442348079F78FA6AEF1DB0A8A020A89315F26A4D3923DE9A6B6349AD75F1E08250
114595996A8C71DC6901E90845D6ED174CCE6A2F2D7E1864469CA04567BB3A0B749D
1146D09F26846E95CD9B707331381AA1962CBE6092808DE03FD97022732E229F6107
11476933E9BF8F63A0C0F73AA73EE8F64BD049F12FEF37957FFCF9EE4DCD373E6991
1148BAF5FE4415CB2784AE7EEA194BCA730D552E6B23DCAD2ACE75C9239EFDEDD3A1
11491A7E33C5D64F9664D26ED72EE280BB33C4DD08B76F787B2A8F5E484B6679B4C9
115070A123B9DCAC536130E9095BA6688551392AFEADC8169F67ECF580B9A0F10BD7
11514760E803C4B4624EF892A07F4A879436493D782F2BF34A0B560EEB21880246E9
11524C2126D731636A317090E91CC4CA05D99E18764DCE7B1ED9A78ADC5C3F51EBC0
1153887F0E6409424D067AD199F238C059D05BEFA084ABD4A2CA7F5C16DBE97AE843
1154B51BCB3B5CF71C9168040203083A3EE50E4D492BC21B7CA1648FB31645C74F32
1155801B3743CE95D230920B59DCE8D587EC6917D31CE10D60AB047040A4194E3DC5
1156347105F38770D26B9CFC472B3B88459DA521985B1F6005980A4D7C6A3B90901C
11570B79D23FD1BA58F75E0F9AAE0389FCA0D10C061A4469B4EF66523A2DA39B617D
11588E21BC50F7DE585F9DA3AF48A5E88237544D230562BC6E7B6B26CE43176EA3F9
1159A8F1F13971F7C65C4C8FB391CFBE58CA3BAD327DAB59E6496869715FF5E8872A
116068409C73D11951511F5A8826BB47C051762D2E9E8495AFE328CCF14B4192724F
11614697500FA7007C9F662CCEE6EF492EC198515B9901E12D27991A029141D1826B
1162D722D41DC8FC2F7E197DE911445AF33E4F58E7E1A2067AAF19B5D46173039D43
11634AAC3991E07AE3262F2AA3195F6F3B022FB40436111CC7BA6ECA51BE2C3867DE
116420D8AF638B6136320F9F214BE615954F01AE717CBBA102DC69B961ADCF6085D1
1165EB59F2228F373E184EA3808359E2979DAD578C643F496645D97F41F46357FFC0
11661219A3CE14E1BAB3D0CA3F79BC299CC0A810B44872C3BD0D12D06BA4945A9E71
1167E792DCE14E8DF47DDB17D01DDFDF110D7F4D928E187E25DABC3F34F5428147B9
11680F2F756B07763AD25685F99CAEAB3138A0809B272154A17EFE2E371CD9FBAA79
1169B34F34A8466CA9B637C5FDE77A65A67FA68E4F1B6D1A2286A2F6F024A8ACD7A5
11709F187818C7666E5BFAEACAF13B6489C88731287D58EB413006653574126EAF5F
11716E78B13514FE40761B70ECE6B6C1D2422F9FA86AC4DD12A807445A750E6774CA
117290DA9FC8211134451FFCC547ABCFAA8F63E934DFEC3B4443ACF203EBBFD7AB93
11733EE98240E47B12A7423C2622E4D0DD6F5DF97421C29A644F2F37221C3F311FE1
1174418FFF1B36F1057CE5EFCB2801777DB7E746EB933D892FB57E94E8A0C617A6BE
11751711CAF45373D573A7D6018673AD72BBC10A418C756E7FC82F9A2824F3B080AA
1176175631DFFD9D2C78A92FCCCE9E864173F774BE42D6A0B4F95DFC23E9FF4FB0DA
11774E69424B496A08308BDD03BA40E1E29004033959ECC88898D0057AA9E62974CA
11784BE6651B893AEEC10F325264D0C14A8142C30A58B87583A5A5938E43A4E39B60
1179C47A1A227144050933BBA8095CFB4FF475EE9BD0FF44CE610E1E50390F641D2E
11801B0DD50C2BD7033C286A666C4B07CF27789D68F987AEBA241EF087D9215F89D6
11810A89D4049EEACFF77A183ACFD83B60A492A0E847741E036353D0DEF1DBB01BC1
11823354F15232992FC283EC2D95E93A8537AA790F21F23F9DE5C168C90933C6F9A6
11833A4B773C1C1860A1E3B0C466B709D27C68FAB1B3617A73DF9E018C2E4B595330
11848A0E8D1BDA0967B1DC3A5DA5B96627CA556E23BA89C12A512026CF6D43702E67
11852EBA6786ABFEF3F10E204B9B5B72C738268BAB512ED9B8E1A5DBF95CB75738BE
1186ABDE1AD1208DD41BA7B9F7081B01AA22CA257C602E0CB9769973B4FB46C1A4D0
11875EC5B567A9EC991DF2D7EFF791AB4A051220C2E3CB17D3A6FE6CE802A3BBE6E1
1188656BA3F612E6479BA94CE2020C55345ACCAA514A55C72C940419CBF128643946
1189E0721F8945CFA9A7664D3E274AC498ACEDF9C8A9D09E931533CBFB712057B3AC
119044CA4BC95BB96F9B3FD438AF46D0FD5CB66EF308278ADEB0FE31CEB9E93E2373
11910306CF0EDFAE6C73EFEB1540E342C89FC626966B7D01C2734795D3402A6BE710
1192660B2822088D5A9879DE4C6A74CB5719F766866D797FB846F4AE181ECE9E447A
11936FDC5365A937F5D5CDEE1F961210917191CCE511F442B34E2399C42C5CFC8F5A
11947B9EB407F508B1B998B295E39C04DDED5571492932537FF6AF76526E739C99E9
11959B702414478863057F264B11BB195433D247AB684722B9EA66B02EE1BDC57422
11966498382B2AA196C1EE9E8ACEBD946E16E415B148F3BEDB889B95645499E61EC5
1197DFC8169ABC03A1AE3E51E85028338FD7FD471CED1708BBE55577560EEF0B4263
119817C87251F434C0C40FDBA5E12F3720459421557A280233DCE87805BED9184318
11999C4A55B99560459F0932A5656389255C259ABC6F115B900B8D6A82853FBCD7AE
120001BDE047AD558106FB9A5310C42E9CF17A1DA691234BF71E47EEAB720FF71B67
12019723E6514600ED5733EC66969B367BD930D98B01F2DDB5B9A5C162EF2ED10E00
12029A58B69492A07ACA258EA7E7BC0E6AA07C4389BF545F3C54FE5AACAAAC1F90A0
1203F165EE30AB18495387C1CA716EBCCD08325EB578BC59C991EE784DE7040624A1
120448183FC209D720FFF4CE907A4AE4D5057640F777A34B16B9E3096A83BB50D1F3
1205953E82F3F1A4828BC561DE99582E0AA54B2A963BE17EC5023FEEEA505DF9DF15
1206BB5C2D3F4B75625C3FF06C0D843C3947D8EA58AB2A6267BE6E2506E0D58A2DD8
1207E05B61C4D2F4231A3D4032175BA3C536A0A50DF906B2FA23A8F54848E81A9FF3
120825354A7D5B17E9BC9CC2765865CE9F8BFF07BA9AD27E4ACB531D20A6EFF49B1A
1209D479A82CE51E83AC378677E19CB593735EC2E7BB14540B5E120DBCFC4CCD6319
121016E6987A488031144E36DED23AB83ADE5DAD374A35620CE27AD89E54C176C0E5
1211B0EE1A88D96A072A8950F425430624CDDB8ABD6F45D79004A72CAD5AA17F0714
1212A3238C3E42814D7719A11017A656678DC89CD48D5B92FBDEC2A3506458B5050C
121387CD8B9CD0E7FC0CA26B822265E14E2B4812FF00C96FC342C4CE55B25E628CDE
121449099B12513DC1484CAE9462F09A946301E9597E11CDF3A31AC2420E4DFA47D4
1215259AF53C3AF330DFE4734B72684E50BD5895A8F64FC814B561342CFEE20A56A9
1216CD60C3E9FD187D6033B322075E715BD230C4DB95EE677EC9147C78DF1BD284D8
12178FF42450CDA9C4C556065898A93F2777B52203E2128713C1669484C10952C0A0
1218C2306E036045E6370655A8D323BBFF8A6F2BE1F9B8446CB5955C9F3F1EF9F13F
1219CE8903EE90D0F7A2BDA34B279C4BB3D8BEE6A8C256DCA01D7149308A33926437
122085E22529ECD1CC157AD27393B461A9F4685D0EEC63AC9EABA6309C0A36CE3198
12212B6FDFDB499E29B46C692609400C55E13C491CEDD0BA275D2D876E06E4B9D255
12225DBA5322454C6AF0602E0B01547145C502B0DFB31EFCD86743BDF087790B31A1
122325F14F796BCB613625E1D915E6CB8598F17B463209CD72B4558D398B6D5A8BCA
12249FE5BE145AAD891E064E1E6E96D32B248E30C550A7EE4E533531007C29D83E23
1225CB6075CDA42913296BE65F9CD48A7384CF56B86913D4BC5B11054431C32CB43E
1226757B7D1A23100CADF5391C44CC9A614B180657C956BD408F7C7F81D31FB8EA8C
12278D038351A8F6CC8C8E25671AC4B77CB608B3882B2EA0A9B081C9B2F81EFC6DA5
1228CC858FAEED1AE829E6488337429FCC62C2BA5C355154E05B9A3BD5944511CE0E
12298BF787EEFB3F136FCABE6CBA3C609C248AD6640530EEC6AD8247E77A6AC12E80
1230C82732137D8CF638CD0EC7D4CDE42F80C8C7149244D6FBF1701E1E3C5666D02C
12312F68126B54B2333661C32F70051FBB82C750FD1C60FD9F667DFCF8657154F409
12327E99629D2B7B926E8A1077CF78CA89AC5EDDBA3E04FB0A565AE2DF997E05AA09
123373A00018671B2AB71652FF9A059F1C361659523606B78E9B4B10F6D72847FA39
1234953ECB88070296C1B09FE8D92A50EA8E98FD6FBACFD178EF5B2BF23150749F27
12352CA4491C4C6AF4D6237EE0E912773A04CA55814FD6EFA493D01D1D911A29BFDD
1236D53F39E8CD7B7F964AA091DDE7CE9CD3EB8757DE545D074EAA584B8E24676364
1237F666FE6F9B9EB570D154E7E2C05A8DB5A40AD741F0585641F4F32CA05A7F3016
1238E116A22E4F85AD5E123F07FE0FE3AB55A7ECB31503202AEE7D66BB8E89421F08
12391ED8C1734A93FF047AE8D0F87F83474EEC20D55E9763A4CACEF15F12AE7E3A20
1240667DC66A042FB67F3A140D1042E8175E47FD6140C05D89925DDF10BEA57A71CD
1241C778A57564AA74D7AF7B2074A4580331240782D35E80B528B8950FBCB1A8E593
1242F96EFFE0F1DD23F6377363D661E1C4F98104C31D7C0E7F9C6F219AD81617A512
124369B5322506690A672CB9E2877309F6DE2EAD18A4DC9102A1955E94E3081AB800
12449202CFE99B057B1F41EEB87543BFBF5EE1FF1C93DADD0ACE6A7C7E779E011A6F
124539C0CA50F406A7F107418B4ACA6A69E0CB46C43676B0843463D5C53AB375B595
124662E9F1FD5DF4E2D5BF34B7D111C8AD6CF2BFF59655C20D40B50EC525386887E1
1247B6B11D62A02B7F81F65AB65472EDDB9A196D41D98FD5B1BC6D339964346CC55D
1248A55B98C5FB4A4BA1ACF255B2380447DE3732AB82E3BD0433D642ADB7D67C2217
1249884A6C99345D4638646CEF366A85F92860A0716F3DDE3E73CA907D4BE597AD07
1250053CD914362D5C6AFFAC009D29B7D288499522B923394AC2F02191EC869C5A6B
12511CBE5EB7B47A790040D3270E5AD0396C05FCF895E2E0AAC4A94C2EEF4B7C19D0
1252F799E1507C81E2129F4E287B7318E62ED92300F121F282AB65872102B94314A8
12531108E733828CF33ED983C7F72E3AB8CE5F6B61232965AD4D5259AFEA3FA8CC5C
1254AE4E0D1BB9F3180312DAE392E28B22EECFAD24965EF9756A29858A9901018FC6
1255ED605A1F43886FE9E5307CA56DABBC9D42B0A606307E81705565D9CB81814DC5
125678E5BB93DE5BEF316304E8D33D3AD847332A706853FADCDA40B7F04E11340EBD
1257BBAE024BBCA535597FF8D3215869F2CD3AA0A2BEC830F379FD005D12AF2CD298
125853906D4DF912C3FF79C0A04020BDD46020CA80748920845D7C9AD60BFF780A45
125999114B8E401BD5F3CC489432880EC68186FC7661F93F636A0CA790FBDBDEE105
1260BC0C11C03C246365BD4090923BBDECF9F7501A65E9D6EF06B752B0B6C92B0469
1261C1DF26D6384103B405D948CF0C4310CE34B0CCC47C98A38E7A237BB737C7B6E6
12622298F143A5BB9769A5D7E4330F1C64C9EDA7EA34F85F31B19BD546516B3C97CE
12635B7906B0FA5D39FEA3C84C48C331A549DAD1A114A43AE7EE8ABFDE8FBC767F71
1264E86450864BB71B9D11D9614EAFD6547E509081CC17C6261D3B81511EE43C33B2
1265F63601B3519AB2F58A8A03A304DE0586517E0D9CD27E756AF6EC6FCEBD897FFC
126689CD5D760EEF2DC6C185126A7B85C0043B785A90901137FE197A57E9CC1116FB
1267604E291B7846ACEB236E1C3BE9029B7B07D21900D8A2D6F19FDDC2EEAB076854
12686443D8C28B4BC46D7CDE0D841E7B0C43F86A30DA56F6BE0F6023E2AA8064EA2E
1269DDC9D42906137635BC7D21312C23C19593756F4A344C72E7505C41A401B91887
12709512A20F1E1F5A1E065FC6DDDA3412C255C89B9A77CF05A0FEB510146A0EED02
127113633DE45D4626307B03A012A1C44AA0BC4039744D2EF60AA999C0D6F0C2A5EC
1272065D730A2F43DA9396A58F41F57787BFE8FA71CCF395B9B68C221FA789279CCD
1273EF29B6635F6028A95C124C6A3025F2B16550E9206CC3245FBCA796E91098F4B5
1274C61BBD21365F39045FB67086B11C32515AD245CD0F50687387DE65DB08CF6D4C
12759899DF674E334FC25A3B16FD97B19228951D43EA09EF4D0FBAE1D7589B312AE7
1276FEC3EA4A20C9D63B7D9DC1A1C35EF58808A988C20ECCD08A407E8F1028B204B4
1277267453C5CDD206E47119ACAB15B690EF50B59224D863EE703C76F271E89A4827
127814E154FD7DDA5BAFCD97DC9FECC47F0F136243DC58963D492C3CA6C91E54577D
1279669228FA800E18F6F60F47675814A7BD746A79AA1F727539F1A7039B65049D41
12802648B977A75178D2EA2806CCB41046C10BC62E2AF9F61A1EEBB7D762FC3F10C7
128130457B1AA72511F10AA111D6DC77EB18F93A6DDFE8B98625FF037B088556DBB1
128286FD399255368EA7161AD6E779502EEDA86F0D1EA4873C01E8A7BF9CE7CD3AB5
128350DD7234BEAB66700D8F028B2468C367841DD2BF035A151FB15EE213C0A5943C
1284A0A5FD68B90C976EF9A008960CC12257203E95BBF7C82EFC853D41C9F983A6DF
1285ED243C9C67CA1889719EBE9D5F684210FABC485C3CA8675F2AAE6360312C191A
12868B1A0F18AA901257157CD7840324B2B0D78B1D50EDF9B3A812A9321F3091D203
12872E113E616F09DFBC0FFCB15C54F8ABCADCED58DD3BB2526A81119F2B4FF93910
128826A70BC4AB00D54047D1E997C375BA799635AE4AE0E7DF9A4FF97EAA560C269F
12894380E3252E6ADEECBA2BAFC7AE56729474E05DEC8A40ED3E0518732FCD253CEB
129071F1A8B18EA41AF08D54880924F5B02D7B181BC76B29A4DF769EC1723DDE2519
12916B2170C3C5D4E70C50A21283ABEFE0064996392DFE93EEDBC854BDE2D4EA81BF
1292AD04AAC565C48737838933C5257D3AC9BE85E4C22AC3AB4FCF28B7580079D8E9
12930F56C6ACABAB0D38C60FE08F5CEB05BA4DAD9B09B0F9E57C4AA524300E6B8AEF
12941250C6432E54D007AEA9B36E43890355C788E233454A7D59120E3277DA3EDB55
12956BD9EE10B356C16E67F93F9891EDCD06B16279125C22F2B0EF90315F574BD651
1296B46AD78D7723FA0CA2B0A0AE9C102C4CDA3155E33CCCBE026C5E8B603A3210E1
1297FE538DD514A4D1FF897BE4655B5D8D752439F135E6EA7869F315F3E9699B7B77
1298810A6989623051130F6E4E1471656F6CCB10A13034FF085403221017732F2390
1299259FE3B29F6331804C300132B9586D3C6B08318A71AC700FAA6E83CB3A86B1FD
130061C6DC7BAFABD3B49F8DA9E3A98BC94926E07DE98945A45061CD0FD002B90CF2
1301B8D294606DA133D4CB0874FA3ECD4843828F6F384A595EC123817EEB3BC6140E
13026419208362639835765C432D7BE88C8BB85DB91051F2BB3C247E729F25EE441E
1303BD3D4A44D90E9948BAD1D5C168D7FD14694599566116387F622B53F0E4096071
13040DD97D7A6E64F3A2B11BFD075C6F7DD953F57C1B1C3FC952200E8142AC1D561D
1305963C5F5C67A05D8E6872B97C6C54AFB455DAC53C80660E6E4CC554E3B5F5C268
1306E0E027D321DA10B59BDAECB378E304D11A1CCF3D72A029FC4BBC2CAC76D1D5F2
130784DF09B99A2249E6F1A0ABF58707BCC2C460DB4D4D9250B0FE4283BDE6CA55AE
1308BCB1C85A373E382ADDB1AA92B2FAA83858FC6444942CB783D5B639D69344B8BB
13094A8C7DCBBA3FDCD2B455ED377C3022E2BA3D7D717468B42B731CBBE3FA439E97
1310EADECB5AD8DC8ABEF73F510FC6039D001EE8DE53E239594E64428F2A460FC809
13113BB40C9C6A8358C7122B45483FAF3471F164D8BA84D4A844E09188B4C34FABEA
131279BEF8F884756AC909B70460BC22C6874F966699DFD1F3C54FA1D2AA72264E93
131375596BA06673B01D2A763CE177E248960BA0F7E3BADD59265C8876EFDC6FCFD1
131481469DBC59AFE8CD07EA8FC0BA3FEFE43DD7D527D84F685FD985B3A89BB5ACC1
131531BEBCE59665D9CCA179B774390A1CA5573A2AFC8BDD6D6901FEBC9CAEBCC5AD
13169CF26EF10987154F9CA620F426E3EDE082A2551C5E949984C30CCD98E2B1D0FC
13173CCAF3EEADF436ED12108134359B711772E6D3C921B02677BB15EE87DFA5A2FF
1318A3F253528D2D0828BE0778AA599900DAF72AB2C17D1513BE9630761128C366EF
1319B3330BCBC83A5F745D0F163CFA100DD8177309A5ECAA912C8FE8546140587FC7
132050B14AE5B8DAE05BD2399CD44B888A894F79550DAA5DBC84AAB94E62F0441A6D
13213E7D008F10EE46C58F1A92994269B52DA17A8266BEA8EB4BD99FD39D5361C028
132281FBD28300E40BE415F7306C8D6D94713869722A6A179F5FA66A332CE60A0C39
132397AAF72BED0B337795CEC21379D67FDF7D5011BFCC60CD433EDE8A3768455F68
132462A9CBCC695F9F8B4A265026B1678DCD7ABD8FD566792218BFD7FE5A61FED3DA
13259307CF0FA486FB636D09E95D640A95483A929639D14141679BCE01337A309ABE
13266CC846D012CAE3E838FCC4FCE3372D020343A155EE284BD858C33A245EFE1B79
1327A9FBEFFFA2B402ED5E17A9CBCB2AB9B2B131CCA1484291ADBEAC711503405F17
132866570740C63CCA6E7AD5871AAB381ED4968806A911D6B6A2EF18CA9C6A4A800F
132995DB24AD68BDA434CA725D17F0AB0E99E339967FD4F0455D7301ADA41ACA31A9
13306A03698C9A012E022234DC03E2F3276D2DA1FB03955C191D2E8B4DDDD668CF04
133123F806E181DFB4CAC3E4B3C66E79AE87749C4083E84848BE641133EA61D06708
1332B3F84508985C54352247D3B42857C49382FDC78F5F0D6101908673D90F4ED17E
1333040F0B0F6EF8C1AE38B5BA866A45EB0DD3B3C9BB3F342B7F504A37605609E111
13341CFDDFC92101E71E3F6DCA38F0A833D0CDC52CF1A03EC5F49506618277D382EA
133594DAC5B910F48275CCFC2AA7181DE0675079286DD6A06FC691989197A40305BD
1336246A28B5F578E458B39EACEB1361AA5DA481563592DB0C9F03DFBF4D6D84D72D
1337C6FEBBB5DD1825735C97C51941B9CF05DB32D1C9A33A0676AF6A652077DA1FBC
13386E51CD90D46B767C729D54499D392EB6202DC498B57A50ED44FABCB78E8F7B23
13395337EB2DF8395002AC4E2AC04974C9AC46E01BB7DA9C55074EA3BE0FE9F6846F
13409C573876BDD9A1086838430B9E5C42246117D7F5B2A8EE45DD30A6DA2504E2A3
13412CAE453E9747615D9F0A0BA9F06B0026DF21FDEB50A4FFE7952FABFD6D17F098
134279237B36805490D764D1843DF4A0190F094778D114489F6D2B5FE89B614BC0F6
134323F5A366B2AC497155D729530FF1BF982C82D24204826C6AEDCB4F3B4AB88CE3
1344FD55E650E8E67214253D189D67AC4CCD9090E0482CA19977166DE08230D434C6
134541405B7E4AE2D63BF49E78819CB661237A9E27B2C2091E6EBAC4AAB0C5021B26
13461D38AC2EE717F583B31AD83326080FE441FD2AF2637178F7C4EFDBED63A32C33
134719C315F16BF7D12E78C11D9D769C7B52A453016538A2F72F4FCAB0DEFC246AF4
1348FB40A1B5D3520839FAEB7B5E9BBCE4F0EA3874C2426085620B7E62C4FBB47CA0
13497C32065EEE2B8A824999496999F06A6E34FF667808965E11605A19B744CB775D
1350D0598DFCCD73A530DF88D72D2D467D9631A8D7E665EAED42B3F74586795F7B43
135151FBFA148672EEAA600B76FA43B0D14AFA5BC1BC57A8C13445FF035D5A754687
1352986A1774822DD5CA273D64E2D2CC94AC913859D435DE7C8DE64C5F2150BB395F
1353E55C60C898DA92625462846464F073F2699642F4D3CF0F849A7D9A2B2FDC80C1
1354D26C06208191D63E97A2AAA73EC4B96373F23D4FC1FB91B93899E2A6DE369D90
1355830C451C3462DA0137C812BF06E8D219B90DC6A551FEBB2A52565030772C8657
1356DDDC5D3ED99982F6A3F9FA842C550FE8A5A7A2BA36862EF2C3A413EF94F437CC
1357E3D51F5196918E4D9F1AF0CA1110AC00F963EE17AB1A2F1B7D6242C29D98747C
1358E91E8A6F924E89B4C6794677EF604FA3235E8F44578A5A87CE1114631260751A
1359909C7274E941FA9596669D9FF82C29EC8280B1B326EDBC8812D2EE2DF812C02D
1360AAFFCEF6165985DDBA1D9537AA0948A4A797F01B316FFF6EEDBE874BD467A239
1361E89435CB0AAD16CB06D3401F42EF7677C2D8EC60A395F716687958E5F9B6B887
13625F9C29BB8320634C9892C9E72369A9CC1447B51489743E755363E4624CB88265
13634315F7C6C62EFE3916F7580B3E226FE6C8B3429AF51F93DED861D22EFDB49B3C
13646C5FCB5893774E880566DBD66A408495FF65F8BB99D04E33F8830726B20C872C
13658F4A8537542E1956C1125311CBC0A014F0E8E90124AE145D2D8FB12D113D79B6
13666D5828941563B1C3F2EC506BD4807A969279AEE347AA6B552E328C9D11AE52C7
136761DAED073036C79B9DA40BACB90855AA3CA93020E2B553BD377C3504D7BE25CD
13685A43DD1C53FC73E3C2E1690FD80B93C4C6AA5C76324F32400C019D6360B2BCD0
1369F33E15562763487060CD620C5F48C40000671A83C22E4F7E3F5F37C9F70BDD83
137007085085B3F881555E1B8D0C45F13C95916907CC0A8E85EB1BE75A3382D16224
1371041858FB54EB7F0B8719AD892B123A2EA81EECF9CA572AF8509B94FF7DCD544A
13724CF9A7235FE70F97B9D817EB60E8A809BEB69DC4FFDA1653F588896C4C3E2378
1373D1FE3F902ED27E3AD5BEEA4A54A88EFD453B380B06F222C088C5CA5536E1EC70
13743CBB82839056CDCA0E770634B7E8320D856487E9C4B02CAA605B5510D563C3DE
1375A0709BEB02EDBB59432B65F5D27E38F5F91290B1C871E9FF9901BA8A3F938659
1376C5A5D28E001A3F8DDEF24DFE7211081ED9749FF5A753F6FC8F3064ADA79EA8B5
1377201161CCC9385FBEF61739C6F103EF29135978DC77B9C374695CE7209F3C2B64
137836CC939E58840C9FCF40888EA836B6EDD24B38A678EC8B988865D41E1389A32F
13794B6319BF59D48FF6349C98E611CFE1E7EB55EC557444F22EBF414E8EBE976472
1380B2F7580731D42BEB735396F8F144587665BA950F43802B7FD8C4BBAA4D25345B
1381736C90FE9838EFA1BB52B1973ED01D4DE7E7E1DBE08162C352B06918CF62523F
1382A135923EC6D932F5DB3469AC188E1409A83839C3F5B9A4967B1E77889C2DD5CA
138398D3038CACE8D9623BE6425378CF5262961462D7FF5F2761C1BBEF2A032FA6B2
13847D67129F35D5FB609E5E60398CAEAD4079A9FB008F8EB9FFB26C04914ABAE0BD
1385AB4875F982AA68C8DEA77CF1F0F7BC8236DFBAC37302BB695E7102373A9DDF67
13862163973FFD610BBB8E0D6E4DCBE688D092E6583EEC11CF6F42245871A3F86AA4
13874D59A9BB6D53E586A4D187930AEAADFA4A072CFD97E3973475A8DDAFD6639535
138844A41BBB8F81ADDBCE14CCBC9DB20268AFDD05E2B85779B0E0CC49E200CFCDE7
1389B6B2B98034BB562A43B080360966D51E1DA0EEBA8803A9526F86A59B50861C2B
1390CE3D72A03EEDABD9ED8935A1C8BAD1D924EE7A118225A576830D30FFA3B2AF1A
13918D6B4AB990D3DA5428F6CAD5788553BCC2448DA0896C6A481FB803E28D7D335B
13922D569A4D801D66F27175EA483381F5B6ABE1DFA739AEB016C4B95CF230146B59
1393440F72EAF259ED4AA1798345DCC04786B8BDE68BE9D85F8AB4FCEF54D8E72DFF
13947D0BBBF7D4A79E71CE98EC0F130A2414B4F958DCF7E138C8A15984693FE1A092
13955204582EC8F65BC1E4AA0654D4392B78C29649431886B236C95C11A3ACE49002
13965D83E07965B396FDD136B49B203FC9E48A8BEA97CB77C6EE0F6A5AAFE249AB4A
13973194A802121CE314FB773F02A5A1D28C040CEDC32A1EE958018B48AB84E563B6
1398DAE93C28036FACAFD6EC351D7960047B9AE8DE4845536EC7C02C4AADB202FAB8
1399E32C9FB7056D17A5CF6817679E30A2E58BF2531F8F1521F5EB3F58EBE1EAD4C8
14001BF11243FEA3332BFC647ADC8B7929A78D105423C6E34E5194BD8C18BE0512AF
14015A989420376FCB97176DF17EC9922C42E00D1987680C7CD96C3C81BA0C490A4F
1402A54F11154F3F105D05B465F6711DECDC06391325F04875805F0BE3294B4B412F
1403425998A37BAB0DAFEBB09F5BB79C344E31FF93A81784CC3B334ADF4E515045A7
140422B5F88737620B4098A7B38842A888AE61DF3E1A5A40E41315886A24C71E744D
140505FDE20901F03C5D5747789A686303DAC5690FDCFC5E09F3A031121509455FA7
14068FE6B5C878495F39C40E6241E3A5AC629A1872E2332BEA5C0831D1106CA169A5
14073F596660252B63AED600B8388E89202F81241BF0AD676D1632DDF73C379E05C4
1408315839EA8196F9FA4065294AA1770F75F6793D29E585737657A8FB0E3946A6D2
1409304F2241C79CDDCACA3162B28EE02C9BA50E511DB84463EB2EEA28CF96D3BDDF
1410486E44FB8C4EAF0A6C44B459DBDF135863FB8B31958D49BD0C097A4D15C76D00
1411EE844D99EF977BC0E89287B0C2C67C06D2256E846F85DBBF41A7059B2BC15D9C
141266D5D7693642901D17FA0C68FE80F3D3F7234B6E8D7067658E23FD09CFDEBAD8
14136B35ED0A1EA4A69FD7E8E7EC16394C1E3CAAA9EFFAF95EF6C13230DEFF0302AA
1414448B60136747CB51427943E0DB1C1DD087AD6B284DE4E354070CCABE9E1D5EEC
1415B6975793FB09A9655D36BE2D4A3026DC4689294DAF0D7B6320C34B5AC6C32FEA
14167E0675B45D3967D1B476FEB52744FFAB4BB49970F13642C89FFF63FED0D6B350
14172B5C2972C747FA0B43C834363D848F99AF84FF0FE8A786D26C4D3167CC08CC67
1418ED566087EDA4550120253ED1F19F1A4161E705A3D8DE6DF75C330D571FF2AB5F
1419E022B58D2EA582091CA3282EED6F075FB96000B36EFA323EC9B893A2CEC57865
142009EEA572BB127A4DB00331BD574C258CBCABB02EC1E088F076EEE22362E93F49
14217B4E08CB19E55431C59CBE634FD12B28D56320FA1A753B528FAD98DE5513CE90
1422CC1B0D722A4437FA1508F6FAB9BB8F3BF38F7EDEB6947D2C46580A7602FA90AB
14230062ECD827C062737A163E1797576D1C83A31E0F4F892F7D7F83F1F4563EDFB3
1424219A03CF16638E6D5E7E961EF4341AB0D7AE9D80B38A0FA8AD4B7D24E4071F04
14258A2B4FEC937C73FDC45CD570DA8C96D56FC104E39EDBB672478D9C34171D93A1
14263A995D5F9306E3B39B35D04D76CAFCBFA1398465FCC9B544B2FCF97424120227
1427A97CF3B254084F65516DF48F799D6D4F0E830314E1E7FDF23847B7B22CBB4739
1428708B3C0FB3043096AAFD133A43930819F5D16C57BC9A5913B8A552A9CDF5BE41
14294B29F40F181A1089EAB1E1D4298EA03D94BB9D1365BCD0613CD5247A623E0603
143023ED64BDCE80A76F28AD9DBD65495C2E32F8BEB374F2BAC04DEA83299A9FDD4D
14315D13287A44190D8CBC8F275AA695D58E7DD99A958FB645929E1134B5A796AF5D
1432B4DBF734E15633F17FBCEB18A41805E56D3B33C18E0D3DB638B5716FC11609BF
143342F01966B3D9E2D05DFC7E61326FF476C5973A6863E0318A95B0DA88F668A6CC
14346C657707388B0ECDAC67288015611D0AE7958F52D7F7C380FFD27AC1D3B83934
1435C3F22276DC03EEB1DD096D86A24119D3FF9194ADF3FDBB09C42FFFA860550CFE
1436290553C71DE6CFC37B9A11C22F859D956BC38CF9A4FCEF72B459F44ED1B31C66
143779D80C7C88A7DD4833EE90FC64B7D8CDA2D0C98235665F71B07A3570189C6C88
1438FC4AD8D1B0EE5A3BC948004F39963DAC6EBA7240DD832D60472C4F088274CCD7
1439A97A05F6AB7BEB8292E20DE373513632C9AF5B1449D1D03BC4EBFE36DC25F58B
144075C2461DFB41E1AE20901F01A15362434460A638D80E2F569DD4948C1674B8AE
1441C5B1C3322B9DAD25A9A99D84932B2CEF8E074F2C031D9BE0CACD94CAC6ED149C
144286E787ACBD3CDDCB45057D149A2A155274C6FC165797F5A0973FE29FC9D3914D
14431F44B6CF95F23BB378C06447810BD91402DF356E30FB965A69676DD932659481
1444A66CA8B8015B4112CC1EE2D90FF1BDDEDD4F80A232351389CABDD596766F19DE
14454D93DEF877106A54B0FECB005F41C9468CCF2C84DDB15732B015B2CD1A4155CE
144652D8AF86FBC1D97D8249A84C8CF54C271A206CBB0291C9A83F9D3F80A9A94052
1447D090CDE951BCE2CC812F66A47202F44AC93FA73A7987D3286FE133103B364E5B
144804F3BF4907EFD49128AE6C07DDDA38A257ABD45F13872E0D70A19B82AEF69344
144901F869C42AFE47B8CB550B6EF46B853952EDC511A909B4C8904B4BD121249977
14505785489C28A02A3052D5A122132ED896BF20A5DD0ECFC08C933235FFABF515A5
1451C7280AF5CFC4C13B6F153AA92EE18301448E410B882FC827343444B8AA88E281
145273C15C38EFAFA3E640DB986A69B0D2D882DD31B2BAFCF09F8AE98F86761557E7
1453BD3ADDBF480C7571770CB086139CB970FBBB4578923726F492DF82FDE83E4F94
1454171BFFB8B11C6B195CF22684A8D5F0D63C57E654F196DEFB51A5DC591FDBEB4E
145528310F8317514EB7770041BA2B6172B96E691D4F9F289B2E785058F99C288EA6
14569FAC0E3D8D71EC5F16F1FC1F48962488CDE53B1BA5E57FAF21610326F3CEF7A4
145724B314C4A55AD1C644604EA428830304AA36451AC1FD41F007E0AE84C4DF757A
1458B85F4F91BC123DD926A47161FF996C1EC4A722B912188E626AD7D928526BD12E
1459ED244BE4CFBBB20676C3BECDE1B734085F00B72C32267DCF002B47E6112BE3DB
14609A72953B4B34F98B4FC3E80ADD37A8E2D408007745F51F4BDDDA57038755F031
1461D2B09BE5249A9A2C9BFF225C5C7AE43D97B761501B610891725CE320BF9C7C85
146293C9E9AC2BA6947535BC406ECD989D01728EA41D963A8753DA2A0C9B4D9238EF
1463826DA874319F994FDE1859E4CC3B17601D1495D1B3500AE1B861C55901D9610A
146425078C498AFC38B6C64118EE9837E5C61E03B2E7CDEBFD8B37646D649B1A8E21
1465B6BA6A8552FFA55102A7F6BF6F8C0A15C66548AB867957728C673DF3221EDE4B
1466022428A6E829E6CABC7CCA6C1A60700FE68D11C122930FF0D75DF89D89252CCA
1467692CC02DC52F158E3874A9D030C8EF5B0DCB633B2025C203AE79636E1B2497C1
146851208C4DDAF096885EEC50CDCA1133179227427AB85AF800122A7B7A506BACF1
14696AD4B3954794B5D37F42AD94A93B90846C55E12B8943172C8C4715685D0EB537
147075430F0A6EF94CCE0B6B9D71EA42571E9E26DA0840B0624E1F97FA1548F45FCB
1471FAA189A40844D88D87AE8EA4DE29CD9E7DF322016AAB4A472DA4DE10956E3DBD
14725B8E20B8AE941CD8541419FC0E90813FEC3DF42FE4F8A7C67C661F1AC766A278
1473EABCCEE8F45150E4EF2D6F967E98CC3E1578FC5235C9111AE4ABB028A4E8E683
1474E39056B5F1CB6E8F5EEBF12BB7DABBA1626D691C4AF07767537462AB6472B6CB
1475A9F4CC1DC29ABC46FBF92908E1C09D21DF40BA8E0D9376449FC64B1F91B13F10
14769A1A484C7361EDC66F7603CB5C00D988E3A34057E2AB21071AA4554D1234D6B3
1477BF04C440FEE0ECDC5378E34ECFE504D9B917543DEE8D86A1A1AAE111F7870C4E
1478D81D0B277CA333690FB282
14790000000000000000000000000000000000000000000000000000000000000000
14800000000000000000000000000000000000000000000000000000000000000000
14810000000000000000000000000000000000000000000000000000000000000000
14820000000000000000000000000000000000000000000000000000000000000000
14830000000000000000000000000000000000000000000000000000000000000000
14840000000000000000000000000000000000000000000000000000000000000000
14850000000000000000000000000000000000000000000000000000000000000000
14860000000000000000000000000000000000000000000000000000000000000000
1487cleartomark
1488%%EndFont
c302751c
CR
1489%%BeginFont: CMR10
1490%!PS-AdobeFont-1.1: CMR10 1.00B
1491%%CreationDate: 1992 Feb 19 19:54:52
37c41ab1
CR
1492% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
149311 dict begin
1494/FontInfo 7 dict dup begin
c302751c 1495/version (1.00B) readonly def
37c41ab1 1496/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
c302751c 1497/FullName (CMR10) readonly def
37c41ab1
CR
1498/FamilyName (Computer Modern) readonly def
1499/Weight (Medium) readonly def
1500/ItalicAngle 0 def
1501/isFixedPitch false def
1502end readonly def
c302751c 1503/FontName /CMR10 def
37c41ab1
CR
1504/PaintType 0 def
1505/FontType 1 def
1506/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1507/Encoding 256 array
15080 1 255 {1 index exch /.notdef put} for
d3ad40de
CR
1509dup 11 /ff put
1510dup 12 /fi put
c302751c
CR
1511dup 13 /fl put
1512dup 14 /ffi put
d3ad40de 1513dup 33 /exclam put
c302751c 1514dup 34 /quotedblright put
d3ad40de 1515dup 36 /dollar put
c302751c 1516dup 37 /percent put
d3ad40de 1517dup 39 /quoteright put
c302751c
CR
1518dup 40 /parenleft put
1519dup 41 /parenright put
d3ad40de
CR
1520dup 44 /comma put
1521dup 45 /hyphen put
1522dup 46 /period put
c302751c 1523dup 47 /slash put
d3ad40de
CR
1524dup 48 /zero put
1525dup 49 /one put
1526dup 50 /two put
1527dup 51 /three put
1528dup 52 /four put
1529dup 53 /five put
1530dup 54 /six put
1531dup 55 /seven put
1532dup 56 /eight put
1533dup 57 /nine put
1534dup 58 /colon put
c302751c
CR
1535dup 59 /semicolon put
1536dup 61 /equal put
d3ad40de 1537dup 63 /question put
d3ad40de
CR
1538dup 65 /A put
1539dup 66 /B put
1540dup 67 /C put
1541dup 68 /D put
1542dup 69 /E put
1543dup 70 /F put
1544dup 71 /G put
1545dup 72 /H put
1546dup 73 /I put
1547dup 74 /J put
1548dup 75 /K put
1549dup 76 /L put
1550dup 77 /M put
1551dup 78 /N put
1552dup 79 /O put
1553dup 80 /P put
1554dup 81 /Q put
1555dup 82 /R put
1556dup 83 /S put
1557dup 84 /T put
1558dup 85 /U put
1559dup 86 /V put
1560dup 87 /W put
1561dup 88 /X put
1562dup 89 /Y put
c302751c 1563dup 90 /Z put
d3ad40de 1564dup 91 /bracketleft put
c302751c 1565dup 92 /quotedblleft put
d3ad40de
CR
1566dup 93 /bracketright put
1567dup 96 /quoteleft put
1568dup 97 /a put
1569dup 98 /b put
1570dup 99 /c put
1571dup 100 /d put
1572dup 101 /e put
1573dup 102 /f put
1574dup 103 /g put
1575dup 104 /h put
1576dup 105 /i put
1577dup 106 /j put
1578dup 107 /k put
1579dup 108 /l put
1580dup 109 /m put
1581dup 110 /n put
1582dup 111 /o put
1583dup 112 /p put
1584dup 113 /q put
1585dup 114 /r put
1586dup 115 /s put
1587dup 116 /t put
1588dup 117 /u put
1589dup 118 /v put
1590dup 119 /w put
1591dup 120 /x put
1592dup 121 /y put
c302751c
CR
1593dup 122 /z put
1594dup 123 /endash put
1595dup 124 /emdash put
37c41ab1 1596readonly def
c302751c 1597/FontBBox{-251 -250 1009 969}readonly def
37c41ab1
CR
1598currentdict end
1599currentfile eexec
1600D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1601016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
16029098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1603D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1604469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
16052BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
160687100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
1607D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
160892A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
1609295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
1610409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
16114BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
16122512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
16130A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
1614B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
161524EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
161643C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
1617D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
16185A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
161996498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
16207D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
16210F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
1622B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
1623AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
162497BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
1625FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
162620759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
16270A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
1628F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
16293E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122
1630A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379
16315262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA77428025D4059BA
16322988AC2E3D7246BAAAFB89745F0E38580546045527C8779A254DB08DCC6FB9B9
16330E172209FBE3857AF495A7F2B34BC895A39A30F903DC6E3202D29AC110D868F4
16347184CB78407B8B9D42F6375F67FD4B828592E4A977B9E71854D143CD1A9EDCD1
1635767CC2929E071FBA4C3D17500E28A23F697B5D5CC68D5F56EAD14BD504E07182
16363FDC12F5404E74EC1C02AF00C1A6A17F958770ED4A024F5B3644DEFB61F2578E
163756013D0B4E7CA3AD255E23DD63369A921D427EEE0E098E8148B16E8A5613A8F8
1638A5F1099E15AD16EC554B644DF306F0CF3571055A81F1B464529DB49E919F88E7
1639581066BEC4765E31BBE28C245BBF0B74610DBA30C63A71A4F3B60593A6B41C6C
1640636C980828CFE9A3362FBC02F1967F0F770A4790F90DEF9D56E0A76B0703FC58
16412841E6E8D984FB476D4FEB960FFB6B386EC6CBB9EB83704B0AF63F38C77090A8
1642DAA165E6C6BC86601B14F8E9F504A9D578AF05128D8C1BCEA9D21057958D5DCF
164363459352EAD6B4A2A666CC5D85855641CB31507F9E30405977B74356FE985A6D
1644541884CB65A4F5A8D4C82CB9D82846CC510CBD243E98A0011AD37A81047021DF
164546F69D7C3DFAF2F10F1F0CCEFBE12EB70420BE90C450975434E223C67D24226E
16468B62BCA6BF93B0B1373AF55E4ADD92775B2DF199B6599CB02DB64B2D6160BEBE
1647449C057B5B2D226E0F5D7CFB5C9A4A7184FB29A595E91252AE787861A6331FC2
16486605C995D55120121CB463473A7CBD22F270D56CA8E0DA99832A468D399CB9F5
1649A1CBCF0031D99F3C4F4B78A0944BED5A7B1AE23E3A66EED453917F9296077306
165006CFA772BE60854A30885DC5FB8417E0D3F7AB45ABFE186D877A377F5D17DD35
16510FAB81745294E35A5DCAB20321C6ECAE276B63BB17366867F346CAD53E06AD96
1652091CAC75465BCDDFDE9C4364B2A8EF496C4CDF76B058E4BC1F616F6CF62FB60A
165364F81BABA7A729B8CF679CEE01B1C985558E8D1493C03B834F3696E5511A1917
16542AE7E16AA8FC516CD2CEDE020BC5777598165B6EF2310F4DBD54FE14071101EB
165547F4B2B59778B1EA7DE13ADF46393E07DBE2082C2487944A71CEDD4ED7D3D877
1656749D2500636C3996A34EE0CBA770F6B6A655DCB9840AA8236EF3F6182E1C8997
1657395077D9DB15B9D0A2DF9A3F6042C94E6E492C965E4E8542AC4AF5B21906B6E8
16584AE2B01C0810E38BFAE99DD83EBFF8E145D09F763B6B134A25A1CC067C6DC1D0
16597286045CE90BA968598D83E5602ED96C72A424848E211C028CB344D95DA04ADE
16604C5DADCE9009A72B6EC01E7B5CF8C52BDFD2B416F5E1833F514659D94BB2F452
1661EC4F2E65CE71AAF79106A0468D76D283ADD44D7DB5760AA429D61C1DC2E912C7
16629446C19557A1D12E7116B765BE522EA166E8F0B604807215323DC5C2DB1F2E05
1663246873CE189E03FA291A961E4AD90563A8F7B0E08A67DE4CB3607C6ECA114DD0
1664DCE97976E208615F3CA13FC44041360086A4A173D5441D9C33A38013099F73E9
16650FBC96808F7442FD4D56DF7C4F2D4C9B2301F7CE626B4C6C1617B8F1584DF195
d3ad40de
CR
1666F92FC6385070EB02BF2541307E4EA34C131815FB9028C118F4B792C5E81D87D9
166739E842ED5DFBBC9A98C5488037F0BECD5F109FFF47225F6DF1D19FDE8CA9CA1D
1668C92848624AD79ECF4B2CA10EB20FF975B53C530E2F18B36CCB3EFB7D2F4ECD2A
16695B9E0B06BC681C6C47DA9305769E3FA19B7DAB49DD5AFDBB99F6E8167FD22ADD
1670D72AEC3FE48B61A79344903A56D3AB0859EAAAA2C57CBC7FD3E3C764B09FF3A1
1671B7B343B90FE87FB519F0B73B1F875C7BBE1A79A2D252ADD544588D87519D231B
16720EFD8F40679FC4FEB38F6FE44A465BCD131B3DFFE441BAE1FD4DE8F6E2348367
167335B34E1C7AC6CB1C074FB9C553F6B0315E7BE56858C58B4478376F8F8701D1E6
16747824F4403E97D6B0F31951BC3870BC51B6541B8CC858E33C2936B5F8D9F1830F
1675079493441FD87755609ABE661AD5458F1D2603709B2B301621365604037B9E65
1676BC593479F0C10F290F9338FB78C702BBC548DED7A114C906181920E441C5357E
167720215DC55A95077F95BAA4C110315E35CE4651FE41C227BB00BD9D65F0E219C2
1678149D7A974B09A4E09D777C4FE67E0D1D2185F754892C4272619AE7B6E0F02BB1
167929E861C2D698844C43D6AC0A9DFD9815E78CC56DA2555A10E828EFD206E4AB25
1680C197098AE1452D6B8C47242C04D2BF0437BE5E67CC54FDD5CB6608BFFB5AB410
1681105C578884CC694E0C3D7C55007E3C8192B3980F2924BB4357420673364D5B00
168201DAD2BA5663C1344227C0468B6342A352002CEA59B84F1100A725F2405DF490
1683899A6C89E04D9F8F441610A8339BDCB4CEA373FB9DEFC80404ACBA788004DE4B
16841651F5F6EDBD8A80F35F7557EF8753DD07F1E6717E585863373012F3BB30AB9C
168581F557AB952A89F3A40C1E127CE6D92A42BDAFFBF6E563A8103F498F9E023DD3
168657753FA6204A6D4E75DF1D2E12B90825EE4B8A25BAADE05909A3DC123AD5D758
1687DFECF546C6FB6ABC379EEC8456EDD1929DC0A2E54C2832367685102A1B551D56
16882597BEDB41DC6ED60EF1037AD230BA8DAC47D00C8028E05671E606DB31400C70
1689F904AE27AD72C25667D356EF230C3EBFB7A7FB054B85E7E03EE79B634E99B64B
1690D150A5A70550B951B0C017BBAC86875A95F81533C480864873DDE91D749A9711
16915706C4B772D183C3AB1365BE2CB6FE7076F8D5CD0947E29E753BF8A5B7E1056F
1692A3BD8445DC8F6794279D4A2CBCC17C880BD6037EF42FF33145D3430A8BF59AB2
1693C274DB67C99E300BF9307470D1985351B9458198CD6D26D73DAA4AC79F493BFD
169404DFA3B693184EB767B4A387825BD140C9F25E71A2DB694AFF848C8896670EE7
16952C2072BB9B6F67DA8011C1C19695BF08CAC4E53A9E91795A8BFEDF8E2AAB1F2B
16968B0D5D49FB2B451A1CAE0CE5CC553B7D57DB61545E33ECA3919FEF2F6E56F809
169760A643392A38FFC1434C86C2E42477AE0434FFD40A08279A292C6AE79C41E972
16986AD3F2DD0CB187CAD26150ECF73E062F08741E52E202F8377C04845345DE86B3
169951C89220827DE253E71BE4A414B2350948A222BCAA37F881ACFB9DB4E33D5332
1700D963375F5C182B624F2A7CDADE56ECCF8308203997AE4275F7AFF69F5768CF3F
1701E6E96EC1F9073B91A0CC6F3FB34E3CAF07A082E63E3D52175D1CC9301DE10DF8
17025886B5AE99859120122B81078F45016AD121EA32A6C269592514248D5C1B1BCF
1703D00F8F7FA0E65CC1C381D125BD71F45517CD0F2954AD07163B338B8E3223AD61
1704D7FB848B0BE3908E8A3A091E9DC8AB756B4DB9AAA2B9080B9EB3484ACA51CE90
1705760DDA3976DE784E5A818F6D253CD618938BEB3EFEF692EFDDBC67DBBDD10CAD
1706E5844DC3A93241B0915A1CD159B89C688539F73CEFB8B78A42965F6A97113ABA
17076AEEC6C40A22C696ACD950B366EF9CC6F8CC1139401FA7807CCF03BD0F26AECB
1708D17D4565FF7FC7D9C54C52C8CC93400AECC75B9D6C79CD8DD2F85FF06D0F8EDD
1709857B0122963E348D8AA00E62564E3EF1AA181E46C9FB78C75DE79076F824B770
1710FBE6C219DD052BF444557F8DB9BB857AB012404C94464314D1EE9BD7DEBB1A20
171134A09453E728B61B568D2B0BFC1618023C7AB01397BEF08F98AB11F9BF7F7E83
17129232547A51A89F5D9F99DA2F3EDE816ACA350FCC739B951D53FB2015D69525AD
1713811BABE6134F016EAD9032106B1EDC3F071836D7AEDADF127DC3E93DD7499F8A
17142C188EE1B4DAE7BEF5FF76C34DFED2497306E9568F22D3226D5F43E9EE2FB1FF
1715C1507FC85F46B4488063EA6AFDFB1B665238F9DD585C1834570304A202B3642E
17163F446AB17D5B0AB9E72AEBFDC5C24BE5D8256378BEE6801B4E499BFDA01718A8
17173211A2FF431FB61886D0BA683EDE528D43C02301B8BD6CC88565BFC2E7822232
171897260C07B7F9C3FB6F612944C6C904CCB3066EE7319C77EE2075FE360647B808
1719F7769BCC25A66F16F2E6B304175A5ED31E307ED75AC63B19BAB7F16292D4DC79
1720D9F2650BC99415C3576F446E649B32AB5D34475393D59A4EE020BDA982C8E97B
17218ACD4C947AEF3D6059C7A2E0201C1544ED144676E1A61025236360E147D246F0
17225BEF0C386AB72C98BE6C131B6983282334A5307C34A30E755B0C1205C279CCE2
1723CF007E0FF9290FAD9E2B8794A09FD1A915DC48CDB4DF940C9482E51C65AC6E8E
17242B0A86A2DE91E0AA3E1A4B52DDAA231DC9B8AFEE466EA97EE2C4528F07416D3F
1725E32794F6688FC9147DF36A3E31C749B46665E334AACAD4B06AFAFB6A648C0497
17269BC64C85E2A46D2DDD04928BB6F06A3E7D36EB6724E5CDEC59C25A3F0D3AA0A4
1727955525F02D8DC9AB61A63B07C4324788ED6527E42420FBD41A016BE1F4B8C1BF
17284181FA4B896B7E9DF2E723A35C7C709CB97C83988D0BC9F3FA153CC165EF7D87
17298DAA9335D9646B65AA78EBF8D7DBDCA81659D41DEA8A64DB880435622528C74B
1730FB60A7ABD521E2B43E63792304BE70A52E72A06F23F4A1CC6034B33128E12952
1731FBC1BD7741632BB354DD3AFFA3115BE4F2C37D6C18E074B6CCB3AE77FD0163FE
1732383154C14646C2EA8C0F341E8865AB3E8DA44DA947D267F978912D87F8EB2EAB
1733D9D9EC2FB624C73EF0B954F5A64B6DF48A8BE53D441AF8F90B6F1D0C2B0EEF1C
17342E7789FBD48A2DFAE0FF490E3B97F1673B96082F44D23569628B0ED086CC4E3C
17354E975A0230CEEE9F7C157F7960D74CD082C9B51FFC10AC9BEE4A7FF286631DEF
1736B3C1FA6CA426906277676E81CBFAD4146DF186F42DB0736E9A145107FA1D99A1
1737C744D16D31507C59607395B8C6814F1181F75122BB14031C690FCFA42EC96625
17386834576440BAAF9C545DF0AF2FE7A6885733279ABF1E4AF8FC770E72AB8D31CC
173901E338F202631597B7B10721BF07AAE87E15ADBC6114175D74FF1690AFC0895E
174034F9F41FDA6E8CF1C4AE566864103DD05E7C3A259DAD0DCD5DB5CE42F1FAE46B
1741D0AD22F61B614FCFE7B7D3BFB1FBEE2192CDE426D8DD00B717125858E9E3AEF0
17423938483E09E3C52B9A2644FD9EC9B958E55AFE9E80CB16A0E2EC5212DA0E2688
1743618C2AC16C07204FE17E769413658DB8DCC6A30EE41C2760BB4ACDFCC8F6EC74
1744A159A8D12698CF4E584C7DFB8DED5E8335B57BEA2863CC16CB41DDF3E7C14DA8
1745ED96E67B36FE099F2A5A03BB3FE2EDDE5FD35B5A3AF0D38FDB717223EB173936
1746BA93570378A445663C0321F7D7A364D1D7A4425CB7A440AC7E393F20F24F955F
17472D2508AE7FC814CEF69ECB4A10C9CC75A33A9DBB0F1560F9205C385271188C8F
174888E006A378C8C5A3893F13CFA9D1983649691E79BE3C9DE927C1D75B65984930
1749360BC3A409F05C570D7F5C6D286474DCDE71CB54452AD5ED88DBE99313972E83
17503B07A63DFA335215BF05110FDB22E4A30898E460DAD779E2179D956CE67CD203
1751767DFBD873030279F8AFF1038924286000882B3D6561611511B45BF0BE8D44AC
1752EFA6546D7E03D0A3A8EA6C7738C5626363CADEB76DF443FA0A22BB071EB2A3B8
1753AC9E711083D2069DB81D3E9B48D38F4240A315801DE86938FB7CE118A98891BC
1754DE1189516246649771CF1EC7092E9BECDDD470870F686D0E2B94EF7C6DBE515B
175508796F044E9850EAEA5CBBB74DA4F65C1B71F4A28E8560287E0020E45D35FF0B
1756CD03B41BDFDDE66009C42B92573D99A9D6388BA5BF3C1BE9358CBB3FF12C0560
175747856725CFFBAF426FF7946BC0269A26CE765B51822EFA55FB9EFBABA5009AE7
1758A7D8B6AC8B3B5CDE8A77736BD56DCB1DDC56BDD310BBF1E3B5F011C52773B9B0
17592CCE81FA331E7CCD3B32537AEFFBCE8CE6661F47816E2DE080D02A433908E4A1
1760593637AC4BC55ABE6AE3137214F017BA34B0E9A0372F3A757474F5A4EBBF6DD4
17617B697C418423258D7964BF7C73544F0A1FCFB00AD5209CB4A74B139777ECCFF3
17628B8F88F2EA3EF58B02FCD2352FE7DF7A07CD5C7527E786945C54E74F22CB406D
1763BFC1E81557EC68F3F90C8D659636F19B50417AF09E31A0444F9903F1937C08CE
176453F8C437778B2D2A9DAE9BEFAAEE650D4631FA93CF90E4C7463EDE6429DBFC98
1765128EBC51AE5E15E24F5F5C1EFF658BF48D9B563CB5021903BD30E6AC48B406DA
176649CAF07D734862D79EB760C89707B0EB590DAF9DC168DC858D7D9F1341CC54C6
176757FA2E962A7D7E3BDFA52A7C704421A15E8A241ACDBC926EE4EDC928C8FC64EF
1768BBE40A6C632A87AC4F222465D9033BAB39DE7EA3DA62EFBBE69E6C9ABC6A76AB
17699F48AB41CA976AB98D24D68050BB0D940BBF71030D16CAD3B72D680E83104A2F
1770D223DC5E892357F7B061D46AF3CA3A7DCBA293A90CC944C1D04E7F59C399EDE0
17718D5DCDD1C9F0627A90BD84420336308EB8FB3AFBC436988EEA496A3DD16A9796
17724D884A95889EC70957FBF271293C6E930FBB138307D0A44627F15E61B1802B53
1773BA5C3565B120C5E85696AF565B4A37129CD03965E65CF4919488DF467923F28D
17743D78CD43B52317B05267AEEA30D67415FFD6C410E45C1719BB18798159449B61
17752BCC2D1D96D5BA1654F9E2A01370382D89E69A5867CDD197E93FF3C3C53E616E
17761E468D285F33DB55E8EA96B7F4FD6FB9F4DBFAC80BA2D928C34978192E0BF3D9
1777C204F90291A869A63D00993F00DB5AFF0A0B66E7E3520E8C25ADD0C316D99EC9
17783B9C8CFB1FB1138EF8ED87CE9E3E0A2B7A95D2B8AAB5C64A94F447CC53C5C0DB
1779F6BC9C2F41A52F32FE10247E45E3083A899A89E41FE25CE013F7E3012A8311F1
1780E92192697C1D187572AB6E83D060B66BFC823258E7535ED5B481562605D2A272
17815D5F77F24B7E62E085B33EA1BA61DC7B06176248EE719D0B71447238CAA84339
17823F112F6AC99E93C6923356633A5FA6B3FE2C4ABF77652345E3585F8B50843F40
1783FE7FBBDD919022B384B7F8426074D45F09976962B14D152F6A39ACE1A5790F18
1784CD3209FDC1AE36578895FEEB036C7E4FBD148766F73A330AED55C83025ADDC01
178574B139ED6FF9929939EED736C053E37146DED46D9531C502A250C2259A7B31BE
17866C65D5F41C89CB5F1EA7E83CB3AC45E5D63FE71E0C94152E74CCBD954EE51EB1
17878BA9CC4EF80F75FA153C33585D34E0159EBAAC68D1B4929D7DB8B3F32ED0D98D
1788739089C9567D66F5B1ECFEEA96425FFD66E70C27F838E3FDEDD0C7BC2B55DC9A
17891772D5D6406C8A7B0F833C47B85A9C4D015A3C77E58B5564679BF0A318AE3A4D
17904C531A1D4799318357F6C645537E083528D994679796C870959A17D509C54FF0
17910B543E3A682DC3527C588C5111CD073D82470F5A6B34EFB35BC64D8F179220B8
179293B9912FE6CBFDF37B5332A6DA64AE63583DF9C33B05953130F30591BFAE2346
1793677FB81E405A78C8596177AE4D34D3D5BF50448545F9AD243C59A25708C3E9C8
1794729AE758846A9CBE673E1D100294739FD3E39069DBB55D2926F733997FEF54C7
1795DE70FB76E9BDB6122A2FE4E6A4D2048E134372C29761DF2F4BE07E1FE74A29E0
179605C3C55AA1F57474257691F49CC2F5C6913541BF2385E627B156A16B241542DC
179704917B6880605C1BDB04A67247C7ABA5E4BCF517AAC406CA2ADD25A45CEDDB59
1798AEC46D3AAA6248D1E7CF712EA43087149E3BA6DEEF7E65F11DAFC2BB2487B4EC
1799D2E28974537C601456DD2F8F07D9F7D6E0E9D58D8EEAA1F55EFA919813C90F4C
1800354FB972518732FDFF0843365450BCE633CA433AFD356092C3CEBE76EC592389
180136CA73BB3758DA97EB205E020B079E6CA53CACD69133ED876D9F79CFB8BADFA2
1802296AAD4D8884D1CF88C9069E550A07E7BAB1A897B09B62664112A8BF5D15B5BA
1803D7B70CAE815A38D20C584CF39D6B7A4F8C545ABD6E2E5A7770F3B129834DAE61
1804CC4B72FEB802B869AF5CAAEE1143D351F44F42568232CEFD0215A3913A08093F
1805215673A0640925283D9EF4A0C247A1B5733EA65AE42C34D15A037B59F785EBF3
18069A9F1518C95ECBB3EEB3FBB9D95EC1C92CFE12903E3EB0DFA2A686E453D15C5C
1807D8D2E14E3CCDB006226B55C316F8A71BA71C33EA80C336123D330638327EEADC
1808E0EDF1B5BFE215784CB2E24147C956CDFC1A8E19F04CBF3F3DE21160938854D6
180965D54E269E8DD5AB182E53EF4E901E3D18EA0A759D2953F4D749D84B1345AC6E
18107609D075B700E16E6DC5ADBAE448B3638B470FBB994A918AA7A2F893852BF7C6
1811A2045D6C6152A0CA26CAAEFBC2ABF520BA8F5F8E02B02F31C8CE48C5AC58997B
18129993A4DB61DBF348F390C3431DE057CF78AD293A889D34E3898A2164B024700B
18132D363DBC75298A9132C4A7D1EAEED0B8D8CC39486215E37B0C0B2C449CA966C0
18147A1576A9B6E6500DC6FC19AA18D190C1238E8E1426A9D53319FE9DA6EAC47963
1815EB29BDF6221F93CD59F4531434ECB3F3A308131BC3CE132384779A0DF4169B29
1816F6D2137D4592E1BAE07EAE366222F9FF9D211BA9578BBDBEBF0B3A7C66081661
18179A7838AFC1F02E3741BD1EB11857A3B22C8A1C75E09B465E83265C76FEC52D9B
1818068522D0430B331A2DB7BD17C5842E8FC59AF72B5D76519918BF4103F010AF89
1819481B04229CA964AA4CD0EA1F4CA43E7FDEF816E9007FE8569170849EB20E00BC
1820ABA510AFC2EB129B8FC8392B6CDBDEF5ABEFDF008C4D2D1DCEE00F08DB217819
18213931A142ABFB8B45849F46F36D23DC20DD91A26C3572278E2F3D6A855D9FEED0
1822A003706C47279D54A0D5954138A6728CDD0F5EBD0B91A7A68F77D7CD569F71D5
182330B97D8B539710D2F8808E19A2EB4DE33A9D93246B4DEBBE1E214CD7CA20D50D
1824A606422E11263A9F8E48BFEFB41E3FBDC046B0DCCD7E09A0D819B51AC93C20D5
18258648078EB45B7D048CE2129939F914440883EDB9040E7C09F7B8226BB2331359
18262B939F4A25279E475C1AB8882C79BCD257B739CD8D67886134737F436B7843FA
18273C810FC94E7FFBEC6516CD38CA5030C5D7918B46C8CC7142E6ED67B90E636F98
1828790DBB9831A5AA5CB236C7C676F978B8955444FAEBB40F7B5037AA8B5022A362
1829687B60BAE867CD376E314BBF92D3D179F5E586E61CFECEED0D282985ABA8349B
18301730C8ABA94E968ADB27C810FD6AA0AD6D21715B99E3489D19123E4C7AE1FFA0
1831B603EAD675D994928475B386B36A95B803C92D640844CED78BF2820474302B3E
1832270B024C1177DC6348F6EE8AB15E3A31F704A12D522EE52584A9FC83333D28E0
1833E0EFB793CE3A2AB9B3E47390041CBBCAE80126CC979738F86AB71CC326621D46
1834955F30C2C8CA525ADD3EFE6F08CD7C5ED92998E632E1BB735C281DD9804C9284
1835297091B3F03CB65427EE59D8396DBFF74D5F336980728C4BD47AD7654D6A4170
1836719D7B1BECBF07A8C121A76B048212C53D717F6B53C351C747ABA94121277498
183760B5F2325C8713D711DADE62E78B9F609DBE324DEA85C0E0AA4D64DEED24CDD6
183836CC8D07C25B26DB301D77F42FEDE64606289406851B01066BCBAE9E28DCA25C
18391B47E0BF99B7C37F6596697F5914DD1C348583C34D0A5F466BC878E799A1959F
1840DCE22CCF7714F62BDBD9D5B89C146623B72E2954BA834BB8806F2BB5D8B497B0
18413E44CCE42C9650D9D7E8DFA51E226152B49C9078E56399DE9794AE2487A59C05
18424B07A98DF5A070783EC944427691B9569C74960F361412B2ACC6993D23D46EE7
1843E5D329816C48AC4F171C077A56798E784E7AE3F5D4D81511B9D4BB12718E85B5
1844D4785828049C5B302167FAC29C122A42FFA992325B2C98E0C1D3659C586709E6
1845F1239FA7EE27701DA10D641C6BA4FFC41C7DE6F7793CCFA21B43ACF3CD22C8EE
184649E8C3D0768FC44A0EF0A42F0036A43723C9AC9790BB0C43B5D709E456046535
1847953FC9ED60E171811A8F463541EE0923E3A983C0A5829D76520EE74B4B263919
184835AC18D065B205178259B31F7B1FBFA0B89E5CF3B667131673C2C4F9899AF5E3
18490E0082DB1200E2D362CE2997FAA8BD268AC400F06ED52A103965F7DA16A56AF7
1850F6038AD9048E9862C923536313D18049B820E3E6458995D4E4E89DF07C44B601
18519F2AF1056240D9CDBF902BAC35979E898E1ABEC6117DBD7971033FB25C0C0BA0
18520D91412EC5FDBE3FA15626D1EC48351AFB407D2ABB421C6463204C9EEE32D484
1853A5A8D4F784CFC8BA2EA6C78C562EF0B37003DC2DC23F0227D9B7A21F374F70F0
18541DC35DC48E2D4607DC13BBE956F2F9944F37CCD34A0381E8EE992EEE87A36F05
1855F0B16D265EF73EFE1AF99C3C505EB7ABF83E36197C467B32FE791AD8F66F96FD
18565BFE4B0613A2850A55FE9CA88320539C5C31C7DE8CACFBBFB93B06E79909B600
18575BD835028D6AA5D57382910AEBD08C929910F0FDA337D64C9AFE6738A34DB777
1858AA99A88A16F676C2EE5EB95D3444A86CC06279623D7516EF9C21E2280AF797E8
1859B0C0E71C6DE3B21FA8AE3F4BC29A80FA53F1751862F1432EBE8A1B60FEF61E16
1860827B2AE734C4C2483786E44478F0623FC20222FC04D57AC3735FCAF448CE56B3
18615468205A1EF35929340AC330FB861A793C12385322F7604586C6F6FAB32767DE
1862EC475AFCBE5D579C9C5B15D29732DEAE9C29A85B0CF306DFADDD8A17A8A20D41
18631C58521DBBFA795E1CF501F5950B850A8A794AA166F12968BE1F10A5671D30D9
18649964A02C55C0EAF96343DE356AF06C54F029F7FC03EF6A7E76A9DB5684ED0315
1865B51B3FDB6C40C512BFFCDB50100222E7E4D78B831AFD79CF46674A45C530A41F
1866106FF90A59D4F8BF0C620114AC3D5A0FA34E36B55D7D82EE7BD79498C721C7CA
18672C1B79F7266C6F040F3E1DEC13373DB338EC02EDFA2E14D4BD3DBFDF94641756
186844357AAADE9616236BE9CE1B799AB3057E564447CE28038CFAC0EDDC5F1D20E6
1869996C3BACB92044DD3332DB7893FB8A22691A7F71A8E10A9046B7E2801B1A0CD1
1870C3BDFA06840677BAAC1A98CBA28A57176E8639F20F0BA93420DBDE97F1AC2A78
1871CCCEC3D400923F4FDC970AD501E435C9BD246C6396AB8D37EB4A59F24DDD2A91
18724F2071458F9CC55FE63D7A16822ED199FA50DF3C653841537B9CA060D06374B9
1873E53B56EAAE5377EAF9ED4751E0D2783E80CF206681E33EA9FF5D8F938FF42C17
18740F5359BB48D40DB82C952A3D850441543CF581CD291D784B9E3876BCFDA51E8A
18757CE65E700DD5B6B2A5519E0484003BAA8F1F21950D6030447F12D26D6D0DF5B6
1876C1B0D403CD4155C2C8D5D214D86D72B5B78B3B3ED2062A480EAC959C0F7D9F58
1877B5EA0F4DD9599C83F1537AFC6B4EE2F5A92EE88C4B708BF9400CE3AA3FF14C20
18784850ECD07AB485F00C1FE75ED659448E252F7773E36B6B59ECD9AC6FAEF06122
187925D3DBFB44F70FA158E4D988B31C88A3D54FC01DB249F949AE1E06FD5FBE4970
1880ADCB92CFEFADC41791A17B7DA3C785124CCE543BB24D3540B9F9A76439C49240
18816278B1F414E13B63249B3CC2216A1C5F9E8390865AF3514879F88429ED73725C
18826ED2A8F1E22326D33D372A3E4C9523873CD3323DDFA9502F06B495F3FAF5C60D
1883784C5AD72F6F84F5396F9E3B167CD84C330CD2B777C16903516665EBE04B7AFE
1884F13B3CC49DDE9734710E221245B1B0242DC3DEA68C2C96E0F51E40212B264648
1885562F3A7A2B12E54DFD9C3E4B0B593F8DE6D38BD6A516DB966483FAE1BB9D9858
1886A66863EB013BD05588FEA4596962A88F5D7D27D7C0A11DD2626B32DCF117FA5C
18875680E532C95A57F074378635A4D4136E73043734E411E47306928A2BC27960A1
18882739FF7C2F9B73F463AFBD28452C5FFC70D0268B91016F2EFA5932FBCE86B5AF
1889DC6368B80F11DE7715DAB114F28491D6F8B31B6C6C4DD126F812D93C515D34BE
1890516EC1BD3940F375AB4C1615EDA54F7586DD4EF0A04798A6855F98A302EAA67B
18919816DAE0A37230DD5C2CD5E5612F05533565D9802584C92CE40E4F5B1F589AFF
1892276793334C091D79D77C148AF4FB69715FBE46399E3C6114282C2F61B2D596F6
1893A159CC88BBCB01CDA19304D5B99927AC44A867D79F9FE058488B0D0CCE96BEF8
1894DE97A68A493150E4B398BABCC2CD541F4D60D586234413D6484B6216518377B4
1895899982E1FC8F041A7DB85E53970A7A73A28AB98D0ADBD53980AB0FE0E4777389
18966582B0B8FA0AF694CEB70F098400ED36C91860F70626813BB2D78162FB24C6E6
189775A956BCDE5716C135E4F06E2AF5FBC236A715A5E495BC577FC5787628C5E536
189846EAD10E8488D38655F899DDBB905DA9F93569EC9F8E705A336272F067B8D31F
1899EC2007F68ACC8E063773F3CB0B4671E89E5D6AA6A41E6B2E9723CADD17394C0B
1900C22DFFB74D0DA404EEE86F3928793EBBDC6E59FE4F9BB10248FFCF4F5E8960A5
1901BF458817ED22FFEADAA6291B50E76659CC7C0C4F87A2841788A9F71289BA7450
1902B70E6369E766F1AADF807CDDDF2E0DB49280B252120A7B56F2111A6F2E835CE6
19033EC2AE54D820BAEB19E47DC45F75712B2ADF84AC11DA640BB1B645A7859A68A4
1904AA9375942FF5FFCCC6D3484D742E09550A8D3D2E3F451EA4712F1A2754C745DD
1905EBD5FC7A22A74BC1D550F0BE5C5132A23DC05D7714D9ACFF7141D6ADF958B9B6
1906D0265BBF8A6EE985813F543BC897588F119A61A933713AEBE144DA7E0374DA24
190785232F206A8DBE5E5FBBADBD08A328B9912F2106D3E5F37407AB0B1B7E3706DF
1908C869B47CA793F3EACB0F3867F2BFC4A572BC263A661526F415289E6FE6A98CA1
1909365F38A715D82EC626C34DC041E9F3371E6EF1A5A13A598D12E33088AD2D055C
191024996E174C9C115094028A082566A9457C4D2A99E035BCD07159585689381D5C
191153AC9E8319698424018ECB25690EFD36393D2FDF6F989C1CAFC5D40192147ED6
1912FE84C93A1B5BB92E71A59537536857A0361ECC8DC57D07EC027AC1B1ED166B15
19130C1F45555560FD3E2CFF7A19B090456E57D3656E45DD8CE6E81EC3F8C03829A7
19141846E8296DAAC9B4774AFC8E2C5AA2AD2D5D83F28C242D47AB652FFFAA9D7403
19152A04AF87D477D80D7F52DB590A333A990C83B263FE27A7633BE1A9B49A7A9214
19163AF37383EDBDDACE9472829F23F3D6D18588C9072E050FA2B5ABCB7779CC1C49
191730478BD91773BEC9B1222FE293077844BEDACF2519F02E7D8E0E6264EEEEC523
19182A8FB7054E4EF01BF5C1770ABC1E75824EF28907AAF2D79B1CDD31CB29B4B7B5
19191FAB24FF24FB947EAAB5228030C21AF42B16064E533117A7F101019CC85C4873
19203821907608D71609639CDD3D435FF30C82C3954C8B2EC22C95C26B0C15CA0CDE
19219AC3B015C9FB5F03370101719851FB22773CDC0008F636E53964C1429461470B
1922D398251346BCE391000D8C69CD86366FFC84DBC645084191FB35B142A1741AFA
1923F6E9D1355CAA69F4FBE160B88D8187609D9F426C0C4D7C440D0571FAF0FF988D
19248CDE5F66D47B40349463F1DF1E67AD514B88233B6D8A5AA8F94D2E70B4A215B6
19250442C8906A768E87D30F8173292556E278C0E27694547D31A77EB8D0C7098F6C
192640573F6F9ACBF67362868B94EBC2F7DC0CB9F66F1EFD4D56E6FAD086F8E10E69
19274CE496936420560DB4493D9E66BB505790D021DAAE167F4F93C0C78F22A0C787
19281C126761C204E5ABE81845A10FD73D0A37CE5C09444D137365E55E08FB7A4D2F
1929CEE7D970175F44B750887ED52D07EB09AFF64D6FBC8E0220D358181E72DB6EB3
19300A794BE0EA91B9C549FF45815A23ED65E27646A7F5186334CCFD180E4304FDA2
193163530FD22F62A234EFDC7D4A7D691BC1639BD9E28D0A1DC0D7CD975CFCB219BA
1932311F934F175F5DDBA3027C664A6A0B43137661BE848A6CCF2FAE338584BB16BD
1933D12846E5A31B5987643D6FD36D88A4580EFC7C2E187258F076CF408377E5D9F6
1934E4D72535751317240FACB2C0B316E380C3FBE4A34D4B735B2A0E07F0AFA6BCD4
19355A3696C9C0BA1D44EE8C81C651A2D103063F95F433839EA50F617BE476C98832
1936C96D8E130B8666ADBB59DCC94104D777E7AD89C69AF35C768BABB664B9B3F761
193737E581AB3D09415B0A5A04A840F8E9B77E332C595F1C9C68D6E1050379BB9CBF
193885B08954F025F0EC42DC8DCA66F35151685766925A661BE20602C716F29771DF
1939B97AE157947DB24EBFBDDFC162B9D763774D958AC244EB0ED10B67486F924F92
1940092ECBDBCCAE2E187FC1C10B272E9DC5049DCB146E72B1C8CEEE027BF4393B37
19419A2D56F971AE8C5AFBC1D155B2FB3A485DC60058F50E41C11FFA783421F009BB
19420A56C4B7D38CA448C34F301DF1B21FA8E2B0985F053010A39C359276400581BA
1943359942B434000B01BD856B78DD2292B95D4A1E8EE01CF515E1F2D74CE2878B9E
194483D44C1A3257782D76C283EFF5CA6390BBDFFE3C5E5D62C96B9FC4B3D3F21D50
19454C7F6C1D30AEECDDE1D9A5E9C6E170636026AC2F8C036FE704814547914D115A
1946ED4EB7E90568279DE9F9EA886D84DD37811116BF085887582037BD2554E6725C
1947D361D3F2A755E5FCDB0069FA63F08AFEED9A69E6C39DCE99BE85D73FEC078AEC
1948A498AF621BA68E8A0F6A8EA08E5837F2DAF737AD7AB35D66B8488E9A7A96E5EE
19493A8E354FCA750C1727F326BF15D29E488D0755D96252550F78130562884C12CE
1950EDB3656D1A71FB61A1AEA86ECDDF9C22B3B755E99D651E47FBDFEBBACFA023EB
1951FE245A88B8B84E55172332FBAD5267354C033DCEAD6B6E9A756A25B5C90A6D54
1952CB5406FC7DF8A2116FC73C66EB1296C8BD62C481FC2556A9847F403B219FD110
19538E9F62CD3326C153603B9405986914A33D3998CE44A75622C5F60E94429C6B2E
19545FC9D143012E2036FD5D85F6B94BCDAF2A3E04581AAAA03B26A5F502D7064995
195524143B568DC72D8652080D57A374305800A69A57157F4456276EA0278573CDFD
195603DF212A15CCBF2BEA4A2484B444E56477AC4D3E098E04FA91AD2F8B3955BA23
1957CF267E3822EF6DB589125BA0571F01AE172CB7B3981CA5069DE807C1F4E81546
1958C4E225221588D70714CB92404D5614751805CC4482977CD37394EE9D87302781
1959BFEF351085C77D55EBCD63968D74F98E2900019A9DED8492022DF9285B4BB82B
1960411500E9ADB89EFC013BAEF1A50F93F33A88697FD01E0E274A18345B511D325A
1961BF9F31B5B2D40C6F0F24DEF390DC240D447E2DD478B117308B1B4AAAFE68987A
196295B9778FC8ADDAD6C9659B4E227509E2D96C8F9613D1B9756FCAFE634B8F8338
1963122AC433D3BB361B8C92370C3D29FBEAD42D1DB08BEE961BEEA935170F6CE431
1964DB51DD0E3495DBADA3283753163ED2F33FCEC11DC47E9DD9A9AFA0C8535E39EB
19651197F01A6E8E1B659AFD036F05B62E789EF74AE5C75E49EB4E4959AD9ACCA133
1966D6F3C4DD031CF7C0906F4C25D561100C9DCDFB3FE775F32411518E933CB23885
19671FBF2A7D90963FBC1E5428DFCD47F1C40E03E73BC5F319FD85D6499C220C3975
19688E2E45F501F38001E8739CA6AF6DBDEA31830F44E0A58435524055DCEFEB13D4
19697C0821962995506A4D91767EC8E848BCAA045F4E17F49C3BCE53634B76DC9631
197038C7644E4A178F68FADF357371EA05B2107CD38FBB65885DF3A1B9A2D789F1D3
1971CC448BF8A824DD198EB25ABA590695EBF737E579317EE43BDB461E68CD94F9A6
1972EE70ED0223183CC7FE942FC95A909AD18B332933D99868976ED7A4BAB80A0F73
19735D2DF126958885409EE7DA9171DEB5C1DD45EA8C5605B09D5D7030784E809EEF
197423671F7E446759C3A7805E4610EF2809B942188C9843C457BABED6E86E596B45
1975ECB617325C1AD8DFCF4BC5918C588F17C232F7D6A68A0C34B619DC7B2C312AA6
1976C28C5B668F3E5F5AD6E0E703C067CB4A9EAF9C332E8ABD6CCC5C9A9A9170E513
1977B30356843C3179918AB79BD8DFD5D1C5EE4BFB490F2A2D5578ABF904DA06797A
197818BA6B29B40167A15F30BEFEDE3B883BA2E3F7456B79829EA6401A1D4B24D246
19792F30494780181F6D14E98254B408B9A5F19359AEFE16C0ECAC266457198288FD
19809896565A0FA172EC4A1C00E0246590608CF4A0EDCBE3C379DAFD947CC822D857
1981002538210C115755346538F9D1513AF7F2F1A8030331D8BDEC178B4D0EB36C1F
19826F4D0FB8C372759B5C4AE183BAB4C8CA99BD066C7592A4D29DE2125F8AB91522
198355A4C9A6185433933E53D9CFB6C0F9A084FFCAD64C6A93B03F68A33D0F7E53E3
198404694D65EEE330CF14D8A29950C6C15B3AF83A3C7E2EBAB95B34EF658A98A203
1985B5B1AC2E6243FECA9270A9C758B30905F02A687C0B7F9A3735C27852BBE116B2
198688E54702854EAEF3E3660B5F23A7F1259C882EAAE8348F9E75B9BB05CE4FBD39
1987A2D151AA4879FB77DF3B8323AA075A42D13361DAE648FDFC4ABBDCC7D959EA55
198848F3E55975DF3B9A80CDCB9346B21D61E3F2903E4BB9D22E9B633544BFCBFAF8
1989D5F87DAFECEEE13D8775EB47EB44D7A19A88B80428A036890EDFC600042BC8FE
199077EB131364D1BBF8AFB417ACB7C553B73774E3C236EDEF4BFF06A50CC08108C8
19917F93F127B101F476A60B3322A0FE523B03A926F43ADB5900EBC129266054F71B
1992A894F48EE8BB0E44DF612C92784A49503F529E282D75D260176059615C0D91D0
1993392654CB3CB9009F606F3C0D54B7892EF75CBE163CA8B9F6B60E472456F4FEBE
19943B3FB3535F173461EDB704CF7DDC9E11D11A45273DB61AFEBD3B1F51CA18FC2C
1995547699AAAB9F72A89E359C00E71A45CE5B3950331D6E61290BE0F4E3227C8807
19967FD95D8F16ED419EEA012B9FDE77865AF6AB873899C28A55B17AD0B4E525C736
1997F1A543174F4592D26E2F4FF193E133390C69775C16DA080EE99949C17224DAE9
199876D150B46EBB6B89A2611CF17BEEF95E26295A3730FB9674ABF84FDBDCC4C82A
199986510B30C3EC9565B667822C2BAEA34244103D388BF1FEA474031527C85B7F20
2000D7F35DB51D0388BCE4F5B7BCCE5BC825337599425B3B03C9B9927769F9F78FAD
200148A5C1C811D68FCB696A558182AC8BED38EB4049CDF644CB285EE86E4DA468D7
200268309CDEFB98DAD41CA0E1E54B48ED6ED1010D1305F94190F7E240937CB71E07
2003E20B12CFAB644F4AD60961D12B0B0B3FF8BB24C951FAF5938D05B3D23431DE44
20044D323074DE804F11BA8B647CAD1A9239D4AA19654B7D398E65CA7209B66B51A4
2005D29BCF59F6B9A2A7A8599B3BD55A227848CEEA57FA1480D86FBE093B70852A76
200607CCC9C1091F2E271351ED33642F46C9C9C7823B1BF97F82B6A24875E77B9B89
2007D2A5D8EBBB583508508B30B43296002D1CFA28962E535C272992B76E0890F12E
200873B03B78574FF185DC13B1523C7264638C95902C0FAC2D099629A2B6C47866E1
2009C351E6F8E7F92EDBA9AAF8E7CC8248E555137D22FDA47100EFF2760EB03F52D4
2010D77F574551E0C12DC99FE8C73809143DAC2EF085B5C4B1F9DD3792A70D634BCF
20113CBFB43650FA4E32F88BFDA71FBEBBCE2890E0C3883FD33BC745B517E4B64DF5
2012D86FB991298CF808C6769A803A5538C1E666BA226967933B025878D1CCB8F4A0
2013AF0957FD2BA6E56439195CCA8E252B10C0AF848DC2E4F70B15C33C9EA7C99303
2014D58661AE49F17F056CF8BDA8D690156E5A3F6FE21BE40AAE2C820F142C22ACE5
2015ED070363D3FA1004DA3959A6304E5F572F0142BF397DC61E6349DC3E98491493
2016D1D2B70C5BDCA541AF6105CB609E7884258806E5891BDBD7613076A8B8E42BCA
2017E6B84FAC6DD3FD824680F5BA77B1910DFF6B954A8DAE3F6B3D9780A55D7A67F7
2018843C14EBA078C1912AEB85CDAF69BB2385C7ADE1F90F01E47989043BE89B5041
2019B6B024E26962BF694172E6116EBA7312CD6268B7920FED3ADE0E3E227D7A83F8
20208278620B2D157151AA95BC6D4CA943EA6BC73FBA1ED2D84CE5EBFADD41D99B9C
20219A80300D83A88672CFCF7B3F3F0B6EE62F28A8330C95A1D8646225D5C6B1B9B3
202284431BEC2507094BCE297FC0411D4BB4B6181B6A05C8F2C2A24D12E50A178784
2023E57937467F1843338A34B52D23BCF961F9863D89A440EB7F05266CA3EBE5A68B
202461F2904FA54DDFE56F2D502797E0AF36273DE22C03C3AAD424567FD23CFA632E
2025BD0F0409B3B52C6093336007E9A7F8EE660CD790CFFB05E36BD1AF81C82778B4
20260465BA6A9D4AB37BB128BE326ECEBDA72A3E25CEBEC61024D4D9F5A24F43C2D2
20279AF358500EDAF56CB0D66CEC0B0123DEC9B8C05F10278E8EC00C8BB7D13316CF
20280BE24A5DBB0B31F5FA4DA8AE1DAECADD078A4300BB7DDF6BCF8DB490110F94F0
2029869DE91639AAACF9D9CB2CB491B6D39270416AD441DFE95DFDB8CBE0221D236F
20302DC9A6A25E7A9735317BA259695EBA983FB2AF9D119A193BC6E02128AFB31A0E
2031255E04ED690221C0CC651C1AA9C904578B4EB970409FBE0E99917ABB34C0939A
2032EAE4B0CE6EE177E9EDA5BD3601F45800E74E615DDE96D3ADA9F279E5972E5240
2033020BC2ED41EC8924C413051A2AAE855BC63899175917CC8721C1F08EFC33E428
20348FECFFEAC1BAFC8ECA17056DA5CE6180485687DB086CB14C5A349D0EAC073BE2
2035305C0F7FEA8A642495E0ED4F46B0640475C5D75935430EE0A01CFF8CB138379E
2036FA46E77966D46B8DFFC61D80FF9FED124B505386FD1BAFC58E53B29FD438D6CE
203723625AD8CBABBAD9A857BC85DBC6051CF69F624979C658A3792F1CD12D22F117
203859ACE97B90B45043C4577747E9ACBA0A2D6097650B7EA939FF865009DC33993E
2039B35C62C341F0791D8F129791D0D8FE20553DB7F30FED403F364DDC40211047F1
2040E3D2519BEBAC8F8330435B60B38C0049DE44DF7ABA93229AFECCBD4C3CDD9B48
20418861EE1D31DA56E240CA5540B367C8065053FAD0E29105BB6C6D485BE059C6AD
20429986BB21961824A6152EB3758D8D50B73E783C9E4671392A713B41ED3C4F3713
20437E4C3EA0C1C55DBD7ECB96E3645BB2EFEE56522C5A79B12F672376C801E3BA24
2044160DD230F9A0B4DF94A5AD361BFD9A1B83233A0402E93EF14E4B13E7B13F2C2C
204546656A2C359D5020C928C5F232AFB484C67C607F4B818DEBA385B1B508AE9078
2046E3A15FDB784B24391116483ADD33339845FA6D12F742DF2A2DF85853026DDCCE
2047F7126C4EBD7F8FF55BF4A37D5032795C76CB3D79EE4BD55B06B9C51F3E8F24A5
2048A9DF3636127D413C87C4931F5FD1783F381BE866DE87BFC738BD1B1DAD380EFE
20491FBF60C8C7D13352E34B55665095409F9D19ACE1F365BD24F8A7A5DD82D6D41F
20503B1CE83C28F95F2B41E54834089C63582C9BFEB052BEE8F82D3DFA7DD9F19DAF
20511131F7C9850B29941E672EE78B6A4057D3326B230592394FDD3E19B93B450DB6
2052CED6713F8D5BC0267A33329BC29E246074DC152090199FC2DC2F132A0C989CCF
20539460630EED38B0BD398607CB8EC039CD4BDEA661F8F50198F4116C40F82F209B
20540B5E71659F203864A60920B83097E0F02ED6CFF75BD53659D34F42318707029E
2055186816165393FDEB184194A329C25877D1C9C383C99BA7E54778703215CDB884
205646AAA8F1B548D15ED0452526D015B4194C95ABA65609DCB9EA418F8361BD9330
2057BB4F7AD0B50505E0AEAFBA39017E2C31649CD6E0DB2A2AC5D85D27CD5C4C6837
2058A37A75BA69DD080979E3A4428E157722AB00EC9EC0EC2760F7637E7EE226661E
205984E8F77EBA9B837CCD22D4286A6CF695F8CA22D157C7C623BBDD074A6162EC85
20608B0EE8BD06EB146AB5204D9084D0842367A38730112CE27D791E781AB81FB69F
2061EFA5C20D70F0A1B10A1EEAD6B460F3C76CDCFE0D92D45F472600A00C8782232E
20620F6858B5B92B4486211FC32C812CB429F54A3787B9B51E16D52B55EC79157905
2063643DF8A892FE7AF73E1D51D57ED3899060801E32B53F93FD91686E7F857AAAA8
206455DE0750B64F8C319DC27CA19A7D38E9045A6DF2B444472A790338738D63B6EA
2065C0786F1926A8194A4F6680A454DA83DE8158C68F596DB8791727813FB96A7E40
2066B7EC5F671E5867AA4A189629F8B9E8BA7A607741D41223B6E09484DE58719022
206724F225EDC4C3CD0F18B968E6A743C8E3B8206DED5F00F5E93B2A3FC315A486FA
2068C57EEDF67C5DA9BD101D98E6F729068B2D3A27A95A1F8C0EA92E5824574C4E1C
20693A4FD1688C0AB93BCC4E8315EA4B10F9BC75C490B18C5010F30A393DA18D2041
2070E95C675B35C74EC532F2C0EA8E48907A0DBE20CBC3C52BC3D18FA15444AF9F5B
2071ECDC5C3473ACC1C1605B15A7ED2BFBA556EFD85A2A9E4CC80AB1414316AC9B90
2072DD10C24B1085B050DF5FD2F28E1A0694524F2CEF7C5152B76AEA117E51E225C1
20731EC484D1D441D99ED10FFD31715E6F10475AD4647A9A46EF22962D6997F27ACE
207410F583F5A02448312DE0F2B32CD484681B70807F43BE286C6B196A06806D0B22
2075A3E58C0AB56BB717BC0A8510B5E49211A69EF1E6DA0BA4A41A6B76E7A881EFDA
207631CD1F081FD48F7938044B4AC86BADBA466071EF588D8C45D539F74FB0B0E1C3
207779AD2DC87C0F2C3FC264823E22E19C4E3E8078CEA42E071A5E6D5381BCF18829
2078EF2893EA32B4108A2F52D7CFEC54A7265A0F4752EBA32BFC821F9A4A020AC999
2079BA39EE3139091E66829D26DC1A24A767B0456FE50E3EC915F4E7D53B48D0F54B
2080919EF87C10D3CF27FAFC925DD511C57B811AB2C40DCB4873A2FC903A954CF044
20811E4D6EB8E89BF9219CC31EF005F963E7D4D33C0434C1E76A83A6511FBFEE37E0
2082533353F555E6303791EB82C52117BA073C9BB48B9062A556DF64CEB85EE0DA79
208332F94DF379D63C5E1316E6ACE816F26E207FA06C491AB34C3AD43E758D234827
20845A8509A6452E36DC81A7BA870D3AEBAD3BA821AEBA9B8FDAB7D33F0E4470F891
208558490414EBAC971E215E1A3BD789C1D7774F184CC5320FBF9382FA3291C1E823
2086641AFAFE393A04B603EB6EF4C8E11746223A929E18AF414A75AB1A840F52B268
2087AF74B03390A16431719523125C0D750984B771E8CA1E3FFBBACEDDE42A875A72
2088116CE3F9D605FA6489646ED1D6D98E093C829FAFAB2D21377ABDA3F3642BE95D
2089DFEAEBE6BA1F65E1DC4AA7B84FF25213D963E4F417024E6D436E1D3F551B3CCA
209071F37632B7B10CD4B9D437D6CD22620F003827787EEF30CD18D2320138ECE5A8
2091B83C7C9A31391D2321683DD1A4A2969442E1D375138A12B63219AF769DDE5FDC
2092C5AFFCE6CEA25BBDA9DB06F9655019B4ADE0D8C72C213CEB7CFA448F9E4B0026
2093E8A531AA99026848E32BEB52E1815D04C711B3AE4CE048ED2B95A8E8E5AF394A
2094C0059D62AB26C4F13EB8BE84232329B606F8738697ED0761E12D74731D4B66AA
209514C337680BC5F746E17CF94E5759815F5EE644774BC783B1C0069803CA6B859C
2096FBECB5605CA1C721B604BF48A7A2AD7149333EA8EDA9A9CBF1A1DDD368510AD0
20979D7444BCAE2E5D8A11F5F08BE716A32E389C6DAE4EA62A3511562D70F8F79946
2098A4AD033778741EEF0A55CEA96ABD06FAC4A1F2E973E8969566231CD704AD7632
2099591B2CDD3FA6FC413AD1C5A5684182BC95A757C44F8FE6D0263188AF5E6A87D7
210092740B707FF88179CBF34065832869F094FF12DEB66BE0D01AB466E236CE
37c41ab1
CR
21010000000000000000000000000000000000000000000000000000000000000000
21020000000000000000000000000000000000000000000000000000000000000000
21030000000000000000000000000000000000000000000000000000000000000000
21040000000000000000000000000000000000000000000000000000000000000000
21050000000000000000000000000000000000000000000000000000000000000000
21060000000000000000000000000000000000000000000000000000000000000000
21070000000000000000000000000000000000000000000000000000000000000000
21080000000000000000000000000000000000000000000000000000000000000000
2109cleartomark
2110%%EndFont
c302751c
CR
2111%%BeginFont: CMCSC10
2112%!PS-AdobeFont-1.1: CMCSC10 1.0
2113%%CreationDate: 1991 Aug 18 17:46:49
2114% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
211511 dict begin
2116/FontInfo 7 dict dup begin
2117/version (1.0) readonly def
2118/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2119/FullName (CMCSC10) readonly def
2120/FamilyName (Computer Modern) readonly def
2121/Weight (Medium) readonly def
2122/ItalicAngle 0 def
2123/isFixedPitch false def
2124end readonly def
2125/FontName /CMCSC10 def
2126/PaintType 0 def
2127/FontType 1 def
2128/FontMatrix [0.001 0 0 0.001 0 0] readonly def
2129/Encoding 256 array
21300 1 255 {1 index exch /.notdef put} for
2131dup 45 /hyphen put
2132dup 47 /slash put
2133dup 50 /two put
2134dup 97 /a put
2135dup 98 /b put
2136dup 99 /c put
2137dup 100 /d put
2138dup 101 /e put
2139dup 102 /f put
2140dup 103 /g put
2141dup 105 /i put
2142dup 108 /l put
2143dup 109 /m put
2144dup 110 /n put
2145dup 111 /o put
2146dup 112 /p put
2147dup 114 /r put
2148dup 115 /s put
2149dup 117 /u put
2150dup 120 /x put
2151readonly def
2152/FontBBox{14 -250 1077 750}readonly def
2153currentdict end
2154currentfile eexec
2155D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
21563B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
2157532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
2158B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
2159986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
2160D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
2161900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
216287BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
2163076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
21649D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
2165FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
2166B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
2167CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
216840E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
2169C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
21707B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
2171FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
217281E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
21735E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
2174CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6AD4B2482A
21750E7D070D7497892E9E942DF58E88CAF0C8221BF36BF7C435BF2C683A4A2EF4CB
2176E85820A8AD3486155A40143011BA9D76297F46DEF69ECA4596D6E4CAABF84091
217722A96A4BC78A8DD072FEB759A68A44BE1164638B6D952147EE3C628F9A022060
21781D1941E73310943FA782532ABB1116532AD67AEFE0758C051241E301C7E13A98
21796447EB0180BF6799814BEA4DC0F727D0A40B7BC3B1269CDE174453D6A3C4479C
2180146001CF717DE25AC1BE5AEA5F2F1C17719251C429D3AED19EFB5A6812F33CB8
2181554D92C7AB2C51C09C7EE0E5344CE62BEEB49D5F09AAE8AE94984EAD1847C5C7
218272B2A06D1906BE1B19B8672AF6C90238BB7A697EDF6C299BB33275CACDECCCB5
21835A2AC6B60E598D35B682B3445B029767AAED04633BD8C7F65DF5B19E68BAB10A
21841941EF5974412C72A167C7899691A81DFB0F11107009CBDBE91BA59603A49A10
21857D1F25271F3978093DF92B9899EA3F62A16C032F432ADF2D882FBBE99164176F
2186026A97BF90473AD4F4DAB59E8D19A3F95A29E4D872FFA35AA6821F8BB8912534
2187AF87564ABC178962288EB3EF0996127FDEEB56DA2A67399B52A50869E6F81207
2188423B5181D9707C9C5A8E4EEAD48B967A5CE54ADA3A4C923E6B9E5D893E9FC93A
2189D8D2FE2ACD2CCFD644D020FBD6E57B8CE610A777C9C0C13F99B949105004821C
2190A093A86B100DB0FF4B1151E0E3CE04C45A6A3EEE664243CC1A58DBA98FA7E455
2191460C26843DC93DF1F9D1E076FD2EFEB77EE7BD7ED299E991DFE2F98089CCE967
219240FF20C8751D5266C7C44BBB5B357C808EC9019446E96D1520C3C707A0C5AF9A
2193A0AC16D7DCCE3E622B1AFE418CF0FDF81220202C6A6413F071E4781425C6BCC0
21946443F29F7C38C6086F644100AD8DDF3D78D120CE99F422C9A277589362076868
2195AB8B5C5A7B99E79266915C95BE2D712322C85FDF0A2118452E1321AD76C7FCC9
2196F4F067BF3A9B7F06ED98C9534528A3EDAEE3354BC95C03E21441B199CA288E58
21977AECE47656B66475AC53D9B7FC4613260628895CA1BFB21E25B1098EE7779DA6
2198D46C18933860924530644D877A5A1755A6EADF2EC377A40AB8A87FE650B774C2
2199AD0FB796AFF2DC6DEE921DFCB4406440F493777AB4AB145CF5DABC0A803E36BC
220063ADB4E3A8E4060CDA2767C70793726A3E093235BFE0EE4498B7D8A01762734B
2201303E9D24E5354AF9B2519CFB708661C630664F9EDE2CDCA80777FECA16627495
220204E32CD2A9B68E29577B27C65B0AA3AD89C23BA2B79F0EFB08C08BA8DFC1D5B9
2203FA53DB87349E7CC25082FB7395CEB69C8A185A6C6BA5686E476FC86D6A22E306
2204AB5E1C1D2809485E299312C66BC6C9BC0D95552539D22DA59B874A318C03D9E0
22050A60B47AB88C68AFC89B5EEA0521C4528283FC44BBB90861F9C1D428C81E69DC
2206D2476FAA9113341BE5324695E96BB0E9E83455BD2F020B19C7D47DDD66932C57
2207B92E7A6EC1EFE1B38F145E4A09C4F86E2DE2251078F33399B6DBF6B093B596C3
22088553B2C2B14CFF58CCBD97C117616E5A0FA91F740F1F113CA22C8872082750CB
2209AB56FB6298AA24A6FC17CB63FD919D83FFD8E21D7CF08278AD5B774B18E2845E
2210B8A690ADB9EEF48C65B7A1FE2767E923A4ED2FC14831F76D07B5449057CD6ADA
22118A6017783DB40B74467260E2E710DAD3B54A3750B2EDD2A5D9D86F33B2692F42
2212DB513C6CE754145E880CD636BD81FB09DDD312285B37EAEB06771AF9C4A94FB2
2213B5118E00399D78094375E381860F28AF216546AE14336AA8021AAEBEC7B18D4B
22144D951ADFFF236BE54405680A893DA6963810697D154E599CE6488C6E0651942B
2215A046A769CFB69F0D6ED0CCEB32DFF9BA1F42DC407AD6168D1E8F9F543462CA0B
2216D2D4F6A743241A0AE8209D24C3CFD15FCE0BFC5B12A38D79D7B6B542358E5D38
22171E2FB10DF79DB1EBEDA7B62B4ED1908B6958367320BC5540F29720015BF69836
2218A816CEA95F20AB0C4AFBAEE96E148642AFC20ACED0614386B26FD5A17A661987
22196BD1EA156E836689A39200851A1ABFC51691BAE4706F60F255443A6A5D1770B6
222097F11FAC489336A2EE528D25FB23C8EFAD6DBA039A189885A350C82880DC5223
22211B30F1EC85EB3CCDCD88DD1C030F9B346A46C4EA46FEDC6E13AB155AAADB4CCB
22221E2B585A9C1C6CEA143E43DE0A0E344AF525368138B475C665572B46BCB211F5
22239B14464D112DA0BC53710A573B9D061399DD6D4C7E7DFAEE23F06DA8AC4FEC16
22246493ABC66E6C64D115992E8C11307589809ED7DBF05F079003517753256BBC3F
2225129CC928B009A30709FA4A8527686342C3EF7F7352D7C070838D6586B1E5728A
22262AB44B2DD2B158CD4D4214A01D25384ACE75298AC298E6D47FD1F4936A52855A
2227C99070A834C957F9B09BEA059841DA63CA94CD5BC7B01A7156BBBE71254A1F4A
2228EE8E7A82EC8A64B4CF55F0FA6ED8A60B7DA91518AE7FBE43E93025E2BCEE5B92
22293A622D725BEA3D14E14735BCE2FC04BF11120B761E3DCEF94D582020BBD67C32
22303B1AEAA0A82FAEAA69B8A2C74F6D82436ABBAEB48F2DCD8F4C9A99012E73F8EB
2231E34E43E27AE6B7228EC48B226DE50FD58AEEF7A28CE336F4A113D679024A053B
2232AFE36FEE965917F5A1910443C11147836AF4430C3D4A7D4F4CF759E9E1EF1268
2233163F077B862B77ABD0F7DB83EC447F872BC219AFA9B3EBC8FF0A9CB558A35F5A
2234FA49258CB038E7D3F0EE530972D4C245EEBEA89BE3DC179B567487EB44FA6CF9
2235088A5ABBF8DF8EA830FF67A9409BC8258285F7650F924E167F405EADEAE15921
22369A72E2C9DF52FD66C9762EF5CDC5146932D2F322871922577C04CD90865E1BA6
22371E792CB2EE30BE10721C014DF1C53D8F2F07B27E970D9AA1D70DDB06D09BBAED
2238CBFC0855651175B85C86119EC3316F7A8A9F237C63AEFEBCEA7DB430B8A9A0F9
223987C7DF4A86ED545DA1CF238A61B9E6F6E827BED954282F163F01E911B17C4000
2240E8BEDE28EF8AE821F1A319EF110C75A15FF0D55FEF8D9961D4FBFE1087C5888D
2241CED4ADB1EA201C1D91FD6DF71D121B5F05F98041AF17514496D5B3CA7BB09E0E
224219FA8C9FF2196DE23663684794C65C684B7AF97BE6754AA108C2C7015A14D975
22431B8D3D39F376E3F693E12DB603A39BD41670CA0F997BAA41E30817B4CD2DAB98
22441EAC8E82E058A71C1729EF32B9DB11A9F2546E43618ACB1D0CC698219C6FDE29
2245E4D783343E8A3DAF9DB2EC3FF1E95EBC4D9B0E482FCDCBF5D14FE05E4D3F87F2
224607659A072D9465DA3D5D684481AEFD853D83ADAF5B61BA84F09346FB68379836
224700652CCDB39DC8CA06A668EFA3A570B6F22F5BA266F6A6C8BAE414ABE7278973
2248CBCF137158CD9DBC409F2B510E86879EFAFBD5D810717BCBEF5E45E74193A352
2249E6F1BAC1433CEB19BE0FDEB6EF159FEE2CCBF08FF84C788AB5B898F460C756F0
22501DE3CF57C53E48C2A61EEB5A83875C156F000909E643F202148DA4D634BCF8BB
2251212AE802172D1B73DBCA14040817537FEBBD6DFF70C55A53C03DC314394EC407
22520BA251E7DBFD890416B42630CAC6B927D1324F9FA3BA236C5A7CF47C1C97FC62
22532C80366A3FF8A31E07754E01DF6293487C8F05E2C7E07DF4EE1B103C4AC1A979
22544FDBE6F0E997E72B321CEC0D5AC53D13D13749700199D7E4A728A8DC2E4566C3
22556EC71AC96F2EA85ED2EC9DD95B69A8368521FE1860BADDB68AD640AE3D651D58
225647F72E37D21B707D9C68F9485D2229233B284EEBA81FE8FDE475E62729054F11
2257B2ABF54A241DE72B75B06A594016362AADCD8E06E7BECD43A9DD3167831FE455
22584AF2706AF62475223AC236B1218CF8E167B7C2704B185F9AD9FF978E1341692E
22596716EDBE7925E39DF0315408E92E2274829945A54CE69EC9A6A3F7A5A382366D
226072770D713BABC37C30686CCE65AA741A93561F9B9D938A4A63D791DE94B6455F
22615E5FED608643CE8C429E4A3E845E79965AA5CC327524626D833A44E0BA98C915
226241F440B593B406CDDB69A369606C034E065EAB6FE42B6F0E9852878B934A03CB
2263037F5AAD74C1C5E846AB464C0566F36B921144C6E44824D78D81FEBCF8F58D25
226404161A00B077979A9A4A7E8E1CEA8EB6220F8BBA12756F4BE9D7026244970E41
2265B982BA34C9DC3A0BCF765A77B314903338F301DD71FDD813ED616A88DD4DF27D
22665F3B4261450145A2A7F5EDE3616B026F5FA3B67B4C83139DD628127D4C46652B
22670187BA8DB624E4444555B851C759F6EA0BEE67AA734ED11E6BFAC849711AFCF9
22681DF03E08886702F00E1889DD54D65DA5D377FCFBF958250B926A0DD7B1AFCB63
2269ACE9ED6756F871F7FD49583B2DCAE606E015D5C9DA104C844E393DCD49033471
22701248AAAA3812AD25210516018A15CE1C14CAFB533D4FD3A2A4ACA4230FEAB582
2271C2BDC65CED03492CADAE4B1686CCAA16CD8C7581672590727933FE63030DF2AF
2272FEE52DF524AE193D19B2821DCF83EF667CFA3770A3214FBDFFE854ADFC42BFD4
22738E461C73E94DAA9693AE3F632EC8BC5BA18CF4A5C49716C6D7840CE439A508DA
227432650240CFE8A11D2EA8E44DDDC4C3F86FFF13F10BFF03A9BADE6B614D23F05D
2275AC5400CCE1ACDA00A76443871FCECF4F7F68FC04C71A56DC94290DDCAFC88B27
2276141DA29CC8500D776DBF086280D30B6F498E83FFB6C1CFCBF64046C819B8DD7E
22771622CF99F02DB2EAB639A148FDA44139203C21B179BFD9F2600F1D6EFE2F2F49
22786F0CE21F7FB711E494F65ACCC420850E77939D8F179D861190BA922E5AE6A1BE
2279E5981475AB279740A40CBCA4B1C955C888F97C1FAAA6F1AF6F2CFFC5F2458F
22800000000000000000000000000000000000000000000000000000000000000000
22810000000000000000000000000000000000000000000000000000000000000000
22820000000000000000000000000000000000000000000000000000000000000000
22830000000000000000000000000000000000000000000000000000000000000000
22840000000000000000000000000000000000000000000000000000000000000000
22850000000000000000000000000000000000000000000000000000000000000000
22860000000000000000000000000000000000000000000000000000000000000000
22870000000000000000000000000000000000000000000000000000000000000000
2288cleartomark
2289%%EndFont
2290%%BeginFont: CMBX12
2291%!PS-AdobeFont-1.1: CMBX12 1.0
2292%%CreationDate: 1991 Aug 20 16:34:54
2293% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
229411 dict begin
2295/FontInfo 7 dict dup begin
2296/version (1.0) readonly def
2297/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2298/FullName (CMBX12) readonly def
2299/FamilyName (Computer Modern) readonly def
2300/Weight (Bold) readonly def
2301/ItalicAngle 0 def
2302/isFixedPitch false def
2303end readonly def
2304/FontName /CMBX12 def
2305/PaintType 0 def
2306/FontType 1 def
2307/FontMatrix [0.001 0 0 0.001 0 0] readonly def
2308/Encoding 256 array
23090 1 255 {1 index exch /.notdef put} for
2310dup 11 /ff put
2311dup 12 /fi put
2312dup 33 /exclam put
2313dup 35 /numbersign put
2314dup 36 /dollar put
2315dup 39 /quoteright put
2316dup 42 /asterisk put
2317dup 44 /comma put
2318dup 45 /hyphen put
2319dup 46 /period put
2320dup 48 /zero put
2321dup 49 /one put
2322dup 50 /two put
2323dup 51 /three put
2324dup 52 /four put
2325dup 53 /five put
2326dup 54 /six put
2327dup 55 /seven put
2328dup 56 /eight put
2329dup 57 /nine put
2330dup 58 /colon put
2331dup 63 /question put
2332dup 64 /at put
2333dup 65 /A put
2334dup 66 /B put
2335dup 67 /C put
2336dup 68 /D put
2337dup 69 /E put
2338dup 70 /F put
2339dup 71 /G put
2340dup 72 /H put
2341dup 73 /I put
2342dup 74 /J put
2343dup 75 /K put
2344dup 76 /L put
2345dup 77 /M put
2346dup 78 /N put
2347dup 79 /O put
2348dup 80 /P put
2349dup 81 /Q put
2350dup 82 /R put
2351dup 83 /S put
2352dup 84 /T put
2353dup 85 /U put
2354dup 86 /V put
2355dup 87 /W put
2356dup 88 /X put
2357dup 89 /Y put
2358dup 91 /bracketleft put
2359dup 93 /bracketright put
2360dup 96 /quoteleft put
2361dup 97 /a put
2362dup 98 /b put
2363dup 99 /c put
2364dup 100 /d put
2365dup 101 /e put
2366dup 102 /f put
2367dup 103 /g put
2368dup 104 /h put
2369dup 105 /i put
2370dup 106 /j put
2371dup 107 /k put
2372dup 108 /l put
2373dup 109 /m put
2374dup 110 /n put
2375dup 111 /o put
2376dup 112 /p put
2377dup 113 /q put
2378dup 114 /r put
2379dup 115 /s put
2380dup 116 /t put
2381dup 117 /u put
2382dup 118 /v put
2383dup 119 /w put
2384dup 120 /x put
2385dup 121 /y put
2386readonly def
2387/FontBBox{-53 -251 1139 750}readonly def
2388currentdict end
2389currentfile eexec
2390D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
2391016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
23929098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
2393D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
2394469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
23952BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
2396B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
2397AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
23987FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
239920980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
2400B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
240168A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
2402D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
240326296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
2404F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
240577C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
2406BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
2407C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
240830855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
2409148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
2410E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
2411E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
2412337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
24130E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
2414472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
2415A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
241631B84248049A4C7D49ACFC81E3E4FEF5F69FA691073C34351C95E8BACB6C51F1
2417F0A239823BF97F518E4B04A7F85F0AC7C6BE40E6FBCA328F96D0F9D9AC3C2A53
2418F5781366C50469C5386935E833FC248D8260AD6F72D2F2D3688E9A94F87E5F62
24195DD3358365F85FBE367FA2769C7EAD5EC9BEF5292B14ADDC9683E8CFD76FDECB
2420CB72CC020BF223B29FF3A9538B04C9B9403B01CE4DE99EF7B0CCDDCDAA7AC5AA
24218D7BFA69A836CFE988DDEF001303F7D58DD7E193171F7E9A23ADCB244AEDA2F9
2422642CBF8FDD62F6E91B80825292EDDDCD7496624B6C1D381A61E8C1AA0A00DC0F
24232280242088F24D4129B4CF1320A2989A08765AC390CA76720FA030743CAD6846
2424F6E8789A5E3E96940C65CF0C9677DA1EA3162B71E99B770228070BB9A660909C
242547F380B10F7DD5AB2BC23044B4175164A88BA16451EF494E5A1902F43E9FAFFC
24263A60286E5561E16780F2115B85685E797E63731011E10EE1D64C148F65873F06
24275DB9C32ADFCA9342F4A18E85BB905DD4AC45AA56B38EAFE3F1C9D17D689D8B0E
2428C6E91A7D42EE6BF82651E7BDB46BD65BFA57BE8E0A797E97BC1DECF2EA2DDAC3
2429CA6164F5AE380D6B2A23B5DE1B97C91D29E535A2274BBFCACFC10C12E554D0C4
2430EB97C43A3C752B5393154E9865685D33439FDDDC258860296047026EBF689762
2431A1067296C711A03086D178FEC65A2FB0BE917ACA96321BBBFA8458EFA0E14A4C
243285AEB8EF6597D75D5BCCD1B0935DC1AFFB755BE6106162EFB60676735BE64564
2433B5DDDAA7C26ECE1690A043F2754103FA3F81E29DA762BFB50D4A3F3C8BB419FF
2434E9317E01EF54AF28B4F875896C7B8196A95707DC79F1C3538D4F162260AFCD90
243561A3967C99F6F780646B5B2A97DD6649CACB141F76E10EFD1A7A9DE0D76705A5
2436AB7155D73ADEE46D19B6A7CFC58F614678D999A23C31E1C86CDBF7017DB90531
2437C14ACA1F11A9FEDD6C0AE413C7DD478AD99E7CEFF7785DD631552FACE5B0B428
24385781E221364CCDEAA1AB3486990515939A9EDB065282DA4C5A837C81CDE67A52
243997FA3936E332AD57319A0DCF95DD083934855AB5CC535EA4E9D9DAE662F7BB0A
24406D45FBE3072DB42C1D27BC8DB5257FEB94D5CC9E7B944C1AE3F4B7322182690C
24419541CA08810032516B71FA614EC6823210DF837B551624862C9D4A1A863500A2
2442A913E18C4298DB9EA02BDC2BACA79F0B57897AF2E486CDBEBE200FA42B0C2213
2443E577843CC8090A89B416F8D09827C62EA1756C82BCFDB38A7888DD1866DF0EB8
2444E45701027A28440A6DBADD0D1158BFB645F23DCF66205A14175E31281B1E5CE6
24457BDAD0C786B0782E76044594F693B3546D0D807168833ACAFD06DC4B8CB05496
2446D8041FD42795FE58DC25E5C14E78FFFEDE3B48BA53C008C1FC1723551B65BAC9
2447155B82AA53A9475D2B62954504DFEDB3DB0A8912313978CDAA587619F64BB9BE
2448C99872DA229A8D5A282A92148A68DBEA0DA4B2F0A08D2A00F6BC04F793968D0B
24497CB56E8AD3ABB9AB57A514A170F16EDA92F8176DE7CB42C4F23E504DFCAD2B20
24502ED5863AAF337A28DAF9FFDAF578C029EE69B0A030CD6134DAEC4C0E71BB0851
2451E7753AE655AEA168919C087038417510DAF6C48C31886A2674E2487C2E226B99
2452585FB5225A704EAF95B54E688080E863FB94407DDBBDF259620A9BD9073640C5
2453ADBF23A33F705B852365912A262A40CB57FF109A87AF25466AE93C957DA63E5E
24546DC474A4DAABBD9337A852206C50B645D28AC81A9F1848425DFCF6A10702F23A
24551CDA1F43EFF11578D55C1380AA9DE2B0CB7BDCE13C78966FC614FBA1BF4F64F5
24564B38ABC7919DA46D084DE5A435F006F127F3D1B232089ADA7B1705E03D727BA0
24570F8BCB53E985AEF73B9D68B3DE0B1CD36E566072AF21BDE7D991E090D02E3239
2458E1E389F9F799BD17C453F0885D74FB9CA04E6DB6BE1EC840F8C1E7C117199177
2459A8BD4361E733E53210D3FD7B71825563EDA0D99153F1A81174D5850704559972
246060D67F2A11FF9403C64D9F58F30C2A0E89C96281F8395E26B12C6EA61FEBFE63
2461737F0A33D7E37E3DCD245043BA1522729C6DBD5D78B2C8C58FA5BA77BFABCAE1
2462AAE7C36E70FFA3E83A906E8E63CF6F331499964299443B9C5F0EFB91DC4E675C
24635784DBA5413F3DE861903D970018AC64CCB010133F2EFA4821ACD4474715F057
24646FA8565AAD50B9F19F8DBB6E3AC72E1906423AB35A93D56E34CFD5F3B5863571
2465F654EA6D67B299A48185EE5DA4F873932B39C23F57764ED19EBBA923A51A2C6C
24665CD7A59477341ABB5B5F21115D1774500B930AD6CD07638047F45A2AD8FFBA36
246705C5CB6B7B97F88404462CC50EC5A75676E8F91E7D42C4DB59AA74E24848DFFE
2468B556A249D8E3D23137B60D9E8FE2A9641AF959A216C57A825B811C6E7522C443
246969B8FA6395F7F3C628A3CA99FC5D8689C95E35EDD6B271F3FEED9D184F0B3AFA
24708A7B6100E336589BDD6FBD03B782E36D809A64E9A94F5E9B3C9E7822D24D46D8
2471515CBAFB830CE3F1923F6156E29AD479301470DB9A9180FA7381C4A09E9D1ADB
247251DA817559A37DE2615DF1AA2DD6B8C4BB1C9B27723DDE22C116B4E43ACE5463
247371C4B79C1729EBF6F1ACABB12A3F596817827589E67879ED40DF7DDD403D45AA
2474021B11B11859CD7ED42A6C6F15021E04508C2CBF94CDA637A75ACB47D3A249B3
247531DC550B331B22CE2191850799B2E0AF443ABB788CC6297929AF3D3BC9405C8F
24762433C4BF18C250C2C15C442C10C119F543C101F60FEF1EE0F9558A8E2F6035B0
2477C5789E9248D846D2ECD3EC4E790A79D2817F5E612833FCDC360C6902F176E130
2478E70FC6E15E07ABF4FD6BE5F3EE3BD4A48DD38256706C25BF0E6D9A7C51DC80BA
247972BC5F5243C1B49E3D75455BEA13195C093C47AAC6ED3EABFFA674F9E66207EB
248098571BAA8C06389AD5402730DA846CDD6040CA84E0F27A65D1194D916A835275
24814E99D6F6084F8EB0E34940F47C4D8700E1B46AAD46EE464D4E10C4E1259D2208
248270D0EB1661EE28B7FBA067BAF8067480793B37D4C881678B2612531E87BC7243
24830AC0B8A4B816F1670443C0A3E4FD631EB8B48DF3D4A03D9690408986E98F227E
248405253E9BCCB8C61AA0B4E352B6B76FD9D785AC8823A4FBCEBD4574182D86382F
24856CF90EE394506B1043FC4137E9FBE5D471F605E34B59AB3822ACF3B71730A79D
2486802486209B66D4AF6BCB7821CE4BBC447F66B35ED8BC949A935C335B9F61646B
2487AED373E141AEFCC868D068C2D133AC284885829718513ED5328EDF5230C38399
2488F97CE6F55004A89D21937914FC9CDEABC3837A63B658C1F96E1F6474420916CB
24893197C6F107159EC20D34E13A8698BB04E9E8BBB59993776DA701148447D07F19
24902E8FFF1160E89A82D07D58C7DFC3B71EEBF7A9E958572BAAC093568F5BA7C0BD
2491B118994D1A3A9F60CC96A1A996D369E7FC684244C07C3461C932ABF4C266B7A3
2492239D80C79F603449A0145D88AB24A4DD8B2D82F315AF8F05904EF22F09331D9E
2493D6340306D266B4283E919117D283918BF0B4D944BD0B7990DEA8859A690F011C
24947C6843BFEFC9329CAE786F102EF0CF8A2D70050B264BF0D824E1647191D1AC13
2495C23E7F53BA73E1B3636C50BC33E2F8D0631C3A76789304A52DC48AB4BD9D6C9C
249651D64DCF77AD95EFA09415A64B346B32D4189A9922B9514A26AD918667CE94DB
2497A631AAA4EABD64C71E9E954A40A16A66CC50F444350FBB77C1BF49868E2DF59F
24985EEBB30170DD95B0D8D7530E3B613B70337239A47C582AB7E3E0EA6C6C908B16
24995E89F0969A57D2AB5429DE5CABF2158AD4DDEBA86000C37DA9D859BA60A6A4B0
2500EC7C29E0B6E01D174EC741BD5989B5BE020C843A86ADCD2D6BA02CB524140D80
250197FFC7AA43CD5ED3B6A4E7D4D90F3244A71598955428E310D2263394B807FF04
2502E102DD0203FC79B002D2458B4E29AEEB42CB757197316ECA9A21D5E8D0F1CA74
25031B52DFB5FDC9EE0764E5A2F2CA7307050D13DFAA548514374CE8BFFFE8109F57
2504638DD8BFCA8F51079D9ED3621A6AE9CAF4BC163F79E283BC7D52E215E73B896E
25057A208969AE5E6D2660B73891FE0C38D3F65A65117EFEA6C9008F006811ECABB3
2506ACED727AB8D25D9D6F7B12A630090675131BD7657017E0D1BEBA6C721D97E496
25073113B14D6D8C6ECCE0C82CD092480BE17F5031FE21FA67AEBAFE90E2DE02F273
25088B82E66CA84CE6210D492175BD6A0EB412240AA3799637142CB8F8E07033FC81
2509CAC9CC379FE10A0E444A373605647996A2AFF259B0A2332DC2C4C6AB519A102B
25105A0EF3331915EF092F5ACF3CAB65F21DBD04986BE3DF862411E7EDFF32867B63
25119891E06A0BDCDABCD7EFB0F8080CA30C79FEA9ED999B9B2D94CB3CD3ABC6C94B
25121460CDB5C58247EE64C7B0A3896E86DFF036B3BACB489FCDE3C6B4926F7D6EF7
25130166D4B404F3EEC540EB39B801F22B57F59F7E987F76E6BC8A61DC216557FF8F
251498901298DD5571653CC29C5B7F2DA9FBB4D93B62CE43C06AEC1B942BA6A3E86D
25157C1F83AC372F681EFCC95CC23149881FD1BF6951C669977722357026C481BD85
2516C8B79C02D35D6EDF2DA523EF97B32CA023C21B7C0E746DC61A4E062AFA6033E2
2517D1221BBB36256B230363B9B4E40E34272AB93C63D962D5BCFF652259E9EED617
251838DB29D6521453834C876865FBA9AED8D6F740EFD3A0AC9DDDF999DEBFCE49B0
2519848E6B535C89DC288C1BC750B9FD923A74853E2EC884AF81499539BA9DA06041
252089BFC782FB656E28F911EFFC5CD1AB78AD270D02AB7D129F1512EDAFF40E1895
25214B9B7FD4D3F0669B1692B22690B08623D21318669D032E899617279149C08A48
2522E71DB761E6E25DAFA8B51755120DAB6C7D9AA16EE353A5A619EB659C974FC026
25239558753A717D6F3928835038F32C0FDD63D4664BC97FFC8FD5378CDDC66A3CFA
2524093EE8063A0B09B9DF05F7564D65940FE9E6F1E9461355ACCA406A4B6E16FBCB
25255A2C9BA2EF4FFE362FA6CA020F5DB489755D27557242393E50377C6945B64996
2526868A29A500C5D5772BDBED54B25DCD6C229F6D43290FDD5D410576511D907D3A
25275BAFC90F329A4C861883FE8185ED5ABA95A7DF29623704DD4EF379ECDE1CEC4F
2528AC06577755135A1B5427D5DAD85485AF0741FF7F16884AD6509854D7944CC513
25296EF45A4A3E3F1F4C2DC86682B7A62811F784C3B7A735BE518196E8E2CAD81E6B
25302B8734FF26C91E988AA5B9E1E7FB42DE6B82FF6479AFBB7368A4260F67BDAB69
25313E689082825E4FE7469CBA1B9B7177119C0825B100BE8E6F1A910DE8F92CB3A6
2532661B19BE5EC3B6DF6B04781432F40EDB678878FA51FB4F3DDE2076921CF3EEB8
2533AB9885EDE74E091F0A6C1583515C7C46828AB1487B18B84F8B85A439A6C8EE1E
25343822776A0A1E25216B7BA38AE77EBC4FB706257290FCBDECBDC13BEB402F2C25
2535610AF618A12E7D229F6A83B8CA7D8A117E1EBAFE6C044F13D583223F4DC56E79
25364C297063953E49AEC2428F1E96B1EAFAE79099FCA69EAC63E970F10512AE8B91
25375BD5E11C20C0D65F637642E85058D8B2ECB4A5E6C6EBF6C7DEA6EADA0F978CB5
2538EDFE9D9A7E608088F791EC9A12612DD9C997C71BD0465B2D06AEF2DA48BD4C2C
2539ABA638772D5E614C726AC75F61823707B4F72F2D42146089FEFC3998D9C15521
254027863929D103F46673B563712BF63819930CD03242F480A026F77B3FB17C8819
25414F9FC69F0EE56E975EF3C545AB514B0E6DCB8E575388E0961CCE8D200F445B2A
25424EC2A853EE7B2192526999A1C0AAE2A90A58DB58EC82A10661DC30134286FFEE
25433EA512A024143D07A6C671AFEC84858B4828B2B772AAE09E9CA9F7882A4220C8
2544D618C9C5892FA5A36059B978EF8B26D6839EA8D9C679452810CC9E132C8E0274
2545117339DCEED2A92632DA2BA784AB19E90A938C9ABCEAE9296E0935F5F6309B16
25461EC413004EC7E3CD2CEB4452AA657183E4733200C62A02914ECAC30FE556AF4A
25471AF2B26101CFDA61F122B1F4353F9551E38FEA412DE7D0A8445B9D039A417861
25485C373641A4B6532370C2E8C5257583484A065421EDB4E50EE8AEEDE46F557A6C
25496CD994D162A969698AE100116344007A7B7F747391DA9796409D301E59C94148
2550F285929AF6B8C6A31D65594F63BFA0D352BCEC60D50E9232C8F28E73B2DDE881
2551DBC5F5DD8E88E8EF97828453D5095311B92409C532A1A549EFE3CAC1F3D91E5D
25522EEC82CA6129FE9DB8CC6FBD6F4BC204CA9454C475BD8877597D75ECBCEACC97
25539DC698CC7A064227CBA45EAD0AD850C45D059E2A4ABB0C830EBF95E61F8AC3B3
25548A9389EE9E05EA091E64DB71863480D9E4312772FD9B4D6757556CC7C43FB03E
255504EEA1C9A048ECEC4B7C465CDFCEAB707F67FFDC903F784CDB60CCA60CB3DA37
255609CDEC7264AE28487F0042ED019070BA501C22685AD2EA7BB03EFD5D8728F672
2557E8FAEC9A5885461CE9F2FE3BEB7F64DDBDE5B0F2A6CF1FF0CB2BA0DFA2CBFA20
2558C539DBA84F0DDFD3E62AFA11CADD416CA921C2965093177B34DAC627D18442AD
25593167DFA2688C2364C0AB3F2DC94D0867CCF22998ECFC568EC07F28161F401789
25604F3A13987DCA67E0012D41C712F4515135DAB1405B77BC1C2C3B7CFB52BDE5B1
25617E2EFF5C3F19195B778B0016ADF3FF0B11DBF0D674A412AA946167CE88D6B10C
25623D77EC4BAE76A665329C977409D2AA8A8CB07325501FCCA2A295F83C21AD5582
256309406FD233B02E25A465739986A6962ACC3FECCEA316A8C747B6CBA3B1C4C7F8
25645A01B5BB008651EDAFC2A0AAB839EBDD14025BC19B9233D54CB5D400345106AB
2565E2D1617BC855A3AA6E2B60C50AFBC7FEA9DBA3D30EF2905D96A5F928011CAE86
2566B1C6FB92AC8BA20D7B15B40113BDCFD9A05B0F9293477C4695E6FF84AA54E779
2567AF7E19AFE02FE9A3DE310E6CDD4A2C612C227FBEA17CC5014AD9853A74BB6D05
25685A64F1C4366DD4D807809FD02B29B8E455293104ED7187A3D4943C2643ADE321
25693299D423DA71D017DEF79F33E499D5DEDC97120E91D0408ABA55CD77190E0964
2570F7B7FCD76DC3213CC9D6F5EF9A7456A181433712F1ED8FCC46BA54793C33F10B
2571F8BF3C7E8B59C058AA0A9C18CFCF23CCE06D71A146A34B5362CA8EE5DBA42690
25721EE541CD07C043C565F803F5EB1E459807DE1380398989EE397D73EA7D142AED
2573B255F05A5BBFF1F73C05FFDD277EF060CA9E3C7318A58AC3BA0A335442BAB763
2574E725EDFAB0C984B14893F0050D0773F5037D763074D3CD9EDCFC92F17C3FB699
2575F7AF92090BAB4B356C4837B9ECB1D71BCC98ACE7F88448A2E2FFE1B96767F9C9
257645FE6C13E93E0638B370D660FE15D1AD1B6BEEC26C04EC188641560733EB5C39
2577D19FE0D6CCADA8D7004F8132E7F535BCEC3C5D45321E59EEAB9576F7B4B39ADE
257859A85AA8EA28B2C737F4368720E2AF82A7BC1B364FCB39588256017A745059BD
25797C31D183495F63A7B4A76BC50C4A00EB2FE4EE0C512C3BD2573D2E6E415CC58D
2580E2933DB1BB194B005651138415593EB9EB4B9BD91D37A0CD576B218B6827EFC4
25811D3F1D036C6DA66217EF92B6F349B918AA5E20B9D4BB950823BF7EB9FC07F78C
25828574224AA93ED2064D7A00C98C41F732215ECC9DE1017CFA379A5B8569C3A496
2583C0CD61A6201D53177F2736DDF182379C671B38B16AF092D63450CA96C8E8084F
25842DB8C8EBA732B5A84F540CC34A4AD3E9908B3DD149A10767999850D353EB7149
2585E2BD0102585AE07505B83FAE856F467310372205F79199BAE473893B723F7E21
258688EE6659BE3088859D2FCEC1604FD568DDA45559DDF64EB10FDB19FE8C9D7C59
2587F0E7B781DB5FD80A3C7A73420D470F1256D683F92EE6A7A9DD241B66CE4FC35E
2588C6D69D2B66834D848437D45374829F5F1624722806B9E126B43A51B4FB9C27E9
2589D5EC07C90DFB7CDA30B53C0DDA3D1F93B7EE82DB6EBC14466F0FCA5149F13B4A
2590BD949717FB44FF8BFAFDAA7914240E43B0253E4F8ED5C481376C3B609A191670
25911F2BDA2F6F6A466FD42FE9BE9EF7C3A5B20DCB2A7C18DACD0A75038DC30E3FD3
259264F8389204FEEC67029A64FCC3E5FCF97AF24D98A455997D5667270A95BE2D13
2593ED87F410B35B52A2D3D89BF180B3EF83CF39B634A0C1CAFB62D76F373D675E86
2594856E7D0ECFD67A5C48A7FF4653B7A607622DBDE7CB434E145F9A4B0501456B86
25953E99DF2570B034243861E4BB80E0F9CE2649329960A792F30913C967F9538E76
259675B1591E075C10BB59139E2D1933F6BED658D704F623F8507B0E2A03C582B75D
2597657B577A72585B6926D51882ABE25C752824092C6A1F5A006512FFAB96700DCA
2598E2AD0C7D7A3AFFC4F823A02FAB788C32ABDFCDD56DDE65FBA63BF95E890573CB
2599EA28F7BB049BD3133DE22E8F4F05AD04133FE48785524A14041C73EAD6F60D7A
26002CF1F8F3C7258172EAC2A9820F4C04DC34DECF2912182EDC86D7412A25A6FB25
2601F46341AC7889B645C36A85C8F10D22E41D4143D10EDFF014C00A7B1E4EFAAD1A
26027E42EBC657CBA442E9B2DA0BF049E86D680C5E1C4B2588E99F24844E8EA639D3
2603A4CED6A0A7BE055856FD998BECB9DAADEFACA913A60AE501FDB6F035A2D300FB
2604FF13B510595A64A900DA5496B7CF1085676680008CE70D114082EBDB5B384058
260506A99A26CBB247CFE8EDB6EA428D261602319D5EF03C9B6BB657E6D8A7632970
2606491BA80744BB5DF021382808F3F99ACDC4EBF26887523FA5EA81321D6EF2AA9A
260755939200A4D011602FFF717AD90EB5E47807CB58370C40461591217C2A714DCD
26082BE918A0177D068A21B5927C254643AE0B36EA772A3D2EFC25083B8291BF311D
260974B95C21696904773C60760CBEE6F94638855697A1948221438456099589576A
2610AE5438C70C082D177905FB82FFDBD4BD94ECAC1B6FAF0D4D7578A1B6576B4F13
2611E3A6F814B4AB580ED09C916E20820DF0626FC1D9A925E8BB6A368E630AC6EBEB
2612933991990F4E49075B318B62CA8296CA43B77FBB16578839419929DC8A2AD819
2613F3C404FBAC9CE3CAE8AA904E39924C4B704272257DD3D0C8421A90D426376F9E
2614E2A4B6C868BA2884D7BAF0BADA6299E307ACA1A74B1D73D73F0150A6C560E65E
26156C0D247AD55969C1FC5DD81C764338799892D391A254B3613F89D1A348A9BDAF
2616CCA171CC6E51DEF7A91C7929D6FA2BBC243DA7B1BEF9652F1D8FBCEB2D367187
26179FD4B2C681820B2189A213866CE3456E2007FB3DFE2E362149177CD104444D0B
2618C026EAD4390AF141B33868DC5A49E0E1108DF1A6DBC81E2015969F66773BFF69
2619707FCD43DD72B483EA751FB1C840C917EAAE7447AEC688EB9922FAAACE7BC094
2620F617EFFA3199DD06552C72E53E67B0053A3BE5C5750EA0581B1A7692AEF0921A
2621859C7F04DB8AAB312D2480ABE8AAFF257469A555B5F983D277ECE041588E8F94
262207ACAC0E3DDFF44817A21B86939E7787FA7772113699B0A4D9E5462D3E59CEFC
26232798A0D70911F57BB068F9D11393D3F2A4161C26DC2F3C92A7D1F5FC32C6295D
26249C6DFD5E9561DD4443F5CB7A356A9BDCBB61706ACF0C51670668C67DC0FFF754
2625286CF2BEF36A02F637DA2DAB10F4897FAB65E78A408C405B52C4F88C4F70CE20
26269A27803EAE707C5E9BBEAEF09A2ACEE9986A64BC671BA9D638375ADEC6E83038
2627303B41BD653612FBE967C4B5A121032C73C085A237A561B860660D52FC408F3F
2628CCC694CED076A3F42CA1CA6C12A222BEF6850199F45E2354CC7E308D277CE2FF
2629F85076C0FF875911B86306112881047E688C5EA9CB6497EF84A659A54ACE4AE9
2630774EB2A9ECD4ABA95831E2B6DCF60E8CCD197670E2CA7B79FBBF3C9D9990E737
2631D8372E43DB9D4A1B488C630E86BB9B9E91012DAD1D7FD603D2DBBC732690B2A0
26328295EB964EDC0197D6CE17CC3C71559962405AA1E21BB1A8C17EA1DB8911C970
26334EFC85F0DB429C54FC4BDAE64F5BF4B5DD90236269894A180920BF30FED59182
26346781F1602EFE3DFB2467EAB8B00CB5FC30B9669AADD4DAB5795E69F4B8703815
263595F15C33DDF808D242BC2169FF88EB6D74E9E10B638658330EBC284C89442949
26368F4658A6B3B0E70D1431E969676900E56D0773D36A7CD91CBA93C35EE3E07BB8
26372124EA7CDAFD27C4EAB0C53754CD38D4A08C362E0479422E9042C8586BE74C21
2638FE71358084B5395DED53C62FEE8ED78460D8A9E8C39E49355E9F712142D3CC38
2639A62E9B7BA97061D2C70579E40A54C0962BFD0C5DC6B3338FE09770DE0910F9FC
26404B35C0A307412BF77CB83E62BE74B4EDD3A6BBF2E2294477209F823F57B87452
2641778759BA065047FA61F3CF1853F60BF4600245237CAA359DBD88619EE2E948A7
2642FD380EE535751CEC58BEA1C0E48E098CAA97C0AB72A2BAD0B538D8D48A44CAC1
2643AEA3848BE1B68AA401F37A1E2C4361FE68EF65617237AEC00A37FDA5E826ABD3
2644291EEA47E3D9800F98665C75184247D4CEE91401411E53B8B48FD8CFA7147E05
26453603F82AA77C3FB65E787AF953D88B897ABF206480083C171AD32AF26F927E7F
264658F29406D9A4C64522378E3009AB2DDFA65F62ACBB25888F7244002324FCDD2C
2647D01D4E83F7D222DED9242922F1187FCFEDD0DC300E05C4508256AF9D8DF2141A
264884265C77AE2034B7848A2078933229C180BB2176481EA46056610BC76B21B33E
2649B5792BB9A3C4AFDA74A7316CFDBC0F9C63625CAC268AD7A3B82A9E693F4A2CC1
26506CD9E3499B943C6B6522F4DFF471B012E8BBC82E941CB87F1672669A7297DA94
26511D05CBE1D1BA7E3749E59275B55C1893F0EACF28EA06567D4702EFA6328B4E06
2652A179896B168BEA4B248FF64884DA6B42EC4E49116F1BD06104C77E80DEE2B5B3
265396476851455CBC7BA1F8D37E927F2B8AA5F6860070940F182B1643929C4A02C8
26540D0CF40CBD295C8B5965CAF002D464D032209B83A69CDAC059D2C949A1CA48DC
265593C3F287AB2FAAA8010D2B982AD7663E331752B23C82FC07E7F3EB7D72FCE84F
265602EF6982C96FA3FCFCEA45BC433C3A1EAF91DA6BB03B8E6C22EB79958025C3D9
26576BF93DD6421909607AC24B682E90C3E6F1559C58ADFC90350EB44CC159A69475
2658BD46BB4123F4AA935D836E5BE5AD399F13D35136933D47F980D19CCA98DC441A
2659351E2843395245E1A3412ABEAADCC1D314E61FD3F7C227804175717E50D4A553
2660F329D7D5B1D3ECA7C063471ECB6F72B2FCF5B31C18FCB1C92B013C502C36E795
26614BEBEA3247CCA9989B9AFB2E0144C8FDB21E6611242D26DDEF38024E971E3BB8
26622ED74172E32515C57A002275759AE8C59CC17AA0EB4A849BB434F1CFE128CF02
2663E5EF9D2A02279E03CFACBE546FEA176A9864EA3E2748CE7D6480C7BB1E8A469D
266485DF3BBB2D98337E82B68BE7A8C2DFE8D6D86FF6BD205D332030679599B70AFD
26658A002326707FB485B995826FC0D2F8C3588D1201446162A1F8FC7E75F9208B05
2666EFF017F40F429CBF0CDE769D14016514543752438D907B32F0C40398C0E0B246
2667B06E5C2740E7E5A6AF3182E0E0860A0B5158241D79F7F5FF174764D8351A89FD
26680A7D99E40F317AEFAE208F3C463DB86593B91892F11C9BFDCC8D741ACA2A0BEE
2669B2C1A836EC39A8894B9097B194F980E7501608B1403CAC065E92B41AE18664ED
26708D9A889C1653217FFDF6006CDAF20073DB4300CFA63025D381E4AE4FE969FBF4
26711C66D6FBAA6C0BA67B91CE299044261708D93B15F30F685589FEF331733633D7
2672F90D071B2CAF4106C22DC5C7361AE88FC817DB8BF37FCF2E409D882F1FEAEF11
267341DC3702D9B44DAD630071210E34D2E644101C7CB2AAF0892C497BB391146614
267450AD23021FE8FDFF23A505B207A89803DADB5E0E16886FC382809EB0854346C3
26755D4D7084F688EBC02DF2673AFF763801F90DBCF5B43FB0E8D57B3079A2C6B07A
267669A462168B9FC750AD55E11A10724943B61F425344C8FAA924C87F31E07C3467
26771002FDC8CCF3153405FD66EF0EB2FA0FF5E5E0A35FCF5052133B5550152BD88C
26782700F1A7D05EAF25B6857615918BA5654925448B950BEFB9EA36073AA00E7B40
26790D7E839AC159B8856EDC45FEE444945EA9C4DE984C68C9C1EE918A8CD45BEB50
268058C8DA3508F5353B1EB83FD38BAB985608E08A0412A5C83C2CBFE295057EC58C
26811C6B537EC6CBE44342700E114DF42ADD55E2FE7FDD9056908AF166ADDDDD93F7
2682DD5865C03E8FAAADEA4173E3213392D37A545B409211E2D30F2118B5183DBEBD
2683E7CAB3C1E3C17CDDC47BA80B2EEC36E47E9CF81A30780B0B50B231A7A4C5E3D8
26844151DE0CF686095E2706850C90761CCF524D1B61B3E76F6E8611F0E4D993D87C
26858A08A4809656DC07FDDFFCD8F5E60782F3160171BB025A6B736D4F4093BBB062
2686B2F3704B7A438495FD39CE9270411A5111B499A5B97AE75D94A56EBCBD013406
2687BD215B1A3526C8ECD4C745FA6384931D197EDF17C37BA19DCC3B0E0FB79C1946
268853145487B08EF827AB1E4AE0BD7A0106CC4C1A61F2529CFEA254FA028D0D3DF8
268948D762C42E711FDB0EDCC0D3D1DD6B4ABF4650856B8F275DF1C8179A8B4D3A28
269094EC6376424A8F2462A99D1989AAAB1163A67D05D4EF46D07EADBF747BD56E9A
2691DC48E7E1B40A2FBDAF5D8CE2EB3AC9CDE96A6044160DA3D5B96B52ED82EE892D
2692CF600C28E53B9AAE89AA2FFD100EC94BEAE73FCFAB2F4FBC2CE26570C17AFC32
26935B343E71769C190E8BB3CC4FAA48991930F7A5995F998D382A90C2A0C98AD6B1
269457782EB0D16F191AAA1F04D2BAF1DB754D8543FBCD2B5D3E76591E5E6F1A2F80
26956705E607D921873420D7A347215D7A522BAD6CAA9A2285D0353820C27D0834C2
2696B3BF27AA4704E1E8ADF303E3855D4447BA084098B6E37F578DE9D6C739D44353
269710957E129D642D099B137C406524161A5CBF6619FAB7BDB4A1FEB5F69EC2D8C0
2698803685291E483C2A9DDB83D8F7D751AE6C69DB8297702D20BDD7E293F7DACFA7
2699E56F7B77F915221981C363DC170F6E04267CE593751908CAB3D95018E8CA038C
27008BA4EA16A91A227F04552857B947B693B0DAA420C7D99B5BFD058677FEB15E61
2701EF1888A69C9E33CFB2E0010E1BA49CA8198242B9E025B988A9E6AB0A7D434C80
270250CD2307B194DFB07FC8A827BF6239B3226935A32CCD429348E1789C8B3DFAF3
270303B59B0905DF2EBE6C807F52A4811D10B8B10E967FED1853A6D4DB02A46DA4D5
270405150D24118FFB7445C8CA17168BD332F32A78DD5211A37FCE92F8BC2142BAE5
2705FED439839A5F7D1FA4364A2F5F8B1BB4F4BFD27F0078EF167F247DDE2210128F
2706B927D08CB682DE3C8F954E064349C585376E84DD8D0A15FACFFBC5F54CDB2EA7
270734728FE9B4A4D2B07FBF7C6598EE6A5CE1CBB7C0A176D890AD82F3E2F19D686D
270875A6B5816D89FAEA212AA077AFEB0055AC44B4E9E639B7D7C8A2FD4C476F4A61
2709AFE52462E4B8352D98B3412DD494642AD5BF0D59050DE29A72F90838941C4BB7
27108A826E48A9AA4AFFC93DBB77A7C8BF4787C47E54F24BD702A3459CD060E70429
27115EE5A72C97BCC54F001241C7E0B1D5E0DF76DA82FBDDD294ED30876554BE1E88
2712DFAAD6D8DA75ECEC61588EDCB48E39A654CC3A8C5641A385B3E0590DE54E9EE2
271365A85A1DAC0AAE90E1B131E7064006D5933D96A18235EA1CDE5662B14C393359
27146F7995B833A671DC33B8ECCBEAE657004483AEDCB128D2D89DBBE7D87F56FBA8
2715091300D55B04A20C4ECED98B229A61D4A0ADFA6E7CB8EF07D92F69BA316F6690
271602BAC63DF03E07BF5DDDF5C26EF67375032DD9E1CD0A4F9DEAE0AEB79D3BC2B2
2717A084661D6DA1DBF6B5AB2047BDF4C1A52856524E17ABE66E38A37711FFE2C3AB
27180FAE88F096CECB55695970A1EB99491DADB601E0872543310D4335E11FC92DA0
2719EC1E364D1A81CB3CDCDA4ACD219104C828108D8F75EA0990D6F39F879A58A757
272056709186B52D8BDD9205E22DCE70F81FF0DB0F73D7BF22906A9DC9A95AF8452B
272140F60A11EDB522C9C8B1473C1B7409E95C520E660EF08F99BA405F44CBEF56B4
2722388ED1E816AAD6C5DFBA690C207D08DAE204826183FE0C18261EB2E51B594561
2723D88BCFB02E70054F35E0DE0F31B15191867079301EAA85D5FE398D83F08F9FF9
2724054E00968650A1546AAF86268CD31B5769B6CAB63D5539D67B426847A822468E
2725472A5BCFEA9DC15DDD0ECCBEFF03BEB6FA5ACBABEE7CF2A4CB7D85388BD84649
27264ABAE15C9B52FED3B8C9AAAB550719309764625EBBD5434F4049309FCAF7571B
2727377C4DFD355A890803929CBC4596FCDC5875E36668E891E1FFD980B8FA734931
2728632D59F23D6A80FFDAB866B595A86E6EF798FBDF73C1B0F7073F1C671D641F55
27299757E3459CEFF505F1F35CA640B572F985717C6E5CA9E6C006DD797B3F47E0E4
273003AA2294E550C63651FA76B2C32ADBB897A3F6099D211A31081AC349B67C89FA
27319D2BCDAE1BA92DF9F7B8AA9035783EAFA722A038AA94EBE8453B4A7C1C875090
27323D13D7D2843E9E92FD2D55C5A31D7A0FB86A63E6F39D8A2E285AA7767EEBF42A
2733ADA62726BE511F7283FB148079086AE4A4148CD3B0BA71D2366D02DCEBC34EBB
2734278D4869B09CC8E191C28D212615125A7BF3C7ABD0ED0173EB04751EB4AEC783
27353E781DE01956244B1502D5CCB14EC3C1558F44BD8A7B4C5235EE01EB9787E3F4
27367633CF9ACF9D1B95CCD78FCBE8B015FADFF6961D960DFF37AC63E5FCB3BDB0FA
2737455935C1DD9D3D0D6B998E83E562A0CCECED8BCADB546D4298854C3E760A34E6
273863AB4419351F5567DFA518340EA5E8DFF2C63E8A8862B992C3BF020A514EBA10
2739718183819DA30F6DCF7C47D94845835495E3B69FEF796728DDFE4C9E2E32D163
2740E02393F60133F2316BB88A3FDF7BCE977CD1F23B4735DA3DC10631D5716CDD84
2741A9E67B3A60493AB9589026321993D57CAA1E68A8E15BF7CAA67AC1C33A5458B5
27424D6FDD851667B28F5E50EDFF7051F2A934BE94F86D5088412F5720D25A480D21
2743CBD723974537BD0D8EC45B84FE50B15548CC910BD0E91BEEAA1966F3CD79EB7F
27445111A9E7597217524A812DD4C2FF71CD57EC7E368A13B56EF52BDE19E34561E6
274558AC76FC258B6CAC1AB4A5564F90761D0A9EF18FFB33D27AFAA073B3228C22C9
2746E2D0106451552CDB212B28F3597D8B652F03B94DF3A980C6888D69BD8597C73C
27475F9C6FD102453E2DE1DA43F0531BCD09873867BCCB7D2A78E8205BDDDF4F1602
27486A9B9C370F9EB49AB46C6686BB5B74A65F0F7BC4A6028BCD93CA252785E8E27E
2749F0ED475B95D2819629AF5C08BCE99EE7F5AD89152FA4B6C5A06A15FF077911D0
2750F3D99CCAB72B83A877508AD5AA2D8551623E22B1CB39753D61099184D035B063
275169B7D8FDD9AF3515AB4EB6D423E302EE2D0D6E402632D9FD28BDC27B40157940
2752809A7F580610903D5BB8D3AA9B2D7F7B6512C106267D41B3644A21F2D8770E4E
27534A69BAC7DF73C94BDDCA5A54810FD0F4CB27E4583D1AF77A631DBD0F260296F4
2754E61B4CBD7641D80CB0FCBBCBB03229D6386111E927B91B128E601ADF44B8F481
275599E9941A3E9E5C4E791D822C4DA3B6DDF7D8E01FF3F4264C61E8A779BEC51DA8
2756FAF47F90BFEF18B8A02E27C4F98A2413C659002232AD2FF6F556F90B634A4F3A
2757220E89D77C19E9D9AADABF338EDB3C0A0FBF2995C8BD1FF35826988935FEA5EC
2758C36D3994011F3FDC88581F9431335719FBEA6CA09E232F3D3723937C4EF79E04
2759C1026CF28D01A630044065B894C833F83254155E92B0B2EA97F1F262FAF419F6
27607C665F1675CBE362A3848613677132FD9F8674B23937243BDA27D8C17521FE63
27617950087A0D9E678AF1814B234127353D9C9BBDC7A156F8A67B45B3D7708B9AFD
27624647790FF9E9AC3CD84D67CE96E98FE1FC45526F0B1CED5A8E6E1117342DE6B5
2763966B2B006F3475210B2293769BD5119042D8D610BF2A98A8A749F99F54537A76
2764BAE6FF65A536DF5C93F04CBBFE4736375CF9FE05CD4444D0DC75D5A19351AF7B
2765E3708E72FDB3246E2ED29E8E2D1DE84A547C72450185FA82E066369D37467725
27666ECA1771A162DBE738F68EBE829C6F4297DCA6AC1C58072015551631C88DBFDF
27671887D5CE0726800230AE561F8B37880C536F39C70FE9A3FECDAFC92DBF5726EC
27688B4D486AFED75AB1FBE9468E449CAA33D450D68936A5DC20F9E179438318F5A8
2769CE9D51AFB937162E7DDD1AA3292C17BA791657A7EE7DC44E80D363B0A0A26E03
2770F6DD84E89D28D7C1C3ED347AF7FD4816B66FBF56A4A551776FD3DBBBAFBFAAA5
2771A99CBA77634AC5FBA9A02B8289E14FD064591A9C1DAFBBA02F44125B931ACC5F
2772B94304B22DF6D09845415B0FBAD0F206E809EB721B7D57B4538A364EC470CFBC
27733D9D30311A4C98976498DE7B6FAF7EA6385B2F6BC3F913517083EA1A03BF3A37
277428B17D9D90DDEEFFB6FED93911508F48424A2C7EF96FF5F7C2BE572C6BECEDAE
27759895E3364C10ECF70C24CF1F16C4265E4AE26E8118AD1CA54D17E0E5E1DC3E54
277625A65F2180CADDBD660CC16034A000CB321E3F55C07039A5DAE31B9AFFB2A33F
2777E85C43EBFF2216229FAFF16DA8B2E91272C20A3D44BD9D1613347B80FC96D23A
2778E84FB08E2C4AF42E48C6DBE656C1593E1DEC2E3C5C5719AE12B5507840D27383
27795D8B266561EEEC730072BB24DC7E734DDF6B8E725E9205AD2DA26A517478AA2A
2780531AD334BC428F48586FC2DAEA9D262B673F5F3FCC1EE33C0FCA58955E739C58
278175306B3CE28A091645670B38846F56D438561B84D7DDD7FCD31A7023916E0079
2782FF95D359F472198BAE4628F8097C984B094C5601B8BF3AE95BD8F7ABE1BAA6A6
2783A4E073756A2140A266B01B1D31253FA57BE714282F88960BAF37AA5DFE4FBBAE
27849DC32332D7C578C5
27850000000000000000000000000000000000000000000000000000000000000000
27860000000000000000000000000000000000000000000000000000000000000000
27870000000000000000000000000000000000000000000000000000000000000000
27880000000000000000000000000000000000000000000000000000000000000000
27890000000000000000000000000000000000000000000000000000000000000000
27900000000000000000000000000000000000000000000000000000000000000000
27910000000000000000000000000000000000000000000000000000000000000000
27920000000000000000000000000000000000000000000000000000000000000000
2793cleartomark
2794%%EndFont
2795%%BeginFont: CMTI10
2796%!PS-AdobeFont-1.1: CMTI10 1.00B
2797%%CreationDate: 1992 Feb 19 19:56:16
2798% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
279911 dict begin
2800/FontInfo 7 dict dup begin
2801/version (1.00B) readonly def
2802/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2803/FullName (CMTI10) readonly def
2804/FamilyName (Computer Modern) readonly def
2805/Weight (Medium) readonly def
2806/ItalicAngle -14.04 def
2807/isFixedPitch false def
2808end readonly def
2809/FontName /CMTI10 def
2810/PaintType 0 def
2811/FontType 1 def
2812/FontMatrix [0.001 0 0 0.001 0 0] readonly def
2813/Encoding 256 array
28140 1 255 {1 index exch /.notdef put} for
2815dup 12 /fi put
2816dup 45 /hyphen put
2817dup 97 /a put
2818dup 99 /c put
2819dup 100 /d put
2820dup 101 /e put
2821dup 103 /g put
2822dup 105 /i put
2823dup 108 /l put
2824dup 109 /m put
2825dup 110 /n put
2826dup 111 /o put
2827dup 112 /p put
2828dup 114 /r put
2829dup 115 /s put
2830dup 116 /t put
2831dup 118 /v put
2832dup 120 /x put
2833readonly def
2834/FontBBox{-163 -250 1146 969}readonly def
2835currentdict end
2836currentfile eexec
2837D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
28383B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
2839532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
2840B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
2841986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
2842D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
28439E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
284421EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
284506ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
284655B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
2847B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
28480B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
28491485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
28507E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
28517A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
2852356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
285319928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
2854C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
2855244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
2856AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
28575C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
2858C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
2859EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
2860998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
2861B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
2862CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
2863C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
28646DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
28658F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917
28666E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D
2867E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F6BCC38A
28682A052EC4018AE3189DC1963BA39ACDED8F0C60C83F8873FBBF0302010956C520
2869A7F3F8ECD0F177EDF5F4D5522C5984A3678FF32EEEB570B69C142AB89467641F
2870917155D646DAF3352E27BF2AA0746E062E48532256AF364EFC0F0AAE3766F68E
287189DF9AEAE43DE6B2E2EBCB666FB344286445FFA4714A341419C7FE51D43CF1B8
287201FC0B0071F73EA4FEB08FEAB64FC98F56EDA5E27B7A71F1F8E350BD94C093D5
28739A86175C46B78C65BD85BA347656778AEEBC81467970F644D32D6F2BF2A3F14A
28746B05DAE8858A02D212177F15DABAFB2961F2746D4C3176FDDB5AB9821C57C417
28750C8E0DC8B069090D8C95DCC3340643C68E5CFA60C3F41326579B869EA5D832D9
287685119A957DE314546187E8C4AD9841F42DCAE231C5FDDB483481FF29FDE695C8
287745FEC01A911F1390E3E3B80D59A30805601366FC0535E62E0CD9EAEBDE4DDEE0
2878260B40C3F20D80944ADEBD496A4C82985FA55362CEF5AA91377F3E5E2C3300AA
2879C24A28B5DE446EA56CE7173EA3A3983F8A39C1C04DC1117A9AD9EE90A6B0A6B8
2880340651456ECDE53615252416539F5CDCC809BBEB1FD5312D83E683356670AACC
288197E95202657848F59D564FC6F4DD08792FCA977F09DBB0ECF3A57BAAC110DF24
288229AA33642650834A240116F984213A043B38FDC4922254789F951FE907B95881
288328B3CB8D33416E23168989E283ED3D01C5C17E9003676FE45C35E14DD10042EA
2884F0BF9262955F512C16D95B55C2D976B6C7DCE0665C82C1DD66752A74B8FD4EB9
28854DD212B7A7A82D1BF4ECC2FDB00680D107B3074A5A0638699B86EDC52AB0875E
2886CFECE6276446186B226D8ABEAA30EC5524F6A293EC01DF5EB1B8BD65A0318419
2887F56652CDF1C7BA2189FA55A8BB75630F58A2270D573A2924C1A2EAF4DD3ED46D
2888293711EDC9F95497CBC2BDB73C35A6D614CD8B871A29AB724F4C35CBB3E5E36F
2889F2CA1079FCE485B94B0582B17E08B21165B8B0B367AD4468229996DFD88A3558
2890F61AEB65C3D7B646F126C2C929ECF6BD3AC4156FFCA2D175D3DB61910F22E2DC
2891D493751023913190A945A274AD2744258A3AA21C284F7EAAE53CA112EEE32E8D
2892D70D543688BFEB944C697DF184161DAFA6198317774DF841E5378B44865A34F3
2893C7870FC43F21B52364A0059F8660D55AA1D418CE4376F8EED12C015AD054E3DE
2894623A8C6CC5278069D34FF8E0D5133B950CC5912E4EC8C3120F40D530110834CA
2895E0A0C90F4432836A3C01B3D7021AE52E7F2E9796AE380979C80AC2210FDCAD6D
289665A099C762B1EA11F4FE055684CF3C449B2CD9ABCDC0FB3317BDB45EAF9707A8
289739DC9289C9F89EC6E79974B9A3FE62C3C0BA62D0EA6DEB3FCE1FF38170205011
2898E76AEA346EAB416F39BF6AABED2DBEBD993520282AAA34077E2B21D5833D737F
2899F92E8883D351BCE621BCF65DE21FE99467B4E3CBF022B6AE9886000212C69EB0
29008270823D46B390AAF582747D1E57BBB27F2B4461513125AC826B0181690AA46B
29010690E903DBD3FF7D23CBE2FA6FC2504342DB6797658DCEDBFD8C61D034694881
290271D7DECC437496E7E7408F465E945E28C544942CC0BCBC250D4E0AF14D9F81E7
29038D8521A893AB2DD7B456FF8F0DE426AF5F94CD626CE320AC8D2C0FB2DCBE346C
2904E864950CE39F58A8EEEC66FB491B3BEF7A5ECC9F652C4560D46775E553FA3B14
2905E8D88EE59D2C6C8940B4942478E6652113A7104EF9A7B7BF39BB1C85055C8647
2906EA3F3EACEDC13EA0020326E111EE6CCE763B761A82853D626036DC1FC293B118
2907F3054946D2123D595F452AA40E8DC325669DCBFDC3DC330932A4C4086A9D9FC0
29086A03D3B807D7FEB165869EA049BC841CB94F34FD3C00B7A355399ACDE83C51A8
29094C4506E7D670F49A5B21E249AB3E5347C17FB9AFFBD4D5423F62751DDE8BFBB0
291021967DE512591E181108649B113CC3E7319D61CF208F4E0011E79A8585532C37
291119CB1DE645A5B07C8AC0C5C55BCAC7E01F13F6544B428B6F3A7FE67509A14A35
2912430CB295ECF49CB5D00DB6C14E60A164C8D8D83341AF9DD6250CCDA3845A29EE
29130BFA6D3B0820A5BDDAC9680EABF26A5EBDCE9CD54ECB820F2590BDEA36BBEB23
2914F12CD662ABAC43B4096ADDFDB6E0BDD31E07D3DF37A72F0BD72DA2BDDBD756FD
2915A52D351EDA9FC8B39BA1CFDABFF5B7B061E8435486ECA0ACACBC4917CDB9D4C7
29166D81CC1A9FEE75EA765B4F20F511F271B5B4E054E02CA7FF5990BAE4D271C5DA
2917ED2E796B32B7015493512F81B910B5795D38DAFF64928CABBBE031E92B1C08A2
291886F2C1F68FDE286FAF7CA74C9913385D739262D5C06EF73A1C3976698F51D2D0
2919F858984D2BCA7941D2181C99A7C33B65A17B6A1C02CCFDB9A23D0E3E729B85AB
2920405830E2D06B2B35EB265900DDBDBE125C0F82613FF98CF49E7294F3ECF414DF
2921EA84248C22A561477861EA75492743C4FB8935D446A121FD8F60AC14C61DB254
292207FBDDA07CDD853AFE99EB5B54C3F89503040DB85714CD95725D3344C5131B3A
29235330021B809B995E123E060CCDAB57183CA09E554E8145887E80EF7AF58835C7
2924D6F5A4E695551D4CABDDF5E90DB51A41110BAB360EFED144A6699F00FE3023A7
2925CF7AA2055BC8D55C67DE8128527AE31D9130E5EA7A07BF2067CB108127BD8C5A
2926B6D325A6415EA9C20C5702A1A58725A385F69BFDAD14B6C21D2CF73A77E68713
292745DB838A412DEA0D0575D6DD2B7A1650BCAB58E5BEEAAEADA39023C2CB326512
2928E8D89107960E19213BA4C18929C09C2EF5E216F2DF15FEE3D68E2D3253FF0FBD
29290B1E09E63EE47A6EEE92F79FB4D3382AE21F7C7FE24C1C5E28B6BABB761FB9D6
29306BFBB74E0A29FBF106DC542DA56E84B1DA7EF89DC9EE90B6421CD0C69FBD7850
29315C5D461310A26AD4E91563CEBD727B0E327E5DE3DCF1DC53974B5D47D21B8B6B
2932A91C05685BC0AA35709BD3DBE8AA91F9ACA6A1091EF4CD5336C76543A1EBDE83
2933ADA5206DA79094F67BA57B508073ED36029A5472EABADE8DD76CDC578827DE8F
2934A92896430254C0A2DB513EF6A5B619880926C0039ECBED0ED9CB4EE2DDAE7B38
293539633206926DB7589EDA69A409B9F6A0E691DEB2B7EA4069C5689F1FF2B73AFD
29361EB302099183F5611D5AB1027B7D970DB28B621E67936ED0EB201A048BA1310F
29377F4401234B19FD34674B851E635A1621C15A1F4D1232ABFF7B1E145F6DD8E603
293838F1A2487B742AE67F4773B3C595A7602247DA7CB4C6F8A9963F63DC09E6A532
2939BFE5F5AEC47992B8813ADD822CB3E731940A8BA3B39C01EA2A935A6BD453D655
2940B1A11B3107D196A5760ED2E4E1B4C61D3EB276FFF61DB628695CC6902CC3C708
29418196E3165A0CCEAF5352D3B7555D83E6D0377C325B1224E86930040F3FF47DE6
2942F5EDB77FE09A3F8D39A0783B2E8739D9D8EC76F0C846C32259C8691118E67475
294310470154D3B6B35E4C6EAE6A5898313E55DB0625A3F92E755393AD5D51E40955
2944BB5373BB842E80B0EFC3C4B3783B980952E871730DFC94056E093072869C14EE
29453E722BB2801C8BDF3C0EA18C7DB3AF8EFFA64FFC28094D2EFE57DD02F4C7D576
2946977D9AF960A3C79C3B3C95AA5F3FF4D9E1DD7C1E2470351296F1D2D0C68911FF
294726B3C4F5CA46BB694244554CAC720E1D1CF66F68E9E1E0502773AE3D5C317A98
29484B08881BF4D931E1D2C6FB39D8C04F4149F003C846D7EAF1474FB8CBE9E3A93A
2949AF8A65A5B4ED2D2011B60C4F48FC91A030D6C6977159AA76838B6CE596A6DA92
2950BE1B1D3A9C2BAB9EEC1E32D810DAED8AB3AC500BADBC03B357DF6AB8DD95FF22
2951499BA619627A9BE8F803F331C95AA64A1FEF457C96012068637F7DB1AA4A2B43
295217285FE41B2109E3CB752413933E04292449CAA9DF8502E55C808BC2DF3F2B1E
29530F0167D66371E6FDE932B77C478BE64124158C7D3EB2AEB7C1138C51F9BBE4BC
295427DFC04D1C87B422709024AE639FFE87EBC03AF0AABDEA9A836EF77CFA0F60E3
2955EF2FD1967D178827C85ED92D08F44642EE15D547DE067DF3F432FB557BA6D162
29563F3575BB854DA9FE02C7C4E06A75AF13A4924D144C3A91FFCE9BC2FC878259F1
29577C4051FAC31F1FF13A2D088C72F3B1EB03618B2D0E620759C1DD37D171EAE046
29585A51AFAD8ED2A7A18FEF4B4A16AC12CD92233007E2C48FAEEB1501A3F82AAC62
2959FA3A83A70653EB36D237C23B37B1E2A549C50C9D51DF8A737E422ABA9C1CE63F
2960862BB06BC0134FC43658008E3F5D40C55FE92AABDE7B3AE6546AC1C37D2BE0AE
29616C870FB22D5A744126A34AA7F426CF2E74F3F7443373615FA9A530BE5B4A57C3
29628E650A8B155FF8620F458F0CD87841A4F41587578F5A420D7CE90C6449BBD6D8
29630BCBD039A4A03E6CE6E02B2D31F544DED20D9BB03A1E50D6CA679011844C452B
296496CDD80B67CC95C6B760A2A59A74FE37695ACD1673AC17ACA5F27AECAF921931
296547C905266992CE1E53677854D6111E787550717D74C93AC6C9DCD8F559AAA559
29661ABD98B9B1956E4CBEB9CEC3A1BC1AE6C45106A6BC2D86216DBBD7F953E5B271
2967465D5DB891CF5571745CF32CFE0A52526B8215DD9F165D7A53820F1E089DF84B
29682EACF3C25DD708843DB319888186D4279DAF34DBC50FA97E4EA0D3F297578140
29695267C8EE6AFBA8C1598B4263100DF52D3897010A429BC15498C9F9C181542201
2970488922DA2077CD26BBC5477430B2F06C629A2E720632D6812E3A606A650CD38E
2971BC8828E1E37395FE0283B71451A0E94E16D8CC642AE498A191E7135C383F7742
297257200F56FCA40362072E3DE4957842C710AEFCB4F8830C4912EA5032E8EECDB2
29734C1CA969FFBDF37966A782DC92A0C8D1D9024A7F6131C1CEB3B458A8EB69C008
29749319C05A1AEFDE3BB663FB9174B94FEED60F6D914DAB5029DAF2F3A8131CD499
29755A74469662E126B9B000D5EC348452DE795677ABAB9089FDEB1B27B2E2E5E4F1
2976B31E25B11D4B4C4E73499070249B16C0344FFBA87CD10A44A1E9E9F2962CC186
297778739D31823C2DE468D1FBB9849CC92F18B5FBE9DD385576A54215DF9339D5B8
29783AB66E902E43732750DA2F57F9F6C928C84E1B6ED12FBEADAFCC659E571F7D8D
29792B9121C134EB9FEE6FAF9C46D29AC24EB5592C9EEC5BF4140E8BBAF20422E47F
2980A16A7BD43A6DA305A9FEC0A4BF7237AE50572766B27A0A2A4AAD47465B50D487
2981BF9FC09B1680AAF48203C0C0
29820000000000000000000000000000000000000000000000000000000000000000
29830000000000000000000000000000000000000000000000000000000000000000
29840000000000000000000000000000000000000000000000000000000000000000
29850000000000000000000000000000000000000000000000000000000000000000
29860000000000000000000000000000000000000000000000000000000000000000
29870000000000000000000000000000000000000000000000000000000000000000
29880000000000000000000000000000000000000000000000000000000000000000
29890000000000000000000000000000000000000000000000000000000000000000
2990cleartomark
2991%%EndFont
2992%%BeginFont: CMMI10
2993%!PS-AdobeFont-1.1: CMMI10 1.100
2994%%CreationDate: 1996 Jul 23 07:53:57
2995% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
299611 dict begin
2997/FontInfo 7 dict dup begin
2998/version (1.100) readonly def
2999/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
3000/FullName (CMMI10) readonly def
3001/FamilyName (Computer Modern) readonly def
3002/Weight (Medium) readonly def
3003/ItalicAngle -14.04 def
3004/isFixedPitch false def
3005end readonly def
3006/FontName /CMMI10 def
3007/PaintType 0 def
3008/FontType 1 def
3009/FontMatrix [0.001 0 0 0.001 0 0] readonly def
3010/Encoding 256 array
30110 1 255 {1 index exch /.notdef put} for
3012dup 58 /period put
3013readonly def
3014/FontBBox{-32 -250 1048 750}readonly def
3015currentdict end
3016currentfile eexec
3017D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
30183B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
3019532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
3020B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
3021986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
3022D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
30239E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
3024990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
30256EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
3026DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
302759616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
3028D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
30298B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
30306FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
30311DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
303203BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
303395AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
303474109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
30353EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
303647750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
3037AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
303842616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
303940B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
3040B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
30419560176676ABB71BBD0EE56B4CC492C0652750227CEC6CBEEE374709231B00CD
30420DE83AFDE295B314F6C8B1FFD32251C1925D96A64D739FF1DA4926460B28B3DE
3043E949AA0BA3DDB16534FBA30C32092D5F712B5E8C8D5142F35AF2906E6C219D2C
30447FD9A368C193E0EB9C7E25FF03C546B6ED993F964CEDB1B8537C617170787F37
304588D6F2AD02384B01067FE3F98257BAB958BB3BCD1001090A4502DA0638080EC6
3046DB784CC8AC37CDC01B29BC481D6A05ADC6188785262358C1BF1D694BBF31C1F1
3047AF117C1ACED44AAC6EB4B9A2511A6762DDE8FCCBA5
30480000000000000000000000000000000000000000000000000000000000000000
30490000000000000000000000000000000000000000000000000000000000000000
30500000000000000000000000000000000000000000000000000000000000000000
30510000000000000000000000000000000000000000000000000000000000000000
30520000000000000000000000000000000000000000000000000000000000000000
30530000000000000000000000000000000000000000000000000000000000000000
30540000000000000000000000000000000000000000000000000000000000000000
30550000000000000000000000000000000000000000000000000000000000000000
3056cleartomark
3057%%EndFont
3058%%BeginFont: CMMI12
3059%!PS-AdobeFont-1.1: CMMI12 1.100
3060%%CreationDate: 1996 Jul 27 08:57:55
3061% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
306211 dict begin
3063/FontInfo 7 dict dup begin
3064/version (1.100) readonly def
3065/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
3066/FullName (CMMI12) readonly def
3067/FamilyName (Computer Modern) readonly def
3068/Weight (Medium) readonly def
3069/ItalicAngle -14.04 def
3070/isFixedPitch false def
3071end readonly def
3072/FontName /CMMI12 def
3073/PaintType 0 def
3074/FontType 1 def
3075/FontMatrix [0.001 0 0 0.001 0 0] readonly def
3076/Encoding 256 array
30770 1 255 {1 index exch /.notdef put} for
3078dup 58 /period put
3079readonly def
3080/FontBBox{-30 -250 1026 750}readonly def
3081currentdict end
3082currentfile eexec
3083D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
30843B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
3085532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
3086B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
3087986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
3088D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
30895250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
30904391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
30913C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
3092EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
30934E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
30942A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
3095323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
30962F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
3097D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
30985932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
30990FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
3100A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
31012A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
310200681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
3103CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757
310499AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA
3105C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D
31065B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295
310755B50047CC8911C98FE1A7BA6CDEA82D34476286E710776823690AD333DD3A49
3108335002F4680DBE1C21174BF016B0DF799B01EB9D6988479A8334BBA2F8DC7146
3109BC0DAE9DE3A6453B181808E68A89E0C02DAC6264D002B422EBC1CF14F65D9888
311015EE6D514D3457F7F3C6A3D17EE1DA076F73ECC392D349174DA9E4680F29CE10
31110157E42CA35F5DBFF56BFC3AA07E61A78DBE882C5AB388220C19750D3643E7C8
311223D6673027CE568A4ACCE1D12B1D9E5A43507F4AF9BC873237F65A6B95078DD2
3113378007CF0F0DE7CCEF760E19D6D1D7B412EC5D4972
31140000000000000000000000000000000000000000000000000000000000000000
31150000000000000000000000000000000000000000000000000000000000000000
31160000000000000000000000000000000000000000000000000000000000000000
31170000000000000000000000000000000000000000000000000000000000000000
31180000000000000000000000000000000000000000000000000000000000000000
31190000000000000000000000000000000000000000000000000000000000000000
31200000000000000000000000000000000000000000000000000000000000000000
31210000000000000000000000000000000000000000000000000000000000000000
3122cleartomark
3123%%EndFont
3124%%BeginFont: CMSY10
3125%!PS-AdobeFont-1.1: CMSY10 1.0
3126%%CreationDate: 1991 Aug 15 07:20:57
3127% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
312811 dict begin
3129/FontInfo 7 dict dup begin
3130/version (1.0) readonly def
3131/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
3132/FullName (CMSY10) readonly def
3133/FamilyName (Computer Modern) readonly def
3134/Weight (Medium) readonly def
3135/ItalicAngle -14.035 def
3136/isFixedPitch false def
3137end readonly def
3138/FontName /CMSY10 def
3139/PaintType 0 def
3140/FontType 1 def
3141/FontMatrix [0.001 0 0 0.001 0 0] readonly def
3142/Encoding 256 array
31430 1 255 {1 index exch /.notdef put} for
3144dup 0 /minus put
3145dup 13 /circlecopyrt put
3146dup 15 /bullet put
3147dup 33 /arrowright put
3148dup 55 /mapsto put
3149readonly def
3150/FontBBox{-29 -960 1116 775}readonly def
3151currentdict end
3152currentfile eexec
3153D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
31547D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
3155A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
3156E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
3157221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
315827D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
31595B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
31600ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
3161DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
316271A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
31634ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
3164515DB70A8D4F6146FE068DC1E5DE8BC57033D79919697C81395D5B94C3AAAB11
316552D73937B8F82D3E2E764DA1B3BE273CBB84E4B1919CC1D5586C21F6FC23BF1D
316682DE5A8DFA3E8F5C25622AAB9F7A588532D13C663079C8FB84DA6BD4D2DEDB2F
316784CE30D0F188EEA26BAA650B1AA18C7D241CC179AE82933C45A82BD57808E2D8
3168032E1ABA37E4FD8E27AF35326011B8BD7FCA4EA71B5FDB60F7D63D0874B77656
3169F289B324BE95E33A9B732669966C96E64C4840A8EDE39410E6F6F0F027063530
3170B760AECC1594FED97FDAF84016D6D7CD8358E062040143593FD734B7EBEF810C
31716B1B941E0676910D0A04466C27EB62523967DA65748264D137D8ED841E3D36A8
317206761884C9AC0DE7C88FBA06B933E311EC28B17428C69C796E3F14C6E7CF97E7
31739FF2559E5D1F9EA00554A5995096075ED8901E2F45E76B2C5566E947E41294B5
31749BC17D2F1AB2C577F2710540F7235BB4569D2FEE06C8E45C8A1C0BDCA78A43D5
31757A687297D36E269B9EC59754EDB5DE481018BA228AEC200DD877D3E5DA7159C6
317650F4D7348BA64508F84DAF7FCF01B8C5ABFBE5861D4B32F9E32C7C4B2B6EA064
3177F179E8F62E3A59DC65FB475A3DB61C36E43AB3EEF286A50FD5F57277747CB7B7
317878284143B3F0196437A1DEC9E61454F80C6720D8008EB945799236677E7FA331
3179E091CD5D924C48EF02DEB2B54D8EE02897C481C815C24F15A7548E2ED908E3DE
31803763983CE2ED0A86B6BB97B4626F1AAFFAFF27CEF18947AF2EB40D7124A122C7
31816A6ED9E0528A29F7A238DB73B95869018D40674CEDB9A993B6C117FADE48A8C5
3182C6ADAE4960C0D56F3E30ACB38CA8AA8443166BCFF6A5FC2177C6836859CDE55B
3183E0F1E80605C8670AC34DC8E8586ACA6E1CECE99C53A42C5730
31840000000000000000000000000000000000000000000000000000000000000000
31850000000000000000000000000000000000000000000000000000000000000000
31860000000000000000000000000000000000000000000000000000000000000000
31870000000000000000000000000000000000000000000000000000000000000000
31880000000000000000000000000000000000000000000000000000000000000000
31890000000000000000000000000000000000000000000000000000000000000000
31900000000000000000000000000000000000000000000000000000000000000000
31910000000000000000000000000000000000000000000000000000000000000000
3192cleartomark
3193%%EndFont
3194%%BeginFont: CMSL10
3195%!PS-AdobeFont-1.1: CMSL10 1.0
3196%%CreationDate: 1991 Aug 20 16:40:20
3197% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
319811 dict begin
3199/FontInfo 7 dict dup begin
3200/version (1.0) readonly def
3201/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
3202/FullName (CMSL10) readonly def
3203/FamilyName (Computer Modern) readonly def
3204/Weight (Medium) readonly def
3205/ItalicAngle -9.46 def
3206/isFixedPitch false def
3207end readonly def
3208/FontName /CMSL10 def
3209/PaintType 0 def
3210/FontType 1 def
3211/FontMatrix [0.001 0 0 0.001 0 0] readonly def
3212/Encoding 256 array
32130 1 255 {1 index exch /.notdef put} for
3214dup 11 /ff put
3215dup 12 /fi put
3216dup 14 /ffi put
3217dup 42 /asterisk put
3218dup 45 /hyphen put
3219dup 49 /one put
3220dup 50 /two put
3221dup 51 /three put
3222dup 65 /A put
3223dup 66 /B put
3224dup 67 /C put
3225dup 68 /D put
3226dup 69 /E put
3227dup 70 /F put
3228dup 71 /G put
3229dup 72 /H put
3230dup 73 /I put
3231dup 75 /K put
3232dup 76 /L put
3233dup 77 /M put
3234dup 78 /N put
3235dup 79 /O put
3236dup 80 /P put
3237dup 82 /R put
3238dup 83 /S put
3239dup 84 /T put
3240dup 85 /U put
3241dup 87 /W put
3242dup 88 /X put
3243dup 97 /a put
3244dup 98 /b put
3245dup 99 /c put
3246dup 100 /d put
3247dup 101 /e put
3248dup 102 /f put
3249dup 103 /g put
3250dup 104 /h put
3251dup 105 /i put
3252dup 106 /j put
3253dup 107 /k put
3254dup 108 /l put
3255dup 109 /m put
3256dup 110 /n put
3257dup 111 /o put
3258dup 112 /p put
3259dup 113 /q put
3260dup 114 /r put
3261dup 115 /s put
3262dup 116 /t put
3263dup 117 /u put
3264dup 118 /v put
3265dup 119 /w put
3266dup 120 /x put
3267dup 121 /y put
3268readonly def
3269/FontBBox{-62 -250 1123 750}readonly def
3270currentdict end
3271currentfile eexec
3272D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
32733B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
3274532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
3275B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
3276986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
3277D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
32789429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
327908DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
328030783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
3281C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
3282BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
32835412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
328443B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
3285374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
3286DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
3287B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
328863B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
328989A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
32905070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
3291C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
32927A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
3293EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
32944A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
32957D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
329630AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
32972E080C10DE923C195ED0A46BD535972F0A59D3977A0C4E4C413050044C486CCE
32989413D853E3FDF83C84B0A7E5FC5AA859BD382DC2D94780F2B9FACCDD437183AF
3299E656EDA4147CB501BC39013529A953D6D78F640BD51EE6D1526D1D27F2538715
33002BFA7F33FC8CE7A1B811D7E4251EE8C0640097D655F9EBB15102F85DAFFAB797
33010E07D701E1BA93C6196EDE47DCF0491F102A3ADD983898E72900D1398033A2C1
3302CB464B9EE9A47E7DE97F7D4ED4E99530C9A770F43EA6FFCBA27C41B4668C6047
3303FD5DCECE8899E1603D3DEB282DFBEB30C8040E7EAAB83B8E78B2F7F61B7E8A77
33044C544F5ED83E5056EED08C1A29221D05A4949A0AD635D9C930F7FE8601D74FA5
330533B2F4FD4C29FAE4346FE914B123BA9CF5BA732FC430A128EDE270E3C60BD7AF
3306CF54674799A0DC1C214E10BA5511B29813AF2E3768AE494D240EC647D9851CB2
3307EC38976C6D8763F8C413B8CBFCF8EDD0FAE02F72C6366F5CEC2715BB7C90440F
33082D7BB30CD1F107CB2340075D2A0D9D4114D644A09003403685A7D466CF47362A
3309B3187106FB1E2B32D7FE26F9231BE1AA87C8556A5421528BF5FC0478AC567DDF
3310EC95E6151FB92C7986631F641E23CA968DBDDC42A5880B89CCC00F09B82ABF41
3311F72B2F9F28806308176EA7081DAC3DE89BC389FBC54E60D2C6B666F18562BA0E
331232B5906EF1C2B6A31FE0946E648C73142ADB3136E7D2BE4BCC42E08DE3A5F02C
33134B8575B1A296F04735C0F30C32D3DB7423FBFE682109815234C88BE292C8F313
3314F667207D842DE2052A8D3701AE71C44F6C4788AA08A967D66270C5EA7DDB61C7
331556D7BCBD106F1CF4EA7BC3A532CE23E29368899E7DE2175C4EB20802FAD3E840
3316FD7B7B9956777195B646FCA2E5F4ABA05940E269858FDF5CBD236269C9FB0621
3317C8224C63BC120EC8B8ECB643468C468CECAD06EA59C1CC6131F8091ECDD0D23A
3318419DA3F684B229B64CADEF0AD3314C91186EC445B596FD398F41880FECC56453
33196459474EAD902F020B750E99DE425498DB3ABFCEF48305FF9B0C412ACE5363C2
332075EEA02FC8395179DF95E2A257E273F07CB0B899EC5E5AC093C9EEC345F6FA2E
3321AF7A6FF8AC2786F25DFA834FDF023B1DA2C4301D807999010C5EFF3DEE1EEBD9
3322F4D888F285847810A3DA48BE7B63D23D432231E1C3FD7D7F249A68DB43C0B439
33236EB0ACCE9083508830ED8BA1D9DC575938B07F07D9DAABA164281A09C7D00FDC
332478DB17CF89185DFF736892A6741CAF6B3864E92E7DE32A677E64B10C9765F925
3325CFF01D76799957C8E2A4789CF754E9352C4957520A1D5303E4DFC850A5918A9D
3326B90735BED913175122AAA4426917ABE09DC19218EABDE6FEF861669F60819DBF
33276A76690FE9C9CD86851FE1D1AAD0219178779037A3C0C66589ACDDB712CD236F
3328DDC950DC13E099B747F7892B0B2DAB00161BA35240DD4CAE298B0EEAE5A4A2E5
33294DB38F070F3985205B2391FEDC8AF24256323A68AF8FD7A62BBA1A2F702F5402
33304EDC17889993E0D56817E6D2AE1469180286651F6C6643770D0251C8626A2A6E
33312CC25B87A3A520335B2AB1544807683BD52C3B8C3DAE7AD46077BC08E91D0701
3332387312C9481A4CE788A11DF9E94A5700EA62581EC3BC2D0DDC709ADF5ED14CD2
33336B23D4480BFFD15828AA39A5E6A9BD9ED07C03F3B9528FEC1328AC1B35B5A1EA
3334C0BBAB5E5ACEDE99FF0099625897168374623C391A76441CCB7ADA5B458D0EFA
3335B829328D3A34C297BC605B3979C7110C90FA41295C25F84616A8F79A31B4E6D5
3336B6F443022FB9F3AE6A0C23DC97F1811F50E38C254126EC2B9DD3992A6F61DED7
333702C3535B414C33DA24D5F172A6B34AA29336AB5AD10EDE4DBCDF08574BAFCAB2
333825D741156747BA56BF1069EDF0EF8AEF00C0B98860E8928DD5FA7600B2068188
3339CF933C1C23DE74BDA86B3680D1E81401FE2FFF2905DDB015ED31F68F57BFF691
3340DBBD798632E85A68477BAA42755C34A14D063059F88F411A0FDF0DFADFDC2F7F
3341B77353A472CFF8B6C420C535288CB18B0B0CEE480DAB9A767F2F6C7C427310A9
3342BB1FCBC48C194E91855E54CA50C1EEF64B1BE0F7C8CEE9E1EB620902FA40DE3E
334396F962F6E38B2C64BB774F45BA51986434C8E25716EC38E320D0914F68645DCF
334467454133BBFDD4AFFF0A8ADB82E9730F94B17964A5E8A4FC1D630D4C7A9CE970
334582C0B79D4E4B98CB3E173175CF1DDBD28A47FB67BAE582F9D072C1EA0B5A2B42
3346988B173EFC21F67BE388BD8C9D1D83D4752DD5A6CC8DA57A86BEC2FE2B1E269C
3347DBEAED127C4526C27FD349564F988DAF675C80E491162FDD7BCEBD7F3B13153C
33482AFD7F9D5CE941C6FCB0E585FF99D5706B3B90E630CF4985BD5CAE567CE919EB
33492DF4C66A7F366F68009E80373C0A9C386C1D30CE77A112C2BC3C59A2EBE50225
335075B58ADCB776094FCCA56C3892D8FE0911361D3FB581A7F2B2DFCA79042BE3A5
335180AFA160903B86CD46C65BC4BD9487928B06F6E387E8069AFFE9B2F784C0F722
335253E3FAE45E96D993999645621D2633035DF829279F51E25161A7A48317C904EF
3353264642205EF3D61840425EDDF9B5B80D5F66D642F7C393CACEBC8DF6838E074F
3354FB1FEDE41F42726CFBCC96B5BEF17EC26B27EF29087A163F40E3A1A777D4352E
33557E4E389F0685FDF4A6ACB6C88D997250104A35E879A0C0203BFC3BA7AE49AFCB
33563E8DFE3ACCC3F4A7364514AC94346332EFF06D7199CC29F017D9A21AB8731ECD
33571E01E0CC9B503C58A7093B2FE69282AAAF604849D7B916B477673CEB81C37AD7
335865B3CE3EA27E158868CF723F803409E48EE3B5B68D5116ED1276C95FA12C46F1
3359EF8633329220C07A6C5830EF35E5F510F50A762EC69C0C4464175A7F8556860A
33601D8C0CA834721A33CAF6CDAFD6658B8E0FFE72369B355AD2A854D6DF4D5E2922
3361EDB5DDB055ED9E349AA71B211A6C07ABD6A9184CAD668AE16F0DE68D7ABDAC6E
33621AD0A61EE9864500045F0F033303BBA2879BE36D4A52AEAF51CC1377A85D326D
3363424E03664C527F74CD4466987C232AAA468048E5B517B79E4276EFE4B9B881AC
3364E9BEC15016A207F3B270507EA8477A8F97E8E8B108733B4DC48505F14E93B75D
33651AEB210FA5E55F8C6EA04AA441A385E336B9FCB337C53261659A7AE9F69489B0
3366E4B38ADE248B90043A6EB0DFA3795DD111931CE6462CACAD0B69B185E627B156
3367960F46F9031790770D6A8BD3FC3F535CE85FDA7E27629AA14B3D97DE676EB440
3368DE7ABD25EE41CC51BEC18F707D35DAD24662EA4EEAC59FA0A8F8AE09CED2653B
3369013226BFFB578ABD5E2341759B229CA9D1882465784D5BCD351E3884620D0A9F
3370075F1EA689A99C7F24878E8F79ED2AE6A8536F9D1BA1C07A2DC05807C438CA44
3371F3E9708C877AB2BDD3F6467C39419606083598F1BD22DEDE6CDECEA07A838249
33721D289F98A1108574C5F13B25E2545B7146CD9AF5D11BA3DB3140EFCC7365C143
3373DE5C87525122EC71BD00E3ABF2939DA6BCE4EE64C4B56271B393F3CB00413620
3374B4AB8AA010B38FF264E76A5E74F1EBAD812BF9E7E0188F3308D85434360F124F
33758E9B24133BB853F4E64D973254E304BE6EAD60E2343DD994E61C26C496B4517E
337669F577D13817EB375933FD3FA53C9A1BF02A89CDFC00296E2A2D2689CC850088
337773E181933D90A88078AB76EF5C50598AFC12CEEF15A2BFE3C87B773B7FF1B8DC
33783F9A8D68908615F621BB695C57215308F69C069C24433349DFF17E8CA7273691
3379845DE5B2B736CECA05A5BA8B3B61C04305C5CFB5E089FD4A8B9E6BAE31C4C5FF
3380A84FBCB040C72A8D453BE0B263B223A8A9D1B74AA175F9AE02F2F4C34BA87263
3381830A03CF5D34E060ED148221E3C617D1D4C70003EA05623C4C1F2082DC633E79
3382A1E9D57A4AC834BFED02856B32DC13A39F39139D59F9637B8470C944D03A8D97
3383DF61859A53954B7DED4738BFB91165EC60A44BB69D607AC6B70F592224121960
3384E56BE9A190DFEC3F07EE60AC62AB28678F8DCB6A77CCF44B153789AFDB28CBBE
3385BB99798FA478CEBF9C1BEDE10DCC704FC3FA0280EEABB6E909056242B7A2E193
3386DCE348EC8587CF15D40C219251DAEA07854234A9EC835190EFD1CC69B3C7EC82
3387AE57FEE324AA2F1A45EA3BDE5F60E1A232270C2105D57D3845A48837DFD389E1
338802293DC23B6E76AD95282017E91E7042D9734D82D46E3DBEE0CC790F4052E008
3389B3792AD9822B94CC445AA1C9185466DD7D28A0F7D6A33D727A485F24E709DB18
339086AA1A798CC7758BE528C4300BA560FB89AD49AD57961E96799A1B31DEA2C715
33914E804BE9396A1AE54C7549E73B2ED2F548B042D8DED2B7C7BAA049C7D120149A
3392A90B7D458D15B8DA6F533CCDF7E82D64A7E0CDEDC2D281D6B7E470D93849CF17
33932A579C3403F6FD16EF49C6F136449EED08BAFC1E0D03CBA37B4765BCA1F26699
339417E542001E2614D83877E37EBAD25029B97B94AC1586BC42A0A0C49066708051
33950DBD7B46D45A02E2FDD9F2FEFC8B1217811A3BE709F392AAA03D2F7EAEC828C3
33963C5EE95A5E273702A176ABB4B2C4BA48EE7F16348F650D426BC71C3EB740323A
3397A8BEF22F6EBAADB73AD4C9883557AB33451A89DFBE25CA6C184A3C37F058C3A5
33984C6EFDA4E2B0354845CC6A38293891891FEF286712171E56FBD8B7A9EBFFF47E
3399FBD889E1EA7D08F7A06BAF9CD988773FCD4DAE43FC6A9F80F1D6A56E550CF799
34003BBAEE0303933E02D1427A5842C9272D3D0A0ED94ECEAA9B82E81EDC54560F8F
34012A4C0D28B3264EA640491E24D3F7165A17725C28A6F153C742D01C7E95C79C1E
34028229B8183B8C10F00DF68899914534C58E2DFBF7087D7B6A3A4BF875F5A754C3
3403B4B8713DC4EB1682B84151887B8461EE05A0C9FFD6F619B83444BA9ECE1D0C7B
3404D17E96315220F7C341194994375CEA1AC7C061D9E7700B6B30B5F15A6A2A61E4
340525E6C3D0B1E13BCBE7FB89C24327AF46AC62B2EE332348B55D9E6D599D9FBD79
3406E64E8BA6C960A598600EAEB080E08A0D9AF13FBC60218A9FB400D5CF3507DD38
3407FE41BFBB0594F43F10EAE9CF159097226DE7706F34871A76661B6CB9EC1127DC
340809651E98E34D3ECA5BA7D695B27645AC8C16364CA380D45524D700A460051B62
3409A69ED221BDA45051C1723796A305A3A7C85A62F5DFF7F7ED690DEE4C0BE2571A
3410155ADB8BF7DD4E6B31AAD3D884337C1A2F99FAA44BFDA357966C77C35A435411
34112AF36766DC0BBEF0B50B742A9C9E8541C58AD964B26C47BED17B5BDD9C5520F5
3412947E4B8017AFFF9FDD3BF15B2DDA6CD750E09222A3DF1D9ECE2AA6E22CC5FCD4
3413C6746E58BD628558A7157B72F6370507AB0596FD4F4821A800A358BE7B62C7FD
341492131D308957E99FE4408ECDC0F48F5C747680992721F9D96B41B956C14F8E13
3415FB260376C508F88D30355C94D0208D419F81019EE01A114E20EC2438C3894C79
341662096B4A5F6288116308FB98EB0DDADDB259205A11C56C6AC6C5E1C8FF45A25A
3417F16596B76397BF54C3DBD0ACA1599AC886415E46EF99FD15C9218125CF0426CC
3418B6B5BC60C0A14CFD116DCDCC3CE7DA6962B972AE23BCBDC5F283A807A63C1C8C
34199EDC5D95CBED7A9E1D63876A55C7A8878DBE0C66FAF5E7A680416840156FC63D
3420FD8FD7FD12F32245B3084FC3532F3883DEEEFD52325439EDADE56EC1B4845CCB
3421282FA0EDBC405ED2FC3B01FC93D1ABF06B64B2EF4D6FE40B6BC91D7540BDC5EB
3422F3681BA084FE84FA153E8E11442A7840C6F7FEF98E346601A67885B3B0AE2EF2
3423E3703ED14AB786488C48CD937E9DE8B666CD25DFC9AA9351338605D653BA6EC8
342416A18D7181B2DB084BB1D3E75C84D8CD3533EB35F150F006C6047BFCABDE14EA
342532FE9A0C1BACCBBAB3F6595E1D11D279A34CE66D0BDC09764436A23BAFC467E7
3426A986D6947DE65B77BC8480B94E6F66F8B4D93FDB517FE1A6C2AE5FF3BDA37919
34276F34C72EDBD09CDA95D751CB5ADD93B422E98560EA03AFE810E1435490C19405
3428C534026D001C4E2A86EFA7F342E3967059BE771E728361AA77E8C2F497442E24
3429AB938CBA02C5FD0561A601BBA8AE96E8232212DB222C202C1AB4B4EDB4494CA2
343077221C9EE7810640B730DD31FFF60F2A05DB7FB80577A48513BB9A76B262EC6B
3431751157FA65B47B7CE97D61DC0161877F89210EF3C9A8CEC5DBC5EDA5B9A8770D
34327643300C9C3A5D00F0FA18BCBED0295833612A57246D8184975ADF14D84C32F4
3433BBF15E6BEBDA45A2E8BBA461D53C090C25BF7FD351CBF69CC904EEEF8D7802D5
3434D14A4EBE6804075D2F742384749150174603F14519BAC00B220E83F7309D15BF
343512A0DC08230DBE23EF40048A77ED17D9F931C817F780C67E59ECFEA62FD4D8E9
3436DEB4D1A8D28643C4E476AFB2F86FE8E5C353F08B9D0F0C10035B1737A7D51F4A
34376141D0000F04113A7FD710DFEAA16CED294E5AFC3856BB243E2A676794DE99EF
3438660C4B522E5A4EDAD43C3A0A359B4B34AA9A59A6E2D4E5217553B790ADF45A9A
34397636529EF840879F18A34C3C2D5207B4D14C59E264A6415F142A7C0294597D64
3440D02A28F126E774A31604FCC671E1BC0FF681082B2818792A60DAE56FFEDEE3B7
34416EA7A834D088E6D10B1673F3250D229F1BF59CE4D0AE3376E6FD99D883B2ED03
344271B72A3F679A5DBD76BD2FF6C04435D14364C4A61AFBC0D5B31E48BC631C0545
3443DD3C1C0FBF3123EC3944C404D37398D05BE3756848E59FA54EE7C34D0D5382D8
344474DB6A6E70C7A5AAEC7B941B4F5D800B226D8976473FDABB34FDBFF2C6016FBC
34455E34BAA392A29B7CA9F667D609EA7A391C6067566631FA910BF17DDC0CE56F37
3446A2E6A22228A4A0AE138924F09275921C8DA60D818AAB8C2B06108DCB9A85D6B9
3447DF6BF40ED6E86DEC75A2DB917E605C1735D5896F29D762C77AC212994AA2F9D3
344896857C5A2F3E86FBE7E34F34D8E0CAB1024AAF59699844CECB49D7A429F4BD02
34495567416D4D0152C3D0B6B77D7104B20EE19EDB264DF437E51F4BD92D21873FBF
34503D35B2EFCDC5F146491099BCBD3B381AEE555FC25A7B0713FFB082389975552A
3451825B8762D630B204B99D97E0F0062B358E1E443D65CD8DF3CF8284CF38066DEF
34523F130A06CCEA592955EA05F416E0F67AEEB690D626728426BA54BC4C4083CBD0
3453F3F9A0E7EBF3B1489C019F7A29FA78F77D8A96251B66D73C7C858E2B7AA768C0
345431CCD34792D6D093643502BCB4453C3D5DEA5B577EF92D3EDAA22E90827F3573
3455A811FF5C5F6697AB88C42291498BC348F4102BFBE007D68092C0057DD8576A9B
34565BD032CF7196103028156CDFEA122F9A7101F0DFB1C73D3B5605A73C1B335EC8
34577DA6B4CD39E976F7DB91CDA187B1CB4E4338F7C72873F24D5C02934BDFDA019A
345869FAD10C96BD82D12D07A2EF76D86C3082E1D68B0A4462D0635A8F15245EBDA4
34594EDBC69D510B12637F02ACEB3A1DF278C4055B98D77ECFF82BDDBEF4C5AFE2B0
3460B88A9EB5333AE842093A80E2064BD36D5D81AAB9D80CAA04B55943FF5A1DDE94
3461CF3CA32648BDCFAAC88E72CD3ACE65C880FD8BB75B11A8A6ED351524E1DA35F3
346213466B349A3E4CEEF0C1160B1F95643B500A171B33ADE7D55F4EEE1934952333
34632CBD044D07A12985D93FE51C93EC8F629DC423458C1B631A7364E17B07E89C40
3464256DEF8A88897ACA388014A2C6969ACB9B3AE6925B4B4543BC924061EDCF86E7
3465F51F447A7FB62E03A05EA6FA2DA1CD76615680FE009621148647C7C74E4BC6E0
3466B34B356A3CB8947E0F775AE6079FC4594F39A4B8218E5D27DDA4583D9D5BAF07
3467009CA08E3E08E407D0AA9EE80E3B0B049F37DC38FE8F7FD055CE316D72A6993D
346860CAAB09DB8A899E5EBD8AF11BBB8B2EA8E644D2B6CB4D9EED9266EDDC3A7ECC
3469FBEBADD9506987DE2945A65D027DE828D5A12FB0D6AEF5D6A2035421DB46313A
34709CB95EEABB6F5A87013C3F3130DB32B3D955D22C9F3095A19715D341FD118259
3471C661FC30E9D781B32396A8A2EA06122045D98EC5FCC6CFE11AF9B2A2FBBC99CE
347245925EDE91D6A964B68EE20032B96A71B48DACDBFC145B6F6DEA7F011DD7B246
3473D9DBC3CC6B1EB35F471FFC463E8444F1E1CE43D3D41A113D9601C12FDD755E34
347486B8202134691C4DA22717CD3F9F958CC6E7BE20CFAE9F10EB67C0BB58E40F17
34755E3A142AE71E3619B1B61F706F611496EF29DC07111BEAFCF4D2979D39660C0D
347605A8A2BA5D2E0BBE2F522B6BA0A39B27AFB2FD2DD4666A0F895F49F7833C2661
347788D28BFD7522A9CE8EA109E1B8273A1295F4982907109518E82A156A9C4D7F27
34789B7EA2CAD89D22A3D56637D5427AEDEDA98A6D9257B419D761C8AC925B61C93D
34795E4C47DA6EFCC66A6A4D3B7FC1DF27C6F5C7919E34E9E7CA982C0D40C5D53F0D
34800A09C57FF29657A7FA230102C9487A8D68F93F278BFF94E6CFE8E5E3BA38A082
3481744F9D018A6D7452D2BF0D06BB61D72F7767A4E9936DDB660C8CA18468262471
34823C81A68BCC375326C935B90D02F80B704F479DD7F030B089685F091B3144E794
348311D284BF2B8502964E4F6C7B79FC2C37197D52166E377D66AD0E7D0325909D46
3484E0F8A35807DFB8C8208BA672EC21188149F3155027F16A23AAEFDD2F3AD642F9
3485310D631E07655AB6885C6C3882CCC8690D05D96779CC83A117D946E2F9F6521F
3486B8F4458B8E01FC30CF59ACDB52DAEAD21F7B7F490D74898F2570C6FA5B4DB522
3487C077FF694CBEF398F0207C708D7C3E4F8EF42FAB91ADB4CEACB592E56035DA1D
3488E8C44FE37116712D588C873D8C2C51B960E97D07651D611AB133D950258F0A2A
3489D8C4557DE5EC6D98E1298B71FF08B5F59C6619AEA88CEA839A16B9C810438B78
3490060594A85095D525246CA31DB045C2BEEBC0B1F8262C59F9A687951AD2A1A5E1
34913049E4BC2CF76E90956DC45670A6A7A6A4A07983758BA4887552CB30DDCFDB02
3492090E12B56D356EBA8E7AEED14E4EA4C36A528A7F5105A545BD9EA5BDFD1F04E6
3493C65428A54A41C5977142EBEB7F49D65F1FAB9FBBC2C283EC7AAB8562047E013D
3494369A009127BAE150E7822A278BB3638BDEDE5A1985DD3081F08EDE5E0EC8C4EE
349556AAA592D3EB3BAA1CFFCE3AC23854790D0B648E83E2FE3C2CF7A14ED0601761
3496E5A377DD4CFAAAA59D375499CF40DFC355D344AE50DFC65E4E5AEDC0ABB48A2D
349712DCA4C33F9671CBE7CBFF6D302805F433F581B4A6B1E4537EFE9C11F8C808F1
3498F9C56321C402BA29DA2BDA3D2468CF3A26276929980D53E3BED09C5D9C2FAED6
3499DBF053142E82A04F618CED7F51D09C28A1885DA028F275B85D3BF5DB6D20FCAC
35006202ED88D2DFC36D642FCB236F51B4016D7380CB85FC2306D986345F8A127EB8
3501E32C7118C0F77B1B668D54FC2E8A4C70A681535A5117DB2E3D9ECD1B59A476CC
35028BE712591E1135B8E05652849F3A0737EDAA98E160D39A1C83AB9E586DE2524F
3503C22C5BAB3075D6198C15F9E6EC9C066B085B532B8B1ACD16EDBA42DDA0C6E2C7
3504DA50A742E55A1C4B86332FC7406BEE517373BD0E5A252763DF5886F433E60A64
35057BC6B0E70FB998C448F7C2D431249B581BF20680572405853CFB5CCAA1DE68B9
3506D6AB0E0FE7E0C4D9DF2444267C6428C6D5CFAE69D651651FBF84C606282B4F95
35070C81904C77350ECA5B82128A4BD281C9889912ECB461D651652986EFA8B701F1
35084B721AFE6AD536CB1968FE14D0BADCBBDF798D11F4DC6A3EF533B3BB8A236595
3509B70C4A03E6E33A6D44F93FB54A63063328305D2193E012D24E4D31E62CAE4DE2
351087D59D842475522204CEBB88D08AB0DD5DF57B6F165C693DD0AD34B87F89AAA4
35119F7B7A880BC3A5DBDFD9FD9C3D3B9DA30B132CA968A216BB52434FD3FE77BA51
3512A70210B1ACFD28B81BDB75F97712DF6F7297F34A59A393006A881E2B3CCC3F7B
3513B39C8D6E99AAAC39B071B7F383F9E8EC407118C5DC17BEB0D737059ED7DCE758
351483EE43E0514015D490C2271FA5463B93EAEF9B3BD3C88CD74A19D9DC95660C96
35150A38B26D3B023FFDD27FF6E9D98ADDADB54825D2B555206F0E7C889DB55347DA
35169A4C9519C0C8A8D3ACDC06AB3069268BA83984376BFED1CFE3B1417845911CAC
35175428A0800146CF549EE78C263F36DDD8A04A75BFBA4534A78412B7C2B6EC47DC
351849223DB72FCDC5E88839709D704C196133A3032149AD0AE29950C8D6509F877E
351904B849B5AC09421BB33B658D30CE6E04DA1A35862043BDEAB7BC684E1A6DE8E5
3520CAF33EFC866D6D075C269693690750D526B801DBAF5099A04BD3E911135B118D
3521EF01207599588E25EDE475FA428E67AD93FFF63682A9B1F9ED495C7AD50EB96E
3522836A965C2B27CAC71CE79170C4F56E0497F0F6CA9041E92E1D01078FC922DDD7
35233F79147EA667173AB4E64AB4E3664054547AFC2E2E1382FE059C37B352120D69
35246A15BBA8670CAE7E310B03C2A4B12FB33617C17CB9D992AFE2DB2A1BC1DA806B
35251B82DACB2C1157A8D3F5D86353C12F474078418FAE22EB4213FBDFED904F0156
3526C17A9C5205DE359694C899E992E40C2B54A565F4777C0147E864F25FD4C487ED
35276CB1C1BDD93702AEBC7278FD7E62A79A28F7E3A16E763F154471E001D21D4FE3
35282FD8ACBBCF301995528042E861A9830ACACB99669EABA851FF2A8609D30B9775
3529A048BEA2E1B538D9865A8A646E907407EEBFAB32F76BDF132E905764EAF10891
3530907EC36BDB2D8F89CDCF5365D2FDEF131B23A8308E05A696E5FF6EC44066FA26
35319348C4249B64F87D71C552F9CEE2AD126AB9A9B6FBFCC58438C6248A7C0962C5
35326D7622CF440288F906566E4947699270D4E5BB1E9D80E10C17A7147852495892
3533707F47DD09B09802B37B1D40F848BB9C732941996EBF595184E4F484BE6561EE
35349BA94C00F1AA76BCBF817C814CDD4ED94F025A31765A118C75E6F3B2C6C2767A
3535090D5389DCCB5A0ACCC67CB1B1DA2EB5B4B3EEAF5A4D7F390BC83A0C1B2B0910
3536C180698E9E7F9D288C3BDEBD37D74CB5710AAACD2FAA4686A9A750064F6B306B
3537F86C9F4BB77ED693419232AF4C1D897A6A5B737B41647A7E37350BC7853FBA31
3538C5CA92ED67367D9858919229645A81EC6E30BE97FFF25AE6FE8CB16709D4550C
3539DD5B4098ADD0D4D60ECE796384C007203A2B00595CB4608AB8C265C4E67FEAAD
35407B5AEDADDE94CCB6FFC545A9E3C47B8B911110EDCAF2160135492B722879C62A
35416A8FBB02BE4AC067194682264771595601859CDF549C3BD7A3DBF7F681D01F2A
35421FF5329CE52A00E9FB7F76E7F50A2B37AD1DF467A7B63EE8555FCFEC2A8C42CF
3543C2297EF18EE8D49B0FAE5FE08857F0E0424FFCC5804D3063715F039C7F87396D
3544579C57944840382C2A9524DDA1BB3C87866EF386581F2B1ABC18BD49490EC9DE
35455D184B752A976528892A0401AB4F165BEDA7597236C6A5433D7B8486FB007DF5
3546A0A8503322639EA7916CE8D727284E90CD3F657E07C10370B3D8708B26AB933E
3547DAF9BC060C2DE8345802CB0A3FF962FCA229295E15A02FB35D15476EFD85EB05
3548AB102C504AC86BDFC3613EC7E947D5411CBE0A66AFC012115334ECA15BB0A353
3549EAD3C33090046DD5FE981BE10A7EE6FEB747178AB6357EE22F6BE81D0FD617D7
3550ABBA0F7ED0CB5E14F213A96854FE0FB0FAD0C3469A9590BCF9E7076BDC8BDF20
3551933DE9DD6E99EA0C7DF1D28114B7EAD10367BD28A82314829E4FAB344F3A8882
3552080BD2A920FBBD2227D2DA1FD6AF21E538DC10E50648535187EFAE304D0F72E5
35530746BE1853D59A1FC89BC3847BB8A0EB5A1BFD83B6E465D79012A80E27AE7BDA
3554590BCDFDAA602DDD8D596F3B57490A564120EAEBCDCE0EA0000C572266CAA363
3555536E654DEB595B137CB03701ABF08EC994B2D48622DCF99E137BB27DF2FC85B3
3556FFFB9D781ED87B39054756B9B9AE7A13978E8EABD8F30804031CF77E698F8852
3557F26626A3D817D3A3234475A80C1768CABAE431CC6E552596818F9B47161B8C67
3558CFB0618039025E0B76E95B770BD302F3EE622C5E0898B34027932498345DF0D8
355932C65257F9DB75D158EF0081911CFBFD8E73BCC7F254C17C0B72AB39CE7EEDC8
35608ADD52AEB813C016D982BA5F10268E28466947C765F65C80E2595B2F732D4E68
3561D69A757D8230F6ADEB79D31EEAEE284EBEE7E40A99C422050B338A07564BF7CB
3562EBDB383FB6E5F632A972450E4F88241F4C7CA492A860822054E41BEEB3A59E7B
35636D6E769894FD8FE20B47D25F43809077696F516DE603D4EF1D683FC9895B9C4F
356400D38E738BC1899C9403F9BD7D861B0FB18AE11BBAF4438303AF6D1942A41DA0
356529FB10183B46BAC9AB9E858D95CD54DE11D3167B94F0642E89BB08082A3E589B
356633797A5B481669A45C76463B69BB4EF884CE76812BA488BD8A32DEE0AD6E9762
356710DE07FF0216F6B88AECD07E5A1DFE60801607FDC4F03D9A5B074E59A2EB23B8
3568D85503FA1D12A6717FDC69220E31B04911E249446AF19FF550B09DBE833AE75D
35696BE48EB06866CDFB7999E9FCD923E5CAC8286D638C643AC161A80B1FF87A44AB
35706181929F69A6795591D319879BE5999F200F0556650475472F9863BE3525F6B3
35719DE2D2CD94229A257602F4956A0018A4211324E3ECEABE650EEA36D34A77E5D3
3572DCA8AC728A71377A9E7A9B12E58492196C852303B9DD4EAE6983066C6ABD4D9C
35737787C837EFAA2F9D3FDE032665323585D4450A9D3E8C7E8FB2FBC87234CAF228
3574B5C1654EB2B36AA06224C22A33C7E0300ABA12825C47D2F20BD71C03D546E4FB
35752FDD37D7069C6A8EE431A45D810E52CF05A478945988DF389AC0DC8C807CD51F
3576EB049AC262A09D5355907421A5D3A5903A67C79F2F82BC62EAA06EFF45872229
35771E9AE5A761FBE2BAE8276314A1ABB109FCD681A0E339182720A41099D77C47EE
35787B6586829BC6728C44BA90D2A259130B78EA3648EAADF62B501D8482D7A0955C
3579C7972E5C22435AE131CC837EA6481371E79535B455861023D881FFE838FEAAEB
3580CA47DDB85DAF8FEBE91A5897CBCFC4E2E49213855ABFE6FBB558A9E27AA46244
358149FD8FABD897417E0008B57675283EFA92780046E5A1D41B3FFB3399518EB86F
35824D110EAA5C0AF45563103B89A9388929E719EF8FE2794B8BD18388DD66F2EF1E
35838C4206510EB7BE863F23D255C45B40CCCFCA951EF67582C00AFFF61C2199B046
35845D7C463F3AD70446A29F899E95EB6898721C737850E4350FD3660BE1FF7B317F
3585E2F170120F972AE9923F79D453B5E51845E6264A41E1CD7545C35BC1AAAAA545
3586BDF3D419D9D2E6B1F8DC295004689506BDBF6BF47BAC17CFEBB565C41700E784
358770BA1163B66A4FA197EF0D2868B1FC46E0E8695F8C92BBECE917C792442AE284
3588A2F859DE93424F51D52D5D1C00DEF99BD1F1160EC2F94F84C3BB59C1EE56CA69
3589A6616AD396B9469FBECB6B4986EAF6E439441CCDED87607BDDA10757BD4B439D
359028ABDB82D4CC8D4095831509F1087252BBB1DF0557B2F6275F7CC610E8742C01
3591ACD9F985641A3C16A8BE1B172BFDFD36115855AC40A04C6C26060D6D95A10707
3592B1F56D0DEDA7A48E25D9281790D3A2FFDDD479F24A3A0E68FD097448CF500597
3593B662EF8DD419AE338D4C81859547CB86FABDD162907034D2ED814895115E76F5
3594B8BA5DF352CBC93260002C3D72015180067F1A74ACB5A6BC48225E116395EA43
359565C12774423923E4859AF3374456F204E0FDC9460E8EE2E87098B9E7A3977992
3596F106D0A8C542DED8B2E4C67527810CD19E03275998684483F33E9A6242ED0330
3597EC553A673B1B34C89057D5972BE82AED5E88B5619C748DEBF6EE02489C51D3C5
35986DA3478C65521B8FFCADFA3E569963649019CF46AEA9357B5EDBA74A43A4A199
3599A132885B74D5879BD2DDD2E444187737BE8CDEC939500F1CFF538BC8373266F9
36002E91BFCEDF58A2CC1F197EA1A941E85E021AAD4F94AB54986AA42E138BF54E26
360178BC33104EDD4E86565FF8456CD151FA2ECCEFC15943B7F0F23C359608D48D79
3602B1BDE2A0308CD359089009E0B39CBC21FA4B337E7F502595D6B22CB92C096709
3603EEB2B4D1D8F697EDA69C13EABAC0FAC550C5A15D1018B6DD4D740EDB2F9C700E
36049383D7307D0F6CB98006B0453EEFF884949DE1CDB38A681B412E2A98312C3A8E
3605FCDB7080BBCAD61746027D3261389CCC55A6159B18B3B29B36C5071846117431
3606C67079CDF2E5DC78EE02F82716E31D6B63AE901E7BFA1EE86F3858FBA107B735
3607D42155673489A7714B683D2BC5D630D492F1537823001E70EF18242F06F52F38
360880901A5EF067BE5F2473DBE171E8D85A89796C98074424D384F01DE987F5544F
3609118527F4C19427E8338B8CC7050DC48AC4BDB23C160EC2918EDD2AFD17B4DB92
36107B9736676D6AC40AF23A6541AA47141C047D0BFECF7DE8BC917FD34A13F2EB7A
361128A0EA62137A8A1CE7BC5F1439242084A4DF8DFEEF495D308830F04DD7D2286A
3612499E3802995BEE8D3236511C1C2F6B5CF4668857386AA2AA42872E5769B49F66
361361F058103691825DCDEF5AA4554F4DA460FACBF69DD8956FE3F1766A72143EEB
361480D4F8D3A109C2277C620322B6B33C62382F4AC88E8A49451914A5FDC69E33FF
36153C65D1FF4A193AEDCA633FC5BAE6D10D63A98E0A2596B6E65456327E59EFBD37
3616B5C45EDC86A4BBD9072061856C4FA228250640406F9976645171978F6DFF12B2
3617C7946FF5FB10F4532F4A780BA48F5B203B223AF1043646A484CF7B4DB3628B9C
3618B06DC7D8847A42F21328BC90A7BD8131B330D9EA2F513C564EB8B4B0EB3E404C
361913069D6ED4599EE4DCCD36A4178007D1AE551FC0863FBDE1CD639F05484598BD
362033325BBE61C5B10EF6A89886D854D6AD643005210262770A6F4D92E7328BB00C
36219E2D4DF7F41D941952F9A08D318EC90A5A6E0EA95DA7F21BBE72DBEA4BBD0002
3622C7677F14F2DEFA91794674B4C06696C5D11C1350CFBD4F56FEDB1EFBAF120B6D
3623D6CEF9ED27A6BDB215C4D25A0973CDFFDDEE574D4BEFA05AD9EF3BC70129B888
362484B6160AA09A3C2DDF44283511B376658B9985732F27A8B60CB60B87D8BE7383
36256A2EE83043FB5390E0CE89D7CE02E9C0B90183E959CB233AF3754C137962563D
3626253B70B07A45DE56E476437DE41DBF7D178A902E899021E822C511CCD4EAA212
36274687E475F6817C093719800AC5E9B6F6F80C7A275DED35E7E8F35D365C070654
3628DC5ABEC55536DC085808CE8B657711B9CE5F2347A5F99808EDFC577E587A6878
3629DEC190AFFBB5E443EF719E72A8B5541EEE670E90B36042712FBB0AEED585B70F
36304260EC637590AECC2407A7DAB5D789AACC819C3460881FCBD0BDE3DA20E5A62B
36313B021CAC46DC9557559B483AB41ABD4B0EA498F483730454826891EB93523F32
3632C07794BE2DEC3A86F0ADE128E9FAAE879A961B04C12F1F0E65CB869DF7C6A79F
3633C7CE635163CBE878B3E8723706AB83A9334F4C67F72D28BD1D02F9600BEED3D0
3634B4DBC423710CDE7FFD92C96E5B80D79E2142EBF216F4F10A857A744DC7BCFD44
3635CA57CC9ACC7726B1A8F09039F77F0B1CD29FD64DFCD6A179961CA869E3AF0A63
3636C1D1
36370000000000000000000000000000000000000000000000000000000000000000
36380000000000000000000000000000000000000000000000000000000000000000
36390000000000000000000000000000000000000000000000000000000000000000
36400000000000000000000000000000000000000000000000000000000000000000
36410000000000000000000000000000000000000000000000000000000000000000
36420000000000000000000000000000000000000000000000000000000000000000
36430000000000000000000000000000000000000000000000000000000000000000
36440000000000000000000000000000000000000000000000000000000000000000
3645cleartomark
3646%%EndFont
3647%%BeginFont: CMTT10
3648%!PS-AdobeFont-1.1: CMTT10 1.00B
3649%%CreationDate: 1992 Apr 26 10:42:42
3650% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
365111 dict begin
3652/FontInfo 7 dict dup begin
3653/version (1.00B) readonly def
3654/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
3655/FullName (CMTT10) readonly def
3656/FamilyName (Computer Modern) readonly def
3657/Weight (Medium) readonly def
3658/ItalicAngle 0 def
3659/isFixedPitch true def
3660end readonly def
3661/FontName /CMTT10 def
3662/PaintType 0 def
3663/FontType 1 def
3664/FontMatrix [0.001 0 0 0.001 0 0] readonly def
3665/Encoding 256 array
36660 1 255 {1 index exch /.notdef put} for
3667dup 33 /exclam put
3668dup 34 /quotedbl put
3669dup 35 /numbersign put
3670dup 36 /dollar put
3671dup 37 /percent put
3672dup 38 /ampersand put
3673dup 39 /quoteright put
3674dup 40 /parenleft put
3675dup 41 /parenright put
3676dup 42 /asterisk put
3677dup 43 /plus put
3678dup 44 /comma put
3679dup 45 /hyphen put
3680dup 46 /period put
3681dup 47 /slash put
3682dup 48 /zero put
3683dup 49 /one put
3684dup 50 /two put
3685dup 51 /three put
3686dup 52 /four put
3687dup 53 /five put
3688dup 54 /six put
3689dup 55 /seven put
3690dup 56 /eight put
3691dup 57 /nine put
3692dup 58 /colon put
3693dup 59 /semicolon put
3694dup 60 /less put
3695dup 61 /equal put
3696dup 62 /greater put
3697dup 63 /question put
3698dup 64 /at put
3699dup 65 /A put
3700dup 66 /B put
3701dup 67 /C put
3702dup 68 /D put
3703dup 69 /E put
3704dup 70 /F put
3705dup 71 /G put
3706dup 72 /H put
3707dup 73 /I put
3708dup 75 /K put
3709dup 76 /L put
3710dup 77 /M put
3711dup 78 /N put
3712dup 79 /O put
3713dup 80 /P put
3714dup 81 /Q put
3715dup 82 /R put
3716dup 83 /S put
3717dup 84 /T put
3718dup 85 /U put
3719dup 86 /V put
3720dup 87 /W put
3721dup 88 /X put
3722dup 89 /Y put
3723dup 90 /Z put
3724dup 91 /bracketleft put
3725dup 92 /backslash put
3726dup 93 /bracketright put
3727dup 94 /asciicircum put
3728dup 95 /underscore put
3729dup 96 /quoteleft put
3730dup 97 /a put
3731dup 98 /b put
3732dup 99 /c put
3733dup 100 /d put
3734dup 101 /e put
3735dup 102 /f put
3736dup 103 /g put
3737dup 104 /h put
3738dup 105 /i put
3739dup 106 /j put
3740dup 107 /k put
3741dup 108 /l put
3742dup 109 /m put
3743dup 110 /n put
3744dup 111 /o put
3745dup 112 /p put
3746dup 113 /q put
3747dup 114 /r put
3748dup 115 /s put
3749dup 116 /t put
3750dup 117 /u put
3751dup 118 /v put
3752dup 119 /w put
3753dup 120 /x put
3754dup 121 /y put
3755dup 122 /z put
3756dup 123 /braceleft put
3757dup 124 /bar put
3758dup 125 /braceright put
3759dup 126 /asciitilde put
3760readonly def
3761/FontBBox{-4 -235 731 800}readonly def
3762currentdict end
3763currentfile eexec
3764D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
3765016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
37669098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
3767D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
3768469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
37692BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
377038DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
3771D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
3772EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
3773A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
3774F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
37754DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
37766A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
3777A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
3778E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
37791E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
3780452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
37818670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
37825D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
3783DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
3784BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
3785741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
3786E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
3787E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
3788D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
3789C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
3790726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
3791CEBEF0C9440DC034DAD9C19FB27DB399BDAEE22053591D6538587C768C1B7B0B
37927D1E222D2D8AF3A6473CC4C0D6C3E0DB49068CEB8C9BD1C5CD486A50DAA10BC7
37937D6286142355E3F21DD254E27C00C442728A0BAEC9D3F17AE9CE320D365152E9
3794EB0D5E3874F2BCEDA98521D23FCFC30B4B69DAD2ADBE80E5964ED0ABEF6C73B6
3795DAD30E2C5061E3747FE536E1A5D190D028F2130AF608F5DDF9DDDF1E77DC8437
3796ECB3EC93B33505DF47884DDBD1DC6BBE4098DF04A29AF6FA3AE344600D0AAB53
3797B3820DD7ECB600A3B8001C51AF2CA7A39AE1485A087FD1752DF68F55B52B4DA7
379848030F2AA7E570B3D56C4EAD367B9B73FBC0A7356253233006178B9A6BC19081
3799B815B5988AE76FE6FAFD7AC239072B1106A3F509381AAEE79B2F2154CAC4727B
3800D199CDC8B4D05DF4BA006982512ABD7539E28D937B0F87FF79A3F84C29ECF943
3801A8DCB8BDF8EA9E7A0E7CD60BC2308C96B3E889C797D0FF28FF4847016B3DA141
3802E76FC6BE78A6EE9CE07E651FF86E720A1A1F075972D36E5C55162E3FE26BCE3A
3803814BFEB12D4C5FD24340CFFED499C7CA183E57EC4F12CFFBE3291D43F7270575
3804C6C3306F832EF182ADD0AA14C4D8669A17C09F632406AFA195F90C4DDC39779E
3805EC0A77E590211592D6EE19563963225C06C2F13265EBB5A6CFB7C17D9E77650D
380611958305727AF662AE73AD0E3ED5F7E7086C5A0C3548A8129575980B06C715AF
3807DD55C8DF869BED0A7883491030B1A7E82C5EB04E5A7D952E716DD8F2EF6275EE
3808087614CFAB55FCE2BBECD7E8D9C90FD8359E929D5E0A416A23BD58158318B4FF
380987B095EB63F7F052B3A77F136FD66EB2C52BD46CD7DB3091A4B78A607112B12C
38104D171B2A00B78B0E1C44B0D90C20D9244281F5123DC1F6063F91E9E3E48DE78B
3811C862D848BAD073A4FCB5EEC9FF54B5AB8E234CCC3C7439C62ABC4A13EF1B8897
3812ABBF21F900C564C9A305FC36FC7224932F766E6E72C2EBB55953DFE2AFC2E3FD
381333A0C6F0FDFF086E9FD796E7242596AE85B877223532667625E371D2156E4C04
38140D7FFCD3337B93DF066CB6FE1E13960719EB7CB409EE805C08ACD2C06303ED9C
3815E34C898787A43C1B428B896551C6FEB50A831C6F8CE2073EFC662EC286CB7555
3816A3B42E58772E82FEE206948B8C439FEC5E4ECB9E11DC3A4CBC7611E30890E408
3817637A01A2118441B4F9467A98BB2A1B03BB2F5D8E3DB7D1D15C188D9E856088EC
3818B762F07B1C06024F7EF53A2FBD60C0A1F4C0275D07164545250ECEEF8CB15B04
3819A2D8AC44DDE818C4E3CBD2A5FA0FE49750886CD7CFAAF8B780255F89DF7F4F5C
3820BB594FE7C1597DA71813C2952AD3E811524459EB71D29696B450C924B6A5C843
38218F36A0F1D7DFE796FB9564333666D74AE614D0D698FAFF20F83C86524C894BB0
3822272221C060544F3B653CB0E4E4F82B20D7530B3806E6A5830852C58070177815
3823E287C847F19F64E854F1463C23DDD80093D6FEB8BAA22C5F05C21F99FBA7193A
3824EB7CD49CFDF4308C6C68CC955A45FCFB54FCADA9A3BFBDE086B057DE88BE335D
3825280F5338D7E66AD39FD08F9B55884F1F377FB6869FBABE3EAA4B7ACCD85BE672
3826724B4B8F236B0889B6E7049CBA558A89F17863E82DF145DB8C7ED1F36332DE23
38273C0053B74E850FA14F9EC9EFC23AF18E153CC96FB0FFD910347370E57F0D81E9
38284A83E2D189EE5635E85A2BEAB5B1CB974546BFB2FC2ABA1E15DC0EC1BB3AF1DB
3829B2F93538B92F504CBD7AAFE36F5F3AD45EB16378F169B17869FE81464CB826CB
3830400D2F5441A496B6C60A4F15FD20ECCAC1F8F91015E7E1C1A10B7992A1554E52
38319FBEE905A3005336E49CB04BA7223F1674C0BBDFA06ACA34F7BFDA56906E04A7
38324DD79EC7E79B021A5008F3B1E04712D689366F520B0FA66A558F957011992728
3833561BF4B75C2BE07C4024C172085E51CCC5CFA439F570297154CDDBB3AA25CD6A
38343004B936488851BA1E814260C06CD5479DCAB1A6AE21A5F4563024F973D738B4
38350DDB6C6DD2E3AC21B4F6D95CF9AACA782919F5D3E613D61F3224A982AF485C8D
3836EA0037410EB70AB7D3EC174C6D5DE5C9C5A1220EF7C2B74499ADCEEFF077D1D3
383750C1124535F88C3C3F66477E42F1932665AD323E06B398D2805B9CEA632F5B1E
383850FA587B102A35E2F15EC22DD66E4DF06A3F4BB717A3ED7FBBE2458EB4D896DD
3839AF00D1BC71FE1CCA27890ECBF9F0AF01D3E65CAA29427FAF06B3BE1E640522E0
384073B213D04491B93DB29113EF72211E31F4C5A7FD58451946CFC15FD805112FE2
3841547D1131A46710DFB75659A33695FFAF3CDD40AE5260AD6766DA81DAB0A6E96B
3842E89D57AAEF32B5EDBBE9F7CC033BB2595CA3FEDA2ABAC8E5395EBC35BC112FE9
384367EAF1F123228538091483050847F8FB5194203609502D3A09CDE811EADC18B9
3844F039593782C27EFA7697182D6367E88E326AD5622C5A457FE2644FEADA88615D
38459DE3E483BFD9329667953CDB86F9D2F0D4F02DAB8A98FDEB1D17CAAED9B6E2E6
38460C55C1FEE25AB98FF59FC235876029CE03E4A713B75B3163BE3B2DC0D4472DBC
3847473E10400C0F57E627AE97FD0C1CB0F78FD8E2FA831A3D2B1C2BB3F2D4E812A4
3848194C8732B0C525361DC8480CB27C30CD4DCFF01318D2EB4F5234B4A42EA8C23E
38497B3EECA41B8E4F54D5458B37EF0FB2F49EB19F4EA8AD2B53820FA36E93DD309E
385048847F5C01B1118ECE7D0186E6B8953344EB775D655AAAD7BCDA642EA2E39A15
3851855C027CBC0E3FA752900EEB464E2D39404D1B85072B40834748C6F9C74C5B6C
38523CEDE988343FD984CFE4B856A481E60E2E65D3BB41BAF2FA80AC0BFE381071C4
3853573C6ED65C524FF777F34D82E9661E4A75E3878CC77BC59218244612219C5A92
3854E95B90EC2C38614665550026F1730D11162F19D841681C04C401E102C047541B
385597B9264D86F47E25A347696AE5EF0FF3ECD9BA32C92901DEDD816F7D73ED1216
38560A98771892472CD625A8F7F19DEFCF5CA2AE57F8AD3898F2C1005B187DEC6F2A
3857A31C32720EBC934178E0E9979013B3C9AEDA4051DF63D8C903A399DC88F83DCB
3858A73F1B2083819D1BBEA5235F8FE1D098F32A2BA6274424A99A4975FE4BFD59AD
385979B40A8003CC0AA728EA79D6BDCBBD73DF45B7918BC099C5BE4A068BF64A30B1
3860C39442CED98AAE1BD495F6CA32D564A72E3BF753B49E4178927E4BBC0F06048F
386196DE7C30AF580B0BFFDB330B3B87D7F6532A24F403680BD9F15E758CDF04EB94
3862E83C7E644FDE5BEE7CE73EFAC75669E41BDFB20A5B8ADE1137378DD8102A0DBE
386319499A623770417CBF5211395A6BA9F4490F4707A46F1F9B3FBE642DEA0CA053
38649ABC307B1E71DC2B069DDDBB4EAE378BCC75AD61DA900AF8BA6DF0E27A8D2258
3865DC80205305AB6ABFE3726703E60869BFAFF1874F3C0E05FAD9C05D7D89ECECA9
3866DD2AF5F777D7514208697E712B52448B364D3ECEFD8127043DDC9D0757B7CC37
38675CDE8001D007A6E961EA24D7FFC92410F3B13A32946F12A50DFFA256249BC8D7
3868C1842FB84AD51B41008EC4604F6B70990510EE13E6DA34F864A572D99A13FFC7
38693609EF2BB1FCDEDF37A6018248C545E086EAD1BA1143E74AC60B684E755E59E7
387036557B915F92EF78FC177621D49F777A2AF39F3C2AA6EC74750AAAE08BCC21CA
3871A71CCDC91DD45E6050D83ABA49ECE425B55EEE137C55619037F1C30530BD0A6E
3872CD2004B6A040405064D7E87C55536680364E09248BFAA3FDF95CDA0708E55F4C
3873F7D0A92A93DEE0C7B69638F171B28B7F854CCC6EBC6AEE14864BF5144EA36D46
3874A9C297225AB0325E28EF6BD06D7E40E3A724EA1E50C4C6163B195CFFD5DD291D
3875D7BBE9AF4324A69394117EFD62F08D6BA6A8F0AC3E2353492999AF28FBA758C3
3876A50B6840CC72054355E6CBDBD86F683537A4115049BC1616BA35C2B0B6F5CC32
38773F6831DE4E6029310738DE23D36D2C6E82F04EB675FB89789F74AFE3B8854250
387851812FBEFBCF162947554324FADAB765C74B6DA89F60A734076D44BBE45263B1
38793FEFEEA90EC7948F23F34D4049087AF6563692417DDBCDD5A9552A373C2528F8
38800318D3C0669279F292127CBA40B0ABE08A1476BC9EBFA8BD5D622BC5CE7DBA20
3881C689BDAF50D5B1EAA89E296787CC53845DB2BA54FDE363DCC98A7BA256663869
3882E9E02E09077884DF1A2A41AA698B7EDE8DAFA621B552DDA91AD1E671D636FB36
388391C62B4D2D4112F2C169E0023EB7521F570CECC54ECA5EBA462049AABBE2ADEF
3884E3234BFD71B26DFDD9D34DFA69E5E80FD90406E6505A6798F030A4B5172A7BC2
3885C9B765A86ED55C0590E0432719BCD7BDE7CCC7F6B33BD467063D886276C8879D
3886E04897A4623111C14A1EDBBF69E2FEDDFEAEB2A785C6D2F0711DF4B93AAA291E
38877F4E0CF9CC3FF0D31953C594DAD014097DA02CBD5AE8828C7E7B5BDA09188B05
38880D7263F164E1E78CC430ACAD1E8FA71001E9BCEFAE47C79846916A5F819CA366
38895734089BCDD458CA1A9E8E17BFF357A91F9A7A8A6E1DEFB121353AA80F1906A5
3890AF7CD2E59EE6776FC0DA6574DA0DE522918CAC4E566F13FB9B64EFE79F3A3BC0
3891689E3B0676741C90FF3BF85C7A0FA9716F4ED0E329512B66BFB8AEB56C3DD6B2
389224F8D6E23751A8485F7EB46719E9D22618FEE86D5E01ECCF4C6E74368A8E9B49
3893245D80E7484DFBC916FB2447852B36EF3F99A82B6C106F786707D7689DCD7AEC
3894A0C51AC1A3F67034C16B74994403FAE7743BF02149BEBEF554814BEF31B79184
38953FAB4D2C887E1BEE81B465D12DCDDAD03DE5ABE9E763C440B2CFD42FD16D96EB
3896C21FE788C8C2688F79F148AA7090BE64B0EA710D376222FD1590301BA9A2E715
3897D33B8C1D95F2589AB0EE476F7046537E27DBBCDADEA1E7357C9D7FA92C2F93A6
38987BDDF58A44966590821023380C97CDE37EF6D449E35EF32BCA6E69DC8458511E
38998DC8AB63171A6018AC9A334829E5978484C4C6E917A5F1C254E6669F4037C691
390036980250A80673E0F18C9E0FBA1E5CCA3BE30B8E7B7188062B25F8E1E16528A2
3901F217C18D6A1955482E5463FBF097ABAF7314E449C6FEE56E2695407A8AA9648C
390261AC2BF3B2D9CB6317A9B16CE931D318C8BC9676CD908505568C197D90C2BB46
390306431C999EB68C8216409E4CABACB2BB34A05B697B9DD1E91471A404B4969519
3904E25209EF4EDD420944BED17B18DB3566FCB8059699FE416789191EC2B35086AA
39052E10C139E3C9FA0A535DEE9255A867A26656213E85851DE5F51F9780D3A6E572
3906F1F5CE64DA176CA810799DC1C60A8FD2A5ED42E613021A19928EC4572059B2C1
3907EE441E79CDF7DD4AF7B6E3D3230419ACAED329388044B107DCB4DE91B71EB838
3908904B1F969738BBDA064FFE75C6623639BE9924602DDF0C166B433B9D54ACDA5E
3909018680477FB8F10621FF32319E58DB672D744959A33E7314A1B3CDE0C038F7D6
39100C8A195AF191E36B0325334A711CD8E25D9C1D257E46A734779E486567481108
3911E0281DE96907D460546578DE83A0A01A9ABF64402B48DEF739F4308E14145753
3912719CEF720FE5CF8DAD7845E74D502B69DC18D172C3A27411259B8042F3FF82C3
3913B157BE242C351830255CF0EDA96577375A70657BD9A2E9FFC54AF0AE563D73F2
3914E510279FEF48D79F5F7745DBB492F1D74DA738E6A4FE4364799B5BEC93B4CAF6
3915B06B9B8C8D164F8FA1FBBA693204064F2C1806C39910910E02ECA8D092558CB8
391633338B359D56483B7B99A1D8137204EC1AE70ED3D75881FC3B00BB9349AD934C
391781A9F285312FDDC77FA923B18B1873D288C2AAF2E6D0AF90BF25A982B843789D
39185662D6A2DD58E065026885601ABED4B09CAAA3116DEE6B430B15BE0A121FC1BB
3919FDEA5A501F0798CFFFFEAB5101E707F1A00C8E014A3561FD39972EA9AB108EBB
3920960AEA7FF60C301AD6CBFCAA7D35CBF6F8462A4D76C4FBA6F3DF6BB762DF7900
39219F69529AB4EAF96C2866444B257160E8822533A7A1240C83EC18C364F577407B
39224CB314678D2511735308A1660AD94B8B818CEA4A3DC00C5A1C978F8BB4E0491C
392349328F6CDF95BF620AE53056364423841D84418B23C2A447B0CCF8D8633FE2E8
39244A4AC1C6C74627EECDC994059F1BAE9E6B10FA80D767B3FE97BFFAD413DCB0A8
3925495039744B48266278194D60422D6E7C74D0DB45ACF217797D0C0678EEB60759
39266231438CFEFB346553A7A447B50807EBB6E885B5A49CA9A350EC4A8C76EDFBB3
3927A4DA1C9E3EFA193CDF08553302998F20055C84420A4C5252F764CC4B7A4BEF6A
3928A09170EC417B296DD9E2301CD8EABE4A087E648E0525A9FFAF26374C47FDC123
392982F18C9884843864F418ACB08041E7896FDD395225532460A8194A8DB4DBD824
39301C68C6665F85059E365EC0972EC6465E2D8867449907DA6692A021F026F437BD
3931D02654BC11381BB6557663E0B0B8C4F2FF69E4776F4EABA69311BC1AF8155F7D
39326D3A418BDC912CC7CF1A4BBC8A1376D8B4DEEB6585416959BCA4AA08D4520C33
3933EB054DE53140992D0707210593BE62B3659E3E493C4562C2E99CECA143791DAC
3934679896BCDA0699E405957E17DDBD243E65CDD7C9C8629F29A2078658746A7779
39350F75BE24E2DDBB672B95F26366BAF036B3C23BE4132D7362E76D4183A469E0F7
393629174711ECAF4FD9A923E72FE58DF2854C5537E3626317D471D1E8A922C9BBA4
3937CE9163A4086AC4A231C2BF35FBC39A5BBCFE41843CAC7D81A054509D31572BE1
3938596E0B0B563DF2BF0E57DB4943DAEE35CA26C8433FEE4FC61145C77F65DADE75
393962DA18DFABC7F4194906F53884E62E77D8AB3E099776AB93B2B4D0C98FA44C71
3940597202A2643942795EE8CE098FE26F1AF8134F1E75FAE18D563B1FF43A511C9E
3941EAFB9EFCF61490A1A4FD2CF354927B72C5EDD5D62B2F3F5006D6130562A13BCB
39421B988A994A8D68B051A5A821CCD5D0F8D9D49FE7CD04EECCFD7A554CCDFFD77E
394327AC4AB5BF9FE40F90EBD066C483796CE1A364E95C5E0CF2154834760522F128
3944B2DBD1F4F73347D42635B2875A23597C35A0823CC6F71E49598125411BC9B2C2
394572470D36DD967C947AFB031BFCF770FE50551A134DF8C5D1AB1F09819569A57E
3946E23D4E87C0B52CD02B0A2E3FAA7D27A94359E82AF047756BB769BC5950A75207
394778ABD49D174F2F69810AFFA9336A52D6B93B004DCA5CDE58475C0210E0BA1D20
3948FD4FFD6838EC56A0922472D4C4EE0CC481574BC30618179E733EA40A48847E14
3949A75BE7717CC5DDCB5B0718074EAB6FF07CFFE794D335B3A13EB968EA8FC5B08A
395013B38AD1C2C964E4B07E90B9732C458216B028E07DD593A5B767A2B415EFE7DA
3951951FC07800F11C7E2EF9BDD152BC6815B7F32117F49FE08BD79BEB949003512A
3952327F3F8FAE1767E7842348BA4373649F1A21DB2C56C081BCF9FA4EA86C8DFF00
3953FF45C4F1386CF8C2C4120F3F6019CEBB639F2D272D08C1763A470D4BF6330DC8
395443C069A6333113C3A0C93471486EFE9BFC02B760C7CBB2E9156087D09EE8A178
39555EF50B34994094C3F0015EA2ADB6C920F4302FDEF128711994875551C4E883E2
3956DDEFFAAE11F2234AFDD96400BB69C1B4E6EFD75734C586A10A54A98E7D790F28
3957DEF7C7DF61FB23BF91AA700AE585EBDE74E215DA49F4ED466F46129022722086
39588884D8E026F35C4BEE7E866DF8E0846D5EC3534069B713FAB02D4B4EE3B44E1B
3959656F30D629D40AA1337786C1FDA08EA1217AFA4A6E2498B334DAB5461A70DFBB
39605AA5686C89FFA4EE82D81CE2B28334DC5C032487CCE998616F48150BA1281911
3961076E626E5BFCC56A0A4CDC559F878F14C2BD7A5148C1D8CC303FF9EC473354D2
3962D4FB0F0F2AD0CF182A28074ED6552E179222570DE0E0D44E8FF4DB36C3AD6487
3963C4BA53C8548714A69FCF8E3E5202F09469D7447C6519AE902C1D611A720BAFB5
396459E27A6DBA73624F44B4ABE0988BA3450F82E03521CCE8EDE8BE7EE1223B575A
3965DF9A52650E85545525E6F121FF2D1531F156EA9D5594239AEA2CD09EE28ACB15
3966A445E11FD1C031188DB61881F474D49425C084489A88A47D681EA68E7FC4B1F9
3967DBB552063A02A0EB51125E9B2CC646B940D46FF457415F9565892DEAC030F08B
3968E4C10DC38D825C7597394C844CB863CE6C843F67F2E1C42C4EF86AC7FB727BF0
3969224B5E91BAD99CC6638AB2C64469A81D8B1789981872ED037B3A34BDF3130137
397080FE80FDA65EFBC11A08B98A1AE595F980B577E22D3CB7FED1D4016F5290ADF5
397147D7D9BAFE39F294582F2C084003E9C83FDB9EBC87C8B477CB8BB359EDD9BBC9
39729368D6605E1468A20909831BF602EFCEC0D5EBA99A2223E5A269275C8B221B3A
3973F9226654185929F794E1979ED18B4CD36152F973433AC67BE24B9D953254FBBD
3974B644CDF3BF0E29A2C72113DC486E46DED2CE8F8DFA8B0F8478D1F18C9AA8E054
3975A31C3DBE84ECEDD85DF6AF9467AC2990ECAA3384FBCA1BBE598AA0D6813C859E
39761520B88BF30ADA910A6AC3068A5B8CFD76B7F0F6F4AF4C32450D628B5320C384
3977F23A2B5E8756895584155226A30F8B0437E028978491DCD00E79C0ED58DF261E
397879B9DA17E57AEE03EE92102EAB2D63E69A88EE0B1E2087ED0C0CF6475EBDC3BE
39790324D1FC8F7B90D8D807533E5436F2C2583B9629EC390403437FDAC908557894
398003054A6DD6A3586043A9C8BFD0C7EDE1229DBB9F69F7A5D20F55664D061F6517
39810051C6B3CD7338241FB403F2AF77DAB1A8EBE1650156D40863EC1957372BFDEA
3982BA8D0BB1193CC5BEB5A68C8274802E14FFA3ADCEBE19070325B1BDB960CF2988
3983C0F5A9BFD843C515ADEC8B8AB02B2891EDD7502D9F28F4E58D8F67D1ACAFD0C3
39843531E0C7D1554344CCF90AC8696E83A3F968252981CAC09653956F4343B99D3D
39854F17CB8BBE4506B354439B70F2024871D16668F9DECD8EDB872BE5E6ACC406F1
39861DF4E3ADF60EFED57D1C426292970199BB663405236C6A907B6891C6190E87F2
398778D9142220FF295C7BF44AF61470798FB8CFBEE6973C69DA1CC24ECB058AA753
3988DDBFD92FBB15560EA19D5D92F0005B74F06F0EA5901D231996E0866389DCA433
3989E62BE48479687084C1D67BC592E592939F806FA8BF5F0D3F644B1FA6F056DE0D
399051D3F212C6818CB6166317058C2A0C07AE2E324CD90D4EC83CF4819B10CC348C
39916DBABA024A5FCDAE6E288F82DA060BCD16437F07DCA43BF1E5A1B402F16C78FC
3992075BEE900B4021A1019C4A5ADC33230047FF11FDE8FB775DDA267040A22B4E5D
39936012F7E72B8BC8DD3A81369A08FB81C6C4873C2147D03D4181D6D8032DD2B610
39949C44CAB50C5BD8F489EBF01C72D4198B66EEA4E976462F8874143640B82AE57C
3995A51EDEDE75A9A55D31587C14F8DEFFE69F75EA7B95BF725CE9991FB2F07AF568
39965AFEB39447B728B99BE0502BF28DE1D92B15926BE4E3DA2E7BB44A24836A97C6
3997EE3A2080E01DC6514180DAF9C055F4C94929D34F193920020505E62804461630
39989F42C652F9D5681C91BE23DCB0C634247E739135F925EF3D5424767D5F5C5879
3999C46F2E3395E2B49D282622FA4C18475FC52BA7AC4DB7C1AAD65352E66DB9D962
4000AB975C01CC6490490F35CB358D77DF26703B356F5C5D80E25091CDE93B39BC22
4001AC7F7CC6FBCBD39C39F7F8B41B3286CD39D6DE2E6B2A9AC1D2EE8AD1FF53AA85
4002C34B2BB3A2E385B980FB5F35A1BECB5596FC2FB2209828F3C54D01B3D867B391
4003033A752F4AA80C91775F9CB9BE939C850B2B322FA948907302D670F2302DAE93
4004B5F8D2B835DDE001ECEA3B67BD3D620BC6D1E325C4B355985A129CBD6AFFD2D3
40055147E4CEC0209A8DF23ED77AE818B88A3696257268536CEF2DA90202ADF21C34
400607A0383E17206532F5F71061E625F3199D72E461D04F4AF18AD91B8A09E37E5A
400746D2E5D3634C508197C6CBD81F3E2BB8C759E331AD1CD54FCA815B92207579D5
4008B248F2A1BD2B725117C76FE754F5D3CAA9F642D29AFE61DD78ACEB9F1DD67764
40090AE3E795C8016E150C92CC4D2EA682D6808DCCB4F24724541F856C29B3ED24D6
401064F1BFA439DD155E53F06FEBD8DD73C7C2D933CF70D9001707870C2D06EAB2F1
4011649B32FFF09C7A1FA4C2E7EC2B3CEAEF12515CD401C582A315906EAE1A0D51B8
40121BF625E07761AC2BF59A28B7840E8833410C7A3CCFA16E32A0E90E0FDFDC46B6
40137E073A5957E59E58B33CDC146394FB7C860EF5CB1CC9871D3783D189B1A5EDB4
40141BD462A5AF1CE8BA67D096CCBA709C49A6EA7C1233C125155D8FC7E9482C8EED
4015E15A207196E74C9D2C19CA96CB1B4852C3DB5ACFE88246F0325169DCCC88F4B8
40168BC213413EC95D2E3F39329B2165A0D1E3B4643C8AC58C126AD9E71B02B8A04E
4017D5ED3F93B60A7D1D142A4CAEFDE0FD1C0778B3F9E2CEB4E0058D714FED13EFC0
4018F4BC2FA09A125652BD936BDFB3B9C83C182DF3C329E060E983D054410928E4E2
4019DA66453101A4D23BB5FDF7D67051BC92152A687620C9B653CBE6160929FBC393
4020BCDD07F0010CB35BD030CB5E13A4AFEB7DC0DD5D89F9A638509AA2A4DCB83CF5
4021DFC0873FCAA432F351D88B35DBC6129A44A35CB2CE4308979F474921590FE9B5
402245A4F50C799BFB555A1674D1E49CD81DD2EFF2A409626569C64B9C80B5341EAE
402350A011D7BC615F2BD6270981E2D66BEBB017EA4B5E9DC2EF8A7D059C94CDD2D1
40242C2C80FE9E086DFF9682C1BBD31EFC52E60625FD854280CB6717225D2FF35582
4025CC3B9924635593248420EE48AC47332745597A5E542C2C375E947BB80F463C8D
402654FADB19A7B5993F39D9E07875785DF6342617F718A660F6A27C9642717CEC01
4027D9DECD957E3C8CE1C0CFA3F2F02796EDC1CBE35E7F12C3CAF968D8EFB5F09588
40284277CDD2FB8DB2CF43C82980C9CD75599416218D7F88077B6B7CB579B7331D1E
40292ADCFF01EBB0A43FF5C78B5F4CE0F183FA66DD45BD9E950738FC3E78AB286B70
4030FC45C628DD2DD70F8C33E99AD2F3A82389FAE546138FD8609EE51BF337C50EDF
4031A4666AE87E764F38A99EA91F0CE63D72CBCB7B8EDDFB72AB57270F33599BE69B
40328C7A9F15B6704240A719A1B2B8E662B5F479ED331FDCD7EA86179971E0F193DA
403327DB7DDD61EEB68D5F5ADDF0827E7A961D0F35D943C89E46909EC09B3D02FA88
403410E8D8B85474248CBEE142D33C5CC24CA4923CDED8A4A5028D585392DD1BC8AD
403561CCE83D7D2371A5AA76F87642C10253D00EF336FF8C5B14BCBEA473577333D5
40365A858CCDC4D51A715859FE3DC0B79BEDD3187ED7C579615394354C46AB860C4E
403713D26ADD1D09B3B86FDDEF1D5232B618B6A8636BDBE04E7187F4CC624CF2BC9E
403838D39A393A0A6E42654329BB2F5735AEA951A1642CF093B06BB7656A23B9A9C5
4039487947A4419B1AC4EDD7FDAF7FD0DB8FBA10E65AAFCECEEDA53D3CA4C5F381CF
40408A15DE4D52EA901171C5AC8D8D402F6EC75E898E0756BAD7F206311E74101055
4041730DA667F74E9AD40BBDA833EA7439EC939381EFE8DE64917CBFC4E4C0A96A2A
4042069053049D14A8CA33ACC6900C37CE589DEEC5CDCBC4153C0DEDE51266091DE5
4043E417ACF812AC380EFB7523EAECEDC133D2368C3916A92B85EAAE86CE9CE912AC
404494749AF7E040CDFFA2EA2B78875EC3BF0E72C228B2C68ABA783E9EA17663CD76
404570CAD683E416E6863D21FC2A42F1BD447CAA62A66CAB6DE56B193B3D83FB521A
404682A7C3F08190BC10217F7EAB6876354320F1A63885479B1EC91750A247CB51B9
40471D22EF0D19D48C9893E0716A64ABF1A54700DD9BF0BB498EC874B2266B6E86C3
40482D273A2969F184B9023E83CB245FF9F484C9C37E70BFF61AD20EDB3C2DCCBD3C
404938716C5AEA8465E87C3E9F4B9884AC9E213817E102B30691D25D808388A3C4DC
40508894BA463F8E0F5E3406BAEA54BECA95E934C8E019AB014B13A618D68A89CBC8
40513F76AD4C46060C0FF3D0BEE87082294BCEC05BED477BF02BD9F8D62ACF3AB816
405230A0846A3FDCD885E4F310D56C332CED12A279154275A682438ADA6970E18CFF
4053F66012252726FC421A3D772DDF7867ACA38E70DDC25255283E72918772DED8AB
4054AB05ACA6477F6FB6D2C2A4C35D7CB877C2F07B6A3E113468B53356947B0EC500
4055FF3ABA15ADC0466BB9333C6A1E73EBDDE53986FFC8F44ED9A1136BF27A599F28
4056414C8A71B2893F248284DD7E0D887A1102357CD8EC4E034C7736469DAD3BBBF3
405745F0231D7C29DC8D0A62CF4ABA718BBD7D985513986B93B599C912408BBB2BA7
4058DB96EEAFE84D1C6AD71FC59216FCE27E179BE74FD7007FBAB1AE2A9ECD11F1FF
40594396A13B7EE4FE5727E2142AEEE4E39941F02E54BA6730086B9FCFA6A6D00B7D
4060BC6AA1432E129289B05C34A0B68494019D387AC6161B6585B2266DCF37DC63AE
40611CAFE2F3EC9E584981468CB2B1FF77C7FAF3342B72E260E15B558974BCCA35E1
40624D9040394866724F140857AAAB68BB9EE785787A857D17CBDB0F4CB00844FFB4
40632244AAD459ECCA522F5C590976EDDA6900919CDA0FE66DC39DBCF1434FD7EFF9
4064194BEDAB53F7580D169909C31D6FD38EB7A79DD4426186235098A9F574E08DF1
4065A03F709A1FA398A545331FF9454622B4CF225E95753037BF7620FAB86E06A1CB
40660B5FD5C82C3C2A9E2BDD2AEE6F3547033D5512045506D6DC0946AF56E87DD984
40672BC92D8C6F1494E6A19CEC6E3CC20CC46465AA61DF9A9CB7D9B4ED157E3DC4BF
4068FF6B752AFD16943A4CA7B6954AD3C8E115055F0FCCED4A7A9AC3DF6888724A0C
40691AC640EF479E7D502B2F030F2B43D51996429B40841CA139E8EAA87B6AE277AE
4070F8A4C55D4555BDBEE4232DFD1A468548DD2BE1193B3E0C7DE64A944973BA61A7
40714EB28DB3AA37C5FA901A9E7DB175DAED17DB95E22EFAC77CF7D4B0885824825C
40729B6C7B83BD0ECEB934797B49BC0F530F7E114C2B46D63DD7C56B89FE4A67EB3B
40736730F3281453F8B12A13967F1FC1428ED836B7B74C88C893407F13CD9FEB37A2
4074E63D62D24F0097F41F756E706C376E1F85EA99FD6FA72611A9A92D3E49711516
407542FCDD0AB37B61DC086B7CE1D4FC559E2436D1334B3FC6A45F2FBFAEA7274455
4076AC6715983EF884243D21C1FB3B433634A1B100DE7EFEDC96A2375C370F5F6AF7
407788FF97C7F49A8716AC5BE715578FA60394A5AA3ABD91750D3D92EB2C20697852
4078A7701DE59D37A8FBE71FB85C8BB31BE3FB05443E7ACBED3CEB33379E088BA46C
40799F00659840057537B0CBBB92106343FE7B22E1EBDF988D2EDDE8454DE5042227
4080B71CD978B414CEFD6CD9C3F17F11D325DFB90DACC1EA8D539B258B36A67AC1F4
4081A3151BF7CC34F987932C469ADDE1FF880C6AA1638D11D339181C3AB485D9531C
4082ECB30F18504BCBD1432123AAF1A20B45DD783C4BDE3D9222B7090F20D3DD0CC4
408346EDBECB37892190C4E3099B2A5599C2969A2772D7BCEAEF5E68C7BF2FA00DE2
4084B955FB052E6C030D9077456494ED80A3E06937E0C47B28B92E3EE4E4D287C687
4085E65221A1F3D8D61780C7A9199B373087770136C43A8B2A15A288CC4E89B3D298
40866F368BCC97D573BC587A0638FBD3618AB7AE3385BB12277EF891C06F6F618BC1
40875376A53CDDAC8067BE854DE1C5E554DAD1D067B6236E24C71E05DD580AF904BA
4088B6085CC5FD0EF91C7A9D99E765C1A0C042508EE88E882121735E5A8FD6AB154F
40899993E0FB801632B535E6855A2E957D1DC342AECCF2E3BB566CD687271DC01C73
4090C04F207F8C6294E0EC5C4644C8FC359A7DE5656D49965F7A4AF7D4AAB46BDE80
40917AAE6A0B0A1F737E075FD15984BDE06E06670A676EDDB0FD7BEFACBDD16EFB6D
409278AC731178AF94A77470EFD8F327A15F1A03300CFC19C9A9C90EF1388E9FF702
40935526B6990D2F8AA2DB72A1B19043045121F02D0212F3E892D1B13601E8324493
4094BC4FB860EABE27DB73E5828FDE47C2D83E5505DB2C8491612605DC988F84574A
40955152E8F40CF20B26BE241B1036C9BF67942A8664398F43C4A5F1ADE0EB752D34
40961201D0DEC34EA95609A2DD65A7F761A0BE2FAB352F7AB8BFA31D559D39BC356B
4097E796188AC31E0C512B37AA9637604C6656B10F0BF5C8F083496E3FBA6F449420
4098C05C5371B16BA0B047F450104834C2FF96ED9E66F146D19E807B4C1C78746CF2
4099C918DEBFA52C49A4645CCB2F3C5FF2E4588DDD1CC6832A7991CBCF3D3387992E
41004DBE05C65455EFC9D3F88248B27C5B83DBCFB13E72B24B9A13DF66E68CBACA95
4101BEC7C0A6E2CBEE404259455688DA4F512A2AEACA619C2CB1FF20546200F164C9
4102DAAD09F2CAAD9A9B05FD59790FB8B892B9A72B3A04F9443EB216E762AD9C0695
4103B966BC2510652F31A1DD10AECE493329982E3583A7C106E8E4EDF7186574ADC4
4104CF2227B520ED9DCEA96D8FDBA7E227219DC13DEEEF8958EA602FCB52DEF6F9A1
4105589C659AAA7A4CA5D78176CD27F7328BB71FADE61224866B756C78329BB6557A
41063B003E15B66A6C307023282FFC3EA63467683B1428DCE51B2D5BA418661A4DA4
4107BE4E35945C93F22D9B4467B2A20D1B282724A02D9032F48F2829868163989995
41081B866536E43B6AFD8090ECD4AE576A28CE2DC7BAF04111701A71EF4C3B8E8BA8
41098AFF6E096BCFEF20DF3BF29ABFDC2507896D53E3AA48DDCC77BB58D85A3515FF
4110BA5BBB0A44D4FE8580838AB91BA337CE461B537EFCB0D4BD968D0CA8F4B808FC
41113ACB08AF1C580C634AE27123E50E7E42A8C861667238A52856A66E9BBBECB160
4112DBDB1DD426A2F76CB8C7890320F7DF50C9FE89ED1405A59721D11FDF2FA2B048
411383B77C164248F7BF436E2007AC9BB4F27BD8FF62C4ED9D377F2044D2F5F63420
41141D9935BEC227187942805B7A66342044F54692D71C820729691709CFE6720A1C
41156DCE3E05095351635827C6C03B1E67C9CE546E5D464B6E2F608CFBDF7EBD0280
411604D2C1DD0AB53E75E0C4D2864D793E617477F3A308E95D68E717790B3BA4B4B6
41179CDC5B978CCA0A52FBF14D7FDB5AAEA8AF591CCEF944D9757163370A95394324
41188AE2885C1F9FDC8D5365811D20355BAFCCDA0722057A229D9609D5DBCAB0C3B7
4119354B8A0432FF196F4B5DE84BF7B7C799C5772D9B1FE97ABBA646916F7081B98C
41205EE2019F992CD1611956B9C500F89DD6610224371833D0B85319EA50CA5B6797
4121DFF2EAAD1A190F32CCC801C06D40DB4978646590FF40A943C419BEF1C1E7C642
41221CC1F33899247BF8B830FE58A2F0B93E5F011BF23A54782CA0EA09A0BDCC10DF
41237B688287D2D0DA736A9194F070DDA4D39248DEC41CB441A4225602C87AC3F7CC
4124780120F4F92E65ADD62FEBA9F5D8AD1029AFC86EB4D8AB729B17E1AB21E5A07A
4125DA4AF13BB3C02B9CDD7C063741D0E79310D48D7A435D8904F87BAD143BE8E521
4126A51D6E7F3D348A3512C2D315BDF1A68D87FE3DE03F5D95E440B691AEE8C7DED7
412792189FC58C20E36FD72932BF07A921DFCB5C444F180D78F7CC5B83848DE155A2
4128F3E47F45F576CF59C5D46ADD277B0DE74778F11F999F3C2B6436CDA253033328
412965D0BDBE877B644A4A6685C239921821357CFD228E9BE92C21B3428D693F48EC
4130058CD8C02C5EEBE3957A671555703F01E430A5CDAFA3A95155E6750A4CE39D1E
4131A89F19195788625B26FE693F312CBA53F08DE5E3A2A8C29FD7312A92DBF79C73
41320BC7A31C9D1945CF8578672F586493132463032964C629E0CCE49647DB95EF33
4133CB434C8816E0E3427A0114F795F8A0C51CB2AEAEAA62C98CED7B87024BC16B30
413440D997940650EAE72BE6323F1697205F608091BE8AF08A9C91089C120420B3A6
413568FD09615D986FFD06EEDD39BBAC9C4C166FCB9E3657D88FADEFB2EAD4941591
41364420282BE836A4CCB74476114E2979CA9CDA9845668DC89B04BA0AD91CA46BF5
4137F91F8E677815B3D2CACA13A3C7E62BA3FF44B35E957A0BE4A1EDB4DE5EC2B42B
4138CC427D4E8B8907C7F0E3B82E960663456C1AEC4C2B275A1EAE6126BB5A802238
41391830D00CCF43963C8CA537D24D7B8A8A767E978DA955613A819AE1F5A0D12BFD
4140378B8118EA7ED73D6914DA71C0FD41620151A7CAE1AA36625E98A25F72D0CEAD
4141F48F4A822862095EEFA5FEA97A7A72047985E455F326F94F65F9B8ECAC0B2A42
414258396F7F3C4211EE320CBBE9280B08ED54171E44D8973256A286AF41730A9A7E
4143A88FC1F92509135434BABCA88CEAAA2ED499E2F3C316529DEE9D024FC1F92FFA
414469D8BF95AE1A5ABAD706442CCA15D352D10A03384B06DB6C31AAE831013B32F7
414553C0D21ECB615D0F08BE01C0E7FB1F23715A10CE32F1E33CB40292CEDF59A4A3
41464BF715EDABE23B4D1FCFF71C40550249A03235D307F948D462944BF685530035
41471269AA516F99D95618B24B07A8D2E56F1DE82C5A2336263C46F329A5AFF5AB23
4148FED8E1B05B07935581816B5A3F3412C403DCD207A1F332C79F17B711442DF1CD
41497A54B90653F78C0180FAF33C82BF371D56CCB71CC73B9EB2BB10E3617FB7E0D8
4150C8AD510865216E44B6D2D3B2A02178A42766BBE1F738402C6DCE694307C8EA63
415125CCB6D7298A2200C63CEE67739D14270D1898C495361504B38A15F81057B129
415289835CA35A523E2B848DE47F50EEE2062050522B8C6E4EE0C3CDF8EA7E878C1C
4153387B5BA7EAED5E890CA1508413CEAE9370286690BDE5A96E89E916A8A81A90CF
4154223797B54F0C408044F035D1BCADFE1850DA6EEC5D61211A543741C36CA5A14B
4155D5402FE65382DF64CE4072E5A532F009D156287866C0035953B5AC4CBFD33EB6
4156AC1123A0D0B8AED978F2D9B7EA1923C104237A97AEE2263163727E98D22CC5FF
4157BDC0352C9BC16ADFD1D4DC968882D53DCC5E7ADA2CA2FD67DA972CFF17735833
4158D4E0DF395B0F5F8038E4B70D6CBB8DA85AAC12D8C9B63EDA42066977FAA79121
415943AE6F4692A9F7F88DC200D049FBAF35D776BDBB0B89811F2FADB8224690902B
41602A6E146A133A517CA12386AC920A4543A0F6CF05A9071074CD157C133EA7A7BC
41614E6A2874A6699DD65DC25C5859580308316E743B8938ED9DFAEA61E1F836D2D5
4162F13DF35A82339269D80A1041651CB4A28B4608D0E2C326F01B698816DD20541A
41635D01822C865109022872230FC18DA7A7B3BD858712AF458F4D17F3286303F837
4164954F784FF3CAC74E28C5C633A4581AB32C11B9974BDC0FC47F546A9F81FDC281
41656495A1229CA0B91B63E491842BCBFF262DE9556EFCBAE22881466AA874904438
4166A57EE59D023A2D3C6EF7D5478323812CD8719A14AC99D480ACFD5CC9DC5C13B4
416728E43CC9784386169BA06D306E25C8D1BB6C0C325885423DAE98B7B74F477768
41686AC27A297360C8530142BC1E7DEFA726C2A6B191442BD7CA8936EF73087D8ADF
41696C9A1557BCA49C69E33081FD3F4766092F00DB3C7DC71CC151DEF1EBA8D9001C
41704F11AB87091DB2646CCF6D480B6E71E7106581A0509FA55E8326A428F3A2865C
417194B3A88660C35B24559ACC697DE7DB5729F33D1E72719D38CA6BBE24D3E6A0CC
4172D291719268709C7AA1B4F00D42A973164E573827773F5D476D5FC2C915937065
417366C6F51D1E9293BE96E0E16AF71E5A26A64FB07D29D5548FEE89DC3A6CB98388
41745505C882BBFE323D4E7483BB1F5F75D9332C8FA1C75628FACC6F6C9CA2065DA3
4175A69E213ECFE3B1EC646DAF1422AA8E8734B028314EC6318ADB331E25223E4C1A
41761312A03BC70E0A390F9F07A15E46AF1F39F561BF65790669866A9444D72C4D57
4177181AD91B1350573D35122EDC10EF57CB6505EE89148D8750704A036F9B80078A
4178D6DE659C19193236E531DEF598D972D826379B9C675A8CF10B3977E7088C717D
4179A211BFCADDE1B91C9F79B3DB488C5EEF262F0524E6F82BE7E5D94B58953E72C9
418063F6778919F1F2126404A2E1EF9397773BB32C0C4EAA1B8E02BBE3E9FC75546A
4181072611BF1D5DA8360AE0E2B199288F690859D9BA2720878301E6A358D26F04F0
4182D93B36441077B89CD9ECC805B87BDD1FF13E6E4426C1CCA3E9F4141B4D268A07
418302ED31E3EE96C6E62DA983E9DDC28796995F452F5F1B9635DF1914140006FA69
4184AE2D0C04D504E4B735B8BF7A5CA4ED496D56EF87389EDCD78B6870951F963F17
4185A4A9E2378830CFD1B0AFAC64C93203C083D580D0DC575A69E5F2A318C35C4052
4186FFFC7F4EC5DD7556DF2CE165A362FD3BD3BEB568C247569F18FD85B5CEBAB263
41879B7F1E9B5886F07E9E3BF192E462659944241030D9375DCC40E1D744CCCD18CB
41885A6595A1976E3767C0F1829F76F220A335A5EC49A6E099F7288FB1A415DE05CE
4189F41FE8AF2DB82BE6B53EC82A0AB3FF14ADD98F5AFD9B68B76F5199BABA5436DC
4190921C36A6AC8B245BE2702A7C036216C82E81A775D1AD068FF106789CED865D64
4191A4FAA7861BF49C52065A1C9E52AFE9A0CC9BBC8863B902FA5DC046A645C3D72E
4192E28FA624B18103C9782123D6AEB075E22B0707348C15159D1A3002B2822F3269
4193129457B3FBDE1DD4E148B77D75A50A0A063D541DC4D00E1500E5A19BEF09BFCD
4194C36D7E0B60BC2A745B50BD7B650536C563AC305C0AB63389BA4E9AB11A171D6E
419536EBB5CCA1A06960173A865B7BE57336C18BA87710092A12C88A4BB739A070B1
419692D1D52A22EA87E84B9D70A0C8764F48076F7C381E2FEA4DD8F9A86FAB2FF56A
41979FCE5A47BCFEBB78F4248513E9F117A50DF41F14379F9D61EE774F109162B87E
4198A3F45F36EEAFFBC1EB63D796FE6D4FAF2D16B3807E4BE4E54F9779FA01EB853C
4199B6DDCD9773EEDAD35F4795D90D17BE66400B31A2E4C3ECA5B5282E22CD2846AD
4200C1D46908A493998F17D13A2416D4671F956398EBFD075FFC676F4BA9B8CD5BCE
4201391B45AD842C43F98FF8FA42F6ADAF4C429DAF025AA7383F4CB0195CC514E804
4202C47FC3217159F58E174481B4037112F219F4E7CD8816DD332F2596109AC3E46D
4203C38E214ACBA5A55ABF5177D53782E2CE38763618ACA0E461B0B735AB5A9DC1AB
4204B92F8588E3362F24202F163DB7CBB3D24A06620F0D75F621869A97DFB8678ABC
4205EB57767E94672F51154F22FFF68EDC69279603BF5499F58B3BCF5ED32848F42A
420678A029DD1F5950DA3C6C4E7CB911C69A88075E14970EF23ACAB307D52A627EC4
42074359B28C00D05ADB4EB726FC31B0335E7C2942A851870D3520C5C96A4F1F834D
4208584D92A454BAE25D79F2984A708C864B853B24A303F4EB132BD9DEAB438BCA65
420978864ECC83C746D63B7CF7B5CF1B9734E102007F9A0954EFB8550C43A9410168
42102D21E28DE211D231EE4A165EE129F47D07186048A152496E4FC9CE844FE45903
4211076F6D4FEF780A52BCC56D8435A3949DB75C12F1F62CDFDC521CBCEC2554C460
4212F700716A202A10153C800797C00F0162A14B8CB0E9B355938039773407738B57
42136380CAEAC0AA2AD724739796A9485D12ECCC0F3546F46D6040372B6E811212D0
421488758DF06DE11650C52F3C178CBE912B749351F065468DFFDCA9A01E14348D98
4215EBBB9A7A168D1C4EEF97AA0C20FE37C3B3CE1CFD53AB00F5C7FA394F2123CFEB
42167A1DC68E7BA6467B2578EA2B00847F6BE6E11F77AD6EDAB10AF837551B81D429
4217AB185372A6E567B73C56378A023AC24D83BDEC508CEA954A2609F0BF06389A22
42188F8D4ED71E2C0B202B68C0597DCB2421AA163E77CEEEA6908CD7F08B5DBFDD28
4219DA55017714ABD1C98B5D5C8E01EAC1FFB4D4D00D7879B6EA44DFCF7C73EB1AD7
42200F8ACCC9A404496F769F5DC79FA1C28FB86F3C863D3B5961406B630D87270C63
422184FB51C5A8060B7E59211E3953A3FA571008D3677E8CED908A8BA2C7A0FBE6FF
4222ADAC7053ECF03073C33A681065B5013F1F39E4D63CB657FC9DF6763440272B45
42230E908CBA727375DCE5D479B7604510D081F452E30AEE9335635BAC3FC4B4516F
4224714A5D709BDB673A0E4C4A7CF7833F8011B1632F03B3C5815E4C2BC44502ECFE
42255791A5A92A8EA997530DB13A5BB2C9B8DC2E60D18FF029A88F63103AB54E9B52
4226D08F82AFA775AEA9E0354C77F3442019698A08D366E88435A5FE1C388CCBDE65
422794A41A384AA4B4E47CA54D2F37B8B80FC3485EA95B33DF87A4A5CF313325C08A
422876C669C86AE536AE345D7E5A3052BAA92DBB827FB877A1EE8AB6914F672C37A2
42299469AFD84800A913AB4A1F681E7DF81E93B9C34076B32D03BDD8FFB2036A6035
423086E4CBDC20263AC0A990AFAC2EBD451CAB04EB66542AE984D0E610CA79FC3268
4231CABBD8F91E8DB1AD7E81C13B5E9C682C679D48E9DC94DEDDC52A68F76DB57242
42321628F8941AF3B433B8A780C209DFA18AF329E93769DDDAABB87EB1FF71CF2401
4233F3162EAB20883AE2423E84E05BD0A4D3A4BD1A3627FEBACF14E1245ABC8B378F
4234406C6FD1C60F2B02B72DB5449582C0348B4DB66CD1B1800A27FC41DCC0F1B9C4
4235E6ED1E83A78C452A4B55AA0A93EBEA6CC4618FEEA937695E6513B7875E4EFCDC
4236643A87DE5F11B40ADA5D5A3D0F4245D5F8C8CB8D6E22
42370000000000000000000000000000000000000000000000000000000000000000
42380000000000000000000000000000000000000000000000000000000000000000
42390000000000000000000000000000000000000000000000000000000000000000
42400000000000000000000000000000000000000000000000000000000000000000
42410000000000000000000000000000000000000000000000000000000000000000
42420000000000000000000000000000000000000000000000000000000000000000
42430000000000000000000000000000000000000000000000000000000000000000
42440000000000000000000000000000000000000000000000000000000000000000
4245cleartomark
4246%%EndFont
37c41ab1 4247TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
d3ad40de
CR
4248@start /Fa 130[62 1[62 123[{}2 119.552 /CMTT12 rf /Fb
4249133[34 41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 23
c2a47ea9
CR
425021 43 38 23 34 43 34 43 38 8[58 4[43 57 1[52 60 58 70
42513[28 58 3[59 1[54 58 7[38 38 38 38 38 38 38 38 38 38
c302751c
CR
42523[21 31[43 12[{}50 74.7198 /CMR9 rf /Fc 197[21 58[{}1
425374.7198 /CMMI9 rf /Fd 134[39 39 2[39 39 39 39 2[39 39
c2a47ea9
CR
425439 39 2[39 39 2[39 3[39 19[39 27[39 39 2[39 45[{}18 74.7198
4255/CMSLTT10 rf /Fe 129[39 39 1[39 39 39 39 39 39 39 39
37c41ab1 425639 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
c2a47ea9
CR
425739 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 1[39 39
425839 39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 1[39
425939 39 5[39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 1[39
c302751c
CR
426039 1[39 33[{}81 74.7198 /CMTT9 rf /Ff 167[62 3[60 46
42612[57 1[62 76 52 1[43 1[62 65 54 1[63 60 67[{}13 83.022
4262/CMR10 rf /Fg 135[67 2[67 1[50 2[61 69 5[33 1[70 2[68
426352[60 47[{}9 109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56
42642[56 56 56 57[56 45[{}8 109.091 /CMTT12 rf /Fi 134[48
d3ad40de 426548 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
c302751c
CR
426648 48 48 48 48 48 1[48 2[48 3[48 3[48 1[48 1[48 1[48
426748 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48 48 48 48
42682[48 2[48 2[48 39[{}50 90.9091 /CMSLTT10 rf /Fj 134[65
426965 89 65 68 48 48 50 65 68 61 68 102 34 65 1[34 68 61
427037 56 68 55 68 60 34 6[93 1[127 2[85 68 92 92 84 92 96
4271116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 5[61 61 61
427261 61 61 61 61 61 61 1[34 41 34 4[34 26[68 72 11[{}63
4273109.091 /CMBX12 rf /Fk 135[42 1[42 1[30 37 38 1[46 46
427451 74 23 2[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}18
427590.9091 /CMTI10 rf /Fl 135[56 2[56 1[42 55 1[51 58 56
427668 47 2[27 1[58 49 51 57 54 53 56 46[50 2[50 1[34 45[{}20
427790.9091 /CMCSC10 rf /Fm 197[25 58[{}1 90.9091 /CMMI10
4278rf /Fn 197[33 58[{}1 119.552 /CMMI12 rf /Fo 134[85 85
42791[85 90 63 64 66 1[90 81 90 134 45 1[49 45 90 81 49 74
428090 72 90 78 10[122 124 112 90 120 3[126 153 97 1[83 60
4281126 127 101 106 124 117 115 122 7[81 81 81 81 81 81 81
428281 81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fp 200[0
428321[91 17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fq 134[48
428448 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45
428528 40 51 40 51 45 8[68 93 1[68 66 51 67 1[62 71 68 83
428657 71 1[33 68 71 59 62 69 66 64 68 13[45 45 45 3[30 2[45
428727[76 1[51 53 11[{}54 90.9091 /CMSL10 rf /Fr 134[71 71
428897 71 75 52 53 55 1[75 67 75 112 37 71 41 37 75 67 41
428961 75 60 75 65 3[37 1[37 1[102 102 139 102 103 94 75
4290100 101 92 101 105 128 81 105 69 50 105 106 85 88 103
429197 96 102 105 64 4[37 67 67 67 67 67 67 67 67 67 67 1[37
429245 37 1[67 5[67 112 1[41 20[75 78 11[{}73 119.552 /CMBX12
4293rf /Fs 129[48 48 48 48 48 48 48 48 48 48 48 48 48 48
258e3d46 429448 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
37c41ab1 429548 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
c302751c 429648 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
37c41ab1 429748 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
c302751c
CR
429848 48 48 48 48 48 48 48 33[{}93 90.9091 /CMTT10 rf /Ft
4299131[91 45 40 48 48 66 48 51 35 36 36 48 51 45 51 76 25
430048 28 25 51 45 28 40 51 40 51 45 25 2[25 45 25 56 68
430168 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 68 71
430259 62 69 66 64 68 1[43 1[71 1[25 25 45 45 45 45 45 45
430345 45 45 45 45 25 30 25 2[35 35 25 1[76 45 1[45 25 18[76
430451 51 53 11[{}87 90.9091 /CMR10 rf /Fu 138[108 1[76 79
43053[108 1[54 3[108 1[59 88 1[86 1[94 14[144 4[184 10[138
430666[{}13 172.154 /CMBX12 rf end
5e13499c
CR
4307%%EndProlog
4308%%BeginSetup
4309%%Feature: *Resolution 600dpi
4310TeXDict begin
4311%%BeginPaperSize: Letter
4312letter
4313%%EndPaperSize
37c41ab1 4314 end
5e13499c
CR
4315%%EndSetup
4316%%Page: 1 1
37c41ab1
CR
4317TeXDict begin 1 0 bop 150 1318 a Fu(Bash)64 b(Reference)j(Man)-5
4318b(ual)p 150 1385 3600 34 v 2361 1481 a Ft(Reference)31
ed35cb4a 4319b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(4.0,)g(for)f
602bb739
CR
4320Fs(Bash)g Ft(V)-8 b(ersion)31 b(4.0.)3285 1697 y(Marc)m(h)g(2009)150
43214935 y Fr(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
4322b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
4323b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
4324b(oundation)p 150 5141 3600 17 v eop end
5e13499c 4325%%Page: 2 2
37c41ab1
CR
4326TeXDict begin 2 1 bop 150 2889 a Ft(This)35 b(text)h(is)g(a)g(brief)f
4327(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
602bb739
CR
4328(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(4.0,)c(4)e(Marc)m(h)i
4329(2009\).)150 3133 y(This)h(is)g(Edition)h(4.0,)i(last)e(up)s(dated)e(4)
4330i(Marc)m(h)g(2009,)j(of)c Fq(The)h(GNU)g(Bash)f(Reference)i(Man)m(ual)p
4331Ft(,)g(for)150 3243 y Fs(Bash)p Ft(,)29 b(V)-8 b(ersion)31
4332b(4.0.)150 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577 3377
4333y Fp(\015)f Ft(1988{2009)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
4334b(oundation,)31 b(Inc.)150 3512 y(P)m(ermission)h(is)h(gran)m(ted)g(to)
4335f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m
4336(ual)h(pro)m(vided)f(the)150 3621 y(cop)m(yrigh)m(t)g(notice)f(and)f
4337(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g
4338(copies.)390 3756 y(P)m(ermission)k(is)h(gran)m(ted)f(to)h(cop)m(y)-8
a9fac3b2
CR
4339b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g
4340(under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8
4341b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)39
c302751c 4342b(1.3)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
37c41ab1
CR
4343b(published)d(b)m(y)j(the)f(F)-8 b(ree)29 b(Soft)m(w)m(are)f(F)-8
4344b(oundation;)30 b(with)d(no)g(In)m(v)-5 b(arian)m(t)28
4345b(Sections,)390 4085 y(with)i(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)33
c2a47ea9 4346b(texts)e(b)s(eing)g(\\A)g(GNU)g(Man)m(ual",)h(and)e(with)g(the)h(Bac)m
37c41ab1
CR
4347(k-Co)m(v)m(er)390 4194 y(T)-8 b(exts)33 b(as)g(in)f(\(a\))h(b)s(elo)m
4348(w.)47 b(A)33 b(cop)m(y)g(of)f(the)h(license)g(is)g(included)e(in)h
4349(the)h(section)g(en)m(titled)390 4304 y(\\GNU)e(F)-8
a9fac3b2
CR
4350b(ree)32 b(Do)s(cumen)m(tation)g(License".)390 4438 y(\(a\))f(The)f
4351(FSF's)g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)31 b(is:)41
4352b(Y)-8 b(ou)31 b(are)f(free)h(to)f(cop)m(y)h(and)f(mo)s(dify)f(this)h
4353(GNU)390 4548 y(man)m(ual.)41 b(Buying)30 b(copies)h(from)e(GNU)i
4354(Press)f(supp)s(orts)e(the)i(FSF)g(in)g(dev)m(eloping)h(GNU)390
43554658 y(and)f(promoting)g(soft)m(w)m(are)i(freedom.")150
c2a47ea9 43564902 y(Published)d(b)m(y)h(the)h(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
37c41ab1
CR
4357b(oundation)150 5011 y(59)31 b(T)-8 b(emple)31 b(Place,)h(Suite)e(330,)
4358150 5121 y(Boston,)i(MA)e(02111-1307)150 5230 y(USA)p
4359eop end
5e13499c 4360%%Page: -1 3
37c41ab1
CR
4361TeXDict begin -1 2 bop 3725 -116 a Ft(i)150 299 y Fo(T)-13
4362b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fr(1)135 b(In)l(tro)t
c302751c
CR
4363(duction)13 b Fn(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
4364(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)
4365g(:)h(:)f(:)h(:)f(:)h(:)57 b Fr(1)275 778 y Ft(1.1)92
4366b(What)31 b(is)f(Bash?)22 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4367(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4368h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4369(:)f(:)g(:)h(:)f(:)52 b Ft(1)275 888 y(1.2)92 b(What)31
4370b(is)f(a)h(shell?)13 b Fm(:)j(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4371(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4372f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4373(:)g(:)44 b Ft(1)150 1130 y Fr(2)135 b(De\014nitions)13
4374b Fn(:)20 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4375(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4376f(:)h(:)f(:)h(:)f(:)57 b Fr(3)150 1400 y(3)135 b(Basic)45
4377b(Shell)g(F)-11 b(eatures)27 b Fn(:)21 b(:)e(:)g(:)h(:)f(:)h(:)f(:)h(:)
4378f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
4379(:)f(:)72 b Fr(5)275 1537 y Ft(3.1)92 b(Shell)30 b(Syn)m(tax)25
4380b Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4381(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4382f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
4383b Ft(5)399 1646 y(3.1.1)93 b(Shell)30 b(Op)s(eration)c
4384Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
4385(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4386h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(5)399 1756
4387y(3.1.2)93 b(Quoting)15 b Fm(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4388f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4389(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4390g(:)h(:)f(:)h(:)f(:)45 b Ft(6)524 1866 y(3.1.2.1)93 b(Escap)s(e)30
4391b(Character)11 b Fm(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4392(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4393h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Ft(6)524 1975 y(3.1.2.2)93
4394b(Single)31 b(Quotes)d Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4395h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4396(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)58 b Ft(6)524
43972085 y(3.1.2.3)93 b(Double)31 b(Quotes)26 b Fm(:)16 b(:)f(:)h(:)f(:)g
4398(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4399h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)56
4400b Ft(6)524 2194 y(3.1.2.4)93 b(ANSI-C)30 b(Quoting)d
4401Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4402(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4403f(:)g(:)h(:)57 b Ft(6)524 2304 y(3.1.2.5)93 b(Lo)s(cale-Sp)s(eci\014c)
440432 b(T)-8 b(ranslation)8 b Fm(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4405h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
4406(:)38 b Ft(7)399 2413 y(3.1.3)93 b(Commen)m(ts)26 b Fm(:)15
4407b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4408(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4409g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)56 b
4410Ft(7)275 2523 y(3.2)92 b(Shell)30 b(Commands)21 b Fm(:)14
4411b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4412(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4413h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)51 b Ft(7)399
44142633 y(3.2.1)93 b(Simple)30 b(Commands)c Fm(:)15 b(:)h(:)f(:)h(:)f(:)g
4415(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4416h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57
4417b Ft(8)399 2742 y(3.2.2)93 b(Pip)s(elines)18 b Fm(:)d(:)g(:)h(:)f(:)g
4418(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4419h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
4420(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)48 b Ft(8)399
44212852 y(3.2.3)93 b(Lists)30 b(of)h(Commands)15 b Fm(:)f(:)h(:)h(:)f(:)g
4422(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
4423h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)45
4424b Ft(8)399 2961 y(3.2.4)93 b(Comp)s(ound)28 b(Commands)22
4425b Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4426(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4427f(:)g(:)54 b Ft(9)524 3071 y(3.2.4.1)93 b(Lo)s(oping)30
4428b(Constructs)11 b Fm(:)k(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4429h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4430(:)f(:)g(:)h(:)f(:)41 b Ft(9)524 3181 y(3.2.4.2)93 b(Conditional)31
4431b(Constructs)18 b Fm(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4432g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47
4433b Ft(10)524 3290 y(3.2.4.3)93 b(Grouping)30 b(Commands)15
4434b Fm(:)f(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4435h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)45
4436b Ft(13)399 3400 y(3.2.5)93 b(Copro)s(cesses)18 b Fm(:)d(:)g(:)h(:)f(:)
4437h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4438(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4439h(:)f(:)g(:)h(:)f(:)h(:)47 b Ft(13)275 3509 y(3.3)92
4440b(Shell)30 b(F)-8 b(unctions)29 b Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4441(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
4442f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4443(:)g(:)h(:)f(:)58 b Ft(14)275 3619 y(3.4)92 b(Shell)30
4444b(P)m(arameters)17 b Fm(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4445(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4446h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46
4447b Ft(15)399 3729 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)20
4448b Fm(:)d(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4449h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4450(:)f(:)50 b Ft(16)399 3838 y(3.4.2)93 b(Sp)s(ecial)30
4451b(P)m(arameters)16 b Fm(:)h(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
4452(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4453f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)46 b Ft(16)275 3948
4454y(3.5)92 b(Shell)30 b(Expansions)17 b Fm(:)d(:)h(:)h(:)f(:)h(:)f(:)g(:)
4455h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4456(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4457f(:)g(:)h(:)46 b Ft(17)399 4057 y(3.5.1)93 b(Brace)31
4458b(Expansion)21 b Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4459(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4460h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Ft(18)399
44614167 y(3.5.2)93 b(Tilde)30 b(Expansion)10 b Fm(:)15 b(:)h(:)f(:)g(:)h
4462(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4463f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4464(:)f(:)40 b Ft(18)399 4276 y(3.5.3)93 b(Shell)30 b(P)m(arameter)i
4465(Expansion)18 b Fm(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4466(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
446748 b Ft(19)399 4386 y(3.5.4)93 b(Command)29 b(Substitution)12
4468b Fm(:)j(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4469h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4470(:)42 b Ft(22)399 4496 y(3.5.5)93 b(Arithmetic)31 b(Expansion)19
4471b Fm(:)c(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4472f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4473(:)h(:)48 b Ft(23)399 4605 y(3.5.6)93 b(Pro)s(cess)30
4474b(Substitution)d Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4475(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4476h(:)f(:)h(:)f(:)g(:)h(:)f(:)57 b Ft(23)399 4715 y(3.5.7)93
4477b(W)-8 b(ord)31 b(Splitting)20 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4478(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4479f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)49
4480b Ft(23)399 4824 y(3.5.8)93 b(Filename)32 b(Expansion)13
4481b Fm(:)i(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4482f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4483(:)f(:)h(:)f(:)43 b Ft(24)524 4934 y(3.5.8.1)93 b(P)m(attern)31
4484b(Matc)m(hing)d Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4485(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4486h(:)f(:)g(:)h(:)f(:)56 b Ft(24)399 5044 y(3.5.9)93 b(Quote)31
4487b(Remo)m(v)-5 b(al)9 b Fm(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4488h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4489(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39
4490b Ft(25)275 5153 y(3.6)92 b(Redirections)26 b Fm(:)15
4491b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4492(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4493h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55
4494b Ft(25)399 5263 y(3.6.1)93 b(Redirecting)31 b(Input)23
4495b Fm(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4496(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4497g(:)h(:)f(:)h(:)f(:)h(:)52 b Ft(26)p eop end
5e13499c 4498%%Page: -2 4
37c41ab1 4499TeXDict begin -2 3 bop 150 -116 a Ft(ii)2612 b(Bash)31
c302751c
CR
4500b(Reference)g(Man)m(ual)399 83 y(3.6.2)93 b(Redirecting)31
4501b(Output)26 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4502(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
4503g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(27)399 193 y(3.6.3)93
4504b(App)s(ending)28 b(Redirected)k(Output)12 b Fm(:)h(:)j(:)f(:)h(:)f(:)g
4505(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4506h(:)f(:)g(:)h(:)41 b Ft(27)399 302 y(3.6.4)93 b(Redirecting)31
4507b(Standard)e(Output)h(and)f(Standard)h(Error)d Fm(:)15
4508b(:)g(:)h(:)f(:)h(:)f(:)g(:)58 b Ft(27)399 412 y(3.6.5)93
4509b(App)s(ending)28 b(Standard)i(Output)f(and)h(Standard)f(Error)19
4510b Fm(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)48 b Ft(27)399
4511521 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)c Fm(:)15
4512b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4513(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4514g(:)h(:)f(:)h(:)f(:)56 b Ft(27)399 631 y(3.6.7)93 b(Here)31
4515b(Strings)c Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4516(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4517f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58
4518b Ft(28)399 741 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)16
4519b Fm(:)g(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4520h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46
4521b Ft(28)399 850 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)19
4522b Fm(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4523h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)49
4524b Ft(28)399 960 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f(for)
4525f(Reading)h(and)f(W)-8 b(riting)19 b Fm(:)e(:)e(:)h(:)f(:)h(:)f(:)49
4526b Ft(29)275 1069 y(3.7)92 b(Executing)31 b(Commands)17
4527b Fm(:)d(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4528f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4529(:)h(:)f(:)g(:)h(:)f(:)h(:)46 b Ft(29)399 1179 y(3.7.1)93
4530b(Simple)30 b(Command)f(Expansion)23 b Fm(:)15 b(:)g(:)h(:)f(:)g(:)h(:)
4531f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4532(:)g(:)h(:)f(:)h(:)52 b Ft(29)399 1289 y(3.7.2)93 b(Command)29
4533b(Searc)m(h)i(and)f(Execution)d Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4534(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56
4535b Ft(29)399 1398 y(3.7.3)93 b(Command)29 b(Execution)i(En)m(vironmen)m
4536(t)8 b Fm(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4537h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38 b Ft(30)399 1508
4538y(3.7.4)93 b(En)m(vironmen)m(t)18 b Fm(:)d(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4539(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4540f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4541(:)h(:)47 b Ft(31)399 1617 y(3.7.5)93 b(Exit)31 b(Status)c
4542Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4543(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4544f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57 b
4545Ft(31)399 1727 y(3.7.6)93 b(Signals)15 b Fm(:)g(:)g(:)h(:)f(:)h(:)f(:)g
4546(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4547h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4548(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)44 b Ft(32)275 1836
4549y(3.8)92 b(Shell)30 b(Scripts)23 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)
4550f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4551(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
4552g(:)h(:)f(:)h(:)f(:)g(:)h(:)53 b Ft(33)150 2079 y Fr(4)135
4553b(Shell)45 b(Builtin)g(Commands)22 b Fn(:)e(:)g(:)f(:)h(:)f(:)h(:)f(:)g
4554(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)67
4555b Fr(35)275 2216 y Ft(4.1)92 b(Bourne)30 b(Shell)g(Builtins)e
4556Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4557(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4558h(:)f(:)g(:)h(:)f(:)h(:)f(:)57 b Ft(35)275 2325 y(4.2)92
4559b(Bash)30 b(Builtin)h(Commands)24 b Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g
4560(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4561h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)54
4562b Ft(41)275 2435 y(4.3)92 b(Mo)s(difying)30 b(Shell)g(Beha)m(vior)9
4563b Fm(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4564(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4565h(:)f(:)h(:)f(:)39 b Ft(51)399 2545 y(4.3.1)93 b(The)30
4566b(Set)g(Builtin)c Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4567(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4568g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55 b
4569Ft(51)399 2654 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)13
4570b Fm(:)j(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4571h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4572(:)h(:)f(:)h(:)f(:)g(:)43 b Ft(55)275 2764 y(4.4)92 b(Sp)s(ecial)30
4573b(Builtins)21 b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4574(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
4575g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)50
4576b Ft(59)150 3006 y Fr(5)135 b(Shell)45 b(V)-11 b(ariables)19
4577b Fn(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
4578h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)64
4579b Fr(61)275 3143 y Ft(5.1)92 b(Bourne)30 b(Shell)g(V)-8
4580b(ariables)22 b Fm(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4581(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
4582f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Ft(61)275
45833253 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)16 b Fm(:)h(:)f(:)f(:)h(:)f
4584(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4585f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4586(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)46 b Ft(61)150 3495 y
4587Fr(6)135 b(Bash)44 b(F)-11 b(eatures)13 b Fn(:)20 b(:)g(:)f(:)g(:)h(:)f
4588(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
4589f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fr(71)275
45903632 y Ft(6.1)92 b(In)m(v)m(oking)31 b(Bash)d Fm(:)16
4591b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4592(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4593h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b
4594Ft(71)275 3742 y(6.2)92 b(Bash)30 b(Startup)g(Files)20
4595b Fm(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4596f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4597(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)49 b Ft(73)275
45983851 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)11 b Fm(:)16
4599b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4600(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4601h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Ft(74)399
46023961 y(6.3.1)93 b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)17
4603b Fm(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4604f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47 b
4605Ft(75)399 4071 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?)
460614 b Fm(:)k(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4607(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
460844 b Ft(75)399 4180 y(6.3.3)93 b(In)m(teractiv)m(e)33
4609b(Shell)d(Beha)m(vior)23 b Fm(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4610f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4611(:)g(:)h(:)f(:)h(:)52 b Ft(75)275 4290 y(6.4)92 b(Bash)30
4612b(Conditional)h(Expressions)22 b Fm(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f
4613(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4614g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Ft(76)275 4399 y(6.5)92
4615b(Shell)30 b(Arithmetic)c Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4616(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4617g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4618(:)55 b Ft(78)275 4509 y(6.6)92 b(Aliases)12 b Fm(:)k(:)g(:)f(:)h(:)f
4619(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
4620g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4621(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)42
4622b Ft(79)275 4619 y(6.7)92 b(Arra)m(ys)17 b Fm(:)e(:)h(:)f(:)h(:)f(:)g
4623(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4624h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4625(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
4626b Ft(80)275 4728 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)e
4627Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4628(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4629g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Ft(81)399 4838 y(6.8.1)93
4630b(Directory)32 b(Stac)m(k)f(Builtins)14 b Fm(:)i(:)g(:)f(:)g(:)h(:)f(:)
4631h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4632(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)44 b Ft(81)275
46334947 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)24 b
4634Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4635(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4636g(:)h(:)f(:)h(:)f(:)54 b Ft(82)275 5057 y(6.10)92 b(The)30
4637b(Restricted)h(Shell)23 b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4638(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4639h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)53
4640b Ft(84)275 5166 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)9
4641b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4642(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4643h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Ft(84)p eop
4644end
8e1a6eaa 4645%%Page: -3 5
c302751c
CR
4646TeXDict begin -3 4 bop 3674 -116 a Ft(iii)150 83 y Fr(7)135
4647b(Job)45 b(Con)l(trol)24 b Fn(:)c(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
4648(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
4649f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)69 b Fr(87)275 220 y
4650Ft(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)17 b Fm(:)f(:)g(:)f(:)h(:)f(:)
4651g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4652(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4653g(:)h(:)f(:)47 b Ft(87)275 330 y(7.2)92 b(Job)30 b(Con)m(trol)h
4654(Builtins)25 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4655f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4656(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)55 b Ft(88)275
4657439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8 b(ariables)19
4658b Fm(:)e(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4659f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4660(:)f(:)h(:)f(:)g(:)h(:)f(:)49 b Ft(90)150 682 y Fr(8)135
4661b(Command)45 b(Line)g(Editing)27 b Fn(:)20 b(:)g(:)f(:)h(:)f(:)g(:)h(:)
4662f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)72
4663b Fr(91)275 819 y Ft(8.1)92 b(In)m(tro)s(duction)30 b(to)h(Line)f
4664(Editing)d Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4665f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4666(:)h(:)f(:)56 b Ft(91)275 928 y(8.2)92 b(Readline)31
4667b(In)m(teraction)8 b Fm(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4668(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4669f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38
4670b Ft(91)399 1038 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)d
4671Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4672(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)57
4673b Ft(92)399 1147 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
4674(Commands)27 b Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4675h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57
4676b Ft(92)399 1257 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)19
4677b Fm(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4678(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)49
4679b Ft(93)399 1367 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)11
4680b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4681(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4682f(:)g(:)h(:)f(:)41 b Ft(93)399 1476 y(8.2.5)93 b(Searc)m(hing)31
4683b(for)f(Commands)f(in)h(the)h(History)9 b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h
4684(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38
4685b Ft(93)275 1586 y(8.3)92 b(Readline)31 b(Init)f(File)23
4686b Fm(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
4687(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4688h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)52 b Ft(94)399
46891695 y(8.3.1)93 b(Readline)31 b(Init)f(File)i(Syn)m(tax)15
4690b Fm(:)g(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4691h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)44
4692b Ft(94)399 1805 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)25
4693b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4694(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)56
4695b Ft(100)399 1914 y(8.3.3)93 b(Sample)30 b(Init)g(File)12
4696b Fm(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4697(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4698h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Ft(100)275 2024 y(8.4)92
4699b(Bindable)30 b(Readline)h(Commands)11 b Fm(:)k(:)g(:)g(:)h(:)f(:)h(:)f
4700(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4701g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Ft(103)399 2134 y(8.4.1)93
4702b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)e Fm(:)16 b(:)f(:)h(:)f(:)g(:)
4703h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4704(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Ft(103)399
47052243 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
4706(History)17 b Fm(:)g(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4707h(:)47 b Ft(104)399 2353 y(8.4.3)93 b(Commands)29 b(F)-8
4708b(or)31 b(Changing)f(T)-8 b(ext)21 b Fm(:)c(:)e(:)h(:)f(:)h(:)f(:)g(:)h
4709(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
471051 b Ft(105)399 2462 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
4711b(anking)22 b Fm(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4712(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4713f(:)g(:)h(:)f(:)h(:)52 b Ft(106)399 2572 y(8.4.5)93 b(Sp)s(ecifying)30
4714b(Numeric)g(Argumen)m(ts)17 b Fm(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4715f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
4716b Ft(107)399 2682 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)
4717-8 b(or)31 b(Y)-8 b(ou)12 b Fm(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4718(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)42
4719b Ft(107)399 2791 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21
4720b Fm(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4721(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
4722h(:)f(:)h(:)f(:)g(:)51 b Ft(109)399 2901 y(8.4.8)93 b(Some)30
4723b(Miscellaneous)j(Commands)24 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4724(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
4725b Ft(109)275 3010 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20
4726b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4727(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4728h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Ft(111)275
47293120 y(8.6)92 b(Programmable)30 b(Completion)16 b Fm(:)g(:)f(:)h(:)f(:)
4730h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4731(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46
4732b Ft(112)275 3230 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c
4733Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4734(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(113)150
47353472 y Fr(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)39
4736b Fn(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
4737(:)80 b Fr(119)275 3609 y Ft(9.1)92 b(Bash)30 b(History)h(F)-8
4738b(acilities)21 b Fm(:)d(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4739(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4740g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)51 b Ft(119)275 3719
4741y(9.2)92 b(Bash)30 b(History)h(Builtins)19 b Fm(:)d(:)g(:)f(:)g(:)h(:)f
4742(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4743h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)49
4744b Ft(119)275 3828 y(9.3)92 b(History)31 b(Expansion)21
4745b Fm(:)15 b(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4746(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4747f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52 b Ft(121)399 3938
4748y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)10 b Fm(:)18
4749b(:)d(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4750(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4751h(:)f(:)h(:)40 b Ft(121)399 4047 y(9.3.2)93 b(W)-8 b(ord)31
4752b(Designators)17 b Fm(:)g(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4753(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4754h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47 b Ft(122)399 4157
4755y(9.3.3)93 b(Mo)s(di\014ers)26 b Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4756(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4757h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4758(:)f(:)g(:)h(:)57 b Ft(123)150 4399 y Fr(10)135 b(Installing)46
4759b(Bash)24 b Fn(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
4760(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)68
4761b Fr(125)275 4536 y Ft(10.1)92 b(Basic)32 b(Installation)20
4762b Fm(:)d(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4763g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4764(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Ft(125)275 4646
4765y(10.2)92 b(Compilers)30 b(and)g(Options)8 b Fm(:)15
4766b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4767(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4768f(:)h(:)38 b Ft(126)275 4755 y(10.3)92 b(Compiling)30
4769b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)21 b Fm(:)c(:)e(:)h(:)f(:)
4770h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
4771(:)52 b Ft(126)275 4865 y(10.4)92 b(Installation)32 b(Names)13
4772b Fm(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4773h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4774(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)43 b Ft(126)275 4975 y(10.5)92
4775b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s(e)12 b Fm(:)j(:)g(:)h(:)f
4776(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4777g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)42 b Ft(126)275
47785084 y(10.6)92 b(Sharing)30 b(Defaults)15 b Fm(:)i(:)e(:)g(:)h(:)f(:)h
4779(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
4780h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4781(:)f(:)g(:)46 b Ft(127)275 5194 y(10.7)92 b(Op)s(eration)30
4782b(Con)m(trols)24 b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
4783f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4784(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)54 b Ft(127)275
47855303 y(10.8)92 b(Optional)31 b(F)-8 b(eatures)10 b Fm(:)17
4786b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4787(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
4788f(:)h(:)f(:)g(:)h(:)f(:)h(:)40 b Ft(127)p eop end
8e1a6eaa
CR
4789%%Page: -4 6
4790TeXDict begin -4 5 bop 150 -116 a Ft(iv)2589 b(Bash)31
c302751c
CR
4791b(Reference)g(Man)m(ual)150 83 y Fr(App)t(endix)44 b(A)160
4792b(Rep)t(orting)46 b(Bugs)35 b Fn(:)20 b(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
4793(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)80 b Fr(133)150 353 y(App)t(endix)44
4794b(B)166 b(Ma)7 b(jor)45 b(Di\013erences)i(F)-11 b(rom)44
4795b(The)419 486 y(Bourne)g(Shell)35 b Fn(:)19 b(:)h(:)f(:)g(:)h(:)f(:)h
4796(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
4797h(:)f(:)h(:)f(:)g(:)h(:)f(:)78 b Fr(135)275 623 y Ft(B.1)92
4798b(Implemen)m(tation)31 b(Di\013erences)h(F)-8 b(rom)31
4799b(The)e(SVR4.2)j(Shell)13 b Fm(:)i(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)43
4800b Ft(139)150 865 y Fr(App)t(endix)h(C)165 b(GNU)45 b(F)-11
4801b(ree)45 b(Do)t(cumen)l(tation)h(License)439 998 y Fn(:)19
4802b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4803(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4804h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)64 b Fr(141)150
48051268 y(App)t(endix)44 b(D)159 b(Indexes)15 b Fn(:)20
4806b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4807(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)59 b Fr(149)275 1405
4808y Ft(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h(Commands)16
4809b Fm(:)e(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
4810h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46 b Ft(149)275
48111514 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
4812b(ords)12 b Fm(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
4813(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)42
4814b Ft(150)275 1624 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
4815b(ariable)32 b(Index)20 b Fm(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4816(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4817f(:)h(:)f(:)50 b Ft(150)275 1733 y(D.4)92 b(F)-8 b(unction)31
4818b(Index)16 b Fm(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
4819(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
4820f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47
4821b Ft(152)275 1843 y(D.5)92 b(Concept)30 b(Index)d Fm(:)15
4822b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
4823(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
4824f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)57 b Ft(154)p
4825eop end
5e13499c 4826%%Page: 1 7
37c41ab1
CR
4827TeXDict begin 1 6 bop 150 -116 a Ft(Chapter)30 b(1:)41
4828b(In)m(tro)s(duction)2592 b(1)150 299 y Fo(1)80 b(In)l(tro)t(duction)
c302751c
CR
4829150 602 y Fr(1.1)68 b(What)45 b(is)g(Bash?)150 762 y
4830Ft(Bash)38 b(is)g(the)g(shell,)i(or)d(command)h(language)h(in)m
4831(terpreter,)h(for)e(the)g Fl(gnu)f Ft(op)s(erating)h(system.)63
4832b(The)150 871 y(name)33 b(is)g(an)g(acron)m(ym)g(for)g(the)g(`)p
5e13499c 4833Fs(Bourne-Again)27 b(SHell)p Ft(',)32 b(a)i(pun)d(on)i(Stephen)f
c302751c 4834(Bourne,)h(the)g(author)150 981 y(of)f(the)f(direct)h(ancestor)h(of)e
37c41ab1 4835(the)h(curren)m(t)f(Unix)g(shell)h Fs(sh)p Ft(,)f(whic)m(h)g(app)s
c302751c 4836(eared)g(in)g(the)h(Sev)m(en)m(th)g(Edition)150 1091
37c41ab1 4837y(Bell)g(Labs)e(Researc)m(h)h(v)m(ersion)g(of)f(Unix.)275
c302751c 48381220 y(Bash)f(is)g(largely)i(compatible)f(with)f Fs(sh)g
37c41ab1 4839Ft(and)g(incorp)s(orates)g(useful)g(features)g(from)g(the)g(Korn)g
c302751c 4840(shell)150 1330 y Fs(ksh)37 b Ft(and)h(the)g(C)g(shell)g
37c41ab1
CR
4841Fs(csh)p Ft(.)64 b(It)38 b(is)g(in)m(tended)g(to)h(b)s(e)f(a)g
4842(conforman)m(t)h(implemen)m(tation)h(of)e(the)g Fl(ieee)150
c302751c 48431439 y(posix)c Ft(Shell)g(and)g(T)-8 b(o)s(ols)35 b(p)s(ortion)f(of)g
ac18b312 4844(the)h Fl(ieee)f(posix)f Ft(sp)s(eci\014cation)j(\()p
c302751c 4845Fl(ieee)e Ft(Standard)f(1003.1\).)56 b(It)150 1549 y(o\013ers)31
ac18b312
CR
4846b(functional)f(impro)m(v)m(emen)m(ts)i(o)m(v)m(er)g Fs(sh)d
4847Ft(for)i(b)s(oth)e(in)m(teractiv)m(e)k(and)d(programming)g(use.)275
c302751c 48481679 y(While)h(the)g Fl(gnu)f Ft(op)s(erating)h(system)g(pro)m(vides)f
37c41ab1 4849(other)h(shells,)g(including)f(a)h(v)m(ersion)g(of)g
c302751c 4850Fs(csh)p Ft(,)f(Bash)150 1788 y(is)j(the)h(default)f(shell.)49
37c41ab1
CR
4851b(Lik)m(e)34 b(other)g Fl(gnu)f Ft(soft)m(w)m(are,)i(Bash)f(is)f(quite)
4852h(p)s(ortable.)49 b(It)33 b(curren)m(tly)g(runs)f(on)150
c302751c 48531898 y(nearly)c(ev)m(ery)g(v)m(ersion)g(of)f(Unix)h(and)e(a)i(few)f
37c41ab1 4854(other)h(op)s(erating)g(systems)f Fp(\000)g Ft(indep)s(enden)m
c302751c 4855(tly-supp)s(orted)150 2008 y(p)s(orts)j(exist)h(for)f
37c41ab1 4856Fl(ms-dos)p Ft(,)f Fl(os/2)p Ft(,)i(and)f(Windo)m(ws)g(platforms.)150
c302751c
CR
48572231 y Fr(1.2)68 b(What)45 b(is)g(a)h(shell?)150 2390
4858y Ft(A)m(t)32 b(its)f(base,)h(a)f(shell)g(is)h(simply)e(a)h(macro)h
4859(pro)s(cessor)f(that)g(executes)i(commands.)42 b(The)30
4860b(term)h(macro)150 2500 y(pro)s(cessor)25 b(means)g(functionalit)m(y)i
4861(where)d(text)j(and)d(sym)m(b)s(ols)h(are)h(expanded)e(to)i(create)h
4862(larger)f(expres-)150 2609 y(sions.)275 2739 y(A)34 b(Unix)h(shell)g
4863(is)f(b)s(oth)g(a)h(command)g(in)m(terpreter)g(and)f(a)h(programming)f
4864(language.)55 b(As)35 b(a)g(com-)150 2848 y(mand)30 b(in)m(terpreter,)i
37c41ab1
CR
4865(the)g(shell)f(pro)m(vides)g(the)h(user)e(in)m(terface)j(to)f(the)f
4866(ric)m(h)h(set)g(of)f Fl(gnu)g Ft(utilities.)44 b(The)150
c302751c 48672958 y(programming)30 b(language)h(features)f(allo)m(w)h(these)g
d3ad40de 4868(utilities)g(to)g(b)s(e)e(com)m(bined.)41 b(Files)31
c302751c 4869b(con)m(taining)g(com-)150 3068 y(mands)e(can)i(b)s(e)e(created,)j(and)
37c41ab1 4870d(b)s(ecome)i(commands)f(themselv)m(es.)42 b(These)30
c302751c 4871b(new)f(commands)h(ha)m(v)m(e)i(the)150 3177 y(same)f(status)h(as)f
37c41ab1
CR
4872(system)g(commands)g(in)g(directories)h(suc)m(h)f(as)g(`)p
4873Fs(/bin)p Ft(',)g(allo)m(wing)i(users)d(or)h(groups)f(to)150
c302751c
CR
48743287 y(establish)h(custom)f(en)m(vironmen)m(ts)h(to)g(automate)h(their)
4875f(common)f(tasks.)275 3417 y(Shells)j(ma)m(y)h(b)s(e)f(used)g(in)m
37c41ab1
CR
4876(teractiv)m(ely)k(or)d(non-in)m(teractiv)m(ely)-8 b(.)54
4877b(In)33 b(in)m(teractiv)m(e)j(mo)s(de,)f(they)e(accept)150
c302751c 48783526 y(input)21 b(t)m(yp)s(ed)h(from)g(the)h(k)m(eyb)s(oard.)37
37c41ab1 4879b(When)22 b(executing)i(non-in)m(teractiv)m(ely)-8 b(,)27
c302751c
CR
4880b(shells)c(execute)g(commands)150 3636 y(read)30 b(from)g(a)h(\014le.)
4881275 3765 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e
37c41ab1 4882Fl(gnu)g Ft(commands,)i(b)s(oth)e(sync)m(hronously)f(and)h(async)m
c302751c 4883(hronously)-8 b(.)150 3875 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m
d3ad40de 4884(hronous)f(commands)h(to)h(complete)h(b)s(efore)e(accepting)i(more)e
c302751c 4885(input;)g(asyn-)150 3985 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h
37c41ab1 4886(to)f(execute)h(in)e(parallel)i(with)f(the)f(shell)h(while)g(it)g
c302751c 4887(reads)g(and)f(executes)150 4094 y(additional)35 b(commands.)50
37c41ab1 4888b(The)33 b Fq(redirection)h Ft(constructs)g(p)s(ermit)f(\014ne-grained)
c302751c 4889g(con)m(trol)i(of)f(the)g(input)150 4204 y(and)40 b(output)f(of)i
37c41ab1
CR
4890(those)f(commands.)70 b(Moreo)m(v)m(er,)45 b(the)c(shell)f(allo)m(ws)h
4891(con)m(trol)h(o)m(v)m(er)g(the)e(con)m(ten)m(ts)i(of)150
c302751c 48924313 y(commands')30 b(en)m(vironmen)m(ts.)275 4443 y(Shells)k(also)i
37c41ab1
CR
4893(pro)m(vide)g(a)f(small)h(set)f(of)g(built-in)g(commands)g(\()p
4894Fq(builtins)t Ft(\))g(implemen)m(ting)h(function-)150
c302751c 48954553 y(alit)m(y)i(imp)s(ossible)e(or)g(incon)m(v)m(enien)m(t)j(to)e
37c41ab1 4896(obtain)g(via)g(separate)g(utilities.)61 b(F)-8 b(or)37
c302751c 4897b(example,)i Fs(cd)p Ft(,)e Fs(break)p Ft(,)150 4662
5e13499c 4898y Fs(continue)p Ft(,)43 b(and)f Fs(exec)p Ft(\))g(cannot)h(b)s(e)e
37c41ab1 4899(implemen)m(ted)i(outside)g(of)f(the)h(shell)f(b)s(ecause)h(they)f
c302751c 4900(directly)150 4772 y(manipulate)37 b(the)g(shell)f(itself.)61
5e13499c 4901b(The)36 b Fs(history)p Ft(,)g Fs(getopts)p Ft(,)g Fs(kill)p
37c41ab1 4902Ft(,)h(or)g Fs(pwd)f Ft(builtins,)h(among)h(others,)150
c302751c 49034881 y(could)33 b(b)s(e)f(implemen)m(ted)h(in)g(separate)g(utilities,)i
37c41ab1 4904(but)d(they)h(are)h(more)f(con)m(v)m(enien)m(t)h(to)g(use)e(as)h
c302751c
CR
4905(builtin)150 4991 y(commands.)40 b(All)31 b(of)g(the)f(shell)h
4906(builtins)f(are)h(describ)s(ed)e(in)h(subsequen)m(t)g(sections.)275
49075121 y(While)39 b(executing)h(commands)e(is)g(essen)m(tial,)43
4908b(most)c(of)g(the)g(p)s(o)m(w)m(er)f(\(and)g(complexit)m(y\))j(of)e
4909(shells)150 5230 y(is)34 b(due)f(to)i(their)f(em)m(b)s(edded)f
4910(programming)h(languages.)52 b(Lik)m(e)35 b(an)m(y)f(high-lev)m(el)i
4911(language,)h(the)d(shell)150 5340 y(pro)m(vides)c(v)-5
4912b(ariables,)32 b(\015o)m(w)e(con)m(trol)i(constructs,)f(quoting,)g(and)
4913f(functions.)p eop end
5e13499c 4914%%Page: 2 8
37c41ab1 4915TeXDict begin 2 7 bop 150 -116 a Ft(2)2617 b(Bash)31
c302751c
CR
4916b(Reference)g(Man)m(ual)275 299 y(Shells)21 b(o\013er)i(features)f
4917(geared)h(sp)s(eci\014cally)g(for)f(in)m(teractiv)m(e)j(use)d(rather)g
4918(than)g(to)h(augmen)m(t)g(the)f(pro-)150 408 y(gramming)32
4919b(language.)48 b(These)32 b(in)m(teractiv)m(e)j(features)d(include)g
4920(job)g(con)m(trol,)j(command)c(line)i(editing,)150 518
4921y(command)d(history)g(and)g(aliases.)42 b(Eac)m(h)31
37c41ab1
CR
4922b(of)g(these)g(features)f(is)h(describ)s(ed)e(in)h(this)g(man)m(ual.)p
4923eop end
5e13499c 4924%%Page: 3 9
37c41ab1 4925TeXDict begin 3 8 bop 150 -116 a Ft(Chapter)30 b(2:)41
c302751c
CR
4926b(De\014nitions)2662 b(3)150 299 y Fo(2)80 b(De\014nitions)150
4927552 y Ft(These)30 b(de\014nitions)g(are)h(used)e(throughout)h(the)h
4928(remainder)f(of)g(this)h(man)m(ual.)150 720 y Fs(POSIX)240
ac18b312
CR
4929b Ft(A)27 b(family)g(of)g(op)s(en)f(system)g(standards)g(based)g(on)h
4930(Unix.)39 b(Bash)27 b(is)g(primarily)f(concerned)630
a9fac3b2
CR
4931830 y(with)k(the)h(Shell)f(and)g(Utilities)i(p)s(ortion)e(of)h(the)f
4932Fl(posix)g Ft(1003.1)j(standard.)150 995 y Fs(blank)240
4933b Ft(A)30 b(space)h(or)g(tab)f(c)m(haracter.)150 1161
ac18b312
CR
4934y Fs(builtin)144 b Ft(A)35 b(command)g(that)g(is)g(implemen)m(ted)g(in)
4935m(ternally)h(b)m(y)f(the)g(shell)g(itself,)i(rather)d(than)h(b)m(y)630
a9fac3b2
CR
49361271 y(an)30 b(executable)i(program)e(somewhere)h(in)f(the)g(\014le)h
4937(system.)150 1436 y Fs(control)d(operator)630 1546 y
3d4e09aa
CR
4938Ft(A)20 b Fs(token)f Ft(that)i(p)s(erforms)e(a)i(con)m(trol)g
4939(function.)37 b(It)21 b(is)f(a)h Fs(newline)d Ft(or)j(one)f(of)h(the)f
a9fac3b2 4940(follo)m(wing:)630 1655 y(`)p Fs(||)p Ft(',)31 b(`)p
3d4e09aa 4941Fs(&&)p Ft(',)f(`)p Fs(&)p Ft(',)h(`)p Fs(;)p Ft(',)g(`)p
ed35cb4a 4942Fs(;;)p Ft(',)f(`)p Fs(|)p Ft(',)h(`)p Fs(|&)p Ft(',)f(`)p
a9fac3b2
CR
4943Fs(\()p Ft(',)h(or)g(`)p Fs(\))p Ft('.)150 1821 y Fs(exit)e(status)630
49441931 y Ft(The)f(v)-5 b(alue)29 b(returned)e(b)m(y)h(a)h(command)f(to)h
ed35cb4a 4945(its)g(caller.)41 b(The)28 b(v)-5 b(alue)29 b(is)f(restricted)h(to)h
a9fac3b2
CR
4946(eigh)m(t)630 2040 y(bits,)h(so)f(the)h(maxim)m(um)f(v)-5
4947b(alue)31 b(is)f(255.)150 2206 y Fs(field)240 b Ft(A)27
ed35cb4a 4948b(unit)g(of)g(text)h(that)g(is)f(the)g(result)g(of)g(one)h(of)f(the)g
a9fac3b2 4949(shell)g(expansions.)40 b(After)27 b(expansion,)630 2315
ed35cb4a 4950y(when)e(executing)h(a)g(command,)h(the)f(resulting)f(\014elds)g(are)h
a9fac3b2
CR
4951(used)f(as)h(the)g(command)f(name)630 2425 y(and)30 b(argumen)m(ts.)150
49522591 y Fs(filename)96 b Ft(A)30 b(string)h(of)f(c)m(haracters)i(used)e
4953(to)h(iden)m(tify)g(a)f(\014le.)150 2756 y Fs(job)336
ed35cb4a
CR
4954b Ft(A)31 b(set)h(of)f(pro)s(cesses)g(comprising)g(a)g(pip)s(eline,)g
4955(and)g(an)m(y)g(pro)s(cesses)g(descended)g(from)f(it,)630
a9fac3b2
CR
49562866 y(that)h(are)g(all)g(in)f(the)h(same)f(pro)s(cess)g(group.)150
49573031 y Fs(job)f(control)630 3141 y Ft(A)22 b(mec)m(hanism)g(b)m(y)f
ed35cb4a 4958(whic)m(h)h(users)f(can)h(selectiv)m(ely)i(stop)e(\(susp)s(end\))e(and)
a9fac3b2
CR
4959h(restart)i(\(resume\))630 3251 y(execution)32 b(of)e(pro)s(cesses.)150
49603416 y Fs(metacharacter)630 3526 y Ft(A)25 b(c)m(haracter)i(that,)g
ed35cb4a 4961(when)d(unquoted,)i(separates)g(w)m(ords.)38 b(A)26 b(metac)m(haracter)
a9fac3b2 4962i(is)d(a)g Fs(blank)630 3635 y Ft(or)30 b(one)h(of)g(the)f(follo)m
ed35cb4a
CR
4963(wing)i(c)m(haracters:)42 b(`)p Fs(|)p Ft(',)31 b(`)p
4964Fs(&)p Ft(',)g(`)p Fs(;)p Ft(',)g(`)p Fs(\()p Ft(',)f(`)p
4965Fs(\))p Ft(',)h(`)p Fs(<)p Ft(',)g(or)f(`)p Fs(>)p Ft('.)150
a9fac3b2 49663801 y Fs(name)288 b Ft(A)37 b Fs(word)f Ft(consisting)i(solely)h(of)e
ed35cb4a 4967(letters,)j(n)m(um)m(b)s(ers,)e(and)f(underscores,)h(and)f(b)s
a9fac3b2 4968(eginning)630 3910 y(with)23 b(a)g(letter)h(or)f(underscore.)38
ed35cb4a 4969b Fs(Name)p Ft(s)22 b(are)h(used)f(as)i(shell)f(v)-5
a9fac3b2 4970b(ariable)24 b(and)e(function)h(names.)630 4020 y(Also)31
ed35cb4a 4971b(referred)f(to)h(as)f(an)h Fs(identifier)p Ft(.)150
a9fac3b2 49724186 y Fs(operator)96 b Ft(A)38 b Fs(control)28 b(operator)36
ed35cb4a 4973b Ft(or)h(a)i Fs(redirection)27 b(operator)p Ft(.)61
c302751c 4974b(See)38 b(Section)g(3.6)h([Redirec-)630 4295 y(tions],)f(page)f(25,)i
a9fac3b2
CR
4975(for)d(a)g(list)h(of)f(redirection)h(op)s(erators.)58
4976b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630 4405
4977y(one)31 b(unquoted)e Fs(metacharacter)p Ft(.)150 4570
4978y Fs(process)f(group)630 4680 y Ft(A)i(collection)k(of)c(related)h(pro)
4979s(cesses)g(eac)m(h)g(ha)m(ving)g(the)g(same)f(pro)s(cess)g(group)g
4980Fl(id)p Ft(.)150 4846 y Fs(process)e(group)h(ID)630 4955
ed35cb4a
CR
4981y Ft(A)h(unique)g(iden)m(ti\014er)h(that)f(represen)m(ts)h(a)g
4982Fs(process)d(group)h Ft(during)g(its)i(lifetime.)150
a9fac3b2 49835121 y Fs(reserved)d(word)630 5230 y Ft(A)h Fs(word)e
ed35cb4a
CR
4984Ft(that)i(has)f(a)h(sp)s(ecial)g(meaning)f(to)h(the)g(shell.)40
4985b(Most)30 b(reserv)m(ed)e(w)m(ords)g(in)m(tro)s(duce)630
a9fac3b2
CR
49865340 y(shell)j(\015o)m(w)f(con)m(trol)i(constructs,)f(suc)m(h)f(as)g
4987Fs(for)g Ft(and)g Fs(while)p Ft(.)p eop end
5e13499c 4988%%Page: 4 10
37c41ab1 4989TeXDict begin 4 9 bop 150 -116 a Ft(4)2617 b(Bash)31
a9fac3b2
CR
4990b(Reference)g(Man)m(ual)150 299 y Fs(return)e(status)630
4991408 y Ft(A)h(synon)m(ym)g(for)g Fs(exit)g(status)p Ft(.)150
4992568 y Fs(signal)192 b Ft(A)40 b(mec)m(hanism)h(b)m(y)e(whic)m(h)h(a)h
4993(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
4994(of)g(an)g(ev)m(en)m(t)630 677 y(o)s(ccurring)30 b(in)g(the)h(system.)
4995150 837 y Fs(special)d(builtin)630 946 y Ft(A)j(shell)f(builtin)g
4996(command)h(that)g(has)f(b)s(een)g(classi\014ed)h(as)g(sp)s(ecial)g(b)m
4997(y)f(the)h Fl(posix)f Ft(stan-)630 1056 y(dard.)150 1215
4998y Fs(token)240 b Ft(A)38 b(sequence)h(of)f(c)m(haracters)h(considered)f
4999(a)h(single)g(unit)e(b)m(y)h(the)h(shell.)64 b(It)38
5000b(is)g(either)h(a)630 1325 y Fs(word)29 b Ft(or)i(an)f
5001Fs(operator)p Ft(.)150 1484 y Fs(word)288 b Ft(A)28 b(sequence)g(of)g
5002(c)m(haracters)h(treated)g(as)f(a)g(unit)f(b)m(y)h(the)g(shell.)40
5003b(W)-8 b(ords)28 b(ma)m(y)g(not)g(include)630 1594 y(unquoted)i
5004Fs(metacharacters)p Ft(.)p eop end
5e13499c 5005%%Page: 5 11
37c41ab1
CR
5006TeXDict begin 5 10 bop 150 -116 a Ft(Chapter)30 b(3:)41
5007b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(5)150 299
c302751c
CR
5008y Fo(3)80 b(Basic)54 b(Shell)e(F)-13 b(eatures)150 603
5009y Ft(Bash)21 b(is)g(an)f(acron)m(ym)i(for)e(`)p Fs(Bourne-Again)27
5010b(SHell)p Ft('.)37 b(The)20 b(Bourne)g(shell)h(is)g(the)g(traditional)h
5011(Unix)f(shell)150 712 y(originally)h(written)f(b)m(y)f(Stephen)g
5012(Bourne.)38 b(All)21 b(of)g(the)g(Bourne)f(shell)h(builtin)f(commands)g
5013(are)i(a)m(v)-5 b(ailable)150 822 y(in)26 b(Bash,)h(The)f(rules)f(for)h
5014(ev)-5 b(aluation)28 b(and)d(quoting)h(are)h(tak)m(en)g(from)f(the)g
5015Fl(posix)f Ft(sp)s(eci\014cation)i(for)f(the)150 931
5016y(`standard')k(Unix)g(shell.)275 1089 y(This)h(c)m(hapter)i(brie\015y)e
5017(summarizes)h(the)h(shell's)f(`building)g(blo)s(c)m(ks':)45
5018b(commands,)32 b(con)m(trol)i(struc-)150 1199 y(tures,)k(shell)e
5019(functions,)h(shell)g Fk(p)-5 b(ar)g(ameters)p Ft(,)41
5020b(shell)36 b(expansions,)i Fk(r)-5 b(e)g(dir)g(e)g(ctions)p
5021Ft(,)40 b(whic)m(h)c(are)h(a)f(w)m(a)m(y)h(to)150 1308
5022y(direct)31 b(input)e(and)h(output)g(from)g(and)g(to)h(named)f
5023(\014les,)g(and)g(ho)m(w)g(the)h(shell)g(executes)g(commands.)150
50241576 y Fr(3.1)68 b(Shell)45 b(Syn)l(tax)150 1735 y Ft(When)40
5025b(the)h(shell)g(reads)f(input,)i(it)f(pro)s(ceeds)f(through)g(a)h
5026(sequence)g(of)g(op)s(erations.)71 b(If)40 b(the)h(input)150
50271845 y(indicates)31 b(the)f(b)s(eginning)f(of)h(a)g(commen)m(t,)h(the)f
5028(shell)g(ignores)g(the)g(commen)m(t)h(sym)m(b)s(ol)f(\(`)p
5029Fs(#)p Ft('\),)h(and)e(the)150 1954 y(rest)i(of)f(that)h(line.)275
50302112 y(Otherwise,)h(roughly)f(sp)s(eaking,)i(the)f(shell)g(reads)g(its)
5031g(input)f(and)h(divides)f(the)i(input)e(in)m(to)h(w)m(ords)150
50322222 y(and)23 b(op)s(erators,)j(emplo)m(ying)e(the)g(quoting)h(rules)e
37c41ab1 5033(to)h(select)i(whic)m(h)d(meanings)h(to)h(assign)f(v)-5
c302751c
CR
5034b(arious)23 b(w)m(ords)150 2331 y(and)30 b(c)m(haracters.)275
50352489 y(The)38 b(shell)h(then)f(parses)g(these)h(tok)m(ens)h(in)m(to)f
37c41ab1 5036(commands)g(and)f(other)h(constructs,)i(remo)m(v)m(es)f(the)150
c302751c 50372598 y(sp)s(ecial)31 b(meaning)f(of)g(certain)h(w)m(ords)f(or)g(c)m
37c41ab1 5038(haracters,)i(expands)d(others,)h(redirects)h(input)e(and)g(output)150
c302751c 50392708 y(as)d(needed,)g(executes)g(the)g(sp)s(eci\014ed)e(command,)j(w)m
37c41ab1 5040(aits)f(for)f(the)g(command's)g(exit)i(status,)f(and)f(mak)m(es)150
c302751c 50412818 y(that)31 b(exit)g(status)g(a)m(v)-5 b(ailable)33
37c41ab1 5042b(for)d(further)f(insp)s(ection)h(or)h(pro)s(cessing.)150
c302751c
CR
50433040 y Fj(3.1.1)63 b(Shell)41 b(Op)s(eration)150 3187
5044y Ft(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g
5045(shell's)h(op)s(eration)f(when)f(it)i(reads)f(and)f(executes)j(a)150
50463297 y(command.)h(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)h
5047(follo)m(wing:)199 3454 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g
5048(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(33\),)k
5049(from)41 b(a)i(string)330 3564 y(supplied)26 b(as)i(an)f(argumen)m(t)g
37c41ab1 5050(to)h(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option)f(\(see)g
c302751c
CR
5051(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)330 3673 y(page)j(71\),)h(or)
5052e(from)g(the)h(user's)f(terminal.)199 3820 y(2.)61 b(Breaks)43
37c41ab1 5053b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
c302751c 5054(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3929 y(Section)27
37c41ab1 5055b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f
5e13499c 5056(separated)g(b)m(y)f Fs(metacharacters)p Ft(.)36 b(Alias)330
c302751c
CR
50574039 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
5058(Section)f(6.6)g([Aliases],)i(page)e(79\).)199 4185 y(3.)61
37c41ab1
CR
5059b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s
5060(ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
c302751c 50614294 y(mands],)30 b(page)h(7\).)199 4441 y(4.)61 b(P)m(erforms)40
37c41ab1 5062b(the)h(v)-5 b(arious)40 b(shell)h(expansions)f(\(see)h(Section)g(3.5)g
c302751c 5063([Shell)g(Expansions],)h(page)f(17\),)330 4550 y(breaking)35
37c41ab1 5064b(the)g(expanded)g(tok)m(ens)h(in)m(to)g(lists)f(of)g(\014lenames)h
c302751c 5065(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4660 y(pansion],)30
09767ff0 5066b(page)h(24\))h(and)e(commands)g(and)g(argumen)m(ts.)199
c302751c
CR
50674806 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
5068(\(see)h(Section)f(3.6)h([Redirections],)i(page)e(25\))g(and)e(re-)330
50694915 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
5070(op)s(erands)f(from)h(the)h(argumen)m(t)f(list.)199 5062
37c41ab1 5071y(6.)61 b(Executes)31 b(the)g(command)f(\(see)h(Section)g(3.7)h
c302751c 5072([Executing)f(Commands],)f(page)h(29\).)199 5208 y(7.)61
37c41ab1
CR
5073b(Optionally)40 b(w)m(aits)g(for)f(the)g(command)g(to)h(complete)g(and)
5074f(collects)i(its)f(exit)g(status)f(\(see)h(Sec-)330 5317
c302751c 5075y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g(31\).)p
37c41ab1 5076eop end
5e13499c 5077%%Page: 6 12
37c41ab1 5078TeXDict begin 6 11 bop 150 -116 a Ft(6)2617 b(Bash)31
c302751c
CR
5079b(Reference)g(Man)m(ual)150 299 y Fj(3.1.2)63 b(Quoting)150
5080446 y Ft(Quoting)32 b(is)h(used)e(to)i(remo)m(v)m(e)h(the)e(sp)s(ecial)
5081h(meaning)f(of)h(certain)g(c)m(haracters)g(or)f(w)m(ords)g(to)h(the)f
5082(shell.)150 555 y(Quoting)c(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s
37c41ab1 5083(ecial)h(treatmen)m(t)h(for)e(sp)s(ecial)h(c)m(haracters,)i(to)e(prev)m
c302751c 5084(en)m(t)g(reserv)m(ed)150 665 y(w)m(ords)i(from)g(b)s(eing)g
37c41ab1 5085(recognized)h(as)g(suc)m(h,)f(and)g(to)h(prev)m(en)m(t)g(parameter)g
c302751c 5086(expansion.)275 799 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m
37c41ab1 5087(haracters)i(\(see)f(Chapter)e(2)i([De\014nitions],)h(page)f(3\))g(has)
c302751c 5088e(sp)s(ecial)i(meaning)150 909 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g
37c41ab1 5089(b)s(e)g(quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
c302751c 5090b(When)39 b(the)h(command)f(history)150 1019 y(expansion)i(facilities)j
01ed5ba4 5091(are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
c302751c 5092(teraction],)j(page)c(121\),)47 b(the)150 1128 y Fq(history)30
01ed5ba4
CR
5093b(expansion)h Ft(c)m(haracter,)h(usually)f(`)p Fs(!)p
5094Ft(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
c302751c
CR
5095(expansion.)41 b(See)150 1238 y(Section)22 b(9.1)g([Bash)f(History)h(F)
5096-8 b(acilities],)26 b(page)c(119,)j(for)20 b(more)h(details)h
5097(concerning)g(history)f(expansion.)275 1372 y(There)36
5098b(are)i(three)f(quoting)g(mec)m(hanisms:)55 b(the)37
5099b Fq(escap)s(e)h(c)m(haracter)7 b Ft(,)40 b(single)d(quotes,)j(and)c
5100(double)150 1482 y(quotes.)150 1681 y Fj(3.1.2.1)63 b(Escap)s(e)41
5101b(Character)150 1828 y Ft(A)36 b(non-quoted)f(bac)m(kslash)h(`)p
5102Fs(\\)p Ft(')g(is)f(the)h(Bash)g(escap)s(e)f(c)m(haracter.)58
5103b(It)36 b(preserv)m(es)f(the)h(literal)h(v)-5 b(alue)36
5104b(of)150 1937 y(the)27 b(next)g(c)m(haracter)h(that)f(follo)m(ws,)i
5105(with)d(the)h(exception)g(of)g Fs(newline)p Ft(.)38 b(If)26
5106b(a)h Fs(\\newline)d Ft(pair)i(app)s(ears,)150 2047 y(and)k(the)h(bac)m
01ed5ba4
CR
5107(kslash)g(itself)g(is)g(not)g(quoted,)g(the)f Fs(\\newline)f
5108Ft(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h(\(that)150
c302751c
CR
51092156 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
5110(and)f(e\013ectiv)m(ely)j(ignored\).)150 2355 y Fj(3.1.2.2)63
5111b(Single)42 b(Quotes)150 2502 y Ft(Enclosing)24 b(c)m(haracters)h(in)e
5112(single)h(quotes)g(\(`)p Fs(')p Ft('\))g(preserv)m(es)g(the)f(literal)i
5113(v)-5 b(alue)24 b(of)g(eac)m(h)g(c)m(haracter)h(within)150
51142612 y(the)31 b(quotes.)42 b(A)31 b(single)h(quote)f(ma)m(y)g(not)g(o)s
5115(ccur)g(b)s(et)m(w)m(een)g(single)h(quotes,)f(ev)m(en)h(when)d
5116(preceded)i(b)m(y)g(a)150 2721 y(bac)m(kslash.)150 2920
5117y Fj(3.1.2.3)63 b(Double)42 b(Quotes)150 3067 y Ft(Enclosing)24
5118b(c)m(haracters)h(in)f(double)f(quotes)h(\(`)p Fs(")p
5119Ft('\))g(preserv)m(es)g(the)g(literal)h(v)-5 b(alue)24
5120b(of)g(all)g(c)m(haracters)h(within)150 3177 y(the)34
5121b(quotes,)h(with)f(the)g(exception)h(of)f(`)p Fs($)p
5122Ft(',)h(`)p Fs(`)p Ft(',)g(`)p Fs(\\)p Ft(',)g(and,)f(when)f(history)g
5123(expansion)h(is)g(enabled,)h(`)p Fs(!)p Ft('.)150 3286
5124y(The)25 b(c)m(haracters)h(`)p Fs($)p Ft(')g(and)f(`)p
5125Fs(`)p Ft(')g(retain)h(their)f(sp)s(ecial)h(meaning)f(within)g(double)g
5126(quotes)h(\(see)g(Section)g(3.5)150 3396 y([Shell)j(Expansions],)g
5127(page)h(17\).)41 b(The)28 b(bac)m(kslash)i(retains)f(its)h(sp)s(ecial)f
5128(meaning)g(only)g(when)f(follo)m(w)m(ed)150 3506 y(b)m(y)41
5129b(one)f(of)h(the)g(follo)m(wing)h(c)m(haracters:)63 b(`)p
5130Fs($)p Ft(',)43 b(`)p Fs(`)p Ft(',)h(`)p Fs(")p Ft(',)g(`)p
5131Fs(\\)p Ft(',)f(or)e Fs(newline)p Ft(.)69 b(Within)41
5132b(double)f(quotes,)150 3615 y(bac)m(kslashes)25 b(that)h(are)f(follo)m
5133(w)m(ed)h(b)m(y)e(one)h(of)g(these)g(c)m(haracters)h(are)f(remo)m(v)m
5134(ed.)40 b(Bac)m(kslashes)26 b(preceding)150 3725 y(c)m(haracters)35
5135b(without)e(a)h(sp)s(ecial)f(meaning)h(are)f(left)h(unmo)s(di\014ed.)47
5136b(A)34 b(double)f(quote)g(ma)m(y)h(b)s(e)f(quoted)150
51373834 y(within)h(double)h(quotes)g(b)m(y)g(preceding)g(it)g(with)g(a)g
5138(bac)m(kslash.)55 b(If)35 b(enabled,)h(history)f(expansion)g(will)150
51393944 y(b)s(e)f(p)s(erformed)g(unless)g(an)h(`)p Fs(!)p
5140Ft(')g(app)s(earing)f(in)h(double)f(quotes)i(is)f(escap)s(ed)g(using)f
5141(a)h(bac)m(kslash.)55 b(The)150 4054 y(bac)m(kslash)31
5142b(preceding)f(the)h(`)p Fs(!)p Ft(')f(is)h(not)g(remo)m(v)m(ed.)275
51434188 y(The)41 b(sp)s(ecial)h(parameters)f(`)p Fs(*)p
5144Ft(')h(and)f(`)p Fs(@)p Ft(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g
5145(when)f(in)g(double)g(quotes)h(\(see)150 4298 y(Section)31
5146b(3.5.3)h([Shell)f(P)m(arameter)h(Expansion],)e(page)h(19\).)150
51474497 y Fj(3.1.2.4)63 b(ANSI-C)40 b(Quoting)150 4643 y
5148Ft(W)-8 b(ords)41 b(of)h(the)f(form)g Fs($')p Fi(string)11
5149b Fs(')38 b Ft(are)k(treated)g(sp)s(ecially)-8 b(.)75
5150b(The)41 b(w)m(ord)g(expands)f(to)i Fq(string)8 b Ft(,)44
5151b(with)150 4753 y(bac)m(kslash-escap)s(ed)g(c)m(haracters)h(replaced)f
5152(as)g(sp)s(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79
5153b(Bac)m(kslash)150 4863 y(escap)s(e)31 b(sequences,)g(if)f(presen)m(t,)
5154h(are)g(deco)s(ded)f(as)g(follo)m(ws:)150 5022 y Fs(\\a)384
5155b Ft(alert)31 b(\(b)s(ell\))150 5181 y Fs(\\b)384 b Ft(bac)m(kspace)150
51565340 y Fs(\\e)g Ft(an)30 b(escap)s(e)h(c)m(haracter)h(\(not)f(ANSI)f
5157(C\))p eop end
5e13499c 5158%%Page: 7 13
37c41ab1
CR
5159TeXDict begin 7 12 bop 150 -116 a Ft(Chapter)30 b(3:)41
5160b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(7)150 299
c302751c
CR
5161y Fs(\\f)384 b Ft(form)30 b(feed)150 486 y Fs(\\n)384
5162b Ft(newline)150 674 y Fs(\\r)g Ft(carriage)32 b(return)150
5163861 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)150 1049
5164y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)150 1237 y Fs(\\\\)384
5165b Ft(bac)m(kslash)150 1424 y Fs(\\')g Ft(single)31 b(quote)150
51661612 y Fs(\\)p Fi(nnn)288 b Ft(the)31 b(eigh)m(t-bit)h(c)m(haracter)g
5167(whose)e(v)-5 b(alue)31 b(is)f(the)h(o)s(ctal)g(v)-5
5168b(alue)31 b Fq(nnn)e Ft(\(one)i(to)g(three)g(digits\))150
51691799 y Fs(\\x)p Fi(HH)288 b Ft(the)36 b(eigh)m(t-bit)i(c)m(haracter)f
5170(whose)f(v)-5 b(alue)36 b(is)g(the)g(hexadecimal)h(v)-5
5171b(alue)36 b Fq(HH)46 b Ft(\(one)37 b(or)f(t)m(w)m(o)630
51721909 y(hex)30 b(digits\))150 2096 y Fs(\\c)p Fi(x)336
5173b Ft(a)31 b(con)m(trol-)p Fq(x)38 b Ft(c)m(haracter)150
51742298 y(The)30 b(expanded)f(result)i(is)f(single-quoted,)i(as)f(if)f
5175(the)g(dollar)h(sign)g(had)e(not)i(b)s(een)f(presen)m(t.)150
51762525 y Fj(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41 b(T)-10
5177b(ranslation)150 2672 y Ft(A)28 b(double-quoted)g(string)f(preceded)h
5178(b)m(y)f(a)h(dollar)h(sign)e(\(`)p Fs($)p Ft('\))i(will)f(cause)g(the)g
5179(string)g(to)g(b)s(e)f(translated)150 2782 y(according)f(to)f(the)g
5180(curren)m(t)g(lo)s(cale.)41 b(If)24 b(the)h(curren)m(t)g(lo)s(cale)h
5181(is)f Fs(C)g Ft(or)g Fs(POSIX)p Ft(,)f(the)h(dollar)h(sign)f(is)g
5182(ignored.)150 2891 y(If)30 b(the)g(string)h(is)f(translated)h(and)f
5183(replaced,)h(the)g(replacemen)m(t)h(is)e(double-quoted.)275
51843054 y(Some)20 b(systems)h(use)f(the)h(message)h(catalog)h(selected)f
37c41ab1 5185(b)m(y)f(the)g Fs(LC_MESSAGES)c Ft(shell)k(v)-5 b(ariable.)39
c302751c 5186b(Others)150 3164 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)
37c41ab1 5187i(from)d(the)g(v)-5 b(alue)37 b(of)g(the)h Fs(TEXTDOMAIN)c
c302751c 5188Ft(shell)j(v)-5 b(ariable,)150 3273 y(p)s(ossibly)31
37c41ab1
CR
5189b(adding)g(a)g(su\016x)g(of)h(`)p Fs(.mo)p Ft('.)43 b(If)31
5190b(y)m(ou)h(use)f(the)h Fs(TEXTDOMAIN)c Ft(v)-5 b(ariable,)33
c302751c 5191b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150 3383 y(the)22
37c41ab1
CR
5192b Fs(TEXTDOMAINDIR)d Ft(v)-5 b(ariable)23 b(to)g(the)f(lo)s(cation)i
5193(of)e(the)h(message)g(catalog)i(\014les.)38 b(Still)23
c302751c 5194b(others)f(use)g(b)s(oth)150 3492 y(v)-5 b(ariables)31
37c41ab1 5195b(in)f(this)g(fashion:)41 b Fs(TEXTDOMAINDIR)p Ft(/)p
c302751c
CR
5196Fs(LC_MESSAGES)p Ft(/LC)p 2528 3492 28 4 v 34 w(MESSA)m(GES/)p
5197Fs(TEXTDOMAIN)p Ft(.mo.)150 3720 y Fj(3.1.3)63 b(Commen)m(ts)150
51983867 y Ft(In)21 b(a)i(non-in)m(teractiv)m(e)h(shell,)g(or)e(an)g(in)m
5199(teractiv)m(e)j(shell)d(in)g(whic)m(h)g(the)g Fs(interactive_comments)
520016 b Ft(option)150 3976 y(to)40 b(the)f Fs(shopt)e Ft(builtin)h(is)h
5201(enabled)g(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)e
5202(55\),)i(a)d(w)m(ord)150 4086 y(b)s(eginning)26 b(with)g(`)p
5203Fs(#)p Ft(')g(causes)h(that)f(w)m(ord)g(and)g(all)h(remaining)g(c)m
5204(haracters)g(on)f(that)h(line)g(to)g(b)s(e)f(ignored.)150
52054195 y(An)43 b(in)m(teractiv)m(e)j(shell)e(without)f(the)g
5206Fs(interactive_comments)38 b Ft(option)44 b(enabled)f(do)s(es)g(not)g
5207(allo)m(w)150 4305 y(commen)m(ts.)56 b(The)34 b Fs
5208(interactive_comments)c Ft(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g
5209(in)m(teractiv)m(e)j(shells.)55 b(See)150 4415 y(Section)30
5210b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(74,)g(for)e(a)i
5211(description)e(of)h(what)g(mak)m(es)h(a)f(shell)g(in)m(teractiv)m(e.)
5212150 4689 y Fr(3.2)68 b(Shell)45 b(Commands)150 4849 y
5213Ft(A)d(simple)g(shell)g(command)f(suc)m(h)h(as)g Fs(echo)29
5214b(a)h(b)g(c)41 b Ft(consists)i(of)f(the)f(command)h(itself)h(follo)m(w)
5215m(ed)g(b)m(y)150 4958 y(argumen)m(ts,)31 b(separated)g(b)m(y)f(spaces.)
5216275 5121 y(More)h(complex)h(shell)f(commands)g(are)g(comp)s(osed)g(of)g
5217(simple)g(commands)g(arranged)g(together)h(in)150 5230
5218y(a)f(v)-5 b(ariet)m(y)32 b(of)f(w)m(a)m(ys:)41 b(in)31
37c41ab1 5219b(a)g(pip)s(eline)f(in)g(whic)m(h)g(the)h(output)f(of)h(one)f(command)h
c302751c 5220(b)s(ecomes)f(the)h(input)f(of)150 5340 y(a)h(second,)f(in)h(a)f(lo)s
37c41ab1 5221(op)h(or)f(conditional)i(construct,)f(or)f(in)g(some)h(other)g
c302751c
CR
5222(grouping.)p eop end
5223%%Page: 8 14
5224TeXDict begin 8 13 bop 150 -116 a Ft(8)2617 b(Bash)31
5225b(Reference)g(Man)m(ual)150 299 y Fj(3.2.1)63 b(Simple)41
5226b(Commands)150 446 y Ft(A)29 b(simple)f(command)g(is)h(the)g(kind)e(of)
5227i(command)f(encoun)m(tered)h(most)g(often.)40 b(It's)29
5228b(just)f(a)h(sequence)g(of)150 555 y(w)m(ords)22 b(separated)i(b)m(y)e
5229Fs(blank)p Ft(s,)i(terminated)f(b)m(y)g(one)g(of)g(the)g(shell's)g(con)
5230m(trol)h(op)s(erators)f(\(see)h(Chapter)f(2)150 665 y([De\014nitions],)
523137 b(page)e(3\).)54 b(The)35 b(\014rst)e(w)m(ord)i(generally)g(sp)s
5232(eci\014es)g(a)g(command)f(to)h(b)s(e)f(executed,)j(with)150
5233775 y(the)31 b(rest)f(of)h(the)f(w)m(ords)g(b)s(eing)g(that)h
5234(command's)f(argumen)m(ts.)275 912 y(The)h(return)h(status)g(\(see)i
5235(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(31\))g(of)g(a)g(simple)f
5236(command)g(is)h(its)150 1022 y(exit)38 b(status)f(as)g(pro)m(vided)f(b)
37c41ab1 5237m(y)h(the)g Fl(posix)f Ft(1003.1)j Fs(waitpid)c Ft(function,)j(or)f
c302751c
CR
5238(128)p Fs(+)p Fq(n)g Ft(if)g(the)g(command)150 1131 y(w)m(as)31
5239b(terminated)g(b)m(y)f(signal)h Fq(n)p Ft(.)150 1333
5240y Fj(3.2.2)63 b(Pip)s(elines)150 1480 y Ft(A)35 b Fs(pipeline)e
5241Ft(is)j(a)f(sequence)h(of)f(simple)g(commands)g(separated)h(b)m(y)f
5242(one)g(of)h(the)f(con)m(trol)i(op)s(erators)150 1590
5243y(`)p Fs(|)p Ft(')31 b(or)f(`)p Fs(|&)p Ft('.)275 1727
5244y(The)f(format)i(for)f(a)h(pip)s(eline)f(is)390 1865
5245y Fs([time)46 b([-p]])h([!])g Fi(command1)56 b Fs([)47
5246b([|)g(or)h(|&])e Fi(command2)56 b Fs(...])150 2002 y
5247Ft(The)25 b(output)f(of)i(eac)m(h)g(command)f(in)f(the)i(pip)s(eline)e
5248(is)i(connected)g(via)f(a)h(pip)s(e)e(to)i(the)f(input)f(of)h(the)h
5249(next)150 2112 y(command.)40 b(That)29 b(is,)h(eac)m(h)h(command)e
5250(reads)g(the)h(previous)f(command's)g(output.)40 b(This)29
5251b(connection)150 2221 y(is)h(p)s(erformed)f(b)s(efore)h(an)m(y)h
5252(redirections)g(sp)s(eci\014ed)f(b)m(y)g(the)g(command.)275
52532359 y(If)j(`)p Fs(|&)p Ft(')h(is)h(used,)f(the)h(standard)e(error)h
5254(of)g Fq(command1)42 b Ft(is)34 b(connected)h(to)g Fq(command2)7
5255b Ft('s)35 b(standard)150 2468 y(input)25 b(through)g(the)h(pip)s(e;)h
5256(it)f(is)g(shorthand)f(for)g Fs(2>&1)k(|)p Ft(.)39 b(This)25
5257b(implicit)i(redirection)g(of)f(the)g(standard)150 2578
5258y(error)k(is)g(p)s(erformed)f(after)i(an)m(y)g(redirections)g(sp)s
5259(eci\014ed)e(b)m(y)i(the)f(command.)275 2715 y(The)36
5260b(reserv)m(ed)g(w)m(ord)g Fs(time)g Ft(causes)h(timing)g(statistics)h
5261(to)f(b)s(e)f(prin)m(ted)g(for)g(the)h(pip)s(eline)f(once)h(it)150
52622825 y(\014nishes.)51 b(The)34 b(statistics)i(curren)m(tly)e(consist)h
5263(of)f(elapsed)h(\(w)m(all-clo)s(c)m(k\))i(time)e(and)f(user)f(and)h
5264(system)150 2935 y(time)i(consumed)f(b)m(y)g(the)h(command's)f
ed35cb4a 5265(execution.)57 b(The)35 b(`)p Fs(-p)p Ft(')h(option)f(c)m(hanges)i(the)
c302751c 5266f(output)f(format)150 3044 y(to)i(that)f(sp)s(eci\014ed)f(b)m(y)h
5e13499c 5267Fl(posix)p Ft(.)57 b(The)35 b Fs(TIMEFORMAT)e Ft(v)-5
37c41ab1 5268b(ariable)37 b(ma)m(y)g(b)s(e)e(set)h(to)h(a)f(format)g(string)g(that)
c302751c 5269150 3154 y(sp)s(eci\014es)29 b(ho)m(w)g(the)g(timing)g(information)h
37c41ab1 5270(should)d(b)s(e)i(displa)m(y)m(ed.)41 b(See)29 b(Section)h(5.2)g([Bash)
c302751c 5271f(V)-8 b(ariables],)150 3263 y(page)29 b(61,)h(for)e(a)g(description)h
37c41ab1 5272(of)f(the)g(a)m(v)-5 b(ailable)31 b(formats.)40 b(The)28
5e13499c 5273b(use)g(of)g Fs(time)f Ft(as)i(a)f(reserv)m(ed)h(w)m(ord)f(p)s(er-)150
c302751c 52743373 y(mits)g(the)g(timing)g(of)g(shell)g(builtins,)g(shell)g
37c41ab1 5275(functions,)g(and)f(pip)s(elines.)40 b(An)27 b(external)i
c302751c
CR
5276Fs(time)d Ft(command)150 3483 y(cannot)31 b(time)g(these)g(easily)-8
5277b(.)275 3620 y(If)24 b(the)h(pip)s(eline)g(is)g(not)g(executed)h(async)
5278m(hronously)f(\(see)h(Section)g(3.2.3)h([Lists],)g(page)e(8\),)i(the)f
5279(shell)150 3730 y(w)m(aits)31 b(for)f(all)i(commands)e(in)g(the)g(pip)s
5280(eline)g(to)h(complete.)275 3867 y(Eac)m(h)25 b(command)g(in)g(a)g(pip)
37c41ab1 5281s(eline)g(is)g(executed)h(in)f(its)g(o)m(wn)h(subshell)e(\(see)i
c302751c
CR
5282(Section)g(3.7.3)h([Command)150 3977 y(Execution)36 b(En)m(vironmen)m
5283(t],)i(page)e(30\).)58 b(The)36 b(exit)g(status)g(of)g(a)g(pip)s(eline)
5284g(is)f(the)h(exit)h(status)f(of)g(the)150 4086 y(last)27
d3ad40de
CR
5285b(command)f(in)f(the)i(pip)s(eline,)f(unless)g(the)g
5286Fs(pipefail)e Ft(option)i(is)g(enabled)g(\(see)h(Section)g(4.3.1)h
c302751c 5287([The)150 4196 y(Set)34 b(Builtin],)j(page)e(51\).)53
d3ad40de 5288b(If)34 b Fs(pipefail)e Ft(is)i(enabled,)h(the)g(pip)s(eline's)f
c302751c
CR
5289(return)f(status)h(is)h(the)f(v)-5 b(alue)35 b(of)150
52904305 y(the)d(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g(with)e(a)i
ed35cb4a 5291(non-zero)f(status,)h(or)f(zero)h(if)f(all)h(commands)f(exit)150
c302751c
CR
52924415 y(successfully)-8 b(.)67 b(If)38 b(the)h(reserv)m(ed)g(w)m(ord)g
5293(`)p Fs(!)p Ft(')g(precedes)g(the)g(pip)s(eline,)h(the)g(exit)f(status)
5294g(is)g(the)g(logical)150 4525 y(negation)h(of)f(the)f(exit)i(status)f
5295(as)f(describ)s(ed)g(ab)s(o)m(v)m(e.)66 b(The)38 b(shell)h(w)m(aits)h
5296(for)e(all)h(commands)g(in)f(the)150 4634 y(pip)s(eline)30
5297b(to)h(terminate)g(b)s(efore)f(returning)g(a)h(v)-5 b(alue.)150
52984836 y Fj(3.2.3)63 b(Lists)41 b(of)h(Commands)150 4983
5299y Ft(A)37 b Fs(list)e Ft(is)i(a)g(sequence)g(of)g(one)g(or)f(more)h
5300(pip)s(elines)f(separated)h(b)m(y)g(one)g(of)f(the)h(op)s(erators)g(`)p
5301Fs(;)p Ft(',)i(`)p Fs(&)p Ft(',)150 5093 y(`)p Fs(&&)p
5302Ft(',)31 b(or)f(`)p Fs(||)p Ft(',)g(and)g(optionally)i(terminated)f(b)m
5303(y)f(one)h(of)f(`)p Fs(;)p Ft(',)h(`)p Fs(&)p Ft(',)g(or)f(a)h
5304Fs(newline)p Ft(.)275 5230 y(Of)23 b(these)h(list)g(op)s(erators,)i(`)p
37c41ab1
CR
5305Fs(&&)p Ft(')d(and)g(`)p Fs(||)p Ft(')h(ha)m(v)m(e)h(equal)f
5306(precedence,)i(follo)m(w)m(ed)f(b)m(y)f(`)p Fs(;)p Ft(')g(and)f(`)p
c302751c
CR
5307Fs(&)p Ft(',)i(whic)m(h)150 5340 y(ha)m(v)m(e)32 b(equal)e(precedence.)
5308p eop end
5309%%Page: 9 15
5310TeXDict begin 9 14 bop 150 -116 a Ft(Chapter)30 b(3:)41
5311b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(9)275 299
5312y(A)29 b(sequence)h(of)g(one)g(or)g(more)g(newlines)f(ma)m(y)h(app)s
5313(ear)f(in)h(a)g Fs(list)e Ft(to)j(delimit)f(commands,)g(equiv-)150
5314408 y(alen)m(t)i(to)f(a)g(semicolon.)275 551 y(If)c(a)h(command)f(is)h
5315(terminated)g(b)m(y)g(the)g(con)m(trol)h(op)s(erator)f(`)p
37c41ab1 5316Fs(&)p Ft(',)h(the)e(shell)h(executes)h(the)f(command)150
c302751c
CR
5317661 y(async)m(hronously)g(in)g(a)h(subshell.)39 b(This)28
5318b(is)g(kno)m(wn)g(as)h(executing)h(the)e(command)h(in)f(the)g
5319Fq(bac)m(kground)t Ft(.)150 770 y(The)g(shell)h(do)s(es)f(not)h(w)m
37c41ab1 5320(ait)g(for)f(the)h(command)f(to)i(\014nish,)d(and)h(the)h(return)e
c302751c
CR
5321(status)i(is)g(0)g(\(true\).)40 b(When)150 880 y(job)g(con)m(trol)h(is)
5322g(not)f(activ)m(e)i(\(see)f(Chapter)f(7)h([Job)f(Con)m(trol],)j(page)e
5323(87\),)j(the)d(standard)e(input)g(for)150 990 y(async)m(hronous)k
5324(commands,)k(in)d(the)f(absence)i(of)f(an)m(y)g(explicit)h
5325(redirections,)j(is)43 b(redirected)h(from)150 1099 y
5326Fs(/dev/null)p Ft(.)275 1242 y(Commands)19 b(separated)j(b)m(y)f(a)g(`)
5327p Fs(;)p Ft(')g(are)h(executed)g(sequen)m(tially;)k(the)21
5328b(shell)g(w)m(aits)h(for)f(eac)m(h)h(command)150 1352
37c41ab1
CR
5329y(to)31 b(terminate)h(in)e(turn.)39 b(The)30 b(return)f(status)i(is)f
5330(the)h(exit)g(status)g(of)g(the)f(last)h(command)f(executed.)275
c302751c 53311494 y Fl(and)g Ft(and)h Fl(or)g Ft(lists)h(are)g(sequences)f(of)h(one)
6a8fd0ed 5332g(or)f(more)h(pip)s(elines)e(separated)i(b)m(y)g(the)f(con)m(trol)i(op)
c302751c 5333s(er-)150 1604 y(ators)e(`)p Fs(&&)p Ft(')f(and)g(`)p
6a8fd0ed
CR
5334Fs(||)p Ft(',)h(resp)s(ectiv)m(ely)-8 b(.)42 b Fl(and)30
5335b Ft(and)f Fl(or)h Ft(lists)h(are)g(executed)g(with)f(left)h(asso)s
c302751c
CR
5336(ciativit)m(y)-8 b(.)275 1747 y(An)30 b Fl(and)f Ft(list)i(has)f(the)h
5337(form)390 1890 y Fi(command1)56 b Fs(&&)47 b Fi(command2)150
53382032 y Fq(command2)38 b Ft(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
37c41ab1 5339Fq(command1)38 b Ft(returns)29 b(an)h(exit)h(status)g(of)g(zero.)275
c302751c
CR
53402175 y(An)f Fl(or)f Ft(list)i(has)f(the)h(form)390 2318
5341y Fi(command1)56 b Fs(||)47 b Fi(command2)150 2461 y
37c41ab1
CR
5342Fq(command2)38 b Ft(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
5343Fq(command1)38 b Ft(returns)29 b(a)i(non-zero)g(exit)g(status.)275
c302751c 53442604 y(The)h(return)g(status)i(of)f Fl(and)f Ft(and)h
37c41ab1 5345Fl(or)f Ft(lists)i(is)f(the)g(exit)h(status)g(of)f(the)g(last)h
c302751c
CR
5346(command)f(executed)150 2713 y(in)d(the)h(list.)150 2921
5347y Fj(3.2.4)63 b(Comp)s(ound)42 b(Commands)150 3068 y
5348Ft(Comp)s(ound)32 b(commands)j(are)g(the)g(shell)g(programming)f
5349(constructs.)54 b(Eac)m(h)35 b(construct)g(b)s(egins)f(with)150
53503177 y(a)k(reserv)m(ed)f(w)m(ord)h(or)f(con)m(trol)i(op)s(erator)f(and)
5351f(is)g(terminated)h(b)m(y)f(a)h(corresp)s(onding)f(reserv)m(ed)g(w)m
5352(ord)150 3287 y(or)44 b(op)s(erator.)81 b(An)m(y)44 b(redirections)g
5353(\(see)h(Section)g(3.6)g([Redirections],)j(page)d(25\))g(asso)s(ciated)
5354g(with)150 3396 y(a)g(comp)s(ound)e(command)i(apply)f(to)h(all)h
5355(commands)e(within)g(that)h(comp)s(ound)e(command)i(unless)150
53563506 y(explicitly)32 b(o)m(v)m(erridden.)275 3649 y(Bash)45
5357b(pro)m(vides)h(lo)s(oping)g(constructs,)j(conditional)e(commands,)j
5358(and)44 b(mec)m(hanisms)i(to)g(group)150 3758 y(commands)30
5359b(and)g(execute)i(them)e(as)g(a)h(unit.)150 3966 y Fj(3.2.4.1)63
5360b(Lo)s(oping)43 b(Constructs)150 4113 y Ft(Bash)31 b(supp)s(orts)d(the)
5361j(follo)m(wing)g(lo)s(oping)g(constructs.)275 4256 y(Note)k(that)f
5362(wherev)m(er)g(a)g(`)p Fs(;)p Ft(')g(app)s(ears)f(in)h(the)g
5363(description)g(of)g(a)g(command's)g(syn)m(tax,)i(it)e(ma)m(y)h(b)s(e)
5364150 4365 y(replaced)c(with)f(one)h(or)f(more)g(newlines.)150
53654537 y Fs(until)240 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
5366Fs(until)e Ft(command)h(is:)870 4676 y Fs(until)46 b
5367Fi(test-commands)11 b Fs(;)44 b(do)j Fi(consequent-commands)11
5368b Fs(;)42 b(done)630 4814 y Ft(Execute)g Fq(consequen)m(t-commands)k
5369Ft(as)41 b(long)h(as)f Fq(test-commands)46 b Ft(has)41
5370b(an)g(exit)h(status)630 4924 y(whic)m(h)c(is)h(not)g(zero.)67
5371b(The)38 b(return)g(status)h(is)f(the)h(exit)h(status)f(of)g(the)g
5372(last)g(command)630 5034 y(executed)31 b(in)f Fq(consequen)m
5373(t-commands)t Ft(,)h(or)g(zero)g(if)f(none)h(w)m(as)f(executed.)150
53745201 y Fs(while)240 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
5375Fs(while)e Ft(command)h(is:)870 5340 y Fs(while)46 b
5376Fi(test-commands)11 b Fs(;)44 b(do)j Fi(consequent-commands)11
5377b Fs(;)42 b(done)p eop end
5e13499c 5378%%Page: 10 16
37c41ab1 5379TeXDict begin 10 15 bop 150 -116 a Ft(10)2572 b(Bash)31
c302751c
CR
5380b(Reference)g(Man)m(ual)630 299 y(Execute)42 b Fq(consequen)m
5381(t-commands)k Ft(as)41 b(long)h(as)f Fq(test-commands)46
5382b Ft(has)41 b(an)g(exit)h(status)630 408 y(of)34 b(zero.)53
5383b(The)34 b(return)f(status)h(is)h(the)f(exit)h(status)g(of)f(the)g
5384(last)h(command)f(executed)h(in)630 518 y Fq(consequen)m(t-commands)t
37c41ab1 5385Ft(,)c(or)g(zero)g(if)f(none)g(w)m(as)h(executed.)150
c302751c
CR
5386668 y Fs(for)336 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
5387Fs(for)e Ft(command)i(is:)870 797 y Fs(for)47 b Fi(name)57
5388b Fs([in)47 b Fi(words)57 b Fs(...)o(];)47 b(do)g Fi(commands)11
5389b Fs(;)45 b(done)630 927 y Ft(Expand)31 b Fq(w)m(ords)t
5390Ft(,)i(and)e(execute)j Fq(commands)i Ft(once)d(for)f(eac)m(h)i(mem)m(b)
5391s(er)e(in)g(the)g(resultan)m(t)630 1037 y(list,)d(with)f
5e13499c 5392Fq(name)33 b Ft(b)s(ound)26 b(to)j(the)f(curren)m(t)g(mem)m(b)s(er.)40
c302751c
CR
5393b(If)27 b(`)p Fs(in)j Fi(words)11 b Ft(')27 b(is)h(not)g(presen)m(t,)h
5394(the)630 1146 y Fs(for)g Ft(command)g(executes)i(the)e
37c41ab1 5395Fq(commands)k Ft(once)d(for)f(eac)m(h)i(p)s(ositional)f(parameter)g
c302751c 5396(that)630 1256 y(is)d(set,)h(as)f(if)g(`)p Fs(in)j("$@")p
37c41ab1 5397Ft(')c(had)g(b)s(een)g(sp)s(eci\014ed)g(\(see)i(Section)f(3.4.2)i([Sp)s
c302751c 5398(ecial)e(P)m(arameters],)630 1365 y(page)c(16\).)39 b(The)21
37c41ab1 5399b(return)g(status)h(is)g(the)g(exit)h(status)f(of)g(the)g(last)g
c302751c
CR
5400(command)g(that)g(executes.)630 1475 y(If)37 b(there)h(are)g(no)g
5401(items)g(in)g(the)g(expansion)g(of)f Fq(w)m(ords)t Ft(,)j(no)d
5402(commands)h(are)g(executed,)630 1585 y(and)30 b(the)g(return)g(status)g
5403(is)h(zero.)630 1714 y(An)f(alternate)i(form)e(of)h(the)f
5404Fs(for)g Ft(command)g(is)g(also)h(supp)s(orted:)870 1844
5405y Fs(for)47 b(\(\()g Fi(expr1)57 b Fs(;)47 b Fi(expr2)57
5406b Fs(;)48 b Fi(expr3)57 b Fs(\)\))47 b(;)g(do)g Fi(commands)57
5407b Fs(;)47 b(done)630 1974 y Ft(First,)38 b(the)f(arithmetic)h
5408(expression)e Fq(expr1)43 b Ft(is)36 b(ev)-5 b(aluated)38
5409b(according)f(to)g(the)g(rules)f(de-)630 2083 y(scrib)s(ed)41
5410b(b)s(elo)m(w)h(\(see)h(Section)g(6.5)g([Shell)g(Arithmetic],)j(page)d
5411(78\).)77 b(The)42 b(arithmetic)630 2193 y(expression)33
5412b Fq(expr2)41 b Ft(is)34 b(then)f(ev)-5 b(aluated)35
5413b(rep)s(eatedly)f(un)m(til)g(it)g(ev)-5 b(aluates)35
5414b(to)g(zero.)51 b(Eac)m(h)630 2302 y(time)23 b Fq(expr2)30
5415b Ft(ev)-5 b(aluates)25 b(to)e(a)g(non-zero)h(v)-5 b(alue,)25
5416b Fq(commands)h Ft(are)d(executed)g(and)g(the)g(arith-)630
54172412 y(metic)29 b(expression)f Fq(expr3)36 b Ft(is)28
37c41ab1 5418b(ev)-5 b(aluated.)41 b(If)28 b(an)m(y)h(expression)f(is)g(omitted,)i
c302751c 5419(it)f(b)s(eha)m(v)m(es)g(as)630 2522 y(if)i(it)h(ev)-5
37c41ab1
CR
5420b(aluates)32 b(to)g(1.)44 b(The)30 b(return)g(v)-5 b(alue)32
5421b(is)f(the)g(exit)h(status)g(of)f(the)g(last)h(command)f(in)630
c302751c 54222631 y Fq(list)i Ft(that)e(is)f(executed,)i(or)e(false)h(if)g(an)m(y)f
37c41ab1 5423(of)h(the)f(expressions)g(is)h(in)m(v)-5 b(alid.)275
c302751c 54242781 y(The)26 b Fs(break)g Ft(and)h Fs(continue)e Ft(builtins)i(\(see)h
ac18b312 5425(Section)h(4.1)f([Bourne)g(Shell)f(Builtins],)i(page)f(35\))g(ma)m(y)
c302751c
CR
5426150 2890 y(b)s(e)i(used)f(to)i(con)m(trol)h(lo)s(op)f(execution.)150
54273080 y Fj(3.2.4.2)63 b(Conditional)42 b(Constructs)150
54283247 y Fs(if)384 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
5429Fs(if)f Ft(command)g(is:)870 3377 y Fs(if)47 b Fi(test-commands)11
5430b Fs(;)44 b(then)965 3486 y Fi(consequent-commands)11
5431b Fs(;)870 3596 y([elif)46 b Fi(more-test-commands)11
5432b Fs(;)42 b(then)965 3705 y Fi(more-consequents)11 b
5433Fs(;])870 3815 y([else)46 b Fi(alternate-consequents)11
5434b Fs(;])870 3925 y(fi)630 4054 y Ft(The)53 b Fq(test-commands)58
5435b Ft(list)c(is)g(executed,)60 b(and)53 b(if)g(its)h(return)e(status)i
5436(is)f(zero,)61 b(the)630 4164 y Fq(consequen)m(t-commands)44
5437b Ft(list)d(is)f(executed.)70 b(If)40 b Fq(test-commands)k
5438Ft(returns)39 b(a)h(non-zero)630 4273 y(status,)45 b(eac)m(h)e
5439Fs(elif)d Ft(list)i(is)g(executed)h(in)e(turn,)j(and)d(if)g(its)h(exit)
5440h(status)f(is)f(zero,)46 b(the)630 4383 y(corresp)s(onding)37
5441b Fq(more-consequen)m(ts)42 b Ft(is)c(executed)g(and)f(the)h(command)g
5442(completes.)63 b(If)630 4493 y(`)p Fs(else)29 b Fi
ed35cb4a 5443(alternate-consequents)11 b Ft(')23 b(is)30 b(presen)m(t,)f(and)g(the)g
c302751c 5444(\014nal)g(command)f(in)h(the)g(\014nal)630 4602 y Fs(if)44
ed35cb4a 5445b Ft(or)g Fs(elif)f Ft(clause)i(has)f(a)h(non-zero)g(exit)g(status,)j
c302751c 5446(then)c Fq(alternate-consequen)m(ts)51 b Ft(is)630 4712
ed35cb4a 5447y(executed.)k(The)34 b(return)g(status)h(is)f(the)h(exit)h(status)f(of)
c302751c
CR
5448g(the)g(last)g(command)g(executed,)630 4821 y(or)30 b(zero)i(if)e(no)g
5449(condition)h(tested)g(true.)150 4971 y Fs(case)288 b
ed35cb4a 5450Ft(The)30 b(syn)m(tax)h(of)f(the)h Fs(case)e Ft(command)h(is:)870
c302751c
CR
54515101 y Fs(case)47 b Fi(word)57 b Fs(in)47 b([)g([\(])g
5452Fi(pattern)57 b Fs([|)47 b Fi(pattern)11 b Fs(]...)l(\))48
5453b Fi(command-list)55 b Fs(;;]...)46 b(esac)630 5230 y(case)20
ed35cb4a
CR
5454b Ft(will)i(selectiv)m(ely)j(execute)e(the)e Fq(command-list)k
5455Ft(corresp)s(onding)20 b(to)i(the)g(\014rst)f Fq(pattern)630
c302751c
CR
54565340 y Ft(that)42 b(matc)m(hes)g Fq(w)m(ord)t Ft(.)71
5457b(If)41 b(the)g(shell)g(option)g Fs(nocasematch)d Ft(\(see)k(the)f
5458(description)g(of)p eop end
5459%%Page: 11 17
5460TeXDict begin 11 16 bop 150 -116 a Ft(Chapter)30 b(3:)41
5461b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(11)630 299
5462y Fs(shopt)34 b Ft(in)h(Section)h(4.3.2)h([The)e(Shopt)f(Builtin],)k
5463(page)e(55\))g(is)g(enabled,)g(the)g(matc)m(h)g(is)630
5464408 y(p)s(erformed)29 b(without)i(regard)g(to)g(the)g(case)h(of)f
5465(alphab)s(etic)g(c)m(haracters.)44 b(The)30 b(`)p Fs(|)p
5466Ft(')h(is)g(used)630 518 y(to)e(separate)g(m)m(ultiple)g(patterns,)g
5467(and)e(the)i(`)p Fs(\))p Ft(')f(op)s(erator)g(terminates)h(a)g(pattern)
5468f(list.)41 b(A)630 628 y(list)31 b(of)g(patterns)f(and)g(an)g(asso)s
5469(ciated)i(command-list)f(is)f(kno)m(wn)g(as)h(a)g Fq(clause)5
5470b Ft(.)630 754 y(Eac)m(h)42 b(clause)g(m)m(ust)f(b)s(e)g(terminated)h
5471(with)e(`)p Fs(;;)p Ft(',)45 b(`)p Fs(;&)p Ft(',)f(or)d(`)p
5472Fs(;;&)p Ft('.)73 b(The)41 b Fq(w)m(ord)j Ft(under-)630
5473864 y(go)s(es)35 b(tilde)f(expansion,)h(parameter)g(expansion,)g
5474(command)f(substitution,)h(arithmetic)630 973 y(expansion,)47
5475b(and)d(quote)g(remo)m(v)-5 b(al)45 b(b)s(efore)f(matc)m(hing)h(is)f
5476(attempted.)82 b(Eac)m(h)45 b Fq(pattern)630 1083 y Ft(undergo)s(es)38
5477b(tilde)h(expansion,)i(parameter)e(expansion,)i(command)d
5478(substitution,)j(and)630 1192 y(arithmetic)32 b(expansion.)630
54791319 y(There)e(ma)m(y)g(b)s(e)f(an)h(arbitrary)g(n)m(um)m(b)s(er)f(of)h
5480Fs(case)f Ft(clauses,)i(eac)m(h)g(terminated)g(b)m(y)e(a)i(`)p
5481Fs(;;)p Ft(',)630 1428 y(`)p Fs(;&)p Ft(',)c(or)e(`)p
5482Fs(;;&)p Ft('.)39 b(The)25 b(\014rst)g(pattern)h(that)g(matc)m(hes)h
5483(determines)e(the)h(command-list)g(that)630 1538 y(is)k(executed.)630
54841665 y(Here)35 b(is)g(an)g(example)h(using)e Fs(case)g
5485Ft(in)g(a)h(script)g(that)h(could)f(b)s(e)f(used)g(to)h(describ)s(e)g
5486(one)630 1774 y(in)m(teresting)d(feature)f(of)f(an)g(animal:)870
54871901 y Fs(echo)47 b(-n)g("Enter)f(the)h(name)f(of)i(an)f(animal:)f(")
5488870 2010 y(read)h(ANIMAL)870 2120 y(echo)g(-n)g("The)f($ANIMAL)g(has)h
5489(")870 2229 y(case)g($ANIMAL)e(in)965 2339 y(horse)i(|)g(dog)g(|)h
5490(cat\))e(echo)h(-n)g("four";;)965 2449 y(man)g(|)h(kangaroo)d(\))j
5491(echo)e(-n)i("two";;)965 2558 y(*\))g(echo)e(-n)h("an)g(unknown)f
5492(number)g(of";;)870 2668 y(esac)870 2777 y(echo)h(")g(legs.")630
54932921 y Ft(If)25 b(the)h(`)p Fs(;;)p Ft(')g(op)s(erator)g(is)g(used,)g
ed35cb4a 5494(no)g(subsequen)m(t)f(matc)m(hes)i(are)f(attempted)h(after)g(the)f
c302751c 5495(\014rst)630 3030 y(pattern)g(matc)m(h.)40 b(Using)26
ed35cb4a 5496b(`)p Fs(;&)p Ft(')f(in)h(place)g(of)g(`)p Fs(;;)p Ft(')g(causes)g
c302751c 5497(execution)h(to)f(con)m(tin)m(ue)h(with)f(the)630 3140
ed35cb4a
CR
5498y Fq(command-list)39 b Ft(asso)s(ciated)f(with)e(the)g(next)g(clause,)j
5499(if)d(an)m(y)-8 b(.)59 b(Using)37 b(`)p Fs(;;&)p Ft(')f(in)g(place)h
c302751c 5500(of)630 3249 y(`)p Fs(;;)p Ft(')30 b(causes)g(the)g(shell)g(to)g(test)h
ed35cb4a 5501(the)f(patterns)g(in)f(the)h(next)g(clause,)h(if)e(an)m(y)-8
c302751c 5502b(,)31 b(and)f(execute)630 3359 y(an)m(y)h(asso)s(ciated)h
ed35cb4a 5503Fq(command-list)h Ft(on)d(a)h(successful)f(matc)m(h.)630
c302751c 55043485 y(The)c(return)f(status)h(is)g(zero)h(if)f(no)g
37c41ab1 5505Fq(pattern)g Ft(is)g(matc)m(hed.)40 b(Otherwise,)27 b(the)g(return)e
c302751c
CR
5506(status)630 3595 y(is)30 b(the)h(exit)g(status)g(of)f(the)h
5507Fq(command-list)i Ft(executed.)150 3738 y Fs(select)630
55083865 y Ft(The)g Fs(select)f Ft(construct)i(allo)m(ws)h(the)f(easy)g
37c41ab1 5509(generation)h(of)e(men)m(us.)50 b(It)34 b(has)f(almost)i(the)630
c302751c
CR
55103974 y(same)c(syn)m(tax)g(as)f(the)h Fs(for)e Ft(command:)870
55114101 y Fs(select)46 b Fi(name)57 b Fs([in)47 b Fi(words)57
5512b Fs(...)o(];)47 b(do)h Fi(commands)11 b Fs(;)44 b(done)630
55134227 y Ft(The)d(list)i(of)e(w)m(ords)h(follo)m(wing)h
37c41ab1 5514Fs(in)e Ft(is)h(expanded,)i(generating)f(a)f(list)g(of)g(items.)75
c302751c 5515b(The)630 4337 y(set)41 b(of)f(expanded)f(w)m(ords)g(is)i(prin)m(ted)e
37c41ab1 5516(on)h(the)g(standard)f(error)h(output)g(stream,)j(eac)m(h)630
c302751c
CR
55174446 y(preceded)30 b(b)m(y)g(a)h(n)m(um)m(b)s(er.)40
5518b(If)29 b(the)i(`)p Fs(in)f Fi(words)11 b Ft(')29 b(is)h(omitted,)i
5519(the)e(p)s(ositional)i(parameters)630 4556 y(are)22 b(prin)m(ted,)h(as)
d3ad40de
CR
5520f(if)f(`)p Fs(in)30 b("$@")p Ft(')21 b(had)g(b)s(een)f(sp)s(eci\014ed.)
552137 b(The)21 b Fs(PS3)g Ft(prompt)g(is)g(then)g(displa)m(y)m(ed)630
c302751c 55224666 y(and)38 b(a)h(line)g(is)f(read)h(from)f(the)h(standard)e(input.)
37c41ab1 552365 b(If)38 b(the)h(line)g(consists)g(of)f(a)h(n)m(um)m(b)s(er)630
c302751c 55244775 y(corresp)s(onding)33 b(to)i(one)f(of)g(the)g(displa)m(y)m(ed)h(w)
37c41ab1 5525m(ords,)f(then)g(the)g(v)-5 b(alue)34 b(of)h Fq(name)k
c302751c 5526Ft(is)34 b(set)g(to)630 4885 y(that)g(w)m(ord.)49 b(If)32
37c41ab1 5527b(the)i(line)f(is)h(empt)m(y)-8 b(,)35 b(the)e(w)m(ords)g(and)f(prompt)
c302751c 5528h(are)g(displa)m(y)m(ed)h(again.)50 b(If)630 4994 y Fs(EOF)23
37c41ab1
CR
5529b Ft(is)g(read,)j(the)d Fs(select)f Ft(command)i(completes.)40
5530b(An)m(y)23 b(other)h(v)-5 b(alue)24 b(read)g(causes)g
c302751c 5531Fq(name)630 5104 y Ft(to)31 b(b)s(e)f(set)h(to)g(n)m(ull.)41
37c41ab1 5532b(The)29 b(line)i(read)f(is)h(sa)m(v)m(ed)g(in)f(the)h(v)-5
c302751c 5533b(ariable)31 b Fs(REPLY)p Ft(.)630 5230 y(The)42 b Fq(commands)j
9d2b70f0 5534Ft(are)d(executed)h(after)g(eac)m(h)g(selection)h(un)m(til)e(a)h
c302751c
CR
5535Fs(break)d Ft(command)i(is)630 5340 y(executed,)32 b(at)f(whic)m(h)f(p)
5536s(oin)m(t)g(the)h Fs(select)d Ft(command)i(completes.)p
5537eop end
5538%%Page: 12 18
5539TeXDict begin 12 17 bop 150 -116 a Ft(12)2572 b(Bash)31
5540b(Reference)g(Man)m(ual)630 299 y(Here)39 b(is)g(an)g(example)h(that)f
5541(allo)m(ws)i(the)e(user)f(to)i(pic)m(k)f(a)g(\014lename)h(from)e(the)h
5542(curren)m(t)630 408 y(directory)-8 b(,)32 b(and)d(displa)m(ys)i(the)f
5543(name)h(and)f(index)f(of)i(the)g(\014le)f(selected.)870
5544543 y Fs(select)46 b(fname)g(in)i(*;)870 653 y(do)870
5545763 y(echo)f(you)g(picked)f($fname)g(\\\($REPLY\\\))870
5546872 y(break;)870 982 y(done)150 1142 y(\(\(...)o(\)\))870
55471277 y(\(\()h Fi(expression)56 b Fs(\)\))630 1412 y Ft(The)33
5548b(arithmetic)i Fq(expression)f Ft(is)f(ev)-5 b(aluated)35
5549b(according)g(to)f(the)g(rules)f(describ)s(ed)g(b)s(elo)m(w)630
55501521 y(\(see)j(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)f(78\).)55
5551b(If)34 b(the)h(v)-5 b(alue)35 b(of)g(the)g(expression)g(is)630
55521631 y(non-zero,)27 b(the)f(return)e(status)i(is)g(0;)h(otherwise)f
5553(the)g(return)e(status)i(is)g(1.)39 b(This)25 b(is)g(exactly)630
55541740 y(equiv)-5 b(alen)m(t)32 b(to)870 1875 y Fs(let)47
5555b(")p Fi(expression)11 b Fs(")630 2010 y Ft(See)25 b(Section)h(4.2)h
5556([Bash)e(Builtins],)i(page)f(41,)i(for)c(a)i(full)f(description)g(of)g
5557(the)h Fs(let)e Ft(builtin.)150 2170 y Fs([[...)o(]])870
55582305 y([[)47 b Fi(expression)56 b Fs(]])630 2440 y Ft(Return)25
37c41ab1
CR
5559b(a)h(status)f(of)h(0)g(or)g(1)g(dep)s(ending)e(on)h(the)h(ev)-5
5560b(aluation)27 b(of)e(the)h(conditional)h(expres-)630
c302751c 55612550 y(sion)j Fq(expression)p Ft(.)41 b(Expressions)29
37c41ab1 5562b(are)i(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s(elo)m
c302751c
CR
5563(w)h(in)630 2659 y(Section)36 b(6.4)h([Bash)f(Conditional)g
5564(Expressions],)h(page)f(76.)57 b(W)-8 b(ord)36 b(splitting)h(and)e
5565(\014le-)630 2769 y(name)24 b(expansion)h(are)g(not)f(p)s(erformed)f
5e13499c 5566(on)h(the)h(w)m(ords)f(b)s(et)m(w)m(een)h(the)g(`)p Fs([[)p
c302751c 5567Ft(')f(and)g(`)p Fs(]])p Ft(';)i(tilde)630 2878 y(expansion,)31
37c41ab1 5568b(parameter)g(and)f(v)-5 b(ariable)31 b(expansion,)g(arithmetic)g
c302751c 5569(expansion,)g(command)630 2988 y(substitution,)40 b(pro)s(cess)f
37c41ab1 5570(substitution,)h(and)e(quote)h(remo)m(v)-5 b(al)40 b(are)f(p)s
c302751c 5571(erformed.)63 b(Condi-)630 3098 y(tional)32 b(op)s(erators)e(suc)m(h)g
5e13499c 5572(as)h(`)p Fs(-f)p Ft(')f(m)m(ust)g(b)s(e)g(unquoted)g(to)h(b)s(e)e
c302751c 5573(recognized)j(as)f(primaries.)630 3232 y(When)22 b(the)h(`)p
5e13499c 5574Fs(==)p Ft(')f(and)g(`)p Fs(!=)p Ft(')g(op)s(erators)h(are)g(used,)g
37c41ab1 5575(the)g(string)f(to)i(the)e(righ)m(t)h(of)g(the)g(op)s(erator)630
c302751c 55763342 y(is)31 b(considered)g(a)h(pattern)f(and)g(matc)m(hed)h(according)
37c41ab1 5577g(to)g(the)g(rules)f(describ)s(ed)f(b)s(elo)m(w)h(in)630
c302751c 55783452 y(Section)37 b(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)j(page)c(24.)
9d2b70f0 557959 b(If)36 b(the)g(shell)g(option)h Fs(nocasematch)630
c302751c 55803561 y Ft(\(see)42 b(the)f(description)g(of)h Fs(shopt)d
d3ad40de 5581Ft(in)i(Section)h(4.3.2)h([The)e(Shopt)f(Builtin],)45
c302751c
CR
5582b(page)d(55\))630 3671 y(is)e(enabled,)i(the)e(matc)m(h)h(is)e(p)s
5583(erformed)g(without)g(regard)h(to)h(the)f(case)g(of)g(alphab)s(etic)630
55843780 y(c)m(haracters.)h(The)28 b(return)e(v)-5 b(alue)28
5585b(is)g(0)g(if)g(the)g(string)g(matc)m(hes)h(\(`)p Fs(==)p
5586Ft('\))f(or)g(do)s(es)f(not)h(matc)m(h)630 3890 y(\(`)p
5587Fs(!=)p Ft('\)the)33 b(pattern,)g(and)f(1)g(otherwise.)47
5588b(An)m(y)32 b(part)g(of)h(the)f(pattern)g(ma)m(y)h(b)s(e)f(quoted)g(to)
5589630 4000 y(force)f(it)g(to)g(b)s(e)f(matc)m(hed)h(as)f(a)h(string.)630
55904134 y(An)i(additional)i(binary)e(op)s(erator,)i(`)p
37c41ab1 5591Fs(=~)p Ft(',)g(is)f(a)m(v)-5 b(ailable,)37 b(with)c(the)h(same)g
c302751c 5592(precedence)h(as)630 4244 y(`)p Fs(==)p Ft(')29 b(and)f(`)p
37c41ab1
CR
5593Fs(!=)p Ft('.)40 b(When)29 b(it)g(is)g(used,)f(the)h(string)g(to)h(the)
5594e(righ)m(t)i(of)f(the)g(op)s(erator)g(is)g(consid-)630
c302751c
CR
55954354 y(ered)34 b(an)g(extended)g(regular)g(expression)g(and)f(matc)m
5596(hed)i(accordingly)g(\(as)f(in)g Fk(r)-5 b(e)g(gex)11
5597b Ft(3\)\).)630 4463 y(The)29 b(return)f(v)-5 b(alue)30
d3ad40de 5598b(is)g(0)g(if)f(the)h(string)g(matc)m(hes)g(the)g(pattern,)g(and)f(1)h
c302751c 5599(otherwise.)41 b(If)29 b(the)630 4573 y(regular)e(expression)g(is)h
d3ad40de 5600(syn)m(tactically)i(incorrect,)f(the)e(conditional)i(expression's)e
c302751c 5601(return)630 4682 y(v)-5 b(alue)40 b(is)g(2.)68 b(If)39
d3ad40de 5602b(the)h(shell)f(option)h Fs(nocasematch)d Ft(\(see)j(the)g(description)
c302751c 5603g(of)f Fs(shopt)f Ft(in)630 4792 y(Section)32 b(4.3.2)g([The)f(Shopt)f
6932f7f5 5604(Builtin],)i(page)g(55\))g(is)f(enabled,)g(the)g(matc)m(h)h(is)e(p)s
c302751c 5605(erformed)630 4902 y(without)36 b(regard)g(to)h(the)f(case)h(of)f
3d4e09aa 5606(alphab)s(etic)h(c)m(haracters.)59 b(An)m(y)36 b(part)g(of)h(the)f
c302751c 5607(pattern)630 5011 y(ma)m(y)g(b)s(e)g(quoted)g(to)g(force)g(it)h(to)f(b)
3d4e09aa 5608s(e)f(matc)m(hed)i(as)f(a)g(string.)57 b(Substrings)34
c302751c 5609b(matc)m(hed)j(b)m(y)630 5121 y(paren)m(thesized)44 b(sub)s
3d4e09aa 5610(expressions)e(within)i(the)g(regular)g(expression)g(are)g(sa)m(v)m(ed)
c302751c 5611h(in)f(the)630 5230 y(arra)m(y)38 b(v)-5 b(ariable)38
ed35cb4a 5612b Fs(BASH_REMATCH)p Ft(.)59 b(The)36 b(elemen)m(t)j(of)f
c302751c 5613Fs(BASH_REMATCH)c Ft(with)j(index)g(0)h(is)630 5340 y(the)c(p)s(ortion)
ed35cb4a 5614f(of)h(the)f(string)h(matc)m(hing)g(the)g(en)m(tire)h(regular)e
c302751c
CR
5615(expression.)50 b(The)33 b(elemen)m(t)p eop end
5616%%Page: 13 19
5617TeXDict begin 13 18 bop 150 -116 a Ft(Chapter)30 b(3:)41
5618b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(13)630 299
5619y(of)39 b Fs(BASH_REMATCH)c Ft(with)j(index)g Fq(n)f
5620Ft(is)i(the)f(p)s(ortion)g(of)h(the)f(string)h(matc)m(hing)g(the)g
5621Fq(n)p Ft(th)630 408 y(paren)m(thesized)31 b(sub)s(expression.)630
5622542 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h
5623(follo)m(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
5624651 y(order)30 b(of)g(precedence:)630 808 y Fs(\()g Fi(expression)38
5625b Fs(\))1110 918 y Ft(Returns)30 b(the)h(v)-5 b(alue)31
5626b(of)g Fq(expression)p Ft(.)42 b(This)30 b(ma)m(y)i(b)s(e)e(used)g(to)i
5627(o)m(v)m(erride)g(the)1110 1027 y(normal)e(precedence)h(of)g(op)s
5628(erators.)630 1184 y Fs(!)f Fi(expression)1110 1293 y
5629Ft(T)-8 b(rue)30 b(if)g Fq(expression)g Ft(is)h(false.)630
56301450 y Fi(expression1)38 b Fs(&&)30 b Fi(expression2)1110
56311560 y Ft(T)-8 b(rue)30 b(if)g(b)s(oth)g Fq(expression1)38
ed35cb4a 5632b Ft(and)29 b Fq(expression2)38 b Ft(are)31 b(true.)630
c302751c
CR
56331716 y Fi(expression1)38 b Fs(||)30 b Fi(expression2)1110
56341826 y Ft(T)-8 b(rue)30 b(if)g(either)h Fq(expression1)38
ed35cb4a 5635b Ft(or)30 b Fq(expression2)38 b Ft(is)30 b(true.)630
c302751c 56361983 y(The)25 b Fs(&&)g Ft(and)g Fs(||)f Ft(op)s(erators)i(do)f(not)h
ed35cb4a 5637(ev)-5 b(aluate)27 b Fq(expression2)33 b Ft(if)26 b(the)f(v)-5
c302751c 5638b(alue)26 b(of)g Fq(expression1)630 2092 y Ft(is)k(su\016cien)m(t)h(to)
ed35cb4a 5639g(determine)g(the)f(return)g(v)-5 b(alue)31 b(of)f(the)h(en)m(tire)g
c302751c
CR
5640(conditional)h(expression.)150 2289 y Fj(3.2.4.3)63 b(Grouping)43
5641b(Commands)150 2436 y Ft(Bash)30 b(pro)m(vides)g(t)m(w)m(o)h(w)m(a)m
5642(ys)f(to)h(group)e(a)h(list)g(of)g(commands)f(to)i(b)s(e)e(executed)h
5643(as)g(a)h(unit.)40 b(When)29 b(com-)150 2545 y(mands)h(are)i(group)s
5644(ed,)f(redirections)h(ma)m(y)g(b)s(e)e(applied)i(to)g(the)f(en)m(tire)h
5645(command)g(list.)44 b(F)-8 b(or)32 b(example,)150 2655
5646y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g(the)h(list)g(ma)m(y)g
5647(b)s(e)e(redirected)i(to)g(a)g(single)g(stream.)150 2812
5648y Fs(\(\))870 2945 y(\()47 b Fi(list)58 b Fs(\))630 3078
5649y Ft(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i(paren)m
5650(theses)e(causes)i(a)f(subshell)e(en)m(vironmen)m(t)630
56513188 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d
5652(Execution)i(En)m(vironmen)m(t],)g(page)f(30\),)630 3297
37c41ab1
CR
5653y(and)d(eac)m(h)i(of)e(the)h(commands)f(in)g Fq(list)j
5654Ft(to)f(b)s(e)e(executed)h(in)f(that)h(subshell.)39 b(Since)28
c302751c 5655b(the)f Fq(list)630 3407 y Ft(is)i(executed)g(in)f(a)h(subshell,)g(v)-5
37c41ab1 5656b(ariable)29 b(assignmen)m(ts)g(do)g(not)g(remain)f(in)g(e\013ect)j
c302751c
CR
5657(after)e(the)630 3516 y(subshell)g(completes.)150 3673
5658y Fs({})870 3806 y({)47 b Fi(list)11 b Fs(;)46 b(})630
56593939 y Ft(Placing)30 b(a)g(list)g(of)g(commands)f(b)s(et)m(w)m(een)h
5660(curly)f(braces)g(causes)h(the)f(list)h(to)g(b)s(e)f(executed)630
56614049 y(in)d(the)h(curren)m(t)g(shell)f(con)m(text.)42
5662b(No)27 b(subshell)f(is)g(created.)41 b(The)26 b(semicolon)i(\(or)f
5663(newline\))630 4159 y(follo)m(wing)32 b Fq(list)h Ft(is)d(required.)275
56644315 y(In)44 b(addition)h(to)h(the)f(creation)i(of)e(a)g(subshell,)j
5665(there)e(is)f(a)g(subtle)g(di\013erence)h(b)s(et)m(w)m(een)f(these)150
56664425 y(t)m(w)m(o)c(constructs)e(due)g(to)g(historical)i(reasons.)67
5667b(The)39 b(braces)g(are)h Fs(reserved)28 b(words)p Ft(,)40
5668b(so)g(they)f(m)m(ust)150 4535 y(b)s(e)d(separated)h(from)f(the)g
5669Fq(list)j Ft(b)m(y)e Fs(blank)p Ft(s)e(or)h(other)h(shell)f(metac)m
5670(haracters.)62 b(The)36 b(paren)m(theses)h(are)150 4644
5671y Fs(operators)p Ft(,)23 b(and)h(are)g(recognized)i(as)e(separate)i
5672(tok)m(ens)f(b)m(y)f(the)g(shell)h(ev)m(en)g(if)f(they)g(are)h(not)f
5673(separated)150 4754 y(from)30 b(the)g Fq(list)j Ft(b)m(y)e(whitespace.)
5674275 4887 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h
5675(constructs)g(is)f(the)h(exit)g(status)f(of)h Fq(list)r
5676Ft(.)150 5083 y Fj(3.2.5)63 b(Copro)s(cesses)150 5230
5677y Ft(A)37 b Fs(coprocess)c Ft(is)k(a)g(shell)f(command)h(preceded)f(b)m
5678(y)g(the)h Fs(coproc)d Ft(reserv)m(ed)j(w)m(ord.)59 b(A)36
5679b(copro)s(cess)h(is)150 5340 y(executed)g(async)m(hronously)g(in)f(a)h
5680(subshell,)g(as)g(if)g(the)f(command)h(had)f(b)s(een)f(terminated)i
5681(with)g(the)p eop end
5e13499c 5682%%Page: 14 20
37c41ab1 5683TeXDict begin 14 19 bop 150 -116 a Ft(14)2572 b(Bash)31
c302751c
CR
5684b(Reference)g(Man)m(ual)150 299 y(`)p Fs(&)p Ft(')j(con)m(trol)h(op)s
5685(erator,)g(with)f(a)g(t)m(w)m(o-w)m(a)m(y)i(pip)s(e)d(established)h(b)s
5686(et)m(w)m(een)h(the)f(executing)h(shell)f(and)f(the)150
5687408 y(copro)s(cess.)275 541 y(The)c(format)i(for)f(a)h(copro)s(cess)g
5688(is:)390 673 y Fs(coproc)46 b([)p Fi(NAME)11 b Fs(])46
5689b Fi(command)56 b Fs([)p Fi(redirections)11 b Fs(])150
5690805 y Ft(This)41 b(creates)i(a)g(copro)s(cess)f(named)f
5691Fq(NAME)5 b Ft(.)43 b(If)f Fq(NAME)47 b Ft(is)42 b(not)g(supplied,)i
5692(the)e(default)g(name)g(is)150 914 y Fq(COPR)m(OC)8 b
5693Ft(.)22 b Fq(NAME)29 b Ft(m)m(ust)23 b(not)g(b)s(e)g(supplied)e(if)i
5694Fq(command)k Ft(is)c(a)g(simple)g(command)g(\(see)h(Section)g(3.2.1)150
56951024 y([Simple)39 b(Commands],)h(page)g(8\);)k(otherwise,)e(it)d(is)g
5696(in)m(terpreted)h(as)f(the)g(\014rst)f(w)m(ord)h(of)g(the)g(simple)150
56971134 y(command.)275 1266 y(When)23 b(the)h(copro)s(c)g(is)g(executed,)i
db31fb26 5698(the)e(shell)g(creates)h(an)e(arra)m(y)i(v)-5 b(ariable)24
c302751c 5699b(\(see)h(Section)f(6.7)h([Arra)m(ys],)150 1375 y(page)43
db31fb26
CR
5700b(80\))g(named)f Fq(NAME)48 b Ft(in)42 b(the)g(con)m(text)i(of)e(the)h
5701(executing)g(shell.)76 b(The)42 b(standard)f(output)h(of)150
c302751c 57021485 y Fq(command)d Ft(is)d(connected)h(via)g(a)f(pip)s(e)g(to)g(a)h
db31fb26 5703(\014le)f(descriptor)g(in)f(the)i(executing)g(shell,)h(and)d(that)i
c302751c 5704(\014le)150 1594 y(descriptor)25 b(is)f(assigned)h(to)h
db31fb26
CR
5705Fq(NAME)5 b Ft([0].)40 b(The)25 b(standard)e(input)h(of)h
5706Fq(command)j Ft(is)d(connected)g(via)h(a)f(pip)s(e)150
c302751c 57071704 y(to)33 b(a)f(\014le)g(descriptor)g(in)f(the)i(executing)g(shell,)
db31fb26 5708f(and)g(that)g(\014le)g(descriptor)g(is)g(assigned)g(to)h
c302751c 5709Fq(NAME)5 b Ft([1].)150 1814 y(This)31 b(pip)s(e)g(is)h(established)g
db31fb26 5710(b)s(efore)g(an)m(y)g(redirections)g(sp)s(eci\014ed)g(b)m(y)f(the)i
c302751c
CR
5711(command)e(\(see)i(Section)g(3.6)150 1923 y([Redirections],)25
5712b(page)e(25\).)39 b(The)21 b(\014le)h(descriptors)g(can)g(b)s(e)f
8e1a6eaa 5713(utilized)i(as)f(argumen)m(ts)h(to)f(shell)g(commands)150
c302751c
CR
57142033 y(and)30 b(redirections)h(using)f(standard)f(w)m(ord)h
5715(expansions.)275 2165 y(The)f(pro)s(cess)h(id)f(of)h(the)g(shell)h(spa)
8e1a6eaa 5716m(wned)e(to)i(execute)g(the)f(copro)s(cess)h(is)f(a)m(v)-5
c302751c
CR
5717b(ailable)32 b(as)e(the)g(v)-5 b(alue)31 b(of)150 2275
5718y(the)26 b(v)-5 b(ariable)26 b Fq(NAME)p 931 2275 28
8e1a6eaa
CR
57194 v 46 w Ft(PID.)g(The)f Fs(wait)g Ft(builtin)g(command)g(ma)m(y)h(b)s
5720(e)f(used)g(to)i(w)m(ait)f(for)g(the)g(copro)s(cess)150
c302751c
CR
57212384 y(to)31 b(terminate.)275 2516 y(The)e(return)h(status)g(of)h(a)g
5722(copro)s(cess)f(is)h(the)f(exit)i(status)e(of)h Fq(command)t
5723Ft(.)150 2744 y Fr(3.3)68 b(Shell)45 b(F)-11 b(unctions)150
57242903 y Ft(Shell)35 b(functions)h(are)g(a)g(w)m(a)m(y)g(to)h(group)e
5725(commands)g(for)h(later)g(execution)h(using)e(a)h(single)g(name)g(for)
5726150 3013 y(the)f(group.)55 b(They)35 b(are)g(executed)h(just)f(lik)m(e)
5727h(a)g Fs(")p Ft(regular)p Fs(")f Ft(command.)54 b(When)35
5728b(the)h(name)f(of)g(a)h(shell)150 3123 y(function)j(is)g(used)f(as)h(a)
ed35cb4a 5729h(simple)f(command)g(name,)i(the)e(list)h(of)f(commands)g(asso)s
c302751c 5730(ciated)i(with)d(that)150 3232 y(function)25 b(name)h(is)g(executed.)40
ed35cb4a 5731b(Shell)25 b(functions)g(are)i(executed)f(in)f(the)h(curren)m(t)g
c302751c
CR
5732(shell)g(con)m(text;)j(no)c(new)150 3342 y(pro)s(cess)30
5733b(is)g(created)i(to)f(in)m(terpret)g(them.)275 3474 y(F)-8
5734b(unctions)30 b(are)h(declared)g(using)f(this)g(syn)m(tax:)390
57353606 y Fs([)47 b(function)f(])h Fi(name)58 b Fs(\(\))47
5736b Fi(compound-command)54 b Fs([)47 b Fi(redirections)55
5737b Fs(])275 3738 y Ft(This)31 b(de\014nes)h(a)g(shell)h(function)f
5738(named)g Fq(name)5 b Ft(.)47 b(The)32 b(reserv)m(ed)h(w)m(ord)f
5739Fs(function)e Ft(is)i(optional.)48 b(If)150 3848 y(the)39
ed35cb4a
CR
5740b Fs(function)f Ft(reserv)m(ed)h(w)m(ord)g(is)g(supplied,)i(the)e
5741(paren)m(theses)h(are)f(optional.)69 b(The)39 b Fq(b)s(o)s(dy)45
c302751c
CR
5742b Ft(of)40 b(the)150 3957 y(function)h(is)h(the)g(comp)s(ound)e
5743(command)h Fq(comp)s(ound-command)j Ft(\(see)e(Section)h(3.2.4)g([Comp)
5744s(ound)150 4067 y(Commands],)33 b(page)g(9\).)48 b(That)33
5745b(command)g(is)f(usually)h(a)g Fq(list)i Ft(enclosed)e(b)s(et)m(w)m
5746(een)h Fs({)e Ft(and)g Fs(})p Ft(,)h(but)f(ma)m(y)150
57474176 y(b)s(e)27 b(an)m(y)h(comp)s(ound)e(command)h(listed)h(ab)s(o)m(v)
5748m(e.)41 b Fq(comp)s(ound-command)30 b Ft(is)e(executed)g(whenev)m(er)g
5749Fq(name)150 4286 y Ft(is)37 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)g
db31fb26 5750(a)h(command.)61 b(An)m(y)37 b(redirections)h(\(see)g(Section)g(3.6)g
c302751c 5751([Redirections],)150 4396 y(page)31 b(25\))h(asso)s(ciated)g(with)e
9d2b70f0 5752(the)g(shell)h(function)f(are)h(p)s(erformed)d(when)i(the)g(function)g
c302751c 5753(is)h(executed.)275 4528 y(A)41 b(function)f(de\014nition)h(ma)m(y)g(b)
ac18b312 5754s(e)g(deleted)g(using)g(the)g(`)p Fs(-f)p Ft(')g(option)g(to)h(the)f
c302751c
CR
5755Fs(unset)e Ft(builtin)i(\(see)150 4637 y(Section)31 b(4.1)h([Bourne)e
5756(Shell)g(Builtins],)h(page)h(35\).)275 4769 y(The)26
ac18b312
CR
5757b(exit)i(status)g(of)f(a)h(function)f(de\014nition)g(is)g(zero)h
5758(unless)f(a)g(syn)m(tax)h(error)f(o)s(ccurs)g(or)g(a)h(readonly)150
c302751c 57594879 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
ac18b312 5760b(When)32 b(executed,)h(the)f(exit)h(status)g(of)f(a)g(function)150
c302751c
CR
57614989 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g(command)f(executed)
5762i(in)e(the)g(b)s(o)s(dy)-8 b(.)275 5121 y(Note)22 b(that)f(for)f
ac18b312 5763(historical)i(reasons,)h(in)e(the)g(most)g(common)g(usage)g(the)g
c302751c 5764(curly)f(braces)h(that)g(surround)150 5230 y(the)38 b(b)s(o)s(dy)d(of)j
ac18b312
CR
5765(the)f(function)g(m)m(ust)g(b)s(e)g(separated)h(from)f(the)g(b)s(o)s
5766(dy)f(b)m(y)h Fs(blank)p Ft(s)f(or)h(newlines.)62 b(This)150
c302751c 57675340 y(is)38 b(b)s(ecause)g(the)h(braces)f(are)h(reserv)m(ed)f(w)m
ac18b312 5768(ords)g(and)f(are)i(only)f(recognized)i(as)e(suc)m(h)g(when)f(they)i
c302751c
CR
5769(are)p eop end
5770%%Page: 15 21
5771TeXDict begin 15 20 bop 150 -116 a Ft(Chapter)30 b(3:)41
5772b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)150 299
5773y(separated)26 b(from)f(the)h(command)f(list)i(b)m(y)e(whitespace)h(or)
5774g(another)g(shell)g(metac)m(haracter.)41 b(Also,)28 b(when)150
5775408 y(using)i(the)g(braces,)h(the)g Fq(list)i Ft(m)m(ust)d(b)s(e)g
5776(terminated)h(b)m(y)f(a)h(semicolon,)h(a)e(`)p Fs(&)p
5777Ft(',)h(or)g(a)f(newline.)275 547 y(When)i(a)i(function)f(is)g
5778(executed,)i(the)e(argumen)m(ts)h(to)g(the)f(function)g(b)s(ecome)g
5779(the)h(p)s(ositional)g(pa-)150 657 y(rameters)42 b(during)e(its)i
ac18b312 5780(execution)h(\(see)f(Section)g(3.4.1)h([P)m(ositional)h(P)m
c302751c 5781(arameters],)i(page)c(16\).)75 b(The)150 766 y(sp)s(ecial)37
ac18b312
CR
5782b(parameter)f(`)p Fs(#)p Ft(')g(that)h(expands)e(to)i(the)f(n)m(um)m(b)
5783s(er)f(of)h(p)s(ositional)h(parameters)f(is)g(up)s(dated)f(to)150
c302751c 5784876 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
ac18b312 5785b(parameter)h Fs(0)f Ft(is)g(unc)m(hanged.)54 b(The)35
c302751c 5786b(\014rst)f(elemen)m(t)j(of)e(the)g Fs(FUNCNAME)150 985
ac18b312
CR
5787y Ft(v)-5 b(ariable)27 b(is)g(set)g(to)h(the)f(name)f(of)h(the)g
5788(function)f(while)h(the)g(function)f(is)h(executing.)40
c302751c 5789b(All)28 b(other)f(asp)s(ects)150 1095 y(of)32 b(the)g(shell)g
ac18b312 5790(execution)i(en)m(vironmen)m(t)e(are)h(iden)m(tical)g(b)s(et)m(w)m(een)
8e1a6eaa 5791g(a)f(function)g(and)f(its)i(caller)g(with)f(the)150
c302751c 57921204 y(exception)h(that)f(the)g Fs(DEBUG)f Ft(and)g Fs(RETURN)f
ac18b312 5793Ft(traps)h(are)h(not)g(inherited)g(unless)f(the)h(function)f(has)h(b)s
c302751c 5794(een)150 1314 y(giv)m(en)h(the)f Fs(trace)e Ft(attribute)j(using)e(the)
8e1a6eaa 5795h Fs(declare)e Ft(builtin)h(or)h(the)g Fs(-o)e(functrace)f
c302751c 5796Ft(option)j(has)g(b)s(een)150 1424 y(enabled)39 b(with)f(the)h
ac18b312 5797Fs(set)e Ft(builtin,)k(\(in)e(whic)m(h)f(case)i(all)f(functions)f
c302751c 5798(inherit)h(the)f Fs(DEBUG)g Ft(and)g Fs(RETURN)150 1533
ac18b312
CR
5799y Ft(traps\).)66 b(See)40 b(Section)f(4.1)h([Bourne)f(Shell)g
5800(Builtins],)j(page)e(35,)i(for)d(the)g(description)g(of)g(the)g
c302751c 5801Fs(trap)150 1643 y Ft(builtin.)275 1781 y(If)e(the)g(builtin)g(command)
8e1a6eaa 5802h Fs(return)d Ft(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h
c302751c 5803(completes)h(and)150 1891 y(execution)25 b(resumes)e(with)h(the)g(next)
8e1a6eaa 5804g(command)f(after)i(the)f(function)f(call.)40 b(An)m(y)24
c302751c 5805b(command)f(asso)s(ciated)150 2000 y(with)36 b(the)h
ac18b312 5806Fs(RETURN)d Ft(trap)i(is)h(executed)g(b)s(efore)f(execution)i(resumes.)
c302751c 580757 b(When)37 b(a)f(function)g(completes,)150 2110 y(the)h(v)-5
ac18b312
CR
5808b(alues)38 b(of)f(the)g(p)s(ositional)h(parameters)f(and)g(the)g(sp)s
5809(ecial)h(parameter)f(`)p Fs(#)p Ft(')g(are)h(restored)f(to)h(the)150
c302751c 58102220 y(v)-5 b(alues)26 b(they)f(had)g(prior)f(to)i(the)g(function's)f
ac18b312 5811(execution.)40 b(If)25 b(a)h(n)m(umeric)f(argumen)m(t)h(is)f(giv)m(en)h
c302751c 5812(to)g Fs(return)p Ft(,)150 2329 y(that)j(is)g(the)f(function's)h
ac18b312 5813(return)e(status;)j(otherwise)f(the)f(function's)h(return)e(status)i
c302751c
CR
5814(is)f(the)h(exit)h(status)150 2439 y(of)h(the)f(last)h(command)f
5815(executed)i(b)s(efore)e(the)g Fs(return)p Ft(.)275 2577
ac18b312
CR
5816y(V)-8 b(ariables)31 b(lo)s(cal)g(to)f(the)g(function)f(ma)m(y)i(b)s(e)
5817e(declared)h(with)f(the)h Fs(local)f Ft(builtin.)40 b(These)29
c302751c 5818b(v)-5 b(ariables)150 2687 y(are)31 b(visible)g(only)f(to)h(the)g
ac18b312 5819(function)f(and)g(the)g(commands)g(it)h(in)m(v)m(ok)m(es.)275
c302751c 58202825 y(F)-8 b(unction)38 b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s
ed35cb4a 5821(e)e(listed)h(with)f(the)h(`)p Fs(-f)p Ft(')f(option)h(to)h(the)e
c302751c 5822Fs(declare)f Ft(or)150 2935 y Fs(typeset)d Ft(builtin)h(commands)h
ac18b312 5823(\(see)h(Section)g(4.2)g([Bash)f(Builtins],)i(page)f(41\).)55
c302751c 5824b(The)35 b(`)p Fs(-F)p Ft(')g(option)g(to)150 3044 y
ed35cb4a
CR
5825Fs(declare)f Ft(or)i Fs(typeset)e Ft(will)i(list)h(the)f(function)g
5826(names)g(only)g(\(and)g(optionally)h(the)f(source)g(\014le)h(and)150
c302751c 58273154 y(line)c(n)m(um)m(b)s(er,)g(if)f(the)h Fs(extdebug)e
37c41ab1 5828Ft(shell)i(option)g(is)g(enabled\).)49 b(F)-8 b(unctions)33
c302751c 5829b(ma)m(y)h(b)s(e)e(exp)s(orted)g(so)h(that)150 3264 y(subshells)f
37c41ab1
CR
5830(automatically)37 b(ha)m(v)m(e)d(them)g(de\014ned)e(with)h(the)g(`)p
5831Fs(-f)p Ft(')h(option)g(to)g(the)f Fs(export)f Ft(builtin)h(\(see)150
c302751c 58323373 y(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(35\).)47
37c41ab1 5833b(Note)33 b(that)g(shell)f(functions)g(and)f(v)-5 b(ariables)33
c302751c
CR
5834b(with)150 3483 y(the)d(same)g(name)g(ma)m(y)g(result)g(in)g(m)m
5835(ultiple)g(iden)m(tically-named)i(en)m(tries)f(in)e(the)h(en)m
5836(vironmen)m(t)g(passed)150 3592 y(to)h(the)g(shell's)f(c)m(hildren.)41
37c41ab1 5837b(Care)30 b(should)g(b)s(e)f(tak)m(en)j(in)e(cases)h(where)f(this)g(ma)
c302751c 5838m(y)h(cause)g(a)g(problem.)275 3731 y(F)-8 b(unctions)30
37c41ab1 5839b(ma)m(y)h(b)s(e)f(recursiv)m(e.)41 b(No)31 b(limit)g(is)g(placed)g(on)
9d2b70f0 5840f(the)g(n)m(um)m(b)s(er)g(of)g(recursiv)m(e)h(calls.)150
c302751c
CR
58413969 y Fr(3.4)68 b(Shell)45 b(P)l(arameters)150 4129
5842y Ft(A)23 b Fq(parameter)31 b Ft(is)23 b(an)g(en)m(tit)m(y)i(that)f
5843(stores)g(v)-5 b(alues.)39 b(It)23 b(can)h(b)s(e)f(a)g
5844Fs(name)p Ft(,)h(a)g(n)m(um)m(b)s(er,)f(or)h(one)f(of)h(the)f(sp)s
5845(ecial)150 4238 y(c)m(haracters)i(listed)f(b)s(elo)m(w.)39
5846b(A)24 b Fq(v)-5 b(ariable)29 b Ft(is)24 b(a)g(parameter)g(denoted)f(b)
5847m(y)h(a)g Fs(name)p Ft(.)37 b(A)24 b(v)-5 b(ariable)24
5848b(has)f(a)h Fq(v)-5 b(alue)150 4348 y Ft(and)33 b(zero)i(or)e(more)h
5849Fq(attributes)t Ft(.)51 b(A)m(ttributes)34 b(are)g(assigned)g(using)f
5850(the)h Fs(declare)e Ft(builtin)h(command)150 4457 y(\(see)e(the)g
5851(description)f(of)h(the)f Fs(declare)f Ft(builtin)h(in)g(Section)h(4.2)
5852g([Bash)g(Builtins],)g(page)g(41\).)275 4596 y(A)d(parameter)h(is)g
5853(set)g(if)f(it)h(has)f(b)s(een)g(assigned)h(a)g(v)-5
5854b(alue.)40 b(The)28 b(n)m(ull)h(string)f(is)h(a)g(v)-5
5855b(alid)28 b(v)-5 b(alue.)41 b(Once)150 4705 y(a)31 b(v)-5
5856b(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
5857(using)g(the)g Fs(unset)f Ft(builtin)h(command.)275 4844
5858y(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
5859(statemen)m(t)h(of)e(the)h(form)390 4982 y Fi(name)11
5860b Fs(=[)p Fi(value)g Fs(])150 5121 y Ft(If)34 b Fq(v)-5
37c41ab1
CR
5861b(alue)40 b Ft(is)35 b(not)g(giv)m(en,)h(the)f(v)-5 b(ariable)35
5862b(is)g(assigned)g(the)f(n)m(ull)h(string.)53 b(All)35
5863b Fq(v)-5 b(alue)5 b Ft(s)35 b(undergo)f(tilde)h(ex-)150
c302751c 58645230 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
37c41ab1 5865b(expansion,)f(command)g(substitution,)h(arithmetic)g(expansion,)150
c302751c 58665340 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
37c41ab1 586772 b(If)40 b(the)h(v)-5 b(ariable)41 b(has)g(its)g Fs(integer)e
c302751c
CR
5868Ft(attribute)i(set,)j(then)p eop end
5869%%Page: 16 22
5870TeXDict begin 16 21 bop 150 -116 a Ft(16)2572 b(Bash)31
5871b(Reference)g(Man)m(ual)150 299 y Fq(v)-5 b(alue)38 b
5872Ft(is)33 b(ev)-5 b(aluated)34 b(as)f(an)g(arithmetic)h(expression)f(ev)
5873m(en)h(if)e(the)h Fs($\(\(...)o(\)\))f Ft(expansion)h(is)g(not)g(used)
5874150 408 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f(page)h
5875(23\).)42 b(W)-8 b(ord)31 b(splitting)g(is)g(not)f(p)s(erformed,)f
5876(with)150 518 y(the)35 b(exception)h(of)f Fs("$@")f Ft(as)h(explained)g
5877(b)s(elo)m(w.)54 b(Filename)36 b(expansion)f(is)g(not)g(p)s(erformed.)
587853 b(Assign-)150 628 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g
5879(app)s(ear)f(as)g(argumen)m(ts)h(to)g(the)g Fs(alias)p
5880Ft(,)e Fs(declare)p Ft(,)g Fs(typeset)p Ft(,)g Fs(export)p
5881Ft(,)150 737 y Fs(readonly)p Ft(,)d(and)i Fs(local)f
5882Ft(builtin)h(commands.)275 870 y(In)f(the)h(con)m(text)i(where)d(an)h
5883(assignmen)m(t)h(statemen)m(t)h(is)e(assigning)g(a)h(v)-5
5884b(alue)30 b(to)h(a)f(shell)g(v)-5 b(ariable)31 b(or)150
5885980 y(arra)m(y)f(index)g(\(see)h(Section)g(6.7)g([Arra)m(ys],)g(page)g
5886(80\),)g(the)f(`)p Fs(+=)p Ft(')g(op)s(erator)g(can)h(b)s(e)e(used)g
5887(to)i(app)s(end)d(to)150 1090 y(or)36 b(add)g(to)h(the)f(v)-5
5888b(ariable's)37 b(previous)f(v)-5 b(alue.)59 b(When)36
5889b(`)p Fs(+=)p Ft(')g(is)g(applied)g(to)h(a)g(v)-5 b(ariable)37
5890b(for)f(whic)m(h)g(the)150 1199 y(in)m(teger)k(attribute)e(has)g(b)s
5891(een)g(set,)j Fq(v)-5 b(alue)44 b Ft(is)38 b(ev)-5 b(aluated)39
5892b(as)g(an)f(arithmetic)h(expression)f(and)g(added)150
58931309 y(to)e(the)f(v)-5 b(ariable's)36 b(curren)m(t)f(v)-5
eb2bb562
CR
5894b(alue,)37 b(whic)m(h)e(is)g(also)h(ev)-5 b(aluated.)56
5895b(When)35 b(`)p Fs(+=)p Ft(')g(is)h(applied)f(to)g(an)g(arra)m(y)150
c302751c 58961418 y(v)-5 b(ariable)26 b(using)e(comp)s(ound)f(assignmen)m(t)j(\(see)
db31fb26 5897f(Section)h(6.7)f([Arra)m(ys],)i(page)f(80\),)h(the)e(v)-5
c302751c 5898b(ariable's)25 b(v)-5 b(alue)150 1528 y(is)32 b(not)f(unset)h(\(as)g
8e1a6eaa 5899(it)g(is)f(when)g(using)g(`)p Fs(=)p Ft('\),)i(and)e(new)g(v)-5
eb2bb562 5900b(alues)32 b(are)g(app)s(ended)d(to)k(the)f(arra)m(y)g(b)s(eginning)150
c302751c 59011638 y(at)27 b(one)f(greater)i(than)e(the)g(arra)m(y's)h(maxim)m(um)f
09767ff0 5902(index)g(\(for)g(indexed)g(arra)m(ys\),)i(or)e(added)g(as)g(additional)
c302751c 5903150 1747 y(k)m(ey-v)-5 b(alue)35 b(pairs)e(in)g(an)g(asso)s(ciativ)m(e)
8e1a6eaa 5904j(arra)m(y)-8 b(.)51 b(When)33 b(applied)g(to)h(a)g(string-v)-5
09767ff0 5905b(alued)34 b(v)-5 b(ariable,)35 b Fq(v)-5 b(alue)39 b
c302751c
CR
5906Ft(is)150 1857 y(expanded)30 b(and)f(app)s(ended)g(to)i(the)g(v)-5
5907b(ariable's)31 b(v)-5 b(alue.)150 2054 y Fj(3.4.1)63
5908b(P)m(ositional)41 b(P)m(arameters)150 2200 y Ft(A)28
5909b Fq(p)s(ositional)h(parameter)35 b Ft(is)28 b(a)g(parameter)g(denoted)
5910g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g(than)e(the)h(single)150
59112310 y(digit)34 b Fs(0)p Ft(.)48 b(P)m(ositional)36 b(parameters)d(are)
5912g(assigned)h(from)e(the)i(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)
5913m(v)m(ok)m(ed,)150 2420 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)
5914e(the)h Fs(set)g Ft(builtin)f(command.)67 b(P)m(ositional)41
5915b(parameter)e Fs(N)g Ft(ma)m(y)h(b)s(e)150 2529 y(referenced)34
5916b(as)h Fs(${N})p Ft(,)g(or)f(as)h Fs($N)e Ft(when)h Fs(N)g
5917Ft(consists)h(of)f(a)h(single)g(digit.)54 b(P)m(ositional)37
5918b(parameters)d(ma)m(y)150 2639 y(not)j(b)s(e)f(assigned)h(to)g(with)f
5919(assignmen)m(t)i(statemen)m(ts.)61 b(The)36 b Fs(set)g
5920Ft(and)g Fs(shift)f Ft(builtins)h(are)h(used)f(to)150
59212748 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
5922(Builtin)g(Commands],)h(page)f(35\).)68 b(The)39 b(p)s(ositional)150
59232858 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
5924(shell)g(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
59252968 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(14\).)275
59263101 y(When)c(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
5927(than)g(a)g(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150
59283210 y(b)s(e)h(enclosed)h(in)f(braces.)150 3407 y Fj(3.4.2)63
5929b(Sp)s(ecial)41 b(P)m(arameters)150 3554 y Ft(The)d(shell)g(treats)h
5930(sev)m(eral)g(parameters)f(sp)s(ecially)-8 b(.)65 b(These)38
5931b(parameters)h(ma)m(y)f(only)g(b)s(e)g(referenced;)150
59323664 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
59333821 y Fs(*)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f
ed35cb4a 5934(parameters,)h(starting)g(from)e(one.)41 b(When)30 b(the)g(expansion)
c302751c 5935630 3930 y(o)s(ccurs)e(within)f(double)h(quotes,)h(it)g(expands)e(to)i
ed35cb4a 5936(a)f(single)h(w)m(ord)f(with)g(the)g(v)-5 b(alue)29 b(of)f(eac)m(h)630
c302751c 59374040 y(parameter)i(separated)g(b)m(y)f(the)g(\014rst)g(c)m(haracter)i
ed35cb4a 5938(of)e(the)h Fs(IFS)e Ft(sp)s(ecial)i(v)-5 b(ariable.)41
c302751c
CR
5939b(That)30 b(is,)630 4149 y Fs("$*")h Ft(is)i(equiv)-5
5940b(alen)m(t)33 b(to)h Fs("$1)p Fi(c)11 b Fs($2)p Fi(c)g
ed35cb4a 5941Fs(...)l(")p Ft(,)33 b(where)f Fq(c)38 b Ft(is)32 b(the)h(\014rst)e(c)m
c302751c 5942(haracter)j(of)f(the)f(v)-5 b(alue)630 4259 y(of)30 b(the)g
ed35cb4a
CR
5943Fs(IFS)g Ft(v)-5 b(ariable.)41 b(If)30 b Fs(IFS)f Ft(is)h(unset,)g(the)
5944g(parameters)g(are)h(separated)f(b)m(y)g(spaces.)41 b(If)630
c302751c
CR
59454369 y Fs(IFS)29 b Ft(is)i(n)m(ull,)f(the)h(parameters)g(are)f(joined)h
5946(without)f(in)m(terv)m(ening)i(separators.)150 4526 y
ed35cb4a
CR
5947Fs(@)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f(parameters,)h
5948(starting)g(from)e(one.)41 b(When)30 b(the)g(expansion)630
c302751c 59494635 y(o)s(ccurs)c(within)g(double)f(quotes,)j(eac)m(h)f(parameter)g
ed35cb4a 5950(expands)e(to)i(a)g(separate)g(w)m(ord.)39 b(That)630
c302751c 59514745 y(is,)29 b Fs("$@")e Ft(is)i(equiv)-5 b(alen)m(t)30
ed35cb4a 5952b(to)f Fs("$1")g("$2")h(...)o Ft(.)40 b(If)28 b(the)g(double-quoted)h
c302751c 5953(expansion)f(o)s(ccurs)630 4854 y(within)d(a)h(w)m(ord,)g(the)g
ed35cb4a 5954(expansion)f(of)h(the)g(\014rst)f(parameter)h(is)f(joined)h(with)f(the)
c302751c 5955h(b)s(eginning)630 4964 y(part)f(of)g(the)g(original)g(w)m(ord,)h(and)e
ed35cb4a 5956(the)h(expansion)g(of)g(the)g(last)h(parameter)f(is)g(joined)f(with)630
c302751c 59575073 y(the)37 b(last)g(part)g(of)f(the)h(original)h(w)m(ord.)59
37c41ab1 5958b(When)36 b(there)h(are)g(no)f(p)s(ositional)h(parameters,)630
c302751c
CR
59595183 y Fs("$@")29 b Ft(and)h Fs($@)g Ft(expand)f(to)j(nothing)e
5960(\(i.e.,)i(they)e(are)h(remo)m(v)m(ed\).)150 5340 y Fs(#)432
eb2bb562 5961b Ft(Expands)29 b(to)i(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)h
c302751c
CR
5962(parameters)g(in)f(decimal.)p eop end
5963%%Page: 17 23
5964TeXDict begin 17 22 bop 150 -116 a Ft(Chapter)30 b(3:)41
5965b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)150 299
5966y Fs(?)432 b Ft(Expands)29 b(to)i(the)g(exit)g(status)g(of)f(the)h
5967(most)f(recen)m(tly)i(executed)f(foreground)f(pip)s(eline.)150
5968444 y Fs(-)432 b Ft(\(A)31 b(h)m(yphen.\))42 b(Expands)30
5969b(to)h(the)g(curren)m(t)g(option)h(\015ags)f(as)g(sp)s(eci\014ed)f(up)s
5970(on)g(in)m(v)m(o)s(cation,)630 553 y(b)m(y)35 b(the)h
5971Fs(set)e Ft(builtin)h(command,)h(or)g(those)g(set)f(b)m(y)h(the)f
5972(shell)h(itself)g(\(suc)m(h)f(as)h(the)f(`)p Fs(-i)p
5973Ft(')630 663 y(option\).)150 808 y Fs($)432 b Ft(Expands)39
5974b(to)j(the)f(pro)s(cess)f Fl(id)h Ft(of)g(the)g(shell.)73
5975b(In)40 b(a)h Fs(\(\))f Ft(subshell,)j(it)e(expands)f(to)i(the)630
5976918 y(pro)s(cess)30 b Fl(id)g Ft(of)h(the)g(in)m(v)m(oking)g(shell,)g
5977(not)g(the)f(subshell.)150 1063 y Fs(!)432 b Ft(Expands)39
8e1a6eaa 5978b(to)i(the)g(pro)s(cess)e Fl(id)i Ft(of)f(the)h(most)g(recen)m(tly)g
c302751c
CR
5979(executed)g(bac)m(kground)g(\(asyn-)630 1172 y(c)m(hronous\))30
5980b(command.)150 1317 y Fs(0)432 b Ft(Expands)20 b(to)j(the)f(name)g(of)g
8e1a6eaa 5981(the)g(shell)g(or)f(shell)h(script.)38 b(This)21 b(is)h(set)g(at)h
c302751c 5982(shell)f(initialization.)630 1427 y(If)44 b(Bash)g(is)g(in)m(v)m(ok)m
8e1a6eaa 5983(ed)i(with)e(a)g(\014le)g(of)h(commands)e(\(see)j(Section)f(3.8)g
c302751c 5984([Shell)f(Scripts],)630 1536 y(page)39 b(33\),)i Fs($0)d
8e1a6eaa
CR
5985Ft(is)g(set)g(to)h(the)f(name)g(of)g(that)h(\014le.)64
5986b(If)37 b(Bash)i(is)f(started)g(with)g(the)g(`)p Fs(-c)p
c302751c 5987Ft(')630 1646 y(option)i(\(see)g(Section)h(6.1)f([In)m(v)m(oking)h
db31fb26 5988(Bash],)h(page)e(71\),)j(then)d Fs($0)e Ft(is)i(set)g(to)g(the)g
c302751c 5989(\014rst)630 1756 y(argumen)m(t)31 b(after)g(the)g(string)g(to)g(b)s(e)
8e1a6eaa 5990f(executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31
c302751c 5991b(it)g(is)f(set)630 1865 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
8e1a6eaa 5992(ok)m(e)h(Bash,)f(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150
c302751c 59932010 y Fs(_)432 b Ft(\(An)27 b(underscore.\))39 b(A)m(t)29
8e1a6eaa 5994b(shell)e(startup,)h(set)f(to)h(the)g(absolute)g(pathname)f(used)f(to)i
c302751c 5995(in)m(v)m(ok)m(e)630 2120 y(the)22 b(shell)g(or)g(shell)g(script)f(b)s
8e1a6eaa 5996(eing)h(executed)h(as)f(passed)f(in)g(the)h(en)m(vironmen)m(t)h(or)e
c302751c 5997(argumen)m(t)630 2229 y(list.)72 b(Subsequen)m(tly)-8
8e1a6eaa 5998b(,)43 b(expands)c(to)j(the)e(last)i(argumen)m(t)f(to)g(the)g(previous)
c302751c 5999f(command,)630 2339 y(after)35 b(expansion.)54 b(Also)36
8e1a6eaa 6000b(set)f(to)h(the)f(full)f(pathname)h(used)f(to)h(in)m(v)m(ok)m(e)i(eac)
c302751c 6001m(h)f(command)630 2449 y(executed)42 b(and)e(placed)i(in)e(the)h(en)m
8e1a6eaa 6002(vironmen)m(t)h(exp)s(orted)f(to)g(that)h(command.)72
c302751c
CR
6003b(When)630 2558 y(c)m(hec)m(king)32 b(mail,)f(this)g(parameter)g(holds)
6004e(the)i(name)f(of)h(the)g(mail)g(\014le.)150 2776 y Fr(3.5)68
6005b(Shell)45 b(Expansions)150 2936 y Ft(Expansion)27 b(is)i(p)s(erformed)
6006d(on)i(the)g(command)g(line)h(after)f(it)h(has)f(b)s(een)f(split)h(in)m
6007(to)i Fs(token)p Ft(s.)38 b(There)28 b(are)150 3045 y(sev)m(en)j(kinds)
6008e(of)i(expansion)f(p)s(erformed:)225 3173 y Fp(\017)60
6009b Ft(brace)31 b(expansion)225 3300 y Fp(\017)60 b Ft(tilde)31
6010b(expansion)225 3427 y Fp(\017)60 b Ft(parameter)31 b(and)f(v)-5
6011b(ariable)31 b(expansion)225 3554 y Fp(\017)60 b Ft(command)30
6012b(substitution)225 3682 y Fp(\017)60 b Ft(arithmetic)32
6013b(expansion)225 3809 y Fp(\017)60 b Ft(w)m(ord)30 b(splitting)225
60143936 y Fp(\017)60 b Ft(\014lename)31 b(expansion)275
60154081 y(The)i(order)g(of)h(expansions)g(is:)47 b(brace)34
6016b(expansion,)h(tilde)g(expansion,)f(parameter,)i(v)-5
6017b(ariable,)36 b(and)150 4191 y(arithmetic)46 b(expansion)f(and)g
6018(command)f(substitution)h(\(done)g(in)g(a)g(left-to-righ)m(t)j
6019(fashion\),)h(w)m(ord)150 4301 y(splitting,)31 b(and)f(\014lename)h
6020(expansion.)275 4428 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)
602147 b(there)d(is)f(an)h(additional)g(expansion)f(a)m(v)-5
6022b(ailable:)69 b Fq(pro)s(cess)150 4537 y(substitution)p
37c41ab1
CR
6023Ft(.)61 b(This)36 b(is)h(p)s(erformed)f(at)i(the)f(same)h(time)f(as)h
6024(parameter,)h(v)-5 b(ariable,)40 b(and)d(arithmetic)150
c302751c
CR
60254647 y(expansion)30 b(and)g(command)g(substitution.)275
60264774 y(Only)35 b(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
37c41ab1 6027(\014lename)g(expansion)g(can)h(c)m(hange)h(the)e(n)m(um)m(b)s(er)150
c302751c 60284884 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
37c41ab1 6029(expand)g(a)h(single)g(w)m(ord)f(to)h(a)g(single)g(w)m(ord.)58
c302751c 6030b(The)150 4993 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
37c41ab1 6031(expansions)g(of)h Fs("$@")e Ft(\(see)i(Section)g(3.4.2)h([Sp)s(ecial)f
c302751c
CR
6032(P)m(arameters],)150 5103 y(page)e(16\))h(and)d Fs("${)p
6033Fi(name)11 b Fs([@]}")27 b Ft(\(see)k(Section)h(6.7)f([Arra)m(ys],)g
6034(page)g(80\).)275 5230 y(After)41 b(all)i(expansions,)h
37c41ab1 6035Fs(quote)29 b(removal)40 b Ft(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m
c302751c
CR
6036(v)-5 b(al],)47 b(page)42 b(25\))h(is)150 5340 y(p)s(erformed.)p
6037eop end
6038%%Page: 18 24
6039TeXDict begin 18 23 bop 150 -116 a Ft(18)2572 b(Bash)31
6040b(Reference)g(Man)m(ual)150 299 y Fj(3.5.1)63 b(Brace)40
6041b(Expansion)150 446 y Ft(Brace)28 b(expansion)f(is)h(a)f(mec)m(hanism)h
6042(b)m(y)f(whic)m(h)f(arbitrary)h(strings)g(ma)m(y)h(b)s(e)f(generated.)
604340 b(This)27 b(mec)m(ha-)150 555 y(nism)e(is)h(similar)g(to)g
6044Fq(\014lename)g(expansion)f Ft(\(see)i(Section)f(3.5.8)i([Filename)f
6045(Expansion],)f(page)h(24\),)h(but)150 665 y(the)36 b(\014le)f(names)h
6046(generated)g(need)f(not)h(exist.)57 b(P)m(atterns)36
6047b(to)g(b)s(e)f(brace)h(expanded)e(tak)m(e)j(the)f(form)f(of)150
6048775 y(an)29 b(optional)i Fq(pream)m(ble)5 b Ft(,)30 b(follo)m(w)m(ed)i
6049(b)m(y)d(either)h(a)g(series)g(of)g(comma-separated)h(strings)e(or)h(a)
6050g(seqeunce)150 884 y(expression)36 b(b)s(et)m(w)m(een)g(a)g(pair)g(of)g
6051(braces,)i(follo)m(w)m(ed)f(b)m(y)f(an)g(optional)h Fq(p)s(ostscript)r
6052Ft(.)56 b(The)36 b(pream)m(ble)g(is)150 994 y(pre\014xed)28
37c41ab1
CR
6053b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h(braces,)g(and)g
6054(the)g(p)s(ostscript)f(is)h(then)f(app)s(ended)f(to)150
c302751c
CR
60551103 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
6056m(t.)275 1240 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
37c41ab1 6057b(The)36 b(results)g(of)h(eac)m(h)g(expanded)f(string)g(are)h(not)g
c302751c
CR
6058(sorted;)150 1350 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
6059(ed.)41 b(F)-8 b(or)31 b(example,)390 1486 y Fs(bash$)46
6060b(echo)h(a{d,c,b}e)390 1596 y(ade)g(ace)g(abe)275 1733
6061y Ft(A)28 b(sequence)g(expression)g(tak)m(es)i(the)e(form)g
6062Fs({)p Fi(x)11 b Fs(..)p Fi(y)g Fs([)p Fi(incr)g Fs(]})p
6063Ft(,)24 b(where)k Fq(x)34 b Ft(and)28 b Fq(y)36 b Ft(are)28
6064b(either)h(in)m(tegers)150 1842 y(or)42 b(single)h(c)m(haracters,)j
6065(and)c Fq(incr)7 b Ft(,)44 b(an)e(optional)h(incremen)m(t,)j(is)c(an)g
6066(in)m(teger.)77 b(When)41 b(in)m(tegers)j(are)150 1952
6067y(supplied,)e(the)f(expression)g(expands)f(to)h(eac)m(h)h(n)m(um)m(b)s
6068(er)e(b)s(et)m(w)m(een)h Fq(x)47 b Ft(and)40 b Fq(y)8
6069b Ft(,)44 b(inclusiv)m(e.)73 b(Supplied)150 2062 y(in)m(tegers)33
ed35cb4a
CR
6070b(ma)m(y)e(b)s(e)g(pre\014xed)f(with)h(`)p Fs(0)p Ft(')h(to)g(force)g
6071(eac)m(h)g(term)g(to)g(ha)m(v)m(e)g(the)g(same)g(width.)42
c302751c 6072b(When)31 b(either)150 2171 y Fq(x)43 b Ft(or)36 b Fq(y)44
ed35cb4a
CR
6073b Ft(b)s(egins)36 b(with)g(a)h(zero,)i(the)e(shell)g(attempts)g(to)g
6074(force)g(all)h(generated)f(terms)g(to)g(con)m(tain)h(the)150
c302751c 60752281 y(same)e(n)m(um)m(b)s(er)e(of)i(digits,)i(zero-padding)d(where)h
ed35cb4a 6076(necessary)-8 b(.)57 b(When)35 b(c)m(haracters)i(are)f(supplied,)g(the)
c302751c
CR
6077150 2390 y(expression)h(expands)f(to)i(eac)m(h)g(c)m(haracter)g
6078(lexicographically)i(b)s(et)m(w)m(een)e Fq(x)43 b Ft(and)37
6079b Fq(y)8 b Ft(,)38 b(inclusiv)m(e.)62 b(Note)150 2500
6080y(that)30 b(b)s(oth)e Fq(x)35 b Ft(and)28 b Fq(y)37 b
6081Ft(m)m(ust)29 b(b)s(e)f(of)h(the)g(same)g(t)m(yp)s(e.)41
6082b(When)28 b(the)i(incremen)m(t)f(is)g(supplied,)f(it)i(is)f(used)f(as)
6083150 2610 y(the)j(di\013erence)f(b)s(et)m(w)m(een)h(eac)m(h)h(term.)41
ed35cb4a 6084b(The)30 b(default)g(incremen)m(t)h(is)g(1)f(or)h(-1)g(as)f
c302751c 6085(appropriate.)275 2746 y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s
ed35cb4a 6086(efore)h(an)m(y)h(other)g(expansions,)h(and)e(an)m(y)g(c)m(haracters)i
c302751c 6087(sp)s(ecial)150 2856 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)
ed35cb4a 6088f(in)h(the)f(result.)45 b(It)32 b(is)g(strictly)g(textual.)46
c302751c
CR
6089b(Bash)32 b(do)s(es)f(not)h(apply)150 2965 y(an)m(y)27
6090b(syn)m(tactic)i(in)m(terpretation)g(to)f(the)f(con)m(text)i(of)e(the)g
6091(expansion)g(or)g(the)h(text)g(b)s(et)m(w)m(een)f(the)h(braces.)150
60923075 y(T)-8 b(o)37 b(a)m(v)m(oid)g(con\015icts)g(with)f(parameter)h
6093(expansion,)g(the)g(string)f(`)p Fs(${)p Ft(')g(is)g(not)g(considered)g
6094(eligible)i(for)150 3185 y(brace)31 b(expansion.)275
60953321 y(A)e(correctly-formed)i(brace)f(expansion)f(m)m(ust)h(con)m(tain)
6096h(unquoted)e(op)s(ening)g(and)g(closing)i(braces,)150
60973431 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
6098b(alid)33 b(sequence)g(expression.)48 b(An)m(y)33 b(incorrectly)h
6099(formed)150 3541 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
61003677 y(A)25 b Fs({)g Ft(or)g(`)p Fs(,)p Ft(')g(ma)m(y)h(b)s(e)f(quoted)
6101g(with)g(a)h(bac)m(kslash)f(to)h(prev)m(en)m(t)g(its)g(b)s(eing)f
6102(considered)g(part)g(of)g(a)h(brace)150 3787 y(expression.)51
6103b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e(with)g(parameter)g
6104(expansion,)h(the)f(string)g(`)p Fs(${)p Ft(')g(is)g(not)g(considered)
6105150 3897 y(eligible)e(for)e(brace)h(expansion.)275 4033
6106y(This)f(construct)h(is)g(t)m(ypically)i(used)d(as)h(shorthand)f(when)g
6107(the)h(common)g(pre\014x)f(of)h(the)g(strings)g(to)150
61084143 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m(v)m
6109(e)i(example:)390 4280 y Fs(mkdir)46 b(/usr/local/src/bash/{old,n)o
6110(ew,)o(dist)o(,bug)o(s})275 4416 y Ft(or)390 4553 y Fs(chown)g(root)h
6111(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})150
61124755 y Fj(3.5.2)63 b(Tilde)41 b(Expansion)150 4902 y
6113Ft(If)29 b(a)h(w)m(ord)g(b)s(egins)f(with)g(an)h(unquoted)f(tilde)h(c)m
6114(haracter)h(\(`)p Fs(~)p Ft('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)
6115d(to)j(the)f(\014rst)150 5011 y(unquoted)23 b(slash)h(\(or)h(all)g(c)m
6116(haracters,)i(if)d(there)g(is)h(no)f(unquoted)f(slash\))h(are)h
6117(considered)f(a)g Fq(tilde-pre\014x)6 b Ft(.)150 5121
6118y(If)38 b(none)g(of)g(the)h(c)m(haracters)g(in)f(the)h(tilde-pre\014x)f
6119(are)h(quoted,)h(the)f(c)m(haracters)h(in)d(the)i(tilde-pre\014x)150
61205230 y(follo)m(wing)28 b(the)f(tilde)g(are)g(treated)h(as)f(a)g(p)s
6121(ossible)f Fq(login)i(name)5 b Ft(.)40 b(If)26 b(this)g(login)i(name)f
6122(is)f(the)h(n)m(ull)g(string,)150 5340 y(the)35 b(tilde)g(is)g
6123(replaced)g(with)f(the)h(v)-5 b(alue)35 b(of)g(the)g
6124Fs(HOME)e Ft(shell)i(v)-5 b(ariable.)54 b(If)34 b Fs(HOME)g
6125Ft(is)h(unset,)g(the)g(home)p eop end
ed35cb4a
CR
6126%%Page: 19 25
6127TeXDict begin 19 24 bop 150 -116 a Ft(Chapter)30 b(3:)41
6128b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)150 299
c302751c
CR
6129y(directory)33 b(of)g(the)f(user)g(executing)i(the)e(shell)h(is)f
6130(substituted)g(instead.)47 b(Otherwise,)33 b(the)g(tilde-pre\014x)150
6131408 y(is)d(replaced)h(with)f(the)h(home)f(directory)h(asso)s(ciated)h
6132(with)e(the)h(sp)s(eci\014ed)e(login)j(name.)275 545
6133y(If)g(the)h(tilde-pre\014x)f(is)h(`)p Fs(~+)p Ft(',)g(the)g(v)-5
6134b(alue)33 b(of)g(the)g(shell)g(v)-5 b(ariable)34 b Fs(PWD)d
6135Ft(replaces)j(the)f(tilde-pre\014x.)47 b(If)150 655 y(the)31
6136b(tilde-pre\014x)f(is)g(`)p Fs(~-)p Ft(',)h(the)f(v)-5
6137b(alue)31 b(of)g(the)f(shell)h(v)-5 b(ariable)31 b Fs(OLDPWD)p
6138Ft(,)e(if)h(it)h(is)g(set,)g(is)f(substituted.)275 792
6139y(If)e(the)i(c)m(haracters)g(follo)m(wing)h(the)e(tilde)h(in)f(the)g
6140(tilde-pre\014x)h(consist)f(of)h(a)f(n)m(um)m(b)s(er)f
6141Fq(N)10 b Ft(,)30 b(optionally)150 901 y(pre\014xed)22
8e1a6eaa
CR
6142b(b)m(y)h(a)h(`)p Fs(+)p Ft(')f(or)h(a)f(`)p Fs(-)p Ft(',)j(the)d
6143(tilde-pre\014x)g(is)h(replaced)f(with)g(the)h(corresp)s(onding)e
c302751c 6144(elemen)m(t)j(from)e(the)150 1011 y(directory)36 b(stac)m(k,)i(as)e(it)
8e1a6eaa
CR
6145g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f
6146Fs(dirs)g Ft(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters)
c302751c 6147150 1121 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
8e1a6eaa 6148(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m
c302751c 6149(k],)150 1230 y(page)c(81\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)
8e1a6eaa 6150e(the)h(tilde,)h(consists)f(of)g(a)f(n)m(um)m(b)s(er)f(without)i(a)f
c302751c
CR
6151(leading)h(`)p Fs(+)p Ft(')g(or)150 1340 y(`)p Fs(-)p
6152Ft(',)31 b(`)p Fs(+)p Ft(')f(is)h(assumed.)275 1477 y(If)e(the)i(login)
8e1a6eaa
CR
6153g(name)g(is)f(in)m(v)-5 b(alid,)31 b(or)g(the)f(tilde)h(expansion)f
6154(fails,)i(the)e(w)m(ord)g(is)h(left)g(unc)m(hanged.)275
c302751c 61551614 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m
8e1a6eaa 6156(k)m(ed)j(for)d(unquoted)g(tilde-pre\014xes)h(immediately)g(follo)m
c302751c 6157(wing)150 1723 y(a)d(`)p Fs(:)p Ft(')g(or)g(the)g(\014rst)f(`)p
8e1a6eaa
CR
6158Fs(=)p Ft('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g
6159(also)h(p)s(erformed.)52 b(Consequen)m(tly)-8 b(,)37
c302751c 6160b(one)150 1833 y(ma)m(y)27 b(use)e(\014le)h(names)g(with)g(tildes)g(in)
8e1a6eaa
CR
6161g(assignmen)m(ts)h(to)g Fs(PATH)p Ft(,)f Fs(MAILPATH)p
6162Ft(,)e(and)i Fs(CDPATH)p Ft(,)f(and)h(the)g(shell)150
c302751c
CR
61631942 y(assigns)31 b(the)f(expanded)g(v)-5 b(alue.)275
61642079 y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h
6165(treats)g(unquoted)e(tilde-pre\014xes:)150 2242 y Fs(~)432
6166b Ft(The)30 b(v)-5 b(alue)31 b(of)f Fs($HOME)150 2404
6167y(~/foo)240 b Ft(`)p Fs($HOME/foo)p Ft(')150 2566 y Fs(~fred/foo)630
61682676 y Ft(The)30 b(sub)s(directory)f Fs(foo)h Ft(of)g(the)h(home)f
6169(directory)h(of)g(the)f(user)g Fs(fred)150 2837 y(~+/foo)192
6170b Ft(`)p Fs($PWD/foo)p Ft(')150 2999 y Fs(~-/foo)g Ft(`)p
6171Fs(${OLDPWD-'~-'}/foo)p Ft(')150 3161 y Fs(~)p Fi(N)384
ac18b312 6172b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m
c302751c
CR
6173(y)f(`)p Fs(dirs)g(+)p Fi(N)11 b Ft(')150 3323 y Fs(~+)p
6174Fi(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m
6175(ed)h(b)m(y)f(`)p Fs(dirs)g(+)p Fi(N)11 b Ft(')150 3485
6176y Fs(~-)p Fi(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g
6177(displa)m(y)m(ed)h(b)m(y)f(`)p Fs(dirs)g(-)p Fi(N)11
6178b Ft(')150 3686 y Fj(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)150
61793833 y Ft(The)g(`)p Fs($)p Ft(')h(c)m(haracter)i(in)m(tro)s(duces)d
6180(parameter)h(expansion,)j(command)d(substitution,)i(or)e(arithmetic)150
61813943 y(expansion.)d(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h(to)
6182g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i(whic)m
6183(h)150 4053 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)f(the)g
6184(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m(haracters)i
6185(immediately)150 4162 y(follo)m(wing)g(it)f(whic)m(h)f(could)g(b)s(e)g
6186(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275 4299
6187y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f(brace)g
6188(is)g(the)g(\014rst)g(`)p Fs(})p Ft(')g(not)g(escap)s(ed)h(b)m(y)f(a)
6189150 4409 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)j(and)c
6190(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)150
61914518 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
61924655 y(The)40 b(basic)h(form)g(of)g(parameter)h(expansion)e(is)h($)p
37c41ab1 6193Fs({)p Fq(parameter)7 b Fs(})p Ft(.)73 b(The)40 b(v)-5
c302751c 6194b(alue)42 b(of)f Fq(parameter)48 b Ft(is)150 4765 y(substituted.)43
37c41ab1
CR
6195b(The)31 b(braces)g(are)h(required)e(when)h Fq(parameter)38
6196b Ft(is)31 b(a)h(p)s(ositional)g(parameter)g(with)f(more)150
c302751c 61974874 y(than)h(one)g(digit,)i(or)e(when)g Fq(parameter)39
37c41ab1 6198b Ft(is)32 b(follo)m(w)m(ed)i(b)m(y)e(a)h(c)m(haracter)h(that)e(is)h
c302751c
CR
6199(not)f(to)h(b)s(e)f(in)m(terpreted)150 4984 y(as)f(part)f(of)g(its)h
6200(name.)275 5121 y(If)26 b(the)i(\014rst)f(c)m(haracter)i(of)e
8e1a6eaa 6201Fq(parameter)35 b Ft(is)27 b(an)g(exclamation)j(p)s(oin)m(t,)e(a)g(lev)
c302751c 6202m(el)h(of)e(v)-5 b(ariable)29 b(indirection)150 5230
8e1a6eaa 6203y(is)38 b(in)m(tro)s(duced.)62 b(Bash)38 b(uses)f(the)h(v)-5
37c41ab1 6204b(alue)38 b(of)g(the)g(v)-5 b(ariable)39 b(formed)e(from)g(the)h(rest)g
c302751c 6205(of)g Fq(parameter)45 b Ft(as)150 5340 y(the)32 b(name)h(of)f(the)h(v)
8e1a6eaa 6206-5 b(ariable;)34 b(this)e(v)-5 b(ariable)33 b(is)g(then)f(expanded)f
c302751c
CR
6207(and)h(that)h(v)-5 b(alue)32 b(is)h(used)e(in)h(the)h(rest)p
6208eop end
6209%%Page: 20 26
6210TeXDict begin 20 25 bop 150 -116 a Ft(20)2572 b(Bash)31
6211b(Reference)g(Man)m(ual)150 299 y(of)j(the)f(substitution,)i(rather)e
6212(than)g(the)h(v)-5 b(alue)34 b(of)g Fq(parameter)40 b
6213Ft(itself.)51 b(This)33 b(is)g(kno)m(wn)g(as)h Fs(indirect)150
6214408 y(expansion)p Ft(.)81 b(The)44 b(exceptions)h(to)h(this)e(are)h
6215(the)g(expansions)f(of)h($)p Fs({)p Ft(!)p Fq(pre\014x*)8
6216b Fs(})43 b Ft(and)h($)p Fs({)p Ft(!)p Fq(name)5 b Ft([)p
6217Fs(@)p Ft(])p Fs(})150 518 y Ft(describ)s(ed)28 b(b)s(elo)m(w.)41
6218b(The)28 b(exclamation)j(p)s(oin)m(t)f(m)m(ust)f(immediately)h(follo)m
6219(w)g(the)g(left)f(brace)h(in)f(order)f(to)150 628 y(in)m(tro)s(duce)i
6220(indirection.)275 773 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m
8e1a6eaa 6221(w,)i Fq(w)m(ord)h Ft(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
c302751c
CR
6222(parameter)e(expansion,)150 882 y(command)30 b(substitution,)g(and)g
6223(arithmetic)i(expansion.)275 1027 y(When)h(not)h(p)s(erforming)e
db31fb26 6224(substring)h(expansion,)h(using)f(the)h(form)f(describ)s(ed)g(b)s(elo)m
c302751c 6225(w,)h(Bash)g(tests)150 1137 y(for)44 b(a)i(parameter)f(that)g(is)g
db31fb26 6226(unset)f(or)h(n)m(ull.)84 b(Omitting)45 b(the)g(colon)h(results)e(in)g
c302751c 6227(a)i(test)f(only)g(for)g(a)150 1247 y(parameter)36 b(that)f(is)g
db31fb26
CR
6228(unset.)55 b(Put)34 b(another)i(w)m(a)m(y)-8 b(,)38 b(if)d(the)g(colon)
6229h(is)f(included,)h(the)f(op)s(erator)g(tests)h(for)150
c302751c 62301356 y(b)s(oth)22 b Fq(parameter)7 b Ft('s)22 b(existence)i(and)e(that)
db31fb26 6231h(its)g(v)-5 b(alue)23 b(is)g(not)f(n)m(ull;)k(if)c(the)h(colon)g(is)g
c302751c
CR
6232(omitted,)i(the)e(op)s(erator)150 1466 y(tests)31 b(only)g(for)f
6233(existence.)150 1641 y Fs(${)p Fi(parameter)11 b Fs(:)p
6234Fp(\000)p Fi(word)g Fs(})630 1750 y Ft(If)30 b Fq(parameter)37
db31fb26
CR
6235b Ft(is)30 b(unset)g(or)h(n)m(ull,)f(the)h(expansion)f(of)g
6236Fq(w)m(ord)k Ft(is)c(substituted.)40 b(Otherwise,)630
c302751c
CR
62371860 y(the)31 b(v)-5 b(alue)30 b(of)h Fq(parameter)37
6238b Ft(is)31 b(substituted.)150 2030 y Fs(${)p Fi(parameter)11
6239b Fs(:=)p Fi(word)g Fs(})630 2140 y Ft(If)32 b Fq(parameter)40
6240b Ft(is)32 b(unset)g(or)h(n)m(ull,)g(the)f(expansion)h(of)f
6241Fq(w)m(ord)k Ft(is)d(assigned)f(to)i Fq(parameter)7 b
6242Ft(.)630 2249 y(The)30 b(v)-5 b(alue)32 b(of)f Fq(parameter)38
6243b Ft(is)31 b(then)g(substituted.)42 b(P)m(ositional)33
6244b(parameters)e(and)f(sp)s(ecial)630 2359 y(parameters)h(ma)m(y)g(not)f
ed35cb4a 6245(b)s(e)g(assigned)h(to)g(in)f(this)g(w)m(a)m(y)-8 b(.)150
c302751c
CR
62462529 y Fs(${)p Fi(parameter)11 b Fs(:?)p Fi(word)g Fs(})630
62472638 y Ft(If)26 b Fq(parameter)33 b Ft(is)26 b(n)m(ull)g(or)g(unset,)h
ed35cb4a 6248(the)f(expansion)g(of)g Fq(w)m(ord)k Ft(\(or)c(a)h(message)g(to)g(that)
c302751c 6249f(e\013ect)630 2748 y(if)i Fq(w)m(ord)j Ft(is)d(not)g(presen)m(t\))h
ed35cb4a 6250(is)f(written)g(to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f
c302751c 6251(it)h(is)f(not)630 2858 y(in)m(teractiv)m(e,)33 b(exits.)42
ed35cb4a 6252b(Otherwise,)30 b(the)h(v)-5 b(alue)31 b(of)f Fq(parameter)38
c302751c
CR
6253b Ft(is)30 b(substituted.)150 3027 y Fs(${)p Fi(parameter)11
6254b Fs(:+)p Fi(word)g Fs(})630 3137 y Ft(If)35 b Fq(parameter)42
6255b Ft(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i
6256(otherwise)e(the)h(expansion)630 3247 y(of)31 b Fq(w)m(ord)i
6257Ft(is)e(substituted.)150 3417 y Fs(${)p Fi(parameter)11
6258b Fs(:)p Fi(offset)g Fs(})150 3526 y(${)p Fi(parameter)g
6259Fs(:)p Fi(offset)g Fs(:)p Fi(le)o(ngt)o(h)g Fs(})630
62603636 y Ft(Expands)44 b(to)i(up)e(to)i Fq(length)g Ft(c)m(haracters)h
6261(of)e Fq(parameter)53 b Ft(starting)46 b(at)g(the)f(c)m(haracter)630
62623745 y(sp)s(eci\014ed)30 b(b)m(y)g Fq(o\013set)r Ft(.)43
6263b(If)30 b Fq(length)h Ft(is)g(omitted,)g(expands)f(to)h(the)g
6264(substring)f(of)g Fq(parameter)630 3855 y Ft(starting)38
6265b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)d(b)m(y)h
6266Fq(o\013set)r Ft(.)62 b Fq(length)38 b Ft(and)e Fq(o\013set)k
6267Ft(are)e(arithmetic)630 3965 y(expressions)30 b(\(see)i(Section)g(6.5)g
6268([Shell)f(Arithmetic],)h(page)g(78\).)43 b(This)30 b(is)h(referred)f
6269(to)i(as)630 4074 y(Substring)d(Expansion.)630 4214 y
6270Fq(length)j Ft(m)m(ust)f(ev)-5 b(aluate)33 b(to)f(a)g(n)m(um)m(b)s(er)e
6271(greater)i(than)f(or)g(equal)h(to)g(zero.)45 b(If)30
6272b Fq(o\013set)35 b Ft(ev)-5 b(al-)630 4323 y(uates)36
6273b(to)h(a)f(n)m(um)m(b)s(er)e(less)i(than)f(zero,)j(the)e(v)-5
6274b(alue)36 b(is)g(used)f(as)g(an)h(o\013set)h(from)e(the)h(end)630
62754433 y(of)h(the)g(v)-5 b(alue)38 b(of)f Fq(parameter)7
6276b Ft(.)61 b(If)36 b Fq(parameter)44 b Ft(is)37 b(`)p
6277Fs(@)p Ft(',)i(the)f(result)f(is)g Fq(length)g Ft(p)s(ositional)630
62784543 y(parameters)i(b)s(eginning)f(at)i Fq(o\013set)r
6279Ft(.)67 b(If)39 b Fq(parameter)45 b Ft(is)39 b(an)g(indexed)g(arra)m(y)
6280g(name)g(sub-)630 4652 y(scripted)34 b(b)m(y)g(`)p Fs(@)p
6281Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(result)g(is)g(the)g
6282Fq(length)h Ft(mem)m(b)s(ers)e(of)h(the)g(arra)m(y)h(b)s(eginning)630
62834762 y(with)25 b Fs(${)p Fi(parameter)11 b Fs([)p Fi(offset)g
6284Fs(]})p Ft(.)33 b(A)25 b(negativ)m(e)j Fq(o\013set)g
6285Ft(is)e(tak)m(en)g(relativ)m(e)i(to)e(one)g(greater)630
62864871 y(than)g(the)h(maxim)m(um)f(index)g(of)g(the)h(sp)s(eci\014ed)f
09767ff0 6287(arra)m(y)-8 b(.)40 b(Substring)25 b(expansion)h(applied)g(to)630
c302751c
CR
62884981 y(an)k(asso)s(ciativ)m(e)j(arra)m(y)e(pro)s(duces)e(unde\014ned)f
6289(results.)630 5121 y(Note)37 b(that)f(a)g(negativ)m(e)i(o\013set)f(m)m
09767ff0 6290(ust)f(b)s(e)f(separated)h(from)f(the)h(colon)h(b)m(y)e(at)i(least)g
c302751c 6291(one)630 5230 y(space)g(to)g(a)m(v)m(oid)g(b)s(eing)f(confused)f(with)h
09767ff0 6292(the)h(`)p Fs(:-)p Ft(')f(expansion.)57 b(Substring)35
c302751c 6293b(indexing)h(is)630 5340 y(zero-based)24 b(unless)f(the)h(p)s
8e1a6eaa 6294(ositional)g(parameters)g(are)g(used,)g(in)g(whic)m(h)f(case)h(the)g
c302751c
CR
6295(indexing)p eop end
6296%%Page: 21 27
6297TeXDict begin 21 26 bop 150 -116 a Ft(Chapter)30 b(3:)41
6298b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)630 299
6299y(starts)30 b(at)g(1)f(b)m(y)h(default.)40 b(If)29 b
6300Fq(o\013set)j Ft(is)e(0,)g(and)f(the)g(p)s(ositional)h(parameters)g
6301(are)g(used,)f Fs($@)630 408 y Ft(is)h(pre\014xed)g(to)h(the)f(list.)
6302150 573 y Fs(${!)p Fi(prefix)11 b Fs(*})150 682 y(${!)p
6303Fi(prefix)g Fs(@})630 792 y Ft(Expands)23 b(to)i(the)g(names)f(of)h(v)
6304-5 b(ariables)25 b(whose)f(names)g(b)s(egin)g(with)g
6305Fq(pre\014x)6 b Ft(,)25 b(separated)g(b)m(y)630 902 y(the)k(\014rst)f
6306(c)m(haracter)j(of)e(the)g Fs(IFS)f Ft(sp)s(ecial)i(v)-5
6307b(ariable.)41 b(When)29 b(`)p Fs(@)p Ft(')g(is)g(used)f(and)h(the)g
6308(expan-)630 1011 y(sion)35 b(app)s(ears)g(within)f(double)h(quotes,)i
6309(eac)m(h)f(v)-5 b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
63101121 y(w)m(ord.)150 1285 y Fs(${!)p Fi(name)11 b Fs([@]})150
63111395 y(${!)p Fi(name)g Fs([*]})630 1504 y Ft(If)26 b
d3ad40de
CR
6312Fq(name)32 b Ft(is)27 b(an)f(arra)m(y)h(v)-5 b(ariable,)29
6313b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g(\(k)m(eys\))h
c302751c
CR
6314(assigned)630 1614 y(in)c Fq(name)5 b Ft(.)39 b(If)23
6315b Fq(name)30 b Ft(is)24 b(not)g(an)g(arra)m(y)-8 b(,)27
6316b(expands)c(to)i(0)f(if)h Fq(name)k Ft(is)24 b(set)h(and)e(n)m(ull)h
6317(otherwise.)630 1724 y(When)39 b(`)p Fs(@)p Ft(')h(is)f(used)g(and)f
d3ad40de 6318(the)i(expansion)f(app)s(ears)g(within)f(double)h(quotes,)k(eac)m(h)d
c302751c
CR
6319(k)m(ey)630 1833 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
63201998 y Fs(${#)p Fi(parameter)11 b Fs(})630 2107 y Ft(The)40
37c41ab1
CR
6321b(length)g(in)g(c)m(haracters)i(of)e(the)h(expanded)e(v)-5
6322b(alue)41 b(of)f Fq(parameter)47 b Ft(is)40 b(substituted.)630
c302751c 63232217 y(If)i Fq(parameter)50 b Ft(is)43 b(`)p Fs(*)p Ft(')g(or)g(`)p
37c41ab1 6324Fs(@)p Ft(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m
c302751c 6325(b)s(er)f(of)h(p)s(ositional)630 2326 y(parameters.)i(If)32
ed35cb4a
CR
6326b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m
6327(y)g(`)p Fs(*)p Ft(')h(or)g(`)p Fs(@)p Ft(',)g(the)g(v)-5
c302751c
CR
6328b(alue)630 2436 y(substituted)30 b(is)g(the)h(n)m(um)m(b)s(er)e(of)h
6329(elemen)m(ts)i(in)e(the)h(arra)m(y)-8 b(.)150 2600 y
6330Fs(${)p Fi(parameter)11 b Fs(#)p Fi(word)g Fs(})150 2710
6331y(${)p Fi(parameter)g Fs(##)p Fi(word)g Fs(})630 2819
ed35cb4a
CR
6332y Ft(The)31 b Fq(w)m(ord)k Ft(is)d(expanded)f(to)i(pro)s(duce)e(a)h
6333(pattern)g(just)f(as)i(in)e(\014lename)h(expansion)g(\(see)630
c302751c 63342929 y(Section)k(3.5.8)h([Filename)g(Expansion],)g(page)f(24\).)56
ed35cb4a 6335b(If)35 b(the)h(pattern)f(matc)m(hes)i(the)e(b)s(e-)630
c302751c
CR
63363039 y(ginning)g(of)g(the)g(expanded)f(v)-5 b(alue)36
6337b(of)f Fq(parameter)7 b Ft(,)36 b(then)f(the)g(result)g(of)g(the)g
6338(expansion)630 3148 y(is)28 b(the)g(expanded)e(v)-5 b(alue)28
6339b(of)g Fq(parameter)35 b Ft(with)27 b(the)h(shortest)g(matc)m(hing)h
6340(pattern)f(\(the)g(`)p Fs(#)p Ft(')630 3258 y(case\))e(or)f(the)g
6341(longest)g(matc)m(hing)h(pattern)f(\(the)g(`)p Fs(##)p
6342Ft(')g(case\))h(deleted.)39 b(If)24 b Fq(parameter)32
6343b Ft(is)25 b(`)p Fs(@)p Ft(')630 3367 y(or)j(`)p Fs(*)p
ac18b312
CR
6344Ft(',)i(the)e(pattern)h(remo)m(v)-5 b(al)29 b(op)s(eration)g(is)f
6345(applied)h(to)g(eac)m(h)g(p)s(ositional)g(parameter)g(in)630
c302751c 63463477 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
ac18b312 634745 b(If)32 b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(v)-5
c302751c 6348b(ariable)630 3587 y(subscripted)39 b(with)g(`)p Fs(@)p
ac18b312
CR
6349Ft(')h(or)g(`)p Fs(*)p Ft(',)j(the)d(pattern)h(remo)m(v)-5
6350b(al)41 b(op)s(eration)f(is)g(applied)g(to)h(eac)m(h)630
c302751c
CR
63513696 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h
6352(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 3861
6353y Fs(${)p Fi(parameter)11 b Fs(\045)p Fi(word)g Fs(})150
63543970 y(${)p Fi(parameter)g Fs(\045\045)p Fi(word)g Fs(})630
63554080 y Ft(The)35 b Fq(w)m(ord)k Ft(is)c(expanded)g(to)h(pro)s(duce)e(a)
37c41ab1 6356i(pattern)f(just)g(as)h(in)f(\014lename)h(expansion.)55
c302751c
CR
6357b(If)630 4189 y(the)43 b(pattern)f(matc)m(hes)i(a)e(trailing)i(p)s
6358(ortion)e(of)g(the)h(expanded)e(v)-5 b(alue)43 b(of)g
6359Fq(parameter)7 b Ft(,)630 4299 y(then)39 b(the)g(result)g(of)h(the)f
37c41ab1 6360(expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fq(parameter)46
c302751c 6361b Ft(with)39 b(the)h(shortest)630 4408 y(matc)m(hing)31
37c41ab1 6362b(pattern)e(\(the)h(`)p Fs(\045)p Ft(')g(case\))h(or)e(the)h(longest)h
9d2b70f0 6363(matc)m(hing)f(pattern)g(\(the)g(`)p Fs(\045\045)p Ft(')g(case\))630
c302751c 63644518 y(deleted.)49 b(If)32 b Fq(parameter)40 b Ft(is)33
9d2b70f0 6365b(`)p Fs(@)p Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(pattern)g(remo)m(v)-5
c302751c 6366b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 4628 y(eac)m(h)38
eb2bb562 6367b(p)s(ositional)g(parameter)g(in)f(turn,)h(and)e(the)h(expansion)g(is)h
c302751c 6368(the)f(resultan)m(t)h(list.)61 b(If)630 4737 y Fq(parameter)38
eb2bb562
CR
6369b Ft(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h
6370(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)g(the)f(pattern)h(remo)m(v)-5
c302751c 6371b(al)630 4847 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
9d2b70f0 6372(b)s(er)e(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g
c302751c
CR
6373(is)630 4956 y(the)h(resultan)m(t)g(list.)150 5121 y
6374Fs(${)p Fi(parameter)11 b Fs(/)p Fi(pattern)g Fs(/)p
6375Fi(s)o(tri)o(ng)f Fs(})630 5230 y Ft(The)37 b Fq(pattern)g
ac18b312 6376Ft(is)g(expanded)g(to)h(pro)s(duce)e(a)h(pattern)g(just)g(as)h(in)e
c302751c 6377(\014lename)i(expansion.)630 5340 y Fq(P)m(arameter)46
ac18b312 6378b Ft(is)38 b(expanded)f(and)g(the)i(longest)g(matc)m(h)g(of)f
c302751c
CR
6379Fq(pattern)g Ft(against)h(its)f(v)-5 b(alue)39 b(is)p
6380eop end
6381%%Page: 22 28
6382TeXDict begin 22 27 bop 150 -116 a Ft(22)2572 b(Bash)31
6383b(Reference)g(Man)m(ual)630 299 y(replaced)i(with)f Fq(string)8
6384b Ft(.)47 b(If)33 b Fq(pattern)f Ft(b)s(egins)g(with)h(`)p
6385Fs(/)p Ft(',)g(all)h(matc)m(hes)f(of)g Fq(pattern)g Ft(are)g(re-)630
6386408 y(placed)27 b(with)f Fq(string)8 b Ft(.)40 b(Normally)27
6387b(only)g(the)g(\014rst)f(matc)m(h)h(is)g(replaced.)40
6388b(If)26 b Fq(pattern)g Ft(b)s(egins)630 518 y(with)33
6389b(`)p Fs(#)p Ft(',)i(it)f(m)m(ust)f(matc)m(h)i(at)f(the)g(b)s(eginning)
6390f(of)g(the)h(expanded)f(v)-5 b(alue)34 b(of)g Fq(parameter)7
6391b Ft(.)630 628 y(If)34 b Fq(pattern)g Ft(b)s(egins)g(with)g(`)p
6392Fs(\045)p Ft(',)h(it)g(m)m(ust)f(matc)m(h)h(at)g(the)f(end)g(of)g(the)h
6393(expanded)e(v)-5 b(alue)35 b(of)630 737 y Fq(parameter)7
6394b Ft(.)40 b(If)29 b Fq(string)36 b Ft(is)29 b(n)m(ull,)h(matc)m(hes)g
6395(of)f Fq(pattern)g Ft(are)g(deleted)h(and)e(the)h Fs(/)f
6396Ft(follo)m(wing)630 847 y Fq(pattern)34 b Ft(ma)m(y)g(b)s(e)f(omitted.)
639751 b(If)33 b Fq(parameter)41 b Ft(is)33 b(`)p Fs(@)p
6398Ft(')h(or)g(`)p Fs(*)p Ft(',)g(the)g(substitution)f(op)s(eration)630
6399956 y(is)38 b(applied)g(to)g(eac)m(h)h(p)s(ositional)g(parameter)f(in)g
6400(turn,)h(and)e(the)h(expansion)g(is)g(the)g(re-)630 1066
6401y(sultan)m(t)f(list.)59 b(If)36 b Fq(parameter)43 b Ft(is)36
6402b(an)g(arra)m(y)h(v)-5 b(ariable)37 b(subscripted)e(with)h(`)p
6403Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)h(the)630 1176 y(substitution)30
6404b(op)s(eration)h(is)f(applied)g(to)h(eac)m(h)g(mem)m(b)s(er)f(of)g(the)
6405h(arra)m(y)g(in)f(turn,)f(and)h(the)630 1285 y(expansion)g(is)h(the)f
6406(resultan)m(t)h(list.)150 1441 y Fs(${)p Fi(parameter)11
6407b Fs(^)p Fi(pattern)g Fs(})150 1550 y(${)p Fi(parameter)g
6408Fs(^^)p Fi(pattern)g Fs(})150 1660 y(${)p Fi(parameter)g
6409Fs(,)p Fi(pattern)g Fs(})150 1769 y(${)p Fi(parameter)g
6410Fs(,,)p Fi(pattern)g Fs(})630 1879 y Ft(This)35 b(expansion)h(mo)s
6411(di\014es)f(the)h(case)h(of)f(alphab)s(etic)h(c)m(haracters)g(in)f
6412Fq(parameter)7 b Ft(.)57 b(The)630 1988 y Fq(pattern)31
6413b Ft(is)g(expanded)f(to)h(pro)s(duce)f(a)h(pattern)g(just)f(as)h(in)g
6414(pathname)g(expansion.)41 b(The)630 2098 y(`)p Fs(^)p
6415Ft(')36 b(op)s(erator)g(con)m(v)m(erts)h(lo)m(w)m(ercase)h(letters)f
6416(matc)m(hing)g Fq(pattern)f Ft(to)g(upp)s(ercase;)i(the)e(`)p
6417Fs(,)p Ft(')630 2208 y(op)s(erator)g(con)m(v)m(erts)i(matc)m(hing)f
6418(upp)s(ercase)e(letters)i(to)g(lo)m(w)m(ercase.)59 b(The)36
6419b(`)p Fs(^^)p Ft(')g(and)f(`)p Fs(,,)p Ft(')630 2317
6420y(expansions)c(con)m(v)m(ert)i(eac)m(h)g(matc)m(hed)f(c)m(haracter)h
6421(in)e(the)h(expanded)f(v)-5 b(alue;)32 b(the)g(`)p Fs(^)p
6422Ft(')g(and)630 2427 y(`)p Fs(,)p Ft(')24 b(expansions)f(matc)m(h)i(and)
6423e(con)m(v)m(ert)j(only)d(the)h(\014rst)f(c)m(haracter)j(in)d(the)h
6424(expanded)f(v)-5 b(alue.)630 2536 y(If)31 b Fq(pattern)g
6425Ft(is)g(omitted,)i(it)f(is)f(treated)h(lik)m(e)h(a)e(`)p
6426Fs(?)p Ft(',)h(whic)m(h)f(matc)m(hes)i(ev)m(ery)f(c)m(haracter.)44
6427b(If)630 2646 y Fq(parameter)37 b Ft(is)31 b(`)p Fs(@)p
6428Ft(')f(or)h(`)p Fs(*)p Ft(',)f(the)h(case)g(mo)s(di\014cation)g(op)s
6429(eration)g(is)f(applied)g(to)i(eac)m(h)f(p)s(osi-)630
64302756 y(tional)26 b(parameter)e(in)h(turn,)f(and)g(the)h(expansion)f(is)
6431g(the)h(resultan)m(t)g(list.)40 b(If)23 b Fq(parameter)32
6432b Ft(is)630 2865 y(an)e(arra)m(y)g(v)-5 b(ariable)31
db31fb26
CR
6433b(subscripted)d(with)i(`)p Fs(@)p Ft(')g(or)f(`)p Fs(*)p
6434Ft(',)i(the)f(case)g(mo)s(di\014cation)h(op)s(eration)f(is)630
c302751c 64352975 y(applied)d(to)g(eac)m(h)h(mem)m(b)s(er)e(of)h(the)g(arra)m(y)g
db31fb26 6436(in)g(turn,)g(and)f(the)h(expansion)f(is)h(the)g(resultan)m(t)630
c302751c
CR
64373084 y(list.)150 3280 y Fj(3.5.4)63 b(Command)41 b(Substitution)150
64383426 y Ft(Command)f(substitution)h(allo)m(ws)i(the)e(output)g(of)h(a)f
6439(command)g(to)h(replace)g(the)g(command)f(itself.)150
64403536 y(Command)29 b(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)
6441g(enclosed)h(as)g(follo)m(ws:)390 3669 y Fs($\()p Fi(command)11
6442b Fs(\))150 3801 y Ft(or)390 3933 y Fs(`)p Fi(command)g
6443Fs(`)150 4066 y Ft(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h
6444(executing)i Fq(command)h Ft(and)c(replacing)i(the)f(command)g(sub-)150
64454175 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g
ed35cb4a 6446(command,)j(with)d(an)m(y)h(trailing)g(newlines)f(deleted.)150
c302751c 64474285 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e
ed35cb4a 6448(they)g(ma)m(y)h(b)s(e)f(remo)m(v)m(ed)i(during)d(w)m(ord)h(splitting.)
c302751c
CR
644944 b(The)150 4395 y(command)21 b(substitution)g Fs($\(cat)29
6450b Fi(file)11 b Fs(\))20 b Ft(can)i(b)s(e)f(replaced)g(b)m(y)h(the)g
d3ad40de 6451(equiv)-5 b(alen)m(t)22 b(but)f(faster)h Fs($\(<)30 b
c302751c 6452Fi(file)11 b Fs(\))p Ft(.)275 4527 y(When)33 b(the)i(old-st)m(yle)h
ed35cb4a 6453(bac)m(kquote)f(form)f(of)g(substitution)g(is)g(used,)h(bac)m(kslash)f
c302751c 6454(retains)h(its)f(literal)150 4637 y(meaning)k(except)h(when)e(follo)m
d3ad40de
CR
6455(w)m(ed)j(b)m(y)e(`)p Fs($)p Ft(',)j(`)p Fs(`)p Ft(',)f(or)e(`)p
6456Fs(\\)p Ft('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g
c302751c 6457(b)m(y)g(a)150 4746 y(bac)m(kslash)j(terminates)g(the)f(command)g
d3ad40de 6458(substitution.)69 b(When)40 b(using)g(the)g Fs($\()p
c302751c 6459Fi(command)11 b Fs(\))37 b Ft(form,)42 b(all)150 4856
d3ad40de
CR
6460y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f(paren)m(theses)h(mak)m(e)
6461g(up)f(the)g(command;)h(none)f(are)h(treated)g(sp)s(ecially)-8
c302751c 6462b(.)275 4988 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
37c41ab1 6463b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g
c302751c
CR
6464(escap)s(e)150 5098 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
6465(kslashes.)275 5230 y(If)e(the)i(substitution)e(app)s(ears)h(within)g
37c41ab1 6466(double)f(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion)
c302751c
CR
6467150 5340 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)p
6468eop end
6469%%Page: 23 29
6470TeXDict begin 23 28 bop 150 -116 a Ft(Chapter)30 b(3:)41
6471b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)150 299
6472y Fj(3.5.5)63 b(Arithmetic)40 b(Expansion)150 446 y Ft(Arithmetic)25
6473b(expansion)g(allo)m(ws)g(the)g(ev)-5 b(aluation)26 b(of)f(an)f
6474(arithmetic)i(expression)e(and)g(the)g(substitution)150
6475555 y(of)31 b(the)f(result.)41 b(The)30 b(format)g(for)g(arithmetic)i
6476(expansion)e(is:)390 689 y Fs($\(\()47 b Fi(expression)55
6477b Fs(\)\))275 822 y Ft(The)33 b(expression)g(is)h(treated)g(as)g(if)g
6478(it)g(w)m(ere)g(within)f(double)h(quotes,)h(but)e(a)h(double)f(quote)h
6479(inside)150 932 y(the)27 b(paren)m(theses)g(is)g(not)g(treated)h(sp)s
6480(ecially)-8 b(.)41 b(All)27 b(tok)m(ens)h(in)e(the)h(expression)g
6481(undergo)f(parameter)h(ex-)150 1041 y(pansion,)h(command)f
6482(substitution,)h(and)f(quote)i(remo)m(v)-5 b(al.)41 b(Arithmetic)28
6483b(expansions)g(ma)m(y)g(b)s(e)f(nested.)275 1175 y(The)34
6484b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e(according)i(to)g(the)g
6485(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section)g(6.5)h([Shell)150
64861284 y(Arithmetic],)32 b(page)f(78\).)42 b(If)30 b(the)h(expression)f
6487(is)g(in)m(v)-5 b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g
6488(indicating)h(failure)150 1394 y(to)f(the)g(standard)e(error)h(and)g
6489(no)g(substitution)g(o)s(ccurs.)150 1591 y Fj(3.5.6)63
6490b(Pro)s(cess)42 b(Substitution)150 1738 y Ft(Pro)s(cess)i(substitution)
6491g(is)g(supp)s(orted)f(on)h(systems)g(that)h(supp)s(ort)d(named)i(pip)s
6492(es)f(\()p Fl(fif)n(o)p Ft(s\))i(or)f(the)150 1847 y(`)p
6493Fs(/dev/fd)p Ft(')29 b(metho)s(d)h(of)g(naming)g(op)s(en)g(\014les.)41
6494b(It)30 b(tak)m(es)i(the)f(form)f(of)390 1981 y Fs(<\()p
6495Fi(list)11 b Fs(\))150 2114 y Ft(or)390 2247 y Fs(>\()p
6496Fi(list)g Fs(\))150 2381 y Ft(The)23 b(pro)s(cess)g Fq(list)j
8e1a6eaa
CR
6497Ft(is)d(run)f(with)h(its)h(input)f(or)g(output)g(connected)h(to)h(a)e
6498Fl(fif)n(o)g Ft(or)h(some)g(\014le)f(in)g(`)p Fs(/dev/fd)p
c302751c 6499Ft('.)150 2490 y(The)28 b(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)
8e1a6eaa 6500h(an)f(argumen)m(t)h(to)h(the)f(curren)m(t)f(command)h(as)f(the)h
c302751c
CR
6501(result)g(of)g(the)150 2600 y(expansion.)40 b(If)28 b(the)h
6502Fs(>\()p Fi(list)11 b Fs(\))26 b Ft(form)h(is)i(used,)f(writing)h(to)g
6503(the)f(\014le)h(will)g(pro)m(vide)f(input)g(for)g Fq(list)r
6504Ft(.)41 b(If)28 b(the)150 2709 y Fs(<\()p Fi(list)11
37c41ab1
CR
6505b Fs(\))23 b Ft(form)h(is)i(used,)f(the)h(\014le)f(passed)g(as)g(an)g
6506(argumen)m(t)h(should)e(b)s(e)h(read)g(to)h(obtain)g(the)f(output)g(of)
c302751c
CR
6507150 2819 y Fq(list)r Ft(.)41 b(Note)31 b(that)f(no)f(space)h(ma)m(y)g
6508(app)s(ear)f(b)s(et)m(w)m(een)h(the)g Fs(<)f Ft(or)h
6509Fs(>)f Ft(and)g(the)g(left)h(paren)m(thesis,)h(otherwise)150
65102929 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h
6511(redirection.)275 3062 y(When)36 b(a)m(v)-5 b(ailable,)40
6512b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i
6513(with)g(parameter)g(and)150 3171 y(v)-5 b(ariable)31
6514b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.)
6515150 3368 y Fj(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150
65163515 y Ft(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g
6517(expansion,)g(command)g(substitution,)g(and)f(arithmetic)150
65183625 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
6519(quotes)h(for)f(w)m(ord)g(splitting.)275 3758 y(The)43
6520b(shell)h(treats)h(eac)m(h)h(c)m(haracter)f(of)g Fs($IFS)e
6521Ft(as)h(a)g(delimiter,)49 b(and)43 b(splits)h(the)h(results)e(of)i(the)
6522150 3868 y(other)40 b(expansions)f(in)m(to)i(w)m(ords)e(on)h(these)g(c)
6523m(haracters.)70 b(If)39 b Fs(IFS)g Ft(is)h(unset,)i(or)d(its)h(v)-5
6524b(alue)40 b(is)g(exactly)150 3977 y Fs(<space><tab><newline>)p
6525Ft(,)26 b(the)32 b(default,)g(then)f(sequences)h(of)62
6526b Fs(<space>)p Ft(,)30 b Fs(<tab>)p Ft(,)h(and)f Fs(<newline>)150
65274087 y Ft(at)39 b(the)f(b)s(eginning)g(and)f(end)h(of)g(the)h(results)f
6528(of)g(the)g(previous)g(expansions)g(are)g(ignored,)j(and)d(an)m(y)150
65294197 y(sequence)31 b(of)g Fs(IFS)f Ft(c)m(haracters)j(not)e(at)g(the)g
6530(b)s(eginning)g(or)f(end)h(serv)m(es)g(to)h(delimit)f(w)m(ords.)42
6531b(If)30 b Fs(IFS)g Ft(has)150 4306 y(a)g(v)-5 b(alue)30
6532b(other)g(than)g(the)g(default,)g(then)f(sequences)h(of)g(the)g
6533(whitespace)g(c)m(haracters)h Fs(space)e Ft(and)g Fs(tab)150
65344416 y Ft(are)36 b(ignored)g(at)g(the)g(b)s(eginning)f(and)g(end)g(of)h
6535(the)g(w)m(ord,)h(as)f(long)g(as)g(the)g(whitespace)h(c)m(haracter)g
6536(is)150 4525 y(in)f(the)g(v)-5 b(alue)36 b(of)g Fs(IFS)f
6537Ft(\(an)h Fs(IFS)f Ft(whitespace)h(c)m(haracter\).)60
6538b(An)m(y)35 b(c)m(haracter)j(in)d Fs(IFS)g Ft(that)i(is)f(not)g
6539Fs(IFS)150 4635 y Ft(whitespace,)27 b(along)f(with)f(an)m(y)g(adjacen)m
6540(t)h Fs(IFS)e Ft(whitespace)i(c)m(haracters,)i(delimits)e(a)f(\014eld.)
654138 b(A)26 b(sequence)150 4745 y(of)35 b Fs(IFS)f Ft(whitespace)h(c)m
6542(haracters)i(is)d(also)i(treated)g(as)f(a)g(delimiter.)55
6543b(If)34 b(the)h(v)-5 b(alue)35 b(of)g Fs(IFS)f Ft(is)h(n)m(ull,)h(no)
6544150 4854 y(w)m(ord)30 b(splitting)h(o)s(ccurs.)275 4987
6545y(Explicit)44 b(n)m(ull)f(argumen)m(ts)g(\()p Fs("")g
6546Ft(or)h Fs('')p Ft(\))f(are)g(retained.)80 b(Unquoted)43
6547b(implicit)h(n)m(ull)f(argumen)m(ts,)150 5097 y(resulting)24
6548b(from)f(the)g(expansion)g(of)h(parameters)g(that)g(ha)m(v)m(e)h(no)e
6549(v)-5 b(alues,)25 b(are)f(remo)m(v)m(ed.)40 b(If)23 b(a)g(parameter)150
65505207 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double)
6551g(quotes,)h(a)g(n)m(ull)f(argumen)m(t)h(results)f(and)g(is)g(retained.)
6552275 5340 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h
6553(splitting)g(is)f(p)s(erformed.)p eop end
8e1a6eaa
CR
6554%%Page: 24 30
6555TeXDict begin 24 29 bop 150 -116 a Ft(24)2572 b(Bash)31
c302751c
CR
6556b(Reference)g(Man)m(ual)150 299 y Fj(3.5.8)63 b(Filename)41
6557b(Expansion)150 446 y Ft(After)26 b(w)m(ord)g(splitting,)i(unless)d
6558(the)i(`)p Fs(-f)p Ft(')f(option)g(has)g(b)s(een)f(set)i(\(see)g
6559(Section)g(4.3.1)h([The)e(Set)g(Builtin],)150 555 y(page)h(51\),)i
6560(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c)m(haracters)g(`)p
6561Fs(*)p Ft(',)h(`)p Fs(?)p Ft(',)g(and)e(`)p Fs([)p Ft('.)39
6562b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 665 y(app)s(ears,)h
6563(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g Fq(pattern)p
6564Ft(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h(sorted)150
6565775 y(list)k(of)g(\014le)g(names)g(matc)m(hing)h(the)f(pattern.)45
6566b(If)32 b(no)f(matc)m(hing)i(\014le)f(names)g(are)g(found,)f(and)h(the)
6567g(shell)150 884 y(option)c Fs(nullglob)e Ft(is)i(disabled,)h(the)f(w)m
6568(ord)g(is)g(left)g(unc)m(hanged.)40 b(If)28 b(the)g Fs(nullglob)e
6569Ft(option)i(is)g(set,)i(and)150 994 y(no)38 b(matc)m(hes)h(are)f
6570(found,)h(the)f(w)m(ord)f(is)h(remo)m(v)m(ed.)65 b(If)37
6571b(the)h Fs(failglob)e Ft(shell)i(option)g(is)g(set,)j(and)c(no)150
65721103 y(matc)m(hes)f(are)g(found,)f(an)g(error)f(message)j(is)e(prin)m
6573(ted)f(and)h(the)g(command)g(is)g(not)g(executed.)56
6574b(If)35 b(the)150 1213 y(shell)e(option)h Fs(nocaseglob)c
6575Ft(is)j(enabled,)h(the)g(matc)m(h)g(is)f(p)s(erformed)e(without)i
6576(regard)g(to)h(the)g(case)g(of)150 1323 y(alphab)s(etic)d(c)m
6577(haracters.)275 1460 y(When)21 b(a)i(pattern)f(is)g(used)g(for)f
eb2bb562
CR
6578(\014lename)i(generation,)i(the)d(c)m(haracter)i(`)p
6579Fs(.)p Ft(')e(at)h(the)f(start)h(of)f(a)h(\014lename)150
c302751c 65801570 y(or)g(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f
eb2bb562 6581(matc)m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g(shell)h(option)g
c302751c 6582Fs(dotglob)150 1679 y Ft(is)31 b(set.)45 b(When)31 b(matc)m(hing)h(a)g
09767ff0 6583(\014le)f(name,)h(the)g(slash)f(c)m(haracter)i(m)m(ust)e(alw)m(a)m(ys)i
c302751c 6584(b)s(e)e(matc)m(hed)h(explicitly)-8 b(.)150 1789 y(In)30
09767ff0 6585b(other)g(cases,)i(the)e(`)p Fs(.)p Ft(')h(c)m(haracter)h(is)e(not)h
c302751c 6586(treated)g(sp)s(ecially)-8 b(.)275 1926 y(See)28 b(the)g(description)g
09767ff0 6587(of)g Fs(shopt)e Ft(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i
c302751c 6588(page)g(55,)g(for)f(a)g(descrip-)150 2036 y(tion)j(of)f(the)h
09767ff0 6589Fs(nocaseglob)p Ft(,)d Fs(nullglob)p Ft(,)g Fs(failglob)p
c302751c 6590Ft(,)h(and)g Fs(dotglob)g Ft(options.)275 2173 y(The)j
09767ff0
CR
6591Fs(GLOBIGNORE)f Ft(shell)i(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(used)f
6592(to)i(restrict)g(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150
c302751c 65932283 y(pattern.)k(If)25 b Fs(GLOBIGNORE)e Ft(is)j(set,)h(eac)m(h)g
09767ff0 6594(matc)m(hing)g(\014lename)f(that)g(also)h(matc)m(hes)f(one)g(of)g(the)g
c302751c 6595(patterns)150 2392 y(in)33 b Fs(GLOBIGNORE)d Ft(is)j(remo)m(v)m(ed)h
eb2bb562 6596(from)e(the)i(list)f(of)g(matc)m(hes.)50 b(The)33 b(\014lenames)g(`)p
c302751c
CR
6597Fs(.)p Ft(')g(and)f(`)p Fs(..)p Ft(')h(are)g(alw)m(a)m(ys)150
65982502 y(ignored)g(when)e Fs(GLOBIGNORE)f Ft(is)j(set)g(and)f(not)h(n)m
37c41ab1 6599(ull.)48 b(Ho)m(w)m(ev)m(er,)35 b(setting)f Fs(GLOBIGNORE)c
c302751c 6600Ft(to)j(a)g(non-n)m(ull)150 2612 y(v)-5 b(alue)34 b(has)f(the)h
37c41ab1 6601(e\013ect)h(of)f(enabling)g(the)g Fs(dotglob)e Ft(shell)h(option,)j(so)
c302751c 6602e(all)g(other)g(\014lenames)g(b)s(eginning)150 2721 y(with)43
37c41ab1
CR
6603b(a)h(`)p Fs(.)p Ft(')f(will)h(matc)m(h.)80 b(T)-8 b(o)44
6604b(get)h(the)e(old)h(b)s(eha)m(vior)f(of)h(ignoring)f(\014lenames)h(b)s
c302751c 6605(eginning)f(with)g(a)150 2831 y(`)p Fs(.)p Ft(',)c(mak)m(e)g(`)p
37c41ab1
CR
6606Fs(.*)p Ft(')e(one)g(of)g(the)h(patterns)f(in)g Fs(GLOBIGNORE)p
6607Ft(.)58 b(The)37 b Fs(dotglob)e Ft(option)j(is)f(disabled)g(when)150
c302751c
CR
66082940 y Fs(GLOBIGNORE)28 b Ft(is)i(unset.)150 3142 y Fj(3.5.8.1)63
6609b(P)m(attern)40 b(Matc)m(hing)150 3289 y Ft(An)m(y)24
6610b(c)m(haracter)h(that)f(app)s(ears)f(in)g(a)h(pattern,)i(other)e(than)f
6611(the)h(sp)s(ecial)g(pattern)g(c)m(haracters)h(describ)s(ed)150
66123399 y(b)s(elo)m(w,)31 b(matc)m(hes)g(itself.)42 b(The)29
6613b Fl(nul)h Ft(c)m(haracter)i(ma)m(y)e(not)h(o)s(ccur)f(in)g(a)h
6614(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s(es)150 3509
6615y(the)38 b(follo)m(wing)g(c)m(haracter;)43 b(the)37 b(escaping)i(bac)m
6616(kslash)e(is)h(discarded)f(when)f(matc)m(hing.)63 b(The)36
6617b(sp)s(ecial)150 3618 y(pattern)30 b(c)m(haracters)i(m)m(ust)f(b)s(e)e
6618(quoted)i(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i(literally)-8
6619b(.)275 3756 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m
6620(e)f(the)g(follo)m(wing)h(meanings:)150 3919 y Fs(*)432
ed35cb4a
CR
6621b Ft(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f(the)g(n)m(ull)g
6622(string.)41 b(When)29 b(the)g Fs(globstar)e Ft(shell)i(option)630
c302751c 66234029 y(is)37 b(enabled,)h(and)e(`)p Fs(*)p Ft(')h(is)g(used)f(in)g(a)h
ed35cb4a 6624(\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p
c302751c 6625Fs(*)p Ft('s)630 4139 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
ed35cb4a 6626m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630
c302751c 66274248 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
ed35cb4a 6628Fs(/)p Ft(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Fs(*)p Ft('s)e(will)g
c302751c
CR
6629(matc)m(h)h(only)f(directories)630 4358 y(and)k(sub)s(directories.)150
66304520 y Fs(?)432 b Ft(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
6631150 4682 y Fs([...)o(])241 b Ft(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
8e1a6eaa 6632(the)g(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)
c302751c 6633i(separated)e(b)m(y)g(a)630 4792 y(h)m(yphen)i(denotes)h(a)g
ed35cb4a 6634Fq(range)g(expression)p Ft(;)g(an)m(y)h(c)m(haracter)g(that)f(sorts)g
c302751c 6635(b)s(et)m(w)m(een)g(those)h(t)m(w)m(o)630 4902 y(c)m(haracters,)f
ed35cb4a 6636(inclusiv)m(e,)f(using)d(the)h(curren)m(t)f(lo)s(cale's)j(collating)g
c302751c 6637(sequence)e(and)f(c)m(haracter)630 5011 y(set,)31 b(is)f(matc)m(hed.)42
ed35cb4a
CR
6638b(If)30 b(the)g(\014rst)g(c)m(haracter)i(follo)m(wing)g(the)e(`)p
6639Fs([)p Ft(')h(is)f(a)h(`)p Fs(!)p Ft(')f(or)g(a)h(`)p
c302751c 6640Fs(^)p Ft(')g(then)f(an)m(y)630 5121 y(c)m(haracter)c(not)f(enclosed)g
ed35cb4a 6641(is)g(matc)m(hed.)40 b(A)25 b(`)p Fp(\000)p Ft(')f(ma)m(y)i(b)s(e)e
c302751c 6642(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 5230
ed35cb4a
CR
6643y(\014rst)32 b(or)h(last)h(c)m(haracter)h(in)e(the)g(set.)50
6644b(A)33 b(`)p Fs(])p Ft(')g(ma)m(y)h(b)s(e)e(matc)m(hed)i(b)m(y)f
c302751c 6645(including)g(it)g(as)h(the)630 5340 y(\014rst)25 b(c)m(haracter)i(in)e
ed35cb4a 6646(the)h(set.)40 b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f
c302751c
CR
6647(range)g(expressions)f(is)p eop end
6648%%Page: 25 31
6649TeXDict begin 25 30 bop 150 -116 a Ft(Chapter)30 b(3:)41
6650b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)630 299
6651y(determined)23 b(b)m(y)g(the)g(curren)m(t)f(lo)s(cale)j(and)e(the)g(v)
6652-5 b(alue)23 b(of)g(the)h Fs(LC_COLLATE)c Ft(shell)j(v)-5
6653b(ariable,)630 408 y(if)30 b(set.)630 539 y(F)-8 b(or)34
6654b(example,)g(in)f(the)g(default)g(C)f(lo)s(cale,)k(`)p
6655Fs([a-dx-z])p Ft(')31 b(is)i(equiv)-5 b(alen)m(t)34 b(to)g(`)p
6656Fs([abcdxyz])p Ft('.)630 648 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
6657(haracters)h(in)e(dictionary)i(order,)76 b(and)67 b(in)g(these)h(lo)s
6658(cales)630 758 y(`)p Fs([a-dx-z])p Ft(')36 b(is)i(t)m(ypically)i(not)e
6659(equiv)-5 b(alen)m(t)39 b(to)g(`)p Fs([abcdxyz])p Ft(';)g(it)g(migh)m
6660(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 868 y(to)34 b(`)p
6661Fs([aBbCcDdxXyYz])p Ft(',)c(for)j(example.)49 b(T)-8
6662b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630
6663977 y(ranges)e(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g
6664(force)g(the)g(use)f(of)h(the)g(C)f(lo)s(cale)i(b)m(y)f(setting)630
66651087 y(the)e Fs(LC_COLLATE)c Ft(or)k Fs(LC_ALL)d Ft(en)m(vironmen)m(t)j
6666(v)-5 b(ariable)31 b(to)g(the)g(v)-5 b(alue)31 b(`)p
6667Fs(C)p Ft('.)630 1217 y(Within)23 b(`)p Fs([)p Ft(')h(and)e(`)p
6668Fs(])p Ft(',)j Fq(c)m(haracter)g(classes)j Ft(can)c(b)s(e)e(sp)s
6669(eci\014ed)h(using)f(the)i(syn)m(tax)f Fs([:)p Fq(class)t
6670Fs(:])p Ft(,)630 1327 y(where)30 b Fq(class)35 b Ft(is)30
6671b(one)h(of)f(the)h(follo)m(wing)h(classes)f(de\014ned)e(in)h(the)h
6672Fl(posix)f Ft(standard:)870 1457 y Fs(alnum)142 b(alpha)g(ascii)f
6673(blank)h(cntrl)g(digit)g(graph)g(lower)870 1567 y(print)g(punct)g
6674(space)f(upper)h(word)190 b(xdigit)630 1697 y Ft(A)42
6675b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m(haracter)h(b)s
6676(elonging)f(to)g(that)g(class.)75 b(The)41 b Fs(word)630
66771807 y Ft(c)m(haracter)32 b(class)f(matc)m(hes)h(letters,)f(digits,)h
6678(and)d(the)i(c)m(haracter)h(`)p Fs(_)p Ft('.)630 1937
6679y(Within)25 b(`)p Fs([)p Ft(')f(and)g(`)p Fs(])p Ft(',)i(an)e
6680Fq(equiv)-5 b(alence)26 b(class)j Ft(can)24 b(b)s(e)g(sp)s(eci\014ed)g
6681(using)g(the)g(syn)m(tax)h Fs([=)p Fq(c)6 b Fs(=])p Ft(,)630
66822047 y(whic)m(h)29 b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h
6683(same)g(collation)h(w)m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630
66842156 y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
6685Fq(c)6 b Ft(.)630 2287 y(Within)21 b(`)p Fs([)p Ft(')h(and)e(`)p
6686Fs(])p Ft(',)j(the)f(syn)m(tax)f Fs([.)p Fq(sym)m(b)s(ol)t
6687Fs(.])f Ft(matc)m(hes)i(the)f(collating)j(sym)m(b)s(ol)c
6688Fq(sym)m(b)s(ol)t Ft(.)275 2438 y(If)29 b(the)g Fs(extglob)f
09767ff0 6689Ft(shell)h(option)h(is)g(enabled)f(using)g(the)h Fs(shopt)e
c302751c 6690Ft(builtin,)h(sev)m(eral)i(extended)f(pattern)150 2547
09767ff0 6691y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58
37c41ab1 6692b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fq(pattern-list)j
c302751c
CR
6693Ft(is)d(a)g(list)g(of)150 2657 y(one)d(or)f(more)h(patterns)f
6694(separated)h(b)m(y)f(a)h(`)p Fs(|)p Ft('.)47 b(Comp)s(osite)33
6695b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150
66962767 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
66972918 y Fs(?\()p Fi(pattern-list)11 b Fs(\))630 3027 y
6698Ft(Matc)m(hes)32 b(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m
6699(en)g(patterns.)150 3179 y Fs(*\()p Fi(pattern-list)11
6700b Fs(\))630 3288 y Ft(Matc)m(hes)32 b(zero)f(or)g(more)f(o)s
6701(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)150 3439
6702y Fs(+\()p Fi(pattern-list)11 b Fs(\))630 3549 y Ft(Matc)m(hes)32
6703b(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m(en)i(patterns.)
6704150 3700 y Fs(@\()p Fi(pattern-list)11 b Fs(\))630 3810
6705y Ft(Matc)m(hes)32 b(one)f(of)f(the)h(giv)m(en)g(patterns.)150
67063961 y Fs(!\()p Fi(pattern-list)11 b Fs(\))630 4070 y
6707Ft(Matc)m(hes)32 b(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
6708(patterns.)150 4261 y Fj(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
6709b(al)150 4408 y Ft(After)32 b(the)g(preceding)g(expansions,)h(all)f
6710(unquoted)f(o)s(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p
6711Fs(\\)p Ft(',)g(`)p Fs(')p Ft(',)f(and)g(`)p Fs(")p Ft(')150
67124518 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
6713(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 4742 y Fr(3.6)68
6714b(Redirections)150 4902 y Ft(Before)43 b(a)f(command)f(is)h(executed,)j
6715(its)d(input)f(and)g(output)g(ma)m(y)i(b)s(e)e Fq(redirected)k
6716Ft(using)c(a)h(sp)s(ecial)150 5011 y(notation)33 b(in)m(terpreted)g(b)m
6717(y)f(the)g(shell.)46 b(Redirection)33 b(ma)m(y)g(also)g(b)s(e)f(used)f
6718(to)i(op)s(en)e(and)h(close)h(\014les)f(for)150 5121
6719y(the)h(curren)m(t)g(shell)g(execution)h(en)m(vironmen)m(t.)49
6720b(The)33 b(follo)m(wing)h(redirection)g(op)s(erators)f(ma)m(y)h
6721(precede)150 5230 y(or)29 b(app)s(ear)g(an)m(ywhere)g(within)g(a)h
6722(simple)f(command)g(or)h(ma)m(y)g(follo)m(w)g(a)g(command.)40
6723b(Redirections)31 b(are)150 5340 y(pro)s(cessed)f(in)g(the)g(order)g
6724(they)h(app)s(ear,)f(from)g(left)h(to)g(righ)m(t.)p eop
6725end
6726%%Page: 26 32
6727TeXDict begin 26 31 bop 150 -116 a Ft(26)2572 b(Bash)31
6728b(Reference)g(Man)m(ual)275 299 y(In)c(the)i(follo)m(wing)h
6729(descriptions,)g(if)e(the)h(\014le)g(descriptor)f(n)m(um)m(b)s(er)g(is)
6730g(omitted,)i(and)f(the)f(\014rst)g(c)m(har-)150 408 y(acter)42
6731b(of)f(the)g(redirection)g(op)s(erator)g(is)g(`)p Fs(<)p
6732Ft(',)i(the)e(redirection)g(refers)g(to)g(the)g(standard)f(input)f
6733(\(\014le)150 518 y(descriptor)33 b(0\).)49 b(If)33 b(the)g(\014rst)f
6734(c)m(haracter)i(of)g(the)f(redirection)g(op)s(erator)h(is)f(`)p
6735Fs(>)p Ft(',)h(the)f(redirection)g(refers)150 628 y(to)e(the)g
6736(standard)e(output)h(\(\014le)h(descriptor)f(1\).)275
6737755 y(The)h(w)m(ord)h(follo)m(wing)i(the)f(redirection)g(op)s(erator)f
6738(in)g(the)h(follo)m(wing)h(descriptions,)f(unless)e(other-)150
6739865 y(wise)21 b(noted,)i(is)e(sub)5 b(jected)21 b(to)h(brace)f
6740(expansion,)i(tilde)f(expansion,)h(parameter)e(expansion,)i(command)150
6741975 y(substitution,)31 b(arithmetic)h(expansion,)f(quote)h(remo)m(v)-5
6742b(al,)33 b(\014lename)e(expansion,)g(and)f(w)m(ord)h(splitting.)150
67431084 y(If)f(it)h(expands)e(to)i(more)g(than)f(one)h(w)m(ord,)f(Bash)h
6744(rep)s(orts)e(an)h(error.)275 1212 y(Note)h(that)g(the)g(order)f(of)g
6745(redirections)h(is)g(signi\014can)m(t.)41 b(F)-8 b(or)31
6746b(example,)h(the)e(command)390 1339 y Fs(ls)47 b(>)h
6747Fi(dirlist)56 b Fs(2>&1)150 1467 y Ft(directs)28 b(b)s(oth)f(standard)g
6748(output)g(\(\014le)h(descriptor)f(1\))i(and)e(standard)f(error)i
6749(\(\014le)g(descriptor)f(2\))h(to)h(the)150 1577 y(\014le)h
6750Fq(dirlist)r Ft(,)h(while)f(the)h(command)390 1704 y
6751Fs(ls)47 b(2>&1)g(>)g Fi(dirlist)150 1832 y Ft(directs)28
6752b(only)f(the)g(standard)g(output)g(to)h(\014le)f Fq(dirlist)r
6753Ft(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)g(made)h(a)f(cop)m
6754(y)150 1942 y(of)k(the)f(standard)g(output)g(b)s(efore)g(the)g
6755(standard)g(output)g(w)m(as)g(redirected)h(to)g Fq(dirlist)r
6756Ft(.)275 2069 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
6757(ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e
6758(describ)s(ed)150 2179 y(in)k(the)h(follo)m(wing)g(table:)150
67592325 y Fs(/dev/fd/)p Fi(fd)630 2434 y Ft(If)f Fq(fd)j
6760Ft(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)h
6761Fq(fd)i Ft(is)d(duplicated.)150 2580 y Fs(/dev/stdin)630
67622690 y Ft(File)i(descriptor)e(0)h(is)f(duplicated.)150
67632836 y Fs(/dev/stdout)630 2945 y Ft(File)i(descriptor)e(1)h(is)f
6764(duplicated.)150 3091 y Fs(/dev/stderr)630 3201 y Ft(File)i(descriptor)
6765e(2)h(is)f(duplicated.)150 3346 y Fs(/dev/tcp/)p Fi(host)11
6766b Fs(/)p Fi(port)630 3456 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
ac18b312 6767b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
c302751c
CR
6768Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 3566
6769y(n)m(um)m(b)s(er)h(or)h(service)h(name,)j(Bash)c(attempts)h(to)g(op)s
6770(en)f(a)g(TCP)g(connection)h(to)g(the)630 3675 y(corresp)s(onding)29
6771b(so)s(c)m(k)m(et.)150 3821 y Fs(/dev/udp/)p Fi(host)11
6772b Fs(/)p Fi(port)630 3931 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
6773b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
6774Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 4040
ac18b312 6775y(n)m(um)m(b)s(er)g(or)i(service)g(name,)k(Bash)c(attempts)g(to)h(op)s
c302751c
CR
6776(en)e(a)h(UDP)g(connection)g(to)h(the)630 4150 y(corresp)s(onding)29
6777b(so)s(c)m(k)m(et.)275 4296 y(A)h(failure)h(to)g(op)s(en)e(or)i(create)
d3ad40de 6778h(a)e(\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275
c302751c 67794423 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
d3ad40de 6780(9)h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150
c302751c
CR
67814533 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
6782(in)m(ternally)-8 b(.)150 4718 y Fj(3.6.1)63 b(Redirecting)40
6783b(Input)150 4865 y Ft(Redirection)35 b(of)f(input)f(causes)i(the)f
6784(\014le)g(whose)g(name)g(results)g(from)g(the)g(expansion)g(of)g
6785Fq(w)m(ord)k Ft(to)d(b)s(e)150 4975 y(op)s(ened)d(for)g(reading)g(on)g
6786(\014le)h(descriptor)f Fs(n)p Ft(,)h(or)f(the)g(standard)g(input)f
6787(\(\014le)i(descriptor)f(0\))h(if)f Fs(n)g Ft(is)h(not)150
67885085 y(sp)s(eci\014ed.)275 5212 y(The)c(general)j(format)e(for)h
6789(redirecting)g(input)e(is:)390 5340 y Fs([)p Fi(n)11
6790b Fs(]<)p Fi(word)p eop end
6791%%Page: 27 33
6792TeXDict begin 27 32 bop 150 -116 a Ft(Chapter)30 b(3:)41
6793b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
6794y Fj(3.6.2)63 b(Redirecting)40 b(Output)150 446 y Ft(Redirection)31
6795b(of)g(output)f(causes)h(the)f(\014le)h(whose)f(name)g(results)h(from)e
6796(the)i(expansion)f(of)h Fq(w)m(ord)i Ft(to)f(b)s(e)150
6797555 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f
6798Fq(n)p Ft(,)g(or)g(the)h(standard)e(output)h(\(\014le)h(descriptor)f
6799(1\))h(if)g Fq(n)e Ft(is)i(not)150 665 y(sp)s(eci\014ed.)40
6800b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g(it)g(is)f(created;)i
6801(if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f(to)h(zero)g(size.)
6802275 802 y(The)e(general)j(format)e(for)h(redirecting)g(output)f(is:)390
6803938 y Fs([)p Fi(n)11 b Fs(]>[|])p Fi(word)275 1075 y
8e1a6eaa
CR
6804Ft(If)30 b(the)h(redirection)g(op)s(erator)g(is)g(`)p
6805Fs(>)p Ft(',)g(and)f(the)h Fs(noclobber)d Ft(option)j(to)g(the)g
c302751c 6806Fs(set)f Ft(builtin)g(has)h(b)s(een)150 1184 y(enabled,)i(the)f
09767ff0
CR
6807(redirection)h(will)f(fail)h(if)f(the)g(\014le)g(whose)g(name)g
6808(results)g(from)g(the)g(expansion)g(of)g Fq(w)m(ord)150
c302751c 68091294 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
37c41ab1
CR
6810b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
6811Fs(>|)p Ft(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
c302751c 68121404 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e
37c41ab1 6813Ft(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
c302751c
CR
6814(ev)m(en)h(if)e(the)h(\014le)150 1513 y(named)30 b(b)m(y)g
6815Fq(w)m(ord)k Ft(exists.)150 1715 y Fj(3.6.3)63 b(App)s(ending)42
6816b(Redirected)e(Output)150 1862 y Ft(Redirection)23 b(of)e(output)h(in)f
37c41ab1 6817(this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
c302751c
CR
6818(from)g(the)h(expansion)g(of)150 1971 y Fq(w)m(ord)28
6819b Ft(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g
6820(descriptor)g Fq(n)p Ft(,)g(or)g(the)g(standard)f(output)h(\(\014le)g
6821(descriptor)150 2081 y(1\))31 b(if)f Fq(n)g Ft(is)h(not)f(sp)s
6822(eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g
6823(is)f(created.)275 2217 y(The)f(general)j(format)e(for)h(app)s(ending)e
6824(output)h(is:)390 2354 y Fs([)p Fi(n)11 b Fs(]>>)p Fi(word)150
68252555 y Fj(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
6826(Standard)g(Error)150 2702 y Ft(This)33 b(construct)i(allo)m(ws)g(b)s
6827(oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
6828(the)g(standard)f(error)150 2812 y(output)d(\(\014le)h(descriptor)f
6829(2\))h(to)g(b)s(e)f(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)
6830f(the)g(expansion)h(of)f Fq(w)m(ord)t Ft(.)275 2948 y(There)f(are)i(t)m
6831(w)m(o)h(formats)e(for)h(redirecting)g(standard)e(output)h(and)g
6832(standard)f(error:)390 3085 y Fs(&>)p Fi(word)150 3222
6833y Ft(and)390 3358 y Fs(>&)p Fi(word)150 3495 y Ft(Of)h(the)g(t)m(w)m(o)
6834i(forms,)e(the)h(\014rst)e(is)i(preferred.)39 b(This)30
6835b(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 b(to)390
68363632 y Fs(>)p Fi(word)57 b Fs(2>&1)150 3833 y Fj(3.6.5)63
6837b(App)s(ending)42 b(Standard)f(Output)g(and)g(Standard)g(Error)150
68383980 y Ft(This)33 b(construct)i(allo)m(ws)g(b)s(oth)f(the)g(standard)g
6839(output)f(\(\014le)i(descriptor)f(1\))h(and)f(the)g(standard)f(error)
6840150 4089 y(output)d(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f(app)s
6841(ended)f(to)i(the)f(\014le)h(whose)f(name)g(is)h(the)f(expansion)h(of)f
6842Fq(w)m(ord)t Ft(.)275 4226 y(The)f(format)i(for)f(app)s(ending)f
6843(standard)h(output)g(and)f(standard)h(error)g(is:)390
68444363 y Fs(&>>)p Fi(word)150 4499 y Ft(This)g(is)g(seman)m(tically)j
6845(equiv)-5 b(alen)m(t)32 b(to)390 4636 y Fs(>>)p Fi(word)57
6846b Fs(2>&1)150 4837 y Fj(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)150
68474984 y Ft(This)c(t)m(yp)s(e)h(of)f(redirection)i(instructs)e(the)h
6848(shell)f(to)i(read)e(input)g(from)g(the)h(curren)m(t)f(source)h(un)m
6849(til)g(a)150 5094 y(line)31 b(con)m(taining)g(only)g
6850Fq(w)m(ord)i Ft(\(with)d(no)h(trailing)g(blanks\))f(is)g(seen.)41
ac18b312 6851b(All)31 b(of)f(the)h(lines)f(read)g(up)f(to)i(that)150
c302751c
CR
68525203 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f
6853(for)h(a)h(command.)275 5340 y(The)e(format)i(of)g(here-do)s(cumen)m
6854(ts)f(is:)p eop end
6855%%Page: 28 34
6856TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31
6857b(Reference)g(Man)m(ual)390 299 y Fs(<<[)p Fp(\000)p
6858Fs(])p Fi(word)772 408 y(here-document)390 518 y(delimiter)275
6859655 y Ft(No)i(parameter)h(expansion,)g(command)f(substitution,)h
6860(arithmetic)h(expansion,)f(or)f(\014lename)g(ex-)150
6861764 y(pansion)h(is)h(p)s(erformed)f(on)g Fq(w)m(ord)t
6862Ft(.)54 b(If)34 b(an)m(y)h(c)m(haracters)i(in)d Fq(w)m(ord)k
6863Ft(are)d(quoted,)i(the)e Fq(delimiter)42 b Ft(is)35 b(the)150
6864874 y(result)40 b(of)g(quote)h(remo)m(v)-5 b(al)42 b(on)e
6865Fq(w)m(ord)t Ft(,)i(and)d(the)i(lines)f(in)g(the)g(here-do)s(cumen)m(t)
6866h(are)f(not)g(expanded.)150 984 y(If)32 b Fq(w)m(ord)k
6867Ft(is)d(unquoted,)f(all)i(lines)f(of)f(the)h(here-do)s(cumen)m(t)g(are)
6868g(sub)5 b(jected)32 b(to)i(parameter)f(expansion,)150
68691093 y(command)25 b(substitution,)g(and)g(arithmetic)h(expansion.)39
6870b(In)24 b(the)h(latter)h(case,)h(the)e(c)m(haracter)i(sequence)150
68711203 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p Fs(\\)p
6872Ft(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m(haracters)h(`)p
6873Fs(\\)p Ft(',)e(`)p Fs($)p Ft(',)h(and)f(`)p Fs(`)p Ft('.)275
68741339 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f(`)p
8e1a6eaa 6875Fs(<<-)p Ft(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)e
c302751c
CR
6876(stripp)s(ed)f(from)h(input)150 1449 y(lines)33 b(and)e(the)i(line)g
6877(con)m(taining)h Fq(delimiter)7 b Ft(.)47 b(This)31 b(allo)m(ws)j
6878(here-do)s(cumen)m(ts)f(within)e(shell)i(scripts)f(to)150
68791559 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
68801760 y Fj(3.6.7)63 b(Here)41 b(Strings)150 1907 y Ft(A)30
6881b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h
6882(is:)390 2044 y Fs(<<<)47 b Fi(word)275 2180 y Ft(The)29
eb2bb562 6883b Fq(w)m(ord)34 b Ft(is)c(expanded)g(and)g(supplied)f(to)i(the)f
c302751c
CR
6884(command)h(on)f(its)h(standard)e(input.)150 2382 y Fj(3.6.8)63
6885b(Duplicating)41 b(File)g(Descriptors)150 2529 y Ft(The)30
6886b(redirection)h(op)s(erator)390 2665 y Fs([)p Fi(n)11
6887b Fs(]<&)p Fi(word)150 2802 y Ft(is)35 b(used)e(to)j(duplicate)f(input)
eb2bb562 6888f(\014le)g(descriptors.)53 b(If)34 b Fq(w)m(ord)k Ft(expands)c(to)h
c302751c 6889(one)g(or)g(more)g(digits,)h(the)f(\014le)150 2912 y(descriptor)e
eb2bb562
CR
6890(denoted)h(b)m(y)g Fq(n)f Ft(is)g(made)h(to)g(b)s(e)f(a)h(cop)m(y)g(of)
6891g(that)g(\014le)g(descriptor.)50 b(If)33 b(the)h(digits)g(in)f
c302751c 6892Fq(w)m(ord)150 3021 y Ft(do)c(not)h(sp)s(ecify)f(a)h(\014le)f
eb2bb562
CR
6893(descriptor)g(op)s(en)g(for)g(input,)g(a)h(redirection)g(error)f(o)s
6894(ccurs.)40 b(If)29 b Fq(w)m(ord)j Ft(ev)-5 b(aluates)150
c302751c 68953131 y(to)31 b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g
eb2bb562
CR
6896Fq(n)f Ft(is)g(closed.)43 b(If)30 b Fq(n)g Ft(is)g(not)h(sp)s
6897(eci\014ed,)f(the)h(standard)f(input)g(\(\014le)h(descriptor)f(0\))150
c302751c
CR
68983240 y(is)g(used.)275 3377 y(The)f(op)s(erator)390 3514
6899y Fs([)p Fi(n)11 b Fs(]>&)p Fi(word)150 3651 y Ft(is)40
d3ad40de
CR
6900b(used)g(similarly)h(to)g(duplicate)f(output)g(\014le)h(descriptors.)70
6901b(If)40 b Fq(n)f Ft(is)i(not)f(sp)s(eci\014ed,)i(the)f(standard)150
c302751c 69023760 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
d3ad40de
CR
6903b(If)30 b(the)g(digits)h(in)e Fq(w)m(ord)34 b Ft(do)29
6904b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)150
c302751c 69053870 y(for)38 b(output,)i(a)e(redirection)h(error)f(o)s(ccurs.)63
d3ad40de 6906b(As)38 b(a)h(sp)s(ecial)f(case,)k(if)c Fq(n)f Ft(is)h(omitted,)k(and)
c302751c 690737 b Fq(w)m(ord)k Ft(do)s(es)150 3979 y(not)28 b(expand)f(to)i(one)f
8e1a6eaa 6908(or)f(more)h(digits,)i(the)e(standard)e(output)i(and)f(standard)g
c302751c
CR
6909(error)g(are)i(redirected)f(as)150 4089 y(describ)s(ed)h(previously)-8
6910b(.)150 4290 y Fj(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)150
69114437 y Ft(The)30 b(redirection)h(op)s(erator)390 4574
6912y Fs([)p Fi(n)11 b Fs(]<&)p Fi(digit)g Fs(-)150 4711
09767ff0
CR
6913y Ft(mo)m(v)m(es)33 b(the)f(\014le)g(descriptor)f Fq(digit)k
6914Ft(to)d(\014le)g(descriptor)g Fq(n)p Ft(,)f(or)h(the)g(standard)f
c302751c 6915(input)f(\(\014le)j(descriptor)e(0\))150 4820 y(if)f
09767ff0
CR
6916Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)40 b Fq(digit)33
6917b Ft(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
c302751c
CR
6918Fq(n)p Ft(.)275 4957 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
6919(erator)390 5094 y Fs([)p Fi(n)11 b Fs(]>&)p Fi(digit)g
6920Fs(-)150 5230 y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f
9d2b70f0
CR
6921Fq(digit)k Ft(to)e(\014le)f(descriptor)g Fq(n)p Ft(,)g(or)g(the)g
6922(standard)f(output)h(\(\014le)g(descriptor)g(1\))150
c302751c
CR
69235340 y(if)i Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)p eop
6924end
6925%%Page: 29 35
6926TeXDict begin 29 34 bop 150 -116 a Ft(Chapter)30 b(3:)41
6927b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)150 299
6928y Fj(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g(Reading)e
6929(and)h(W)-10 b(riting)150 446 y Ft(The)30 b(redirection)h(op)s(erator)
6930390 583 y Fs([)p Fi(n)11 b Fs(]<>)p Fi(word)150 720 y
6931Ft(causes)39 b(the)g(\014le)g(whose)g(name)g(is)g(the)g(expansion)g(of)
6932g Fq(w)m(ord)j Ft(to)d(b)s(e)g(op)s(ened)f(for)g(b)s(oth)h(reading)g
6933(and)150 829 y(writing)33 b(on)f(\014le)h(descriptor)f
6934Fq(n)p Ft(,)h(or)g(on)f(\014le)h(descriptor)g(0)g(if)f
8e1a6eaa 6935Fq(n)g Ft(is)h(not)g(sp)s(eci\014ed.)47 b(If)32 b(the)h(\014le)f(do)s
c302751c
CR
6936(es)h(not)150 939 y(exist,)e(it)g(is)g(created.)150 1175
6937y Fr(3.7)68 b(Executing)46 b(Commands)150 1399 y Fj(3.7.1)63
6938b(Simple)41 b(Command)h(Expansion)150 1546 y Ft(When)33
6939b(a)g(simple)g(command)g(is)g(executed,)h(the)g(shell)f(p)s(erforms)e
6940(the)i(follo)m(wing)i(expansions,)e(assign-)150 1656
6941y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)199
69421793 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h(mark)m
8e1a6eaa 6943(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g(preceding)f
c302751c
CR
6944(the)330 1902 y(command)30 b(name\))h(and)f(redirections)h(are)f(sa)m
6945(v)m(ed)i(for)e(later)h(pro)s(cessing.)199 2038 y(2.)61
8e1a6eaa
CR
6946b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5 b(ariable)40
6947b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f(\(see)h(Sec-)
c302751c 6948330 2147 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g(17\).)61
8e1a6eaa 6949b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h(the)e
c302751c 6950(\014rst)330 2257 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f(the)g
8e1a6eaa 6951(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g(are)g
c302751c 6952(the)h(argu-)330 2367 y(men)m(ts.)199 2502 y(3.)61 b(Redirections)25
8e1a6eaa 6953b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m(v)m(e)i(\(see)g
c302751c 6954(Section)g(3.6)g([Redirections],)i(page)d(25\).)199 2638
8e1a6eaa
CR
6955y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Fs(=)p Ft(')h(in)e(eac)m(h)
6956j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)e(tilde)i
c302751c 6957(expansion,)g(parameter)330 2748 y(expansion,)49 b(command)d
8e1a6eaa 6958(substitution,)j(arithmetic)d(expansion,)k(and)45 b(quote)h(remo)m(v)-5
c302751c
CR
6959b(al)46 b(b)s(efore)330 2857 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5
6960b(ariable.)275 3020 y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)
8e1a6eaa 6961-5 b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)
c302751c 6962h(en)m(viron-)150 3130 y(men)m(t.)39 b(Otherwise,)27
09767ff0 6963b(the)e(v)-5 b(ariables)26 b(are)g(added)f(to)h(the)f(en)m(vironmen)m
c302751c 6964(t)h(of)g(the)f(executed)h(command)g(and)150 3239 y(do)35
09767ff0
CR
6965b(not)f(a\013ect)j(the)d(curren)m(t)h(shell)g(en)m(vironmen)m(t.)54
6966b(If)34 b(an)m(y)h(of)g(the)f(assignmen)m(ts)i(attempts)f(to)h(assign)
c302751c 6967150 3349 y(a)j(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5
09767ff0 6968b(ariable,)42 b(an)c(error)g(o)s(ccurs,)j(and)c(the)i(command)f(exits)h
c302751c 6969(with)g(a)f(non-zero)150 3459 y(status.)275 3596 y(If)33
09767ff0 6970b(no)g(command)g(name)h(results,)g(redirections)g(are)g(p)s(erformed,)f
c302751c 6971(but)g(do)h(not)f(a\013ect)i(the)f(curren)m(t)150 3705
09767ff0
CR
6972y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f(causes)h
6973(the)g(command)f(to)h(exit)g(with)f(a)h(non-zero)g(status.)275
c302751c 69743842 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g
09767ff0 6975(expansion,)g(execution)h(pro)s(ceeds)e(as)g(describ)s(ed)f(b)s(elo)m
c302751c 6976(w.)150 3952 y(Otherwise,)39 b(the)e(command)g(exits.)62
09767ff0 6977b(If)37 b(one)g(of)g(the)h(expansions)f(con)m(tained)h(a)g(command)f
c302751c 6978(substitu-)150 4061 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command)
09767ff0 6979f(is)h(the)f(exit)h(status)g(of)f(the)h(last)g(command)f(substitution)
c302751c 6980150 4171 y(p)s(erformed.)55 b(If)35 b(there)g(w)m(ere)h(no)g(command)f
09767ff0 6981(substitutions,)i(the)e(command)h(exits)g(with)f(a)h(status)g(of)150
c302751c
CR
69824280 y(zero.)150 4482 y Fj(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h
6983(Execution)150 4629 y Ft(After)i(a)h(command)f(has)g(b)s(een)f(split)h
6984(in)m(to)h(w)m(ords,)j(if)c(it)g(results)g(in)g(a)h(simple)f(command)g
6985(and)f(an)150 4739 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g
6986(follo)m(wing)g(actions)h(are)f(tak)m(en.)199 4876 y(1.)61
6987b(If)24 b(the)g(command)g(name)g(con)m(tains)i(no)e(slashes,)i(the)e
6988(shell)h(attempts)g(to)g(lo)s(cate)h(it.)39 b(If)24 b(there)g(exists)
6989330 4985 y(a)h(shell)g(function)f(b)m(y)g(that)h(name,)h(that)f
6990(function)f(is)h(in)m(v)m(ok)m(ed)h(as)e(describ)s(ed)g(in)g(Section)h
6991(3.3)h([Shell)330 5095 y(F)-8 b(unctions],)31 b(page)h(14.)199
69925230 y(2.)61 b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e
6993(function,)j(the)e(shell)f(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h
6994(of)g(shell)330 5340 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g
6995(that)h(builtin)f(is)g(in)m(v)m(ok)m(ed.)p eop end
6996%%Page: 30 36
6997TeXDict begin 30 35 bop 150 -116 a Ft(30)2572 b(Bash)31
6998b(Reference)g(Man)m(ual)199 299 y(3.)61 b(If)40 b(the)g(name)h(is)f
6999(neither)h(a)f(shell)h(function)f(nor)g(a)g(builtin,)j(and)d(con)m
7000(tains)h(no)g(slashes,)i(Bash)330 408 y(searc)m(hes)c(eac)m(h)g(elemen)
7001m(t)g(of)g Fs($PATH)d Ft(for)i(a)g(directory)h(con)m(taining)g(an)f
7002(executable)h(\014le)f(b)m(y)g(that)330 518 y(name.)56
7003b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f(remem)m(b)s(er)f(the)h(full)
7004f(pathnames)g(of)h(executable)h(\014les)e(to)330 628
7005y(a)m(v)m(oid)e(m)m(ultiple)f Fs(PATH)f Ft(searc)m(hes)i(\(see)f(the)g
7006(description)g(of)f Fs(hash)g Ft(in)g(Section)i(4.1)f([Bourne)g(Shell)
7007330 737 y(Builtins],)37 b(page)f(35\).)55 b(A)35 b(full)g(searc)m(h)g
7008(of)g(the)g(directories)h(in)f Fs($PATH)e Ft(is)i(p)s(erformed)f(only)h
7009(if)g(the)330 847 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f
7010(table.)39 b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g
7011(shell)g(searc)m(hes)330 956 y(for)e(a)h(de\014ned)e(shell)h(function)h
7012(named)e Fs(command_not_found_handle)p Ft(.)32 b(If)23
7013b(that)h(function)f(exists,)330 1066 y(it)32 b(is)f(in)m(v)m(ok)m(ed)i
7014(with)e(the)h(original)g(command)f(and)g(the)h(original)g(command's)f
7015(argumen)m(ts)h(as)g(its)330 1176 y(argumen)m(ts,)h(and)e(the)i
7016(function's)e(exit)i(status)g(b)s(ecomes)f(the)g(exit)h(status)f(of)h
7017(the)f(shell.)46 b(If)31 b(that)330 1285 y(function)g(is)g(not)g
7018(de\014ned,)f(the)i(shell)f(prin)m(ts)f(an)h(error)g(message)h(and)f
7019(returns)e(an)i(exit)h(status)g(of)330 1395 y(127.)199
70201524 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g
7021(the)h(command)f(name)g(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)
7022330 1634 y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g
7023(separate)h(execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35
7024b(0)330 1744 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
eb2bb562 7025(remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are)h(set)g(to)g(the)
c302751c
CR
7026330 1853 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
7027b(.)199 1983 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
37c41ab1 7028(the)f(\014le)h(is)g(not)g(in)f(executable)j(format,)f(and)e(the)h
c302751c 7029(\014le)g(is)g(not)330 2092 y(a)d(directory)-8 b(,)34
37c41ab1
CR
7030b(it)f(is)g(assumed)e(to)j(b)s(e)d(a)i Fq(shell)g(script)h
7031Ft(and)e(the)h(shell)f(executes)i(it)f(as)g(describ)s(ed)e(in)330
c302751c
CR
70322202 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(33.)199
70332332 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
37c41ab1 7034m(hronously)-8 b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f
c302751c
CR
7035(to)330 2441 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
70362631 y Fj(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)150
70372778 y Ft(The)30 b(shell)g(has)h(an)f Fq(execution)h(en)m(vironmen)m(t)
7038r Ft(,)h(whic)m(h)e(consists)h(of)f(the)h(follo)m(wing:)225
70392907 y Fp(\017)60 b Ft(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
09767ff0 7040(shell)h(at)g(in)m(v)m(o)s(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g
c302751c
CR
7041(redirections)h(supplied)e(to)330 3017 y(the)g Fs(exec)e
7042Ft(builtin)225 3147 y Fp(\017)60 b Ft(the)28 b(curren)m(t)g(w)m(orking)
8e1a6eaa 7043h(directory)g(as)f(set)h(b)m(y)f Fs(cd)p Ft(,)g Fs(pushd)p
09767ff0 7044Ft(,)g(or)g Fs(popd)p Ft(,)g(or)g(inherited)g(b)m(y)g(the)h(shell)f(at)
c302751c 7045330 3256 y(in)m(v)m(o)s(cation)225 3386 y Fp(\017)60
09767ff0
CR
7046b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g(as)h(set)g(b)m(y)f
7047Fs(umask)f Ft(or)h(inherited)g(from)g(the)h(shell's)f(paren)m(t)225
c302751c
CR
70483516 y Fp(\017)60 b Ft(curren)m(t)30 b(traps)g(set)h(b)m(y)f
7049Fs(trap)225 3645 y Fp(\017)60 b Ft(shell)30 b(parameters)f(that)h(are)g
ed35cb4a 7050(set)g(b)m(y)g(v)-5 b(ariable)30 b(assignmen)m(t)g(or)g(with)f
c302751c
CR
7051Fs(set)f Ft(or)i(inherited)f(from)g(the)330 3755 y(shell's)i(paren)m(t)
7052f(in)g(the)h(en)m(vironmen)m(t)225 3884 y Fp(\017)60
09767ff0 7053b Ft(shell)44 b(functions)f(de\014ned)f(during)h(execution)i(or)e
ed35cb4a 7054(inherited)h(from)f(the)h(shell's)g(paren)m(t)f(in)h(the)330
c302751c 70553994 y(en)m(vironmen)m(t)225 4124 y Fp(\017)60 b Ft(options)33
ed35cb4a 7056b(enabled)g(at)h(in)m(v)m(o)s(cation)h(\(either)f(b)m(y)f(default)g(or)
c302751c
CR
7057g(with)g(command-line)g(argumen)m(ts\))h(or)330 4233
7058y(b)m(y)c Fs(set)225 4363 y Fp(\017)60 b Ft(options)31
ed35cb4a 7059b(enabled)f(b)m(y)g Fs(shopt)f Ft(\(see)j(Section)f(4.3.2)h([The)e
c302751c 7060(Shopt)g(Builtin],)h(page)g(55\))225 4493 y Fp(\017)60
ed35cb4a 7061b Ft(shell)31 b(aliases)g(de\014ned)f(with)g Fs(alias)f
db31fb26 7062Ft(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(79\))225
c302751c 70634622 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f
9d2b70f0 7064Fl(id)p Ft(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
c302751c
CR
7065(\(see)i(Section)g(3.2.3)g([Lists],)330 4732 y(page)31
7066b(8\),)g(the)g(v)-5 b(alue)31 b(of)f Fs($$)p Ft(,)g(and)g(the)h(v)-5
7067b(alue)31 b(of)f Fs($PPID)275 4882 y Ft(When)k(a)g(simple)h(command)f
9d2b70f0 7068(other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g(to)h(b)s(e)f
c302751c 7069(executed,)i(it)f(is)150 4991 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g
9d2b70f0 7070(separate)h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g(of)h(the)
c302751c
CR
7071f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 5101 y(noted,)31
7072b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225
70735230 y Fp(\017)60 b Ft(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
7074(an)m(y)h(mo)s(di\014cations)h(and)e(additions)h(sp)s(eci\014ed)g(b)m
7075(y)g(redirections)g(to)330 5340 y(the)g(command)p eop
7076end
7077%%Page: 31 37
7078TeXDict begin 31 36 bop 150 -116 a Ft(Chapter)30 b(3:)41
7079b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)225 299
7080y Fp(\017)60 b Ft(the)31 b(curren)m(t)f(w)m(orking)g(directory)225
7081433 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
7082567 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33 b(and)e(functions)h
8e1a6eaa 7083(mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5 b(ariables)32
c302751c 7084b(exp)s(orted)g(for)g(the)330 677 y(command,)e(passed)g(in)g(the)h(en)m
8e1a6eaa 7085(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m(vironmen)m(t],)e(page)g
c302751c 7086(31\))225 811 y Fp(\017)60 b Ft(traps)31 b(caugh)m(t)h(b)m(y)f(the)g
8e1a6eaa 7087(shell)h(are)f(reset)h(to)g(the)f(v)-5 b(alues)32 b(inherited)e(from)h
c302751c
CR
7088(the)g(shell's)h(paren)m(t,)g(and)330 921 y(traps)e(ignored)h(b)m(y)f
7089(the)g(shell)h(are)g(ignored)275 1079 y(A)41 b(command)g(in)m(v)m(ok)m
8e1a6eaa 7090(ed)i(in)e(this)h(separate)g(en)m(vironmen)m(t)g(cannot)g(a\013ect)h
c302751c
CR
7091(the)f(shell's)g(execution)150 1189 y(en)m(vironmen)m(t.)275
70921323 y(Command)35 b(substitution,)j(commands)e(group)s(ed)f(with)i
7093(paren)m(theses,)h(and)e(async)m(hronous)g(com-)150 1433
8e1a6eaa
CR
7094y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i(subshell)e(en)m(vironmen)m
7095(t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g(shell)g(en)m(vironmen)m(t,)
c302751c 7096150 1542 y(except)i(that)g(traps)f(caugh)m(t)h(b)m(y)f(the)h(shell)f
8e1a6eaa 7097(are)g(reset)h(to)g(the)f(v)-5 b(alues)35 b(that)g(the)f(shell)h
c302751c 7098(inherited)e(from)150 1652 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s
8e1a6eaa 7099(cation.)49 b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h
c302751c 7100(as)e(part)g(of)h(a)f(pip)s(eline)g(are)h(also)150 1762
8e1a6eaa
CR
7101y(executed)41 b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72
7102b(Changes)40 b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)
c302751c
CR
7103150 1871 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m
7104(t.)275 2005 y(Subshells)24 b(spa)m(wned)h(to)i(execute)g(command)f
db31fb26 7105(substitutions)g(inherit)g(the)g(v)-5 b(alue)26 b(of)g(the)h(`)p
c302751c 7106Fs(-e)p Ft(')e(option)150 2115 y(from)20 b(the)h(paren)m(t)g(shell.)37
db31fb26
CR
7107b(When)21 b(not)f(in)h Fl(posix)f Ft(mo)s(de,)i(Bash)f(clears)g(the)g
7108(`)p Fs(-e)p Ft(')f(option)h(in)g(suc)m(h)f(subshells.)275
c302751c 71092249 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h(`)p
db31fb26 7110Fs(&)p Ft(')g(and)f(job)g(con)m(trol)i(is)e(not)h(activ)m(e,)k(the)c
c302751c 7111(default)g(standard)150 2359 y(input)e(for)g(the)h(command)f(is)h(the)g
db31fb26 7112(empt)m(y)g(\014le)f(`)p Fs(/dev/null)p Ft('.)61 b(Otherwise,)39
c302751c 7113b(the)f(in)m(v)m(ok)m(ed)h(command)150 2468 y(inherits)30
db31fb26 7114b(the)h(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s
c302751c
CR
7115(di\014ed)g(b)m(y)g(redirections.)150 2667 y Fj(3.7.4)63
7116b(En)m(vironmen)m(t)150 2814 y Ft(When)28 b(a)i(program)e(is)h(in)m(v)m
7117(ok)m(ed)h(it)f(is)g(giv)m(en)g(an)g(arra)m(y)g(of)g(strings)f(called)i
7118(the)f Fq(en)m(vironmen)m(t)r Ft(.)41 b(This)28 b(is)h(a)150
71192923 y(list)i(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f(form)g
7120Fs(name=value)p Ft(.)275 3058 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)
7121m(a)m(ys)g(to)f(manipulate)f(the)h(en)m(vironmen)m(t.)69
7122b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 3167
db31fb26
CR
7123y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)f(creates)i(a)f
7124(parameter)f(for)g(eac)m(h)i(name)e(found,)i(automatically)150
c302751c 71253277 y(marking)26 b(it)g(for)g Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s
db31fb26 7126(cesses.)39 b(Executed)26 b(commands)g(inherit)g(the)g(en)m(vironmen)m
c302751c 7127(t.)39 b(The)150 3386 y Fs(export)c Ft(and)i(`)p Fs(declare)29
db31fb26 7128b(-x)p Ft(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g
c302751c 7129(to)h(b)s(e)e(added)h(to)h(and)150 3496 y(deleted)21
db31fb26
CR
7130b(from)f(the)h(en)m(vironmen)m(t.)38 b(If)20 b(the)h(v)-5
7131b(alue)21 b(of)g(a)g(parameter)g(in)f(the)g(en)m(vironmen)m(t)i(is)e
c302751c 7132(mo)s(di\014ed,)i(the)150 3606 y(new)31 b(v)-5 b(alue)32
db31fb26
CR
7133b(b)s(ecomes)f(part)h(of)f(the)h(en)m(vironmen)m(t,)g(replacing)h(the)e
7134(old.)44 b(The)31 b(en)m(vironmen)m(t)h(inherited)150
c302751c 71353715 y(b)m(y)f(an)m(y)g(executed)h(command)f(consists)g(of)g(the)g
db31fb26 7136(shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f(v)-5
c302751c 7137b(alues)31 b(ma)m(y)h(b)s(e)150 3825 y(mo)s(di\014ed)26
ac18b312
CR
7138b(in)g(the)h(shell,)h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f
7139(the)g Fs(unset)e Ft(and)h(`)p Fs(export)j(-n)p Ft(')e(commands,)g
c302751c
CR
7140(plus)150 3934 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d
7141Ft(and)i(`)p Fs(declare)f(-x)p Ft(')h(commands.)275 4068
ac18b312 7142y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g
37c41ab1 7143(function)g(ma)m(y)g(b)s(e)g(augmen)m(ted)h(temp)s(orarily)150
c302751c 71444178 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
37c41ab1 7145(as)e(describ)s(ed)g(in)g(Section)i(3.4)g([Shell)e(P)m(arameters],)150
c302751c 71464288 y(page)g(15.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
37c41ab1 7147(a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h
c302751c 7148(command.)275 4422 y(If)d(the)h(`)p Fs(-k)p Ft(')g(option)g(is)g(set)g
db31fb26 7149(\(see)h(Section)f(4.3.1)i([The)e(Set)g(Builtin],)h(page)f(51\),)i
c302751c 7150(then)e(all)g(parameter)150 4531 y(assignmen)m(ts)i(are)g(placed)h(in)e
d3ad40de 7151(the)h(en)m(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i
c302751c
CR
7152(that)f(precede)g(the)150 4641 y(command)g(name.)275
71534775 y(When)f(Bash)h(in)m(v)m(ok)m(es)i(an)e(external)g(command,)g(the)
d3ad40de 7154g(v)-5 b(ariable)31 b(`)p Fs($_)p Ft(')f(is)g(set)g(to)h(the)f(full)f
c302751c
CR
7155(path)h(name)150 4885 y(of)h(the)f(command)g(and)g(passed)g(to)h(that)g
7156(command)f(in)g(its)h(en)m(vironmen)m(t.)150 5083 y Fj(3.7.5)63
7157b(Exit)40 b(Status)150 5230 y Ft(The)26 b(exit)h(status)f(of)g(an)g
7158(executed)h(command)f(is)g(the)h(v)-5 b(alue)26 b(returned)f(b)m(y)h
7159(the)g Fq(w)m(aitpid)k Ft(system)d(call)g(or)150 5340
7160y(equiv)-5 b(alen)m(t)33 b(function.)45 b(Exit)32 b(statuses)g(fall)g
7161(b)s(et)m(w)m(een)h(0)f(and)f(255,)i(though,)f(as)g(explained)g(b)s
7162(elo)m(w,)h(the)p eop end
7163%%Page: 32 38
7164TeXDict begin 32 37 bop 150 -116 a Ft(32)2572 b(Bash)31
7165b(Reference)g(Man)m(ual)150 299 y(shell)k(ma)m(y)g(use)f(v)-5
7166b(alues)35 b(ab)s(o)m(v)m(e)g(125)h(sp)s(ecially)-8 b(.)54
7167b(Exit)35 b(statuses)g(from)f(shell)h(builtins)f(and)f(comp)s(ound)150
7168408 y(commands)j(are)g(also)h(limited)g(to)g(this)f(range.)58
7169b(Under)36 b(certain)h(circumstances,)h(the)e(shell)h(will)f(use)150
7170518 y(sp)s(ecial)31 b(v)-5 b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)f
7171(failure)h(mo)s(des.)275 672 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s
7172(oses,)e(a)j(command)e(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h
7173(status)f(has)f(succeeded.)150 782 y(A)e(non-zero)h(exit)g(status)g
7174(indicates)g(failure.)40 b(This)28 b(seemingly)i(coun)m(ter-in)m
7175(tuitiv)m(e)i(sc)m(heme)e(is)f(used)g(so)150 891 y(there)34
7176b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m(y)g(to)h(indicate)g(success)f
7177(and)f(a)h(v)-5 b(ariet)m(y)35 b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5
7178b(arious)150 1001 y(failure)37 b(mo)s(des.)61 b(When)37
7179b(a)g(command)g(terminates)h(on)f(a)g(fatal)i(signal)f(whose)f(n)m(um)m
7180(b)s(er)e(is)i Fq(N)10 b Ft(,)38 b(Bash)150 1111 y(uses)30
7181b(the)g(v)-5 b(alue)31 b(128)p Fs(+)p Fq(N)42 b Ft(as)30
7182b(the)h(exit)g(status.)275 1265 y(If)k(a)h(command)g(is)g(not)g(found,)
7183g(the)g(c)m(hild)h(pro)s(cess)e(created)i(to)g(execute)g(it)g(returns)d
7184(a)j(status)f(of)150 1374 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)
7185f(but)h(is)g(not)h(executable,)h(the)f(return)e(status)i(is)f(126.)275
71861529 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
37c41ab1 7187(during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150
c302751c 71881638 y(is)c(greater)i(than)e(zero.)275 1792 y(The)38
eb2bb562 7189b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h
c302751c 7190(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 1902
eb2bb562
CR
7191y(ditional)i(Constructs],)h(page)f(10\))g(and)e(some)i(of)f(the)g(list)
7192g(constructs)g(\(see)h(Section)f(3.2.3)i([Lists],)150
c302751c 71932011 y(page)31 b(8\).)275 2166 y(All)40 b(of)g(the)h(Bash)f(builtins)f
37c41ab1 7194(return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g
c302751c 7195(a)g(non-zero)150 2275 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
eb2bb562 7196(y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h
c302751c 7197(constructs.)50 b(All)35 b(builtins)150 2385 y(return)29
8e1a6eaa 7198b(an)i(exit)g(status)g(of)f(2)h(to)g(indicate)g(incorrect)h(usage.)150
c302751c
CR
71992604 y Fj(3.7.6)63 b(Signals)150 2751 y Ft(When)36 b(Bash)g(is)h(in)m
7200(teractiv)m(e,)j(in)c(the)h(absence)f(of)h(an)m(y)f(traps,)i(it)e
7201(ignores)h Fs(SIGTERM)d Ft(\(so)j(that)g(`)p Fs(kill)150
72022860 y(0)p Ft(')c(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
ed35cb4a 7203(shell\),)f(and)d Fs(SIGINT)f Ft(is)i(caugh)m(t)h(and)f(handled)f(\(so)
c302751c 7204h(that)h(the)f Fs(wait)150 2970 y Ft(builtin)24 b(is)h(in)m
ed35cb4a
CR
7205(terruptible\).)39 b(When)24 b(Bash)g(receiv)m(es)j(a)d
7206Fs(SIGINT)p Ft(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s
c302751c 7207(ops.)150 3079 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
ed35cb4a 7208Fs(SIGQUIT)p Ft(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h
c302751c 7209(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 3189 y(page)f(87\),)h
ed35cb4a 7210(Bash)e(ignores)h Fs(SIGTTIN)p Ft(,)e Fs(SIGTTOU)p Ft(,)g(and)g
c302751c 7211Fs(SIGTSTP)p Ft(.)275 3343 y(Non-builtin)i(commands)g(started)g(b)m(y)g
ed35cb4a 7212(Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5
c302751c 7213b(alues)31 b(inherited)150 3453 y(b)m(y)37 b(the)h(shell)g(from)f(its)h
ed35cb4a 7214(paren)m(t.)62 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f
c302751c 7215(e\013ect,)k(async)m(hronous)c(commands)150 3562 y(ignore)f
09767ff0
CR
7216Fs(SIGINT)e Ft(and)h Fs(SIGQUIT)e Ft(in)j(addition)f(to)i(these)f
7217(inherited)f(handlers.)55 b(Commands)35 b(run)f(as)i(a)150
c302751c 72183672 y(result)27 b(of)h(command)f(substitution)h(ignore)g(the)g(k)m
09767ff0 7219(eyb)s(oard-generated)g(job)g(con)m(trol)h(signals)f
c302751c
CR
7220Fs(SIGTTIN)p Ft(,)150 3782 y Fs(SIGTTOU)p Ft(,)h(and)g
7221Fs(SIGTSTP)p Ft(.)275 3936 y(The)h(shell)i(exits)g(b)m(y)f(default)g
09767ff0 7222(up)s(on)f(receipt)i(of)f(a)h Fs(SIGHUP)p Ft(.)42 b(Before)32
c302751c 7223b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 4045
09767ff0
CR
7224y(resends)41 b(the)i Fs(SIGHUP)e Ft(to)i(all)g(jobs,)i(running)c(or)h
7225(stopp)s(ed.)76 b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g
c302751c 7226Fs(SIGCONT)d Ft(to)150 4155 y(ensure)32 b(that)h(they)g(receiv)m(e)i
09767ff0 7227(the)e Fs(SIGHUP)p Ft(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)
c302751c 7228g(from)g(sending)f(the)h Fs(SIGHUP)e Ft(signal)150 4265
09767ff0
CR
7229y(to)i(a)g(particular)g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h
7230(from)g(the)f(jobs)g(table)i(with)e(the)h Fs(disown)e
c302751c
CR
7231Ft(builtin)h(\(see)150 4374 y(Section)f(7.2)g([Job)f(Con)m(trol)h
7232(Builtins],)g(page)g(88\))h(or)e(mark)m(ed)g(to)h(not)f(receiv)m(e)i
7233Fs(SIGHUP)d Ft(using)h Fs(disown)150 4484 y(-h)p Ft(.)275
72344638 y(If)38 b(the)h Fs(huponexit)e Ft(shell)i(option)g(has)g(b)s(een)f
09767ff0 7235(set)i(with)f Fs(shopt)e Ft(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
c302751c 72364747 y(Builtin],)31 b(page)g(55\),)h(Bash)f(sends)e(a)i
d3ad40de 7237Fs(SIGHUP)e Ft(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
c302751c 7238e(shell)g(exits.)275 4902 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g
d3ad40de 7239(command)f(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic)
c302751c 7240m(h)h(a)g(trap)150 5011 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g
d3ad40de 7241(not)g(b)s(e)f(executed)i(un)m(til)f(the)g(command)f(completes.)55
c302751c 7242b(When)35 b(Bash)g(is)150 5121 y(w)m(aiting)j(for)f(an)g(async)m
9d2b70f0 7243(hronous)g(command)g(via)h(the)f Fs(wait)f Ft(builtin,)i(the)g
c302751c
CR
7244(reception)g(of)f(a)g(signal)h(for)150 5230 y(whic)m(h)d(a)g(trap)g
7245(has)g(b)s(een)f(set)h(will)h(cause)f(the)g Fs(wait)f
7246Ft(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150
72475340 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h)
7248f(the)h(trap)f(is)g(executed.)p eop end
7249%%Page: 33 39
7250TeXDict begin 33 38 bop 150 -116 a Ft(Chapter)30 b(3:)41
7251b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299
7252y Fr(3.8)68 b(Shell)45 b(Scripts)150 458 y Ft(A)30 b(shell)f(script)h
7253(is)f(a)h(text)h(\014le)f(con)m(taining)h(shell)f(commands.)40
7254b(When)29 b(suc)m(h)g(a)h(\014le)g(is)f(used)g(as)h(the)g(\014rst)150
7255568 y(non-option)i(argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)e
7256(neither)h(the)g(`)p Fs(-c)p Ft(')g(nor)g(`)p Fs(-s)p
7257Ft(')g(option)g(is)g(supplied)150 677 y(\(see)25 b(Section)h(6.1)f([In)
7258m(v)m(oking)h(Bash],)g(page)f(71\),)i(Bash)e(reads)f(and)g(executes)i
7259(commands)e(from)g(the)h(\014le,)150 787 y(then)32 b(exits.)46
7260b(This)32 b(mo)s(de)f(of)i(op)s(eration)f(creates)i(a)e(non-in)m
7261(teractiv)m(e)j(shell.)46 b(The)31 b(shell)i(\014rst)e(searc)m(hes)150
7262897 y(for)d(the)g(\014le)g(in)g(the)g(curren)m(t)f(directory)-8
7263b(,)30 b(and)d(lo)s(oks)i(in)e(the)i(directories)g(in)e
7264Fs($PATH)g Ft(if)h(not)g(found)e(there.)275 1031 y(When)34
7265b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f(sp)s(ecial)i
7266(parameter)f Fs(0)f Ft(to)h(the)g(name)g(of)g(the)g(\014le,)150
72671141 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j(and)d(the)h(p)s
7268(ositional)g(parameters)f(are)h(set)g(to)g(the)g(remain-)150
72691250 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m(en.)67
7270b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h(the)f(p)s
7271(ositional)150 1360 y(parameters)31 b(are)f(unset.)275
72721494 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
eb2bb562 7273(y)e(using)g(the)h Fs(chmod)e Ft(command)h(to)h(turn)e(on)i(the)150
c302751c 72741604 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
eb2bb562 7275(\014le)f(while)g(searc)m(hing)h(the)f Fs($PATH)f Ft(for)h(a)h
c302751c
CR
7276(command,)h(it)150 1714 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
7277(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 1848
7278y Fs(filename)46 b Fi(arguments)150 1983 y Ft(is)30 b(equiv)-5
7279b(alen)m(t)32 b(to)f(executing)390 2117 y Fs(bash)47
7280b(filename)e Fi(arguments)150 2252 y Ft(if)30 b Fs(filename)d
8e1a6eaa
CR
7281Ft(is)j(an)f(executable)j(shell)e(script.)40 b(This)29
7282b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e(e\013ect)150
c302751c 72832361 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)
8e1a6eaa 7284m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h
c302751c 7285(that)f(the)150 2471 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
8e1a6eaa 7286(ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f(description)g(of)g
c302751c 7287Fs(hash)f Ft(in)h(Section)h(4.1)150 2580 y([Bourne)30
8e1a6eaa 7288b(Shell)h(Builtins],)g(page)g(35\))h(are)e(retained)h(b)m(y)f(the)h(c)m
c302751c 7289(hild.)275 2715 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
8e1a6eaa 7290(a)g(part)f(of)h(the)g(op)s(erating)g(system's)f(command)h(execution)
c302751c 7291150 2824 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
ed35cb4a 7292(script)f(b)s(egins)g(with)g(the)g(t)m(w)m(o)i(c)m(haracters)g(`)p
c302751c 7293Fs(#!)p Ft(',)f(the)g(remainder)150 2934 y(of)d(the)g(line)h(sp)s
ed35cb4a
CR
7294(eci\014es)e(an)h(in)m(terpreter)g(for)g(the)g(program.)43
7295b(Th)m(us,)30 b(y)m(ou)h(can)h(sp)s(ecify)e(Bash,)i Fs(awk)p
c302751c 7296Ft(,)e(P)m(erl,)150 3044 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
ed35cb4a 7297(write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h(in)f(that)h
c302751c 7298(language.)275 3178 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
09767ff0 7299(terpreter)g(consist)g(of)g(a)g(single)h(optional)f(argumen)m(t)h
c302751c 7300(follo)m(wing)g(the)150 3288 y(in)m(terpreter)33 b(name)h(on)f(the)g
29d25b54 7301(\014rst)f(line)i(of)f(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)
c302751c 7302e(the)g(name)g(of)g(the)h(script)f(\014le,)150 3397 y(follo)m(w)m(ed)g
29d25b54
CR
7303(b)m(y)f(the)f(rest)h(of)g(the)f(argumen)m(ts.)45 b(Bash)31
7304b(will)h(p)s(erform)e(this)i(action)h(on)e(op)s(erating)h(systems)150
c302751c 73053507 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
37c41ab1 7306b(Note)25 b(that)f(some)g(older)g(v)m(ersions)f(of)h(Unix)f(limit)i
c302751c
CR
7307(the)f(in)m(terpreter)150 3616 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
7308(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 3751 y(Bash)h(scripts)g
37c41ab1 7309(often)g(b)s(egin)g(with)g Fs(#!)e(/bin/bash)g Ft(\(assuming)i(that)h
c302751c 7310(Bash)f(has)g(b)s(een)f(installed)i(in)150 3861 y(`)p
37c41ab1
CR
7311Fs(/bin)p Ft('\),)25 b(since)e(this)g(ensures)f(that)i(Bash)f(will)h(b)
7312s(e)e(used)h(to)h(in)m(terpret)f(the)g(script,)i(ev)m(en)f(if)f(it)h
c302751c 7313(is)f(executed)150 3970 y(under)29 b(another)h(shell.)p
37c41ab1 7314eop end
c302751c
CR
7315%%Page: 34 40
7316TeXDict begin 34 39 bop eop end
ac18b312
CR
7317%%Page: 35 41
7318TeXDict begin 35 40 bop 150 -116 a Ft(Chapter)30 b(4:)41
7319b(Shell)30 b(Builtin)h(Commands)2069 b(35)150 299 y Fo(4)80
c302751c
CR
7320b(Shell)53 b(Builtin)f(Commands)150 541 y Ft(Builtin)34
7321b(commands)f(are)h(con)m(tained)g(within)f(the)h(shell)g(itself.)50
7322b(When)34 b(the)f(name)h(of)f(a)h(builtin)f(com-)150
7323651 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
37c41ab1 7324(simple)h(command)f(\(see)h(Section)g(3.2.1)h([Simple)f(Commands],)150
c302751c 7325760 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
37c41ab1 7326(directly)-8 b(,)24 b(without)d(in)m(v)m(oking)h(another)f(program.)37
c302751c 7327b(Builtin)150 870 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
37c41ab1 7328(functionalit)m(y)h(imp)s(ossible)e(or)h(incon)m(v)m(enien)m(t)h(to)f
c302751c
CR
7329(obtain)150 979 y(with)30 b(separate)h(utilities.)275
73301117 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
ac18b312 7331(whic)m(h)g(Bash)h(inherits)f(from)g(the)h(Bourne)g(Shell,)g(as)150
c302751c 73321226 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
ac18b312 7333(unique)g(to)h(or)f(ha)m(v)m(e)i(b)s(een)d(extended)i(in)f(Bash.)275
c302751c 73341363 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
ac18b312 7335(other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
c302751c 73361473 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
37c41ab1 7337(con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
c302751c 7338(Builtins],)150 1583 y(page)40 b(88\),)j(the)c(directory)h(stac)m(k)g
37c41ab1 7339(\(see)g(Section)g(6.8.1)h([Directory)g(Stac)m(k)f(Builtins],)i(page)e
c302751c
CR
7340(81\),)j(the)150 1692 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
7341([Bash)f(History)g(Builtins],)h(page)g(119\),)h(and)d(the)h
7342(programmable)150 1802 y(completion)32 b(facilities)g(\(see)g(Section)f
7343(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(113\).)275
73441939 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
7345g(b)m(y)g Fl(posix)g Ft(or)g(Bash.)275 2076 y(Unless)39
6932f7f5 7346b(otherwise)h(noted,)i(eac)m(h)f(builtin)e(command)g(do)s(cumen)m(ted)g
c302751c 7347(as)h(accepting)h(options)f(pre-)150 2186 y(ceded)33
6932f7f5
CR
7348b(b)m(y)h(`)p Fs(-)p Ft(')f(accepts)i(`)p Fs(--)p Ft(')e(to)h(signify)f
7349(the)h(end)e(of)i(the)f(options.)50 b(The)33 b Fs(:)p
7350Ft(,)h Fs(true)p Ft(,)f Fs(false)p Ft(,)f(and)h Fs(test)150
c302751c 73512295 y Ft(builtins)i(do)g(not)h(accept)g(options)g(and)f(do)g(not)h
6932f7f5
CR
7352(treat)g(`)p Fs(--)p Ft(')f(sp)s(ecially)-8 b(.)57 b(The)35
7353b Fs(exit)p Ft(,)h Fs(logout)p Ft(,)f Fs(break)p Ft(,)150
c302751c 73542405 y Fs(continue)p Ft(,)29 b Fs(let)p Ft(,)i(and)g
6932f7f5 7355Fs(shift)f Ft(builtins)g(accept)j(and)e(pro)s(cess)g(argumen)m(ts)g(b)s
c302751c 7356(eginning)g(with)g(`)p Fs(-)p Ft(')g(with-)150 2515 y(out)f(requiring)f
6932f7f5
CR
7357(`)p Fs(--)p Ft('.)41 b(Other)29 b(builtins)h(that)g(accept)h(argumen)m
7358(ts)f(but)g(are)g(not)g(sp)s(eci\014ed)f(as)h(accepting)150
c302751c 73592624 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s(eginning)e(with)h
6932f7f5 7360(`)p Fs(-)p Ft(')h(as)f(in)m(v)-5 b(alid)25 b(options)g(and)e(require)h
c302751c
CR
7361(`)p Fs(--)p Ft(')g(to)h(prev)m(en)m(t)150 2734 y(this)30
7362b(in)m(terpretation.)150 2970 y Fr(4.1)68 b(Bourne)45
7363b(Shell)g(Builtins)150 3130 y Ft(The)22 b(follo)m(wing)j(shell)d
7364(builtin)h(commands)f(are)h(inherited)g(from)f(the)h(Bourne)g(Shell.)38
7365b(These)22 b(commands)150 3239 y(are)31 b(implemen)m(ted)g(as)f(sp)s
7366(eci\014ed)g(b)m(y)g(the)h Fl(posix)e Ft(standard.)150
73673403 y Fs(:)h Ft(\(a)h(colon\))870 3512 y Fs(:)47 b([)p
7368Fi(arguments)11 b Fs(])630 3648 y Ft(Do)43 b(nothing)f(b)s(ey)m(ond)g
6932f7f5 7369(expanding)f Fq(argumen)m(ts)46 b Ft(and)c(p)s(erforming)f
c302751c
CR
7370(redirections.)76 b(The)630 3758 y(return)29 b(status)i(is)f(zero.)150
73713920 y Fs(.)g Ft(\(a)h(p)s(erio)s(d\))870 4029 y Fs(.)47
7372b Fi(filename)57 b Fs([)p Fi(arguments)11 b Fs(])630
73734165 y Ft(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
37c41ab1 7374Fq(\014lename)39 b Ft(argumen)m(t)34 b(in)f(the)h(curren)m(t)g(shell)
c302751c 7375630 4275 y(con)m(text.)45 b(If)31 b Fq(\014lename)37
37c41ab1
CR
7376b Ft(do)s(es)31 b(not)g(con)m(tain)i(a)e(slash,)h(the)g
7377Fs(PATH)e Ft(v)-5 b(ariable)32 b(is)f(used)f(to)i(\014nd)630
c302751c
CR
73784384 y Fq(\014lename)5 b Ft(.)51 b(When)34 b(Bash)g(is)g(not)g(in)f
7379Fl(posix)g Ft(mo)s(de,)i(the)f(curren)m(t)f(directory)i(is)e(searc)m
7380(hed)630 4494 y(if)e Fq(\014lename)36 b Ft(is)31 b(not)h(found)d(in)i
5e13499c 7381Fs($PATH)p Ft(.)41 b(If)31 b(an)m(y)g Fq(argumen)m(ts)k
c302751c 7382Ft(are)c(supplied,)f(they)i(b)s(ecome)630 4604 y(the)e(p)s(ositional)h
37c41ab1 7383(parameters)g(when)e Fq(\014lename)35 b Ft(is)30 b(executed.)42
c302751c 7384b(Otherwise)30 b(the)g(p)s(ositional)630 4713 y(parameters)43
37c41ab1 7385b(are)h(unc)m(hanged.)79 b(The)42 b(return)g(status)i(is)f(the)g(exit)h
c302751c 7386(status)g(of)f(the)g(last)630 4823 y(command)37 b(executed,)k(or)c
37c41ab1 7387(zero)h(if)g(no)f(commands)g(are)h(executed.)63 b(If)36
c302751c 7388b Fq(\014lename)43 b Ft(is)38 b(not)630 4932 y(found,)22
37c41ab1
CR
7389b(or)f(cannot)g(b)s(e)f(read,)j(the)e(return)f(status)h(is)g(non-zero.)
739038 b(This)20 b(builtin)h(is)f(equiv)-5 b(alen)m(t)630
c302751c
CR
73915042 y(to)31 b Fs(source)p Ft(.)150 5204 y Fs(break)870
73925340 y(break)46 b([)p Fi(n)11 b Fs(])p eop end
ac18b312
CR
7393%%Page: 36 42
7394TeXDict begin 36 41 bop 150 -116 a Ft(36)2572 b(Bash)31
c302751c
CR
7395b(Reference)g(Man)m(ual)630 299 y(Exit)45 b(from)f(a)g
7396Fs(for)p Ft(,)k Fs(while)p Ft(,)e Fs(until)p Ft(,)h(or)d
7397Fs(select)f Ft(lo)s(op.)83 b(If)44 b Fq(n)g Ft(is)g(supplied,)j(the)e
7398Fq(n)p Ft(th)630 408 y(enclosing)c(lo)s(op)f(is)h(exited.)70
6932f7f5 7399b Fq(n)40 b Ft(m)m(ust)g(b)s(e)f(greater)j(than)d(or)i(equal)f(to)h(1.)
c302751c 740070 b(The)40 b(return)630 518 y(status)31 b(is)f(zero)h(unless)f
6932f7f5 7401Fq(n)g Ft(is)g(not)h(greater)g(than)g(or)f(equal)h(to)g(1.)150
c302751c
CR
7402671 y Fs(cd)870 803 y(cd)47 b([-L|-P])f([)p Fi(directory)11
7403b Fs(])630 934 y Ft(Change)36 b(the)h(curren)m(t)f(w)m(orking)g
7404(directory)h(to)g Fq(directory)8 b Ft(.)59 b(If)35 b
7405Fq(directory)45 b Ft(is)36 b(not)h(giv)m(en,)630 1044
7406y(the)31 b(v)-5 b(alue)31 b(of)g(the)g Fs(HOME)e Ft(shell)i(v)-5
7407b(ariable)32 b(is)f(used.)40 b(If)31 b(the)g(shell)g(v)-5
7408b(ariable)31 b Fs(CDPATH)e Ft(exists,)630 1154 y(it)f(is)f(used)f(as)h
7409(a)h(searc)m(h)f(path.)40 b(If)26 b Fq(directory)35 b
7410Ft(b)s(egins)27 b(with)g(a)g(slash,)h Fs(CDPATH)d Ft(is)i(not)g(used.)
7411630 1285 y(The)h(`)p Fs(-P)p Ft(')h(option)g(means)f(to)h(not)g(follo)m
7412(w)h(sym)m(b)s(olic)f(links;)g(sym)m(b)s(olic)g(links)f(are)h(follo)m
7413(w)m(ed)630 1395 y(b)m(y)23 b(default)h(or)g(with)f(the)h(`)p
6932f7f5
CR
7414Fs(-L)p Ft(')f(option.)39 b(If)23 b Fq(directory)32 b
7415Ft(is)23 b(`)p Fs(-)p Ft(',)j(it)e(is)f(equiv)-5 b(alen)m(t)25
c302751c 7416b(to)g Fs($OLDPWD)p Ft(.)630 1526 y(If)33 b(a)h(non-empt)m(y)g
37c41ab1 7417(directory)g(name)f(from)g Fs(CDPATH)f Ft(is)h(used,)h(or)g(if)f(`)p
c302751c 7418Fs(-)p Ft(')h(is)f(the)h(\014rst)f(argu-)630 1636 y(men)m(t,)28
37c41ab1 7419b(and)e(the)h(directory)g(c)m(hange)h(is)f(successful,)h(the)f
c302751c 7420(absolute)g(pathname)g(of)f(the)h(new)630 1745 y(w)m(orking)k
37c41ab1 7421(directory)g(is)f(written)g(to)i(the)e(standard)g(output.)630
c302751c
CR
74221877 y(The)f(return)g(status)h(is)f(zero)i(if)e(the)h(directory)g(is)g
7423(successfully)g(c)m(hanged,)g(non-zero)g(oth-)630 1987
7424y(erwise.)150 2140 y Fs(continue)870 2271 y(continue)46
7425b([)p Fi(n)11 b Fs(])630 2403 y Ft(Resume)32 b(the)g(next)g(iteration)i
37c41ab1 7426(of)e(an)g(enclosing)h Fs(for)p Ft(,)f Fs(while)p Ft(,)f
c302751c 7427Fs(until)p Ft(,)g(or)h Fs(select)f Ft(lo)s(op.)630 2513
37c41ab1
CR
7428y(If)f Fq(n)h Ft(is)g(supplied,)e(the)j(execution)g(of)f(the)g
7429Fq(n)p Ft(th)f(enclosing)i(lo)s(op)f(is)f(resumed.)42
c302751c 7430b Fq(n)30 b Ft(m)m(ust)h(b)s(e)630 2622 y(greater)39
37c41ab1 7431b(than)f(or)g(equal)g(to)h(1.)63 b(The)38 b(return)e(status)j(is)e
c302751c
CR
7432(zero)i(unless)e Fq(n)h Ft(is)g(not)g(greater)630 2732
7433y(than)30 b(or)g(equal)h(to)g(1.)150 2885 y Fs(eval)870
74343017 y(eval)47 b([)p Fi(arguments)11 b Fs(])630 3148
37c41ab1 7435y Ft(The)25 b(argumen)m(ts)h(are)g(concatenated)i(together)f(in)m(to)f
c302751c 7436(a)g(single)h(command,)f(whic)m(h)g(is)f(then)630 3258
37c41ab1
CR
7437y(read)35 b(and)g(executed,)j(and)d(its)h(exit)g(status)g(returned)e
7438(as)h(the)h(exit)g(status)g(of)g Fs(eval)p Ft(.)54 b(If)630
c302751c 74393367 y(there)31 b(are)f(no)h(argumen)m(ts)f(or)h(only)f(empt)m(y)h
37c41ab1 7440(argumen)m(ts,)g(the)f(return)g(status)g(is)h(zero.)150
c302751c
CR
74413521 y Fs(exec)870 3652 y(exec)47 b([-cl])f([-a)h Fi(name)11
7442b Fs(])46 b([)p Fi(command)56 b Fs([)p Fi(arguments)11
7443b Fs(]])630 3784 y Ft(If)36 b Fq(command)k Ft(is)c(supplied,)h(it)g
d3ad40de 7444(replaces)h(the)e(shell)h(without)f(creating)i(a)f(new)f(pro)s(cess.)
c302751c 7445630 3893 y(If)h(the)g(`)p Fs(-l)p Ft(')g(option)h(is)f(supplied,)g(the)
d3ad40de 7446h(shell)f(places)h(a)g(dash)e(at)i(the)f(b)s(eginning)f(of)i(the)630
c302751c
CR
74474003 y(zeroth)e(argumen)m(t)g(passed)f(to)h Fq(command)t
7448Ft(.)56 b(This)34 b(is)i(what)f(the)h Fs(login)e Ft(program)h(do)s(es.)
7449630 4113 y(The)e(`)p Fs(-c)p Ft(')h(option)g(causes)g
d3ad40de 7450Fq(command)j Ft(to)e(b)s(e)e(executed)i(with)e(an)h(empt)m(y)g(en)m
c302751c
CR
7451(vironmen)m(t.)630 4222 y(If)d(`)p Fs(-a)p Ft(')g(is)h(supplied,)f(the)
7452g(shell)h(passes)f Fq(name)37 b Ft(as)31 b(the)h(zeroth)g(argumen)m(t)g
7453(to)g Fq(command)t Ft(.)630 4332 y(If)45 b(no)g Fq(command)k
d3ad40de 7454Ft(is)c(sp)s(eci\014ed,)k(redirections)d(ma)m(y)g(b)s(e)f(used)f(to)j
c302751c 7455(a\013ect)g(the)e(curren)m(t)630 4441 y(shell)33 b(en)m(vironmen)m(t.)
d3ad40de 745648 b(If)32 b(there)h(are)g(no)f(redirection)h(errors,)g(the)g(return)e
c302751c
CR
7457(status)i(is)g(zero;)630 4551 y(otherwise)e(the)f(return)g(status)g(is)
7458h(non-zero.)150 4704 y Fs(exit)870 4836 y(exit)47 b([)p
7459Fi(n)11 b Fs(])630 4967 y Ft(Exit)30 b(the)g(shell,)h(returning)d(a)j
d3ad40de 7460(status)f(of)g Fq(n)f Ft(to)h(the)g(shell's)g(paren)m(t.)41
c302751c 7461b(If)30 b Fq(n)f Ft(is)h(omitted,)h(the)630 5077 y(exit)c(status)g(is)g
d3ad40de 7462(that)g(of)g(the)g(last)g(command)f(executed.)41 b(An)m(y)26
c302751c
CR
7463b(trap)h(on)f Fs(EXIT)f Ft(is)i(executed)630 5187 y(b)s(efore)j(the)h
7464(shell)f(terminates.)150 5340 y Fs(export)p eop end
ac18b312
CR
7465%%Page: 37 43
7466TeXDict begin 37 42 bop 150 -116 a Ft(Chapter)30 b(4:)41
c302751c
CR
7467b(Shell)30 b(Builtin)h(Commands)2069 b(37)870 299 y Fs(export)46
7468b([-fn])g([-p])h([)p Fi(name)11 b Fs([=)p Fi(value)g
7469Fs(]])630 432 y Ft(Mark)40 b(eac)m(h)h Fq(name)k Ft(to)40
7470b(b)s(e)f(passed)g(to)i(c)m(hild)f(pro)s(cesses)f(in)g(the)h(en)m
7471(vironmen)m(t.)70 b(If)39 b(the)630 542 y(`)p Fs(-f)p
6932f7f5
CR
7472Ft(')29 b(option)h(is)g(supplied,)f(the)g Fq(name)5 b
7473Ft(s)30 b(refer)f(to)h(shell)g(functions;)f(otherwise)h(the)g(names)630
c302751c 7474651 y(refer)36 b(to)i(shell)e(v)-5 b(ariables.)60 b(The)36
6932f7f5 7475b(`)p Fs(-n)p Ft(')h(option)g(means)f(to)h(no)g(longer)g(mark)f(eac)m
c302751c 7476(h)i Fq(name)630 761 y Ft(for)h(exp)s(ort.)65 b(If)39
6932f7f5
CR
7477b(no)g Fq(names)j Ft(are)d(supplied,)h(or)f(if)g(the)g(`)p
7478Fs(-p)p Ft(')g(option)g(is)g(giv)m(en,)j(a)d(list)h(of)630
c302751c 7479870 y(exp)s(orted)c(names)h(is)f(displa)m(y)m(ed.)60
6932f7f5 7480b(The)37 b(`)p Fs(-p)p Ft(')f(option)h(displa)m(ys)g(output)f(in)g(a)h
c302751c
CR
7481(form)f(that)630 980 y(ma)m(y)31 b(b)s(e)f(reused)g(as)h(input.)41
7482b(If)31 b(a)g(v)-5 b(ariable)31 b(name)g(is)g(follo)m(w)m(ed)i(b)m(y)d
7483(=)p Fq(v)-5 b(alue)5 b Ft(,)32 b(the)f(v)-5 b(alue)31
7484b(of)630 1089 y(the)g(v)-5 b(ariable)31 b(is)f(set)h(to)g
7485Fq(v)-5 b(alue)5 b Ft(.)630 1223 y(The)29 b(return)e(status)j(is)f
7486(zero)h(unless)e(an)h(in)m(v)-5 b(alid)29 b(option)h(is)f(supplied,)f
7487(one)i(of)f(the)g(names)630 1332 y(is)h(not)h(a)f(v)-5
7488b(alid)31 b(shell)f(v)-5 b(ariable)31 b(name,)f(or)h(`)p
7489Fs(-f)p Ft(')f(is)g(supplied)f(with)g(a)i(name)f(that)h(is)f(not)h(a)
7490630 1442 y(shell)g(function.)150 1598 y Fs(getopts)870
74911731 y(getopts)46 b Fi(optstring)56 b(name)h Fs([)p Fi(args)11
7492b Fs(])630 1864 y(getopts)28 b Ft(is)i(used)g(b)m(y)g(shell)g(scripts)g
37c41ab1 7493(to)g(parse)g(p)s(ositional)h(parameters.)41 b Fq(optstring)d
c302751c 7494Ft(con-)630 1974 y(tains)k(the)g(option)f(c)m(haracters)i(to)g(b)s(e)d
37c41ab1 7495(recognized;)49 b(if)42 b(a)f(c)m(haracter)j(is)d(follo)m(w)m(ed)i(b)m
c302751c 7496(y)f(a)630 2084 y(colon,)33 b(the)f(option)g(is)g(exp)s(ected)g(to)h
37c41ab1 7497(ha)m(v)m(e)g(an)e(argumen)m(t,)i(whic)m(h)f(should)e(b)s(e)h
c302751c 7498(separated)630 2193 y(from)37 b(it)h(b)m(y)f(white)h(space.)63
37c41ab1 7499b(The)37 b(colon)h(\(`)p Fs(:)p Ft('\))h(and)d(question)i(mark)f(\(`)p
c302751c 7500Fs(?)p Ft('\))i(ma)m(y)f(not)g(b)s(e)630 2303 y(used)g(as)g(option)h(c)
37c41ab1 7501m(haracters.)67 b(Eac)m(h)39 b(time)g(it)g(is)f(in)m(v)m(ok)m(ed,)k
c302751c
CR
7502Fs(getopts)37 b Ft(places)i(the)g(next)630 2412 y(option)29
7503b(in)f(the)g(shell)h(v)-5 b(ariable)29 b Fq(name)5 b
7504Ft(,)29 b(initializing)h Fq(name)k Ft(if)28 b(it)h(do)s(es)f(not)g
7505(exist,)i(and)e(the)630 2522 y(index)33 b(of)g(the)h(next)f(argumen)m
7506(t)h(to)g(b)s(e)e(pro)s(cessed)h(in)m(to)h(the)g(v)-5
7507b(ariable)34 b Fs(OPTIND)p Ft(.)48 b Fs(OPTIND)630 2632
7508y Ft(is)41 b(initialized)i(to)f(1)f(eac)m(h)h(time)g(the)f(shell)g(or)g
7509(a)g(shell)g(script)g(is)g(in)m(v)m(ok)m(ed.)74 b(When)41
7510b(an)630 2741 y(option)36 b(requires)e(an)h(argumen)m(t,)i
7511Fs(getopts)c Ft(places)j(that)g(argumen)m(t)g(in)m(to)g(the)f(v)-5
7512b(ariable)630 2851 y Fs(OPTARG)p Ft(.)55 b(The)35 b(shell)g(do)s(es)h
7513(not)g(reset)g Fs(OPTIND)e Ft(automatically;)41 b(it)36
7514b(m)m(ust)f(b)s(e)g(man)m(ually)630 2960 y(reset)i(b)s(et)m(w)m(een)g
7515(m)m(ultiple)h(calls)f(to)g Fs(getopts)e Ft(within)h(the)h(same)g
7516(shell)f(in)m(v)m(o)s(cation)j(if)e(a)630 3070 y(new)30
37c41ab1 7517b(set)h(of)f(parameters)h(is)f(to)i(b)s(e)d(used.)630
c302751c 75183203 y(When)41 b(the)h(end)e(of)i(options)g(is)f(encoun)m(tered,)k
37c41ab1 7519Fs(getopts)39 b Ft(exits)j(with)f(a)h(return)e(v)-5 b(alue)630
c302751c 75203313 y(greater)32 b(than)e(zero.)41 b Fs(OPTIND)29 b
37c41ab1 7521Ft(is)h(set)h(to)g(the)g(index)f(of)g(the)h(\014rst)f(non-option)g
c302751c
CR
7522(argumen)m(t,)630 3422 y(and)g Fs(name)f Ft(is)h(set)h(to)g(`)p
7523Fs(?)p Ft('.)630 3555 y Fs(getopts)c Ft(normally)j(parses)e(the)i(p)s
37c41ab1 7524(ositional)g(parameters,)g(but)e(if)i(more)f(argumen)m(ts)h(are)630
c302751c
CR
75253665 y(giv)m(en)h(in)f Fq(args)t Ft(,)h Fs(getopts)e
7526Ft(parses)g(those)i(instead.)630 3798 y Fs(getopts)h
37c41ab1
CR
7527Ft(can)h(rep)s(ort)g(errors)g(in)h(t)m(w)m(o)h(w)m(a)m(ys.)51
7528b(If)33 b(the)h(\014rst)e(c)m(haracter)k(of)d Fq(optstring)42
c302751c 7529b Ft(is)34 b(a)630 3907 y(colon,)i Fq(silen)m(t)i Ft(error)33
37c41ab1 7530b(rep)s(orting)h(is)h(used.)51 b(In)33 b(normal)i(op)s(eration)f
c302751c 7531(diagnostic)i(messages)630 4017 y(are)30 b(prin)m(ted)e(when)g(in)m(v)
37c41ab1 7532-5 b(alid)30 b(options)g(or)f(missing)g(option)g(argumen)m(ts)h(are)f
c302751c 7533(encoun)m(tered.)630 4127 y(If)34 b(the)g(v)-5 b(ariable)35
37c41ab1 7534b Fs(OPTERR)d Ft(is)i(set)h(to)f(0,)i(no)e(error)g(messages)h(will)f(b)
c302751c 7535s(e)f(displa)m(y)m(ed,)j(ev)m(en)f(if)630 4236 y(the)c(\014rst)e(c)m
37c41ab1 7536(haracter)j(of)f Fs(optstring)d Ft(is)i(not)h(a)f(colon.)630
c302751c 75374369 y(If)39 b(an)h(in)m(v)-5 b(alid)41 b(option)f(is)g(seen,)i
37c41ab1 7538Fs(getopts)c Ft(places)j(`)p Fs(?)p Ft(')f(in)m(to)h
c302751c 7539Fq(name)k Ft(and,)d(if)e(not)g(silen)m(t,)630 4479 y(prin)m(ts)f(an)h
37c41ab1
CR
7540(error)f(message)h(and)f(unsets)g Fs(OPTARG)p Ft(.)67
7541b(If)39 b Fs(getopts)f Ft(is)i(silen)m(t,)j(the)c(option)630
c302751c 75424589 y(c)m(haracter)32 b(found)d(is)h(placed)h(in)f Fs(OPTARG)f
37c41ab1 7543Ft(and)h(no)g(diagnostic)i(message)f(is)g(prin)m(ted.)630
c302751c 75444722 y(If)c(a)g(required)f(argumen)m(t)i(is)f(not)g(found,)g(and)f
37c41ab1 7545Fs(getopts)f Ft(is)i(not)h(silen)m(t,)h(a)e(question)g(mark)630
c302751c
CR
75464831 y(\(`)p Fs(?)p Ft('\))35 b(is)g(placed)g(in)g Fq(name)5
7547b Ft(,)36 b Fs(OPTARG)d Ft(is)h(unset,)i(and)e(a)h(diagnostic)h
7548(message)f(is)g(prin)m(ted.)630 4941 y(If)e Fs(getopts)f
7549Ft(is)h(silen)m(t,)j(then)d(a)i(colon)f(\(`)p Fs(:)p
7550Ft('\))h(is)e(placed)h(in)g Fq(name)k Ft(and)33 b Fs(OPTARG)f
7551Ft(is)i(set)g(to)630 5050 y(the)d(option)f(c)m(haracter)i(found.)150
75525207 y Fs(hash)870 5340 y(hash)47 b([-r])f([-p)h Fi(filename)11
7553b Fs(])45 b([-dt])h([)p Fi(name)11 b Fs(])p eop end
6932f7f5
CR
7554%%Page: 38 44
7555TeXDict begin 38 43 bop 150 -116 a Ft(38)2572 b(Bash)31
c302751c
CR
7556b(Reference)g(Man)m(ual)630 299 y(Remem)m(b)s(er)36 b(the)g(full)g
7557(pathnames)g(of)g(commands)g(sp)s(eci\014ed)g(as)g Fq(name)41
7558b Ft(argumen)m(ts,)e(so)630 408 y(they)34 b(need)h(not)f(b)s(e)g(searc)
7559m(hed)h(for)f(on)g(subsequen)m(t)f(in)m(v)m(o)s(cations.)55
7560b(The)34 b(commands)g(are)630 518 y(found)39 b(b)m(y)i(searc)m(hing)g
7561(through)f(the)h(directories)g(listed)g(in)f Fs($PATH)p
7562Ft(.)70 b(The)40 b(`)p Fs(-p)p Ft(')g(option)630 628
7563y(inhibits)e(the)h(path)f(searc)m(h,)j(and)d Fq(\014lename)44
7564b Ft(is)39 b(used)f(as)g(the)h(lo)s(cation)h(of)f Fq(name)5
7565b Ft(.)65 b(The)630 737 y(`)p Fs(-r)p Ft(')28 b(option)g(causes)g(the)g
7566(shell)h(to)f(forget)h(all)g(remem)m(b)s(ered)e(lo)s(cations.)41
7567b(The)28 b(`)p Fs(-d)p Ft(')f(option)630 847 y(causes)38
7568b(the)f(shell)h(to)g(forget)g(the)f(remem)m(b)s(ered)g(lo)s(cation)i
7569(of)e(eac)m(h)h Fq(name)5 b Ft(.)62 b(If)37 b(the)g(`)p
7570Fs(-t)p Ft(')630 956 y(option)22 b(is)g(supplied,)g(the)g(full)f
7571(pathname)h(to)g(whic)m(h)g(eac)m(h)g Fq(name)27 b Ft(corresp)s(onds)20
7572b(is)i(prin)m(ted.)630 1066 y(If)33 b(m)m(ultiple)h Fq(name)k
7573Ft(argumen)m(ts)c(are)f(supplied)f(with)h(`)p Fs(-t)p
7574Ft(')g(the)h Fq(name)k Ft(is)c(prin)m(ted)e(b)s(efore)630
75751176 y(the)h(hashed)f(full)g(pathname.)48 b(The)32 b(`)p
6932f7f5 7576Fs(-l)p Ft(')h(option)g(causes)g(output)f(to)i(b)s(e)e(displa)m(y)m(ed)
c302751c 7577h(in)g(a)630 1285 y(format)f(that)g(ma)m(y)g(b)s(e)f(reused)g(as)g
6932f7f5 7578(input.)43 b(If)31 b(no)h(argumen)m(ts)g(are)f(giv)m(en,)j(or)d(if)g
c302751c 7579(only)h(`)p Fs(-l)p Ft(')630 1395 y(is)j(supplied,)f(information)h(ab)s
6932f7f5 7580(out)g(remem)m(b)s(ered)f(commands)g(is)h(prin)m(ted.)53
c302751c 7581b(The)34 b(return)630 1504 y(status)d(is)f(zero)h(unless)f(a)h
37c41ab1 7582Fq(name)k Ft(is)c(not)f(found)f(or)i(an)f(in)m(v)-5 b(alid)31
c302751c
CR
7583b(option)g(is)f(supplied.)150 1672 y Fs(pwd)870 1811
7584y(pwd)47 b([-LP])630 1950 y Ft(Prin)m(t)24 b(the)h(absolute)g(pathname)
37c41ab1 7585g(of)f(the)h(curren)m(t)f(w)m(orking)h(directory)-8 b(.)40
c302751c 7586b(If)23 b(the)i(`)p Fs(-P)p Ft(')f(option)630 2060 y(is)36
37c41ab1
CR
7587b(supplied,)f(the)h(pathname)f(prin)m(ted)g(will)h(not)g(con)m(tain)h
7588(sym)m(b)s(olic)f(links.)55 b(If)35 b(the)h(`)p Fs(-L)p
c302751c 7589Ft(')630 2169 y(option)44 b(is)g(supplied,)i(the)e(pathname)f(prin)m
37c41ab1 7590(ted)h(ma)m(y)g(con)m(tain)h(sym)m(b)s(olic)f(links.)80
c302751c 7591b(The)630 2279 y(return)26 b(status)h(is)h(zero)g(unless)e(an)h(error)g
37c41ab1 7592(is)g(encoun)m(tered)g(while)h(determining)f(the)g(name)630
c302751c
CR
75932388 y(of)k(the)f(curren)m(t)g(directory)h(or)f(an)h(in)m(v)-5
7594b(alid)31 b(option)g(is)f(supplied.)150 2556 y Fs(readonly)870
75952695 y(readonly)46 b([-aApf])f([)p Fi(name)11 b Fs([=)p
7596Fi(value)g Fs(]])43 b(...)630 2834 y Ft(Mark)24 b(eac)m(h)h
37c41ab1
CR
7597Fq(name)k Ft(as)24 b(readonly)-8 b(.)39 b(The)24 b(v)-5
7598b(alues)24 b(of)g(these)g(names)g(ma)m(y)g(not)g(b)s(e)g(c)m(hanged)g
c302751c 7599(b)m(y)630 2944 y(subsequen)m(t)e(assignmen)m(t.)39 b(If)22
37c41ab1 7600b(the)h(`)p Fs(-f)p Ft(')f(option)i(is)e(supplied,)h(eac)m(h)h
c302751c 7601Fq(name)k Ft(refers)22 b(to)i(a)f(shell)630 3053 y(function.)39
09767ff0
CR
7602b(The)26 b(`)p Fs(-a)p Ft(')h(option)g(means)g(eac)m(h)h
7603Fq(name)k Ft(refers)26 b(to)i(an)e(indexed)h(arra)m(y)g(v)-5
c302751c 7604b(ariable;)630 3163 y(the)33 b(`)p Fs(-A)p Ft(')g(option)g(means)g(eac)
09767ff0 7605m(h)h Fq(name)k Ft(refers)32 b(to)h(an)g(asso)s(ciativ)m(e)j(arra)m(y)d
c302751c 7606(v)-5 b(ariable.)49 b(If)32 b(no)630 3272 y Fq(name)f
09767ff0
CR
7607Ft(argumen)m(ts)26 b(are)g(giv)m(en,)i(or)d(if)h(the)g(`)p
7608Fs(-p)p Ft(')f(option)h(is)g(supplied,)f(a)h(list)h(of)e(all)i
c302751c 7609(readonly)630 3382 y(names)37 b(is)g(prin)m(ted.)59 b(The)37
09767ff0 7610b(`)p Fs(-p)p Ft(')f(option)i(causes)f(output)g(to)g(b)s(e)f(displa)m
c302751c
CR
7611(y)m(ed)i(in)e(a)i(format)630 3492 y(that)25 b(ma)m(y)g(b)s(e)e(reused)
7612h(as)g(input.)38 b(If)24 b(a)g(v)-5 b(ariable)25 b(name)g(is)f(follo)m
7613(w)m(ed)i(b)m(y)e(=)p Fq(v)-5 b(alue)5 b Ft(,)26 b(the)e(v)-5
7614b(alue)630 3601 y(of)26 b(the)h(v)-5 b(ariable)27 b(is)f(set)h(to)g
7615Fq(v)-5 b(alue)5 b Ft(.)40 b(The)26 b(return)f(status)i(is)f(zero)h
7616(unless)e(an)i(in)m(v)-5 b(alid)26 b(option)630 3711
7617y(is)k(supplied,)f(one)h(of)g(the)g Fq(name)35 b Ft(argumen)m(ts)30
37c41ab1 7618b(is)g(not)g(a)g(v)-5 b(alid)31 b(shell)f(v)-5 b(ariable)30
c302751c 7619b(or)g(function)630 3820 y(name,)h(or)f(the)h(`)p Fs(-f)p
37c41ab1 7620Ft(')f(option)h(is)f(supplied)f(with)h(a)h(name)f(that)h(is)g(not)f(a)h
c302751c
CR
7621(shell)g(function.)150 3988 y Fs(return)870 4127 y(return)46
7622b([)p Fi(n)11 b Fs(])630 4266 y Ft(Cause)30 b(a)g(shell)g(function)g
37c41ab1
CR
7623(to)h(exit)f(with)g(the)g(return)f(v)-5 b(alue)31 b Fq(n)p
7624Ft(.)40 b(If)29 b Fq(n)h Ft(is)g(not)g(supplied,)f(the)630
c302751c 76254376 y(return)35 b(v)-5 b(alue)37 b(is)f(the)g(exit)h(status)f(of)h
37c41ab1 7626(the)f(last)h(command)f(executed)h(in)f(the)g(function.)630
c302751c 76274485 y(This)21 b(ma)m(y)i(also)g(b)s(e)e(used)g(to)i(terminate)g
37c41ab1 7628(execution)g(of)f(a)h(script)f(b)s(eing)f(executed)i(with)f(the)630
c302751c 76294595 y Fs(.)27 b Ft(\(or)g Fs(source)p Ft(\))f(builtin,)i(returning)e
37c41ab1 7630(either)h Fq(n)g Ft(or)g(the)g(exit)h(status)g(of)f(the)g(last)h
c302751c 7631(command)630 4704 y(executed)46 b(within)f(the)g(script)g(as)h(the)f
37c41ab1 7632(exit)h(status)g(of)f(the)h(script.)85 b(An)m(y)45 b(command)630
c302751c 76334814 y(asso)s(ciated)30 b(with)e(the)g Fs(RETURN)f Ft(trap)h(is)g
37c41ab1 7634(executed)h(b)s(efore)f(execution)h(resumes)f(after)h(the)630
c302751c 76354924 y(function)38 b(or)f(script.)63 b(The)38 b(return)e(status)i(is)g
37c41ab1 7636(non-zero)h(if)e Fs(return)g Ft(is)g(used)g(outside)i(a)630
c302751c 76375033 y(function)30 b(and)g(not)g(during)g(the)g(execution)i(of)e(a)h
37c41ab1 7638(script)f(b)m(y)h Fs(.)f Ft(or)g Fs(source)p Ft(.)150
c302751c
CR
76395201 y Fs(shift)870 5340 y(shift)46 b([)p Fi(n)11 b Fs(])p
7640eop end
ac18b312
CR
7641%%Page: 39 45
7642TeXDict begin 39 44 bop 150 -116 a Ft(Chapter)30 b(4:)41
c302751c
CR
7643b(Shell)30 b(Builtin)h(Commands)2069 b(39)630 299 y(Shift)41
7644b(the)g(p)s(ositional)h(parameters)g(to)g(the)f(left)h(b)m(y)g
7645Fq(n)p Ft(.)73 b(The)40 b(p)s(ositional)j(parameters)630
7646408 y(from)34 b Fq(n)p Fs(+)p Ft(1)39 b(.)22 b(.)h(.)45
7647b Fs($#)34 b Ft(are)g(renamed)g(to)h Fs($1)k Ft(.)22
7648b(.)g(.)46 b Fs($#)p Ft(-)p Fq(n)p Ft(.)51 b(P)m(arameters)36
7649b(represen)m(ted)e(b)m(y)g(the)630 518 y(n)m(um)m(b)s(ers)25
7650b Fs($#)i Ft(to)g Fs($#)p Ft(-)p Fq(n)p Fs(+)p Ft(1)g(are)g(unset.)39
6932f7f5 7651b Fq(n)26 b Ft(m)m(ust)h(b)s(e)f(a)i(non-negativ)m(e)h(n)m(um)m(b)s(er)
c302751c 7652c(less)i(than)g(or)630 628 y(equal)33 b(to)h Fs($#)p
6932f7f5
CR
7653Ft(.)47 b(If)33 b Fq(n)f Ft(is)h(zero)g(or)g(greater)h(than)f
7654Fs($#)p Ft(,)g(the)g(p)s(ositional)g(parameters)g(are)h(not)630
c302751c 7655737 y(c)m(hanged.)48 b(If)32 b Fq(n)g Ft(is)h(not)f(supplied,)h(it)g
09767ff0 7656(is)f(assumed)g(to)h(b)s(e)f(1.)48 b(The)32 b(return)g(status)h(is)f
c302751c 7657(zero)630 847 y(unless)e Fq(n)f Ft(is)i(greater)g(than)g
09767ff0 7658Fs($#)e Ft(or)i(less)f(than)h(zero,)g(non-zero)g(otherwise.)150
c302751c
CR
76591006 y Fs(test)150 1116 y([)432 b Ft(Ev)-5 b(aluate)31
7660b(a)g(conditional)g(expression)f Fq(expr)7 b Ft(.)40
7661b(Eac)m(h)30 b(op)s(erator)h(and)e(op)s(erand)g(m)m(ust)h(b)s(e)g(a)630
76621225 y(separate)d(argumen)m(t.)40 b(Expressions)25 b(are)i(comp)s(osed)
6932f7f5 7663e(of)i(the)f(primaries)g(describ)s(ed)f(b)s(elo)m(w)630
c302751c
CR
76641335 y(in)34 b(Section)g(6.4)h([Bash)g(Conditional)f(Expressions],)h
7665(page)g(76.)52 b Fs(test)33 b Ft(do)s(es)g(not)h(accept)630
76661445 y(an)m(y)27 b(options,)i(nor)d(do)s(es)h(it)g(accept)i(and)d
1c72c0cd 7667(ignore)i(an)f(argumen)m(t)g(of)g(`)p Fs(--)p Ft(')g(as)h(signifying)f
c302751c 7668(the)630 1554 y(end)j(of)g(options.)630 1689 y(When)g(the)h
37c41ab1 7669Fs([)f Ft(form)g(is)g(used,)g(the)g(last)i(argumen)m(t)e(to)i(the)e
c302751c 7670(command)g(m)m(ust)h(b)s(e)e(a)i Fs(])p Ft(.)630 1823
37c41ab1
CR
7671y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h(follo)m
7672(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
c302751c 76731933 y(order)30 b(of)h(precedence.)43 b(The)30 b(ev)-5
d7f49990 7674b(aluation)33 b(dep)s(ends)28 b(on)j(the)g(n)m(um)m(b)s(er)f(of)h
c302751c
CR
7675(argumen)m(ts;)g(see)630 2042 y(b)s(elo)m(w.)630 2202
7676y Fs(!)f Fi(expr)210 b Ft(T)-8 b(rue)30 b(if)g Fq(expr)37
7677b Ft(is)30 b(false.)630 2361 y Fs(\()g Fi(expr)40 b Fs(\))122
7678b Ft(Returns)23 b(the)h(v)-5 b(alue)24 b(of)g Fq(expr)7
7679b Ft(.)37 b(This)23 b(ma)m(y)i(b)s(e)e(used)g(to)h(o)m(v)m(erride)h
7680(the)f(normal)1110 2471 y(precedence)31 b(of)f(op)s(erators.)630
76812630 y Fi(expr1)39 b Fs(-a)30 b Fi(expr2)1110 2740 y
37c41ab1 7682Ft(T)-8 b(rue)30 b(if)g(b)s(oth)g Fq(expr1)37 b Ft(and)30
c302751c
CR
7683b Fq(expr2)38 b Ft(are)30 b(true.)630 2899 y Fi(expr1)39
7684b Fs(-o)30 b Fi(expr2)1110 3009 y Ft(T)-8 b(rue)30 b(if)g(either)h
37c41ab1 7685Fq(expr1)38 b Ft(or)30 b Fq(expr2)37 b Ft(is)31 b(true.)630
c302751c 76863168 y(The)37 b Fs(test)f Ft(and)g Fs([)h Ft(builtins)g(ev)-5
37c41ab1 7687b(aluate)39 b(conditional)f(expressions)f(using)g(a)g(set)h(of)f(rules)
c302751c
CR
7688630 3278 y(based)30 b(on)g(the)h(n)m(um)m(b)s(er)e(of)h(argumen)m(ts.)
7689630 3437 y(0)h(argumen)m(ts)1110 3547 y(The)f(expression)g(is)g(false.)
7690630 3706 y(1)h(argumen)m(t)1110 3816 y(The)f(expression)g(is)g(true)h
37c41ab1 7691(if)f(and)g(only)g(if)h(the)f(argumen)m(t)h(is)f(not)h(n)m(ull.)630
c302751c 76923975 y(2)g(argumen)m(ts)1110 4085 y(If)f(the)h(\014rst)f(argumen)m(t)h
37c41ab1 7693(is)g(`)p Fs(!)p Ft(',)g(the)g(expression)g(is)g(true)f(if)h(and)f
c302751c 7694(only)h(if)g(the)1110 4194 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50
37c41ab1 7695b(If)33 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)
c302751c
CR
76961110 4304 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f
7697([Bash)g(Conditional)g(Expres-)1110 4413 y(sions],)34
7698b(page)f(76\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
7699(test)j(is)f(true.)47 b(If)1110 4523 y(the)33 b(\014rst)g(argumen)m(t)h
37c41ab1 7700(is)f(not)g(a)h(v)-5 b(alid)34 b(unary)e(op)s(erator,)i(the)g
c302751c
CR
7701(expression)f(is)1110 4633 y(false.)630 4792 y(3)e(argumen)m(ts)1110
77024902 y(If)k(the)g(second)g(argumen)m(t)g(is)g(one)h(of)f(the)g(binary)f
7703(conditional)j(op)s(erators)1110 5011 y(\(see)23 b(Section)g(6.4)f
7704([Bash)h(Conditional)f(Expressions],)h(page)g(76\),)i(the)d(result)1110
77055121 y(of)44 b(the)h(expression)f(is)g(the)g(result)g(of)h(the)f
7706(binary)g(test)h(using)e(the)i(\014rst)1110 5230 y(and)31
d7f49990 7707b(third)g(argumen)m(ts)i(as)f(op)s(erands.)44 b(The)31
c302751c
CR
7708b(`)p Fs(-a)p Ft(')h(and)g(`)p Fs(-o)p Ft(')f(op)s(erators)i(are)1110
77095340 y(considered)25 b(binary)g(op)s(erators)g(when)f(there)i(are)f
7710(three)h(argumen)m(ts.)39 b(If)25 b(the)p eop end
ac18b312
CR
7711%%Page: 40 46
7712TeXDict begin 40 45 bop 150 -116 a Ft(40)2572 b(Bash)31
c302751c 7713b(Reference)g(Man)m(ual)1110 299 y(\014rst)d(argumen)m(t)h(is)g(`)p
6932f7f5 7714Fs(!)p Ft(',)h(the)f(v)-5 b(alue)29 b(is)g(the)g(negation)i(of)e(the)g
c302751c 7715(t)m(w)m(o-argumen)m(t)1110 408 y(test)38 b(using)f(the)g(second)g(and)
6932f7f5 7716g(third)f(argumen)m(ts.)61 b(If)37 b(the)g(\014rst)f(argumen)m(t)1110
c302751c 7717518 y(is)j(exactly)i(`)p Fs(\()p Ft(')f(and)f(the)g(third)g(argumen)m
6932f7f5 7718(t)h(is)f(exactly)i(`)p Fs(\))p Ft(',)h(the)e(result)f(is)1110
c302751c
CR
7719628 y(the)46 b(one-argumen)m(t)g(test)h(of)f(the)f(second)h(argumen)m
7720(t.)86 b(Otherwise,)50 b(the)1110 737 y(expression)30
7721b(is)h(false.)630 902 y(4)g(argumen)m(ts)1110 1011 y(If)h(the)i
6932f7f5 7722(\014rst)e(argumen)m(t)h(is)g(`)p Fs(!)p Ft(',)h(the)f(result)g(is)g
c302751c 7723(the)g(negation)h(of)f(the)g(three-)1110 1121 y(argumen)m(t)h
6932f7f5 7724(expression)f(comp)s(osed)h(of)f(the)h(remaining)g(argumen)m(ts.)50
c302751c
CR
7725b(Oth-)1110 1230 y(erwise,)34 b(the)f(expression)g(is)g(parsed)g(and)f
7726(ev)-5 b(aluated)34 b(according)h(to)e(prece-)1110 1340
6932f7f5 7727y(dence)e(using)e(the)i(rules)f(listed)h(ab)s(o)m(v)m(e.)630
c302751c 77281504 y(5)g(or)f(more)h(argumen)m(ts)1110 1614 y(The)43
6932f7f5 7729b(expression)f(is)i(parsed)e(and)g(ev)-5 b(aluated)45
c302751c
CR
7730b(according)f(to)f(precedence)1110 1724 y(using)30 b(the)g(rules)g
7731(listed)h(ab)s(o)m(v)m(e.)150 1888 y Fs(times)870 2025
7732y(times)630 2162 y Ft(Prin)m(t)37 b(out)h(the)g(user)e(and)h(system)g
6932f7f5 7733(times)h(used)f(b)m(y)g(the)h(shell)f(and)g(its)h(c)m(hildren.)61
c302751c
CR
7734b(The)630 2271 y(return)29 b(status)i(is)f(zero.)150
77352436 y Fs(trap)870 2573 y(trap)47 b([-lp])f([)p Fi(arg)11
7736b Fs(])46 b([)p Fi(sigspec)56 b Fs(...)o(])630 2710 y
6932f7f5
CR
7737Ft(The)43 b(commands)f(in)h Fq(arg)51 b Ft(are)44 b(to)g(b)s(e)e(read)h
7738(and)g(executed)h(when)e(the)h(shell)g(receiv)m(es)630
c302751c
CR
77392819 y(signal)36 b Fq(sigsp)s(ec)6 b Ft(.)55 b(If)35
7740b Fq(arg)44 b Ft(is)35 b(absen)m(t)h(\(and)f(there)g(is)g(a)h(single)g
7741Fq(sigsp)s(ec)6 b Ft(\))35 b(or)h(equal)f(to)i(`)p Fs(-)p
6932f7f5 7742Ft(',)630 2929 y(eac)m(h)28 b(sp)s(eci\014ed)e(signal's)h(disp)s
37c41ab1 7743(osition)f(is)h(reset)g(to)g(the)g(v)-5 b(alue)27 b(it)g(had)f(when)f
6932f7f5 7744(the)i(shell)g(w)m(as)630 3039 y(started.)63 b(If)37
37c41ab1
CR
7745b Fq(arg)46 b Ft(is)37 b(the)h(n)m(ull)g(string,)h(then)e(the)h(signal)
7746h(sp)s(eci\014ed)d(b)m(y)i(eac)m(h)h Fq(sigsp)s(ec)k
6932f7f5 7747Ft(is)630 3148 y(ignored)36 b(b)m(y)g(the)g(shell)g(and)g(commands)f
37c41ab1 7748(it)i(in)m(v)m(ok)m(es.)59 b(If)35 b Fq(arg)45 b Ft(is)36
6932f7f5 7749b(not)g(presen)m(t)g(and)f(`)p Fs(-p)p Ft(')630 3258
37c41ab1 7750y(has)e(b)s(een)g(supplied,)f(the)i(shell)f(displa)m(ys)h(the)f(trap)g
6932f7f5 7751(commands)g(asso)s(ciated)i(with)e(eac)m(h)630 3367 y
c302751c
CR
7752Fq(sigsp)s(ec)6 b Ft(.)40 b(If)28 b(no)g(argumen)m(ts)h(are)g
7753(supplied,)f(or)g(only)h(`)p Fs(-p)p Ft(')f(is)g(giv)m(en,)i
7754Fs(trap)e Ft(prin)m(ts)g(the)g(list)630 3477 y(of)g(commands)f(asso)s
7755(ciated)i(with)f(eac)m(h)h(signal)f(n)m(um)m(b)s(er)e(in)i(a)g(form)f
7756(that)h(ma)m(y)h(b)s(e)e(reused)630 3587 y(as)c(shell)g(input.)37
37c41ab1
CR
7757b(The)23 b(`)p Fs(-l)p Ft(')f(option)i(causes)f(the)g(shell)g(to)g
7758(prin)m(t)g(a)g(list)g(of)g(signal)h(names)f(and)630
6932f7f5 77593696 y(their)33 b(corresp)s(onding)f(n)m(um)m(b)s(ers.)47
37c41ab1 7760b(Eac)m(h)34 b Fq(sigsp)s(ec)39 b Ft(is)33 b(either)g(a)h(signal)g
6932f7f5 7761(name)f(or)g(a)g(signal)630 3806 y(n)m(um)m(b)s(er.)46
37c41ab1
CR
7762b(Signal)33 b(names)g(are)g(case)h(insensitiv)m(e)f(and)g(the)f
7763Fs(SIG)g Ft(pre\014x)g(is)h(optional.)48 b(If)33 b(a)630
6932f7f5 77643915 y Fq(sigsp)s(ec)h Ft(is)28 b Fs(0)f Ft(or)h Fs(EXIT)p
37c41ab1
CR
7765Ft(,)f Fq(arg)37 b Ft(is)27 b(executed)i(when)e(the)h(shell)g(exits.)41
7766b(If)27 b(a)i Fq(sigsp)s(ec)k Ft(is)28 b Fs(DEBUG)p Ft(,)630
6932f7f5 77674025 y(the)40 b(command)g Fq(arg)48 b Ft(is)40 b(executed)h(b)s(efore)f
37c41ab1 7768(ev)m(ery)g(simple)g(command,)j Fs(for)c Ft(command,)630
6932f7f5 77694134 y Fs(case)28 b Ft(command,)i Fs(select)d Ft(command,)j(ev)m(ery)g
37c41ab1 7770(arithmetic)h Fs(for)d Ft(command,)i(and)e(b)s(efore)630
6932f7f5 77714244 y(the)k(\014rst)e(command)h(executes)i(in)e(a)h(shell)f(function.)
37c41ab1 777244 b(Refer)31 b(to)h(the)g(description)f(of)h(the)630
6932f7f5 77734354 y Fs(extglob)40 b Ft(option)i(to)g(the)g Fs(shopt)e
d3ad40de 7774Ft(builtin)h(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)630
6932f7f5 77754463 y(page)g(55\))g(for)e(details)i(of)f(its)h(e\013ect)g(on)f(the)g
d3ad40de 7776Fs(DEBUG)f Ft(trap.)69 b(If)39 b(a)i Fq(sigsp)s(ec)k
6932f7f5 7777Ft(is)40 b Fs(ERR)p Ft(,)i(the)630 4573 y(command)h Fq(arg)52
d3ad40de 7778b Ft(is)44 b(executed)g(whenev)m(er)g(a)g(simple)f(command)h(has)f(a)h
6932f7f5 7779(non-zero)g(exit)630 4682 y(status,)30 b(sub)5 b(ject)30
d3ad40de
CR
7780b(to)g(the)g(follo)m(wing)h(conditions.)41 b(The)30 b
7781Fs(ERR)e Ft(trap)i(is)g(not)g(executed)g(if)g(the)630
6932f7f5
CR
77824792 y(failed)e(command)g(is)g(part)f(of)h(the)g(command)f(list)i
7783(immediately)g(follo)m(wing)g(an)f Fs(until)e Ft(or)630
77844902 y Fs(while)31 b Ft(k)m(eyw)m(ord,)i(part)g(of)f(the)g(test)i
7785(follo)m(wing)f(the)g Fs(if)f Ft(or)g Fs(elif)f Ft(reserv)m(ed)i(w)m
7786(ords,)f(part)630 5011 y(of)e(a)h(command)e(executed)i(in)f(a)g
7787Fs(&&)f Ft(or)h Fs(||)g Ft(list,)h(or)f(if)g(the)g(command's)g(return)f
7788(status)h(is)630 5121 y(b)s(eing)h(in)m(v)m(erted)h(using)g
7789Fs(!)p Ft(.)43 b(These)32 b(are)f(the)h(same)g(conditions)g(ob)s(ey)m
7790(ed)g(b)m(y)f(the)h Fs(errexit)630 5230 y Ft(option.)45
7791b(If)32 b(a)g Fq(sigsp)s(ec)37 b Ft(is)32 b Fs(RETURN)p
7792Ft(,)e(the)i(command)g Fq(arg)40 b Ft(is)32 b(executed)g(eac)m(h)h
7793(time)g(a)f(shell)630 5340 y(function)e(or)g(a)h(script)f(executed)i
7794(with)e(the)g Fs(.)g Ft(or)h Fs(source)d Ft(builtins)i(\014nishes)f
7795(executing.)p eop end
ac18b312
CR
7796%%Page: 41 47
7797TeXDict begin 41 46 bop 150 -116 a Ft(Chapter)30 b(4:)41
6932f7f5
CR
7798b(Shell)30 b(Builtin)h(Commands)2069 b(41)630 299 y(Signals)37
7799b(ignored)f(up)s(on)f(en)m(try)i(to)g(the)f(shell)h(cannot)g(b)s(e)f
7800(trapp)s(ed)f(or)h(reset.)59 b(T)-8 b(rapp)s(ed)630 408
7801y(signals)37 b(that)f(are)h(not)f(b)s(eing)f(ignored)h(are)h(reset)f
7802(to)h(their)f(original)h(v)-5 b(alues)37 b(in)e(a)i(c)m(hild)630
c302751c 7803518 y(pro)s(cess)30 b(when)f(it)i(is)g(created.)630 655
6932f7f5 7804y(The)f(return)f(status)i(is)f(zero)h(unless)f(a)h Fq(sigsp)s(ec)36
09767ff0 7805b Ft(do)s(es)30 b(not)h(sp)s(ecify)f(a)g(v)-5 b(alid)31
c302751c
CR
7806b(signal.)150 821 y Fs(umask)870 958 y(umask)46 b([-p])h([-S])g([)p
7807Fi(mode)11 b Fs(])630 1096 y Ft(Set)29 b(the)h(shell)f(pro)s(cess's)g
7808(\014le)g(creation)h(mask)f(to)h Fq(mo)s(de)5 b Ft(.)40
7809b(If)28 b Fq(mo)s(de)34 b Ft(b)s(egins)29 b(with)f(a)i(digit,)630
78101205 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s
6932f7f5 7811(er;)e(if)g(not,)h(it)g(is)f(in)m(terpreted)g(as)g(a)h(sym)m(b)s(olic)f
c302751c 7812(mo)s(de)630 1315 y(mask)i(similar)g(to)g(that)h(accepted)g(b)m(y)f
6932f7f5 7813(the)g Fs(chmod)e Ft(command.)40 b(If)28 b Fq(mo)s(de)34
c302751c 7814b Ft(is)28 b(omitted,)j(the)630 1424 y(curren)m(t)36
6932f7f5
CR
7815b(v)-5 b(alue)36 b(of)g(the)h(mask)f(is)g(prin)m(ted.)57
7816b(If)35 b(the)h(`)p Fs(-S)p Ft(')g(option)h(is)f(supplied)f(without)h
c302751c 7817(a)630 1534 y Fq(mo)s(de)k Ft(argumen)m(t,)d(the)e(mask)g(is)g(prin)m
6932f7f5 7818(ted)g(in)g(a)h(sym)m(b)s(olic)f(format.)55 b(If)35 b(the)g(`)p
c302751c 7819Fs(-p)p Ft(')g(option)630 1644 y(is)f(supplied,)f(and)g
1c72c0cd 7820Fq(mo)s(de)38 b Ft(is)33 b(omitted,)j(the)e(output)f(is)g(in)h(a)g
c302751c 7821(form)f(that)h(ma)m(y)g(b)s(e)f(reused)630 1753 y(as)e(input.)41
1c72c0cd 7822b(The)31 b(return)f(status)h(is)g(zero)h(if)e(the)h(mo)s(de)g(is)g
c302751c 7823(successfully)g(c)m(hanged)g(or)g(if)g(no)630 1863 y
1c72c0cd 7824Fq(mo)s(de)k Ft(argumen)m(t)c(is)f(supplied,)g(and)f(non-zero)i
c302751c 7825(otherwise.)630 2000 y(Note)38 b(that)e(when)g(the)g(mo)s(de)g(is)g(in)
1c72c0cd 7826m(terpreted)h(as)f(an)g(o)s(ctal)i(n)m(um)m(b)s(er,)e(eac)m(h)i(n)m(um)
c302751c 7827m(b)s(er)d(of)630 2110 y(the)f(umask)g(is)h(subtracted)f(from)f
37c41ab1 7828Fs(7)p Ft(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i Fs(022)e
c302751c
CR
7829Ft(results)h(in)g(p)s(ermissions)630 2219 y(of)d Fs(755)p
7830Ft(.)150 2385 y Fs(unset)870 2522 y(unset)46 b([-fv])h([)p
7831Fi(name)11 b Fs(])630 2659 y Ft(Eac)m(h)34 b(v)-5 b(ariable)33
37c41ab1
CR
7832b(or)g(function)g Fq(name)38 b Ft(is)33 b(remo)m(v)m(ed.)50
7833b(If)32 b(no)h(options)h(are)f(supplied,)g(or)g(the)630
c302751c 78342769 y(`)p Fs(-v)p Ft(')h(option)h(is)g(giv)m(en,)h(eac)m(h)g
37c41ab1 7835Fq(name)k Ft(refers)34 b(to)h(a)g(shell)f(v)-5 b(ariable.)54
c302751c 7836b(If)34 b(the)h(`)p Fs(-f)p Ft(')f(option)h(is)630 2879
37c41ab1
CR
7837y(giv)m(en,)27 b(the)d Fq(name)5 b Ft(s)25 b(refer)f(to)h(shell)g
7838(functions,)g(and)f(the)g(function)g(de\014nition)g(is)h(remo)m(v)m
c302751c 7839(ed.)630 2988 y(Readonly)32 b(v)-5 b(ariables)33 b(and)f(functions)f
37c41ab1 7840(ma)m(y)i(not)f(b)s(e)g(unset.)45 b(The)32 b(return)f(status)h(is)g
c302751c
CR
7841(zero)630 3098 y(unless)e(a)g Fq(name)36 b Ft(is)30 b(readonly)-8
7842b(.)150 3339 y Fr(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
78433498 y Ft(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
7844(h)g(are)h(unique)e(to)j(or)e(ha)m(v)m(e)h(b)s(een)f(extended)g(in)150
78453608 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
7846(in)g(the)h Fl(posix)e Ft(standard.)150 3776 y Fs(alias)870
78473914 y(alias)46 b([-p])h([)p Fi(name)11 b Fs([=)p Fi(value)g
7848Fs(])43 b(...)o(])630 4051 y Ft(Without)h(argumen)m(ts)f(or)g(with)g
7849(the)h(`)p Fs(-p)p Ft(')f(option,)k Fs(alias)41 b Ft(prin)m(ts)i(the)g
7850(list)h(of)f(aliases)630 4161 y(on)36 b(the)g(standard)f(output)h(in)f
7851(a)i(form)e(that)i(allo)m(ws)g(them)f(to)g(b)s(e)g(reused)f(as)h
7852(input.)56 b(If)630 4270 y(argumen)m(ts)29 b(are)g(supplied,)f(an)h
7853(alias)h(is)f(de\014ned)e(for)i(eac)m(h)h Fq(name)k Ft(whose)28
7854b Fq(v)-5 b(alue)35 b Ft(is)29 b(giv)m(en.)630 4380 y(If)39
7855b(no)h Fq(v)-5 b(alue)45 b Ft(is)40 b(giv)m(en,)j(the)d(name)f(and)g(v)
7856-5 b(alue)40 b(of)g(the)g(alias)h(is)f(prin)m(ted.)68
7857b(Aliases)41 b(are)630 4489 y(describ)s(ed)29 b(in)h(Section)i(6.6)f
7858([Aliases],)h(page)f(79.)150 4655 y Fs(bind)870 4792
7859y(bind)47 b([-m)g Fi(keymap)11 b Fs(])45 b([-lpsvPSV])870
78604902 y(bind)i([-m)g Fi(keymap)11 b Fs(])45 b([-q)i Fi(function)11
7861b Fs(])45 b([-u)h Fi(function)11 b Fs(])45 b([-r)i Fi(keyseq)11
7862b Fs(])870 5011 y(bind)47 b([-m)g Fi(keymap)11 b Fs(])45
7863b(-f)i Fi(filename)870 5121 y Fs(bind)g([-m)g Fi(keymap)11
7864b Fs(])45 b(-x)i Fi(keyseq:shell-command)870 5230 y Fs(bind)g([-m)g
7865Fi(keymap)11 b Fs(])45 b Fi(keyseq:function-name)870
78665340 y Fs(bind)i Fi(readline-command)p eop end
ac18b312
CR
7867%%Page: 42 48
7868TeXDict begin 42 47 bop 150 -116 a Ft(42)2572 b(Bash)31
6932f7f5
CR
7869b(Reference)g(Man)m(ual)630 299 y(Displa)m(y)26 b(curren)m(t)f
7870(Readline)h(\(see)g(Chapter)f(8)g([Command)g(Line)g(Editing],)i(page)f
c302751c 7871(91\))g(k)m(ey)630 408 y(and)36 b(function)g(bindings,)i(bind)d(a)i(k)m
6932f7f5
CR
7872(ey)g(sequence)g(to)h(a)f(Readline)g(function)f(or)h(macro,)630
7873518 y(or)44 b(set)h(a)g(Readline)f(v)-5 b(ariable.)83
7874b(Eac)m(h)45 b(non-option)g(argumen)m(t)f(is)g(a)h(command)f(as)g(it)
7875630 628 y(w)m(ould)e(app)s(ear)f(in)h(a)h(Readline)g(initialization)i
7876(\014le)d(\(see)h(Section)g(8.3)g([Readline)g(Init)630
c302751c 7877737 y(File],)g(page)c(94\),)k(but)38 b(eac)m(h)i(binding)e(or)h
6932f7f5
CR
7878(command)g(m)m(ust)g(b)s(e)f(passed)g(as)i(a)f(separate)630
7879847 y(argumen)m(t;)31 b(e.g.,)h(`)p Fs("\\C-x\\C-r":re-read-init-f)o
7880(ile)p Ft('.)630 981 y(Options,)e(if)h(supplied,)e(ha)m(v)m(e)i(the)g
c302751c 7881(follo)m(wing)h(meanings:)630 1139 y Fs(-m)e Fi(keymap)1110
6932f7f5
CR
78821249 y Ft(Use)54 b Fq(k)m(eymap)j Ft(as)d(the)g(k)m(eymap)g(to)h(b)s(e)
7883e(a\013ected)i(b)m(y)f(the)g(subsequen)m(t)1110 1358
7884y(bindings.)46 b(Acceptable)34 b Fq(k)m(eymap)i Ft(names)c(are)h
7885Fs(emacs)p Ft(,)f Fs(emacs-standard)p Ft(,)1110 1468
7886y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p Ft(,)f Fs(vi)p
7887Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p Ft(,)f(and)1110
78881577 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38 b Ft(is)h(equiv)-5
7889b(alen)m(t)41 b(to)e Fs(vi-command)p Ft(;)i Fs(emacs)c
7890Ft(is)i(equiv)-5 b(alen)m(t)1110 1687 y(to)31 b Fs(emacs-standard)p
7891Ft(.)630 1845 y Fs(-l)384 b Ft(List)31 b(the)f(names)g(of)h(all)g
7892(Readline)g(functions.)630 2004 y Fs(-p)384 b Ft(Displa)m(y)34
7893b(Readline)f(function)g(names)g(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m
7894(a)m(y)f(that)1110 2113 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g
7895(in)g(a)h(Readline)g(initialization)i(\014le.)630 2271
7896y Fs(-P)384 b Ft(List)31 b(curren)m(t)f(Readline)h(function)f(names)g
7897(and)g(bindings.)630 2430 y Fs(-v)384 b Ft(Displa)m(y)25
7898b(Readline)f(v)-5 b(ariable)25 b(names)f(and)f(v)-5 b(alues)24
7899b(in)g(suc)m(h)f(a)i(w)m(a)m(y)f(that)h(they)1110 2539
7900y(can)31 b(b)s(e)e(used)h(as)h(input)e(or)h(in)g(a)h(Readline)g
7901(initialization)j(\014le.)630 2698 y Fs(-V)384 b Ft(List)31
7902b(curren)m(t)f(Readline)h(v)-5 b(ariable)31 b(names)f(and)g(v)-5
7903b(alues.)630 2856 y Fs(-s)384 b Ft(Displa)m(y)39 b(Readline)f(k)m(ey)g
5e13499c 7904(sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g(strings)1110
6932f7f5
CR
79052966 y(they)d(output)f(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g
7906(can)g(b)s(e)f(used)g(as)h(input)e(or)i(in)g(a)1110 3075
7907y(Readline)d(initialization)i(\014le.)630 3233 y Fs(-S)384
7908b Ft(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s(ound)f(to)i
7909(macros)g(and)f(the)g(strings)1110 3343 y(they)31 b(output.)630
c302751c
CR
79103501 y Fs(-f)f Fi(filename)1110 3611 y Ft(Read)h(k)m(ey)g(bindings)e
7911(from)h Fq(\014lename)5 b Ft(.)630 3769 y Fs(-q)30 b
7912Fi(function)1110 3879 y Ft(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m
7913(v)m(ok)m(e)h(the)f(named)f Fq(function)p Ft(.)630 4037
7914y Fs(-u)g Fi(function)1110 4147 y Ft(Un)m(bind)f(all)i(k)m(eys)g(b)s
7915(ound)e(to)i(the)f(named)g Fq(function)p Ft(.)630 4305
7916y Fs(-r)g Fi(keyseq)1110 4415 y Ft(Remo)m(v)m(e)i(an)m(y)f(curren)m(t)f
7917(binding)f(for)h Fq(k)m(eyseq)r Ft(.)630 4573 y Fs(-x)g
7918Fi(keyseq:shell-command)1110 4682 y Ft(Cause)35 b Fq(shell-command)k
7919Ft(to)d(b)s(e)f(executed)h(whenev)m(er)f Fq(k)m(eyseq)j
7920Ft(is)d(en)m(tered.)1110 4792 y(When)46 b Fq(shell-command)k
7921Ft(is)c(executed,)51 b(the)46 b(shell)g(sets)g(the)g
7922Fs(READLINE_)1110 4902 y(LINE)37 b Ft(v)-5 b(ariable)38
7923b(to)g(the)g(con)m(ten)m(ts)i(of)e(the)g(Readline)g(line)g(bu\013er)f
7924(and)g(the)1110 5011 y Fs(READLINE_POINT)e Ft(v)-5 b(ariable)39
7925b(to)h(the)e(curren)m(t)h(lo)s(cation)h(of)f(the)g(insertion)1110
79265121 y(p)s(oin)m(t.)59 b(If)37 b(the)f(executed)i(command)e(c)m(hanges)
7927i(the)f(v)-5 b(alue)37 b(of)f Fs(READLINE_)1110 5230
7928y(LINE)29 b Ft(or)h Fs(READLINE_POINT)p Ft(,)c(those)31
7929b(new)e(v)-5 b(alues)31 b(will)f(b)s(e)f(re\015ected)i(in)f(the)1110
79305340 y(editing)h(state.)p eop end
ac18b312
CR
7931%%Page: 43 49
7932TeXDict begin 43 48 bop 150 -116 a Ft(Chapter)30 b(4:)41
6932f7f5
CR
7933b(Shell)30 b(Builtin)h(Commands)2069 b(43)630 299 y(The)26
7934b(return)f(status)i(is)f(zero)i(unless)d(an)i(in)m(v)-5
7935b(alid)27 b(option)g(is)f(supplied)f(or)i(an)f(error)g(o)s(ccurs.)150
c302751c
CR
7936461 y Fs(builtin)870 596 y(builtin)46 b([)p Fi(shell-builtin)54
7937b Fs([)p Fi(args)11 b Fs(]])630 732 y Ft(Run)35 b(a)h(shell)h(builtin,)
7938g(passing)f(it)g Fq(args)t Ft(,)i(and)e(return)f(its)h(exit)h(status.)
793958 b(This)36 b(is)g(useful)630 842 y(when)29 b(de\014ning)h(a)g(shell)h
09767ff0 7940(function)f(with)g(the)g(same)h(name)f(as)h(a)g(shell)f(builtin,)g
6932f7f5 7941(retaining)630 951 y(the)k(functionalit)m(y)h(of)f(the)f(builtin)g
09767ff0 7942(within)g(the)h(function.)50 b(The)33 b(return)g(status)h(is)f(non-)630
6932f7f5
CR
79431061 y(zero)e(if)g Fq(shell-builtin)f Ft(is)g(not)h(a)g(shell)f
7944(builtin)g(command.)150 1223 y Fs(caller)870 1358 y(caller)46
c302751c 7945b([)p Fi(expr)11 b Fs(])630 1494 y Ft(Returns)34 b(the)g(con)m(text)j
6932f7f5
CR
7946(of)e(an)m(y)g(activ)m(e)i(subroutine)c(call)j(\(a)f(shell)g(function)f
7947(or)h(a)g(script)630 1604 y(executed)c(with)f(the)h Fs(.)f
7948Ft(or)g Fs(source)f Ft(builtins\).)630 1739 y(Without)45
c302751c
CR
7949b Fq(expr)7 b Ft(,)46 b Fs(caller)d Ft(displa)m(ys)h(the)g(line)g(n)m
7950(um)m(b)s(er)f(and)g(source)h(\014lename)h(of)f(the)630
79511849 y(curren)m(t)35 b(subroutine)f(call.)56 b(If)35
7952b(a)h(non-negativ)m(e)h(in)m(teger)g(is)e(supplied)f(as)h
7953Fq(expr)7 b Ft(,)36 b Fs(caller)630 1958 y Ft(displa)m(ys)41
7954b(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d(name,)44
7955b(and)c(source)g(\014le)h(corresp)s(onding)e(to)630 2068
7956y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g(stac)
7957m(k.)54 b(This)34 b(extra)h(information)g(ma)m(y)630
6932f7f5 79582178 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
1c72c0cd 7959(k)h(trace.)42 b(The)29 b(curren)m(t)i(frame)f(is)g(frame)h(0.)630
6932f7f5 79602313 y(The)e(return)f(v)-5 b(alue)29 b(is)h(0)f(unless)g(the)g(shell)g
1c72c0cd 7961(is)h(not)f(executing)h(a)g(subroutine)e(call)i(or)g
6932f7f5 7962Fq(expr)630 2423 y Ft(do)s(es)g(not)h(corresp)s(ond)e(to)i(a)g(v)-5
37c41ab1 7963b(alid)30 b(p)s(osition)h(in)f(the)g(call)i(stac)m(k.)150
c302751c
CR
79642585 y Fs(command)870 2720 y(command)46 b([-pVv])g Fi(command)56
7965b Fs([)p Fi(arguments)g Fs(...)o(])630 2856 y Ft(Runs)31
7966b Fq(command)36 b Ft(with)d Fq(argumen)m(ts)j Ft(ignoring)d(an)m(y)g
7967(shell)g(function)f(named)g Fq(command)t Ft(.)630 2966
37c41ab1 7968y(Only)39 b(shell)i(builtin)e(commands)h(or)g(commands)f(found)g(b)m(y)
6932f7f5 7969h(searc)m(hing)h(the)f Fs(PATH)f Ft(are)630 3075 y(executed.)g(If)23
37c41ab1
CR
7970b(there)h(is)f(a)h(shell)f(function)g(named)g Fs(ls)p
7971Ft(,)i(running)c(`)p Fs(command)29 b(ls)p Ft(')23 b(within)g(the)630
6932f7f5 79723185 y(function)33 b(will)g(execute)i(the)f(external)g(command)f
37c41ab1 7973Fs(ls)f Ft(instead)i(of)f(calling)i(the)e(function)630
6932f7f5 79743294 y(recursiv)m(ely)-8 b(.)84 b(The)44 b(`)p Fs(-p)p
37c41ab1 7975Ft(')h(option)g(means)f(to)h(use)g(a)f(default)h(v)-5
6932f7f5 7976b(alue)45 b(for)f Fs(PATH)g Ft(that)h(is)630 3404 y(guaran)m(teed)35
37c41ab1 7977b(to)f(\014nd)e(all)j(of)f(the)g(standard)f(utilities.)52
6932f7f5 7978b(The)33 b(return)g(status)h(in)f(this)h(case)630 3513
37c41ab1
CR
7979y(is)29 b(127)g(if)g Fq(command)j Ft(cannot)d(b)s(e)e(found)h(or)g(an)g
7980(error)h(o)s(ccurred,)f(and)g(the)h(exit)g(status)g(of)630
6932f7f5 79813623 y Fq(command)34 b Ft(otherwise.)630 3759 y(If)25
37c41ab1
CR
7982b(either)g(the)h(`)p Fs(-V)p Ft(')f(or)g(`)p Fs(-v)p
7983Ft(')g(option)g(is)g(supplied,)h(a)f(description)g(of)h
6932f7f5 7984Fq(command)i Ft(is)d(prin)m(ted.)630 3868 y(The)i(`)p
37c41ab1 7985Fs(-v)p Ft(')h(option)h(causes)f(a)h(single)f(w)m(ord)g(indicating)h
6932f7f5 7986(the)f(command)g(or)g(\014le)g(name)g(used)630 3978 y(to)36
37c41ab1
CR
7987b(in)m(v)m(ok)m(e)g Fq(command)j Ft(to)c(b)s(e)g(displa)m(y)m(ed;)j
7988(the)d(`)p Fs(-V)p Ft(')g(option)g(pro)s(duces)e(a)j(more)f(v)m(erb)s
6932f7f5 7989(ose)630 4088 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
37c41ab1 7990(status)h(is)g(zero)h(if)f Fq(command)k Ft(is)c(found,)h(and)630
6932f7f5 79914197 y(non-zero)31 b(if)f(not.)150 4359 y Fs(declare)870
c302751c
CR
79924495 y(declare)46 b([-aAfFilrtux])e([-p])j([)p Fi(name)11
7993b Fs([=)p Fi(value)g Fs(])43 b(...)o(])630 4630 y Ft(Declare)29
37c41ab1
CR
7994b(v)-5 b(ariables)28 b(and)e(giv)m(e)j(them)e(attributes.)40
7995b(If)27 b(no)g Fq(name)5 b Ft(s)27 b(are)h(giv)m(en,)h(then)e(displa)m
6932f7f5 7996(y)630 4740 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
c302751c
CR
7997b(instead.)630 4876 y(The)c(`)p Fs(-p)p Ft(')h(option)g(will)g(displa)m
7998(y)g(the)g(attributes)g(and)g(v)-5 b(alues)28 b(of)g(eac)m(h)h
7999Fq(name)5 b Ft(.)40 b(When)27 b(`)p Fs(-p)p Ft(')630
80004985 y(is)j(used)g(with)g Fq(name)36 b Ft(argumen)m(ts,)31
6932f7f5 8001b(additional)g(options)f(are)h(ignored.)630 5121 y(When)36
6a8fd0ed
CR
8002b(`)p Fs(-p)p Ft(')f(is)h(supplied)f(without)h Fq(name)41
8003b Ft(argumen)m(ts,)d Fs(declare)c Ft(will)i(displa)m(y)g(the)g(at-)630
6932f7f5 80045230 y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
6a8fd0ed 8005b(ariables)31 b(ha)m(ving)h(the)f(attributes)g(sp)s(eci\014ed)f(b)m(y)h
6932f7f5 8006(the)g(addi-)630 5340 y(tional)h(options.)41 b(If)30
6a8fd0ed 8007b(no)g(other)h(options)g(are)g(supplied)e(with)h(`)p
6932f7f5
CR
8008Fs(-p)p Ft(',)g Fs(declare)f Ft(will)i(displa)m(y)p eop
8009end
ac18b312
CR
8010%%Page: 44 50
8011TeXDict begin 44 49 bop 150 -116 a Ft(44)2572 b(Bash)31
6932f7f5
CR
8012b(Reference)g(Man)m(ual)630 299 y(the)f(attributes)g(and)e(v)-5
8013b(alues)30 b(of)g(all)g(shell)g(v)-5 b(ariables.)41 b(The)29
8014b(`)p Fs(-f)p Ft(')g(option)h(will)g(restrict)g(the)630
8015408 y(displa)m(y)h(to)g(shell)f(functions.)630 545 y(The)36
8016b(`)p Fs(-F)p Ft(')h(option)g(inhibits)f(the)h(displa)m(y)g(of)g
8017(function)g(de\014nitions;)i(only)e(the)g(function)630
8018655 y(name)30 b(and)f(attributes)i(are)f(prin)m(ted.)40
8019b(If)30 b(the)g Fs(extdebug)e Ft(shell)i(option)g(is)g(enabled)g(using)
8020630 765 y Fs(shopt)24 b Ft(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f
8021(Builtin],)k(page)e(55\),)i(the)d(source)h(\014le)f(name)h(and)630
8022874 y(line)38 b(n)m(um)m(b)s(er)e(where)i(the)g(function)f(is)h
09767ff0 8023(de\014ned)e(are)i(displa)m(y)m(ed)h(as)e(w)m(ell.)64
6932f7f5 8024b(`)p Fs(-F)p Ft(')38 b(implies)630 984 y(`)p Fs(-f)p
09767ff0
CR
8025Ft('.)i(The)28 b(follo)m(wing)i(options)f(can)f(b)s(e)g(used)g(to)h
8026(restrict)g(output)f(to)h(v)-5 b(ariables)30 b(with)e(the)630
6932f7f5
CR
80271093 y(sp)s(eci\014ed)i(attributes)h(or)f(to)h(giv)m(e)h(v)-5
8028b(ariables)31 b(attributes:)630 1258 y Fs(-a)384 b Ft(Eac)m(h)36
09767ff0
CR
8029b Fq(name)k Ft(is)34 b(an)h(indexed)g(arra)m(y)g(v)-5
8030b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110
6932f7f5 80311367 y(page)31 b(80\).)630 1532 y Fs(-A)384 b Ft(Eac)m(h)24
09767ff0
CR
8032b Fq(name)k Ft(is)23 b(an)g(asso)s(ciativ)m(e)j(arra)m(y)e(v)-5
8033b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)1110
6932f7f5
CR
80341641 y(page)31 b(80\).)630 1806 y Fs(-f)384 b Ft(Use)31
8035b(function)f(names)g(only)-8 b(.)630 1970 y Fs(-i)384
09767ff0
CR
8036b Ft(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f
8037(in)m(teger;)41 b(arithmetic)c(ev)-5 b(aluation)1110
6932f7f5
CR
80382080 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(78\))h
8039(is)f(p)s(erformed)e(when)h(the)1110 2189 y(v)-5 b(ariable)31
8040b(is)g(assigned)f(a)h(v)-5 b(alue.)630 2354 y Fs(-l)384
8e1a6eaa
CR
8041b Ft(When)26 b(the)g(v)-5 b(ariable)27 b(is)f(assigned)g(a)g(v)-5
8042b(alue,)28 b(all)f(upp)s(er-case)e(c)m(haracters)j(are)1110
6932f7f5
CR
80432463 y(con)m(v)m(erted)k(to)f(lo)m(w)m(er-case.)43 b(The)30
8044b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 2628
8e1a6eaa
CR
8045y Fs(-r)384 b Ft(Mak)m(e)25 b Fq(name)5 b Ft(s)23 b(readonly)-8
8046b(.)39 b(These)24 b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5
6932f7f5
CR
8047b(alues)1110 2737 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
8048(statemen)m(ts)h(or)f(unset.)630 2902 y Fs(-t)384 b Ft(Giv)m(e)33
09767ff0 8049b(eac)m(h)h Fq(name)j Ft(the)32 b Fs(trace)f Ft(attribute.)46
6932f7f5 8050b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 3011
09767ff0 8051y Fs(DEBUG)26 b Ft(and)h Fs(RETURN)f Ft(traps)h(from)g(the)h(calling)h
6932f7f5
CR
8052(shell.)40 b(The)27 b(trace)i(attribute)1110 3121 y(has)h(no)g(sp)s
8053(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 3285 y
8e1a6eaa
CR
8054Fs(-u)384 b Ft(When)28 b(the)h(v)-5 b(ariable)29 b(is)f(assigned)h(a)f
8055(v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m(haracters)f(are)1110
6932f7f5
CR
80563395 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30
8057b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 3559
8e1a6eaa 8058y Fs(-x)384 b Ft(Mark)30 b(eac)m(h)h Fq(name)k Ft(for)29
6a8fd0ed 8059b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
6932f7f5 80603669 y(ronmen)m(t.)630 3833 y(Using)e(`)p Fs(+)p Ft(')h(instead)f(of)g
d3ad40de 8061(`)p Fs(-)p Ft(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f
6932f7f5 8062(the)g(exceptions)h(that)630 3943 y(`)p Fs(+a)p Ft(')h(ma)m(y)h(not)f
d3ad40de
CR
8063(b)s(e)f(used)g(to)i(destro)m(y)g(an)f(arra)m(y)g(v)-5
8064b(ariable)31 b(and)f(`)p Fs(+r)p Ft(')g(will)g(not)g(remo)m(v)m(e)i
6932f7f5 8065(the)630 4052 y(readonly)e(attribute.)41 b(When)30 b(used)f(in)g(a)h
d3ad40de 8066(function,)g Fs(declare)e Ft(mak)m(es)j(eac)m(h)f Fq(name)35
c302751c
CR
8067b Ft(lo)s(cal,)630 4162 y(as)40 b(with)g(the)g Fs(local)e
8068Ft(command.)69 b(If)40 b(a)g(v)-5 b(ariable)41 b(name)f(is)g(follo)m(w)
8069m(ed)h(b)m(y)f(=)p Fq(v)-5 b(alue)5 b Ft(,)43 b(the)630
80704271 y(v)-5 b(alue)31 b(of)f(the)h(v)-5 b(ariable)31
8071b(is)g(set)f(to)i Fq(v)-5 b(alue)5 b Ft(.)630 4408 y(The)35
8072b(return)f(status)i(is)g(zero)g(unless)f(an)g(in)m(v)-5
8073b(alid)36 b(option)g(is)g(encoun)m(tered,)h(an)f(attempt)630
80744518 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g(using)f(`)p
8075Fs(-f)f(foo=bar)p Ft(',)h(an)h(attempt)g(is)g(made)g(to)h(assign)630
80764628 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
37c41ab1 8077b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
6932f7f5 8078b(alue)42 b(to)h(an)630 4737 y(arra)m(y)30 b(v)-5 b(ariable)30
37c41ab1 8079b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
6932f7f5 8080(\(see)h(Section)f(6.7)630 4847 y([Arra)m(ys],)47 b(page)c(80\),)48
37c41ab1
CR
8081b(one)43 b(of)g(the)g Fq(names)k Ft(is)c(not)g(a)g(v)-5
8082b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630
6932f7f5 80834956 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
37c41ab1 8084(for)g(a)h(readonly)f(v)-5 b(ariable,)29 b(an)e(attempt)630
6932f7f5 80855066 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
37c41ab1 8086(arra)m(y)h(v)-5 b(ariable,)30 b(or)e(an)g(attempt)i(is)e(made)g(to)630
6932f7f5
CR
80875176 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g(`)p
8088Fs(-f)p Ft('.)150 5340 y Fs(echo)p eop end
ac18b312
CR
8089%%Page: 45 51
8090TeXDict begin 45 50 bop 150 -116 a Ft(Chapter)30 b(4:)41
6932f7f5 8091b(Shell)30 b(Builtin)h(Commands)2069 b(45)870 299 y Fs(echo)47
c302751c 8092b([-neE])f([)p Fi(arg)57 b Fs(...)o(])630 436 y Ft(Output)31
6932f7f5
CR
8093b(the)i Fq(arg)8 b Ft(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)
8094g(with)f(a)h(newline.)47 b(The)32 b(return)630 545 y(status)40
8095b(is)g(alw)m(a)m(ys)h(0.)69 b(If)39 b(`)p Fs(-n)p Ft(')h(is)f(sp)s
8096(eci\014ed,)j(the)e(trailing)h(newline)e(is)h(suppressed.)66
8097b(If)630 655 y(the)29 b(`)p Fs(-e)p Ft(')g(option)g(is)h(giv)m(en,)g
8098(in)m(terpretation)g(of)g(the)f(follo)m(wing)h(bac)m(kslash-escap)s(ed)
8099g(c)m(har-)630 765 y(acters)38 b(is)f(enabled.)60 b(The)36
8100b(`)p Fs(-E)p Ft(')h(option)g(disables)g(the)g(in)m(terpretation)h(of)f
8101(these)g(escap)s(e)630 874 y(c)m(haracters,)h(ev)m(en)d(on)g(systems)g
8102(where)f(they)h(are)g(in)m(terpreted)h(b)m(y)e(default.)55
8103b(The)34 b Fs(xpg_)630 984 y(echo)d Ft(shell)h(option)h(ma)m(y)g(b)s(e)
8104e(used)h(to)h(dynamically)g(determine)f(whether)f(or)i(not)f
8105Fs(echo)630 1093 y Ft(expands)39 b(these)i(escap)s(e)g(c)m(haracters)g
8e1a6eaa 8106(b)m(y)g(default.)70 b Fs(echo)39 b Ft(do)s(es)h(not)g(in)m(terpret)h
6932f7f5
CR
8107(`)p Fs(--)p Ft(')f(to)630 1203 y(mean)30 b(the)h(end)f(of)g(options.)
8108630 1340 y Fs(echo)f Ft(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)
8109f(sequences:)630 1504 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630
81101669 y Fs(\\b)384 b Ft(bac)m(kspace)630 1833 y Fs(\\c)g
8111Ft(suppress)28 b(further)h(output)630 1998 y Fs(\\e)384
8112b Ft(escap)s(e)630 2162 y Fs(\\f)g Ft(form)30 b(feed)630
81132326 y Fs(\\n)384 b Ft(new)30 b(line)630 2491 y Fs(\\r)384
8114b Ft(carriage)32 b(return)630 2655 y Fs(\\t)384 b Ft(horizon)m(tal)32
8115b(tab)630 2819 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630
81162984 y Fs(\\\\)384 b Ft(bac)m(kslash)630 3148 y Fs(\\0)p
c302751c 8117Fi(nnn)240 b Ft(the)32 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e(v)-5
6a8fd0ed 8118b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5 b(alue)32 b Fq(nnn)f
6932f7f5 8119Ft(\(zero)i(to)1110 3258 y(three)e(o)s(ctal)g(digits\))630
c302751c 81203422 y Fs(\\x)p Fi(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g
6a8fd0ed 8121(whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5
6932f7f5
CR
8122b(alue)40 b Fq(HH)1110 3532 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
8123(digits\))150 3696 y Fs(enable)870 3833 y(enable)46 b([-a])h([-dnps])f
c302751c 8124([-f)g Fi(filename)11 b Fs(])45 b([)p Fi(name)57 b Fs(...)o(])630
6932f7f5 81253970 y Ft(Enable)36 b(and)f(disable)h(builtin)g(shell)g(commands.)56
d3ad40de 8126b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630
6932f7f5
CR
81274080 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
8128(builtin)e(to)i(b)s(e)f(executed)h(without)630 4189 y(sp)s(ecifying)27
1c72c0cd 8129b(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g(shell)g(normally)g
6932f7f5 8130(searc)m(hes)h(for)f(builtins)630 4299 y(b)s(efore)32
1c72c0cd
CR
8131b(disk)f(commands.)46 b(If)31 b(`)p Fs(-n)p Ft(')h(is)g(used,)g(the)g
8132Fq(name)5 b Ft(s)32 b(b)s(ecome)h(disabled.)45 b(Otherwise)630
6932f7f5 81334408 y Fq(name)5 b Ft(s)44 b(are)h(enabled.)82 b(F)-8
1c72c0cd 8134b(or)45 b(example,)k(to)c(use)f(the)g Fs(test)f Ft(binary)h(found)f
6932f7f5 8135(via)h Fs($PATH)630 4518 y Ft(instead)31 b(of)f(the)h(shell)f(builtin)g
1c72c0cd 8136(v)m(ersion,)h(t)m(yp)s(e)g(`)p Fs(enable)e(-n)h(test)p
6932f7f5 8137Ft('.)630 4655 y(If)42 b(the)h(`)p Fs(-p)p Ft(')f(option)h(is)f
1c72c0cd 8138(supplied,)j(or)d(no)h Fq(name)k Ft(argumen)m(ts)c(app)s(ear,)i(a)e
6932f7f5 8139(list)g(of)g(shell)630 4765 y(builtins)37 b(is)h(prin)m(ted.)63
1c72c0cd 8140b(With)38 b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g
6932f7f5 8141(all)h(enabled)630 4874 y(shell)33 b(builtins.)46 b(The)32
1c72c0cd 8142b(`)p Fs(-a)p Ft(')h(option)g(means)f(to)i(list)f(eac)m(h)h(builtin)e
6932f7f5
CR
8143(with)g(an)g(indication)i(of)630 4984 y(whether)c(or)g(not)h(it)g(is)f
8144(enabled.)630 5121 y(The)40 b(`)p Fs(-f)p Ft(')g(option)g(means)g(to)h
1c72c0cd 8145(load)g(the)f(new)f(builtin)h(command)g Fq(name)45 b
c302751c
CR
8146Ft(from)40 b(shared)630 5230 y(ob)5 b(ject)26 b Fq(\014lename)5
8147b Ft(,)28 b(on)d(systems)h(that)g(supp)s(ort)e(dynamic)h(loading.)40
8148b(The)25 b(`)p Fs(-d)p Ft(')h(option)g(will)630 5340
1c72c0cd 8149y(delete)32 b(a)e(builtin)g(loaded)h(with)f(`)p Fs(-f)p
6932f7f5
CR
8150Ft('.)p eop end
8151%%Page: 46 52
8152TeXDict begin 46 51 bop 150 -116 a Ft(46)2572 b(Bash)31
8153b(Reference)g(Man)m(ual)630 299 y(If)g(there)g(are)g(no)g(options,)h(a)
8154f(list)h(of)f(the)g(shell)g(builtins)g(is)g(displa)m(y)m(ed.)43
8155b(The)31 b(`)p Fs(-s)p Ft(')f(option)630 408 y(restricts)f
8156Fs(enable)e Ft(to)i(the)f Fl(posix)g Ft(sp)s(ecial)h(builtins.)40
37c41ab1 8157b(If)27 b(`)p Fs(-s)p Ft(')i(is)f(used)g(with)g(`)p Fs(-f)p
6932f7f5 8158Ft(',)h(the)f(new)630 518 y(builtin)i(b)s(ecomes)h(a)f(sp)s(ecial)h
37c41ab1 8159(builtin)f(\(see)i(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g
6932f7f5 8160(59\).)630 650 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
37c41ab1 8161Fq(name)k Ft(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g
6932f7f5
CR
8162(error)630 760 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
8163(ob)5 b(ject.)150 915 y Fs(help)870 1047 y(help)47 b([-dms])f([)p
c302751c 8164Fi(pattern)11 b Fs(])630 1179 y Ft(Displa)m(y)40 b(helpful)e
6932f7f5
CR
8165(information)h(ab)s(out)g(builtin)f(commands.)66 b(If)38
8166b Fq(pattern)h Ft(is)g(sp)s(eci\014ed,)630 1288 y Fs(help)28
8167b Ft(giv)m(es)i(detailed)g(help)e(on)h(all)h(commands)e(matc)m(hing)i
8168Fq(pattern)p Ft(,)g(otherwise)f(a)g(list)h(of)630 1398
8169y(the)h(builtins)e(is)i(prin)m(ted.)630 1530 y(Options,)f(if)h
ed35cb4a 8170(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630
6932f7f5
CR
81711685 y Fs(-d)384 b Ft(Displa)m(y)32 b(a)e(short)g(description)h(of)f
8172(eac)m(h)i Fq(pattern)630 1840 y Fs(-m)384 b Ft(Displa)m(y)32
ed35cb4a 8173b(the)e(description)g(of)h(eac)m(h)h Fq(pattern)e Ft(in)g(a)h
6932f7f5 8174(manpage-lik)m(e)h(format)630 1994 y Fs(-s)384 b Ft(Displa)m(y)32
ed35cb4a 8175b(only)e(a)h(short)f(usage)h(synopsis)e(for)i(eac)m(h)g
6932f7f5
CR
8176Fq(pattern)630 2149 y Ft(The)f(return)f(status)i(is)f(zero)h(unless)f
8177(no)g(command)h(matc)m(hes)g Fq(pattern)p Ft(.)150 2304
c302751c
CR
8178y Fs(let)870 2436 y(let)47 b Fi(expression)55 b Fs([)p
8179Fi(expression)11 b Fs(])630 2568 y Ft(The)41 b Fs(let)g
ed35cb4a 8180Ft(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s(e)d(p)s(erformed)g(on)i
6932f7f5 8181(shell)g(v)-5 b(ariables.)74 b(Eac)m(h)630 2678 y Fq(expression)31
37c41ab1 8182b Ft(is)g(ev)-5 b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)
6932f7f5 8183h(b)s(elo)m(w)f(in)f(Section)i(6.5)g([Shell)630 2787
db31fb26 8184y(Arithmetic],)51 b(page)46 b(78.)87 b(If)45 b(the)g(last)h
37c41ab1 8185Fq(expression)g Ft(ev)-5 b(aluates)47 b(to)f(0,)k Fs(let)44
6932f7f5 8186b Ft(returns)g(1;)630 2897 y(otherwise)31 b(0)g(is)f(returned.)150
c302751c
CR
81873051 y Fs(local)870 3184 y(local)46 b([)p Fi(option)11
8188b Fs(])45 b Fi(name)11 b Fs([=)p Fi(value)g Fs(])44 b(...)630
81893316 y Ft(F)-8 b(or)26 b(eac)m(h)h(argumen)m(t,)g(a)e(lo)s(cal)i(v)-5
8190b(ariable)26 b(named)f Fq(name)31 b Ft(is)25 b(created,)j(and)d
8191(assigned)g Fq(v)-5 b(alue)5 b Ft(.)630 3425 y(The)37
8192b Fq(option)h Ft(can)f(b)s(e)g(an)m(y)h(of)f(the)h(options)g(accepted)g
ed35cb4a 8193(b)m(y)g Fs(declare)p Ft(.)59 b Fs(local)36 b Ft(can)i(only)630
6932f7f5 81943535 y(b)s(e)j(used)h(within)f(a)i(function;)48 b(it)42
ed35cb4a 8195b(mak)m(es)h(the)f(v)-5 b(ariable)43 b Fq(name)48 b Ft(ha)m(v)m(e)43
6932f7f5 8196b(a)f(visible)h(scop)s(e)630 3645 y(restricted)c(to)g(that)g(function)f
ed35cb4a 8197(and)f(its)i(c)m(hildren.)64 b(The)38 b(return)f(status)h(is)h(zero)g
6932f7f5 8198(unless)630 3754 y Fs(local)g Ft(is)h(used)g(outside)g(a)h(function,)h
ed35cb4a 8199(an)e(in)m(v)-5 b(alid)41 b Fq(name)46 b Ft(is)40 b(supplied,)i(or)e
6932f7f5
CR
8200Fq(name)45 b Ft(is)c(a)630 3864 y(readonly)30 b(v)-5
8201b(ariable.)150 4018 y Fs(logout)870 4151 y(logout)46
c302751c 8202b([)p Fi(n)11 b Fs(])630 4283 y Ft(Exit)31 b(a)g(login)g(shell,)g
6a8fd0ed 8203(returning)e(a)i(status)g(of)f Fq(n)g Ft(to)h(the)g(shell's)f(paren)m
6932f7f5 8204(t.)150 4437 y Fs(mapfile)870 4570 y(mapfile)46 b([-n)h
c302751c
CR
8205Fi(count)11 b Fs(])45 b([-O)i Fi(origin)11 b Fs(])46
8206b([-s)g Fi(count)11 b Fs(])46 b([-t])h([-u)g Fi(fd)11
8207b Fs(])46 b([)870 4679 y(-C)h Fi(callback)11 b Fs(])45
8208b([-c)i Fi(quantum)11 b Fs(])45 b([)p Fi(array)11 b Fs(])630
82094811 y Ft(Read)35 b(lines)g(from)f(the)h(standard)f(input)f(in)m(to)j
8210(arra)m(y)f(v)-5 b(ariable)36 b Fq(arra)m(y)8 b Ft(,)36
8211b(or)f(from)f(\014le)h(de-)630 4921 y(scriptor)g Fq(fd)j
8212Ft(if)d(the)h(`)p Fs(-u)p Ft(')f(option)h(is)f(supplied.)54
8213b(The)35 b(v)-5 b(ariable)36 b Fs(MAPFILE)d Ft(is)i(the)h(default)630
82145031 y Fq(arra)m(y)8 b Ft(.)41 b(Options,)30 b(if)h(supplied,)e(ha)m(v)
8215m(e)i(the)g(follo)m(wing)h(meanings:)630 5185 y Fs(-n)384
ed35cb4a
CR
8216b Ft(Cop)m(y)30 b(at)h(most)g Fq(coun)m(t)i Ft(lines.)41
8217b(If)30 b Fq(coun)m(t)j Ft(is)d(0,)h(all)h(lines)e(are)h(copied.)630
6932f7f5 82185340 y Fs(-O)384 b Ft(Begin)31 b(assigning)g(to)g Fq(arra)m(y)39
ed35cb4a 8219b Ft(at)31 b(index)f Fq(origin)p Ft(.)41 b(The)30 b(default)h(index)f
6932f7f5 8220(is)g(0.)p eop end
09767ff0
CR
8221%%Page: 47 53
8222TeXDict begin 47 52 bop 150 -116 a Ft(Chapter)30 b(4:)41
6932f7f5
CR
8223b(Shell)30 b(Builtin)h(Commands)2069 b(47)630 299 y Fs(-s)384
8224b Ft(Discard)31 b(the)f(\014rst)g Fq(coun)m(t)j Ft(lines)e(read.)630
8225458 y Fs(-t)384 b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(line)g(from)f
8226(eac)m(h)i(line)e(read.)630 618 y Fs(-u)384 b Ft(Read)31
8227b(lines)f(from)g(\014le)h(descriptor)f Fq(fd)j Ft(instead)e(of)f(the)h
8228(standard)e(input.)630 777 y Fs(-C)384 b Ft(Ev)-5 b(aluate)43
8229b Fq(callbac)m(k)49 b Ft(eac)m(h)42 b(time)g Fq(quan)m(tum)p
8230Ft(P)f(lines)h(are)f(read.)74 b(The)41 b(`)p Fs(-c)p
8231Ft(')1110 887 y(option)31 b(sp)s(eci\014es)f Fq(quan)m(tum)p
8232Ft(.)630 1046 y Fs(-c)384 b Ft(Sp)s(ecify)30 b(the)g(n)m(um)m(b)s(er)f
8233(of)i(lines)f(read)h(b)s(et)m(w)m(een)g(eac)m(h)g(call)h(to)f
c302751c
CR
8234Fq(callbac)m(k)6 b Ft(.)630 1205 y(If)29 b(`)p Fs(-C)p
8235Ft(')g(is)h(sp)s(eci\014ed)f(without)g(`)p Fs(-c)p Ft(',)h(the)g
8236(default)g(quan)m(tum)f(is)g(5000.)42 b(When)30 b Fq(callbac)m(k)37
8237b Ft(is)630 1315 y(ev)-5 b(aluated,)35 b(it)e(is)f(supplied)g(the)g
8238(index)g(of)h(the)g(next)g(arra)m(y)g(elemen)m(t)h(to)f(b)s(e)f
8239(assigned)h(as)630 1425 y(an)f(additional)h(argumen)m(t.)46
8240b Fq(callbac)m(k)40 b Ft(is)32 b(ev)-5 b(aluated)33 b(after)g(the)f
8241(line)h(is)f(read)g(but)f(b)s(efore)630 1534 y(the)g(arra)m(y)f(elemen)
8242m(t)i(is)f(assigned.)630 1669 y(If)25 b(not)g(supplied)f(with)h(an)g
8243(explicit)i(origin,)g Fs(mapfile)c Ft(will)j(clear)g
8244Fq(arra)m(y)34 b Ft(b)s(efore)24 b(assigning)630 1778
8245y(to)31 b(it.)630 1913 y Fs(mapfile)41 b Ft(returns)g(successfully)i
8246(unless)e(an)i(in)m(v)-5 b(alid)43 b(option)g(or)g(option)g(argumen)m
8247(t)g(is)630 2022 y(supplied,)29 b(or)i Fq(arra)m(y)38
8248b Ft(is)31 b(in)m(v)-5 b(alid)31 b(or)f(unassignable.)150
82492182 y Fs(printf)870 2316 y(printf)46 b([-v)h Fi(var)11
8250b Fs(])46 b Fi(format)57 b Fs([)p Fi(arguments)11 b Fs(])630
82512451 y Ft(W)-8 b(rite)27 b(the)g(formatted)f Fq(argumen)m(ts)k
8e1a6eaa 8252Ft(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
c302751c
CR
8253630 2560 y Fq(format)r Ft(.)40 b(The)29 b Fq(format)i
8254Ft(is)d(a)h(c)m(haracter)i(string)d(whic)m(h)h(con)m(tains)h(three)e(t)
8255m(yp)s(es)h(of)g(ob)5 b(jects:)630 2670 y(plain)28 b(c)m(haracters,)j
8e1a6eaa 8256(whic)m(h)d(are)h(simply)f(copied)h(to)h(standard)d(output,)i(c)m
6932f7f5 8257(haracter)h(escap)s(e)630 2780 y(sequences,)g(whic)m(h)f(are)g(con)m(v)
8e1a6eaa 8258m(erted)i(and)d(copied)i(to)f(the)h(standard)e(output,)h(and)g(format)
c302751c
CR
8259630 2889 y(sp)s(eci\014cations,)38 b(eac)m(h)g(of)e(whic)m(h)g(causes)g
8260(prin)m(ting)g(of)g(the)h(next)f(successiv)m(e)h Fq(argumen)m(t)r
6932f7f5 8261Ft(.)630 2999 y(In)31 b(addition)h(to)h(the)e(standard)g
5e13499c 8262Fs(printf\(1\))f Ft(formats,)i(`)p Fs(\045b)p Ft(')g(causes)g
6932f7f5 8263Fs(printf)e Ft(to)j(expand)630 3108 y(bac)m(kslash)39
c302751c
CR
8264b(escap)s(e)f(sequences)h(in)f(the)g(corresp)s(onding)f
8265Fq(argumen)m(t)r Ft(,)k(\(except)e(that)g(`)p Fs(\\c)p
6932f7f5 8266Ft(')630 3218 y(terminates)44 b(output,)j(bac)m(kslashes)d(in)f(`)p
37c41ab1 8267Fs(\\')p Ft(',)k(`)p Fs(\\")p Ft(',)g(and)c(`)p Fs(\\?)p
6932f7f5 8268Ft(')g(are)h(not)g(remo)m(v)m(ed,)k(and)630 3328 y(o)s(ctal)25
37c41ab1
CR
8269b(escap)s(es)f(b)s(eginning)f(with)g(`)p Fs(\\0)p Ft(')h(ma)m(y)g(con)m
8270(tain)h(up)e(to)h(four)f(digits\),)j(and)d(`)p Fs(\045q)p
6932f7f5 8271Ft(')h(causes)630 3437 y Fs(printf)31 b Ft(to)i(output)f(the)h(corresp)
37c41ab1 8272s(onding)f Fq(argumen)m(t)j Ft(in)d(a)h(format)g(that)g(can)g(b)s(e)f
6932f7f5 8273(reused)630 3547 y(as)f(shell)f(input.)630 3681 y(The)24
3ee6b87d
CR
8274b(`)p Fs(-v)p Ft(')h(option)g(causes)g(the)g(output)g(to)g(b)s(e)f
8275(assigned)h(to)h(the)f(v)-5 b(ariable)25 b Fq(v)-5 b(ar)32
6932f7f5 8276b Ft(rather)24 b(than)630 3791 y(b)s(eing)30 b(prin)m(ted)g(to)h(the)g
c302751c
CR
8277(standard)e(output.)630 3925 y(The)i Fq(format)i Ft(is)e(reused)f(as)i
8278(necessary)f(to)h(consume)f(all)h(of)f(the)g Fq(argumen)m(ts)t
8279Ft(.)43 b(If)31 b(the)g Fq(for-)630 4035 y(mat)d Ft(requires)e(more)g
3ee6b87d 8280Fq(argumen)m(ts)k Ft(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
6932f7f5 8281(sp)s(eci\014cations)630 4144 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
3ee6b87d 8282(v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)
6932f7f5 8283s(een)g(supplied.)38 b(The)630 4254 y(return)29 b(v)-5
3ee6b87d 8284b(alue)31 b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150
c302751c
CR
82854413 y Fs(read)870 4548 y(read)47 b([-ers])f([-a)h Fi(aname)11
8286b Fs(])45 b([-d)i Fi(delim)11 b Fs(])46 b([-i)h Fi(text)11
8287b Fs(])46 b([-n)g Fi(nchars)11 b Fs(])46 b([-p)h Fi(prompt)11
8288b Fs(])45 b([-t)i Fi(time-)870 4658 y(out)11 b Fs(])46
8289b([-u)h Fi(fd)11 b Fs(])46 b([)p Fi(name)57 b Fs(...])630
6932f7f5 82904792 y Ft(One)26 b(line)h(is)g(read)f(from)h(the)f(standard)g(input,)h
6a8fd0ed 8291(or)g(from)f(the)h(\014le)f(descriptor)h Fq(fd)i Ft(supplied)630
6932f7f5 82924902 y(as)37 b(an)g(argumen)m(t)h(to)f(the)h(`)p Fs(-u)p
6a8fd0ed 8293Ft(')e(option,)k(and)c(the)i(\014rst)e(w)m(ord)g(is)h(assigned)h(to)f
c302751c
CR
8294(the)h(\014rst)630 5011 y Fq(name)5 b Ft(,)28 b(the)g(second)g(w)m(ord)
8295f(to)h(the)f(second)h Fq(name)5 b Ft(,)28 b(and)f(so)h(on,)g(with)f
8296(lefto)m(v)m(er)j(w)m(ords)d(and)630 5121 y(their)h(in)m(terv)m(ening)g
8297(separators)g(assigned)g(to)h(the)e(last)i Fq(name)5
8298b Ft(.)40 b(If)27 b(there)h(are)g(few)m(er)f(w)m(ords)630
6932f7f5
CR
82995230 y(read)44 b(from)f(the)g(input)g(stream)h(than)g(names,)j(the)c
8300(remaining)h(names)g(are)g(assigned)630 5340 y(empt)m(y)31
37c41ab1
CR
8301b(v)-5 b(alues.)41 b(The)30 b(c)m(haracters)i(in)e(the)h(v)-5
8302b(alue)31 b(of)g(the)f Fs(IFS)g Ft(v)-5 b(ariable)31
6932f7f5 8303b(are)g(used)f(to)h(split)p eop end
ed35cb4a
CR
8304%%Page: 48 54
8305TeXDict begin 48 53 bop 150 -116 a Ft(48)2572 b(Bash)31
6932f7f5
CR
8306b(Reference)g(Man)m(ual)630 299 y(the)37 b(line)h(in)m(to)g(w)m(ords.)
830761 b(The)36 b(bac)m(kslash)i(c)m(haracter)h(`)p Fs(\\)p
8308Ft(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m(e)h(an)m(y)630
8309408 y(sp)s(ecial)h(meaning)g(for)f(the)g(next)h(c)m(haracter)h(read)e
8310(and)g(for)g(line)h(con)m(tin)m(uation.)69 b(If)39 b(no)630
8311518 y(names)28 b(are)h(supplied,)f(the)g(line)h(read)g(is)f(assigned)h
8312(to)g(the)f(v)-5 b(ariable)29 b Fs(REPLY)p Ft(.)39 b(The)28
8313b(return)630 628 y(co)s(de)e(is)g(zero,)h(unless)e(end-of-\014le)h(is)g
8314(encoun)m(tered,)h Fs(read)e Ft(times)h(out)g(\(in)g(whic)m(h)f(case)i
8315(the)630 737 y(return)i(co)s(de)i(is)g(greater)g(than)g(128\),)h(or)f
8316(an)f(in)m(v)-5 b(alid)31 b(\014le)g(descriptor)f(is)h(supplied)e(as)i
8317(the)630 847 y(argumen)m(t)g(to)g(`)p Fs(-u)p Ft('.)630
8318980 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
c302751c 8319(meanings:)630 1137 y Fs(-a)e Fi(aname)114 b Ft(The)34
6932f7f5 8320b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m(tial)h(indices)e(of)g(the)g
c302751c
CR
8321(arra)m(y)h(v)-5 b(ariable)1110 1247 y Fq(aname)5 b Ft(,)29
8322b(starting)g(at)f(0.)40 b(All)29 b(elemen)m(ts)g(are)f(remo)m(v)m(ed)h
8323(from)e Fq(aname)33 b Ft(b)s(efore)1110 1357 y(the)e(assignmen)m(t.)41
6932f7f5 8324b(Other)30 b Fq(name)36 b Ft(argumen)m(ts)30 b(are)h(ignored.)630
c302751c 83251514 y Fs(-d)f Fi(delim)114 b Ft(The)41 b(\014rst)h(c)m(haracter)h(of)f
6932f7f5
CR
8326Fq(delim)g Ft(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
83271623 y(rather)30 b(than)g(newline.)630 1781 y Fs(-e)384
8328b Ft(Readline)28 b(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)i
c302751c 8329(page)f(91\))h(is)f(used)1110 1890 y(to)42 b(obtain)f(the)g(line.)73
6932f7f5
CR
8330b(Readline)41 b(uses)g(the)g(curren)m(t)g(\(or)g(default,)j(if)d(line)
83311110 2000 y(editing)31 b(w)m(as)g(not)f(previously)g(activ)m(e\))j
c302751c 8332(editing)f(settings.)630 2157 y Fs(-i)e Fi(text)162 b
6932f7f5
CR
8333Ft(If)36 b(Readline)i(is)f(b)s(eing)g(used)f(to)h(read)g(the)g(line,)j
8334Fq(text)f Ft(is)e(placed)h(in)m(to)g(the)1110 2267 y(editing)31
8335b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630 2424
c302751c 8336y Fs(-n)f Fi(nchars)1110 2534 y Fs(read)38 b Ft(returns)f(after)j
a9fac3b2 8337(reading)f Fq(nc)m(hars)j Ft(c)m(haracters)e(rather)f(than)g(w)m
6932f7f5 8338(aiting)1110 2643 y(for)30 b(a)h(complete)h(line)e(of)h(input.)630
c302751c
CR
83392800 y Fs(-p)f Fi(prompt)1110 2910 y Ft(Displa)m(y)38
8340b Fq(prompt)r Ft(,)f(without)g(a)f(trailing)i(newline,)g(b)s(efore)e
6932f7f5 8341(attempting)i(to)1110 3020 y(read)f(an)m(y)h(input.)60
a9fac3b2 8342b(The)37 b(prompt)g(is)g(displa)m(y)m(ed)h(only)f(if)g(input)g(is)g
6932f7f5 8343(coming)1110 3129 y(from)30 b(a)h(terminal.)630 3286
a9fac3b2
CR
8344y Fs(-r)384 b Ft(If)21 b(this)h(option)g(is)f(giv)m(en,)k(bac)m(kslash)
8345d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h(c)m(haracter.)1110
6932f7f5
CR
83463396 y(The)30 b(bac)m(kslash)i(is)f(considered)g(to)h(b)s(e)e(part)h
8347(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110 3506
a9fac3b2 8348y(bac)m(kslash-newline)f(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i(a)g
6932f7f5 8349(line)f(con)m(tin)m(uation.)630 3663 y Fs(-s)384 b Ft(Silen)m(t)28
a9fac3b2 8350b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f(a)h(terminal,)h(c)
6932f7f5 8351m(haracters)g(are)f(not)1110 3772 y(ec)m(ho)s(ed.)630
c302751c 83523930 y Fs(-t)i Fi(timeout)1110 4039 y Ft(Cause)23 b Fs(read)f
a9fac3b2 8353Ft(to)i(time)f(out)h(and)e(return)g(failure)h(if)g(a)h(complete)g(line)
6932f7f5 8354g(of)f(input)1110 4149 y(is)44 b(not)f(read)h(within)e
a9fac3b2 8355Fq(timeout)47 b Ft(seconds.)80 b Fq(timeout)46 b Ft(ma)m(y)e(b)s(e)f(a)
6932f7f5 8356h(decimal)1110 4258 y(n)m(um)m(b)s(er)26 b(with)h(a)h(fractional)h(p)s
a9fac3b2 8357(ortion)d(follo)m(wing)j(the)f(decimal)g(p)s(oin)m(t.)40
6932f7f5 8358b(This)1110 4368 y(option)g(is)g(only)g(e\013ectiv)m(e)j(if)c
a9fac3b2 8359Fs(read)g Ft(is)h(reading)g(input)f(from)g(a)h(terminal,)1110
6932f7f5
CR
83604478 y(pip)s(e,)25 b(or)e(other)i(sp)s(ecial)f(\014le;)i(it)f(has)e(no)
8361h(e\013ect)h(when)e(reading)h(from)g(regular)1110 4587
a9fac3b2
CR
8362y(\014les.)55 b(If)34 b Fq(timeout)k Ft(is)d(0,)i Fs(read)d
8363Ft(returns)g(success)h(if)g(input)g(is)g(a)m(v)-5 b(ailable)37
6932f7f5
CR
8364b(on)1110 4697 y(the)j(sp)s(eci\014ed)f(\014le)g(descriptor,)j(failure)
8365e(otherwise.)69 b(The)39 b(exit)h(status)g(is)1110 4806
a9fac3b2 8366y(greater)32 b(than)e(128)h(if)g(the)f(timeout)i(is)e(exceeded.)630
c302751c
CR
83674964 y Fs(-u)g Fi(fd)258 b Ft(Read)31 b(input)e(from)h(\014le)g
8368(descriptor)h Fq(fd)t Ft(.)150 5121 y Fs(readarray)870
83695230 y(readarray)45 b([-n)i Fi(count)11 b Fs(])46 b([-O)h
8370Fi(origin)11 b Fs(])45 b([-s)i Fi(count)11 b Fs(])46
8371b([-t])g([-u)h Fi(fd)11 b Fs(])47 b([)870 5340 y(-C)g
8372Fi(callback)11 b Fs(])45 b([-c)i Fi(quantum)11 b Fs(])45
8373b([)p Fi(array)11 b Fs(])p eop end
db31fb26
CR
8374%%Page: 49 55
8375TeXDict begin 49 54 bop 150 -116 a Ft(Chapter)30 b(4:)41
6932f7f5 8376b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y(Read)35
c302751c
CR
8377b(lines)g(from)f(the)h(standard)f(input)f(in)m(to)j(arra)m(y)f(v)-5
8378b(ariable)36 b Fq(arra)m(y)8 b Ft(,)36 b(or)f(from)f(\014le)h(de-)630
6932f7f5
CR
8379408 y(scriptor)30 b Fq(fd)k Ft(if)c(the)g(`)p Fs(-u)p
8380Ft(')h(option)f(is)h(supplied.)630 542 y(A)f(synon)m(ym)g(for)g
8381Fs(mapfile)p Ft(.)150 700 y Fs(source)870 833 y(source)46
c302751c 8382b Fi(filename)630 967 y Ft(A)30 b(synon)m(ym)g(for)g
09767ff0 8383Fs(.)g Ft(\(see)i(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g
6932f7f5 8384(35\).)150 1124 y Fs(type)870 1258 y(type)47 b([-afptP])e([)p
c302751c
CR
8385Fi(name)57 b Fs(...)o(])630 1391 y Ft(F)-8 b(or)41 b(eac)m(h)h
8386Fq(name)5 b Ft(,)44 b(indicate)e(ho)m(w)f(it)g(w)m(ould)f(b)s(e)g(in)m
8387(terpreted)h(if)g(used)f(as)h(a)g(command)630 1501 y(name.)630
6932f7f5 83881634 y(If)d(the)g(`)p Fs(-t)p Ft(')g(option)g(is)g(used,)i
09767ff0 8389Fs(type)d Ft(prin)m(ts)g(a)i(single)f(w)m(ord)g(whic)m(h)g(is)g(one)g
6932f7f5 8390(of)h(`)p Fs(alias)p Ft(',)630 1744 y(`)p Fs(function)p
09767ff0
CR
8391Ft(',)32 b(`)p Fs(builtin)p Ft(',)g(`)p Fs(file)p Ft(')g(or)h(`)p
8392Fs(keyword)p Ft(',)f(if)h Fq(name)38 b Ft(is)33 b(an)f(alias,)j(shell)e
6932f7f5 8393(function,)630 1854 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h
db31fb26 8394(reserv)m(ed)g(w)m(ord,)h(resp)s(ectiv)m(ely)-8 b(.)55
6932f7f5 8395b(If)34 b(the)h Fq(name)40 b Ft(is)35 b(not)630 1963
db31fb26 8396y(found,)29 b(then)h(nothing)h(is)f(prin)m(ted,)g(and)g
6932f7f5 8397Fs(type)f Ft(returns)g(a)i(failure)g(status.)630 2097
db31fb26 8398y(If)39 b(the)g(`)p Fs(-p)p Ft(')g(option)h(is)f(used,)i
a9fac3b2 8399Fs(type)d Ft(either)h(returns)f(the)i(name)f(of)g(the)g(disk)g(\014le)g
6932f7f5 8400(that)630 2206 y(w)m(ould)30 b(b)s(e)g(executed,)h(or)g(nothing)f(if)g
a9fac3b2 8401(`)p Fs(-t)p Ft(')h(w)m(ould)f(not)g(return)g(`)p Fs(file)p
c302751c
CR
8402Ft('.)630 2340 y(The)23 b(`)p Fs(-P)p Ft(')g(option)h(forces)g(a)g
8403(path)f(searc)m(h)h(for)f(eac)m(h)h Fq(name)5 b Ft(,)26
8404b(ev)m(en)e(if)f(`)p Fs(-t)p Ft(')g(w)m(ould)g(not)h(return)630
84052450 y(`)p Fs(file)p Ft('.)630 2583 y(If)34 b(a)i(command)e(is)h
8406(hashed,)g(`)p Fs(-p)p Ft(')g(and)f(`)p Fs(-P)p Ft(')h(prin)m(t)f(the)h
8407(hashed)f(v)-5 b(alue,)37 b(not)e(necessarily)630 2693
8408y(the)c(\014le)f(that)h(app)s(ears)f(\014rst)f(in)h Fs($PATH)p
8409Ft(.)630 2826 y(If)36 b(the)h(`)p Fs(-a)p Ft(')g(option)g(is)g(used,)g
8410Fs(type)f Ft(returns)f(all)j(of)f(the)g(places)g(that)g(con)m(tain)h
8411(an)f(exe-)630 2936 y(cutable)d(named)f Fq(\014le)5 b
8412Ft(.)49 b(This)32 b(includes)h(aliases)i(and)d(functions,)i(if)f(and)f
8413(only)i(if)f(the)g(`)p Fs(-p)p Ft(')630 3045 y(option)e(is)f(not)h
8414(also)g(used.)630 3179 y(If)26 b(the)h(`)p Fs(-f)p Ft(')g(option)g(is)g
8415(used,)g Fs(type)e Ft(do)s(es)i(not)g(attempt)g(to)h(\014nd)d(shell)i
6932f7f5
CR
8416(functions,)g(as)g(with)630 3289 y(the)k Fs(command)d
8417Ft(builtin.)630 3422 y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h
09767ff0 8418(of)f(the)h Fq(names)i Ft(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h
6932f7f5 8419(not)630 3532 y(found.)150 3689 y Fs(typeset)870 3823
c302751c
CR
8420y(typeset)46 b([-afFrxi])f([-p])i([)p Fi(name)11 b Fs([=)p
8421Fi(value)g Fs(])43 b(...)o(])630 3956 y Ft(The)29 b Fs(typeset)f
6a8fd0ed 8422Ft(command)h(is)g(supplied)g(for)g(compatibilit)m(y)j(with)d(the)h
6932f7f5 8423(Korn)e(shell;)j(ho)m(w-)630 4066 y(ev)m(er,)g(it)g(has)f(b)s(een)g
6a8fd0ed 8424(deprecated)h(in)f(fa)m(v)m(or)i(of)e(the)h Fs(declare)d
6932f7f5 8425Ft(builtin)i(command.)150 4224 y Fs(ulimit)870 4357 y(ulimit)46
c302751c 8426b([-abcdefilmnpqrstuvxHST])41 b([)p Fi(limit)11 b Fs(])630
6932f7f5 84274491 y(ulimit)25 b Ft(pro)m(vides)h(con)m(trol)i(o)m(v)m(er)g(the)f
6a8fd0ed 8428(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)f(started)h(b)m
6932f7f5 8429(y)g(the)630 4600 y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e
6a8fd0ed 8430(con)m(trol.)41 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i(it)e(is)h(in)m
6932f7f5 8431(terpreted)630 4710 y(as)i(follo)m(ws:)630 4867 y Fs(-S)384
6a8fd0ed 8432b Ft(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)g(asso)s(ciated)h
6932f7f5 8433(with)e(a)h(resource.)630 5025 y Fs(-H)384 b Ft(Change)30
6a8fd0ed 8434b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h(with)e(a)h
6932f7f5
CR
8435(resource.)630 5182 y Fs(-a)384 b Ft(All)31 b(curren)m(t)f(limits)h
8436(are)g(rep)s(orted.)630 5340 y Fs(-b)384 b Ft(The)30
8437b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)e(size.)p eop
8438end
09767ff0
CR
8439%%Page: 50 56
8440TeXDict begin 50 55 bop 150 -116 a Ft(50)2572 b(Bash)31
6932f7f5
CR
8441b(Reference)g(Man)m(ual)630 299 y Fs(-c)384 b Ft(The)30
8442b(maxim)m(um)g(size)h(of)g(core)g(\014les)f(created.)630
8443475 y Fs(-d)384 b Ft(The)30 b(maxim)m(um)g(size)h(of)g(a)g(pro)s
8444(cess's)f(data)h(segmen)m(t.)630 651 y Fs(-e)384 b Ft(The)30
db31fb26 8445b(maxim)m(um)g(sc)m(heduling)h(priorit)m(y)f(\()p Fs(")p
6932f7f5 8446Ft(nice)p Fs(")p Ft(\).)630 826 y Fs(-f)384 b Ft(The)30
db31fb26 8447b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)g(shell)h
6932f7f5 8448(and)f(its)h(c)m(hildren.)630 1002 y Fs(-i)384 b Ft(The)30
db31fb26 8449b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e(signals.)630
6932f7f5
CR
84501178 y Fs(-l)384 b Ft(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
8451(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 1354
8452y Fs(-m)384 b Ft(The)36 b(maxim)m(um)g(residen)m(t)h(set)g(size)g
8453(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 1464
8454y(limit\).)630 1640 y Fs(-n)384 b Ft(The)38 b(maxim)m(um)h(n)m(um)m(b)s
8455(er)e(of)i(op)s(en)f(\014le)h(descriptors)g(\(most)g(systems)g(do)1110
84561749 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
8457630 1925 y Fs(-p)384 b Ft(The)30 b(pip)s(e)f(bu\013er)h(size.)630
84582101 y Fs(-q)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m
8459(ytes)g(in)f(POSIX)f(message)j(queues.)630 2277 y Fs(-r)384
8460b Ft(The)30 b(maxim)m(um)g(real-time)i(sc)m(heduling)f(priorit)m(y)-8
8461b(.)630 2453 y Fs(-s)384 b Ft(The)30 b(maxim)m(um)g(stac)m(k)i(size.)
8462630 2628 y Fs(-t)384 b Ft(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g
8463(time)h(in)f(seconds.)630 2804 y Fs(-u)384 b Ft(The)30
8464b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5
8465b(ailable)33 b(to)e(a)f(single)i(user.)630 2980 y Fs(-v)384
8466b Ft(The)29 b(maxim)m(um)h(amoun)m(t)g(of)g(virtual)g(memory)g(a)m(v)-5
8467b(ailable)32 b(to)e(the)g(pro)s(cess.)630 3156 y Fs(-x)384
8468b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(\014le)f(lo)s(c)m
8469(ks.)630 3332 y Fs(-T)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f
8470(of)i(threads.)630 3508 y(If)i Fq(limit)j Ft(is)e(giv)m(en,)h(it)f(is)g
8471(the)g(new)f(v)-5 b(alue)34 b(of)f(the)h(sp)s(eci\014ed)f(resource;)i
8472(the)f(sp)s(ecial)g Fq(limit)630 3617 y Ft(v)-5 b(alues)27
8473b Fs(hard)p Ft(,)g Fs(soft)p Ft(,)g(and)g Fs(unlimited)d
8474Ft(stand)j(for)g(the)g(curren)m(t)g(hard)f(limit,)j(the)e(curren)m(t)
8475630 3727 y(soft)38 b(limit,)j(and)d(no)f(limit,)k(resp)s(ectiv)m(ely)-8
09767ff0 8476b(.)66 b(A)38 b(hard)f(limit)h(cannot)h(b)s(e)e(increased)i(b)m(y)f(a)
6932f7f5 8477630 3836 y(non-ro)s(ot)f(user)f(once)i(it)g(is)f(set;)k(a)c(soft)g
09767ff0 8478(limit)h(ma)m(y)g(b)s(e)e(increased)h(up)f(to)i(the)f(v)-5
6932f7f5 8479b(alue)38 b(of)630 3946 y(the)c(hard)f(limit.)51 b(Otherwise,)35
09767ff0 8480b(the)f(curren)m(t)f(v)-5 b(alue)35 b(of)f(the)f(soft)i(limit)f(for)g
6932f7f5 8481(the)g(sp)s(eci\014ed)630 4056 y(resource)27 b(is)h(prin)m(ted,)f
09767ff0 8482(unless)g(the)g(`)p Fs(-H)p Ft(')g(option)h(is)f(supplied.)38
6932f7f5 8483b(When)27 b(setting)h(new)f(limits,)630 4165 y(if)40
09767ff0
CR
8484b(neither)f(`)p Fs(-H)p Ft(')h(nor)f(`)p Fs(-S)p Ft(')h(is)f(supplied,)
8485i(b)s(oth)e(the)h(hard)f(and)g(soft)h(limits)g(are)g(set.)69
6932f7f5 8486b(If)630 4275 y(no)35 b(option)h(is)f(giv)m(en,)j(then)d(`)p
09767ff0 8487Fs(-f)p Ft(')g(is)g(assumed.)55 b(V)-8 b(alues)36 b(are)f(in)g(1024-b)m
6932f7f5 8488(yte)j(incremen)m(ts,)630 4384 y(except)d(for)f(`)p Fs(-t)p
09767ff0
CR
8489Ft(',)g(whic)m(h)g(is)g(in)g(seconds,)h(`)p Fs(-p)p Ft(',)g(whic)m(h)e
8490(is)h(in)g(units)f(of)h(512-b)m(yte)i(blo)s(c)m(ks,)630
6932f7f5 84914494 y(and)30 b(`)p Fs(-n)p Ft(')g(and)g(`)p Fs(-u)p
3d4e09aa 8492Ft(',)g(whic)m(h)g(are)h(unscaled)f(v)-5 b(alues.)630
6932f7f5 84934637 y(The)34 b(return)g(status)h(is)f(zero)i(unless)e(an)g(in)m(v)-5
3d4e09aa 8494b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h(or)630
6932f7f5
CR
84954746 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.)
8496150 4922 y Fs(unalias)870 5065 y(unalias)46 b([-a])g([)p
c302751c 8497Fi(name)57 b Fs(...)47 b(])630 5208 y Ft(Remo)m(v)m(e)39
d3ad40de
CR
8498b(eac)m(h)f Fq(name)k Ft(from)36 b(the)h(list)h(of)f(aliases.)61
8499b(If)36 b(`)p Fs(-a)p Ft(')h(is)g(supplied,)h(all)f(aliases)i(are)630
6932f7f5
CR
85005317 y(remo)m(v)m(ed.)j(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
8501i(6.6)f([Aliases],)h(page)f(79.)p eop end
db31fb26
CR
8502%%Page: 51 57
8503TeXDict begin 51 56 bop 150 -116 a Ft(Chapter)30 b(4:)41
6932f7f5 8504b(Shell)30 b(Builtin)h(Commands)2069 b(51)150 299 y Fr(4.3)68
c302751c
CR
8505b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 523 y Fj(4.3.1)63
8506b(The)41 b(Set)g(Builtin)150 670 y Ft(This)35 b(builtin)h(is)g(so)g
8507(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
8508b Fs(set)35 b Ft(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150
8509780 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
d3ad40de 8510(p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h
c302751c
CR
8511(and)150 889 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
85121087 y Fs(set)870 1234 y(set)47 b([--abefhkmnptuvxBCEHPT])41
8513b([-o)47 b Fi(option)11 b Fs(])46 b([)p Fi(argument)55
8514b Fs(...])870 1344 y(set)47 b([+abefhkmnptuvxBCEHPT])42
8515b([+o)47 b Fi(option)11 b Fs(])45 b([)p Fi(argument)56
8516b Fs(...)o(])630 1491 y Ft(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
54cdd75a 8517(are)g(supplied,)g Fs(set)f Ft(displa)m(ys)g(the)h(names)g(and)f(v)-5
c302751c 8518b(alues)23 b(of)g(all)630 1600 y(shell)j(v)-5 b(ariables)27
54cdd75a 8519b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s
c302751c 8520(cale,)k(in)c(a)i(format)630 1710 y(that)i(ma)m(y)h(b)s(e)e(reused)g
54cdd75a 8521(as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h
c302751c 8522(v)-5 b(ariables.)630 1820 y(Read-only)37 b(v)-5 b(ariables)37
54cdd75a 8523b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fl(posix)g Ft(mo)s(de,)i(only)f
c302751c
CR
8524(shell)f(v)-5 b(ariables)38 b(are)630 1929 y(listed.)630
85252076 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
54cdd75a 8526(shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630
c302751c
CR
85272186 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
85282371 y Fs(-a)384 b Ft(Mark)32 b(v)-5 b(ariables)33 b(and)e(function)h
db31fb26 8529(whic)m(h)g(are)g(mo)s(di\014ed)f(or)h(created)h(for)f(ex-)1110
c302751c
CR
85302481 y(p)s(ort)e(to)h(the)f(en)m(vironmen)m(t)h(of)g(subsequen)m(t)f
8531(commands.)630 2665 y Fs(-b)384 b Ft(Cause)44 b(the)h(status)g(of)f
db31fb26 8532(terminated)h(bac)m(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110
c302751c
CR
85332775 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)
8534g(the)g(next)g(primary)g(prompt.)630 2960 y Fs(-e)384
6932f7f5 8535b Ft(Exit)65 b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g
c302751c 8536(3.2.2)h([Pip)s(elines],)1110 3070 y(page)56 b(8\),)62
6932f7f5 8537b(whic)m(h)55 b(ma)m(y)h(consist)f(of)h(a)f(single)h(simple)f(command)g
c302751c
CR
8538(\(see)1110 3179 y(Section)43 b(3.2.1)i([Simple)d(Commands],)j(page)e
8539(8\),)k(a)c(subshell)e(command)1110 3289 y(enclosed)32
6932f7f5 8540b(in)f(paren)m(theses)h(\(see)h(Section)f(3.2.4.3)i([Command)d
c302751c
CR
8541(Grouping],)1110 3398 y(page)h(13\),)h(or)e(one)g(of)h(the)f(commands)g
8542(executed)h(as)f(part)g(of)h(a)f(command)1110 3508 y(list)37
6932f7f5 8543b(enclosed)g(b)m(y)f(braces)g(\(see)h(Section)g(3.2.4.3)h([Command)e
c302751c 8544(Grouping],)1110 3617 y(page)48 b(13\))g(returns)d(a)j(non-zero)f
6932f7f5 8545(status.)91 b(The)46 b(shell)h(do)s(es)g(not)g(exit)h(if)1110
c302751c
CR
85463727 y(the)39 b(command)f(that)h(fails)g(is)f(part)g(of)h(the)f
8547(command)h(list)g(immediately)1110 3837 y(follo)m(wing)47
6932f7f5 8548b(a)f Fs(while)e Ft(or)h Fs(until)f Ft(k)m(eyw)m(ord,)50
c302751c 8549b(part)45 b(of)h(the)g(test)g(in)f(an)h Fs(if)1110 3946
6932f7f5 8550y Ft(statemen)m(t,)31 b(part)d(of)h(an)m(y)g(command)f(executed)h(in)g
c302751c 8551(a)g Fs(&&)e Ft(or)i Fs(||)f Ft(list)h(except)1110 4056
6932f7f5
CR
8552y(the)48 b(command)h(follo)m(wing)g(the)g(\014nal)f Fs(&&)f
8553Ft(or)i Fs(||)p Ft(,)j(an)m(y)d(command)f(in)g(a)1110
c302751c
CR
85544165 y(pip)s(eline)39 b(but)f(the)i(last,)i(or)d(if)g(the)h(command's)f
8555(return)f(status)h(is)g(b)s(eing)1110 4275 y(in)m(v)m(erted)33
6932f7f5
CR
8556b(with)e Fs(!)p Ft(.)45 b(A)32 b(trap)g(on)f Fs(ERR)p
8557Ft(,)h(if)g(set,)h(is)f(executed)g(b)s(efore)g(the)g(shell)1110
c302751c 85584385 y(exits.)1110 4532 y(This)e(option)h(applies)f(to)h(the)g(shell)g
6932f7f5 8559(en)m(vironmen)m(t)g(and)f(eac)m(h)h(subshell)f(en-)1110
c302751c
CR
85604641 y(vironmen)m(t)j(separately)i(\(see)f(Section)g(3.7.3)h([Command)d
8561(Execution)i(En-)1110 4751 y(vironmen)m(t],)i(page)f(30\),)i(and)d(ma)m
6932f7f5 8562(y)h(cause)f(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110
c302751c
CR
85634861 y(cuting)d(all)g(the)g(commands)f(in)g(the)g(subshell.)630
85645045 y Fs(-f)384 b Ft(Disable)31 b(\014le)g(name)f(generation)i
6932f7f5
CR
8565(\(globbing\).)630 5230 y Fs(-h)384 b Ft(Lo)s(cate)33
8566b(and)e(remem)m(b)s(er)h(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s
8567(ok)m(ed)h(up)e(for)1110 5340 y(execution.)42 b(This)29
8568b(option)i(is)g(enabled)f(b)m(y)g(default.)p eop end
ed35cb4a
CR
8569%%Page: 52 58
8570TeXDict begin 52 57 bop 150 -116 a Ft(52)2572 b(Bash)31
6932f7f5
CR
8571b(Reference)g(Man)m(ual)630 299 y Fs(-k)384 b Ft(All)34
8572b(argumen)m(ts)g(in)f(the)h(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i
8573(are)d(placed)h(in)1110 408 y(the)k(en)m(vironmen)m(t)g(for)g(a)g
8574(command,)h(not)f(just)f(those)i(that)f(precede)g(the)1110
8575518 y(command)30 b(name.)630 680 y Fs(-m)384 b Ft(Job)30
8576b(con)m(trol)i(is)e(enabled)h(\(see)g(Chapter)f(7)g([Job)h(Con)m
c302751c 8577(trol],)g(page)g(87\).)630 842 y Fs(-n)384 b Ft(Read)21
6932f7f5
CR
8578b(commands)f(but)g(do)h(not)g(execute)h(them;)i(this)d(ma)m(y)g(b)s(e)f
8579(used)g(to)h(c)m(hec)m(k)1110 951 y(a)42 b(script)g(for)g(syn)m(tax)g
8580(errors.)75 b(This)41 b(option)h(is)g(ignored)g(b)m(y)g(in)m(teractiv)m
c302751c 8581(e)1110 1061 y(shells.)630 1223 y Fs(-o)30 b Fi(option-name)1110
6932f7f5
CR
85821332 y Ft(Set)h(the)f(option)h(corresp)s(onding)e(to)i
8583Fq(option-name)5 b Ft(:)1110 1494 y Fs(allexport)1590
85841604 y Ft(Same)30 b(as)h Fs(-a)p Ft(.)1110 1765 y Fs(braceexpand)1590
85851875 y Ft(Same)f(as)h Fs(-B)p Ft(.)1110 2037 y Fs(emacs)240
db31fb26 8586b Ft(Use)25 b(an)f Fs(emacs)p Ft(-st)m(yle)h(line)f(editing)h(in)m
6932f7f5 8587(terface)h(\(see)g(Chapter)e(8)1590 2146 y([Command)38
c302751c 8588b(Line)g(Editing],)i(page)f(91\).)66 b(This)37 b(also)i(a\013ects)1590
6932f7f5
CR
85892256 y(the)31 b(editing)g(in)m(terface)h(used)d(for)h
8590Fs(read)f(-e)p Ft(.)1110 2418 y Fs(errexit)144 b Ft(Same)30
8591b(as)h Fs(-e)p Ft(.)1110 2579 y Fs(errtrace)96 b Ft(Same)30
8592b(as)h Fs(-E)p Ft(.)1110 2741 y Fs(functrace)1590 2851
8593y Ft(Same)f(as)h Fs(-T)p Ft(.)1110 3013 y Fs(hashall)144
8594b Ft(Same)30 b(as)h Fs(-h)p Ft(.)1110 3174 y Fs(histexpand)1590
85953284 y Ft(Same)f(as)h Fs(-H)p Ft(.)1110 3446 y Fs(history)144
db31fb26 8596b Ft(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h
6932f7f5 8597(Section)h(9.1)1590 3555 y([Bash)d(History)g(F)-8 b(acilities],)41
c302751c 8598b(page)c(119.)60 b(This)36 b(option)h(is)f(on)1590 3665
db31fb26 8599y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110
6932f7f5
CR
86003827 y Fs(ignoreeof)1590 3936 y Ft(An)d(in)m(teractiv)m(e)j(shell)e
8601(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 4098
db31fb26 8602y Fs(keyword)144 b Ft(Same)30 b(as)h Fs(-k)p Ft(.)1110
6932f7f5
CR
86034260 y Fs(monitor)144 b Ft(Same)30 b(as)h Fs(-m)p Ft(.)1110
86044422 y Fs(noclobber)1590 4531 y Ft(Same)f(as)h Fs(-C)p
8605Ft(.)1110 4693 y Fs(noexec)192 b Ft(Same)30 b(as)h Fs(-n)p
8606Ft(.)1110 4855 y Fs(noglob)192 b Ft(Same)30 b(as)h Fs(-f)p
8607Ft(.)1110 5016 y Fs(nolog)240 b Ft(Curren)m(tly)30 b(ignored.)1110
86085178 y Fs(notify)192 b Ft(Same)30 b(as)h Fs(-b)p Ft(.)1110
86095340 y Fs(nounset)144 b Ft(Same)30 b(as)h Fs(-u)p Ft(.)p
8610eop end
db31fb26
CR
8611%%Page: 53 59
8612TeXDict begin 53 58 bop 150 -116 a Ft(Chapter)30 b(4:)41
8613b(Shell)30 b(Builtin)h(Commands)2069 b(53)1110 299 y
6932f7f5
CR
8614Fs(onecmd)192 b Ft(Same)30 b(as)h Fs(-t)p Ft(.)1110 467
8615y Fs(physical)96 b Ft(Same)30 b(as)h Fs(-P)p Ft(.)1110
8616636 y Fs(pipefail)96 b Ft(If)44 b(set,)k(the)d(return)e(v)-5
8617b(alue)45 b(of)f(a)h(pip)s(eline)e(is)i(the)f(v)-5 b(alue)45
8618b(of)1590 746 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)
8619g(with)f(a)g(non-zero)1590 855 y(status,)28 b(or)f(zero)g(if)f(all)i
8620(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590
8621965 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
8622(default.)1110 1133 y Fs(posix)240 b Ft(Change)30 b(the)g(b)s(eha)m
8623(vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590
86241243 y(tion)25 b(di\013ers)f(from)g(the)h Fl(posix)f
8625Ft(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 1353 y(dard)32
c302751c 8626b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(84\).)
6932f7f5
CR
86271590 1462 y(This)k(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m
8628(v)m(e)g(as)g(a)f(strict)h(su-)1590 1572 y(p)s(erset)30
8629b(of)h(that)f(standard.)1110 1740 y Fs(privileged)1590
86301850 y Ft(Same)g(as)h Fs(-p)p Ft(.)1110 2019 y Fs(verbose)144
8631b Ft(Same)30 b(as)h Fs(-v)p Ft(.)1110 2187 y Fs(vi)384
8632b Ft(Use)36 b(a)g Fs(vi)p Ft(-st)m(yle)g(line)g(editing)g(in)m
8633(terface.)58 b(This)35 b(also)h(a\013ects)1590 2297 y(the)31
8634b(editing)g(in)m(terface)h(used)d(for)h Fs(read)f(-e)p
8635Ft(.)1110 2465 y Fs(xtrace)192 b Ft(Same)30 b(as)h Fs(-x)p
8636Ft(.)630 2634 y Fs(-p)384 b Ft(T)-8 b(urn)33 b(on)h(privileged)h(mo)s
8637(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f Fs($BASH_ENV)e
8638Ft(and)h Fs($ENV)1110 2744 y Ft(\014les)k(are)h(not)g(pro)s(cessed,)h
8639(shell)f(functions)f(are)h(not)f(inherited)h(from)f(the)1110
86402853 y(en)m(vironmen)m(t,)47 b(and)42 b(the)h Fs(SHELLOPTS)p
8641Ft(,)g Fs(CDPATH)e Ft(and)i Fs(GLOBIGNORE)c Ft(v)-5 b(ari-)1110
86422963 y(ables,)36 b(if)e(they)g(app)s(ear)g(in)g(the)g(en)m(vironmen)m
8643(t,)i(are)f(ignored.)53 b(If)33 b(the)i(shell)1110 3072
8644y(is)i(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d(\(group\))g(id)g
8645(not)g(equal)h(to)g(the)f(real)1110 3182 y(user)h(\(group\))h(id,)i
8646(and)d(the)h Fs(-p)f Ft(option)i(is)e(not)i(supplied,)f(these)h
8647(actions)1110 3292 y(are)32 b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j
8648(user)c(id)h(is)g(set)h(to)f(the)h(real)f(user)g(id.)45
8649b(If)32 b(the)1110 3401 y Fs(-p)i Ft(option)h(is)g(supplied)f(at)h
8650(startup,)h(the)f(e\013ectiv)m(e)i(user)d(id)g(is)h(not)g(reset.)1110
86513511 y(T)-8 b(urning)35 b(this)i(option)g(o\013)g(causes)g(the)g
8652(e\013ectiv)m(e)i(user)d(and)g(group)g(ids)g(to)1110
86533620 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f(and)g(group)g(ids.)630
86543789 y Fs(-t)384 b Ft(Exit)31 b(after)g(reading)f(and)g(executing)h
8655(one)g(command.)630 3957 y Fs(-u)384 b Ft(T)-8 b(reat)38
8656b(unset)e(v)-5 b(ariables)37 b(as)h(an)e(error)h(when)e(p)s(erforming)h
8657(parameter)h(ex-)1110 4067 y(pansion.)58 b(An)36 b(error)f(message)j
8658(will)e(b)s(e)g(written)g(to)h(the)g(standard)e(error,)1110
86594177 y(and)30 b(a)h(non-in)m(teractiv)m(e)i(shell)d(will)h(exit.)630
86604345 y Fs(-v)384 b Ft(Prin)m(t)30 b(shell)h(input)e(lines)i(as)g(they)f
8661(are)h(read.)630 4514 y Fs(-x)384 b Ft(Prin)m(t)21 b(a)h(trace)h(of)f
8662(simple)f(commands,)i Fs(for)e Ft(commands,)i Fs(case)d
8663Ft(commands,)1110 4623 y Fs(select)29 b Ft(commands,)j(and)e
8664(arithmetic)j Fs(for)d Ft(commands)h(and)f(their)i(argu-)1110
86654733 y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f
8666(are)h(expanded)f(and)f(b)s(efore)1110 4843 y(they)i(are)g(executed.)49
8e1a6eaa 8667b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Fs(PS4)f Ft(v)-5
6932f7f5 8668b(ariable)34 b(is)f(expanded)f(and)1110 4952 y(the)24
8e1a6eaa 8669b(resultan)m(t)h(v)-5 b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h
6932f7f5
CR
8670(command)g(and)f(its)i(expanded)1110 5062 y(argumen)m(ts.)630
86715230 y Fs(-B)384 b Ft(The)41 b(shell)g(will)g(p)s(erform)f(brace)h
8672(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 5340
8e1a6eaa 8673y(Expansion],)30 b(page)h(18\).)42 b(This)30 b(option)h(is)f(on)g(b)m
6932f7f5
CR
8674(y)h(default.)p eop end
8675%%Page: 54 60
8676TeXDict begin 54 59 bop 150 -116 a Ft(54)2572 b(Bash)31
8677b(Reference)g(Man)m(ual)630 299 y Fs(-C)384 b Ft(Prev)m(en)m(t)25
8e1a6eaa
CR
8678b(output)e(redirection)h(using)f(`)p Fs(>)p Ft(',)i(`)p
8679Fs(>&)p Ft(',)g(and)e(`)p Fs(<>)p Ft(')g(from)h(o)m(v)m(erwriting)1110
6932f7f5
CR
8680408 y(existing)31 b(\014les.)630 582 y Fs(-E)384 b Ft(If)39
8681b(set,)j(an)m(y)e(trap)f(on)g Fs(ERR)g Ft(is)g(inherited)g(b)m(y)g
8682(shell)h(functions,)h(command)1110 692 y(substitutions,)35
8e1a6eaa 8683b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
6932f7f5
CR
86841110 801 y(The)d Fs(ERR)f Ft(trap)i(is)f(normally)h(not)f(inherited)g
8685(in)g(suc)m(h)g(cases.)630 975 y Fs(-H)384 b Ft(Enable)38
8e1a6eaa 8686b(`)p Fs(!)p Ft(')h(st)m(yle)h(history)e(substitution)g(\(see)h
6932f7f5 8687(Section)h(9.3)f([History)g(In-)1110 1084 y(teraction],)g(page)d
c302751c 8688(121\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
6932f7f5 8689(teractiv)m(e)1110 1194 y(shells.)630 1368 y Fs(-P)384
8e1a6eaa 8690b Ft(If)43 b(set,)k(do)c(not)g(follo)m(w)h(sym)m(b)s(olic)g(links)e
6932f7f5 8691(when)g(p)s(erforming)g(commands)1110 1477 y(suc)m(h)29
8e1a6eaa 8692b(as)h Fs(cd)f Ft(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory)
6932f7f5 8693-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 1587 y(tory)j(is)g(used)
8e1a6eaa 8694f(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i
6932f7f5 8695(c)m(hain)f(of)1110 1696 y(directories)j(when)d(p)s(erforming)h
8e1a6eaa 8696(commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110
6932f7f5 86971806 y(directory)-8 b(.)1110 1947 y(F)g(or)31 b(example,)g(if)f(`)p
8e1a6eaa 8698Fs(/usr/sys)p Ft(')e(is)i(a)g(sym)m(b)s(olic)h(link)f(to)g(`)p
6932f7f5
CR
8699Fs(/usr/local/sys)p Ft(')1110 2057 y(then:)1350 2199
8700y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 2308 y(/usr/sys)1350
87012418 y($)g(cd)h(..;)f(pwd)1350 2527 y(/usr)1110 2669
8702y Ft(If)30 b Fs(set)f(-P)h Ft(is)h(on,)f(then:)1350 2811
8703y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 2920 y(/usr/local/sys)
87041350 3030 y($)g(cd)h(..;)f(pwd)1350 3139 y(/usr/local)630
87053313 y(-T)384 b Ft(If)34 b(set,)j(an)m(y)e(trap)g(on)g
8e1a6eaa 8706Fs(DEBUG)e Ft(and)i Fs(RETURN)e Ft(are)i(inherited)g(b)m(y)f(shell)i
6932f7f5
CR
8707(func-)1110 3423 y(tions,)k(command)d(substitutions,)h(and)f(commands)g
8708(executed)h(in)f(a)h(sub-)1110 3532 y(shell)33 b(en)m(vironmen)m(t.)49
8e1a6eaa 8709b(The)32 b Fs(DEBUG)g Ft(and)g Fs(RETURN)f Ft(traps)h(are)i(normally)f
6932f7f5
CR
8710(not)1110 3642 y(inherited)d(in)g(suc)m(h)g(cases.)630
87113815 y Fs(--)384 b Ft(If)31 b(no)h(argumen)m(ts)f(follo)m(w)i(this)f
db31fb26 8712(option,)g(then)f(the)h(p)s(ositional)h(parameters)1110
6932f7f5
CR
87133925 y(are)h(unset.)49 b(Otherwise,)34 b(the)g(p)s(ositional)g
8714(parameters)g(are)g(set)g(to)g(the)g Fq(ar-)1110 4034
c302751c
CR
8715y(gumen)m(ts)t Ft(,)d(ev)m(en)g(if)f(some)h(of)f(them)h(b)s(egin)f
8716(with)g(a)g(`)p Fs(-)p Ft('.)630 4208 y Fs(-)432 b Ft(Signal)45
db31fb26 8717b(the)g(end)f(of)h(options,)k(cause)c(all)h(remaining)e
6932f7f5 8718Fq(argumen)m(ts)49 b Ft(to)d(b)s(e)1110 4318 y(assigned)38
8e1a6eaa
CR
8719b(to)h(the)f(p)s(ositional)h(parameters.)65 b(The)37
8720b(`)p Fs(-x)p Ft(')h(and)g(`)p Fs(-v)p Ft(')g(options)1110
6932f7f5 87214427 y(are)25 b(turned)e(o\013.)40 b(If)24 b(there)h(are)g(no)f
db31fb26 8722(argumen)m(ts,)i(the)f(p)s(ositional)h(parameters)1110
6932f7f5 87234537 y(remain)k(unc)m(hanged.)630 4710 y(Using)d(`)p
db31fb26
CR
8724Fs(+)p Ft(')h(rather)f(than)g(`)p Fs(-)p Ft(')g(causes)h(these)f
8725(options)h(to)g(b)s(e)e(turned)g(o\013.)40 b(The)27 b(options)h(can)630
6932f7f5 87264820 y(also)36 b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e
db31fb26 8727(the)g(shell.)56 b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g
6932f7f5 8728(b)s(e)630 4930 y(found)29 b(in)h Fs($-)p Ft(.)630 5071
db31fb26 8729y(The)43 b(remaining)h(N)f Fq(argumen)m(ts)48 b Ft(are)c(p)s(ositional)
6932f7f5 8730g(parameters)g(and)f(are)h(assigned,)j(in)630 5181 y(order,)30
ed35cb4a
CR
8731b(to)h Fs($1)p Ft(,)f Fs($2)p Ft(,)36 b(.)22 b(.)g(.)42
8732b Fs($N)p Ft(.)e(The)30 b(sp)s(ecial)h(parameter)g Fs(#)f
6932f7f5 8733Ft(is)g(set)h(to)g(N.)630 5322 y(The)f(return)f(status)i(is)f(alw)m(a)m
ed35cb4a 8734(ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
6932f7f5
CR
8735(supplied.)p eop end
8736%%Page: 55 61
8737TeXDict begin 55 60 bop 150 -116 a Ft(Chapter)30 b(4:)41
c302751c
CR
8738b(Shell)30 b(Builtin)h(Commands)2069 b(55)150 299 y Fj(4.3.2)63
8739b(The)41 b(Shopt)h(Builtin)150 446 y Ft(This)30 b(builtin)g(allo)m(ws)h
8740(y)m(ou)g(to)g(c)m(hange)h(additional)f(shell)f(optional)i(b)s(eha)m
8741(vior.)150 618 y Fs(shopt)870 756 y(shopt)46 b([-pqsu])g([-o])h([)p
8742Fi(optname)56 b Fs(...)o(])630 895 y Ft(T)-8 b(oggle)47
ed35cb4a
CR
8743b(the)d(v)-5 b(alues)45 b(of)g(v)-5 b(ariables)45 b(con)m(trolling)i
8744(optional)f(shell)e(b)s(eha)m(vior.)84 b(With)45 b(no)630
c302751c 87451004 y(options,)32 b(or)f(with)g(the)g(`)p Fs(-p)p Ft(')g(option,)h(a)g
ed35cb4a 8746(list)f(of)h(all)g(settable)g(options)g(is)f(displa)m(y)m(ed,)h(with)
c302751c 8747630 1114 y(an)i(indication)i(of)f(whether)f(or)g(not)h(eac)m(h)h(is)e
ed35cb4a 8748(set.)54 b(The)34 b(`)p Fs(-p)p Ft(')h(option)g(causes)g(output)f(to)
c302751c 8749630 1224 y(b)s(e)i(displa)m(y)m(ed)h(in)e(a)i(form)f(that)h(ma)m(y)g(b)
ed35cb4a 8750s(e)e(reused)h(as)g(input.)58 b(Other)36 b(options)g(ha)m(v)m(e)i(the)
c302751c
CR
8751630 1333 y(follo)m(wing)32 b(meanings:)630 1501 y Fs(-s)384
8752b Ft(Enable)30 b(\(set\))i(eac)m(h)f Fq(optname)5 b Ft(.)630
87531668 y Fs(-u)384 b Ft(Disable)31 b(\(unset\))g(eac)m(h)h
8754Fq(optname)5 b Ft(.)630 1836 y Fs(-q)384 b Ft(Suppresses)28
6932f7f5 8755b(normal)h(output;)h(the)g(return)e(status)i(indicates)h(whether)e(the)
c302751c 87561110 1946 y Fq(optname)37 b Ft(is)31 b(set)h(or)f(unset.)43
6932f7f5 8757b(If)31 b(m)m(ultiple)h Fq(optname)37 b Ft(argumen)m(ts)31
c302751c 8758b(are)h(giv)m(en)1110 2055 y(with)43 b(`)p Fs(-q)p Ft(',)j(the)d
6932f7f5 8759(return)f(status)h(is)g(zero)h(if)f(all)g Fq(optnames)k
c302751c
CR
8760Ft(are)d(enabled;)1110 2165 y(non-zero)31 b(otherwise.)630
87612333 y Fs(-o)384 b Ft(Restricts)28 b(the)g(v)-5 b(alues)28
6932f7f5 8762b(of)f Fq(optname)33 b Ft(to)c(b)s(e)d(those)i(de\014ned)f(for)g(the)g
c302751c 8763(`)p Fs(-o)p Ft(')h(op-)1110 2442 y(tion)23 b(to)h(the)f
6932f7f5 8764Fs(set)f Ft(builtin)h(\(see)g(Section)h(4.3.1)h([The)d(Set)i(Builtin],)
c302751c 8765h(page)e(51\).)630 2610 y(If)29 b(either)i(`)p Fs(-s)p
6932f7f5
CR
8766Ft(')f(or)g(`)p Fs(-u)p Ft(')f(is)h(used)g(with)f(no)h
8767Fq(optname)35 b Ft(argumen)m(ts,)c(the)f(displa)m(y)g(is)g(limited)630
c302751c
CR
87682719 y(to)h(those)g(options)g(whic)m(h)f(are)h(set)f(or)h(unset,)f
8769(resp)s(ectiv)m(ely)-8 b(.)630 2858 y(Unless)30 b(otherwise)h(noted,)g
6932f7f5 8770(the)g Fs(shopt)d Ft(options)j(are)g(disabled)f(\(o\013)7
c302751c 8771b(\))32 b(b)m(y)e(default.)630 2997 y(The)d(return)f(status)i(when)f
6932f7f5 8772(listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i
c302751c 8773Ft(are)d(enabled,)g(non-)630 3106 y(zero)40 b(otherwise.)66
6932f7f5 8774b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
c302751c 8775(status)h(is)g(zero)630 3216 y(unless)30 b(an)g Fq(optname)36
6932f7f5 8776b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)630
c302751c
CR
87773354 y(The)f(list)h(of)f Fs(shopt)f Ft(options)i(is:)630
87783522 y Fs(autocd)192 b Ft(If)27 b(set,)h(a)g(command)f(name)g(that)h
6932f7f5 8779(is)f(the)g(name)g(of)h(a)f(directory)h(is)f(executed)1110
c302751c 87803632 y(as)j(if)f(it)h(w)m(ere)f(the)h(argumen)m(t)g(to)g(the)f
6932f7f5 8781Fs(cd)g Ft(command.)40 b(This)29 b(option)g(is)h(only)1110
c302751c
CR
87823741 y(used)g(b)m(y)g(in)m(teractiv)m(e)j(shells.)630
87833909 y Fs(cdable_vars)1110 4018 y Ft(If)h(this)h(is)g(set,)i(an)e
6932f7f5 8784(argumen)m(t)g(to)h(the)f Fs(cd)f Ft(builtin)h(command)f(that)i(is)f
c302751c 8785(not)1110 4128 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h
6932f7f5 8786(name)f(of)h(a)g(v)-5 b(ariable)31 b(whose)g(v)-5 b(alue)31
c302751c
CR
8787b(is)1110 4238 y(the)g(directory)f(to)i(c)m(hange)f(to.)630
87884405 y Fs(cdspell)144 b Ft(If)27 b(set,)h(minor)f(errors)f(in)h(the)g
6932f7f5 8789(sp)s(elling)h(of)f(a)g(directory)h(comp)s(onen)m(t)f(in)g(a)h
c302751c 8790Fs(cd)1110 4515 y Ft(command)i(will)h(b)s(e)f(corrected.)43
6932f7f5 8791b(The)30 b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110
c302751c 87924624 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
8e1a6eaa 8793b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74
c302751c
CR
8794b(If)42 b(a)1110 4734 y(correction)25 b(is)e(found,)g(the)h(corrected)g
8795(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 4844
8e1a6eaa 8796y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
6932f7f5
CR
8797(teractiv)m(e)k(shells.)630 5011 y Fs(checkhash)1110
87985121 y Ft(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
8799(command)f(found)g(in)g(the)h(hash)f(table)1110 5230
8e1a6eaa 8800y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
6932f7f5
CR
8801b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 5340
8802y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)p
8803eop end
8804%%Page: 56 62
8805TeXDict begin 56 61 bop 150 -116 a Ft(56)2572 b(Bash)31
8806b(Reference)g(Man)m(ual)630 299 y Fs(checkjobs)1110 408
8807y Ft(If)d(set,)i(Bash)e(lists)h(the)g(status)g(of)f(an)m(y)h(stopp)s
8808(ed)f(and)g(running)e(jobs)i(b)s(efore)1110 518 y(exiting)42
8809b(an)f(in)m(teractiv)m(e)j(shell.)72 b(If)41 b(an)m(y)g(jobs)f(are)i
8810(running,)g(this)f(causes)1110 628 y(the)30 b(exit)g(to)g(b)s(e)f
8811(deferred)g(un)m(til)h(a)f(second)h(exit)g(is)g(attempted)h(without)e
8812(an)1110 737 y(in)m(terv)m(ening)j(command)e(\(see)h(Chapter)f(7)h
c302751c 8813([Job)f(Con)m(trol],)i(page)f(87\).)42 b(The)1110 847
6932f7f5
CR
8814y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h(if)g(an)m(y)f
8815(jobs)g(are)h(stopp)s(ed.)630 1009 y Fs(checkwinsize)1110
88161118 y Ft(If)41 b(set,)k(Bash)c(c)m(hec)m(ks)i(the)f(windo)m(w)e(size)j
8817(after)f(eac)m(h)g(command)f(and,)j(if)1110 1228 y(necessary)-8
d3ad40de 8818b(,)31 b(up)s(dates)f(the)g(v)-5 b(alues)31 b(of)g Fs(LINES)e
6932f7f5 8819Ft(and)g Fs(COLUMNS)p Ft(.)630 1390 y Fs(cmdhist)144
3d4e09aa 8820b Ft(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f
6932f7f5 8821(of)g(a)h(m)m(ultiple-line)g(command)1110 1499 y(in)c(the)g(same)g
3d4e09aa 8822(history)g(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g
6932f7f5
CR
8823(re-editing)g(of)f(m)m(ulti-line)1110 1609 y(commands.)630
88241771 y Fs(compat31)96 b Ft(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
29d25b54 8825(eha)m(vior)f(to)i(that)f(of)f(v)m(ersion)h(3.1)h(with)e(resp)s(ect)
6932f7f5
CR
88261110 1880 y(to)k(quoted)g(argumen)m(ts)f(to)h(the)g(conditional)h
8827(command's)e(=)p Fs(~)g Ft(op)s(erator.)630 2042 y Fs(dirspell)96
8828b Ft(If)26 b(set,)i(Bash)f(attempts)g(sp)s(elling)g(correction)g(on)g
8829(directory)g(names)f(during)1110 2151 y(w)m(ord)36 b(completion)h(if)f
8830(the)g(directory)g(name)g(initially)h(supplied)e(do)s(es)h(not)1110
88312261 y(exist.)630 2423 y Fs(dotglob)144 b Ft(If)27 b(set,)i(Bash)f
ed35cb4a 8832(includes)g(\014lenames)g(b)s(eginning)f(with)g(a)h(`.')41
6932f7f5
CR
8833b(in)27 b(the)h(results)g(of)1110 2532 y(\014lename)j(expansion.)630
88342694 y Fs(execfail)96 b Ft(If)24 b(this)h(is)f(set,)j(a)e(non-in)m
ed35cb4a 8835(teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute)
6932f7f5 88361110 2804 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
ed35cb4a 8837h(the)f Fs(exec)f Ft(builtin)h(command.)39 b(An)1110
6932f7f5
CR
88382913 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e
8839Fs(exec)f Ft(fails.)630 3075 y Fs(expand_aliases)1110
88403185 y Ft(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b)
8841s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 3294 y(tion)38
db31fb26 8842b(6.6)h([Aliases],)j(page)d(79.)64 b(This)37 b(option)h(is)g(enabled)g
6932f7f5
CR
8843(b)m(y)g(default)g(for)1110 3404 y(in)m(teractiv)m(e)33
8844b(shells.)630 3566 y Fs(extdebug)96 b Ft(If)30 b(set,)h(b)s(eha)m(vior)
d3ad40de 8845g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159
6932f7f5 88463701 y(1.)61 b(The)32 b(`)p Fs(-F)p Ft(')g(option)h(to)g(the)g
d3ad40de 8847Fs(declare)d Ft(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
6932f7f5
CR
88483811 y(Builtins],)29 b(page)g(41\))g(displa)m(ys)f(the)g(source)h
8849(\014le)f(name)g(and)f(line)h(n)m(um-)1290 3921 y(b)s(er)h(corresp)s
db31fb26 8850(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
6932f7f5 88511290 4030 y(men)m(t.)1159 4166 y(2.)61 b(If)20 b(the)h(command)g(run)e
db31fb26 8852(b)m(y)i(the)f Fs(DEBUG)g Ft(trap)g(returns)g(a)h(non-zero)g(v)-5
6932f7f5
CR
8853b(alue,)1290 4275 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
8854(not)i(executed.)1159 4411 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
8e1a6eaa 8855(y)i(the)f Fs(DEBUG)f Ft(trap)h(returns)f(a)i(v)-5 b(alue)38
6932f7f5
CR
8856b(of)f(2,)1290 4521 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
8857(subroutine)e(\(a)i(shell)g(function)f(or)1290 4630 y(a)h(shell)h
8e1a6eaa 8858(script)f(executed)h(b)m(y)f(the)g Fs(.)g Ft(or)g Fs(source)e
6932f7f5
CR
8859Ft(builtins\),)j(a)g(call)g(to)1290 4740 y Fs(return)29
8860b Ft(is)h(sim)m(ulated.)1159 4876 y(4.)61 b Fs(BASH_ARGC)34
8e1a6eaa 8861b Ft(and)i Fs(BASH_ARGV)e Ft(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
6932f7f5
CR
8862g(their)1290 4985 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
8863(V)-8 b(ariables],)32 b(page)f(61\).)1159 5121 y(5.)61
8e1a6eaa 8864b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
6932f7f5 8865b(substitution,)63 b(shell)1290 5230 y(functions,)30
09767ff0 8866b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h
c302751c 8867Fi(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 5340
6932f7f5
CR
8868y Fs(DEBUG)f Ft(and)h Fs(RETURN)e Ft(traps.)p eop end
8869%%Page: 57 63
8870TeXDict begin 57 62 bop 150 -116 a Ft(Chapter)30 b(4:)41
8871b(Shell)30 b(Builtin)h(Commands)2069 b(57)1159 299 y(6.)61
8872b(Error)74 b(tracing)i(is)f(enabled:)131 b(command)74
8873b(substitution,)87 b(shell)1290 408 y(functions,)30 b(and)f(subshells)g
c302751c 8874(in)m(v)m(ok)m(ed)j(with)d Fs(\()h Fi(command)39 b Fs(\))30
6932f7f5
CR
8875b Ft(inherit)g(the)1290 518 y Fs(ERROR)f Ft(trap.)630
8876667 y Fs(extglob)144 b Ft(If)26 b(set,)i(the)f(extended)f(pattern)h
8877(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110
c302751c 8878777 y(Section)j(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(24\))h
6932f7f5 8879(are)f(enabled.)630 927 y Fs(extquote)96 b Ft(If)49 b(set,)54
c302751c 8880b Fs($')p Fi(string)11 b Fs(')46 b Ft(and)j Fs($")p Fi(string)11
09767ff0 8881b Fs(")46 b Ft(quoting)k(is)f(p)s(erformed)e(within)1110
c302751c 88821036 y Fs(${)p Fi(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h
6932f7f5
CR
8883(in)g(double)f(quotes.)51 b(This)32 b(option)1110 1146
8884y(is)e(enabled)h(b)m(y)f(default.)630 1295 y Fs(failglob)96
09767ff0 8885b Ft(If)30 b(set,)g(patterns)g(whic)m(h)g(fail)h(to)g(matc)m(h)g
6932f7f5
CR
8886(\014lenames)f(during)e(pathname)i(ex-)1110 1405 y(pansion)g(result)g
8887(in)g(an)g(expansion)h(error.)630 1554 y Fs(force_fignore)1110
88881664 y Ft(If)43 b(set,)k(the)d(su\016xes)f(sp)s(eci\014ed)f(b)m(y)i
09767ff0 8889(the)f Fs(FIGNORE)f Ft(shell)h(v)-5 b(ariable)44 b(cause)1110
6932f7f5
CR
88901773 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h(when)f(p)s(erforming)f(w)m
8891(ord)h(completion)i(ev)m(en)f(if)g(the)1110 1883 y(ignored)37
09767ff0 8892b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g(completions.)62
6932f7f5
CR
8893b(See)37 b(Section)h(5.2)1110 1993 y([Bash)24 b(V)-8
8894b(ariables],)27 b(page)e(61,)h(for)d(a)h(description)g(of)g
8895Fs(FIGNORE)p Ft(.)37 b(This)22 b(option)1110 2102 y(is)30
8896b(enabled)h(b)m(y)f(default.)630 2252 y Fs(globstar)96
ed35cb4a 8897b Ft(If)38 b(set,)j(the)e(pattern)f(`)p Fs(**)p Ft(')h(used)e(in)i(a)f
6932f7f5 8898(\014lename)h(expansion)f(con)m(text)j(will)1110 2361
ed35cb4a 8899y(matc)m(h)f(a)g(\014les)f(and)f(zero)i(or)g(more)f(directories)h(and)f
6932f7f5 8900(sub)s(directories.)66 b(If)1110 2471 y(the)30 b(pattern)g(is)g(follo)m
ed35cb4a 8901(w)m(ed)i(b)m(y)d(a)i(`)p Fs(/)p Ft(',)f(only)g(directories)h(and)f
6932f7f5
CR
8902(sub)s(directories)1110 2580 y(matc)m(h.)630 2730 y Fs(gnu_errfmt)1110
89032839 y Ft(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)
8904h(the)g(standard)f Fl(gnu)g Ft(error)1110 2949 y(message)c(format.)630
89053098 y Fs(histappend)1110 3208 y Ft(If)c(set,)j(the)e(history)g(list)g
d3ad40de 8906(is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
6932f7f5 8907b(alue)29 b(of)1110 3318 y(the)d Fs(HISTFILE)d Ft(v)-5
d3ad40de 8908b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
6932f7f5
CR
8909(erwriting)1110 3427 y(the)31 b(\014le.)630 3577 y Fs(histreedit)1110
89103686 y Ft(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
d3ad40de 8911(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110
6932f7f5
CR
89123796 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
89133945 y Fs(histverify)1110 4055 y Ft(If)35 b(set,)i(and)e(Readline)h(is)
db31fb26 8914f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
6932f7f5
CR
89154164 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
8916(parser.)59 b(Instead,)38 b(the)1110 4274 y(resulting)i(line)f(is)h
db31fb26 8917(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing)
6932f7f5
CR
89181110 4384 y(further)29 b(mo)s(di\014cation.)630 4533
8919y Fs(hostcomplete)1110 4643 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f
db31fb26 8920(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110
6932f7f5
CR
89214752 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
8922(`)p Fs(@)p Ft(')g(is)g(b)s(eing)f(com-)1110 4862 y(pleted)g(\(see)h
db31fb26 8923(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
c302751c 8924(107\).)1110 4971 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
6932f7f5 8925630 5121 y Fs(huponexit)1110 5230 y Ft(If)i(set,)i(Bash)f(will)h(send)d
09767ff0 8926Fs(SIGHUP)h Ft(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
6932f7f5 89271110 5340 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
c302751c 8928(page)f(32\).)p eop end
6932f7f5
CR
8929%%Page: 58 64
8930TeXDict begin 58 63 bop 150 -116 a Ft(58)2572 b(Bash)31
8931b(Reference)g(Man)m(ual)630 299 y Fs(interactive_comments)1110
8932408 y Ft(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p
09767ff0 8933Fs(#)p Ft(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110
6932f7f5
CR
8934518 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f(ignored)
8935g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110 628 y(This)30
8936b(option)g(is)h(enabled)f(b)m(y)g(default.)630 777 y
8937Fs(lithist)144 b Ft(If)22 b(enabled,)i(and)d(the)h Fs(cmdhist)e
8938Ft(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
8939887 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
8940(edded)g(newlines)h(rather)g(than)f(using)1110 996 y(semicolon)32
8941b(separators)f(where)e(p)s(ossible.)630 1146 y Fs(login_shell)1110
89421255 y Ft(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
6a8fd0ed 8943(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
6932f7f5 89441365 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(71\).)41
6a8fd0ed 8945b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
6932f7f5 89461514 y Fs(mailwarn)96 b Ft(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
3d4e09aa 8947(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
6932f7f5 89481110 1624 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
c302751c 8949(ed,)k(the)c(message)h Fs("The)k(mail)h(in)f Fi(mail-)1110
6932f7f5
CR
89501733 y(file)40 b Fs(has)29 b(been)g(read")g Ft(is)i(displa)m(y)m(ed.)
8951630 1883 y Fs(no_empty_cmd_completion)1110 1993 y Ft(If)f(set,)g(and)g
8952(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e
8953(searc)m(h)1110 2102 y(the)25 b Fs(PATH)f Ft(for)h(p)s(ossible)f
8954(completions)j(when)d(completion)i(is)f(attempted)h(on)1110
89552212 y(an)k(empt)m(y)h(line.)630 2361 y Fs(nocaseglob)1110
89562471 y Ft(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
8957(case-insensitiv)m(e)j(fashion)c(when)1110 2580 y(p)s(erforming)29
8958b(\014lename)i(expansion.)630 2730 y Fs(nocasematch)1110
89592839 y Ft(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
8960(case-insensitiv)m(e)i(fashion)d(when)1110 2949 y(p)s(erforming)31
8961b(matc)m(hing)i(while)f(executing)i Fs(case)d Ft(or)h
8962Fs([[)g Ft(conditional)h(com-)1110 3059 y(mands.)630
89633208 y Fs(nullglob)96 b Ft(If)23 b(set,)j(Bash)e(allo)m(ws)g
8964(\014lename)g(patterns)g(whic)m(h)f(matc)m(h)h(no)g(\014les)f(to)i
8965(expand)1110 3318 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g
8966(themselv)m(es.)630 3467 y Fs(progcomp)96 b Ft(If)25
8967b(set,)i(the)f(programmable)g(completion)g(facilities)i(\(see)f
8968(Section)f(8.6)h([Pro-)1110 3577 y(grammable)45 b(Completion],)k(page)c
c302751c 8969(112\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110
6932f7f5
CR
89703686 y(enabled)30 b(b)m(y)h(default.)630 3836 y Fs(promptvars)1110
89713945 y Ft(If)24 b(set,)i(prompt)d(strings)h(undergo)f(parameter)i
8972(expansion,)g(command)f(sub-)1110 4055 y(stitution,)34
8973b(arithmetic)f(expansion,)g(and)e(quote)i(remo)m(v)-5
8974b(al)33 b(after)g(b)s(eing)e(ex-)1110 4164 y(panded)39
8e1a6eaa 8975b(as)i(describ)s(ed)e(b)s(elo)m(w)i(\(see)g(Section)g(6.9)g([Prin)m
c302751c 8976(ting)g(a)g(Prompt],)1110 4274 y(page)31 b(82\).)42 b(This)30
6932f7f5
CR
8977b(option)g(is)h(enabled)f(b)m(y)g(default.)630 4423 y
8978Fs(restricted_shell)1110 4533 y Ft(The)40 b(shell)h(sets)g(this)g
8e1a6eaa 8979(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)
6932f7f5 89801110 4643 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
db31fb26 8981(84\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110
6932f7f5
CR
89824752 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f
8983(the)h(startup)g(\014les)f(are)i(executed,)1110 4862
8e1a6eaa 8984y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h
6932f7f5
CR
8985(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 4971
8986y(stricted.)630 5121 y Fs(shift_verbose)1110 5230 y Ft(If)g(this)g(is)g
8e1a6eaa 8987(set,)j(the)d Fs(shift)f Ft(builtin)h(prin)m(ts)f(an)h(error)g(message)
6932f7f5
CR
8988i(when)d(the)1110 5340 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m
8989(b)s(er)e(of)h(p)s(ositional)i(parameters.)p eop end
8990%%Page: 59 65
8991TeXDict begin 59 64 bop 150 -116 a Ft(Chapter)30 b(4:)41
8992b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y Fs(sourcepath)1110
8993408 y Ft(If)22 b(set,)j(the)e Fs(source)e Ft(builtin)h(uses)g(the)h(v)
8994-5 b(alue)23 b(of)g Fs(PATH)e Ft(to)j(\014nd)d(the)h(directory)1110
8995518 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m
8996(t.)40 b(This)27 b(option)h(is)f(enabled)1110 628 y(b)m(y)j(default.)
8997630 787 y Fs(xpg_echo)96 b Ft(If)31 b(set,)h(the)g Fs(echo)e
6a8fd0ed 8998Ft(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f
6932f7f5 8999(de-)1110 897 y(fault.)630 1056 y(The)c(return)f(status)i(when)f
6a8fd0ed 9000(listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i
6932f7f5 9001Ft(are)d(enabled,)g(non-)630 1166 y(zero)40 b(otherwise.)66
6a8fd0ed 9002b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
6932f7f5
CR
9003(status)h(is)g(zero)630 1275 y(unless)30 b(an)g Fq(optname)36
9004b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150
c302751c
CR
90051508 y Fr(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 1667
9006y Ft(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fl(posix)g
9007Ft(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g
9008(as)h Fk(sp)-5 b(e-)150 1777 y(cial)p Ft(.)47 b(When)33
9009b(Bash)f(is)h(executing)g(in)f Fl(posix)g Ft(mo)s(de,)h(the)g(sp)s
9010(ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
90111886 y(commands)e(in)g(three)h(resp)s(ects:)199 2021
9012y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h
9013(functions)f(during)f(command)h(lo)s(okup.)199 2155 y(2.)61
9014b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h
9015(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 2290
9016y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command)
9017g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330
90182399 y(after)i(the)f(command)h(completes.)275 2559 y(When)36
9019b(Bash)g(is)h(not)f(executing)i(in)e Fl(posix)f Ft(mo)s(de,)j(these)f
9020(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150
90212668 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
9022b(The)30 b(Bash)g Fl(posix)g Ft(mo)s(de)g(is)g(describ)s(ed)f(in)h
9023(Section)h(6.11)150 2778 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(84.)275
90242912 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h(builtins:)390
90253047 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
9026(readonly)f(return)h(set)390 3156 y(shift)g(trap)h(unset)p
9027eop end
db31fb26 9028%%Page: 60 66
c302751c 9029TeXDict begin 60 65 bop eop end
db31fb26
CR
9030%%Page: 61 67
9031TeXDict begin 61 66 bop 150 -116 a Ft(Chapter)30 b(5:)41
9032b(Shell)30 b(V)-8 b(ariables)2459 b(61)150 299 y Fo(5)80
c302751c
CR
9033b(Shell)53 b(V)-13 b(ariables)150 559 y Ft(This)21 b(c)m(hapter)i
9034(describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
903537 b(Bash)23 b(automatically)h(assigns)f(default)150
9036668 y(v)-5 b(alues)31 b(to)g(a)g(n)m(um)m(b)s(er)e(of)h(v)-5
9037b(ariables.)150 914 y Fr(5.1)68 b(Bourne)45 b(Shell)g(V)-11
9038b(ariables)150 1073 y Ft(Bash)30 b(uses)g(certain)h(shell)g(v)-5
9039b(ariables)31 b(in)f(the)g(same)h(w)m(a)m(y)g(as)g(the)f(Bourne)g
9040(shell.)41 b(In)30 b(some)g(cases,)i(Bash)150 1183 y(assigns)f(a)f
9041(default)h(v)-5 b(alue)31 b(to)g(the)f(v)-5 b(ariable.)150
90421355 y Fs(CDPATH)192 b Ft(A)39 b(colon-separated)i(list)e(of)g
9043(directories)h(used)f(as)g(a)g(searc)m(h)h(path)e(for)h(the)g
9044Fs(cd)f Ft(builtin)630 1464 y(command.)150 1632 y Fs(HOME)288
37c41ab1
CR
9045b Ft(The)23 b(curren)m(t)h(user's)f(home)g(directory;)k(the)d(default)g
9046(for)f(the)h Fs(cd)f Ft(builtin)g(command.)38 b(The)630
c302751c 90471742 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
37c41ab1 9048b(is)g(also)g(used)e(b)m(y)h(tilde)h(expansion)f(\(see)i(Section)f
c302751c
CR
9049(3.5.2)h([Tilde)630 1852 y(Expansion],)30 b(page)h(18\).)150
90502020 y Fs(IFS)336 b Ft(A)25 b(list)i(of)e(c)m(haracters)i(that)f
37c41ab1 9051(separate)g(\014elds;)h(used)e(when)f(the)i(shell)f(splits)h(w)m(ords)e
c302751c 9052(as)i(part)630 2129 y(of)31 b(expansion.)150 2297 y Fs(MAIL)288
37c41ab1
CR
9053b Ft(If)26 b(this)f(parameter)i(is)f(set)g(to)h(a)g(\014lename)f(and)f
9054(the)h Fs(MAILPATH)e Ft(v)-5 b(ariable)27 b(is)f(not)g(set,)i(Bash)630
c302751c 90552407 y(informs)i(the)g(user)g(of)g(the)h(arriv)-5 b(al)31
37c41ab1 9056b(of)f(mail)h(in)f(the)h(sp)s(eci\014ed)f(\014le.)150
c302751c 90572575 y Fs(MAILPATH)96 b Ft(A)33 b(colon-separated)i(list)f(of)f
37c41ab1 9058(\014lenames)h(whic)m(h)f(the)g(shell)g(p)s(erio)s(dically)h(c)m(hec)m
c302751c 9059(ks)g(for)f(new)630 2684 y(mail.)60 b(Eac)m(h)37 b(list)g(en)m(try)g
37c41ab1 9060(can)g(sp)s(ecify)f(the)h(message)h(that)f(is)g(prin)m(ted)f(when)f
c302751c 9061(new)h(mail)630 2794 y(arriv)m(es)29 b(in)g(the)g(mail)g(\014le)g(b)m
37c41ab1 9062(y)g(separating)g(the)g(\014le)g(name)g(from)f(the)h(message)h(with)e
c302751c 9063(a)i(`)p Fs(?)p Ft('.)630 2903 y(When)i(used)f(in)h(the)g(text)i(of)e
5e13499c 9064(the)g(message,)i Fs($_)e Ft(expands)f(to)i(the)f(name)g(of)h(the)f
c302751c 9065(curren)m(t)630 3013 y(mail)f(\014le.)150 3181 y Fs(OPTARG)192
37c41ab1 9066b Ft(The)30 b(v)-5 b(alue)31 b(of)f(the)h(last)g(option)g(argumen)m(t)g
5e13499c 9067(pro)s(cessed)f(b)m(y)g(the)g Fs(getopts)f Ft(builtin.)150
c302751c 90683349 y Fs(OPTIND)192 b Ft(The)30 b(index)g(of)g(the)h(last)g(option)g
37c41ab1 9069(argumen)m(t)g(pro)s(cessed)f(b)m(y)g(the)g Fs(getopts)f
c302751c 9070Ft(builtin.)150 3517 y Fs(PATH)288 b Ft(A)32 b(colon-separated)i(list)f
37c41ab1 9071(of)f(directories)h(in)e(whic)m(h)h(the)g(shell)g(lo)s(oks)h(for)f
c302751c 9072(commands.)45 b(A)630 3626 y(zero-length)e(\(n)m(ull\))g(directory)f
37c41ab1 9073(name)g(in)g(the)g(v)-5 b(alue)42 b(of)g Fs(PATH)f Ft(indicates)i(the)f
c302751c 9074(curren)m(t)630 3736 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
37c41ab1 9075(directory)i(name)e(ma)m(y)i(app)s(ear)e(as)h(t)m(w)m(o)h(adjacen)m(t)g
c302751c
CR
9076(colons,)g(or)f(as)g(an)630 3846 y(initial)f(or)e(trailing)h(colon.)150
90774014 y Fs(PS1)336 b Ft(The)35 b(primary)f(prompt)h(string.)55
37c41ab1 9078b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Fs(\\s-\\v\\$)28
c302751c
CR
9079b Ft('.)56 b(See)36 b(Section)g(6.9)630 4123 y([Prin)m(ting)28
9080b(a)g(Prompt],)g(page)h(82,)g(for)e(the)h(complete)h(list)g(of)e(escap)
9081s(e)h(sequences)g(that)h(are)630 4233 y(expanded)h(b)s(efore)g
9082Fs(PS1)f Ft(is)h(displa)m(y)m(ed.)150 4401 y Fs(PS2)336
37c41ab1
CR
9083b Ft(The)30 b(secondary)g(prompt)g(string.)41 b(The)29
9084b(default)i(v)-5 b(alue)31 b(is)f(`)p Fs(>)g Ft('.)150
c302751c
CR
90854646 y Fr(5.2)68 b(Bash)45 b(V)-11 b(ariables)150 4805
9086y Ft(These)45 b(v)-5 b(ariables)46 b(are)g(set)g(or)f(used)f(b)m(y)h
9087(Bash,)50 b(but)44 b(other)i(shells)f(do)h(not)f(normally)h(treat)g
9088(them)150 4915 y(sp)s(ecially)-8 b(.)275 5058 y(A)24
9089b(few)g(v)-5 b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f
9090(in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
9091b(for)f(con)m(trolling)150 5168 y(the)31 b(job)f(con)m(trol)h
37c41ab1 9092(facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
c302751c 9093b(ariables],)32 b(page)g(90\).)150 5340 y Fs(BASH)288
37c41ab1
CR
9094b Ft(The)30 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t)
9095g(instance)h(of)g(Bash.)p eop end
db31fb26
CR
9096%%Page: 62 68
9097TeXDict begin 62 67 bop 150 -116 a Ft(62)2572 b(Bash)31
d3ad40de
CR
9098b(Reference)g(Man)m(ual)150 299 y Fs(BASHPID)144 b Ft(Expands)36
9099b(to)j(the)f(pro)s(cess)g(id)f(of)h(the)g(curren)m(t)g(Bash)g(pro)s
9100(cess.)63 b(This)37 b(di\013ers)g(from)h Fs($$)630 408
9101y Ft(under)31 b(certain)j(circumstances,)h(suc)m(h)e(as)g(subshells)f
9102(that)i(do)f(not)g(require)g(Bash)g(to)h(b)s(e)630 518
09767ff0
CR
9103y(re-initialized.)150 682 y Fs(BASH_ALIASES)630 792 y
9104Ft(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d(v)-5 b(ariable)41
9105b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m(ternal)h
9106(list)630 902 y(of)g(aliases)h(as)f(main)m(tained)g(b)m(y)g(the)f
9107Fs(alias)g Ft(builtin)g(\(see)h(Section)h(4.1)f([Bourne)g(Shell)630
91081011 y(Builtins],)36 b(page)e(35\).)53 b(Elemen)m(ts)35
9109b(added)e(to)i(this)e(arra)m(y)i(app)s(ear)e(in)h(the)g(alias)h(list;)i
9110(un-)630 1121 y(setting)31 b(arra)m(y)g(elemen)m(ts)h(cause)f(aliases)h
9111(to)f(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(alias)g(list.)150
91121285 y Fs(BASH_ARGC)630 1395 y Ft(An)f(arra)m(y)h(v)-5
9113b(ariable)31 b(whose)f(v)-5 b(alues)31 b(are)g(the)f(n)m(um)m(b)s(er)g
9114(of)g(parameters)h(in)f(eac)m(h)h(frame)g(of)630 1504
9115y(the)26 b(curren)m(t)f(bash)g(execution)i(call)g(stac)m(k.)41
d3ad40de 9116b(The)25 b(n)m(um)m(b)s(er)g(of)h(parameters)g(to)g(the)g(curren)m(t)
09767ff0 9117630 1614 y(subroutine)i(\(shell)i(function)g(or)f(script)g(executed)i
d3ad40de 9118(with)e Fs(.)g Ft(or)h Fs(source)p Ft(\))e(is)h(at)h(the)g(top)g(of)630
09767ff0 91191724 y(the)37 b(stac)m(k.)63 b(When)37 b(a)h(subroutine)e(is)h
d3ad40de 9120(executed,)j(the)e(n)m(um)m(b)s(er)d(of)j(parameters)f(passed)630
09767ff0 91211833 y(is)g(pushed)f(on)m(to)i Fs(BASH_ARGC)p Ft(.)59
d3ad40de 9122b(The)37 b(shell)g(sets)h Fs(BASH_ARGC)c Ft(only)k(when)e(in)h
09767ff0 9123(extended)630 1943 y(debugging)23 b(mo)s(de)f(\(see)h(Section)g(4.3.2)i
6932f7f5 9124([The)d(Shopt)g(Builtin],)j(page)e(55)h(for)e(a)h(description)630
09767ff0
CR
91252052 y(of)31 b(the)f Fs(extdebug)e Ft(option)j(to)g(the)g
9126Fs(shopt)e Ft(builtin\).)150 2217 y Fs(BASH_ARGV)630
91272326 y Ft(An)24 b(arra)m(y)g(v)-5 b(ariable)25 b(con)m(taining)h(all)f
9d2b70f0 9128(of)f(the)h(parameters)f(in)g(the)g(curren)m(t)g(bash)g(execution)630
09767ff0 91292436 y(call)35 b(stac)m(k.)53 b(The)34 b(\014nal)g(parameter)g(of)g
37c41ab1 9130(the)g(last)h(subroutine)e(call)i(is)f(at)h(the)f(top)h(of)f(the)630
09767ff0 91312545 y(stac)m(k;)28 b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i
37c41ab1 9132(call)f(is)f(at)h(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630
09767ff0 91332655 y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f
9d2b70f0 9134(on)m(to)i Fs(BASH_ARGV)p Ft(.)66 b(The)40 b(shell)630
09767ff0 91352765 y(sets)28 b Fs(BASH_ARGV)e Ft(only)i(when)f(in)h(extended)g
d3ad40de 9136(debugging)g(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630
6932f7f5 91372874 y(Shopt)i(Builtin],)h(page)g(55)g(for)f(a)h(description)f(of)h
d3ad40de 9138(the)f Fs(extdebug)e Ft(option)j(to)g(the)f Fs(shopt)630
09767ff0
CR
91392984 y Ft(builtin\).)150 3148 y Fs(BASH_CMDS)630 3258
9140y Ft(An)i(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5 b(ariable)35
9141b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m(ternal)h
9142(hash)630 3367 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
9143(the)f Fs(hash)f Ft(builtin)h(\(see)h(Section)g(4.1)h([Bourne)630
91443477 y(Shell)23 b(Builtins],)j(page)e(35\).)40 b(Elemen)m(ts)24
9145b(added)e(to)j(this)e(arra)m(y)h(app)s(ear)e(in)i(the)f(hash)g(table;)
9146630 3587 y(unsetting)30 b(arra)m(y)h(elemen)m(ts)h(cause)f(commands)f
9147(to)h(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(hash)e(table.)150
91483751 y Fs(BASH_COMMAND)630 3861 y Ft(The)39 b(command)h(curren)m(tly)g
9149(b)s(eing)f(executed)i(or)e(ab)s(out)h(to)g(b)s(e)f(executed,)44
9150b(unless)39 b(the)630 3970 y(shell)g(is)g(executing)g(a)g(command)g(as)
9151g(the)f(result)h(of)g(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)
9152630 4080 y(command)30 b(executing)i(at)f(the)f(time)h(of)g(the)g(trap.)
9153150 4244 y Fs(BASH_ENV)96 b Ft(If)28 b(this)g(v)-5 b(ariable)30
37c41ab1 9154b(is)e(set)h(when)f(Bash)g(is)h(in)m(v)m(ok)m(ed)h(to)f(execute)h(a)e
09767ff0 9155(shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 4354
37c41ab1 9156y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)g(a)h(startup)f(\014le)g
09767ff0 9157(to)h(read)f(b)s(efore)g(executing)i(the)630 4463 y(script.)41
db31fb26 9158b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(73.)150
09767ff0 91594628 y Fs(BASH_EXECUTION_STRING)630 4737 y Ft(The)f(command)g(argumen)m
37c41ab1 9160(t)h(to)g(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option.)150
09767ff0 91614902 y Fs(BASH_LINENO)630 5011 y Ft(An)38 b(arra)m(y)h(v)-5
37c41ab1 9162b(ariable)39 b(whose)g(mem)m(b)s(ers)e(are)i(the)g(line)g(n)m(um)m(b)s
c302751c
CR
9163(ers)e(in)h(source)h(\014les)f(corre-)630 5121 y(sp)s(onding)g(to)i
9164(eac)m(h)h(mem)m(b)s(er)e(of)h Fq(FUNCNAME)5 b Ft(.)41
9165b Fs(${BASH_LINENO[$i]})34 b Ft(is)40 b(the)g(line)630
91665230 y(n)m(um)m(b)s(er)47 b(in)h(the)g(source)h(\014le)f(where)g
c2a47ea9 9167Fs(${FUNCNAME[$i]})c Ft(w)m(as)49 b(called)g(\(or)g Fs(${BASH_)630
09767ff0
CR
91685340 y(LINENO[$i-1]})22 b Ft(if)j(referenced)g(within)f(another)i
9169(shell)f(function\).)39 b(The)25 b(corresp)s(onding)p
9170eop end
db31fb26
CR
9171%%Page: 63 69
9172TeXDict begin 63 68 bop 150 -116 a Ft(Chapter)30 b(5:)41
9173b(Shell)30 b(V)-8 b(ariables)2459 b(63)630 299 y(source)24
09767ff0
CR
9174b(\014le)h(name)f(is)g Fs(${BASH_SOURCE[$i]})p Ft(.)34
9175b(Use)25 b Fs(LINENO)d Ft(to)j(obtain)g(the)g(curren)m(t)f(line)630
c302751c
CR
9176408 y(n)m(um)m(b)s(er.)150 585 y Fs(BASH_REMATCH)630
9177695 y Ft(An)43 b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)f
09767ff0 9178(are)h(assigned)g(b)m(y)f(the)h(`)p Fs(=~)p Ft(')g(binary)f(op)s
c302751c 9179(erator)630 805 y(to)37 b(the)f Fs([[)g Ft(conditional)i(command)e
22e63b05 9180(\(see)h(Section)g(3.2.4.2)i([Conditional)e(Constructs],)630
c302751c 9181914 y(page)e(10\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
37c41ab1 9182(the)g(p)s(ortion)f(of)h(the)g(string)g(matc)m(hing)h(the)630
c302751c 91831024 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
37c41ab1 9184b(elemen)m(t)j(with)d(index)h Fq(n)f Ft(is)h(the)g(p)s(ortion)g(of)g
c302751c 9185(the)g(string)630 1133 y(matc)m(hing)j(the)g Fq(n)p Ft(th)f(paren)m
37c41ab1 9186(thesized)h(sub)s(expression.)39 b(This)29 b(v)-5 b(ariable)31
c302751c
CR
9187b(is)g(read-only)-8 b(.)150 1310 y Fs(BASH_SOURCE)630
91881420 y Ft(An)24 b(arra)m(y)h(v)-5 b(ariable)26 b(whose)e(mem)m(b)s(ers)
37c41ab1 9189g(are)h(the)g(source)f(\014lenames)h(corresp)s(onding)e(to)j(the)630
c302751c
CR
91901530 y(elemen)m(ts)32 b(in)e(the)g Fs(FUNCNAME)e Ft(arra)m(y)j(v)-5
9191b(ariable.)150 1707 y Fs(BASH_SUBSHELL)630 1816 y Ft(Incremen)m(ted)34
09767ff0 9192b(b)m(y)h(one)f(eac)m(h)i(time)f(a)f(subshell)g(or)g(subshell)f(en)m
c302751c
CR
9193(vironmen)m(t)i(is)f(spa)m(wned.)630 1926 y(The)c(initial)h(v)-5
9194b(alue)31 b(is)g(0.)150 2103 y Fs(BASH_VERSINFO)630 2212
09767ff0 9195y Ft(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37 b(\(see)f(Section)h
db31fb26 9196(6.7)g([Arra)m(ys],)h(page)e(80\))h(whose)f(mem)m(b)s(ers)630
c302751c 91972322 y(hold)c(v)m(ersion)h(information)f(for)g(this)g(instance)h(of)g
09767ff0 9198(Bash.)46 b(The)32 b(v)-5 b(alues)32 b(assigned)h(to)g(the)630
c302751c
CR
91992432 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g(follo)m(ws:)630
92002609 y Fs(BASH_VERSINFO[0])1110 2718 y Ft(The)f(ma)5
09767ff0 9201b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i Fq(release)5
c302751c 9202b Ft(\).)630 2895 y Fs(BASH_VERSINFO[1])1110 3005 y Ft(The)30
09767ff0 9203b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i Fq(v)m(ersion)p
c302751c
CR
9204Ft(\).)630 3182 y Fs(BASH_VERSINFO[2])1110 3292 y Ft(The)f(patc)m(h)h
9205(lev)m(el.)630 3469 y Fs(BASH_VERSINFO[3])1110 3578 y
9206Ft(The)f(build)f(v)m(ersion.)630 3755 y Fs(BASH_VERSINFO[4])1110
92073865 y Ft(The)h(release)i(status)e(\(e.g.,)j Fq(b)s(eta1)7
9208b Ft(\).)630 4042 y Fs(BASH_VERSINFO[5])1110 4151 y Ft(The)30
9209b(v)-5 b(alue)31 b(of)f Fs(MACHTYPE)p Ft(.)150 4328 y
9210Fs(BASH_VERSION)630 4438 y Ft(The)g(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
9211(the)h(curren)m(t)f(instance)h(of)g(Bash.)150 4615 y
09767ff0 9212Fs(COLUMNS)144 b Ft(Used)36 b(b)m(y)h(the)f Fs(select)f
37c41ab1 9213Ft(builtin)h(command)h(to)g(determine)f(the)h(terminal)g(width)f(when)
c302751c 9214630 4725 y(prin)m(ting)30 b(selection)i(lists.)42 b(Automatically)33
37c41ab1 9215b(set)e(up)s(on)d(receipt)k(of)e(a)h Fs(SIGWINCH)p Ft(.)150
c302751c 92164902 y Fs(COMP_CWORD)630 5011 y Ft(An)38 b(index)g(in)m(to)h
37c41ab1 9217Fs(${COMP_WORDS})c Ft(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
c302751c 9218(curren)m(t)g(cursor)g(p)s(o-)630 5121 y(sition.)72 b(This)40
37c41ab1
CR
9219b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
9220(functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
c302751c
CR
92215230 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
9222([Programmable)g(Completion],)630 5340 y(page)31 b(112\).)p
09767ff0 9223eop end
db31fb26
CR
9224%%Page: 64 70
9225TeXDict begin 64 69 bop 150 -116 a Ft(64)2572 b(Bash)31
09767ff0
CR
9226b(Reference)g(Man)m(ual)150 299 y Fs(COMP_LINE)630 408
9227y Ft(The)38 b(curren)m(t)h(command)f(line.)66 b(This)37
9228b(v)-5 b(ariable)40 b(is)f(a)m(v)-5 b(ailable)41 b(only)d(in)h(shell)f
9229(functions)630 518 y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h
9230(b)m(y)f(the)h(programmable)f(completion)i(facilities)g(\(see)630
c302751c 9231628 y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(112\).)150
09767ff0 9232778 y Fs(COMP_POINT)630 888 y Ft(The)25 b(index)g(of)h(the)g(curren)m
37c41ab1 9233(t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
09767ff0 9234g(the)h(curren)m(t)630 998 y(command.)40 b(If)27 b(the)h(curren)m(t)g
37c41ab1 9235(cursor)g(p)s(osition)g(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g
09767ff0 9236(command,)630 1107 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5
37c41ab1
CR
9237b(ariable)31 b(is)f(equal)g(to)h Fs(${#COMP_LINE})p Ft(.)37
9238b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
09767ff0
CR
92391217 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
9240(in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 1326
37c41ab1 9241y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
c302751c 9242(Completion],)h(page)f(112\).)150 1477 y Fs(COMP_TYPE)630
09767ff0 92431587 y Ft(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
d3ad40de 9244b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
c302751c
CR
9245(attempted)g(that)630 1696 y(caused)e(a)g(completion)i(function)d(to)i
9246(b)s(e)e(called:)40 b Fq(T)-8 b(AB)5 b Ft(,)27 b(for)f(normal)g
9247(completion,)i(`)p Fs(?)p Ft(',)f(for)630 1806 y(listing)35
09767ff0
CR
9248b(completions)h(after)f(successiv)m(e)g(tabs,)h(`)p Fs(!)p
9249Ft(',)g(for)e(listing)h(alternativ)m(es)i(on)d(partial)630
92501915 y(w)m(ord)22 b(completion,)k(`)p Fs(@)p Ft(',)f(to)e(list)g
9251(completions)h(if)f(the)g(w)m(ord)f(is)h(not)g(unmo)s(di\014ed,)f(or)h
9252(`)p Fs(\045)p Ft(',)h(for)630 2025 y(men)m(u)i(completion.)41
9253b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28
9254b(only)f(in)f(shell)g(functions)g(and)g(external)630
92552134 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
9256(completion)g(facilities)i(\(see)e(Section)g(8.6)630
c302751c 92572244 y([Programmable)e(Completion],)h(page)f(112\).)150
09767ff0 92582395 y Fs(COMP_KEY)96 b Ft(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
d3ad40de 9259(of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
09767ff0
CR
9260(curren)m(t)g(completion)630 2504 y(function.)150 2655
9261y Fs(COMP_WORDBREAKS)630 2765 y Ft(The)f(set)i(of)e(c)m(haracters)j
d3ad40de 9262(that)e(the)g(Readline)g(library)g(treats)g(as)g(w)m(ord)g(separators)g
09767ff0 9263(when)630 2874 y(p)s(erforming)i(w)m(ord)h(completion.)51
d3ad40de 9264b(If)33 b Fs(COMP_WORDBREAKS)c Ft(is)34 b(unset,)g(it)f(loses)i(its)e
09767ff0
CR
9265(sp)s(ecial)630 2984 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g
9266(subsequen)m(tly)f(reset.)150 3134 y Fs(COMP_WORDS)630
92673244 y Ft(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)
d3ad40de 9268g(individual)f(w)m(ords)h(in)f(the)h(curren)m(t)g(command)630
6932f7f5
CR
92693354 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
9270h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Fs(COMP_)630
92713463 y(WORDBREAKS)34 b Ft(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60
9272b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
9273b(only)e(in)f(shell)h(func-)630 3573 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
9274m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
c302751c 9275(8.6)g([Pro-)630 3682 y(grammable)e(Completion],)g(page)g(112\).)150
6932f7f5
CR
92763833 y Fs(COMPREPLY)630 3943 y Ft(An)37 b(arra)m(y)h(v)-5
9277b(ariable)38 b(from)f(whic)m(h)g(Bash)g(reads)g(the)h(p)s(ossible)e
9278(completions)j(generated)630 4052 y(b)m(y)33 b(a)g(shell)h(function)f
9279(in)m(v)m(ok)m(ed)h(b)m(y)f(the)g(programmable)h(completion)g(facilit)m
9280(y)h(\(see)f(Sec-)630 4162 y(tion)d(8.6)g([Programmable)g(Completion],)
c302751c 9281h(page)f(112\).)150 4313 y Fs(DIRSTACK)96 b Ft(An)26
6932f7f5
CR
9282b(arra)m(y)h(v)-5 b(ariable)28 b(con)m(taining)g(the)f(curren)m(t)f
9283(con)m(ten)m(ts)j(of)e(the)f(directory)i(stac)m(k.)41
9284b(Direc-)630 4422 y(tories)33 b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e
9285(the)h(order)f(they)h(are)g(displa)m(y)m(ed)g(b)m(y)f(the)h
9286Fs(dirs)e Ft(builtin.)630 4532 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g
9287(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)
9288s(dify)e(directories)630 4641 y(already)41 b(in)f(the)h(stac)m(k,)k
9289(but)40 b(the)h Fs(pushd)e Ft(and)h Fs(popd)f Ft(builtins)h(m)m(ust)h
9290(b)s(e)e(used)h(to)i(add)630 4751 y(and)37 b(remo)m(v)m(e)h
9291(directories.)63 b(Assignmen)m(t)37 b(to)h(this)f(v)-5
9292b(ariable)38 b(will)g(not)f(c)m(hange)i(the)e(cur-)630
92934861 y(ren)m(t)c(directory)-8 b(.)47 b(If)32 b Fs(DIRSTACK)e
9294Ft(is)i(unset,)g(it)h(loses)g(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m
9295(en)h(if)f(it)h(is)630 4970 y(subsequen)m(tly)d(reset.)150
92965121 y Fs(EMACS)240 b Ft(If)31 b(Bash)h(\014nds)d(this)j(v)-5
9297b(ariable)32 b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f
9298(starts)h(with)f(v)-5 b(alue)630 5230 y(`)p Fs(t)p Ft(',)38
9299b(it)e(assumes)g(that)g(the)h(shell)f(is)g(running)e(in)i(an)g(emacs)g
9300(shell)h(bu\013er)e(and)g(disables)630 5340 y(line)c(editing.)p
9301eop end
db31fb26
CR
9302%%Page: 65 71
9303TeXDict begin 65 70 bop 150 -116 a Ft(Chapter)30 b(5:)41
9304b(Shell)30 b(V)-8 b(ariables)2459 b(65)150 299 y Fs(EUID)288
9d6e5e30
CR
9305b Ft(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d(id)g(of)g(the)h
9306(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
09767ff0 9307b(is)f(readonly)-8 b(.)150 463 y Fs(FCEDIT)192 b Ft(The)30
9d6e5e30 9308b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f(`)p
37c41ab1 9309Fs(-e)p Ft(')g(option)h(to)g(the)g Fs(fc)f Ft(builtin)g(command.)150
09767ff0 9310628 y Fs(FIGNORE)144 b Ft(A)35 b(colon-separated)i(list)f(of)g
37c41ab1 9311(su\016xes)e(to)i(ignore)g(when)e(p)s(erforming)g(\014lename)i(comple-)
09767ff0
CR
9312630 737 y(tion.)j(A)25 b(\014le)g(name)g(whose)f(su\016x)g(matc)m(hes)i
9313(one)f(of)g(the)g(en)m(tries)g(in)g Fs(FIGNORE)d Ft(is)j(excluded)630
9314847 y(from)30 b(the)g(list)h(of)g(matc)m(hed)g(\014le)g(names.)40
37c41ab1 9315b(A)31 b(sample)f(v)-5 b(alue)31 b(is)g(`)p Fs(.o:~)p
09767ff0 9316Ft(')150 1011 y Fs(FUNCNAME)96 b Ft(An)35 b(arra)m(y)i(v)-5
37c41ab1 9317b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
09767ff0 9318(functions)g(curren)m(tly)f(in)h(the)630 1121 y(execution)g(call)h
37c41ab1 9319(stac)m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g
09767ff0 9320(name)h(of)f(an)m(y)h(curren)m(tly-)630 1230 y(executing)i(shell)f
d3ad40de 9321(function.)61 b(The)36 b(b)s(ottom-most)i(elemen)m(t)h(is)e
09767ff0 9322Fs("main")p Ft(.)59 b(This)36 b(v)-5 b(ariable)630 1340
d3ad40de
CR
9323y(exists)33 b(only)g(when)f(a)h(shell)g(function)f(is)h(executing.)49
9324b(Assignmen)m(ts)33 b(to)g Fs(FUNCNAME)e Ft(ha)m(v)m(e)630
09767ff0 93251450 y(no)36 b(e\013ect)h(and)e(return)f(an)i(error)f(status.)57
d3ad40de 9326b(If)36 b Fs(FUNCNAME)d Ft(is)j(unset,)h(it)f(loses)g(its)g(sp)s(ecial)
09767ff0
CR
9327630 1559 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
9328(tly)f(reset.)150 1724 y Fs(GLOBIGNORE)630 1833 y Ft(A)38
9329b(colon-separated)i(list)f(of)f(patterns)g(de\014ning)f(the)h(set)g(of)
9330h(\014lenames)f(to)g(b)s(e)g(ignored)630 1943 y(b)m(y)31
9331b(\014lename)g(expansion.)43 b(If)31 b(a)h(\014lename)f(matc)m(hed)h(b)
9332m(y)f(a)g(\014lename)h(expansion)f(pattern)630 2052 y(also)i(matc)m
9333(hes)g(one)f(of)g(the)g(patterns)g(in)f Fs(GLOBIGNORE)p
9334Ft(,)f(it)i(is)g(remo)m(v)m(ed)h(from)e(the)h(list)h(of)630
93352162 y(matc)m(hes.)150 2326 y Fs(GROUPS)192 b Ft(An)36
d3ad40de
CR
9336b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)h(of)f
9337(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630
09767ff0 93382436 y(mem)m(b)s(er.)47 b(Assignmen)m(ts)33 b(to)g Fs(GROUPS)e
5e13499c 9339Ft(ha)m(v)m(e)j(no)f(e\013ect)h(and)e(return)g(an)g(error)g(status.)48
09767ff0 9340b(If)630 2545 y Fs(GROUPS)29 b Ft(is)h(unset,)g(it)h(loses)g(its)g(sp)s
37c41ab1 9341(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f
09767ff0 9342(reset.)150 2710 y Fs(histchars)630 2819 y Ft(Up)c(to)g(three)g(c)m
37c41ab1 9343(haracters)i(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
09767ff0 9344(substitution,)g(and)630 2929 y(tok)m(enization)k(\(see)f(Section)f
c302751c 9345(9.3)h([History)f(In)m(teraction],)i(page)f(121\).)41
09767ff0 9346b(The)29 b(\014rst)e(c)m(harac-)630 3039 y(ter)j(is)f(the)g
37c41ab1 9347Fq(history)g(expansion)g Ft(c)m(haracter,)j(that)e(is,)f(the)h(c)m
09767ff0 9348(haracter)h(whic)m(h)d(signi\014es)i(the)630 3148 y(start)25
37c41ab1
CR
9349b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Fs(!)p
9350Ft('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
09767ff0 93513258 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
9d6e5e30 9352(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630
09767ff0 93533367 y(normally)27 b(`)p Fs(^)p Ft('.)39 b(The)26 b(optional)i(third)d
d3ad40de 9354(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)
09767ff0 9355630 3477 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
d3ad40de 9356(when)e(found)f(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630
09767ff0 93573587 y(w)m(ord,)i(usually)f(`)p Fs(#)p Ft('.)55 b(The)34
d3ad40de 9358b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g
09767ff0 9359(substitution)630 3696 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
d3ad40de 9360(remaining)h(w)m(ords)f(on)h(the)f(line.)40 b(It)27 b(do)s(es)f(not)h
09767ff0 9361(necessarily)g(cause)630 3806 y(the)k(shell)f(parser)g(to)h(treat)g
d3ad40de 9362(the)g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150
09767ff0 93633970 y Fs(HISTCMD)144 b Ft(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f
d3ad40de 9364(index)g(in)h(the)g(history)f(list,)j(of)e(the)g(curren)m(t)f(command.)
09767ff0 936556 b(If)630 4080 y Fs(HISTCMD)28 b Ft(is)h(unset,)h(it)g(loses)h(its)f
d3ad40de 9366(sp)s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m
09767ff0 9367(tly)f(reset.)150 4244 y Fs(HISTCONTROL)630 4354 y Ft(A)40
d3ad40de 9368b(colon-separated)i(list)f(of)f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m
09767ff0 9369(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 4463
d3ad40de
CR
9370y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
9371b(alues)29 b(includes)f(`)p Fs(ignorespace)p Ft(',)f(lines)i(whic)m(h)g
09767ff0 9372(b)s(egin)f(with)630 4573 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
d3ad40de 9373(sa)m(v)m(ed)g(in)g(the)g(history)f(list.)66 b(A)39 b(v)-5
09767ff0 9374b(alue)39 b(of)g(`)p Fs(ignoredups)p Ft(')630 4682 y(causes)34
d3ad40de
CR
9375b(lines)h(whic)m(h)f(matc)m(h)h(the)f(previous)f(history)h(en)m(try)h
9376(to)g(not)f(b)s(e)f(sa)m(v)m(ed.)53 b(A)34 b(v)-5 b(alue)630
09767ff0 93774792 y(of)32 b(`)p Fs(ignoreboth)p Ft(')d(is)j(shorthand)e(for)i(`)p
d3ad40de 9378Fs(ignorespace)p Ft(')d(and)i(`)p Fs(ignoredups)p Ft('.)42
09767ff0 9379b(A)32 b(v)-5 b(alue)32 b(of)630 4902 y(`)p Fs(erasedups)p
d3ad40de 9380Ft(')f(causes)i(all)h(previous)f(lines)g(matc)m(hing)h(the)f(curren)m
09767ff0 9381(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 5011 y(from)42
d3ad40de
CR
9382b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g(sa)m(v)m(ed.)78
9383b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s(o)m(v)m(e)630
09767ff0 93845121 y(list)35 b(is)g(ignored.)53 b(If)34 b Fs(HISTCONTROL)e
d3ad40de 9385Ft(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h(v)-5
09767ff0 9386b(alid)35 b(v)-5 b(alue,)36 b(all)630 5230 y(lines)30
37c41ab1
CR
9387b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
9388(history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
09767ff0 9389b(alue)630 5340 y(of)42 b Fs(HISTIGNORE)p Ft(.)73 b(The)42
37c41ab1 9390b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
09767ff0 9391s(ound)p eop end
db31fb26
CR
9392%%Page: 66 72
9393TeXDict begin 66 71 bop 150 -116 a Ft(66)2572 b(Bash)31
09767ff0
CR
9394b(Reference)g(Man)m(ual)630 299 y(command)i(are)h(not)g(tested,)i(and)d
9395(are)h(added)f(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5
9396b(alue)630 408 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 553
9397y Fs(HISTFILE)96 b Ft(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m
9398(h)f(the)g(command)f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27
9399b(default)h(v)-5 b(alue)630 662 y(is)30 b(`)p Fs(~/.bash_history)p
9400Ft('.)150 806 y Fs(HISTFILESIZE)630 916 y Ft(The)c(maxim)m(um)f(n)m(um)
9401m(b)s(er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39
9402b(When)26 b(this)g(v)-5 b(ariable)630 1026 y(is)33 b(assigned)h(a)g(v)
d3ad40de
CR
9403-5 b(alue,)35 b(the)f(history)f(\014le)g(is)h(truncated,)g(if)g
9404(necessary)-8 b(,)35 b(b)m(y)e(remo)m(ving)i(the)630
09767ff0 94051135 y(oldest)29 b(en)m(tries,)g(to)g(con)m(tain)g(no)f(more)g(than)f
d3ad40de 9406(that)i(n)m(um)m(b)s(er)e(of)h(lines.)40 b(The)27 b(history)h(\014le)g
09767ff0 9407(is)630 1245 y(also)33 b(truncated)e(to)h(this)g(size)g(after)g
d3ad40de 9408(writing)g(it)g(when)f(an)g(in)m(teractiv)m(e)k(shell)c(exits.)45
09767ff0
CR
9409b(The)630 1354 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150
94101499 y Fs(HISTIGNORE)630 1608 y Ft(A)i(colon-separated)h(list)f(of)g
9411(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
9412630 1718 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
9413b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s(eginning)g
9414(of)h(the)630 1827 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
9415(complete)h(line)e(\(no)h(implicit)g(`)p Fs(*)p Ft(')f(is)g(app)s
9416(ended\).)75 b(Eac)m(h)630 1937 y(pattern)42 b(is)g(tested)g(against)h
9417(the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)s(eci\014ed)e(b)m(y)h
9418Fs(HISTCONTROL)630 2047 y Ft(are)37 b(applied.)59 b(In)36
9419b(addition)h(to)g(the)g(normal)g(shell)f(pattern)h(matc)m(hing)h(c)m
9420(haracters,)i(`)p Fs(&)p Ft(')630 2156 y(matc)m(hes)d(the)f(previous)g
9421(history)g(line.)57 b(`)p Fs(&)p Ft(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)
9422h(using)g(a)g(bac)m(kslash;)k(the)630 2266 y(bac)m(kslash)34
9423b(is)g(remo)m(v)m(ed)h(b)s(efore)e(attempting)i(a)g(matc)m(h.)51
9424b(The)34 b(second)f(and)h(subsequen)m(t)630 2375 y(lines)e(of)h(a)g(m)m
9425(ulti-line)g(comp)s(ound)e(command)h(are)h(not)f(tested,)i(and)e(are)g
9426(added)g(to)h(the)630 2485 y(history)d(regardless)h(of)g(the)f(v)-5
9427b(alue)31 b(of)g Fs(HISTIGNORE)p Ft(.)630 2612 y Fs(HISTIGNORE)20
37c41ab1
CR
9428b Ft(subsumes)g(the)j(function)f(of)h Fs(HISTCONTROL)p
9429Ft(.)35 b(A)23 b(pattern)f(of)h(`)p Fs(&)p Ft(')g(is)f(iden)m(tical)630
09767ff0 94302721 y(to)k Fs(ignoredups)p Ft(,)e(and)h(a)h(pattern)g(of)f(`)p
37c41ab1 9431Fs([)31 b(]*)p Ft(')25 b(is)h(iden)m(tical)h(to)f Fs(ignorespace)p
09767ff0 9432Ft(.)36 b(Com)m(bining)630 2831 y(these)30 b(t)m(w)m(o)h(patterns,)f
37c41ab1 9433(separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h
09767ff0
CR
9434(functionalit)m(y)h(of)630 2941 y Fs(ignoreboth)p Ft(.)150
94353085 y Fs(HISTSIZE)96 b Ft(The)42 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
37c41ab1 9436(commands)e(to)j(remem)m(b)s(er)d(on)h(the)h(history)f(list.)77
09767ff0
CR
9437b(The)630 3194 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150
94383339 y Fs(HISTTIMEFORMAT)630 3448 y Ft(If)44 b(this)g(v)-5
d3ad40de
CR
9439b(ariable)45 b(is)f(set)g(and)g(not)g(n)m(ull,)k(its)d(v)-5
9440b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g(for)630
09767ff0 94413558 y Fq(strftime)c Ft(to)35 b(prin)m(t)f(the)h(time)g(stamp)f(asso)s
d3ad40de 9442(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m(ed)630
09767ff0 94433667 y(b)m(y)g(the)f Fs(history)f Ft(builtin.)50 b(If)33
9d2b70f0 9444b(this)h(v)-5 b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g(written)
09767ff0 9445f(to)i(the)630 3777 y(history)26 b(\014le)g(so)g(they)g(ma)m(y)h(b)s(e)
d3ad40de 9446e(preserv)m(ed)g(across)i(shell)f(sessions.)39 b(This)25
09767ff0 9447b(uses)h(the)g(history)630 3886 y(commen)m(t)31 b(c)m(haracter)h(to)f
d3ad40de 9448(distinguish)f(timestamps)h(from)f(other)g(history)h(lines.)150
09767ff0 94494031 y Fs(HOSTFILE)96 b Ft(Con)m(tains)39 b(the)f(name)g(of)h(a)g
d3ad40de 9450(\014le)f(in)g(the)g(same)h(format)g(as)f(`)p Fs(/etc/hosts)p
09767ff0 9451Ft(')e(that)j(should)630 4140 y(b)s(e)i(read)h(when)f(the)i(shell)f
d3ad40de 9452(needs)f(to)i(complete)h(a)e(hostname.)76 b(The)42 b(list)g(of)g(p)s
09767ff0 9453(ossible)630 4250 y(hostname)26 b(completions)g(ma)m(y)h(b)s(e)d(c)m
d3ad40de 9454(hanged)j(while)e(the)h(shell)g(is)f(running;)h(the)g(next)f(time)630
09767ff0 94554359 y(hostname)37 b(completion)i(is)e(attempted)h(after)g(the)f(v)-5
9d2b70f0 9456b(alue)37 b(is)h(c)m(hanged,)h(Bash)e(adds)g(the)630
09767ff0 94574469 y(con)m(ten)m(ts)27 b(of)f(the)g(new)f(\014le)h(to)h(the)f
9d2b70f0 9458(existing)g(list.)40 b(If)25 b Fs(HOSTFILE)f Ft(is)i(set,)h(but)e(has)h
09767ff0 9459(no)f(v)-5 b(alue,)630 4579 y(Bash)41 b(attempts)g(to)g(read)f(`)p
37c41ab1 9460Fs(/etc/hosts)p Ft(')f(to)i(obtain)g(the)f(list)h(of)g(p)s(ossible)f
09767ff0 9461(hostname)630 4688 y(completions.)i(When)30 b Fs(HOSTFILE)e
37c41ab1 9462Ft(is)j(unset,)f(the)g(hostname)h(list)g(is)f(cleared.)150
09767ff0
CR
94634832 y Fs(HOSTNAME)96 b Ft(The)30 b(name)g(of)h(the)f(curren)m(t)h
9464(host.)150 4977 y Fs(HOSTTYPE)96 b Ft(A)30 b(string)h(describing)f(the)
9465g(mac)m(hine)h(Bash)g(is)f(running)f(on.)150 5121 y Fs(IGNOREEOF)630
94665230 y Ft(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
37c41ab1 9467h(of)f(an)g Fs(EOF)f Ft(c)m(haracter)i(as)g(the)f(sole)h(input.)630
09767ff0 94685340 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
37c41ab1 9469(er)f(of)h(consecutiv)m(e)i Fs(EOF)d Ft(c)m(haracters)i(that)f(can)h(b)
09767ff0 9470s(e)p eop end
db31fb26
CR
9471%%Page: 67 73
9472TeXDict begin 67 72 bop 150 -116 a Ft(Chapter)30 b(5:)41
9473b(Shell)30 b(V)-8 b(ariables)2459 b(67)630 299 y(read)40
09767ff0
CR
9474b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f(input)g(line)h(b)s
9475(efore)f(the)h(shell)g(will)g(exit.)70 b(If)39 b(the)630
9476408 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g(not)h(ha)m(v)m(e)h
9477(a)g(n)m(umeric)e(v)-5 b(alue)37 b(\(or)h(has)e(no)h(v)-5
9478b(alue\))37 b(then)g(the)630 518 y(default)31 b(is)g(10.)43
9479b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g(exist,)h(then)e
9480Fs(EOF)g Ft(signi\014es)h(the)g(end)f(of)h(input)630
9481628 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i(for)
9482e(in)m(teractiv)m(e)j(shells.)150 774 y Fs(INPUTRC)144
37c41ab1 9483b Ft(The)68 b(name)h(of)f(the)h(Readline)g(initialization)j(\014le,)78
09767ff0
CR
9484b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 883 y(`)p
9485Fs(~/.inputrc)p Ft('.)150 1029 y Fs(LANG)288 b Ft(Used)28
37c41ab1 9486b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h
09767ff0 9487(category)h(not)e(sp)s(eci\014cally)g(selected)630 1139
37c41ab1 9488y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Fs(LC_)p
09767ff0
CR
9489Ft(.)150 1285 y Fs(LC_ALL)192 b Ft(This)28 b(v)-5 b(ariable)29
9490b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Fs(LANG)f
9491Ft(and)g(an)m(y)h(other)g Fs(LC_)f Ft(v)-5 b(ariable)29
9492b(sp)s(ecifying)630 1395 y(a)i(lo)s(cale)h(category)-8
9493b(.)150 1541 y Fs(LC_COLLATE)630 1650 y Ft(This)37 b(v)-5
9494b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f
9495(sorting)i(the)g(results)g(of)630 1760 y(\014lename)e(expansion,)i(and)
9496e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h
9497(equiv-)630 1870 y(alence)e(classes,)h(and)e(collating)i(sequences)e
9498(within)f(\014lename)h(expansion)g(and)f(pattern)630
94991979 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
9500e(page)h(24\).)150 2125 y Fs(LC_CTYPE)96 b Ft(This)36
9501b(v)-5 b(ariable)37 b(determines)f(the)h(in)m(terpretation)h(of)f(c)m
9502(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 2235
9503y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)g(and)f
9504(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 2345 y(tion)31
9505b(3.5.8)h([Filename)g(Expansion],)e(page)h(24\).)150
95062491 y Fs(LC_MESSAGES)630 2600 y Ft(This)25 b(v)-5 b(ariable)27
37c41ab1 9507b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted)
09767ff0 9508f(strings)g(pre-)630 2710 y(ceded)31 b(b)m(y)f(a)h(`)p
37c41ab1 9509Fs($)p Ft(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
09767ff0
CR
9510b(ranslation],)32 b(page)f(7\).)150 2856 y Fs(LC_NUMERIC)630
95112966 y Ft(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
37c41ab1 9512(category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
09767ff0 95133112 y Fs(LINENO)192 b Ft(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g
d3ad40de 9514(script)h(or)f(shell)g(function)h(curren)m(tly)f(executing.)150
09767ff0 95153258 y Fs(LINES)240 b Ft(Used)25 b(b)m(y)g(the)g Fs(select)e
d3ad40de 9516Ft(builtin)i(command)g(to)h(determine)f(the)g(column)g(length)g(for)g
09767ff0 9517(prin)m(t-)630 3367 y(ing)31 b(selection)h(lists.)41
d3ad40de 9518b(Automatically)33 b(set)e(up)s(on)e(receipt)i(of)f(a)h
09767ff0 9519Fs(SIGWINCH)p Ft(.)150 3513 y Fs(MACHTYPE)96 b Ft(A)26
d3ad40de
CR
9520b(string)g(that)h(fully)f(describ)s(es)f(the)h(system)g(t)m(yp)s(e)h
9521(on)f(whic)m(h)f(Bash)i(is)f(executing,)i(in)e(the)630
09767ff0
CR
95223623 y(standard)k Fl(gnu)g Fq(cpu-compan)m(y-system)h
9523Ft(format.)150 3769 y Fs(MAILCHECK)630 3879 y Ft(Ho)m(w)d(often)g(\(in)
d3ad40de 9524g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
09767ff0 9525(in)f(the)h(\014les)g(sp)s(eci\014ed)630 3988 y(in)i(the)h
9d2b70f0
CR
9526Fs(MAILPATH)e Ft(or)i Fs(MAIL)e Ft(v)-5 b(ariables.)43
9527b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30
09767ff0 9528b(it)h(is)g(time)630 4098 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
9d2b70f0 9529(shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g
09767ff0 9530(prompt.)57 b(If)630 4208 y(this)37 b(v)-5 b(ariable)38
9d2b70f0 9531b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h
09767ff0 9532(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 4317 y(equal)31
9d2b70f0 9533b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150
09767ff0
CR
95344463 y Fs(OLDPWD)192 b Ft(The)30 b(previous)g(w)m(orking)g(directory)h
9535(as)g(set)g(b)m(y)f(the)h Fs(cd)e Ft(builtin.)150 4609
9d2b70f0
CR
9536y Fs(OPTERR)192 b Ft(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36
9537b(1,)i(Bash)e(displa)m(ys)g(error)f(messages)i(generated)g(b)m(y)f(the)
09767ff0
CR
9538g Fs(getopts)630 4719 y Ft(builtin)30 b(command.)150
95394865 y Fs(OSTYPE)192 b Ft(A)30 b(string)h(describing)f(the)g(op)s
9540(erating)h(system)g(Bash)f(is)h(running)d(on.)150 5011
9541y Fs(PIPESTATUS)630 5121 y Ft(An)23 b(arra)m(y)h(v)-5
db31fb26 9542b(ariable)24 b(\(see)h(Section)f(6.7)h([Arra)m(ys],)g(page)f(80\))h
09767ff0 9543(con)m(taining)g(a)f(list)g(of)g(exit)g(sta-)630 5230
9d2b70f0
CR
9544y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g(in)f(the)h
9545(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630
09767ff0
CR
95465340 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
9547(command\).)p eop end
db31fb26
CR
9548%%Page: 68 74
9549TeXDict begin 68 73 bop 150 -116 a Ft(68)2572 b(Bash)31
09767ff0
CR
9550b(Reference)g(Man)m(ual)150 299 y Fs(POSIXLY_CORRECT)630
9551408 y Ft(If)h(this)h(v)-5 b(ariable)34 b(is)f(in)f(the)h(en)m(vironmen)
9552m(t)h(when)d Fs(bash)h Ft(starts,)i(the)f(shell)g(en)m(ters)h
9553Fl(posix)630 518 y Ft(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e
c302751c 9554(POSIX)f(Mo)s(de],)k(page)e(84\))g(b)s(efore)f(reading)g(the)g(startup)
09767ff0
CR
9555630 628 y(\014les,)32 b(as)f(if)h(the)f(`)p Fs(--posix)p
9556Ft(')f(in)m(v)m(o)s(cation)j(option)f(had)f(b)s(een)g(supplied.)42
9557b(If)31 b(it)h(is)f(set)h(while)630 737 y(the)f(shell)f(is)h(running,)d
9558Fs(bash)i Ft(enables)g Fl(posix)g Ft(mo)s(de,)g(as)h(if)f(the)h
9559(command)870 874 y Fs(set)47 b(-o)g(posix)630 1011 y
9560Ft(had)30 b(b)s(een)f(executed.)150 1176 y Fs(PPID)288
9561b Ft(The)30 b(pro)s(cess)g Fl(id)g Ft(of)h(the)f(shell's)h(paren)m(t)g
9562(pro)s(cess.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
9563b(.)150 1340 y Fs(PROMPT_COMMAND)630 1450 y Ft(If)32
9564b(set,)h(the)f(v)-5 b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command)
9565f(to)h(execute)g(b)s(efore)f(the)g(prin)m(ting)g(of)630
95661559 y(eac)m(h)g(primary)d(prompt)g(\()p Fs($PS1)p Ft(\).)150
95671724 y Fs(PROMPT_DIRTRIM)630 1833 y Ft(If)e(set)g(to)h(a)g(n)m(um)m(b)s
9568(er)e(greater)i(than)f(zero,)i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g
9569(the)h(n)m(um)m(b)s(er)e(of)h(trailing)630 1943 y(directory)35
9570b(comp)s(onen)m(ts)g(to)h(retain)f(when)f(expanding)g(the)h
9571Fs(\\w)f Ft(and)g Fs(\\W)g Ft(prompt)g(string)630 2052
9572y(escap)s(es)27 b(\(see)g(Section)g(6.9)h([Prin)m(ting)f(a)g(Prompt],)g
c302751c 9573(page)g(82\).)40 b(Characters)27 b(remo)m(v)m(ed)h(are)630
09767ff0
CR
95742162 y(replaced)j(with)f(an)g(ellipsis.)150 2326 y Fs(PS3)336
9575b Ft(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35
9576b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g Fs(select)f
9577Ft(command.)52 b(If)630 2436 y(this)30 b(v)-5 b(ariable)31
9578b(is)g(not)f(set,)i(the)e Fs(select)f Ft(command)h(prompts)f(with)h(`)p
9579Fs(#?)g Ft(')150 2600 y Fs(PS4)336 b Ft(The)20 b(v)-5
9580b(alue)22 b(is)e(the)h(prompt)f(prin)m(ted)h(b)s(efore)f(the)h(command)
9581g(line)g(is)g(ec)m(ho)s(ed)g(when)f(the)h(`)p Fs(-x)p
9582Ft(')630 2710 y(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g([The)e
db31fb26 9583(Set)g(Builtin],)i(page)f(51\).)45 b(The)31 b(\014rst)f(c)m(haracter)
09767ff0
CR
9584630 2819 y(of)k Fs(PS4)g Ft(is)g(replicated)i(m)m(ultiple)f(times,)h
9585(as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev)m(els)h
9586(of)630 2929 y(indirection.)41 b(The)30 b(default)h(is)f(`)p
9587Fs(+)g Ft('.)150 3093 y Fs(PWD)336 b Ft(The)30 b(curren)m(t)g(w)m
37c41ab1 9588(orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Fs(cd)f
09767ff0 9589Ft(builtin.)150 3258 y Fs(RANDOM)192 b Ft(Eac)m(h)30
37c41ab1 9590b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f(random)g(in)m(teger)
09767ff0 9591h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 3367 y(is)i(generated.)43
37c41ab1
CR
9592b(Assigning)31 b(a)g(v)-5 b(alue)31 b(to)g(this)g(v)-5
9593b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s(er)f(gen-)630
09767ff0 95943477 y(erator.)150 3641 y Fs(REPLY)240 b Ft(The)30 b(default)g(v)-5
d3ad40de 9595b(ariable)32 b(for)e(the)g Fs(read)g Ft(builtin.)150
09767ff0 95963806 y Fs(SECONDS)144 b Ft(This)40 b(v)-5 b(ariable)41
d3ad40de 9597b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i(seconds)g(since)g(the)f
09767ff0 9598(shell)h(w)m(as)g(started.)630 3915 y(Assignmen)m(t)i(to)g(this)g(v)-5
d3ad40de 9599b(ariable)43 b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5
09767ff0 9600b(alue)43 b(assigned,)j(and)c(the)630 4025 y(expanded)35
d3ad40de
CR
9601b(v)-5 b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36
9602b(assigned)g(plus)f(the)h(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630
09767ff0 96034134 y(the)31 b(assignmen)m(t.)150 4299 y Fs(SHELL)240
9d2b70f0
CR
9604b Ft(The)29 b(full)h(pathname)g(to)h(the)f(shell)g(is)g(k)m(ept)g(in)g
9605(this)g(en)m(vironmen)m(t)g(v)-5 b(ariable.)42 b(If)29
09767ff0 9606b(it)i(is)f(not)630 4408 y(set)36 b(when)f(the)h(shell)g(starts,)i
d3ad40de 9607(Bash)e(assigns)h(to)f(it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m
09767ff0
CR
9608(t)630 4518 y(user's)30 b(login)h(shell.)150 4682 y Fs(SHELLOPTS)630
96094792 y Ft(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)
37c41ab1 961041 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
09767ff0 9611b(alid)630 4902 y(argumen)m(t)24 b(for)f(the)h(`)p Fs(-o)p
d3ad40de 9612Ft(')f(option)h(to)g(the)g Fs(set)f Ft(builtin)g(command)g(\(see)i
db31fb26 9613(Section)f(4.3.1)h([The)630 5011 y(Set)k(Builtin],)h(page)f(51\).)42
37c41ab1 9614b(The)28 b(options)h(app)s(earing)f(in)g Fs(SHELLOPTS)e
09767ff0 9615Ft(are)j(those)h(rep)s(orted)630 5121 y(as)g(`)p Fs(on)p
37c41ab1
CR
9616Ft(')f(b)m(y)h(`)p Fs(set)g(-o)p Ft('.)40 b(If)29 b(this)h(v)-5
9617b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h
09767ff0 9618(starts)g(up,)630 5230 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
37c41ab1 9619g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f
09767ff0
CR
9620(\014les.)630 5340 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
9621b(.)p eop end
db31fb26
CR
9622%%Page: 69 75
9623TeXDict begin 69 74 bop 150 -116 a Ft(Chapter)30 b(5:)41
9624b(Shell)30 b(V)-8 b(ariables)2459 b(69)150 299 y Fs(SHLVL)240
09767ff0
CR
9625b Ft(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)m(h)h(time)f(a)h(new)e
9626(instance)h(of)g(Bash)g(is)g(started.)38 b(This)20 b(is)h(in)m(tended)
9627630 408 y(to)31 b(b)s(e)f(a)h(coun)m(t)g(of)f(ho)m(w)h(deeply)f(y)m
9628(our)g(Bash)h(shells)f(are)h(nested.)150 568 y Fs(TIMEFORMAT)630
9629677 y Ft(The)f(v)-5 b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f(as)
9630h(a)g(format)h(string)f(sp)s(ecifying)f(ho)m(w)h(the)g(tim-)630
9631787 y(ing)37 b(information)f(for)h(pip)s(elines)f(pre\014xed)f(with)h
9632(the)h Fs(time)e Ft(reserv)m(ed)i(w)m(ord)f(should)g(b)s(e)630
9633897 y(displa)m(y)m(ed.)k(The)27 b(`)p Fs(\045)p Ft(')h(c)m(haracter)h
9634(in)m(tro)s(duces)e(an)h(escap)s(e)g(sequence)g(that)g(is)f(expanded)g
9635(to)630 1006 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f
9636(information.)59 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i
9637(meanings)630 1116 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)
9638h(optional)h(p)s(ortions.)630 1275 y Fs(\045\045)384
9639b Ft(A)30 b(literal)i(`)p Fs(\045)p Ft('.)630 1435 y
c302751c
CR
9640Fs(\045[)p Fi(p)11 b Fs(][l]R)85 b Ft(The)30 b(elapsed)h(time)g(in)f
9641(seconds.)630 1594 y Fs(\045[)p Fi(p)11 b Fs(][l]U)85
09767ff0 9642b Ft(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
c302751c 9643(user)f(mo)s(de.)630 1753 y Fs(\045[)p Fi(p)11 b Fs(][l]S)85
09767ff0
CR
9644b Ft(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
9645(system)g(mo)s(de.)630 1913 y Fs(\045P)384 b Ft(The)30
9646b(CPU)g(p)s(ercen)m(tage,)i(computed)e(as)h(\(\045U)f
9647Fs(+)g Ft(\045S\))g(/)h(\045R.)630 2072 y(The)23 b(optional)j
9648Fq(p)g Ft(is)e(a)g(digit)h(sp)s(ecifying)e(the)h(precision,)i(the)e(n)m
9649(um)m(b)s(er)f(of)h(fractional)h(digits)630 2182 y(after)36
9650b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 b(v)-5 b(alue)36
9651b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h(fraction)g(to)g
9652(b)s(e)630 2291 y(output.)48 b(A)m(t)34 b(most)f(three)g(places)h
9653(after)f(the)g(decimal)h(p)s(oin)m(t)f(ma)m(y)h(b)s(e)e(sp)s
9654(eci\014ed;)i(v)-5 b(alues)630 2401 y(of)31 b Fq(p)h
9655Ft(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42
5cfe250d 9656b(If)29 b Fq(p)k Ft(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
09767ff0 9657b(alue)30 b(3)h(is)g(used.)630 2535 y(The)54 b(optional)h
5cfe250d 9658Fs(l)f Ft(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54
09767ff0 9659b(min)m(utes,)61 b(of)54 b(the)g(form)630 2645 y Fq(MM)10
c302751c
CR
9660b Ft(m)p Fq(SS)5 b Ft(.)p Fq(FF)i Ft(s.)102 b(The)50
9661b(v)-5 b(alue)51 b(of)g Fq(p)i Ft(determines)e(whether)f(or)h(not)f
9662(the)h(fraction)h(is)630 2755 y(included.)630 2889 y(If)30
5cfe250d 9663b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f
09767ff0 9664(it)h(had)f(the)h(v)-5 b(alue)870 3024 y Fs
5e13499c 9665($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
09767ff0 96663158 y Ft(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f
37c41ab1 9667(information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e
09767ff0
CR
9668(is)630 3268 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m
9669(y)m(ed.)150 3427 y Fs(TMOUT)240 b Ft(If)22 b(set)h(to)g(a)g(v)-5
37c41ab1 9670b(alue)23 b(greater)h(than)e(zero,)j Fs(TMOUT)d Ft(is)g(treated)i(as)e
09767ff0 9671(the)h(default)g(timeout)g(for)g(the)630 3537 y Fs(read)31
37c41ab1 9672b Ft(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g
09767ff0 9673(41\).)47 b(The)32 b Fs(select)e Ft(command)630 3646
37c41ab1 9674y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i
09767ff0 9675(10\))f(terminates)g(if)g(input)e(do)s(es)630 3756 y(not)k(arriv)m(e)g
37c41ab1 9676(after)g Fs(TMOUT)e Ft(seconds)h(when)f(input)h(is)g(coming)h(from)f(a)
09767ff0 9677h(terminal.)630 3890 y(In)25 b(an)h(in)m(teractiv)m(e)i(shell,)g(the)e
d3ad40de 9678(v)-5 b(alue)26 b(is)g(in)m(terpreted)g(as)g(the)g(n)m(um)m(b)s(er)f
09767ff0 9679(of)h(seconds)f(to)i(w)m(ait)630 4000 y(for)32 b(input)f(after)i
d3ad40de 9680(issuing)f(the)g(primary)g(prompt)f(when)g(the)i(shell)f(is)h(in)m
09767ff0 9681(teractiv)m(e.)49 b(Bash)630 4110 y(terminates)31 b(after)g(that)g(n)m
d3ad40de 9682(um)m(b)s(er)e(of)i(seconds)f(if)g(input)g(do)s(es)g(not)g(arriv)m(e.)
09767ff0 9683150 4269 y Fs(TMPDIR)192 b Ft(If)39 b(set,)j(Bash)e(uses)f(its)h(v)-5
1c72c0cd 9684b(alue)40 b(as)f(the)h(name)f(of)h(a)g(directory)g(in)f(whic)m(h)g
09767ff0
CR
9685(Bash)h(creates)630 4379 y(temp)s(orary)30 b(\014les)g(for)g(the)h
9686(shell's)g(use.)150 4538 y Fs(UID)336 b Ft(The)30 b(n)m(umeric)g(real)h
1c72c0cd
CR
9687(user)f(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30
9688b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)p eop end
db31fb26 9689%%Page: 70 76
c302751c 9690TeXDict begin 70 75 bop eop end
db31fb26
CR
9691%%Page: 71 77
9692TeXDict begin 71 76 bop 150 -116 a Ft(Chapter)30 b(6:)41
9693b(Bash)30 b(F)-8 b(eatures)2484 b(71)150 299 y Fo(6)80
c302751c
CR
9694b(Bash)54 b(F)-13 b(eatures)150 554 y Ft(This)30 b(section)h(describ)s
9695(es)f(features)g(unique)g(to)h(Bash.)150 797 y Fr(6.1)68
9696b(In)l(v)l(oking)46 b(Bash)390 957 y Fs(bash)h([long-opt])e([-ir])h
9697([-abefhkmnptuvxdBCDHP])c([-o)47 b Fi(option)11 b Fs(])45
9698b([-O)i Fi(shopt_option)11 b Fs(])44 b([)p Fi(ar-)390
96991066 y(gument)57 b Fs(...)o(])390 1176 y(bash)47 b([long-opt])e
9700([-abefhkmnptuvxdBCDHP])c([-o)47 b Fi(option)11 b Fs(])46
9701b([-O)g Fi(shopt_option)11 b Fs(])44 b(-c)j Fi(string)57
9702b Fs([)p Fi(ar-)390 1286 y(gument)g Fs(...)o(])390 1395
5e13499c 9703y(bash)47 b([long-opt])e(-s)i([-abefhkmnptuvxdBCDHP])42
c302751c
CR
9704b([-o)k Fi(option)11 b Fs(])46 b([-O)h Fi(shopt_option)11
9705b Fs(])43 b([)p Fi(ar-)390 1505 y(gument)57 b Fs(...)o(])275
97061646 y Ft(In)22 b(addition)i(to)g(the)g(single-c)m(haracter)i(shell)e
d3ad40de 9707(command-line)g(options)f(\(see)i(Section)f(4.3.1)i([The)d(Set)150
c302751c 97081756 y(Builtin],)k(page)e(51\),)i(there)e(are)g(sev)m(eral)h(m)m
37c41ab1 9709(ulti-c)m(haracter)h(options)e(that)g(y)m(ou)g(can)g(use.)38
c302751c 9710b(These)25 b(options)150 1865 y(m)m(ust)30 b(app)s(ear)g(on)g(the)h
37c41ab1 9711(command)f(line)h(b)s(efore)f(the)g(single-c)m(haracter)j(options)e(to)
c302751c 9712g(b)s(e)f(recognized.)150 2035 y Fs(--debugger)630 2145
37c41ab1
CR
9713y Ft(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e
9714(executed)i(b)s(efore)f(the)g(shell)g(starts.)49 b(T)-8
c302751c 9715b(urns)630 2255 y(on)25 b(extended)g(debugging)g(mo)s(de)f(\(see)i
6932f7f5 9716(Section)g(4.3.2)h([The)d(Shopt)h(Builtin],)i(page)e(55)h(for)630
c302751c 97172364 y(a)35 b(description)f(of)h(the)g Fs(extdebug)d
d3ad40de 9718Ft(option)j(to)g(the)f Fs(shopt)f Ft(builtin\))i(and)f(shell)g
c302751c 9719(function)630 2474 y(tracing)d(\(see)g(Section)h(4.3.1)g([The)e(Set)g
db31fb26 9720(Builtin],)h(page)g(51)h(for)e(a)g(description)h(of)f(the)h
c302751c
CR
9721Fs(-o)630 2583 y(functrace)d Ft(option\).)150 2750 y
9722Fs(--dump-po-strings)630 2859 y Ft(A)37 b(list)g(of)f(all)i
d3ad40de 9723(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p Fs($)p
c302751c 9724Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 2969
d3ad40de
CR
9725y(output)24 b(in)h(the)g Fl(gnu)f Fs(gettext)f Ft(PO)i(\(p)s(ortable)g
9726(ob)5 b(ject\))26 b(\014le)f(format.)39 b(Equiv)-5 b(alen)m(t)26
c302751c
CR
9727b(to)f(`)p Fs(-D)p Ft(')630 3079 y(except)31 b(for)f(the)h(output)f
9728(format.)150 3245 y Fs(--dump-strings)630 3355 y Ft(Equiv)-5
9729b(alen)m(t)31 b(to)g(`)p Fs(-D)p Ft('.)150 3521 y Fs(--help)192
d3ad40de 9730b Ft(Displa)m(y)32 b(a)e(usage)h(message)h(on)e(standard)g(output)g
c302751c
CR
9731(and)f(exit)j(successfully)-8 b(.)150 3688 y Fs(--init-file)27
9732b Fi(filename)150 3797 y Fs(--rcfile)h Fi(filename)630
97333907 y Ft(Execute)42 b(commands)f(from)f Fq(\014lename)47
d3ad40de 9734b Ft(\(instead)42 b(of)f(`)p Fs(~/.bashrc)p Ft('\))e(in)i(an)g(in)m
c302751c 9735(teractiv)m(e)630 4016 y(shell.)150 4183 y Fs(--login)144
d3ad40de 9736b Ft(Equiv)-5 b(alen)m(t)31 b(to)g(`)p Fs(-l)p Ft('.)150
c302751c 97374349 y Fs(--noediting)630 4459 y Ft(Do)h(not)e(use)h(the)g
d3ad40de 9738Fl(gnu)f Ft(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)f(Line)
c302751c
CR
9739g(Editing],)630 4569 y(page)h(91\))h(to)f(read)f(command)g(lines)h
9740(when)e(the)i(shell)f(is)h(in)m(teractiv)m(e.)150 4735
9741y Fs(--noprofile)630 4845 y Ft(Don't)h(load)f(the)g(system-wide)g
37c41ab1 9742(startup)f(\014le)g(`)p Fs(/etc/profile)p Ft(')e(or)j(an)m(y)g(of)g
c302751c 9743(the)f(p)s(ersonal)630 4954 y(initialization)g(\014les)d(`)p
37c41ab1 9744Fs(~/.bash_profile)p Ft(',)e(`)p Fs(~/.bash_login)p Ft(',)g(or)i(`)p
c302751c 9745Fs(~/.profile)p Ft(')e(when)630 5064 y(Bash)31 b(is)f(in)m(v)m(ok)m(ed)
37c41ab1
CR
9746i(as)e(a)h(login)g(shell.)150 5230 y Fs(--norc)192 b
9747Ft(Don't)31 b(read)g(the)f(`)p Fs(~/.bashrc)p Ft(')f(initialization)k
9748(\014le)d(in)g(an)h(in)m(teractiv)m(e)i(shell.)41 b(This)30
9749b(is)g(on)630 5340 y(b)m(y)g(default)h(if)f(the)h(shell)f(is)h(in)m(v)m
9750(ok)m(ed)h(as)e Fs(sh)p Ft(.)p eop end
db31fb26
CR
9751%%Page: 72 78
9752TeXDict begin 72 77 bop 150 -116 a Ft(72)2572 b(Bash)31
37c41ab1
CR
9753b(Reference)g(Man)m(ual)150 299 y Fs(--posix)144 b Ft(Change)24
9754b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
9755(eration)h(di\013ers)f(from)f(the)i Fl(posix)630 408
ac18b312
CR
9756y Ft(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
9757b(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
9758(as)g(a)630 518 y(strict)26 b(sup)s(erset)e(of)h(that)g(standard.)38
c302751c 9759b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(84,)630
ac18b312
CR
9760628 y(for)k(a)h(description)f(of)h(the)f(Bash)h Fl(posix)f
9761Ft(mo)s(de.)150 787 y Fs(--restricted)630 897 y Ft(Mak)m(e)54
37c41ab1 9762b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)
db31fb26 9763d(Restricted)j(Shell],)630 1006 y(page)31 b(84\).)150
ac18b312
CR
97641166 y Fs(--verbose)630 1275 y Ft(Equiv)-5 b(alen)m(t)31
9765b(to)g(`)p Fs(-v)p Ft('.)41 b(Prin)m(t)30 b(shell)h(input)e(lines)i(as)
9766g(they're)f(read.)150 1435 y Fs(--version)630 1544 y
9767Ft(Sho)m(w)e(v)m(ersion)g(information)g(for)g(this)g(instance)h(of)f
9768(Bash)g(on)g(the)g(standard)f(output)h(and)630 1654 y(exit)j
9769(successfully)-8 b(.)275 1813 y(There)28 b(are)i(sev)m(eral)g(single-c)
9770m(haracter)i(options)d(that)h(ma)m(y)g(b)s(e)e(supplied)g(at)i(in)m(v)m
9771(o)s(cation)h(whic)m(h)e(are)150 1923 y(not)i(a)m(v)-5
9772b(ailable)32 b(with)e(the)h Fs(set)e Ft(builtin.)150
c302751c 97732082 y Fs(-c)h Fi(string)630 2192 y Ft(Read)23 b(and)f(execute)i
ac18b312
CR
9774(commands)f(from)f Fq(string)31 b Ft(after)23 b(pro)s(cessing)f(the)h
9775(options,)i(then)e(exit.)630 2301 y(An)m(y)37 b(remaining)f(argumen)m
9776(ts)h(are)g(assigned)g(to)g(the)g(p)s(ositional)g(parameters,)i
9777(starting)630 2411 y(with)30 b Fs($0)p Ft(.)150 2570
9778y Fs(-i)384 b Ft(F)-8 b(orce)22 b(the)g(shell)f(to)g(run)f(in)m
9779(teractiv)m(ely)-8 b(.)41 b(In)m(teractiv)m(e)23 b(shells)e(are)h
9780(describ)s(ed)d(in)i(Section)h(6.3)630 2680 y([In)m(teractiv)m(e)33
c302751c 9781b(Shells],)e(page)g(74.)150 2839 y Fs(-l)384 b Ft(Mak)m(e)33
ac18b312
CR
9782b(this)e(shell)h(act)g(as)g(if)f(it)h(had)f(b)s(een)f(directly)i(in)m
9783(v)m(ok)m(ed)h(b)m(y)f(login.)44 b(When)31 b(the)h(shell)630
97842949 y(is)37 b(in)m(teractiv)m(e,)43 b(this)37 b(is)g(equiv)-5
9785b(alen)m(t)39 b(to)f(starting)h(a)e(login)i(shell)e(with)g(`)p
9786Fs(exec)30 b(-l)g(bash)p Ft('.)630 3059 y(When)h(the)g(shell)h(is)f
9787(not)g(in)m(teractiv)m(e,)k(the)c(login)h(shell)g(startup)f(\014les)g
9788(will)g(b)s(e)g(executed.)630 3168 y(`)p Fs(exec)e(bash)h(-l)p
9789Ft(')43 b(or)h(`)p Fs(exec)29 b(bash)g(--login)p Ft(')42
9790b(will)i(replace)h(the)f(curren)m(t)f(shell)h(with)g(a)630
97913278 y(Bash)26 b(login)g(shell.)39 b(See)26 b(Section)g(6.2)h([Bash)e
db31fb26 9792(Startup)g(Files],)j(page)e(73,)i(for)d(a)h(description)630
ac18b312
CR
97933387 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of)f(a)h(login)g
9794(shell.)150 3547 y Fs(-r)384 b Ft(Mak)m(e)54 b(the)e(shell)g(a)h
9795(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)d(Restricted)j
db31fb26 9796(Shell],)630 3656 y(page)31 b(84\).)150 3816 y Fs(-s)384
ac18b312
CR
9797b Ft(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f(if)g(no)f(argumen)
9798m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h(then)630
97993925 y(commands)i(are)h(read)g(from)f(the)h(standard)f(input.)39
9800b(This)28 b(option)h(allo)m(ws)h(the)f(p)s(ositional)630
37c41ab1
CR
98014035 y(parameters)i(to)g(b)s(e)f(set)g(when)g(in)m(v)m(oking)h(an)g(in)
9802m(teractiv)m(e)i(shell.)150 4194 y Fs(-D)384 b Ft(A)37
9803b(list)g(of)f(all)i(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p
9804Fs($)p Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630
eb2bb562
CR
98054304 y(output.)63 b(These)38 b(are)g(the)g(strings)g(that)h(are)f(sub)5
9806b(ject)38 b(to)h(language)g(translation)g(when)630 4413
9807y(the)e(curren)m(t)g(lo)s(cale)h(is)f(not)g Fs(C)g Ft(or)f
9808Fs(POSIX)g Ft(\(see)h(Section)h(3.1.2.5)h([Lo)s(cale)g(T)-8
37c41ab1
CR
9809b(ranslation],)630 4523 y(page)31 b(7\).)42 b(This)29
9810b(implies)i(the)f(`)p Fs(-n)p Ft(')h(option;)g(no)f(commands)g(will)h
c302751c 9811(b)s(e)e(executed.)150 4682 y Fs([-+]O)g([)p Fi(shopt_option)11
37c41ab1
CR
9812b Fs(])630 4792 y Fq(shopt)p 854 4792 28 4 v 40 w(option)44
9813b Ft(is)g(one)h(of)f(the)g(shell)h(options)f(accepted)h(b)m(y)f(the)h
d3ad40de 9814Fs(shopt)d Ft(builtin)i(\(see)630 4902 y(Section)28 b(4.3.2)g([The)f
6932f7f5 9815(Shopt)f(Builtin],)i(page)f(55\).)41 b(If)26 b Fq(shopt)p
d3ad40de
CR
98162690 4902 V 40 w(option)h Ft(is)g(presen)m(t,)h(`)p Fs(-O)p
9817Ft(')f(sets)630 5011 y(the)40 b(v)-5 b(alue)40 b(of)f(that)h(option;)45
9818b(`)p Fs(+O)p Ft(')40 b(unsets)e(it.)69 b(If)39 b Fq(shopt)p
98192631 5011 V 40 w(option)h Ft(is)f(not)h(supplied,)h(the)630
98205121 y(names)e(and)g(v)-5 b(alues)40 b(of)g(the)g(shell)f(options)h
9821(accepted)h(b)m(y)e Fs(shopt)f Ft(are)i(prin)m(ted)f(on)h(the)630
98225230 y(standard)33 b(output.)50 b(If)33 b(the)h(in)m(v)m(o)s(cation)i
9823(option)e(is)g(`)p Fs(+O)p Ft(',)g(the)g(output)f(is)h(displa)m(y)m(ed)
9824g(in)g(a)630 5340 y(format)d(that)g(ma)m(y)g(b)s(e)e(reused)h(as)h
9825(input.)p eop end
db31fb26
CR
9826%%Page: 73 79
9827TeXDict begin 73 78 bop 150 -116 a Ft(Chapter)30 b(6:)41
9828b(Bash)30 b(F)-8 b(eatures)2484 b(73)150 299 y Fs(--)384
37c41ab1
CR
9829b Ft(A)38 b Fs(--)g Ft(signals)g(the)h(end)e(of)i(options)f(and)g
9830(disables)g(further)f(option)h(pro)s(cessing.)64 b(An)m(y)630
9831408 y(argumen)m(ts)31 b(after)g(the)f Fs(--)g Ft(are)h(treated)g(as)g
c302751c 9832(\014lenames)f(and)g(argumen)m(ts.)275 567 y(A)d Fk(lo)-5
37c41ab1
CR
9833b(gin)35 b Ft(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m(haracter)j
9834(of)e(argumen)m(t)h(zero)f(is)h(`)p Fs(-)p Ft(',)g(or)f(one)g(in)m(v)m
c302751c
CR
9835(ok)m(ed)i(with)e(the)150 676 y(`)p Fs(--login)p Ft(')i(option.)275
9836810 y(An)24 b Fk(inter)-5 b(active)33 b Ft(shell)25 b(is)g(one)g
37c41ab1 9837(started)g(without)g(non-option)h(argumen)m(ts,)g(unless)f(`)p
c302751c 9838Fs(-s)p Ft(')f(is)h(sp)s(eci\014ed,)150 920 y(without)43
37c41ab1
CR
9839b(sp)s(ecifying)f(the)i(`)p Fs(-c)p Ft(')e(option,)47
9840b(and)42 b(whose)h(input)f(and)g(output)g(are)h(b)s(oth)g(connected)g
c302751c 9841(to)150 1029 y(terminals)22 b(\(as)h(determined)f(b)m(y)g
37c41ab1
CR
9842Fs(isatty\(3\))p Ft(\),)f(or)i(one)f(started)g(with)g(the)g(`)p
9843Fs(-i)p Ft(')g(option.)39 b(See)22 b(Section)h(6.3)150
c302751c
CR
98441139 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(74,)g(for)f(more)h
9845(information.)275 1273 y(If)38 b(argumen)m(ts)h(remain)g(after)g
37c41ab1
CR
9846(option)h(pro)s(cessing,)h(and)d(neither)h(the)g(`)p
9847Fs(-c)p Ft(')f(nor)h(the)g(`)p Fs(-s)p Ft(')f(option)150
c302751c 98481382 y(has)33 b(b)s(een)g(supplied,)h(the)g(\014rst)e(argumen)m(t)j(is)
37c41ab1 9849e(assumed)g(to)h(b)s(e)f(the)h(name)g(of)g(a)g(\014le)g(con)m(taining)h
c302751c
CR
9850(shell)150 1492 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f
9851(Scripts],)g(page)h(33\).)41 b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i
9852(in)d(this)h(fashion,)150 1601 y Fs($0)37 b Ft(is)g(set)h(to)h(the)e
37c41ab1 9853(name)h(of)f(the)h(\014le,)i(and)c(the)i(p)s(ositional)g(parameters)g
c302751c 9854(are)g(set)g(to)g(the)g(remaining)150 1711 y(argumen)m(ts.)h(Bash)26
37c41ab1 9855b(reads)f(and)g(executes)h(commands)f(from)g(this)g(\014le,)i(then)e
c302751c 9856(exits.)40 b(Bash's)25 b(exit)i(status)150 1821 y(is)f(the)h(exit)h
37c41ab1 9857(status)e(of)h(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40
c302751c
CR
9858b(If)26 b(no)g(commands)g(are)h(executed,)150 1930 y(the)k(exit)g
9859(status)g(is)f(0.)150 2161 y Fr(6.2)68 b(Bash)45 b(Startup)g(Files)150
98602321 y Ft(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
9861(its)g(startup)f(\014les.)38 b(If)24 b(an)m(y)h(of)f(the)h(\014les)f
9862(exist)h(but)e(cannot)150 2430 y(b)s(e)k(read,)i(Bash)f(rep)s(orts)f
9863(an)h(error.)39 b(Tildes)28 b(are)g(expanded)f(in)h(\014le)g(names)g
9864(as)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(under)150 2540
9865y(Tilde)h(Expansion)g(\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h
9866(page)g(18\).)275 2674 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s
9867(ed)e(in)h(Section)h(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(74.)
9868150 2872 y Fj(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f
9869(login)j(shell,)g(or)g(with)e(`)p Fh(--login)p Fj(')150
98703019 y Ft(When)c(Bash)f(is)h(in)m(v)m(ok)m(ed)h(as)f(an)g(in)m
9871(teractiv)m(e)j(login)d(shell,)i(or)e(as)g(a)g(non-in)m(teractiv)m(e)i
9872(shell)e(with)g(the)150 3128 y(`)p Fs(--login)p Ft(')j(option,)k(it)e
9873(\014rst)e(reads)h(and)g(executes)h(commands)f(from)f(the)i(\014le)f(`)
9874p Fs(/etc/profile)p Ft(',)g(if)150 3238 y(that)35 b(\014le)g(exists.)55
9875b(After)35 b(reading)g(that)g(\014le,)h(it)g(lo)s(oks)f(for)f(`)p
9876Fs(~/.bash_profile)p Ft(',)f(`)p Fs(~/.bash_login)p Ft(',)150
98773348 y(and)28 b(`)p Fs(~/.profile)p Ft(',)f(in)i(that)g(order,)g(and)f
9878(reads)g(and)h(executes)h(commands)e(from)g(the)h(\014rst)f(one)h(that)
9879150 3457 y(exists)i(and)e(is)h(readable.)41 b(The)30
9880b(`)p Fs(--noprofile)p Ft(')d(option)k(ma)m(y)f(b)s(e)g(used)f(when)g
9881(the)h(shell)h(is)f(started)g(to)150 3567 y(inhibit)g(this)g(b)s(eha)m
9882(vior.)275 3701 y(When)72 b(a)i(login)g(shell)f(exits,)85
9883b(Bash)73 b(reads)g(and)g(executes)h(commands)f(from)g(the)g(\014le)150
98843810 y(`)p Fs(~/.bash_logout)p Ft(',)27 b(if)k(it)f(exists.)150
98854008 y Fj(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f
9886(non-login)k(shell)150 4155 y Ft(When)g(an)h(in)m(teractiv)m(e)i(shell)
9887e(that)g(is)f(not)h(a)g(login)g(shell)g(is)f(started,)48
9888b(Bash)c(reads)f(and)g(executes)150 4265 y(commands)24
9889b(from)f(`)p Fs(~/.bashrc)p Ft(',)h(if)g(that)g(\014le)g(exists.)40
9890b(This)23 b(ma)m(y)i(b)s(e)e(inhibited)g(b)m(y)h(using)g(the)g(`)p
9891Fs(--norc)p Ft(')150 4374 y(option.)52 b(The)33 b(`)p
9892Fs(--rcfile)28 b Fi(file)11 b Ft(')33 b(option)h(will)g(force)h(Bash)f
9893(to)h(read)e(and)h(execute)h(commands)e(from)150 4484
9894y Fq(\014le)j Ft(instead)30 b(of)h(`)p Fs(~/.bashrc)p
9895Ft('.)275 4618 y(So,)f(t)m(ypically)-8 b(,)33 b(y)m(our)d(`)p
9896Fs(~/.bash_profile)p Ft(')d(con)m(tains)32 b(the)e(line)390
98974752 y Fs(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g(~/.bashrc;)e(fi)
9898150 4885 y Ft(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h(login-sp)s
9899(eci\014c)g(initializations.)150 5083 y Fj(In)m(v)m(ok)m(ed)40
9900b(non-in)m(teractiv)m(ely)150 5230 y Ft(When)33 b(Bash)g(is)g(started)h
9901(non-in)m(teractiv)m(ely)-8 b(,)37 b(to)d(run)e(a)h(shell)h(script,)g
9902(for)f(example,)i(it)e(lo)s(oks)h(for)f(the)150 5340
9903y(v)-5 b(ariable)35 b Fs(BASH_ENV)d Ft(in)i(the)h(en)m(vironmen)m(t,)h
9904(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j(and)e
9905(uses)g(the)p eop end
db31fb26
CR
9906%%Page: 74 80
9907TeXDict begin 74 79 bop 150 -116 a Ft(74)2572 b(Bash)31
c302751c
CR
9908b(Reference)g(Man)m(ual)150 299 y(expanded)f(v)-5 b(alue)30
9909b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)g(execute.)42
9910b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m(wing)150
9911408 y(command)g(w)m(ere)h(executed:)390 553 y Fs(if)47
37c41ab1 9912b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)150
c302751c
CR
9913698 y Ft(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f Fs(PATH)f
9914Ft(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g(for)f(the)h
9915(\014le)f(name.)275 842 y(As)38 b(noted)h(ab)s(o)m(v)m(e,)j(if)c(a)h
9916(non-in)m(teractiv)m(e)i(shell)e(is)g(in)m(v)m(ok)m(ed)h(with)e(the)g
9917(`)p Fs(--login)p Ft(')g(option,)j(Bash)150 952 y(attempts)31
9918b(to)g(read)g(and)e(execute)j(commands)e(from)g(the)h(login)g(shell)g
9919(startup)e(\014les.)150 1161 y Fj(In)m(v)m(ok)m(ed)40
9920b(with)g(name)h Fh(sh)150 1308 y Ft(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i
9921(with)e(the)g(name)g Fs(sh)p Ft(,)i(it)f(tries)f(to)h(mimic)g(the)f
9922(startup)g(b)s(eha)m(vior)g(of)h(historical)150 1418
9923y(v)m(ersions)31 b(of)f Fs(sh)g Ft(as)h(closely)h(as)e(p)s(ossible,)g
37c41ab1 9924(while)h(conforming)f(to)h(the)g Fl(posix)e Ft(standard)h(as)h(w)m
c302751c 9925(ell.)275 1563 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
37c41ab1 9926(e)j(login)e(shell,)57 b(or)51 b(as)g(a)h(non-in)m(teractiv)m(e)h
c302751c 9927(shell)f(with)f(the)150 1672 y(`)p Fs(--login)p Ft(')39
37c41ab1 9928b(option,)k(it)e(\014rst)e(attempts)i(to)g(read)f(and)g(execute)h
c302751c 9929(commands)f(from)g(`)p Fs(/etc/profile)p Ft(')150 1782
37c41ab1
CR
9930y(and)d(`)p Fs(~/.profile)p Ft(',)g(in)g(that)h(order.)62
9931b(The)37 b(`)p Fs(--noprofile)p Ft(')e(option)j(ma)m(y)g(b)s(e)f(used)g
c302751c 9932(to)h(inhibit)f(this)150 1891 y(b)s(eha)m(vior.)82 b(When)44
37c41ab1
CR
9933b(in)m(v)m(ok)m(ed)h(as)g(an)f(in)m(teractiv)m(e)j(shell)d(with)g(the)g
9934(name)g Fs(sh)p Ft(,)j(Bash)d(lo)s(oks)h(for)f(the)150
c302751c 99352001 y(v)-5 b(ariable)37 b Fs(ENV)p Ft(,)g(expands)e(its)i(v)-5
37c41ab1 9936b(alue)36 b(if)g(it)h(is)f(de\014ned,)h(and)e(uses)h(the)g(expanded)g
c302751c 9937(v)-5 b(alue)36 b(as)h(the)f(name)150 2110 y(of)i(a)h(\014le)g(to)g
37c41ab1
CR
9938(read)f(and)g(execute.)66 b(Since)38 b(a)h(shell)f(in)m(v)m(ok)m(ed)i
9939(as)f Fs(sh)e Ft(do)s(es)h(not)h(attempt)g(to)g(read)g(and)150
c302751c 99402220 y(execute)i(commands)e(from)g(an)m(y)h(other)g(startup)f(\014les,)
37c41ab1 9941j(the)e(`)p Fs(--rcfile)p Ft(')d(option)j(has)g(no)f(e\013ect.)70
c302751c 9942b(A)150 2330 y(non-in)m(teractiv)m(e)32 b(shell)d(in)m(v)m(ok)m(ed)h
37c41ab1 9943(with)f(the)g(name)g Fs(sh)f Ft(do)s(es)g(not)i(attempt)g(to)f(read)g
c302751c 9944(an)m(y)g(other)g(startup)150 2439 y(\014les.)275 2584
37c41ab1
CR
9945y(When)h(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g
9946Fl(posix)e Ft(mo)s(de)h(after)h(the)g(startup)f(\014les)g(are)h(read.)
c302751c
CR
9947150 2793 y Fj(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fj(mo)s(de)150
99482940 y Ft(When)25 b(Bash)g(is)h(started)f(in)g Fl(posix)g
9949Ft(mo)s(de,)h(as)f(with)g(the)h(`)p Fs(--posix)p Ft(')d(command)i(line)
9950h(option,)h(it)f(follo)m(ws)150 3050 y(the)e Fl(posix)f
9951Ft(standard)h(for)f(startup)h(\014les.)38 b(In)24 b(this)g(mo)s(de,)h
9952(in)m(teractiv)m(e)i(shells)d(expand)f(the)h Fs(ENV)f
9953Ft(v)-5 b(ariable)150 3159 y(and)30 b(commands)g(are)g(read)h(and)e
9954(executed)j(from)d(the)i(\014le)f(whose)g(name)h(is)f(the)h(expanded)e
9955(v)-5 b(alue.)41 b(No)150 3269 y(other)31 b(startup)f(\014les)g(are)h
9956(read.)150 3478 y Fj(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
9957(daemon)150 3625 y Ft(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
9958(is)f(b)s(eing)g(run)e(with)i(its)g(standard)g(input)f(connected)i(to)g
9959(a)150 3735 y(a)e(net)m(w)m(ork)h(connection,)h(as)e(if)g(b)m(y)g(the)g
9960(remote)g(shell)g(daemon,)i(usually)d Fs(rshd)p Ft(,)h(or)g(the)g
9961(secure)g(shell)150 3844 y(daemon)41 b Fs(sshd)p Ft(.)70
c2a47ea9 9962b(If)40 b(Bash)h(determines)f(it)h(is)g(b)s(eing)f(run)f(in)i(this)f
c302751c 9963(fashion,)j(it)e(reads)g(and)f(executes)150 3954 y(commands)26
c2a47ea9
CR
9964b(from)f(`)p Fs(~/.bashrc)p Ft(',)g(if)i(that)f(\014le)g(exists)h(and)f
9965(is)g(readable.)40 b(It)26 b(will)g(not)g(do)g(this)g(if)g(in)m(v)m(ok)
c302751c 9966m(ed)150 4064 y(as)g Fs(sh)p Ft(.)39 b(The)25 b(`)p Fs(--norc)p
c2a47ea9
CR
9967Ft(')g(option)h(ma)m(y)g(b)s(e)f(used)g(to)i(inhibit)e(this)h(b)s(eha)m
9968(vior,)h(and)e(the)h(`)p Fs(--rcfile)p Ft(')e(option)150
c302751c 99694173 y(ma)m(y)33 b(b)s(e)g(used)f(to)h(force)h(another)f(\014le)g(to)g
c2a47ea9 9970(b)s(e)g(read,)g(but)f Fs(rshd)g Ft(do)s(es)h(not)g(generally)h(in)m(v)
c302751c
CR
9971m(ok)m(e)h(the)e(shell)150 4283 y(with)d(those)h(options)g(or)f(allo)m
9972(w)i(them)e(to)h(b)s(e)f(sp)s(eci\014ed.)150 4492 y Fj(In)m(v)m(ok)m
9973(ed)40 b(with)g(unequal)h(e\013ectiv)m(e)e(and)i(real)g
9974Fg(uid/gid)p Fj(s)150 4639 y Ft(If)34 b(Bash)h(is)g(started)g(with)f
9975(the)h(e\013ectiv)m(e)i(user)d(\(group\))h(id)f(not)h(equal)g(to)g(the)
9976g(real)g(user)f(\(group\))h(id,)150 4749 y(and)26 b(the)i
37c41ab1
CR
9977Fs(-p)e Ft(option)h(is)g(not)h(supplied,)e(no)h(startup)g(\014les)g
9978(are)g(read,)h(shell)f(functions)g(are)g(not)g(inherited)150
c302751c 99794858 y(from)g(the)h(en)m(vironmen)m(t,)h(the)f Fs(SHELLOPTS)d
37c41ab1 9980Ft(v)-5 b(ariable,)29 b(if)f(it)g(app)s(ears)f(in)g(the)h(en)m
c302751c 9981(vironmen)m(t,)h(is)f(ignored,)150 4968 y(and)f(the)h(e\013ectiv)m(e)j
37c41ab1
CR
9982(user)c(id)g(is)h(set)g(to)h(the)f(real)g(user)f(id.)40
9983b(If)27 b(the)h Fs(-p)g Ft(option)g(is)g(supplied)e(at)j(in)m(v)m(o)s
c302751c 9984(cation,)150 5078 y(the)i(startup)f(b)s(eha)m(vior)g(is)g(the)h(same,)g
37c41ab1 9985(but)f(the)g(e\013ectiv)m(e)j(user)d(id)g(is)g(not)h(reset.)150
c302751c
CR
99865325 y Fr(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)p eop
9987end
9988%%Page: 75 81
9989TeXDict begin 75 80 bop 150 -116 a Ft(Chapter)30 b(6:)41
9990b(Bash)30 b(F)-8 b(eatures)2484 b(75)150 299 y Fj(6.3.1)63
9991b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150
9992446 y Ft(An)c(in)m(teractiv)m(e)k(shell)d(is)g(one)g(started)g(without)
9993f(non-option)h(argumen)m(ts,)i(unless)d(`)p Fs(-s)p Ft(')h(is)f(sp)s
9994(eci\014ed,)150 555 y(without)f(sp)s(ecifying)h(the)f(`)p
9995Fs(-c)p Ft(')g(option,)j(and)c(whose)h(input)g(and)g(error)g(output)g
9996(are)g(b)s(oth)g(connected)150 665 y(to)d(terminals)g(\(as)g
9997(determined)f(b)m(y)g Fs(isatty\(3\))p Ft(\),)f(or)h(one)h(started)f
9998(with)g(the)h(`)p Fs(-i)p Ft(')f(option.)275 797 y(An)g(in)m(teractiv)m
9999(e)j(shell)d(generally)i(reads)e(from)g(and)g(writes)g(to)h(a)g(user's)
10000f(terminal.)275 929 y(The)e(`)p Fs(-s)p Ft(')i(in)m(v)m(o)s(cation)h
10001(option)f(ma)m(y)g(b)s(e)f(used)f(to)i(set)g(the)g(p)s(ositional)g
10002(parameters)f(when)g(an)g(in)m(ter-)150 1038 y(activ)m(e)k(shell)d(is)h
10003(started.)150 1232 y Fj(6.3.2)63 b(Is)41 b(this)g(Shell)g(In)m
10004(teractiv)m(e?)150 1379 y Ft(T)-8 b(o)30 b(determine)g(within)f(a)h
10005(startup)g(script)f(whether)g(or)h(not)g(Bash)g(is)g(running)e(in)m
10006(teractiv)m(ely)-8 b(,)33 b(test)e(the)150 1489 y(v)-5
10007b(alue)30 b(of)g(the)f(`)p Fs(-)p Ft(')h(sp)s(ecial)g(parameter.)41
10008b(It)29 b(con)m(tains)i Fs(i)e Ft(when)g(the)g(shell)h(is)f(in)m
10009(teractiv)m(e.)44 b(F)-8 b(or)30 b(example:)390 1621
10010y Fs(case)47 b("$-")f(in)390 1730 y(*i*\))h(echo)f(This)h(shell)f(is)h
10011(interactive)e(;;)390 1840 y(*\))i(echo)g(This)f(shell)h(is)g(not)g
10012(interactive)e(;;)390 1949 y(esac)275 2081 y Ft(Alternativ)m(ely)-8
10013b(,)28 b(startup)23 b(scripts)h(ma)m(y)g(examine)g(the)g(v)-5
37c41ab1 10014b(ariable)25 b Fs(PS1)p Ft(;)g(it)g(is)e(unset)h(in)f(non-in)m
c302751c
CR
10015(teractiv)m(e)150 2191 y(shells,)31 b(and)e(set)i(in)f(in)m(teractiv)m
10016(e)k(shells.)40 b(Th)m(us:)390 2323 y Fs(if)47 b([)h(-z)f("$PS1")f(];)h
10017(then)772 2432 y(echo)f(This)h(shell)f(is)i(not)f(interactive)390
100182542 y(else)772 2651 y(echo)f(This)h(shell)f(is)i(interactive)390
100192761 y(fi)150 2955 y Fj(6.3.3)63 b(In)m(teractiv)m(e)38
10020b(Shell)k(Beha)m(vior)150 3102 y Ft(When)30 b(the)h(shell)f(is)h
10021(running)d(in)m(teractiv)m(ely)-8 b(,)34 b(it)d(c)m(hanges)h(its)f(b)s
10022(eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3234
37c41ab1
CR
10023y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f
10024(describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330
c302751c
CR
100253343 y(page)31 b(73.)199 3475 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h
10026(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(87\))g(is)f(enabled)g(b)m
10027(y)g(default.)55 b(When)34 b(job)330 3585 y(con)m(trol)h(is)f(in)f
37c41ab1 10028(e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
c302751c
CR
10029(con)m(trol)i(signals)g Fs(SIGTTIN)p Ft(,)330 3694 y
10030Fs(SIGTTOU)p Ft(,)29 b(and)g Fs(SIGTSTP)p Ft(.)199 3826
10031y(3.)61 b(Bash)39 b(expands)f(and)g(displa)m(ys)h Fs(PS1)f
10032Ft(b)s(efore)h(reading)g(the)g(\014rst)f(line)h(of)g(a)g(command,)i
10033(and)d(ex-)330 3936 y(pands)30 b(and)g(displa)m(ys)h
37c41ab1 10034Fs(PS2)e Ft(b)s(efore)i(reading)g(the)g(second)f(and)h(subsequen)m(t)f
c302751c
CR
10035(lines)h(of)g(a)g(m)m(ulti-line)330 4045 y(command.)199
100364177 y(4.)61 b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27
37c41ab1 10037b(of)f(the)h Fs(PROMPT_COMMAND)22 b Ft(v)-5 b(ariable)27
c302751c 10038b(as)g(a)f(command)g(b)s(efore)g(prin)m(ting)330 4287
37c41ab1 10039y(the)31 b(primary)e(prompt,)h Fs($PS1)f Ft(\(see)i(Section)g(5.2)h
c302751c 10040([Bash)f(V)-8 b(ariables],)32 b(page)f(61\).)199 4419
37c41ab1 10041y(5.)61 b(Readline)30 b(\(see)h(Chapter)e(8)h([Command)e(Line)i
c302751c
CR
10042(Editing],)g(page)g(91\))h(is)f(used)f(to)h(read)f(commands)330
100434528 y(from)h(the)g(user's)g(terminal.)199 4660 y(6.)61
37c41ab1
CR
10044b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g
10045Fs(ignoreeof)e Ft(option)j(to)g Fs(set)29 b(-o)36 b Ft(instead)h(of)f
c302751c 10046(exiting)i(imme-)330 4770 y(diately)f(when)e(it)i(receiv)m(es)h(an)e
37c41ab1 10047Fs(EOF)f Ft(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command)
c302751c
CR
10048g(\(see)330 4879 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g
10049(51\).)199 5011 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)
10050g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(119\))h(and)d
10051(history)330 5121 y(expansion)23 b(\(see)i(Section)f(9.3)h([History)f
10052(In)m(teraction],)j(page)d(121\))h(are)f(enabled)g(b)m(y)f(default.)39
10053b(Bash)330 5230 y(will)23 b(sa)m(v)m(e)i(the)e(command)f(history)h(to)h
37c41ab1 10054(the)f(\014le)g(named)f(b)m(y)h Fs($HISTFILE)d Ft(when)i(an)h(in)m
c302751c
CR
10055(teractiv)m(e)j(shell)330 5340 y(exits.)p eop end
10056%%Page: 76 82
10057TeXDict begin 76 81 bop 150 -116 a Ft(76)2572 b(Bash)31
10058b(Reference)g(Man)m(ual)199 299 y(8.)61 b(Alias)31 b(expansion)g(\(see)
10059g(Section)g(6.6)g([Aliases],)i(page)e(79\))h(is)e(p)s(erformed)f(b)m(y)
10060h(default.)199 434 y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h
10061(traps,)g(Bash)g(ignores)f Fs(SIGTERM)f Ft(\(see)i(Section)g(3.7.6)h
10062([Signals],)g(page)f(32\).)154 569 y(10.)61 b(In)26 b(the)h(absence)h
10063(of)f(an)m(y)g(traps,)g Fs(SIGINT)e Ft(is)i(caugh)m(t)h(and)f(handled)e
10064(\(\(see)k(Section)e(3.7.6)i([Signals],)330 679 y(page)i(32\).)42
37c41ab1 10065b Fs(SIGINT)29 b Ft(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)154
c302751c 10066814 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
37c41ab1 10067Fs(SIGHUP)d Ft(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f
c302751c
CR
10068Fs(huponexit)e Ft(shell)330 924 y(option)31 b(has)f(b)s(een)g(enabled)g
10069(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(32\).)154
100701059 y(12.)61 b(The)26 b(`)p Fs(-n)p Ft(')f(in)m(v)m(o)s(cation)k
d3ad40de
CR
10071(option)d(is)g(ignored,)h(and)f(`)p Fs(set)k(-n)p Ft(')25
10072b(has)h(no)g(e\013ect)i(\(see)e(Section)h(4.3.1)h([The)330
c302751c 100731169 y(Set)j(Builtin],)g(page)g(51\).)154 1304 y(13.)61
d3ad40de
CR
10074b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s(dically)-8
10075b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32 b(of)g(the)h
c302751c 10076Fs(MAIL)p Ft(,)e Fs(MAILPATH)p Ft(,)330 1413 y(and)f
d3ad40de 10077Fs(MAILCHECK)e Ft(shell)i(v)-5 b(ariables)31 b(\(see)h(Section)f(5.2)g
c302751c 10078([Bash)g(V)-8 b(ariables],)32 b(page)f(61\).)154 1549
d3ad40de
CR
10079y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i(references)f(to)h(un)m(b)
10080s(ound)c(shell)j(v)-5 b(ariables)34 b(after)g(`)p Fs(set)29
c302751c 10081b(-u)p Ft(')k(has)g(b)s(een)330 1658 y(enabled)d(will)h(not)g(cause)g
d3ad40de 10082(the)f(shell)h(to)g(exit)g(\(see)g(Section)h(4.3.1)g([The)e(Set)h
c302751c 10083(Builtin],)g(page)g(51\).)154 1794 y(15.)61 b(The)48
d3ad40de
CR
10084b(shell)h(will)f(not)h(exit)g(on)g(expansion)f(errors)g(caused)g(b)m(y)
10085h Fq(v)-5 b(ar)54 b Ft(b)s(eing)48 b(unset)g(or)h(n)m(ull)f(in)330
c302751c 100861903 y Fs(${)p Fi(var)11 b Fs(:?)p Fi(word)g Fs(})26
d3ad40de 10087b Ft(expansions)k(\(see)h(Section)h(3.5.3)g([Shell)e(P)m(arameter)i
c302751c 10088(Expansion],)e(page)h(19\).)154 2038 y(16.)61 b(Redirection)31
d3ad40de 10089b(errors)f(encoun)m(tered)h(b)m(y)f(shell)h(builtins)f(will)g(not)h
c302751c 10090(cause)g(the)f(shell)h(to)g(exit.)154 2174 y(17.)61 b(When)26
d3ad40de
CR
10091b(running)f(in)i Fl(posix)e Ft(mo)s(de,)j(a)f(sp)s(ecial)g(builtin)f
10092(returning)g(an)g(error)h(status)g(will)g(not)f(cause)330
c302751c
CR
100932283 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h([Bash)f
10094(POSIX)e(Mo)s(de],)i(page)g(84\).)154 2418 y(18.)61 b(A)34
d3ad40de
CR
10095b(failed)g Fs(exec)f Ft(will)h(not)g(cause)g(the)g(shell)g(to)g(exit)h
10096(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
c302751c 100972528 y(page)e(35\).)154 2663 y(19.)61 b(P)m(arser)31
37c41ab1 10098b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
c302751c 10099154 2798 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
37c41ab1 10100(directory)g(argumen)m(ts)f(to)i(the)e Fs(cd)g Ft(builtin)g(is)h
c302751c 10101(enabled)f(b)m(y)h(default)330 2908 y(\(see)35 b(the)g(description)f
d3ad40de 10102(of)h(the)f Fs(cdspell)f Ft(option)h(to)i(the)e Fs(shopt)f
c302751c
CR
10103Ft(builtin)h(in)g(Section)h(4.3.2)h([The)330 3018 y(Shopt)30
10104b(Builtin],)h(page)g(55\).)154 3153 y(21.)61 b(The)42
d3ad40de
CR
10105b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5 b(alue)43 b(of)f(the)h
10106Fs(TMOUT)e Ft(v)-5 b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h
c302751c 10107(not)330 3262 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
d3ad40de 10108(er)g(of)i(seconds)f(after)g(prin)m(ting)g Fs($PS1)f
c302751c
CR
10109Ft(\(see)i(Section)g(5.2)h([Bash)330 3372 y(V)-8 b(ariables],)32
10110b(page)f(61\).)150 3607 y Fr(6.4)68 b(Bash)45 b(Conditional)h
10111(Expressions)150 3766 y Ft(Conditional)26 b(expressions)g(are)g(used)f
10112(b)m(y)g(the)h Fs([[)f Ft(comp)s(ound)g(command)g(and)g(the)h
10113Fs(test)f Ft(and)g Fs([)g Ft(builtin)150 3876 y(commands.)275
101144012 y(Expressions)32 b(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
10115b(.)48 b(Unary)33 b(expressions)f(are)i(often)f(used)f(to)i(examine)g
10116(the)150 4121 y(status)26 b(of)g(a)h(\014le.)39 b(There)26
10117b(are)g(string)g(op)s(erators)g(and)g(n)m(umeric)f(comparison)i(op)s
10118(erators)f(as)g(w)m(ell.)40 b(If)26 b(the)150 4231 y
10119Fq(\014le)38 b Ft(argumen)m(t)c(to)f(one)h(of)f(the)g(primaries)g(is)g
10120(of)g(the)g(form)g(`)p Fs(/dev/fd/)p Fi(N)11 b Ft(',)31
10121b(then)i(\014le)g(descriptor)g Fq(N)43 b Ft(is)150 4341
10122y(c)m(hec)m(k)m(ed.)e(If)26 b(the)g Fq(\014le)31 b Ft(argumen)m(t)26
10123b(to)h(one)f(of)g(the)h(primaries)e(is)h(one)g(of)g(`)p
10124Fs(/dev/stdin)p Ft(',)f(`)p Fs(/dev/stdout)p Ft(',)150
101254450 y(or)30 b(`)p Fs(/dev/stderr)p Ft(',)e(\014le)j(descriptor)f(0,)h
10126(1,)g(or)g(2,)g(resp)s(ectiv)m(ely)-8 b(,)32 b(is)e(c)m(hec)m(k)m(ed.)
10127275 4586 y(Unless)44 b(otherwise)h(sp)s(eci\014ed,)j(primaries)c(that)h
10128(op)s(erate)g(on)g(\014les)f(follo)m(w)i(sym)m(b)s(olic)f(links)g(and)
10129150 4696 y(op)s(erate)31 b(on)f(the)h(target)h(of)e(the)h(link,)f
10130(rather)h(than)f(the)g(link)h(itself.)150 4857 y Fs(-a)f
10131Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
10132Ft(exists.)150 5018 y Fs(-b)30 b Fi(file)162 b Ft(T)-8
10133b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(blo)s(c)m
10134(k)g(sp)s(ecial)g(\014le.)150 5179 y Fs(-c)f Fi(file)162
10135b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
10136b(and)f(is)g(a)h(c)m(haracter)h(sp)s(ecial)f(\014le.)150
101375340 y Fs(-d)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
10138Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(directory)-8
10139b(.)p eop end
db31fb26
CR
10140%%Page: 77 83
10141TeXDict begin 77 82 bop 150 -116 a Ft(Chapter)30 b(6:)41
c302751c
CR
10142b(Bash)30 b(F)-8 b(eatures)2484 b(77)150 299 y Fs(-e)30
10143b Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
10144b Ft(exists.)150 454 y Fs(-f)30 b Fi(file)162 b Ft(T)-8
10145b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(regular)f
10146(\014le.)150 609 y Fs(-g)g Fi(file)162 b Ft(T)-8 b(rue)30
10147b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(its)g(set-group-id)h(bit)g
10148(is)f(set.)150 765 y Fs(-h)g Fi(file)162 b Ft(T)-8 b(rue)30
37c41ab1 10149b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(sym)m(b)s(olic)g
c302751c 10150(link.)150 920 y Fs(-k)f Fi(file)162 b Ft(T)-8 b(rue)30
37c41ab1 10151b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(its)g Fs(")p
c302751c
CR
10152Ft(stic)m(ky)p Fs(")h Ft(bit)g(is)f(set.)150 1075 y Fs(-p)g
10153Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
37c41ab1 10154Ft(exists)31 b(and)f(is)g(a)h(named)f(pip)s(e)f(\(FIF)m(O\).)150
c302751c 101551230 y Fs(-r)h Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
37c41ab1 10156Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(readable.)150
c302751c 101571386 y Fs(-s)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
37c41ab1 10158Fq(\014le)36 b Ft(exists)31 b(and)f(has)g(a)g(size)i(greater)f(than)f
c302751c 10159(zero.)150 1541 y Fs(-t)g Fi(fd)258 b Ft(T)-8 b(rue)30
37c41ab1 10160b(if)g(\014le)h(descriptor)f Fq(fd)j Ft(is)e(op)s(en)e(and)h(refers)g
c302751c 10161(to)h(a)g(terminal.)150 1696 y Fs(-u)f Fi(file)162 b
37c41ab1 10162Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(its)g
c302751c 10163(set-user-id)h(bit)f(is)h(set.)150 1851 y Fs(-w)f Fi(file)162
37c41ab1 10164b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
c302751c 10165b(and)f(is)g(writable.)150 2007 y Fs(-x)g Fi(file)162
37c41ab1 10166b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
c302751c 10167b(and)f(is)g(executable.)150 2162 y Fs(-O)g Fi(file)162
37c41ab1
CR
10168b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
10169b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f(e\013ectiv)m(e)j(user)d(id.)150
c302751c 101702317 y Fs(-G)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
37c41ab1 10171Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f
c302751c 10172(e\013ectiv)m(e)j(group)d(id.)150 2472 y Fs(-L)g Fi(file)162
37c41ab1 10173b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
c302751c
CR
10174b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150 2628 y Fs(-S)f
10175Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
10176Ft(exists)31 b(and)f(is)g(a)h(so)s(c)m(k)m(et.)150 2783
10177y Fs(-N)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
37c41ab1 10178b Ft(exists)31 b(and)f(has)g(b)s(een)f(mo)s(di\014ed)h(since)g(it)h(w)m
c302751c
CR
10179(as)g(last)g(read.)150 2938 y Fi(file1)39 b Fs(-nt)30
10180b Fi(file2)630 3048 y Ft(T)-8 b(rue)23 b(if)g Fq(\014le1)31
10181b Ft(is)24 b(new)m(er)f(\(according)i(to)f(mo)s(di\014cation)g(date\))g
10182(than)g Fq(\014le2)7 b Ft(,)25 b(or)f(if)f Fq(\014le1)31
10183b Ft(exists)630 3157 y(and)f Fq(\014le2)38 b Ft(do)s(es)30
10184b(not.)150 3313 y Fi(file1)39 b Fs(-ot)30 b Fi(file2)630
101853422 y Ft(T)-8 b(rue)30 b(if)g Fq(\014le1)38 b Ft(is)31
10186b(older)f(than)g Fq(\014le2)7 b Ft(,)32 b(or)e(if)h Fq(\014le2)38
10187b Ft(exists)31 b(and)e Fq(\014le1)39 b Ft(do)s(es)30
10188b(not.)150 3577 y Fi(file1)39 b Fs(-ef)30 b Fi(file2)630
101893687 y Ft(T)-8 b(rue)30 b(if)g Fq(\014le1)38 b Ft(and)30
10190b Fq(\014le2)38 b Ft(refer)30 b(to)i(the)e(same)h(device)g(and)f(ino)s
10191(de)g(n)m(um)m(b)s(ers.)150 3842 y Fs(-o)g Fi(optname)630
101923952 y Ft(T)-8 b(rue)41 b(if)g(shell)g(option)h Fq(optname)47
10193b Ft(is)41 b(enabled.)73 b(The)41 b(list)h(of)f(options)g(app)s(ears)g
10194(in)g(the)630 4061 y(description)h(of)f(the)h(`)p Fs(-o)p
10195Ft(')f(option)h(to)h(the)e Fs(set)g Ft(builtin)g(\(see)i(Section)f
10196(4.3.1)h([The)f(Set)630 4171 y(Builtin],)31 b(page)g(51\).)150
101974326 y Fs(-z)f Fi(string)630 4436 y Ft(T)-8 b(rue)30
10198b(if)g(the)h(length)g(of)f Fq(string)38 b Ft(is)31 b(zero.)150
101994591 y Fs(-n)f Fi(string)150 4701 y(string)192 b Ft(T)-8
10200b(rue)30 b(if)g(the)h(length)g(of)f Fq(string)38 b Ft(is)31
10201b(non-zero.)150 4856 y Fi(string1)39 b Fs(==)30 b Fi(string2)630
102024966 y Ft(T)-8 b(rue)33 b(if)h(the)g(strings)f(are)h(equal.)51
10203b(`)p Fs(=)p Ft(')34 b(ma)m(y)g(b)s(e)f(used)g(in)g(place)i(of)e(`)p
10204Fs(==)p Ft(')h(for)f(strict)i Fl(posix)630 5075 y Ft(compliance.)150
102055230 y Fi(string1)k Fs(!=)30 b Fi(string2)630 5340 y
10206Ft(T)-8 b(rue)30 b(if)g(the)h(strings)f(are)h(not)f(equal.)p
10207eop end
db31fb26
CR
10208%%Page: 78 84
10209TeXDict begin 78 83 bop 150 -116 a Ft(78)2572 b(Bash)31
c302751c
CR
10210b(Reference)g(Man)m(ual)150 299 y Fi(string1)39 b Fs(<)30
10211b Fi(string2)630 408 y Ft(T)-8 b(rue)30 b(if)g Fq(string1)38
d3ad40de 10212b Ft(sorts)31 b(b)s(efore)f Fq(string2)38 b Ft(lexicographically)33
c302751c
CR
10213b(in)d(the)h(curren)m(t)f(lo)s(cale.)150 566 y Fi(string1)39
10214b Fs(>)30 b Fi(string2)630 675 y Ft(T)-8 b(rue)30 b(if)g
37c41ab1
CR
10215Fq(string1)38 b Ft(sorts)31 b(after)g Fq(string2)38 b
10216Ft(lexicographically)33 b(in)d(the)g(curren)m(t)h(lo)s(cale.)150
c302751c 10217832 y Fi(arg1)40 b Fs(OP)29 b Fi(arg2)630 942 y Fs(OP)k
37c41ab1
CR
10218Ft(is)h(one)g(of)h(`)p Fs(-eq)p Ft(',)f(`)p Fs(-ne)p
10219Ft(',)h(`)p Fs(-lt)p Ft(',)g(`)p Fs(-le)p Ft(',)f(`)p
5e13499c 10220Fs(-gt)p Ft(',)h(or)f(`)p Fs(-ge)p Ft('.)51 b(These)34
c302751c 10221b(arithmetic)h(binary)630 1051 y(op)s(erators)h(return)e(true)i(if)f
37c41ab1 10222Fq(arg1)44 b Ft(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)
c302751c
CR
10223h(less)f(than)f(or)630 1161 y(equal)28 b(to,)h(greater)g(than,)f(or)f
10224(greater)i(than)e(or)h(equal)g(to)g Fq(arg2)7 b Ft(,)30
10225b(resp)s(ectiv)m(ely)-8 b(.)41 b Fq(Arg1)36 b Ft(and)630
102261271 y Fq(arg2)j Ft(ma)m(y)30 b(b)s(e)g(p)s(ositiv)m(e)i(or)e(negativ)m
10227(e)j(in)m(tegers.)150 1501 y Fr(6.5)68 b(Shell)45 b(Arithmetic)150
102281660 y Ft(The)35 b(shell)g(allo)m(ws)i(arithmetic)f(expressions)f(to)h
10229(b)s(e)f(ev)-5 b(aluated,)38 b(as)d(one)h(of)f(the)h(shell)f
10230(expansions)g(or)150 1770 y(b)m(y)30 b(the)h Fs(let)e
10231Ft(and)h(the)h(`)p Fs(-i)p Ft(')f(option)h(to)g(the)f
10232Fs(declare)f Ft(builtins.)275 1903 y(Ev)-5 b(aluation)27
37c41ab1
CR
10233b(is)g(done)f(in)g(\014xed-width)g(in)m(tegers)i(with)e(no)h(c)m(hec)m
10234(k)h(for)e(o)m(v)m(er\015o)m(w,)j(though)d(division)h(b)m(y)150
c302751c 102352013 y(0)g(is)g(trapp)s(ed)f(and)h(\015agged)g(as)h(an)f(error.)39
37c41ab1 10236b(The)26 b(op)s(erators)h(and)g(their)g(precedence,)h(asso)s(ciativit)m
c302751c 10237(y)-8 b(,)32 b(and)150 2122 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h
37c41ab1 10238(in)e(the)h(C)g(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s
c302751c 10239(erators)g(is)g(group)s(ed)f(in)m(to)150 2232 y(lev)m(els)27
37c41ab1
CR
10240b(of)f(equal-precedence)i(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e
10241(listed)h(in)e(order)h(of)g(decreasing)g(precedence.)150
c302751c
CR
102422389 y Fi(id)11 b Fs(++)29 b Fi(id)11 b Fs(--)630 2498
10243y Ft(v)-5 b(ariable)31 b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)
10244m(t)150 2655 y Fs(++)p Fi(id)40 b Fs(--)p Fi(id)630 2765
37c41ab1 10245y Ft(v)-5 b(ariable)31 b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150
c302751c
CR
102462922 y Fs(-)g(+)354 b Ft(unary)29 b(min)m(us)h(and)g(plus)150
102473079 y Fs(!)g(~)354 b Ft(logical)33 b(and)d(bit)m(wise)h(negation)150
102483236 y Fs(**)384 b Ft(exp)s(onen)m(tiation)150 3393 y
10249Fs(*)30 b(/)g(\045)276 b Ft(m)m(ultiplication,)33 b(division,)d
10250(remainder)150 3550 y Fs(+)g(-)354 b Ft(addition,)31
10251b(subtraction)150 3707 y Fs(<<)f(>>)258 b Ft(left)31
10252b(and)f(righ)m(t)h(bit)m(wise)g(shifts)150 3864 y Fs(<=)f(>=)g(<)g(>)
10253102 b Ft(comparison)150 4021 y Fs(==)30 b(!=)258 b Ft(equalit)m(y)32
10254b(and)e(inequalit)m(y)150 4178 y Fs(&)432 b Ft(bit)m(wise)31
10255b(AND)150 4336 y Fs(^)432 b Ft(bit)m(wise)31 b(exclusiv)m(e)h(OR)150
102564493 y Fs(|)432 b Ft(bit)m(wise)31 b(OR)150 4650 y Fs(&&)384
10257b Ft(logical)33 b(AND)150 4807 y Fs(||)384 b Ft(logical)33
10258b(OR)150 4964 y Fs(expr)c(?)h(expr)f(:)h(expr)630 5073
10259y Ft(conditional)i(op)s(erator)150 5230 y Fs(=)e(*=)g(/=)g(\045=)f(+=)h
10260(-=)g(<<=)f(>>=)h(&=)g(^=)f(|=)630 5340 y Ft(assignmen)m(t)p
10261eop end
db31fb26
CR
10262%%Page: 79 85
10263TeXDict begin 79 84 bop 150 -116 a Ft(Chapter)30 b(6:)41
c302751c
CR
10264b(Bash)30 b(F)-8 b(eatures)2484 b(79)150 299 y Fs(expr1)29
10265b(,)h(expr2)630 408 y Ft(comma)275 574 y(Shell)38 b(v)-5
10266b(ariables)39 b(are)g(allo)m(w)m(ed)i(as)e(op)s(erands;)i(parameter)e
10267(expansion)g(is)f(p)s(erformed)g(b)s(efore)g(the)150
10268684 y(expression)g(is)g(ev)-5 b(aluated.)66 b(Within)38
10269b(an)h(expression,)h(shell)e(v)-5 b(ariables)39 b(ma)m(y)g(also)g(b)s
10270(e)f(referenced)g(b)m(y)150 793 y(name)31 b(without)f(using)g(the)h
10271(parameter)g(expansion)f(syn)m(tax.)42 b(A)31 b(shell)f(v)-5
10272b(ariable)32 b(that)f(is)f(n)m(ull)h(or)f(unset)150 903
10273y(ev)-5 b(aluates)41 b(to)f(0)g(when)e(referenced)h(b)m(y)g(name)h
10274(without)f(using)g(the)g(parameter)h(expansion)f(syn)m(tax.)150
102751012 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5 b(ariable)36
10276b(is)g(ev)-5 b(aluated)38 b(as)e(an)g(arithmetic)h(expression)f(when)f
10277(it)h(is)g(referenced,)i(or)150 1122 y(when)31 b(a)i(v)-5
10278b(ariable)33 b(whic)m(h)f(has)g(b)s(een)f(giv)m(en)j(the)e
10279Fq(in)m(teger)40 b Ft(attribute)33 b(using)f(`)p Fs(declare)d(-i)p
10280Ft(')i(is)i(assigned)150 1232 y(a)k(v)-5 b(alue.)58 b(A)36
10281b(n)m(ull)g(v)-5 b(alue)37 b(ev)-5 b(aluates)38 b(to)f(0.)58
10282b(A)36 b(shell)h(v)-5 b(ariable)36 b(need)g(not)h(ha)m(v)m(e)g(its)g
10283(in)m(teger)g(attribute)150 1341 y(turned)29 b(on)h(to)i(b)s(e)d(used)h
10284(in)g(an)g(expression.)275 1480 y(Constan)m(ts)41 b(with)g(a)h(leading)
10285f(0)h(are)g(in)m(terpreted)f(as)g(o)s(ctal)i(n)m(um)m(b)s(ers.)72
10286b(A)41 b(leading)h(`)p Fs(0x)p Ft(')f(or)g(`)p Fs(0X)p
10287Ft(')150 1589 y(denotes)31 b(hexadecimal.)43 b(Otherwise,)31
10288b(n)m(um)m(b)s(ers)e(tak)m(e)k(the)e(form)f([)p Fq(base)5
10289b Fs(#)p Ft(])p Fq(n)p Ft(,)31 b(where)f Fq(base)36 b
10290Ft(is)31 b(a)g(decimal)150 1699 y(n)m(um)m(b)s(er)26
10291b(b)s(et)m(w)m(een)i(2)f(and)g(64)h(represen)m(ting)g(the)f(arithmetic)
10292h(base,)h(and)d Fq(n)h Ft(is)g(a)h(n)m(um)m(b)s(er)e(in)h(that)h(base.)
10293150 1809 y(If)39 b Fq(base)5 b Fs(#)40 b Ft(is)g(omitted,)j(then)d
10294(base)g(10)g(is)g(used.)68 b(The)39 b(digits)i(greater)g(than)e(9)h
10295(are)g(represen)m(ted)g(b)m(y)150 1918 y(the)34 b(lo)m(w)m(ercase)h
10296(letters,)h(the)d(upp)s(ercase)g(letters,)i(`)p Fs(@)p
10297Ft(',)g(and)e(`)p Fs(_)p Ft(',)h(in)f(that)h(order.)50
10298b(If)32 b Fq(base)39 b Ft(is)34 b(less)f(than)150 2028
10299y(or)i(equal)g(to)g(36,)i(lo)m(w)m(ercase)g(and)e(upp)s(ercase)e
eb2bb562 10300(letters)j(ma)m(y)g(b)s(e)e(used)g(in)m(terc)m(hangeably)i(to)g
c302751c
CR
10301(represen)m(t)150 2137 y(n)m(um)m(b)s(ers)29 b(b)s(et)m(w)m(een)i(10)g
10302(and)f(35.)275 2276 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46
37c41ab1 10303b(in)f(order)f(of)h(precedence.)85 b(Sub-expressions)44
c302751c 10304b(in)g(paren)m(theses)i(are)150 2386 y(ev)-5 b(aluated)32
37c41ab1 10305b(\014rst)d(and)h(ma)m(y)h(o)m(v)m(erride)g(the)g(precedence)g(rules)f
c302751c
CR
10306(ab)s(o)m(v)m(e.)150 2624 y Fr(6.6)68 b(Aliases)150 2784
10307y Fq(Aliases)41 b Ft(allo)m(w)d(a)f(string)f(to)h(b)s(e)f(substituted)g
10308(for)g(a)g(w)m(ord)g(when)g(it)h(is)f(used)f(as)i(the)g(\014rst)e(w)m
10309(ord)h(of)h(a)150 2893 y(simple)32 b(command.)45 b(The)31
37c41ab1 10310b(shell)i(main)m(tains)f(a)h(list)f(of)g(aliases)i(that)e(ma)m(y)h(b)s
c302751c
CR
10311(e)e(set)h(and)g(unset)f(with)h(the)150 3003 y Fs(alias)d
10312Ft(and)h Fs(unalias)e Ft(builtin)i(commands.)275 3142
10313y(The)f(\014rst)f(w)m(ord)i(of)f(eac)m(h)i(simple)f(command,)g(if)f
10314(unquoted,)g(is)h(c)m(hec)m(k)m(ed)h(to)g(see)f(if)g(it)g(has)f(an)g
10315(alias.)150 3251 y(If)24 b(so,)i(that)g(w)m(ord)e(is)h(replaced)g(b)m
10316(y)f(the)h(text)h(of)e(the)h(alias.)40 b(The)24 b(c)m(haracters)i(`)p
10317Fs(/)p Ft(',)h(`)p Fs($)p Ft(',)f(`)p Fs(`)p Ft(',)g(`)p
10318Fs(=)p Ft(')f(and)f(an)m(y)h(of)150 3361 y(the)e(shell)g(metac)m
10319(haracters)i(or)e(quoting)g(c)m(haracters)h(listed)g(ab)s(o)m(v)m(e)g
10320(ma)m(y)f(not)g(app)s(ear)f(in)h(an)g(alias)h(name.)150
103213470 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h(an)m(y)e(v)
10322-5 b(alid)23 b(shell)f(input,)h(including)f(shell)g(metac)m(haracters.)
1032340 b(The)150 3580 y(\014rst)35 b(w)m(ord)g(of)h(the)g(replacemen)m(t)i
10324(text)e(is)g(tested)h(for)e(aliases,)k(but)c(a)h(w)m(ord)g(that)g(is)g
10325(iden)m(tical)i(to)e(an)150 3689 y(alias)c(b)s(eing)f(expanded)f(is)h
10326(not)g(expanded)f(a)h(second)g(time.)43 b(This)30 b(means)h(that)g(one)
10327g(ma)m(y)h(alias)g Fs(ls)e Ft(to)150 3799 y Fs("ls)f(-F")p
10328Ft(,)36 b(for)f(instance,)i(and)d(Bash)h(do)s(es)g(not)g(try)g(to)g
10329(recursiv)m(ely)h(expand)e(the)h(replacemen)m(t)i(text.)150
103303909 y(If)31 b(the)h(last)h(c)m(haracter)g(of)f(the)g(alias)h(v)-5
10331b(alue)32 b(is)g(a)g(space)g(or)g(tab)g(c)m(haracter,)i(then)d(the)h
10332(next)g(command)150 4018 y(w)m(ord)e(follo)m(wing)i(the)e(alias)i(is)e
10333(also)i(c)m(hec)m(k)m(ed)g(for)e(alias)i(expansion.)275
103344157 y(Aliases)d(are)f(created)i(and)d(listed)i(with)f(the)g
37c41ab1 10335Fs(alias)f Ft(command,)h(and)g(remo)m(v)m(ed)h(with)f(the)g
c302751c 10336Fs(unalias)150 4267 y Ft(command.)275 4405 y(There)44
37c41ab1
CR
10337b(is)h(no)g(mec)m(hanism)g(for)f(using)h(argumen)m(ts)g(in)f(the)h
10338(replacemen)m(t)i(text,)i(as)d(in)e Fs(csh)p Ft(.)83
c302751c 10339b(If)150 4515 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f(function)
37c41ab1 10340f(should)g(b)s(e)h(used)f(\(see)i(Section)g(3.3)g([Shell)f(F)-8
c302751c 10341b(unctions],)150 4624 y(page)31 b(14\).)275 4763 y(Aliases)i(are)h(not)
37c41ab1 10342e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)m(e,)j
c302751c 10343(unless)c(the)h Fs(expand_aliases)150 4873 y Ft(shell)e(option)f(is)h
d3ad40de 10344(set)g(using)f Fs(shopt)f Ft(\(see)i(Section)g(4.3.2)h([The)e(Shopt)g
c302751c 10345(Builtin],)h(page)g(55\).)275 5011 y(The)38 b(rules)h(concerning)h(the)
d3ad40de 10346f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e(somewhat)h
c302751c 10347(confusing.)67 b(Bash)150 5121 y(alw)m(a)m(ys)42 b(reads)f(at)h(least)g
37c41ab1 10348(one)f(complete)i(line)e(of)g(input)f(b)s(efore)h(executing)h(an)m(y)f
c302751c 10349(of)g(the)g(commands)150 5230 y(on)h(that)h(line.)77
37c41ab1 10350b(Aliases)44 b(are)e(expanded)g(when)f(a)i(command)f(is)g(read,)k(not)c
c302751c 10351(when)g(it)g(is)h(executed.)150 5340 y(Therefore,)f(an)e(alias)h
37c41ab1 10352(de\014nition)e(app)s(earing)h(on)f(the)h(same)h(line)f(as)g(another)g
c302751c
CR
10353(command)f(do)s(es)h(not)p eop end
10354%%Page: 80 86
10355TeXDict begin 80 85 bop 150 -116 a Ft(80)2572 b(Bash)31
10356b(Reference)g(Man)m(ual)150 299 y(tak)m(e)g(e\013ect)f(un)m(til)g(the)f
10357(next)g(line)h(of)f(input)f(is)h(read.)41 b(The)28 b(commands)h(follo)m
10358(wing)i(the)e(alias)h(de\014nition)150 408 y(on)d(that)h(line)f(are)h
10359(not)f(a\013ected)i(b)m(y)e(the)g(new)g(alias.)41 b(This)26
10360b(b)s(eha)m(vior)h(is)g(also)h(an)f(issue)g(when)f(functions)150
10361518 y(are)d(executed.)39 b(Aliases)24 b(are)f(expanded)f(when)f(a)i
10362(function)g(de\014nition)f(is)h(read,)h(not)f(when)e(the)i(function)150
10363628 y(is)i(executed,)j(b)s(ecause)d(a)h(function)f(de\014nition)f(is)i
10364(itself)g(a)f(comp)s(ound)f(command.)39 b(As)25 b(a)h(consequence,)150
10365737 y(aliases)36 b(de\014ned)d(in)h(a)g(function)g(are)h(not)f(a)m(v)-5
37c41ab1 10366b(ailable)37 b(un)m(til)d(after)h(that)g(function)f(is)g(executed.)53
c302751c
CR
10367b(T)-8 b(o)35 b(b)s(e)150 847 y(safe,)41 b(alw)m(a)m(ys)f(put)d(alias)j
10368(de\014nitions)e(on)g(a)h(separate)g(line,)i(and)d(do)g(not)g(use)g
10369Fs(alias)f Ft(in)h(comp)s(ound)150 956 y(commands.)275
103701094 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
37c41ab1 10371(functions)f(are)g(preferred)g(o)m(v)m(er)h(aliases.)150
c302751c
CR
103721332 y Fr(6.7)68 b(Arra)l(ys)150 1491 y Ft(Bash)33 b(pro)m(vides)g
10373(one-dimensional)g(indexed)f(and)h(asso)s(ciativ)m(e)i(arra)m(y)e(v)-5
10374b(ariables.)49 b(An)m(y)33 b(v)-5 b(ariable)33 b(ma)m(y)150
103751601 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
10376Fs(declare)e Ft(builtin)h(will)i(explicitly)g(declare)g(an)f(arra)m(y)
10377-8 b(.)46 b(There)32 b(is)150 1710 y(no)h(maxim)m(um)g(limit)h(on)f
10378(the)g(size)h(of)g(an)f(arra)m(y)-8 b(,)35 b(nor)d(an)m(y)i(requiremen)
10379m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 1820
10380y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25
10381b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e
10382(arithmetic)150 1929 y(expressions)41 b(\(see)h(Section)g(6.5)h([Shell)
10383e(Arithmetic],)46 b(page)c(78\))g(and)f(are)g(zero-based;)48
10384b(asso)s(ciativ)m(e)150 2039 y(arra)m(ys)31 b(use)f(arbitrary)g
10385(strings.)275 2177 y(An)c(indexed)h(arra)m(y)h(is)f(created)h
09767ff0 10386(automatically)j(if)c(an)m(y)g(v)-5 b(ariable)28 b(is)g(assigned)f(to)h
c302751c
CR
10387(using)f(the)g(syn)m(tax)390 2315 y Fs(name[)p Fi(subscript)11
10388b Fs(]=)p Fi(value)150 2452 y Ft(The)25 b Fq(subscript)g
09767ff0
CR
10389Ft(is)h(treated)g(as)f(an)g(arithmetic)h(expression)f(that)h(m)m(ust)f
10390(ev)-5 b(aluate)27 b(to)e(a)h(n)m(um)m(b)s(er)e(greater)150
c302751c 103912562 y(than)30 b(or)g(equal)h(to)g(zero.)42 b(T)-8 b(o)31
09767ff0 10392b(explicitly)h(declare)f(an)f(arra)m(y)-8 b(,)32 b(use)390
c302751c
CR
103932700 y Fs(declare)46 b(-a)h Fi(name)150 2838 y Ft(The)30
10394b(syn)m(tax)390 2976 y Fs(declare)46 b(-a)h Fi(name)11
10395b Fs([)p Fi(subscript)g Fs(])150 3113 y Ft(is)30 b(also)i(accepted;)g
10396(the)e Fq(subscript)h Ft(is)g(ignored.)275 3251 y(Asso)s(ciativ)m(e)h
10397(arra)m(ys)f(are)g(created)g(using)390 3389 y Fs(declare)46
10398b(-A)h Fi(name)11 b Fs(.)275 3527 y Ft(A)m(ttributes)46
10399b(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g(arra)m(y)g(v)-5
10400b(ariable)47 b(using)e(the)h Fs(declare)e Ft(and)h Fs(readonly)150
104013636 y Ft(builtins.)40 b(Eac)m(h)31 b(attribute)g(applies)g(to)g(all)g
10402(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)-8 b(.)275 3774 y(Arra)m(ys)30
10403b(are)h(assigned)f(to)h(using)f(comp)s(ound)f(assignmen)m(ts)i(of)g
10404(the)f(form)390 3912 y Fs(name=\(value)p Fi(1)55 b Fs(...)47
10405b(value)p Fi(n)11 b Fs(\))150 4050 y Ft(where)37 b(eac)m(h)i
10406Fq(v)-5 b(alue)42 b Ft(is)c(of)g(the)f(form)g Fs([)p
10407Fi(subscript)11 b Fs(]=)p Fq(string)d Ft(.)58 b(Indexed)36
10408b(arra)m(y)i(assignmen)m(ts)g(do)g(not)150 4159 y(require)c(the)g(brac)
10409m(k)m(et)h(and)e(subscript.)50 b(When)34 b(assigning)g(to)g(indexed)g
10410(arra)m(ys,)h(if)f(the)g(optional)h(sub-)150 4269 y(script)c(is)h
10411(supplied,)f(that)h(index)f(is)h(assigned)g(to;)h(otherwise)f(the)f
10412(index)h(of)f(the)h(elemen)m(t)h(assigned)f(is)150 4379
10413y(the)f(last)g(index)f(assigned)g(to)h(b)m(y)g(the)f(statemen)m(t)i
10414(plus)e(one.)41 b(Indexing)30 b(starts)g(at)i(zero.)275
104154516 y(When)e(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j(arra)m(y)-8
10416b(,)32 b(the)e(subscript)f(is)i(required.)275 4654 y(This)f(syn)m(tax)j
10417(is)e(also)i(accepted)g(b)m(y)f(the)f Fs(declare)f Ft(builtin.)44
10418b(Individual)31 b(arra)m(y)h(elemen)m(ts)h(ma)m(y)g(b)s(e)150
104194764 y(assigned)e(to)g(using)f(the)g Fs(name[)p Fq(subscript)r
10420Fs(]=)p Fq(v)-5 b(alue)33 b Ft(syn)m(tax)e(in)m(tro)s(duced)f(ab)s(o)m
10421(v)m(e.)275 4902 y(An)m(y)j(elemen)m(t)i(of)f(an)f(arra)m(y)h(ma)m(y)g
10422(b)s(e)f(referenced)g(using)g Fs(${name[)p Fq(subscript)r
10423Fs(]})p Ft(.)46 b(The)33 b(braces)h(are)150 5011 y(required)28
37c41ab1
CR
10424b(to)j(a)m(v)m(oid)f(con\015icts)g(with)f(the)h(shell's)f(\014lename)h
10425(expansion)f(op)s(erators.)41 b(If)28 b(the)i Fq(subscript)g
c302751c
CR
10426Ft(is)150 5121 y(`)p Fs(@)p Ft(')f(or)g(`)p Fs(*)p Ft(',)g(the)g(w)m
10427(ord)g(expands)f(to)i(all)f(mem)m(b)s(ers)f(of)h(the)g(arra)m(y)h
10428Fq(name)5 b Ft(.)40 b(These)29 b(subscripts)e(di\013er)i(only)150
104295230 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
37c41ab1 10430(quotes.)60 b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j
c302751c 10431Fs(${name[*]})150 5340 y Ft(expands)20 b(to)h(a)g(single)g(w)m(ord)f
37c41ab1 10432(with)h(the)g(v)-5 b(alue)21 b(of)f(eac)m(h)i(arra)m(y)f(mem)m(b)s(er)f
c302751c
CR
10433(separated)h(b)m(y)g(the)f(\014rst)g(c)m(haracter)p eop
10434end
10435%%Page: 81 87
10436TeXDict begin 81 86 bop 150 -116 a Ft(Chapter)30 b(6:)41
10437b(Bash)30 b(F)-8 b(eatures)2484 b(81)150 299 y(of)38
10438b(the)g Fs(IFS)f Ft(v)-5 b(ariable,)41 b(and)c Fs(${name[@]})e
10439Ft(expands)i(eac)m(h)i(elemen)m(t)g(of)f Fq(name)43 b
10440Ft(to)c(a)f(separate)h(w)m(ord.)150 408 y(When)32 b(there)h(are)f(no)g
10441(arra)m(y)h(mem)m(b)s(ers,)f Fs(${name[@]})e Ft(expands)h(to)i
10442(nothing.)47 b(If)31 b(the)i(double-quoted)150 518 y(expansion)39
10443b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)d(expansion)h(of)g(the)f
10444(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 628
10445y(b)s(eginning)j(part)h(of)g(the)g(original)h(w)m(ord,)j(and)43
10446b(the)h(expansion)g(of)g(the)g(last)h(parameter)f(is)g(joined)150
10447737 y(with)35 b(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)55
10448b(This)34 b(is)h(analogous)h(to)g(the)f(expansion)g(of)g(the)g(sp)s
10449(ecial)150 847 y(parameters)28 b(`)p Fs(@)p Ft(')g(and)f(`)p
10450Fs(*)p Ft('.)39 b Fs(${#name[)p Fq(subscript)r Fs(]})24
10451b Ft(expands)j(to)h(the)g(length)g(of)f Fs(${name[)p
10452Fq(subscript)r Fs(]})p Ft(.)150 956 y(If)j Fq(subscript)i
10453Ft(is)f(`)p Fs(@)p Ft(')f(or)h(`)p Fs(*)p Ft(',)g(the)g(expansion)g(is)
10454g(the)g(n)m(um)m(b)s(er)e(of)i(elemen)m(ts)h(in)f(the)g(arra)m(y)-8
10455b(.)42 b(Referencing)150 1066 y(an)30 b(arra)m(y)h(v)-5
10456b(ariable)31 b(without)g(a)f(subscript)g(is)g(equiv)-5
10457b(alen)m(t)32 b(to)f(referencing)g(with)f(a)g(subscript)g(of)g(0.)275
104581202 y(The)i Fs(unset)g Ft(builtin)h(is)g(used)g(to)h(destro)m(y)g
10459(arra)m(ys.)50 b Fs(unset)31 b Fq(name)5 b Ft([)p Fq(subscript)r
10460Ft(])33 b(destro)m(ys)h(the)f(arra)m(y)150 1312 y(elemen)m(t)i(at)g
10461(index)f Fq(subscript)r Ft(.)50 b(Care)34 b(m)m(ust)f(b)s(e)h(tak)m(en)
10462h(to)f(a)m(v)m(oid)i(un)m(w)m(an)m(ted)e(side)g(e\013ects)h(caused)f(b)
10463m(y)150 1421 y(\014lename)39 b(generation.)66 b Fs(unset)38
10464b Fq(name)5 b Ft(,)41 b(where)d Fq(name)43 b Ft(is)c(an)g(arra)m(y)-8
10465b(,)41 b(remo)m(v)m(es)f(the)f(en)m(tire)h(arra)m(y)-8
10466b(.)66 b(A)150 1531 y(subscript)29 b(of)i(`)p Fs(*)p
1c72c0cd 10467Ft(')f(or)h(`)p Fs(@)p Ft(')f(also)h(remo)m(v)m(es)h(the)f(en)m(tire)g
c302751c 10468(arra)m(y)-8 b(.)275 1667 y(The)41 b Fs(declare)p Ft(,)i
09767ff0
CR
10469Fs(local)p Ft(,)h(and)d Fs(readonly)f Ft(builtins)h(eac)m(h)j(accept)f
10470(a)f(`)p Fs(-a)p Ft(')g(option)h(to)f(sp)s(ecify)g(an)150
c302751c 104711776 y(indexed)34 b(arra)m(y)h(and)f(a)h(`)p Fs(-A)p
09767ff0
CR
10472Ft(')g(option)g(to)g(sp)s(ecify)g(an)f(asso)s(ciativ)m(e)j(arra)m(y)-8
10473b(.)55 b(The)34 b Fs(read)f Ft(builtin)i(accepts)150
c302751c 104741886 y(a)h(`)p Fs(-a)p Ft(')f(option)h(to)g(assign)g(a)f(list)h(of)g(w)
09767ff0 10475m(ords)f(read)g(from)g(the)h(standard)e(input)h(to)h(an)f(arra)m(y)-8
c302751c 10476b(,)38 b(and)d(can)150 1995 y(read)c(v)-5 b(alues)31
09767ff0
CR
10477b(from)f(the)h(standard)f(input)g(in)m(to)i(individual)e(arra)m(y)h
10478(elemen)m(ts.)44 b(The)30 b Fs(set)g Ft(and)g Fs(declare)150
c302751c 104792105 y Ft(builtins)g(displa)m(y)g(arra)m(y)h(v)-5 b(alues)31
09767ff0 10480b(in)f(a)h(w)m(a)m(y)g(that)g(allo)m(ws)h(them)e(to)h(b)s(e)f(reused)g
c302751c
CR
10481(as)g(input.)150 2340 y Fr(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
104822499 y Ft(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
10483(tly-visited)j(directories.)39 b(The)20 b Fs(pushd)g
10484Ft(builtin)h(adds)g(directories)150 2609 y(to)42 b(the)f(stac)m(k)i(as)
10485e(it)h(c)m(hanges)g(the)f(curren)m(t)g(directory)-8 b(,)45
10486b(and)40 b(the)i Fs(popd)e Ft(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)
10487150 2718 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
10488(the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m(v)m(ed.)
1048941 b(The)150 2828 y Fs(dirs)29 b Ft(builtin)h(displa)m(ys)h(the)f(con)m
10490(ten)m(ts)i(of)f(the)f(directory)h(stac)m(k.)275 2964
10491y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f(also)h
10492(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g Fs(DIRSTACK)e
10493Ft(shell)150 3073 y(v)-5 b(ariable.)150 3274 y Fj(6.8.1)63
10494b(Directory)40 b(Stac)m(k)g(Builtins)150 3447 y Fs(dirs)870
104953582 y(dirs)47 b([+)p Fi(N)57 b Fs(|)48 b(-)p Fi(N)11
10496b Fs(])46 b([-clpv])630 3717 y Ft(Displa)m(y)35 b(the)f(list)g(of)g
10497(curren)m(tly)g(remem)m(b)s(ered)f(directories.)51 b(Directories)36
10498b(are)e(added)f(to)630 3827 y(the)28 b(list)h(with)f(the)g
10499Fs(pushd)f Ft(command;)i(the)f Fs(popd)f Ft(command)h(remo)m(v)m(es)h
10500(directories)g(from)630 3936 y(the)i(list.)630 4097 y
10501Fs(+)p Fi(N)384 b Ft(Displa)m(ys)23 b(the)f Fq(N)10 b
10502Ft(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h(left)g(of)g(the)g
10503(list)g(prin)m(ted)1110 4207 y(b)m(y)30 b Fs(dirs)f Ft(when)h(in)m(v)m
10504(ok)m(ed)i(without)e(options\),)h(starting)g(with)g(zero.)630
105054368 y Fs(-)p Fi(N)384 b Ft(Displa)m(ys)47 b(the)g Fq(N)10
10506b Ft(th)46 b(directory)h(\(coun)m(ting)g(from)f(the)g(righ)m(t)h(of)g
10507(the)f(list)1110 4477 y(prin)m(ted)25 b(b)m(y)g Fs(dirs)g
10508Ft(when)f(in)m(v)m(ok)m(ed)j(without)f(options\),)h(starting)g(with)e
10509(zero.)630 4638 y Fs(-c)384 b Ft(Clears)31 b(the)f(directory)h(stac)m
10510(k)h(b)m(y)e(deleting)h(all)h(of)e(the)h(elemen)m(ts.)630
105114799 y Fs(-l)384 b Ft(Pro)s(duces)30 b(a)i(longer)g(listing;)h(the)f
10512(default)f(listing)i(format)e(uses)g(a)h(tilde)g(to)1110
105134909 y(denote)f(the)f(home)h(directory)-8 b(.)630 5070
10514y Fs(-p)384 b Ft(Causes)30 b Fs(dirs)f Ft(to)i(prin)m(t)f(the)h
10515(directory)g(stac)m(k)h(with)e(one)g(en)m(try)h(p)s(er)e(line.)630
105165230 y Fs(-v)384 b Ft(Causes)36 b Fs(dirs)f Ft(to)i(prin)m(t)f(the)g
10517(directory)h(stac)m(k)h(with)e(one)h(en)m(try)f(p)s(er)f(line,)1110
105185340 y(pre\014xing)30 b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i
10519(the)f(stac)m(k.)p eop end
db31fb26
CR
10520%%Page: 82 88
10521TeXDict begin 82 87 bop 150 -116 a Ft(82)2572 b(Bash)31
c302751c
CR
10522b(Reference)g(Man)m(ual)150 299 y Fs(popd)870 434 y(popd)47
10523b([+)p Fi(N)57 b Fs(|)48 b(-)p Fi(N)11 b Fs(])46 b([-n])630
10524570 y Ft(Remo)m(v)m(e)26 b(the)e(top)g(en)m(try)h(from)e(the)h
10525(directory)h(stac)m(k,)i(and)c Fs(cd)h Ft(to)h(the)f(new)f(top)i
10526(directory)-8 b(.)630 679 y(When)32 b(no)g(argumen)m(ts)h(are)g(giv)m
10527(en,)h Fs(popd)d Ft(remo)m(v)m(es)j(the)f(top)f(directory)h(from)f(the)
10528g(stac)m(k)630 789 y(and)f(p)s(erforms)e(a)j Fs(cd)f
10529Ft(to)h(the)f(new)g(top)h(directory)-8 b(.)44 b(The)31
10530b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)f(from)630 899
10531y(0)d(starting)g(at)g(the)g(\014rst)f(directory)h(listed)g(with)f
10532Fs(dirs)p Ft(;)h(i.e.,)i Fs(popd)c Ft(is)i(equiv)-5 b(alen)m(t)28
10533b(to)f Fs(popd)630 1008 y(+0)p Ft(.)630 1170 y Fs(+)p
10534Fi(N)384 b Ft(Remo)m(v)m(es)22 b(the)f Fq(N)10 b Ft(th)20
10535b(directory)g(\(coun)m(ting)i(from)e(the)g(left)h(of)g(the)f(list)h
10536(prin)m(ted)1110 1279 y(b)m(y)30 b Fs(dirs)p Ft(\),)g(starting)h(with)f
10537(zero.)630 1441 y Fs(-)p Fi(N)384 b Ft(Remo)m(v)m(es)46
10538b(the)g Fq(N)10 b Ft(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g
10539(righ)m(t)g(of)g(the)g(list)1110 1550 y(prin)m(ted)30
10540b(b)m(y)g Fs(dirs)p Ft(\),)g(starting)h(with)f(zero.)630
105411711 y Fs(-n)384 b Ft(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g
10542(directory)g(when)e(remo)m(ving)j(directo-)1110 1821
10543y(ries)f(from)g(the)h(stac)m(k,)h(so)f(that)g(only)f(the)h(stac)m(k)g
10544(is)g(manipulated.)150 1982 y Fs(pushd)870 2118 y(pushd)46
10545b([-n])h([+)p Fi(N)57 b Fs(|)48 b Fi(-N)58 b Fs(|)47
10546b Fi(dir)57 b Fs(])630 2253 y Ft(Sa)m(v)m(e)29 b(the)f(curren)m(t)g
10547(directory)g(on)g(the)g(top)g(of)g(the)g(directory)h(stac)m(k)g(and)e
10548(then)h Fs(cd)f Ft(to)i Fq(dir)7 b Ft(.)630 2363 y(With)31
10549b(no)f(argumen)m(ts,)h Fs(pushd)e Ft(exc)m(hanges)j(the)e(top)h(t)m(w)m
10550(o)h(directories.)630 2524 y Fs(-n)384 b Ft(Suppresses)26
10551b(the)i(normal)h(c)m(hange)g(of)f(directory)h(when)e(adding)h
10552(directories)1110 2634 y(to)j(the)g(stac)m(k,)h(so)e(that)h(only)g(the)
10553f(stac)m(k)i(is)f(manipulated.)630 2795 y Fs(+)p Fi(N)384
10554b Ft(Brings)29 b(the)f Fq(N)10 b Ft(th)29 b(directory)g(\(coun)m(ting)h
10555(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110
105562905 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h(with)f(zero\))i(to)f(the)
10557f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
105583015 y(stac)m(k.)630 3176 y Fs(-)p Fi(N)384 b Ft(Brings)23
09767ff0 10559b(the)g Fq(N)10 b Ft(th)23 b(directory)h(\(coun)m(ting)g(from)e(the)i
c302751c 10560(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 3285 y(b)m(y)34
09767ff0 10561b Fs(dirs)p Ft(,)g(starting)h(with)f(zero\))i(to)f(the)f(top)g(of)h
c302751c
CR
10562(the)f(list)h(b)m(y)f(rotating)i(the)1110 3395 y(stac)m(k.)630
105633556 y Fi(dir)336 b Ft(Mak)m(es)36 b(the)f(curren)m(t)g(w)m(orking)g
09767ff0 10564(directory)g(b)s(e)f(the)h(top)g(of)g(the)g(stac)m(k,)j(and)1110
c302751c 105653666 y(then)30 b(executes)i(the)e(equiv)-5 b(alen)m(t)32
09767ff0 10566b(of)f(`)p Fs(cd)f Fq(dir)7 b Ft('.)39 b Fs(cd)p Ft(s)30
c302751c
CR
10567b(to)h Fq(dir)7 b Ft(.)150 3901 y Fr(6.9)68 b(Con)l(trolling)47
10568b(the)e(Prompt)150 4061 y Ft(The)24 b(v)-5 b(alue)24
10569b(of)h(the)f(v)-5 b(ariable)25 b Fs(PROMPT_COMMAND)20
10570b Ft(is)25 b(examined)f(just)g(b)s(efore)f(Bash)i(prin)m(ts)e(eac)m(h)j
10571(primary)150 4170 y(prompt.)39 b(If)28 b Fs(PROMPT_COMMAND)d
10572Ft(is)j(set)h(and)f(has)g(a)h(non-n)m(ull)f(v)-5 b(alue,)29
10573b(then)f(the)h(v)-5 b(alue)29 b(is)f(executed)i(just)150
105744280 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m(yp)s(ed)h(on)h(the)f(command)
10575g(line.)275 4417 y(In)d(addition,)j(the)f(follo)m(wing)h(table)f
10576(describ)s(es)f(the)h(sp)s(ecial)g(c)m(haracters)h(whic)m(h)f(can)f
10577(app)s(ear)g(in)h(the)150 4526 y(prompt)g(v)-5 b(ariables:)150
105784688 y Fs(\\a)384 b Ft(A)30 b(b)s(ell)h(c)m(haracter.)150
105794850 y Fs(\\d)384 b Ft(The)30 b(date,)h(in)f Fs(")p Ft(W)-8
10580b(eekda)m(y)32 b(Mon)m(th)f(Date)p Fs(")h Ft(format)f(\(e.g.,)h
10581Fs(")p Ft(T)-8 b(ue)30 b(Ma)m(y)h(26)p Fs(")p Ft(\).)150
105825011 y Fs(\\D{)p Fi(format)11 b Fs(})630 5121 y Ft(The)27
37c41ab1
CR
10583b Fq(format)i Ft(is)f(passed)e(to)i Fs(strftime)p Ft(\(3\))f(and)f(the)
10584i(result)f(is)g(inserted)g(in)m(to)h(the)g(prompt)630
c302751c 105855230 y(string;)42 b(an)d(empt)m(y)f Fq(format)j Ft(results)d(in)g(a)h
37c41ab1 10586(lo)s(cale-sp)s(eci\014c)h(time)f(represen)m(tation.)65
c302751c
CR
10587b(The)630 5340 y(braces)31 b(are)f(required.)p eop end
10588%%Page: 83 89
10589TeXDict begin 83 88 bop 150 -116 a Ft(Chapter)30 b(6:)41
10590b(Bash)30 b(F)-8 b(eatures)2484 b(83)150 299 y Fs(\\e)384
10591b Ft(An)30 b(escap)s(e)h(c)m(haracter.)150 466 y Fs(\\h)384
10592b Ft(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e(`.'.)150
10593634 y Fs(\\H)384 b Ft(The)30 b(hostname.)150 801 y Fs(\\j)384
10594b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m(tly)h(managed)g(b)
10595m(y)f(the)g(shell.)150 969 y Fs(\\l)384 b Ft(The)30 b(basename)h(of)f
10596(the)h(shell's)f(terminal)h(device)g(name.)150 1136 y
10597Fs(\\n)384 b Ft(A)30 b(newline.)150 1303 y Fs(\\r)384
10598b Ft(A)30 b(carriage)i(return.)150 1471 y Fs(\\s)384
10599b Ft(The)22 b(name)g(of)h(the)f(shell,)i(the)f(basename)f(of)h
10600Fs($0)f Ft(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f(\014nal)e
10601(slash\).)150 1638 y Fs(\\t)384 b Ft(The)30 b(time,)h(in)f(24-hour)h
10602(HH:MM:SS)g(format.)150 1806 y Fs(\\T)384 b Ft(The)30
10603b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)150 1973
10604y Fs(\\@)384 b Ft(The)30 b(time,)h(in)f(12-hour)h(am/pm)f(format.)150
106052140 y Fs(\\A)384 b Ft(The)30 b(time,)h(in)f(24-hour)h(HH:MM)g(format.)
10606150 2308 y Fs(\\u)384 b Ft(The)30 b(username)g(of)g(the)h(curren)m(t)f
10607(user.)150 2475 y Fs(\\v)384 b Ft(The)30 b(v)m(ersion)h(of)f(Bash)h
10608(\(e.g.,)h(2.00\))150 2643 y Fs(\\V)384 b Ft(The)30 b(release)i(of)e
10609(Bash,)h(v)m(ersion)g Fs(+)f Ft(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))
10610150 2810 y Fs(\\w)384 b Ft(The)34 b(curren)m(t)h(w)m(orking)g
10611(directory)-8 b(,)37 b(with)e Fs($HOME)e Ft(abbreviated)j(with)e(a)h
10612(tilde)h(\(uses)f(the)630 2920 y Fs($PROMPT_DIRTRIM)26
10613b Ft(v)-5 b(ariable\).)150 3087 y Fs(\\W)384 b Ft(The)30
10614b(basename)h(of)f Fs($PWD)p Ft(,)g(with)g Fs($HOME)f
10615Ft(abbreviated)h(with)g(a)h(tilde.)150 3254 y Fs(\\!)384
10616b Ft(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f(command.)150
106173422 y Fs(\\#)384 b Ft(The)30 b(command)g(n)m(um)m(b)s(er)f(of)i(this)f
10618(command.)150 3589 y Fs(\\$)384 b Ft(If)30 b(the)g(e\013ectiv)m(e)j
10619(uid)d(is)g(0,)h Fs(#)p Ft(,)g(otherwise)g Fs($)p Ft(.)150
106203757 y Fs(\\)p Fi(nnn)288 b Ft(The)30 b(c)m(haracter)i(whose)e(ASCI)s
10621(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)-5 b(alue)31 b
10622Fq(nnn)p Ft(.)150 3924 y Fs(\\\\)384 b Ft(A)30 b(bac)m(kslash.)150
106234092 y Fs(\\[)384 b Ft(Begin)38 b(a)f(sequence)g(of)g(non-prin)m(ting)g
10624(c)m(haracters.)61 b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)
10625g(a)630 4201 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e
10626(prompt.)150 4369 y Fs(\\])384 b Ft(End)29 b(a)i(sequence)g(of)f
10627(non-prin)m(ting)g(c)m(haracters.)275 4540 y(The)25 b(command)h(n)m(um)
10628m(b)s(er)f(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f
10629(di\013eren)m(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150
106304650 y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
09767ff0 10631(list,)i(whic)m(h)f(ma)m(y)g(include)f(commands)g(restored)g(from)150
c302751c
CR
106324759 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
10633(History)h(F)-8 b(acilities],)45 b(page)40 b(119\),)j(while)d(the)f
10634(command)150 4869 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
09767ff0 10635(the)g(sequence)h(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)
c302751c 10636f(shell)150 4978 y(session.)275 5121 y(After)35 b(the)g(string)g(is)g
09767ff0 10637(deco)s(ded,)h(it)f(is)g(expanded)f(via)i(parameter)f(expansion,)i
c302751c 10638(command)d(substi-)150 5230 y(tution,)k(arithmetic)f(expansion,)g(and)e
09767ff0 10639(quote)h(remo)m(v)-5 b(al,)39 b(sub)5 b(ject)35 b(to)i(the)f(v)-5
c302751c
CR
10640b(alue)36 b(of)g(the)g Fs(promptvars)150 5340 y Ft(shell)31
10641b(option)f(\(see)i(Section)f(4.2)g([Bash)g(Builtins],)g(page)g(41\).)p
10642eop end
10643%%Page: 84 90
10644TeXDict begin 84 89 bop 150 -116 a Ft(84)2572 b(Bash)31
10645b(Reference)g(Man)m(ual)150 299 y Fr(6.10)68 b(The)45
10646b(Restricted)h(Shell)150 458 y Ft(If)27 b(Bash)h(is)g(started)g(with)g
10647(the)g(name)g Fs(rbash)p Ft(,)f(or)g(the)h(`)p Fs(--restricted)p
10648Ft(')d(or)j(`)p Fs(-r)p Ft(')g(option)g(is)g(supplied)e(at)150
10649568 y(in)m(v)m(o)s(cation,)k(the)d(shell)g(b)s(ecomes)h(restricted.)40
10650b(A)27 b(restricted)h(shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m
10651(vironmen)m(t)150 677 y(more)g(con)m(trolled)i(than)e(the)g(standard)g
10652(shell.)40 b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m
10653(tically)h(to)f Fs(bash)e Ft(with)150 787 y(the)31 b(exception)g(that)g
10654(the)g(follo)m(wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s
10655(erformed:)225 927 y Fp(\017)60 b Ft(Changing)30 b(directories)h(with)g
10656(the)f Fs(cd)g Ft(builtin.)225 1064 y Fp(\017)60 b Ft(Setting)31
37c41ab1 10657b(or)f(unsetting)h(the)g(v)-5 b(alues)30 b(of)h(the)f
5e13499c 10658Fs(SHELL)p Ft(,)g Fs(PATH)p Ft(,)f Fs(ENV)p Ft(,)h(or)g
c302751c 10659Fs(BASH_ENV)e Ft(v)-5 b(ariables.)225 1201 y Fp(\017)60
37c41ab1 10660b Ft(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225
c302751c 106611338 y Fp(\017)60 b Ft(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
37c41ab1 10662(taining)i(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f
c302751c 10663Fs(.)h Ft(builtin)e(command.)225 1475 y Fp(\017)60 b
37c41ab1
CR
10664Ft(Sp)s(ecifying)28 b(a)i(\014lename)f(con)m(taining)h(a)g(slash)e(as)h
10665(an)g(argumen)m(t)h(to)f(the)g(`)p Fs(-p)p Ft(')g(option)g(to)h(the)f
c302751c 10666Fs(hash)330 1584 y Ft(builtin)h(command.)225 1721 y Fp(\017)60
37c41ab1 10667b Ft(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
c302751c 10668(en)m(vironmen)m(t)g(at)g(startup.)225 1858 y Fp(\017)60
37c41ab1
CR
10669b Ft(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Fs(SHELLOPTS)d
10670Ft(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
c302751c 106711995 y Fp(\017)60 b Ft(Redirecting)31 b(output)f(using)g(the)h(`)p
37c41ab1
CR
10672Fs(>)p Ft(',)g(`)p Fs(>|)p Ft(',)f(`)p Fs(<>)p Ft(',)h(`)p
10673Fs(>&)p Ft(',)f(`)p Fs(&>)p Ft(',)h(and)e(`)p Fs(>>)p
c302751c 10674Ft(')i(redirection)g(op)s(erators.)225 2133 y Fp(\017)60
37c41ab1 10675b Ft(Using)31 b(the)f Fs(exec)f Ft(builtin)h(to)h(replace)h(the)e
c302751c 10676(shell)h(with)f(another)h(command.)225 2270 y Fp(\017)60
37c41ab1
CR
10677b Ft(Adding)40 b(or)h(deleting)h(builtin)e(commands)h(with)f(the)h(`)p
10678Fs(-f)p Ft(')g(and)f(`)p Fs(-d)p Ft(')h(options)g(to)h(the)f
c302751c 10679Fs(enable)330 2379 y Ft(builtin.)225 2516 y Fp(\017)60
37c41ab1 10680b Ft(Using)31 b(the)f Fs(enable)f Ft(builtin)h(command)g(to)h(enable)g
c302751c 10681(disabled)f(shell)g(builtins.)225 2653 y Fp(\017)60 b
37c41ab1 10682Ft(Sp)s(ecifying)30 b(the)g(`)p Fs(-p)p Ft(')h(option)g(to)g(the)f
c302751c
CR
10683Fs(command)f Ft(builtin.)225 2790 y Fp(\017)60 b Ft(T)-8
10684b(urning)29 b(o\013)i(restricted)g(mo)s(de)f(with)g(`)p
09767ff0 10685Fs(set)g(+r)p Ft(')g(or)g(`)p Fs(set)g(+o)g(restricted)p
c302751c
CR
10686Ft('.)275 2957 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
10687(y)g(startup)f(\014les)g(are)h(read.)275 3097 y(When)j(a)i(command)e
10688(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h
10689(\(see)g(Section)g(3.8)g([Shell)150 3206 y(Scripts],)25
10690b(page)e(33\),)j Fs(rbash)c Ft(turns)g(o\013)i(an)m(y)f(restrictions)h
10691(in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)g(script.)150
106923447 y Fr(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150 3606
10693y Ft(Starting)34 b(Bash)f(with)g(the)g(`)p Fs(--posix)p
10694Ft(')f(command-line)i(option)g(or)f(executing)h(`)p Fs(set)c(-o)g
10695(posix)p Ft(')i(while)150 3716 y(Bash)26 b(is)g(running)e(will)j(cause)
10696f(Bash)g(to)h(conform)f(more)g(closely)h(to)g(the)f Fl(posix)f
10697Ft(standard)g(b)m(y)h(c)m(hanging)150 3825 y(the)31 b(b)s(eha)m(vior)f
10698(to)h(matc)m(h)g(that)g(sp)s(eci\014ed)f(b)m(y)g Fl(posix)g
10699Ft(in)g(areas)h(where)f(the)h(Bash)f(default)h(di\013ers.)275
107003965 y(When)f(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g
10701Fl(posix)e Ft(mo)s(de)h(after)h(reading)g(the)f(startup)g(\014les.)275
107024104 y(The)f(follo)m(wing)j(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)
10703p Fl(posix)h Ft(mo)s(de')h(is)f(in)g(e\013ect:)199 4244
10704y(1.)61 b(When)28 b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e
10705(longer)h(exists,)h(Bash)f(will)g(re-searc)m(h)h Fs($PATH)d
10706Ft(to)i(\014nd)330 4353 y(the)i(new)e(lo)s(cation.)43
10707b(This)29 b(is)i(also)g(a)m(v)-5 b(ailable)33 b(with)d(`)p
10708Fs(shopt)f(-s)h(checkhash)p Ft('.)199 4491 y(2.)61 b(The)42
10709b(message)h(prin)m(ted)e(b)m(y)h(the)g(job)g(con)m(trol)i(co)s(de)e
10710(and)f(builtins)h(when)f(a)h(job)g(exits)h(with)f(a)330
107114600 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
107124737 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
37c41ab1 10713m(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e
c302751c 10714(is)330 4847 y(`Stopp)s(ed\()p Fq(signame)5 b Ft(\)',)31
37c41ab1 10715b(where)f Fq(signame)36 b Ft(is,)31 b(for)f(example,)h
c302751c 10716Fs(SIGTSTP)p Ft(.)199 4984 y(4.)61 b(The)27 b Fs(bg)g
1c72c0cd 10717Ft(builtin)g(uses)g(the)h(required)f(format)h(to)g(describ)s(e)f(eac)m
c302751c 10718(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 5093
1c72c0cd
CR
10719y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f(whether)f
10720(the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)199
c302751c 107215230 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
1c72c0cd 10722m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
c302751c
CR
10723330 5340 y(undergo)30 b(alias)h(expansion.)p eop end
10724%%Page: 85 91
10725TeXDict begin 85 90 bop 150 -116 a Ft(Chapter)30 b(6:)41
10726b(Bash)30 b(F)-8 b(eatures)2484 b(85)199 299 y(6.)61
ac18b312
CR
10727b(The)38 b Fl(posix)h Fs(PS1)f Ft(and)g Fs(PS2)g Ft(expansions)g(of)i
10728(`)p Fs(!)p Ft(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p
c302751c 10729Fs(!!)p Ft(')h(to)g(`)p Fs(!)p Ft(')h(are)330 408 y(enabled,)26
ac18b312
CR
10730b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5
10731b(alues)25 b(of)g Fs(PS1)f Ft(and)h Fs(PS2)f Ft(regardless)330
c302751c
CR
10732518 y(of)31 b(the)f(setting)i(of)e(the)h Fs(promptvars)c
10733Ft(option.)199 649 y(7.)61 b(The)30 b Fl(posix)g Ft(startup)f(\014les)i
10734(are)g(executed)g(\()p Fs($ENV)p Ft(\))f(rather)g(than)g(the)h(normal)f
10735(Bash)g(\014les.)199 779 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
ac18b312 10736(p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g
c302751c
CR
10737(rather)330 889 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h(on)
10738e(the)h(line.)199 1019 y(9.)61 b(The)30 b(default)g(history)h(\014le)f
10739(is)h(`)p Fs(~/.sh_history)p Ft(')c(\(this)k(is)f(the)g(default)h(v)-5
10740b(alue)31 b(of)f Fs($HISTFILE)p Ft(\).)154 1149 y(10.)61
10741b(The)23 b(output)f(of)i(`)p Fs(kill)29 b(-l)p Ft(')23
10742b(prin)m(ts)f(all)i(the)g(signal)f(names)g(on)g(a)h(single)g(line,)h
10743(separated)e(b)m(y)g(spaces,)330 1259 y(without)30 b(the)h(`)p
10744Fs(SIG)p Ft(')f(pre\014x.)154 1390 y(11.)61 b(The)30
10745b Fs(kill)f Ft(builtin)h(do)s(es)g(not)h(accept)h(signal)f(names)f
10746(with)g(a)h(`)p Fs(SIG)p Ft(')f(pre\014x.)154 1520 y(12.)61
10747b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g Fq(\014lename)k
10748Ft(in)30 b Fs(.)g Fq(\014lename)36 b Ft(is)31 b(not)f(found.)154
107491650 y(13.)61 b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f(a)g
10750(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h(expansion)f(results)f(in)h
10751(an)330 1760 y(in)m(v)-5 b(alid)31 b(expression.)154
107521891 y(14.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f
10753(\014lename)h(expansion)g(on)g(the)g(w)m(ord)f(in)h(the)g(redirection)
10754330 2000 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
107552131 y(15.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
10756(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
107572261 y(16.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
10758b(alid)35 b(shell)f Fs(name)p Ft(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)
10759g(not)g(con)m(tain)g(c)m(haracters)330 2371 y(other)e(than)g(letters,)h
10760(digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h
10761(digit.)49 b(Declaring)330 2480 y(a)31 b(function)f(with)g(an)g(in)m(v)
10762-5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
10763(non-in)m(teractiv)m(e)j(shells.)154 2611 y(17.)61 b
ac18b312 10764Fl(posix)30 b Ft(sp)s(ecial)h(builtins)e(are)i(found)e(b)s(efore)h
c302751c
CR
10765(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
107662741 y(18.)61 b(If)24 b(a)g Fl(posix)g Ft(sp)s(ecial)h(builtin)f
10767(returns)f(an)h(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e
10768(exits.)39 b(The)24 b(fatal)330 2851 y(errors)i(are)h(those)f(listed)h
10769(in)f(the)h(POSIX)e(standard,)i(and)f(include)g(things)g(lik)m(e)i
10770(passing)e(incorrect)330 2960 y(options,)43 b(redirection)d(errors,)i
10771(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i
10772(preceding)f(the)330 3070 y(command)30 b(name,)h(and)f(so)g(on.)154
107733200 y(19.)61 b(If)34 b Fs(CDPATH)f Ft(is)h(set,)i(the)f
10774Fs(cd)f Ft(builtin)g(will)g(not)h(implicitly)h(app)s(end)c(the)j
10775(curren)m(t)f(directory)h(to)g(it.)330 3310 y(This)29
10776b(means)g(that)h Fs(cd)f Ft(will)h(fail)g(if)g(no)f(v)-5
10777b(alid)30 b(directory)g(name)f(can)h(b)s(e)f(constructed)h(from)f(an)m
10778(y)h(of)330 3420 y(the)i(en)m(tries)g(in)f Fs($CDPATH)p
10779Ft(,)e(ev)m(en)j(if)g(the)f(a)h(directory)g(with)f(the)g(same)h(name)f
10780(as)h(the)g(name)f(giv)m(en)330 3529 y(as)g(an)f(argumen)m(t)h(to)g
10781Fs(cd)f Ft(exists)h(in)f(the)g(curren)m(t)g(directory)-8
10782b(.)154 3660 y(20.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h
ac18b312 10783(with)e(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32
c302751c 10784b(assignmen)m(t)g(error)e(o)s(ccurs)330 3769 y(when)38
ac18b312
CR
10785b(no)h(command)g(name)g(follo)m(ws)i(the)e(assignmen)m(t)h(statemen)m
10786(ts.)69 b(A)39 b(v)-5 b(ariable)40 b(assignmen)m(t)330
c302751c 107873879 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g
1c72c0cd 10788(assign)f(a)h(v)-5 b(alue)31 b(to)g(a)g(readonly)f(v)-5
c302751c 10789b(ariable.)154 4009 y(21.)61 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e
09767ff0 10790(exits)h(with)f(an)f(error)h(status)g(if)g(the)g(iteration)h(v)-5
c302751c 10791b(ariable)44 b(in)f(a)g Fs(for)330 4119 y Ft(statemen)m(t)32
37c41ab1
CR
10792b(or)f(the)f(selection)i(v)-5 b(ariable)32 b(in)e(a)g
10793Fs(select)f Ft(statemen)m(t)j(is)f(a)f(readonly)h(v)-5
c302751c
CR
10794b(ariable.)154 4249 y(22.)61 b(Pro)s(cess)30 b(substitution)g(is)h(not)
10795f(a)m(v)-5 b(ailable.)154 4380 y(23.)61 b(Assignmen)m(t)23
ac18b312 10796b(statemen)m(ts)h(preceding)e Fl(posix)f Ft(sp)s(ecial)i(builtins)f(p)s
c302751c
CR
10797(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 4489
10798y(after)31 b(the)f(builtin)g(completes.)154 4620 y(24.)61
ac18b312
CR
10799b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f(function)g
10800(calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)330
c302751c 108014729 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
37c41ab1 10802Fl(posix)e Ft(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g
c302751c 10803(executed.)154 4860 y(25.)61 b(The)38 b Fs(export)f Ft(and)g
37c41ab1 10804Fs(readonly)f Ft(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)
c302751c
CR
10805g(the)h(format)g(re-)330 4969 y(quired)30 b(b)m(y)g Fl(posix)p
10806Ft(.)154 5100 y(26.)61 b(The)30 b Fs(trap)f Ft(builtin)h(displa)m(ys)g
ac18b312 10807(signal)i(names)e(without)g(the)h(leading)g Fs(SIG)p
c302751c 10808Ft(.)154 5230 y(27.)61 b(The)39 b Fs(trap)e Ft(builtin)i(do)s(esn't)g
37c41ab1 10809(c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e
c302751c 10810(signal)i(sp)s(eci\014cation)330 5340 y(and)30 b(rev)m(ert)i(the)e
37c41ab1 10811(signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g
c302751c
CR
10812(is,)g(unless)f(that)h(argumen)m(t)p eop end
10813%%Page: 86 92
10814TeXDict begin 86 91 bop 150 -116 a Ft(86)2572 b(Bash)31
10815b(Reference)g(Man)m(ual)330 299 y(consists)e(solely)g(of)g(digits)g
10816(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
37c41ab1 10817b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330
c302751c 10818408 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
37c41ab1 10819(osition,)f(they)g(should)f(use)h(`)p Fs(-)p Ft(')g(as)g(the)g(\014rst)
c302751c 10820f(argumen)m(t.)154 538 y(28.)61 b(The)21 b Fs(.)h Ft(and)f
37c41ab1
CR
10821Fs(source)f Ft(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f
10822(directory)h(for)g(the)g(\014lename)f(argumen)m(t)330
c302751c
CR
10823647 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
10824Fs(PATH)p Ft(.)154 777 y(29.)61 b(Subshells)20 b(spa)m(wned)h(to)h
37c41ab1
CR
10825(execute)g(command)g(substitutions)f(inherit)g(the)g(v)-5
10826b(alue)22 b(of)g(the)f(`)p Fs(-e)p Ft(')g(option)330
c302751c 10827886 y(from)34 b(the)h(paren)m(t)g(shell.)55 b(When)34
37c41ab1 10828b(not)i(in)e Fl(posix)g Ft(mo)s(de,)i(Bash)f(clears)h(the)f(`)p
c302751c
CR
10829Fs(-e)p Ft(')f(option)i(in)e(suc)m(h)330 996 y(subshells.)154
108301125 y(30.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e
10831(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)154 1255
1c72c0cd 10832y(31.)61 b(When)43 b(the)g Fs(alias)f Ft(builtin)g(displa)m(ys)i(alias)
37c41ab1 10833g(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)
c302751c
CR
10834330 1364 y(leading)31 b(`)p Fs(alias)e Ft(')i(unless)f(the)g(`)p
10835Fs(-p)p Ft(')g(option)h(is)g(supplied.)154 1494 y(32.)61
37c41ab1
CR
10836b(When)40 b(the)g Fs(set)f Ft(builtin)h(is)g(in)m(v)m(ok)m(ed)h
10837(without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g
c302751c
CR
10838(function)330 1603 y(names)30 b(and)g(de\014nitions.)154
108391733 y(33.)61 b(When)36 b(the)g Fs(set)g Ft(builtin)g(is)g(in)m(v)m(ok)
37c41ab1 10840m(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
c302751c 10841b(v)-5 b(alues)37 b(without)330 1842 y(quotes,)26 b(unless)d(they)i
37c41ab1 10842(con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)
c302751c
CR
10843g(con)m(tains)i(nonprin)m(ting)330 1952 y(c)m(haracters.)154
108442081 y(34.)61 b(When)35 b(the)g Fs(cd)f Ft(builtin)h(is)g(in)m(v)m(ok)m
37c41ab1 10845(ed)i(in)d Fq(logical)41 b Ft(mo)s(de,)36 b(and)f(the)g(pathname)g
c302751c 10846(constructed)g(from)330 2191 y Fs($PWD)i Ft(and)h(the)h(directory)f
37c41ab1 10847(name)h(supplied)e(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g
c302751c 10848(an)f(existing)330 2300 y(directory)-8 b(,)32 b Fs(cd)d
37c41ab1 10849Ft(will)i(fail)g(instead)g(of)f(falling)h(bac)m(k)h(to)f
c302751c 10850Fq(ph)m(ysical)j Ft(mo)s(de.)154 2430 y(35.)61 b(When)20
9d2b70f0
CR
10851b(the)h Fs(pwd)e Ft(builtin)h(is)g(supplied)g(the)g(`)p
10852Fs(-P)p Ft(')g(option,)j(it)e(resets)g Fs($PWD)e Ft(to)i(a)g(pathname)f
c302751c
CR
10853(con)m(taining)330 2539 y(no)30 b(symlinks.)154 2669
10854y(36.)61 b(The)36 b Fs(pwd)f Ft(builtin)h(v)m(eri\014es)h(that)g(the)f
10855(v)-5 b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)
10856m(t)f(directory)-8 b(,)330 2778 y(ev)m(en)31 b(if)f(it)h(is)g(not)f
10857(ask)m(ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h(`)p
10858Fs(-P)p Ft(')f(option.)154 2908 y(37.)61 b(When)35 b(listing)g(the)g
1c72c0cd 10859(history)-8 b(,)36 b(the)f Fs(fc)g Ft(builtin)f(do)s(es)g(not)h
c302751c 10860(include)g(an)f(indication)i(of)f(whether)f(or)330 3017
1c72c0cd 10861y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
c302751c
CR
108623147 y(38.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
10863Fs(fc)g Ft(is)g Fs(ed)p Ft(.)154 3276 y(39.)61 b(The)37
1c72c0cd
CR
10864b Fs(type)g Ft(and)g Fs(command)f Ft(builtins)i(will)g(not)g(rep)s(ort)
10865f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
c302751c 108663386 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
1c72c0cd 10867(execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)
c302751c
CR
10868g(\014le)330 3495 y(found)i(in)h Fs($PATH)p Ft(.)154
108693625 y(40.)61 b(The)33 b Fs(vi)f Ft(editing)i(mo)s(de)f(will)g(in)m(v)m
ac18b312 10870(ok)m(e)i(the)e Fs(vi)g Ft(editor)h(directly)f(when)f(the)i(`)p
c302751c
CR
10871Fs(v)p Ft(')f(command)g(is)g(run,)330 3734 y(instead)e(of)f(c)m(hec)m
10872(king)i Fs($VISUAL)d Ft(and)g Fs($EDITOR)p Ft(.)154 3864
09767ff0
CR
10873y(41.)61 b(When)41 b(the)g Fs(xpg_echo)e Ft(option)i(is)g(enabled,)j
10874(Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
c302751c 108753973 y(gumen)m(ts)35 b(to)g Fs(echo)e Ft(as)i(options.)54
1c72c0cd 10876b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e)
c302751c
CR
10877g(c)m(haracters)h(are)330 4083 y(con)m(v)m(erted.)154
108784212 y(42.)61 b(The)30 b Fs(ulimit)f Ft(builtin)g(uses)h(a)h(blo)s(c)m
09767ff0 10879(k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h(`)p Fs(-c)p
c302751c 10880Ft(')f(and)g(`)p Fs(-f)p Ft(')g(options.)275 4361 y(There)k(is)g(other)
09767ff0
CR
10881h Fl(posix)f Ft(b)s(eha)m(vior)h(that)g(Bash)g(do)s(es)f(not)h
10882(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in)150
c302751c
CR
108834471 y Fl(posix)d Ft(mo)s(de.)40 b(Sp)s(eci\014cally:)199
108844600 y(1.)61 b(The)30 b Fs(fc)f Ft(builtin)h(c)m(hec)m(ks)i
ac18b312 10885Fs($EDITOR)c Ft(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h
c302751c 10886(if)f Fs(FCEDIT)f Ft(is)h(unset,)330 4710 y(rather)g(than)g(defaulting)
ac18b312 10887h(directly)g(to)g Fs(ed)p Ft(.)40 b Fs(fc)30 b Ft(uses)g
c302751c 10888Fs(ed)g Ft(if)g Fs(EDITOR)f Ft(is)h(unset.)199 4839 y(2.)61
ac18b312
CR
10889b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
10890Fs(xpg_echo)e Ft(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
c302751c
CR
10891Fs(echo)f Ft(builtin)330 4949 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
108925098 y(Bash)66 b(can)h(b)s(e)f(con\014gured)g(to)i(b)s(e)e
ac18b312 10893Fl(posix)p Ft(-conforman)m(t)h(b)m(y)f(default,)77 b(b)m(y)66
c302751c
CR
10894b(sp)s(ecifying)h(the)150 5208 y(`)p Fs(--enable-strict-posix-def)o
10895(ault)o Ft(')i(to)76 b Fs(configure)c Ft(when)i(building)g(\(see)i
10896(Section)f(10.8)150 5317 y([Optional)31 b(F)-8 b(eatures],)32
10897b(page)f(127\).)p eop end
10898%%Page: 87 93
10899TeXDict begin 87 92 bop 150 -116 a Ft(Chapter)30 b(7:)41
10900b(Job)30 b(Con)m(trol)2571 b(87)150 299 y Fo(7)80 b(Job)54
10901b(Con)l(trol)150 521 y Ft(This)25 b(c)m(hapter)i(discusses)f(what)g
10902(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)h(w)m(orks,)g(and)f(ho)m(w)g
10903(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)150 631 y(its)k(facilities.)
10904150 858 y Fr(7.1)68 b(Job)45 b(Con)l(trol)h(Basics)150
109051018 y Ft(Job)27 b(con)m(trol)i(refers)e(to)h(the)g(abilit)m(y)h(to)f
10906(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)i(execution)h(of)e(pro)s
10907(cesses)h(and)150 1127 y(con)m(tin)m(ue)38 b(\(resume\))g(their)f
10908(execution)h(at)g(a)g(later)g(p)s(oin)m(t.)61 b(A)37
10909b(user)g(t)m(ypically)i(emplo)m(ys)f(this)f(facilit)m(y)150
109101237 y(via)27 b(an)e(in)m(teractiv)m(e)k(in)m(terface)f(supplied)d
10911(join)m(tly)h(b)m(y)g(the)h(op)s(erating)f(system)g(k)m(ernel's)h
10912(terminal)f(driv)m(er)150 1347 y(and)k(Bash.)275 1479
10913y(The)23 b(shell)i(asso)s(ciates)h(a)f Fq(job)h Ft(with)e(eac)m(h)i
10914(pip)s(eline.)38 b(It)25 b(k)m(eeps)f(a)h(table)h(of)e(curren)m(tly)h
10915(executing)g(jobs,)150 1588 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h
10916(with)f(the)h Fs(jobs)f Ft(command.)50 b(When)33 b(Bash)h(starts)g(a)g
10917(job)g(async)m(hronously)-8 b(,)34 b(it)150 1698 y(prin)m(ts)c(a)h
10918(line)f(that)h(lo)s(oks)g(lik)m(e:)390 1830 y Fs([1])47
10919b(25647)150 1962 y Ft(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)
10920m(um)m(b)s(er)f(1)i(and)f(that)g(the)h(pro)s(cess)f Fl(id)g
10921Ft(of)g(the)h(last)g(pro)s(cess)f(in)g(the)150 2072 y(pip)s(eline)42
10922b(asso)s(ciated)i(with)e(this)g(job)g(is)h(25647.)78
10923b(All)43 b(of)g(the)g(pro)s(cesses)f(in)g(a)h(single)g(pip)s(eline)f
10924(are)150 2181 y(mem)m(b)s(ers)30 b(of)g(the)h(same)f(job.)41
10925b(Bash)30 b(uses)g(the)h Fq(job)h Ft(abstraction)f(as)g(the)g(basis)f
10926(for)g(job)g(con)m(trol.)275 2313 y(T)-8 b(o)23 b(facilitate)j(the)d
10927(implemen)m(tation)i(of)f(the)f(user)f(in)m(terface)j(to)f(job)f(con)m
10928(trol,)j(the)d(op)s(erating)h(system)150 2423 y(main)m(tains)j(the)f
10929(notion)h(of)f(a)g(curren)m(t)g(terminal)g(pro)s(cess)g(group)g
10930Fl(id)p Ft(.)39 b(Mem)m(b)s(ers)26 b(of)g(this)g(pro)s(cess)f(group)150
109312533 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
37c41ab1 10932Fl(id)g Ft(is)h(equal)g(to)g(the)f(curren)m(t)g(terminal)h(pro)s(cess)f
c302751c 10933(group)f Fl(id)p Ft(\))i(receiv)m(e)150 2642 y(k)m(eyb)s
37c41ab1
CR
10934(oard-generated)22 b(signals)g(suc)m(h)e(as)h Fs(SIGINT)p
10935Ft(.)36 b(These)21 b(pro)s(cesses)g(are)g(said)g(to)g(b)s(e)g(in)f(the)
c302751c 10936h(foreground.)150 2752 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
37c41ab1 10937g(whose)f(pro)s(cess)g(group)g Fl(id)h Ft(di\013ers)f(from)g(the)g
c302751c 10938(terminal's;)42 b(suc)m(h)150 2861 y(pro)s(cesses)24
37c41ab1
CR
10939b(are)g(imm)m(une)g(to)g(k)m(eyb)s(oard-generated)h(signals.)40
10940b(Only)23 b(foreground)g(pro)s(cesses)h(are)g(allo)m(w)m(ed)150
c302751c 109412971 y(to)g(read)e(from)h(or,)h(if)f(the)g(user)f(so)i(sp)s(eci\014es)e
602bb739 10942(with)h Fs(stty)29 b(tostop)p Ft(,)23 b(write)g(to)g(the)h(terminal.)38
c302751c 10943b(Bac)m(kground)150 3081 y(pro)s(cesses)27 b(whic)m(h)g(attempt)h(to)f
602bb739 10944(read)g(from)g(\(write)g(to)h(when)e Fs(stty)j(tostop)d
c302751c 10945Ft(is)h(in)f(e\013ect\))j(the)e(terminal)150 3190 y(are)32
602bb739
CR
10946b(sen)m(t)g(a)g Fs(SIGTTIN)e Ft(\()p Fs(SIGTTOU)p Ft(\))g(signal)i(b)m
10947(y)g(the)g(k)m(ernel's)g(terminal)g(driv)m(er,)g(whic)m(h,)g(unless)f
c302751c
CR
10948(caugh)m(t,)150 3300 y(susp)s(ends)d(the)i(pro)s(cess.)275
109493432 y(If)k(the)i(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)g(is)h
602bb739 10950(running)d(supp)s(orts)h(job)h(con)m(trol,)j(Bash)e(con)m(tains)150
c302751c 109513541 y(facilities)30 b(to)f(use)f(it.)40 b(T)m(yping)28
602bb739
CR
10952b(the)g Fq(susp)s(end)h Ft(c)m(haracter)h(\(t)m(ypically)g(`)p
10953Fs(^Z)p Ft(',)f(Con)m(trol-Z\))g(while)f(a)g(pro)s(cess)150
c302751c 109543651 y(is)42 b(running)f(causes)i(that)g(pro)s(cess)f(to)h(b)s(e)f
602bb739 10955(stopp)s(ed)f(and)h(returns)f(con)m(trol)j(to)f(Bash.)77
c302751c 10956b(T)m(yping)42 b(the)150 3761 y Fq(dela)m(y)m(ed)k(susp)s(end)f
602bb739
CR
10957Ft(c)m(haracter)h(\(t)m(ypically)g(`)p Fs(^Y)p Ft(',)i(Con)m(trol-Y\))e
10958(causes)e(the)h(pro)s(cess)e(to)i(b)s(e)f(stopp)s(ed)150
c302751c 109593870 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g(from)f(the)i
602bb739 10960(terminal,)h(and)e(con)m(trol)h(to)g(b)s(e)f(returned)f(to)j(Bash.)39
c302751c 10961b(The)150 3980 y(user)e(then)g(manipulates)h(the)g(state)h(of)f(this)f
602bb739 10962(job,)j(using)d(the)h Fs(bg)f Ft(command)g(to)h(con)m(tin)m(ue)h(it)f
c302751c 10963(in)g(the)150 4089 y(bac)m(kground,)g(the)f Fs(fg)g Ft(command)f(to)i
602bb739 10964(con)m(tin)m(ue)g(it)f(in)f(the)h(foreground,)h(or)f(the)g
c302751c 10965Fs(kill)f Ft(command)g(to)150 4199 y(kill)27 b(it.)40
602bb739
CR
10966b(A)27 b(`)p Fs(^Z)p Ft(')g(tak)m(es)h(e\013ect)g(immediately)-8
10967b(,)29 b(and)d(has)h(the)f(additional)i(side)e(e\013ect)j(of)d(causing)
c302751c
CR
10968h(p)s(ending)150 4309 y(output)j(and)g(t)m(yp)s(eahead)h(to)g(b)s(e)e
10969(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 10970(ys)g(to)h(refer)e(to)h(a)g(job)f(in)g(the)h(shell.)47
5e13499c 10971b(The)32 b(c)m(haracter)i(`)p Fs(\045)p Ft(')f(in)m(tro)s(duces)150
c302751c
CR
109724550 y(a)e(job)f(sp)s(eci\014cation)h(\()p Fq(jobsp)s(ec)6
10973b Ft(\).)275 4682 y(Job)31 b(n)m(um)m(b)s(er)f Fs(n)h
a9fac3b2 10974Ft(ma)m(y)h(b)s(e)f(referred)g(to)h(as)g(`)p Fs(\045n)p
37c41ab1
CR
10975Ft('.)44 b(The)31 b(sym)m(b)s(ols)g(`)p Fs(\045\045)p
10976Ft(')h(and)f(`)p Fs(\045+)p Ft(')g(refer)h(to)g(the)g(shell's)150
c302751c 109774792 y(notion)k(of)f(the)g(curren)m(t)g(job,)h(whic)m(h)f(is)g(the)g
eb2bb562 10978(last)h(job)f(stopp)s(ed)f(while)h(it)h(w)m(as)g(in)e(the)i(foreground)
c302751c 10979e(or)150 4902 y(started)27 b(in)g(the)g(bac)m(kground.)40
eb2bb562 10980b(A)27 b(single)g(`)p Fs(\045)p Ft(')g(\(with)g(no)g(accompan)m(ying)i
c302751c 10981(job)d(sp)s(eci\014cation\))i(also)g(refers)150 5011
09767ff0
CR
10982y(to)k(the)e(curren)m(t)h(job.)42 b(The)30 b(previous)g(job)h(ma)m(y)g
10983(b)s(e)f(referenced)h(using)f(`)p Fs(\045-)p Ft('.)42
c302751c 10984b(If)30 b(there)h(is)g(only)g(a)g(single)150 5121 y(job,)g(`)p
09767ff0
CR
10985Fs(\045+)p Ft(')g(and)f(`)p Fs(\045-)p Ft(')h(can)h(b)s(oth)e(b)s(e)g
10986(used)h(to)g(refer)g(to)h(that)g(job.)42 b(In)30 b(output)h(p)s
c302751c
CR
10987(ertaining)g(to)g(jobs)g(\(e.g.,)150 5230 y(the)39 b(output)f(of)g(the)
10988h Fs(jobs)e Ft(command\),)k(the)d(curren)m(t)h(job)f(is)g(alw)m(a)m(ys)
10989i(\015agged)f(with)f(a)h(`)p Fs(+)p Ft(',)i(and)d(the)150
109905340 y(previous)30 b(job)g(with)g(a)h(`)p Fs(-)p Ft('.)p
10991eop end
10992%%Page: 88 94
10993TeXDict begin 88 93 bop 150 -116 a Ft(88)2572 b(Bash)31
10994b(Reference)g(Man)m(ual)275 299 y(A)38 b(job)g(ma)m(y)h(also)g(b)s(e)f
10995(referred)f(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used)e(to)i
10996(start)g(it,)i(or)e(using)f(a)150 408 y(substring)29
10997b(that)i(app)s(ears)f(in)g(its)h(command)f(line.)41 b(F)-8
10998b(or)31 b(example,)g(`)p Fs(\045ce)p Ft(')f(refers)g(to)h(a)g(stopp)s
10999(ed)e Fs(ce)h Ft(job.)150 518 y(Using)d(`)p Fs(\045?ce)p
11000Ft(',)g(on)f(the)h(other)g(hand,)g(refers)f(to)h(an)m(y)g(job)g(con)m
11001(taining)h(the)f(string)f(`)p Fs(ce)p Ft(')h(in)f(its)h(command)150
11002628 y(line.)41 b(If)30 b(the)h(pre\014x)e(or)h(substring)f(matc)m(hes)j
11003(more)e(than)h(one)f(job,)h(Bash)f(rep)s(orts)g(an)g(error.)275
11004762 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)
11005i(in)m(to)g(the)f(foreground:)41 b(`)p Fs(\0451)p Ft(')31
11006b(is)g(a)h(synon)m(ym)e(for)150 871 y(`)p Fs(fg)g(\0451)p
37c41ab1
CR
11007Ft(',)i(bringing)f(job)g(1)g(from)g(the)h(bac)m(kground)f(in)m(to)i
11008(the)e(foreground.)44 b(Similarly)-8 b(,)32 b(`)p Fs(\0451)e(&)p
c302751c
CR
11009Ft(')i(resumes)150 981 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5
11010b(alen)m(t)32 b(to)f(`)p Fs(bg)f(\0451)p Ft(')275 1115
11011y(The)g(shell)i(learns)f(immediately)i(whenev)m(er)e(a)h(job)f(c)m
37c41ab1 11012(hanges)h(state.)45 b(Normally)-8 b(,)33 b(Bash)e(w)m(aits)i(un)m(til)
c302751c 11013150 1224 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
37c41ab1 11014(efore)g(rep)s(orting)h(c)m(hanges)g(in)g(a)g(job's)f(status)h(so)g(as)
c302751c 11015g(to)g(not)g(in)m(terrupt)150 1334 y(an)m(y)g(other)g(output.)39
37c41ab1
CR
11016b(If)24 b(the)i(`)p Fs(-b)p Ft(')e(option)i(to)f(the)g
11017Fs(set)f Ft(builtin)h(is)g(enabled,)h(Bash)f(rep)s(orts)f(suc)m(h)h(c)m
c302751c 11018(hanges)150 1443 y(immediately)g(\(see)g(Section)g(4.3.1)g([The)f(Set)g
db31fb26 11019(Builtin],)i(page)f(51\).)40 b(An)m(y)24 b(trap)f(on)h
c302751c
CR
11020Fs(SIGCHLD)e Ft(is)i(executed)150 1553 y(for)30 b(eac)m(h)i(c)m(hild)e
11021(pro)s(cess)g(that)h(exits.)275 1687 y(If)25 b(an)h(attempt)h(to)g
d3ad40de 11022(exit)g(Bash)f(is)h(made)f(while)g(jobs)f(are)i(stopp)s(ed,)f(\(or)h
c302751c 11023(running,)e(if)h(the)g Fs(checkjobs)150 1796 y Ft(option)e(is)f
d3ad40de 11024(enabled)h({)g(see)g(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)j(page)
6932f7f5 11025e(55\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
c302751c 110261906 y(message,)k(and)c(if)i(the)f Fs(checkjobs)e Ft(option)j(is)f
d3ad40de 11027(enabled,)i(lists)e(the)h(jobs)f(and)f(their)i(statuses.)39
c302751c 11028b(The)25 b Fs(jobs)150 2016 y Ft(command)36 b(ma)m(y)h(then)f(b)s(e)f
d3ad40de 11029(used)g(to)i(insp)s(ect)f(their)g(status.)59 b(If)36
c302751c 11030b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 2125
d3ad40de
CR
11031y(without)e(an)f(in)m(terv)m(ening)i(command,)f(Bash)g(do)s(es)f(not)h
11032(prin)m(t)g(another)f(w)m(arning,)i(and)e(an)m(y)h(stopp)s(ed)150
c302751c
CR
110332235 y(jobs)c(are)h(terminated.)150 2466 y Fr(7.2)68
11034b(Job)45 b(Con)l(trol)h(Builtins)150 2650 y Fs(bg)870
110352784 y(bg)h([)p Fi(jobspec)56 b Fs(...)o(])630 2918 y
d3ad40de
CR
11036Ft(Resume)24 b(eac)m(h)h(susp)s(ended)d(job)i Fq(jobsp)s(ec)29
11037b Ft(in)24 b(the)g(bac)m(kground,)h(as)g(if)f(it)h(had)e(b)s(een)g
c302751c 11038(started)630 3027 y(with)32 b(`)p Fs(&)p Ft('.)45 b(If)31
d3ad40de 11039b Fq(jobsp)s(ec)37 b Ft(is)32 b(not)g(supplied,)f(the)h(curren)m(t)g
c302751c 11040(job)f(is)h(used.)45 b(The)31 b(return)g(status)630 3137
d3ad40de 11041y(is)i(zero)g(unless)f(it)h(is)g(run)e(when)h(job)g(con)m(trol)i(is)f
c302751c 11042(not)g(enabled,)h(or,)f(when)f(run)f(with)h(job)630 3246
d3ad40de
CR
11043y(con)m(trol)h(enabled,)g(an)m(y)f Fq(jobsp)s(ec)37 b
11044Ft(w)m(as)32 b(not)g(found)f(or)g(sp)s(eci\014es)h(a)g(job)g(that)g(w)m
c302751c
CR
11045(as)g(started)630 3356 y(without)e(job)g(con)m(trol.)150
110463514 y Fs(fg)870 3648 y(fg)47 b([)p Fi(jobspec)11 b Fs(])630
110473782 y Ft(Resume)43 b(the)g(job)g Fq(jobsp)s(ec)48 b
d3ad40de 11048Ft(in)43 b(the)g(foreground)g(and)f(mak)m(e)j(it)e(the)h(curren)m(t)f
c302751c 11049(job.)78 b(If)630 3891 y Fq(jobsp)s(ec)41 b Ft(is)c(not)f(supplied,)h
37c41ab1 11050(the)f(curren)m(t)h(job)f(is)g(used.)58 b(The)36 b(return)f(status)h
c302751c 11051(is)h(that)g(of)630 4001 y(the)d(command)g(placed)h(in)m(to)g(the)f
37c41ab1 11052(foreground,)g(or)g(non-zero)h(if)f(run)f(when)g(job)g(con)m(trol)630
c302751c 110534111 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
37c41ab1 11054(enabled,)h Fq(jobsp)s(ec)j Ft(do)s(es)35 b(not)h(sp)s(ecify)f(a)630
c302751c 110554220 y(v)-5 b(alid)31 b(job)f(or)g Fq(jobsp)s(ec)35 b
37c41ab1 11056Ft(sp)s(eci\014es)30 b(a)h(job)f(that)h(w)m(as)g(started)g(without)f
c302751c
CR
11057(job)g(con)m(trol.)150 4378 y Fs(jobs)870 4512 y(jobs)47
11058b([-lnprs])e([)p Fi(jobspec)11 b Fs(])870 4622 y(jobs)47
11059b(-x)g Fi(command)56 b Fs([)p Fi(arguments)11 b Fs(])630
110604756 y Ft(The)30 b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41
37c41ab1 11061b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
c302751c
CR
110624914 y Fs(-l)384 b Ft(List)31 b(pro)s(cess)f Fl(id)p
11063Ft(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)630
110645072 y Fs(-n)384 b Ft(Displa)m(y)26 b(information)f(only)h(ab)s(out)e
11065(jobs)h(that)g(ha)m(v)m(e)i(c)m(hanged)e(status)h(since)1110
110665182 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f
11067(status.)630 5340 y Fs(-p)384 b Ft(List)31 b(only)f(the)h(pro)s(cess)f
11068Fl(id)g Ft(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)p
602bb739 11069eop end
c302751c
CR
11070%%Page: 89 95
11071TeXDict begin 89 94 bop 150 -116 a Ft(Chapter)30 b(7:)41
11072b(Job)30 b(Con)m(trol)2571 b(89)630 299 y Fs(-r)384 b
11073Ft(Restrict)31 b(output)f(to)i(running)c(jobs.)630 461
11074y Fs(-s)384 b Ft(Restrict)31 b(output)f(to)i(stopp)s(ed)d(jobs.)630
11075622 y(If)23 b Fq(jobsp)s(ec)28 b Ft(is)c(giv)m(en,)i(output)d(is)h
d3ad40de 11076(restricted)g(to)g(information)g(ab)s(out)f(that)h(job.)39
c302751c
CR
11077b(If)23 b Fq(jobsp)s(ec)630 732 y Ft(is)30 b(not)h(supplied,)e(the)i
11078(status)g(of)f(all)h(jobs)f(is)h(listed.)630 868 y(If)g(the)g(`)p
d3ad40de
CR
11079Fs(-x)p Ft(')g(option)h(is)f(supplied,)g Fs(jobs)f Ft(replaces)i(an)m
11080(y)f Fq(jobsp)s(ec)37 b Ft(found)29 b(in)i Fq(command)k
c302751c
CR
11081Ft(or)630 977 y Fq(argumen)m(ts)41 b Ft(with)36 b(the)i(corresp)s
11082(onding)d(pro)s(cess)i(group)f Fl(id)p Ft(,)j(and)d(executes)i
11083Fq(command)t Ft(,)630 1087 y(passing)30 b(it)h Fq(argumen)m(t)r
11084Ft(s,)g(returning)f(its)g(exit)i(status.)150 1249 y Fs(kill)870
110851384 y(kill)47 b([-s)g Fi(sigspec)11 b Fs(])45 b([-n)i
11086Fi(signum)11 b Fs(])45 b([-)p Fi(sigspec)11 b Fs(])44
11087b Fi(jobspec)57 b Fs(or)47 b Fi(pid)870 1494 y Fs(kill)g(-l)g([)p
11088Fi(exit_status)11 b Fs(])630 1630 y Ft(Send)22 b(a)i(signal)g(sp)s
d3ad40de
CR
11089(eci\014ed)f(b)m(y)g Fq(sigsp)s(ec)29 b Ft(or)24 b Fq(sign)m(um)f
11090Ft(to)h(the)g(pro)s(cess)f(named)g(b)m(y)g(job)g(sp)s(eci\014-)630
c302751c
CR
110911739 y(cation)j Fq(jobsp)s(ec)k Ft(or)25 b(pro)s(cess)g
11092Fl(id)g Fq(pid)t Ft(.)38 b Fq(sigsp)s(ec)31 b Ft(is)25
11093b(either)g(a)h(case-insensitiv)m(e)h(signal)f(name)630
110941849 y(suc)m(h)k(as)h Fs(SIGINT)d Ft(\(with)j(or)f(without)h(the)f
d3ad40de 11095Fs(SIG)g Ft(pre\014x\))f(or)i(a)f(signal)h(n)m(um)m(b)s(er;)f
c302751c 11096Fq(sign)m(um)g Ft(is)630 1958 y(a)i(signal)g(n)m(um)m(b)s(er.)43
d3ad40de
CR
11097b(If)31 b Fq(sigsp)s(ec)37 b Ft(and)31 b Fq(sign)m(um)g
11098Ft(are)h(not)f(presen)m(t,)h Fs(SIGTERM)e Ft(is)h(used.)43
c302751c 11099b(The)630 2068 y(`)p Fs(-l)p Ft(')34 b(option)g(lists)h(the)f(signal)h
d3ad40de 11100(names.)51 b(If)33 b(an)m(y)i(argumen)m(ts)f(are)g(supplied)f(when)g(`)
c302751c 11101p Fs(-l)p Ft(')h(is)630 2178 y(giv)m(en,)e(the)g(names)e(of)i(the)f
37c41ab1 11102(signals)g(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g
c302751c
CR
11103(and)630 2287 y(the)c(return)f(status)h(is)g(zero.)41
11104b Fq(exit)p 1796 2287 28 4 v 41 w(status)32 b Ft(is)c(a)g(n)m(um)m(b)s
37c41ab1 11105(er)f(sp)s(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630
c302751c 111062397 y(the)35 b(exit)h(status)f(of)g(a)g(pro)s(cess)g(terminated)g(b)m
37c41ab1 11107(y)g(a)g(signal.)55 b(The)34 b(return)g(status)h(is)g(zero)630
c302751c 111082506 y(if)c(at)h(least)g(one)g(signal)f(w)m(as)h(successfully)f(sen)m
37c41ab1 11109(t,)h(or)f(non-zero)h(if)f(an)g(error)f(o)s(ccurs)h(or)g(an)630
c302751c
CR
111102616 y(in)m(v)-5 b(alid)31 b(option)g(is)f(encoun)m(tered.)150
111112778 y Fs(wait)870 2913 y(wait)47 b([)p Fi(jobspec)56
11112b Fs(or)47 b Fi(pid)57 b Fs(...])630 3049 y Ft(W)-8 b(ait)28
eb2bb562
CR
11113b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s(eci\014ed)g(b)m(y)g
11114(eac)m(h)h(pro)s(cess)f Fl(id)h Fq(pid)i Ft(or)d(job)g(sp)s
c302751c 11115(eci\014cation)630 3159 y Fq(jobsp)s(ec)40 b Ft(exits)35
eb2bb562 11116b(and)f(return)g(the)g(exit)i(status)f(of)g(the)g(last)g(command)f(w)m
c302751c 11117(aited)i(for.)53 b(If)35 b(a)630 3268 y(job)g(sp)s(ec)f(is)h(giv)m(en,)
eb2bb562 11118i(all)f(pro)s(cesses)f(in)f(the)h(job)g(are)g(w)m(aited)h(for.)54
c302751c 11119b(If)35 b(no)f(argumen)m(ts)i(are)630 3378 y(giv)m(en,)d(all)f(curren)m
37c41ab1 11120(tly)f(activ)m(e)i(c)m(hild)f(pro)s(cesses)f(are)g(w)m(aited)h(for,)g
c302751c 11121(and)e(the)i(return)e(status)630 3487 y(is)h(zero.)44
37c41ab1
CR
11122b(If)30 b(neither)h Fq(jobsp)s(ec)36 b Ft(nor)31 b Fq(pid)i
11123Ft(sp)s(eci\014es)e(an)g(activ)m(e)i(c)m(hild)f(pro)s(cess)e(of)h(the)g
c302751c
CR
11124(shell,)630 3597 y(the)g(return)e(status)i(is)f(127.)150
111253759 y Fs(disown)870 3894 y(disown)46 b([-ar])g([-h])h([)p
11126Fi(jobspec)56 b Fs(...)o(])630 4030 y Ft(Without)32 b(options,)g(eac)m
37c41ab1 11127(h)h Fq(jobsp)s(ec)j Ft(is)c(remo)m(v)m(ed)g(from)f(the)h(table)g(of)g
c302751c 11128(activ)m(e)h(jobs.)44 b(If)31 b(the)630 4140 y(`)p Fs(-h)p
37c41ab1
CR
11129Ft(')36 b(option)h(is)g(giv)m(en,)i(the)e(job)f(is)h(not)f(remo)m(v)m
11130(ed)i(from)e(the)h(table,)i(but)d(is)g(mark)m(ed)h(so)630
c302751c 111314249 y(that)d Fs(SIGHUP)d Ft(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g
37c41ab1 11132(the)h(shell)f(receiv)m(es)i(a)f Fs(SIGHUP)p Ft(.)47
c302751c 11133b(If)33 b Fq(jobsp)s(ec)38 b Ft(is)630 4359 y(not)32
37c41ab1
CR
11134b(presen)m(t,)f(and)g(neither)h(the)f(`)p Fs(-a)p Ft(')g(nor)g(`)p
11135Fs(-r)p Ft(')g(option)h(is)g(supplied,)e(the)i(curren)m(t)f(job)g(is)
c302751c 11136630 4468 y(used.)58 b(If)36 b(no)g Fq(jobsp)s(ec)41 b
37c41ab1 11137Ft(is)36 b(supplied,)h(the)g(`)p Fs(-a)p Ft(')f(option)h(means)f(to)h
c302751c 11138(remo)m(v)m(e)h(or)e(mark)g(all)630 4578 y(jobs;)28 b(the)f(`)p
37c41ab1
CR
11139Fs(-r)p Ft(')g(option)g(without)g(a)g Fq(jobsp)s(ec)32
11140b Ft(argumen)m(t)27 b(restricts)h(op)s(eration)f(to)h(running)630
c302751c
CR
111414688 y(jobs.)150 4849 y Fs(suspend)870 4985 y(suspend)46
11142b([-f])630 5121 y Ft(Susp)s(end)31 b(the)i(execution)h(of)g(this)f
11143(shell)g(un)m(til)h(it)g(receiv)m(es)h(a)e Fs(SIGCONT)f
11144Ft(signal.)50 b(A)33 b(login)630 5230 y(shell)24 b(cannot)h(b)s(e)e
11145(susp)s(ended;)h(the)g(`)p Fs(-f)p Ft(')g(option)g(can)h(b)s(e)e(used)g
11146(to)i(o)m(v)m(erride)g(this)f(and)f(force)630 5340 y(the)31
11147b(susp)s(ension.)p eop end
11148%%Page: 90 96
11149TeXDict begin 90 95 bop 150 -116 a Ft(90)2572 b(Bash)31
11150b(Reference)g(Man)m(ual)275 299 y(When)f(job)f(con)m(trol)j(is)e(not)h
11151(activ)m(e,)i(the)d Fs(kill)f Ft(and)h Fs(wait)f Ft(builtins)g(do)h
11152(not)h(accept)h Fq(jobsp)s(ec)j Ft(argu-)150 408 y(men)m(ts.)41
11153b(They)30 b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)h
11154Fl(id)p Ft(s.)150 641 y Fr(7.3)68 b(Job)45 b(Con)l(trol)h(V)-11
11155b(ariables)150 825 y Fs(auto_resume)630 935 y Ft(This)31
11156b(v)-5 b(ariable)32 b(con)m(trols)g(ho)m(w)g(the)f(shell)h(in)m
11157(teracts)h(with)e(the)h(user)e(and)h(job)g(con)m(trol.)45
11158b(If)630 1044 y(this)28 b(v)-5 b(ariable)30 b(exists)f(then)f(single)h
11159(w)m(ord)f(simple)h(commands)f(without)g(redirections)i(are)630
111601154 y(treated)h(as)g(candidates)f(for)g(resumption)g(of)g(an)g
11161(existing)h(job.)41 b(There)29 b(is)h(no)h(am)m(biguit)m(y)630
111621264 y(allo)m(w)m(ed;)f(if)d(there)g(is)g(more)g(than)f(one)h(job)g(b)s
11163(eginning)f(with)g(the)h(string)g(t)m(yp)s(ed,)g(then)g(the)630
111641373 y(most)j(recen)m(tly)h(accessed)f(job)f(will)h(b)s(e)f(selected.)
1116542 b(The)29 b(name)g(of)h(a)g(stopp)s(ed)e(job,)i(in)f(this)630
111661483 y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g
11167(it.)41 b(If)27 b(this)h(v)-5 b(ariable)28 b(is)g(set)g(to)h(the)e(v)-5
11168b(alue)630 1592 y(`)p Fs(exact)p Ft(',)33 b(the)g(string)g(supplied)f
37c41ab1 11169(m)m(ust)h(matc)m(h)g(the)h(name)f(of)g(a)g(stopp)s(ed)f(job)h
c302751c 11170(exactly;)j(if)630 1702 y(set)29 b(to)h(`)p Fs(substring)p
37c41ab1 11171Ft(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
c302751c 11172(substring)f(of)h(the)g(name)630 1812 y(of)38 b(a)f(stopp)s(ed)g(job.)
37c41ab1
CR
1117362 b(The)37 b(`)p Fs(substring)p Ft(')e(v)-5 b(alue)38
11174b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
c302751c
CR
111751921 y(the)f(`)p Fs(\045?)p Ft(')f(job)h Fl(id)f Ft(\(see)i(Section)f
11176(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(87\).)64
11177b(If)37 b(set)h(to)h(an)m(y)630 2031 y(other)32 b(v)-5
37c41ab1 11178b(alue,)32 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f
c302751c 11179(of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 2140
37c41ab1
CR
11180y(pro)m(vides)e(functionalit)m(y)i(analogous)g(to)f(the)g(`)p
11181Fs(\045)p Ft(')f(job)g Fl(id)p Ft(.)p eop end
c302751c
CR
11182%%Page: 91 97
11183TeXDict begin 91 96 bop 150 -116 a Ft(Chapter)30 b(8:)41
11184b(Command)29 b(Line)i(Editing)2107 b(91)150 299 y Fo(8)80
11185b(Command)54 b(Line)f(Editing)150 640 y Ft(This)28 b(c)m(hapter)i
11186(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g Fl(gnu)f
11187Ft(command)h(line)g(editing)h(in)m(terface.)42 b(Com-)150
11188749 y(mand)c(line)i(editing)f(is)g(pro)m(vided)g(b)m(y)g(the)g
11189(Readline)h(library)-8 b(,)41 b(whic)m(h)e(is)g(used)f(b)m(y)h(sev)m
11190(eral)h(di\013eren)m(t)150 859 y(programs,)34 b(including)e(Bash.)49
11191b(Command)32 b(line)i(editing)f(is)g(enabled)g(b)m(y)g(default)g(when)f
11192(using)h(an)g(in-)150 969 y(teractiv)m(e)c(shell,)f(unless)e(the)h(`)p
11193Fs(--noediting)p Ft(')d(option)k(is)e(supplied)g(at)h(shell)g(in)m(v)m
11194(o)s(cation.)42 b(Line)26 b(editing)150 1078 y(is)i(also)h(used)e(when)
11195h(using)f(the)h(`)p Fs(-e)p Ft(')g(option)h(to)g(the)f
11196Fs(read)f Ft(builtin)h(command)f(\(see)i(Section)g(4.2)h([Bash)150
111971188 y(Builtins],)37 b(page)f(41\).)57 b(By)36 b(default,)h(the)e(line)
11198h(editing)g(commands)f(are)h(similar)f(to)i(those)e(of)h(emacs.)150
111991297 y(A)f(vi-st)m(yle)h(line)f(editing)g(in)m(terface)h(is)e(also)i(a)
11200m(v)-5 b(ailable.)55 b(Line)34 b(editing)h(can)g(b)s(e)f(enabled)g(at)h
11201(an)m(y)g(time)150 1407 y(using)28 b(the)i(`)p Fs(-o)g(emacs)p
11202Ft(')d(or)i(`)p Fs(-o)h(vi)p Ft(')f(options)g(to)h(the)f
11203Fs(set)f Ft(builtin)h(command)g(\(see)h(Section)f(4.3.1)i([The)150
112041517 y(Set)g(Builtin],)g(page)g(51\),)h(or)e(disabled)g(using)g(the)h
11205(`)p Fs(+o)f(emacs)p Ft(')f(or)h(`)p Fs(+o)g(vi)p Ft(')g(options)h(to)g
11206Fs(set)p Ft(.)150 1802 y Fr(8.1)68 b(In)l(tro)t(duction)45
11207b(to)g(Line)h(Editing)150 1962 y Ft(The)30 b(follo)m(wing)i(paragraphs)
11208d(describ)s(e)h(the)h(notation)g(used)f(to)h(represen)m(t)f(k)m
11209(eystrok)m(es.)275 2132 y(The)35 b(text)i Fi(C-k)f Ft(is)g(read)g(as)h
11210(`Con)m(trol-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s
11211(duced)d(when)g(the)h Fs(k)150 2242 y Ft(k)m(ey)31 b(is)g(pressed)e
11212(while)h(the)h(Con)m(trol)g(k)m(ey)g(is)g(depressed.)275
112132412 y(The)g(text)i Fi(M-k)e Ft(is)h(read)f(as)i(`Meta-K')g(and)f
11214(describ)s(es)f(the)h(c)m(haracter)h(pro)s(duced)e(when)f(the)i(Meta)
11215150 2521 y(k)m(ey)i(\(if)f(y)m(ou)h(ha)m(v)m(e)g(one\))g(is)f
11216(depressed,)g(and)f(the)h Fs(k)g Ft(k)m(ey)h(is)f(pressed.)48
11217b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s(eled)f Fs(ALT)150
112182631 y Ft(on)c(man)m(y)h(k)m(eyb)s(oards.)40 b(On)29
11219b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
11220Fs(ALT)e Ft(\(usually)i(to)g(either)g(side)g(of)g(the)150
112212740 y(space)h(bar\),)f(the)g Fs(ALT)f Ft(on)h(the)g(left)h(side)f(is)g
11222(generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
11223b(.)42 b(The)29 b Fs(ALT)g Ft(k)m(ey)i(on)150 2850 y(the)c(righ)m(t)h
11224(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
11225(k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
112262960 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
11227(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 3130 y(If)23
11228b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Fs(ALT)e
11229Ft(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
11230(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 3239
11231y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g
11232Fs(ESC)e Fk(\014rst)p Ft(,)j(and)e(then)g(t)m(yping)h
11233Fs(k)p Ft(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
112343349 y(as)j Fq(metafying)39 b Ft(the)30 b Fs(k)g Ft(k)m(ey)-8
11235b(.)275 3519 y(The)39 b(text)j Fi(M-C-k)d Ft(is)h(read)g(as)h
11236(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
11237(pro)s(duced)d(b)m(y)150 3629 y Fq(metafying)g Fi(C-k)p
11238Ft(.)275 3799 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
11239(their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
11240b Fs(DEL)p Ft(,)f Fs(ESC)p Ft(,)g Fs(LFD)p Ft(,)g Fs(SPC)p
11241Ft(,)g Fs(RET)p Ft(,)150 3908 y(and)d Fs(TAB)f Ft(all)j(stand)e(for)g
11242(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
11243h(\014le)f(\(see)i(Section)f(8.3)150 4018 y([Readline)27
11244b(Init)g(File],)i(page)e(94\).)41 b(If)26 b(y)m(our)h(k)m(eyb)s(oard)f
11245(lac)m(ks)i(a)f Fs(LFD)f Ft(k)m(ey)-8 b(,)29 b(t)m(yping)e
11246Fs(C-j)e Ft(will)i(pro)s(duce)f(the)150 4128 y(desired)k(c)m(haracter.)
1124742 b(The)30 b Fs(RET)g Ft(k)m(ey)h(ma)m(y)g(b)s(e)e(lab)s(eled)i
11248Fs(Return)e Ft(or)h Fs(Enter)f Ft(on)h(some)h(k)m(eyb)s(oards.)150
112494413 y Fr(8.2)68 b(Readline)47 b(In)l(teraction)150 4573
11250y Ft(Often)32 b(during)g(an)g(in)m(teractiv)m(e)j(session)e(y)m(ou)g(t)
11251m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g
11252(that)f(the)150 4682 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
37c41ab1 11253(missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
a9fac3b2 11254(a)g(set)g(of)f(commands)g(for)150 4792 y(manipulating)e(the)g(text)h
37c41ab1
CR
11255(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
11256(just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150
a9fac3b2 112574902 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
37c41ab1 11258b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
a9fac3b2 11259(ou)h(mo)m(v)m(e)g(the)g(cursor)150 5011 y(to)35 b(the)f(place)i(that)e
37c41ab1 11260(needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
c302751c
CR
11261(the)f(corrections.)54 b(Then,)150 5121 y(when)24 b(y)m(ou)h(are)g
11262(satis\014ed)g(with)g(the)g(line,)i(y)m(ou)e(simply)f(press)g
11263Fs(RET)p Ft(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e
11264(at)h(the)h(end)150 5230 y(of)33 b(the)h(line)g(to)g(press)e
11265Fs(RET)p Ft(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
11266(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
11267y(within)c(the)g(line.)p eop end
11268%%Page: 92 98
11269TeXDict begin 92 97 bop 150 -116 a Ft(92)2572 b(Bash)31
11270b(Reference)g(Man)m(ual)150 299 y Fj(8.2.1)63 b(Readline)40
11271b(Bare)h(Essen)m(tials)150 446 y Ft(In)31 b(order)h(to)h(en)m(ter)g(c)m
11272(haracters)g(in)m(to)g(the)g(line,)g(simply)e(t)m(yp)s(e)i(them.)46
11273b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i(app)s(ears)150
11274555 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g(the)h(cursor)e(mo)m
11275(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47 b(If)32
11276b(y)m(ou)h(mist)m(yp)s(e)g(a)150 665 y(c)m(haracter,)f(y)m(ou)f(can)g
11277(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
11278(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 806
a9fac3b2
CR
11279y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g
11280(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 11281m(yp)s(ed)150 916 y(sev)m(eral)e(other)f(c)m(haracters.)42
a9fac3b2 11282b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
c302751c
CR
11283Fi(C-b)d Ft(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
112841026 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
37c41ab1 11285b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
c302751c 11286(with)f Fi(C-f)p Ft(.)275 1167 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
a9fac3b2 11287h(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m
c302751c 11288(haracters)h(to)g(the)e(righ)m(t)150 1277 y(of)d(the)g(cursor)f(are)h
5e13499c 11289(`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 11290(that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150
c302751c 112911386 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
37c41ab1 11292(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)
c302751c 11293150 1496 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)h(blank)f(space)i
37c41ab1 11294(created)f(b)m(y)g(the)g(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39
c302751c 11295b(A)23 b(list)g(of)g(the)g(bare)f(essen)m(tials)150 1605
37c41ab1 11296y(for)30 b(editing)h(the)g(text)g(of)g(an)f(input)f(line)i(follo)m(ws.)
c302751c
CR
11297150 1775 y Fi(C-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m
11298(haracter.)150 1941 y Fi(C-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)
11299h(c)m(haracter.)150 2108 y Fs(DEL)e Ft(or)i Fs(Backspace)630
113002217 y Ft(Delete)i(the)d(c)m(haracter)i(to)f(the)g(left)g(of)f(the)h
11301(cursor.)150 2384 y Fi(C-d)336 b Ft(Delete)33 b(the)d(c)m(haracter)i
11302(underneath)d(the)i(cursor.)150 2550 y(Prin)m(ting)g(c)m(haracters)630
113032660 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
11304(cursor.)150 2826 y Fi(C-_)e Ft(or)i Fi(C-x)e(C-u)630
113052936 y Ft(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
11306b(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
11307(empt)m(y)630 3045 y(line.)150 3215 y(\(Dep)s(ending)29
11308b(on)h(y)m(our)f(con\014guration,)i(the)e Fs(Backspace)e
11309Ft(k)m(ey)k(b)s(e)d(set)j(to)f(delete)h(the)e(c)m(haracter)i(to)g(the)
11310150 3324 y(left)37 b(of)f(the)h(cursor)e(and)h(the)g
11311Fs(DEL)g Ft(k)m(ey)h(set)f(to)h(delete)h(the)e(c)m(haracter)i
11312(underneath)d(the)h(cursor,)i(lik)m(e)150 3434 y Fi(C-d)p
11313Ft(,)30 b(rather)g(than)g(the)h(c)m(haracter)h(to)f(the)f(left)h(of)g
11314(the)f(cursor.\))150 3640 y Fj(8.2.2)63 b(Readline)40
11315b(Mo)m(v)m(emen)m(t)h(Commands)150 3787 y Ft(The)27 b(ab)s(o)m(v)m(e)i
11316(table)g(describ)s(es)e(the)g(most)i(basic)f(k)m(eystrok)m(es)h(that)f
11317(y)m(ou)g(need)g(in)f(order)g(to)i(do)e(editing)i(of)150
113183897 y(the)k(input)f(line.)49 b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m
11319(enience,)j(man)m(y)d(other)g(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g
11320(in)h(addition)150 4006 y(to)j Fi(C-b)p Ft(,)f Fi(C-f)p
11321Ft(,)g Fi(C-d)p Ft(,)h(and)e Fs(DEL)p Ft(.)54 b(Here)35
11322b(are)g(some)h(commands)e(for)h(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h
11323(the)150 4116 y(line.)150 4286 y Fi(C-a)336 b Ft(Mo)m(v)m(e)32
11324b(to)g(the)e(start)h(of)g(the)f(line.)150 4452 y Fi(C-e)336
11325b Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
113264618 y Fi(M-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f
11327(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)
11328150 4785 y Fi(M-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)g(w)m
11329(ord.)150 4951 y Fi(C-l)336 b Ft(Clear)31 b(the)f(screen,)h(reprin)m
11330(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
113315121 y(Notice)c(ho)m(w)f Fi(C-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
11332(haracter,)j(while)d Fi(M-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
37c41ab1
CR
11333(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
11334b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
11335(haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
113365340 y(w)m(ords.)p eop end
c302751c
CR
11337%%Page: 93 99
11338TeXDict begin 93 98 bop 150 -116 a Ft(Chapter)30 b(8:)41
11339b(Command)29 b(Line)i(Editing)2107 b(93)150 299 y Fj(8.2.3)63
11340b(Readline)40 b(Killing)i(Commands)150 446 y Fq(Killing)35
11341b Ft(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
11342(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
11343(usually)150 555 y(b)m(y)g Fq(y)m(anking)35 b Ft(\(re-inserting\))28
11344b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
11345b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
11346665 y(`kill')32 b(and)d(`y)m(ank'.\))275 801 y(If)g(the)i(description)f
11347(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m
11348(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 911 y(can)g(get)g(the)g
11349(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h
11350(place)h(later.)275 1047 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g
11351(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g
11352Fq(kill-ring)p Ft(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)
11353m(e)150 1157 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
37c41ab1 11354(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 11355(ou)g(get)g(it)f(all.)43 b(The)150 1267 y(kill)33 b(ring)f(is)g(not)h
37c41ab1
CR
11356(line)g(sp)s(eci\014c;)g(the)g(text)g(that)g(y)m(ou)g(killed)f(on)h(a)f
11357(previously)g(t)m(yp)s(ed)h(line)f(is)h(a)m(v)-5 b(ailable)150
c302751c
CR
113581376 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)
11359i(are)g(t)m(yping)f(another)h(line.)275 1513 y(Here)f(is)h(the)f(list)h
11360(of)g(commands)f(for)g(killing)h(text.)150 1675 y Fi(C-k)336
37c41ab1 11361b Ft(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s
c302751c
CR
11362(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 1836
11363y Fi(M-d)336 b Ft(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
37c41ab1 11364(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 11365g(to)g(the)630 1946 y(end)j(of)g(the)h(next)f(w)m(ord.)41
37c41ab1 11366b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
c302751c
CR
11367f(b)m(y)g Fi(M-f)p Ft(.)150 2107 y Fi(M-DEL)240 b Ft(Kill)31
11368b(from)f(the)h(cursor)f(the)g(start)h(of)g(the)g(curren)m(t)f(w)m(ord,)
11369h(or,)f(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)i(the)630
113702217 y(start)39 b(of)f(the)h(previous)f(w)m(ord.)64 b(W)-8
11371b(ord)39 b(b)s(oundaries)e(are)i(the)f(same)h(as)g(those)f(used)g(b)m
11372(y)630 2326 y Fi(M-b)p Ft(.)150 2487 y Fi(C-w)336 b Ft(Kill)35
11373b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)55
11374b(This)34 b(is)h(di\013eren)m(t)h(than)e Fi(M-DEL)630
113752597 y Ft(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
113762759 y(Here)42 b(is)f(ho)m(w)h(to)g Fq(y)m(ank)47 b Ft(the)42
11377b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43
11378b(means)e(to)h(cop)m(y)h(the)e(most-)150 2869 y(recen)m(tly-killed)33
11379b(text)e(from)f(the)g(kill)i(bu\013er.)150 3031 y Fi(C-y)336
11380b Ft(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f(text)g(bac)m
11381(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
113823192 y Fi(M-y)336 b Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
11383(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h
11384(the)g(prior)630 3302 y(command)30 b(is)h Fi(C-y)e Ft(or)h
11385Fi(M-y)p Ft(.)150 3503 y Fj(8.2.4)63 b(Readline)40 b(Argumen)m(ts)150
113863650 y Ft(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
11387(Readline)h(commands.)67 b(Sometimes)39 b(the)g(argumen)m(t)h(acts)150
113883760 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
11389Fk(sign)47 b Ft(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
11390(t.)71 b(If)40 b(y)m(ou)150 3869 y(pass)33 b(a)h(negativ)m(e)i(argumen)
37c41ab1 11391m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
c302751c 11392(ard)f(direction,)i(that)150 3979 y(command)g(will)h(act)g(in)f(a)h
37c41ab1 11393(bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
c302751c 11394(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 4088 y(the)31
37c41ab1 11395b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Fs(M--)f(C-k)p
c302751c 11396Ft('.)275 4225 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
37c41ab1 11397(argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
c302751c 11398(digits)e(b)s(efore)150 4334 y(the)j(command.)42 b(If)30
37c41ab1
CR
11399b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
11400(\(`)p Fs(-)p Ft('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
c302751c 114014444 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 11402(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 11403(started,)i(y)m(ou)150 4554 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
37c41ab1 11404(of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
c302751c
CR
11405b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fi(C-d)150
114064663 y Ft(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
37c41ab1 11407(t)m(yp)s(e)h(`)p Fs(M-1)29 b(0)h(C-d)p Ft(',)39 b(whic)m(h)e(will)h
c302751c
CR
11408(delete)h(the)e(next)h(ten)150 4773 y(c)m(haracters)32
11409b(on)e(the)h(input)e(line.)150 4974 y Fj(8.2.5)63 b(Searc)m(hing)40
11410b(for)i(Commands)g(in)f(the)g(History)150 5121 y Ft(Readline)35
11411b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)e(the)i
11412(command)f(history)g(\(see)h(Section)g(9.1)150 5230 y([Bash)i(History)h
11413(F)-8 b(acilities],)42 b(page)37 b(119\))i(for)d(lines)h(con)m(taining)
11414i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36 b(are)i(t)m(w)m(o)150
114155340 y(searc)m(h)31 b(mo)s(des:)40 b Fq(incremen)m(tal)35
11416b Ft(and)30 b Fq(non-incremen)m(tal)p Ft(.)p eop end
11417%%Page: 94 100
11418TeXDict begin 94 99 bop 150 -116 a Ft(94)2572 b(Bash)31
11419b(Reference)g(Man)m(ual)275 299 y(Incremen)m(tal)26 b(searc)m(hes)h(b)s
11420(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e(t)m(yping)i(the)g
11421(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150 408 y(c)m(haracter)37
11422b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s(ed,)g(Readline)g
11423(displa)m(ys)g(the)f(next)h(en)m(try)g(from)e(the)i(history)150
11424518 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g(far.)39
11425b(An)23 b(incremen)m(tal)j(searc)m(h)e(requires)g(only)g(as)g(man)m(y)g
11426(c)m(haracters)i(as)150 628 y(needed)i(to)i(\014nd)d(the)i(desired)f
11427(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29 b(searc)m(h)h(bac)m(kw)m
11428(ard)f(in)f(the)h(history)g(for)f(a)i(particular)150
11429737 y(string,)g(t)m(yp)s(e)f Fi(C-r)p Ft(.)40 b(T)m(yping)29
11430b Fi(C-s)g Ft(searc)m(hes)h(forw)m(ard)f(through)g(the)g(history)-8
11431b(.)41 b(The)29 b(c)m(haracters)i(presen)m(t)150 847
11432y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g Fs(isearch-terminators)33
11433b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i(terminate)g(an)f(incremen)m
11434(tal)150 956 y(searc)m(h.)71 b(If)40 b(that)h(v)-5 b(ariable)41
11435b(has)f(not)h(b)s(een)e(assigned)i(a)f(v)-5 b(alue,)44
11436b(the)c Fs(ESC)g Ft(and)f Fi(C-J)h Ft(c)m(haracters)i(will)150
114371066 y(terminate)h(an)g(incremen)m(tal)g(searc)m(h.)78
11438b Fi(C-g)41 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i(searc)m(h)f
11439(and)f(restore)h(the)150 1176 y(original)30 b(line.)41
37c41ab1 11440b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f(history)g(en)m
c302751c
CR
11441(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150 1285
11442y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 1428 y(T)-8
37c41ab1 11443b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
c302751c
CR
11444(history)g(list,)h(t)m(yp)s(e)g Fi(C-r)e Ft(or)h Fi(C-s)f
11445Ft(as)h(appropriate.)43 b(This)150 1537 y(will)26 b(searc)m(h)h(bac)m
37c41ab1
CR
11446(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
11447(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150
c302751c 114481647 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 11449(sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h
c302751c
CR
11450(the)150 1757 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
11451b(F)-8 b(or)26 b(instance,)h(a)f Fs(RET)f Ft(will)g(terminate)i(the)f
11452(searc)m(h)g(and)e(accept)150 1866 y(the)30 b(line,)g(thereb)m(y)f
11453(executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
11454b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 1976
11455y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e
11456(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
114572119 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
11458(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fi(C-r)p
11459Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2228 y(an)m(y)i(in)m(terv)m
11460(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f(searc)m(h)h(string,)h
11461(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g(is)150
114622338 y(used.)275 2480 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e
11463(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s(efore)f(starting)h(to)h
11464(searc)m(h)f(for)150 2590 y(matc)m(hing)d(history)e(lines.)78
11465b(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
11466(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 2700 y(con)m(ten)m(ts)32
11467b(of)f(the)f(curren)m(t)g(line.)150 2944 y Fr(8.3)68
11468b(Readline)47 b(Init)e(File)150 3104 y Ft(Although)f(the)g(Readline)g
11469(library)f(comes)i(with)e(a)h(set)h(of)f(Emacs-lik)m(e)h(k)m
11470(eybindings)f(installed)g(b)m(y)150 3213 y(default,)26
11471b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)m(t)f(set)g(of)g(k)
11472m(eybindings.)38 b(An)m(y)25 b(user)f(can)h(customize)h(programs)150
114733323 y(that)45 b(use)f(Readline)h(b)m(y)f(putting)g(commands)g(in)g(an)
11474g Fq(inputrc)49 b Ft(\014le,)g(con)m(v)m(en)m(tionally)e(in)d(his)g
11475(home)150 3433 y(directory)-8 b(.)59 b(The)35 b(name)i(of)f(this)g
11476(\014le)g(is)g(tak)m(en)h(from)f(the)g(v)-5 b(alue)37
11477b(of)f(the)g(shell)h(v)-5 b(ariable)36 b Fs(INPUTRC)p
11478Ft(.)56 b(If)150 3542 y(that)33 b(v)-5 b(ariable)33 b(is)g(unset,)f
11479(the)h(default)f(is)h(`)p Fs(~/.inputrc)p Ft('.)44 b(If)32
11480b(that)h(\014le)f(do)s(es)g(not)h(exist)g(or)g(cannot)g(b)s(e)150
114813652 y(read,)e(the)f(ultimate)i(default)e(is)h(`)p Fs(/etc/inputrc)p
11482Ft('.)275 3794 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)
11483g(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f
11484(the)150 3904 y(k)m(ey)i(bindings)e(are)i(set.)275 4047
11485y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
37c41ab1 11486(this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m
c302751c
CR
11487(hanges)150 4156 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
11488(it.)150 4364 y Fj(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
114894511 y Ft(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
11490m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
11491b(lines)h(are)150 4620 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
37c41ab1 11492(a)g(`)p Fs(#)p Ft(')g(are)h(commen)m(ts.)73 b(Lines)41
c302751c
CR
11493b(b)s(eginning)f(with)g(a)i(`)p Fs($)p Ft(')f(indicate)150
114944730 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
11495([Conditional)g(Init)e(Constructs],)j(page)e(100\).)64
11496b(Other)150 4839 y(lines)31 b(denote)g(v)-5 b(ariable)31
11497b(settings)g(and)f(k)m(ey)h(bindings.)150 5011 y(V)-8
11498b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
11499(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
11500(the)g(v)-5 b(alues)41 b(of)630 5230 y(v)-5 b(ariables)34
11501b(in)f(Readline)i(using)e(the)g Fs(set)g Ft(command)g(within)g(the)h
11502(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5340 y(is)d(simple:)p
37c41ab1 11503eop end
c302751c
CR
11504%%Page: 95 101
11505TeXDict begin 95 100 bop 150 -116 a Ft(Chapter)30 b(8:)41
11506b(Command)29 b(Line)i(Editing)2107 b(95)870 299 y Fs(set)47
11507b Fi(variable)56 b(value)630 445 y Ft(Here,)29 b(for)e(example,)h(is)g
11508(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)h(Emacs-lik)m(e)h(k)m
11509(ey)f(binding)e(to)630 555 y(use)k Fs(vi)g Ft(line)h(editing)g
11510(commands:)870 701 y Fs(set)47 b(editing-mode)d(vi)630
11511847 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)-5 b(alues,)36
11512b(where)f(appropriate,)h(are)g(recognized)g(without)f(regard)630
11513956 y(to)c(case.)42 b(Unrecognized)31 b(v)-5 b(ariable)31
11514b(names)g(are)f(ignored.)630 1103 y(Bo)s(olean)c(v)-5
1c72c0cd
CR
11515b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
11516(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
c302751c 11517b(alue)26 b(is)630 1212 y(n)m(ull)e(or)g(empt)m(y)-8
1c72c0cd
CR
11518b(,)27 b Fq(on)d Ft(\(case-insensitiv)m(e\),)29 b(or)24
11519b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
c302751c
CR
11520-5 b(ariable)630 1322 y(b)s(eing)30 b(set)h(to)g(o\013.)630
115211468 y(The)37 b Fs(bind)30 b(-V)37 b Ft(command)g(lists)i(the)f(curren)
1c72c0cd 11522m(t)f(Readline)i(v)-5 b(ariable)38 b(names)g(and)f(v)-5
c302751c
CR
11523b(alues.)630 1577 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
11524g(41.)630 1724 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
1c72c0cd 11525(is)g(c)m(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5
c302751c 11526b(ariables.)630 1906 y Fs(bell-style)1110 2016 y Ft(Con)m(trols)44
1c72c0cd 11527b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h
c302751c 11528(termi-)1110 2125 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
37c41ab1 11529Fs(none)p Ft(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
c302751c 11530b(If)36 b(set)i(to)1110 2235 y(`)p Fs(visible)p Ft(',)32
37c41ab1 11531b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
c302751c 11532b(ailable.)51 b(If)33 b(set)g(to)1110 2345 y(`)p Fs(audible)p
37c41ab1 11533Ft(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
c302751c
CR
11534(terminal's)1110 2454 y(b)s(ell.)630 2637 y Fs(bind-tty-special-chars)
115351110 2746 y Ft(If)45 b(set)h(to)f(`)p Fs(on)p Ft(',)50
eb2bb562 11536b(Readline)45 b(attempts)i(to)f(bind)d(the)j(con)m(trol)g(c)m
c302751c 11537(haracters)1110 2856 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
eb2bb562 11538(ernel's)g(terminal)g(driv)m(er)f(to)h(their)f(Readline)1110
c302751c
CR
115392966 y(equiv)-5 b(alen)m(ts.)630 3148 y Fs(comment-begin)1110
115403258 y Ft(The)29 b(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of)
11541g(the)h(line)f(when)f(the)i Fs(insert-)1110 3367 y(comment)e
37c41ab1 11542Ft(command)j(is)f(executed.)42 b(The)29 b(default)i(v)-5
c302751c
CR
11543b(alue)31 b(is)f Fs("#")p Ft(.)630 3550 y Fs(completion-ignore-case)
115441110 3660 y Ft(If)d(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(p)s
37c41ab1 11545(erforms)e(\014lename)h(matc)m(hing)i(and)e(completion)1110
c302751c 115463769 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40 b(The)30
37c41ab1 11547b(default)h(v)-5 b(alue)30 b(is)h(`)p Fs(off)p Ft('.)630
c302751c
CR
115483952 y Fs(completion-prefix-displa)o(y-le)o(ngth)1110
115494061 y Ft(The)g(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
11550(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 4171
ed35cb4a 11551y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
c302751c 11552(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 4281
ed35cb4a 11553y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
c302751c 11554(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 4390
ed35cb4a 11555y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
c302751c
CR
11556f(completions.)630 4573 y Fs(completion-query-items)1110
115574682 y Ft(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
11558(that)g(determines)f(when)f(the)i(user)1110 4792 y(is)i(ask)m(ed)h
ed35cb4a 11559(whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
c302751c
CR
11560(displa)m(y)m(ed.)41 b(If)29 b(the)1110 4902 y(n)m(um)m(b)s(er)d(of)h
11561(p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
11562b(alue,)28 b(Readline)1110 5011 y(will)f(ask)g(the)f(user)g(whether)g
ed35cb4a 11563(or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
c302751c 115645121 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
ed35cb4a 11565b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
c302751c 11566b(alue)1110 5230 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
ed35cb4a 11567b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
c302751c
CR
115685340 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
11569Fs(100)p Ft(.)p eop end
11570%%Page: 96 102
11571TeXDict begin 96 101 bop 150 -116 a Ft(96)2572 b(Bash)31
11572b(Reference)g(Man)m(ual)630 299 y Fs(convert-meta)1110
11573408 y Ft(If)22 b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(will)f(con)m
11574(v)m(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
11575518 y(to)33 b(an)e Fl(asci)r(i)h Ft(k)m(ey)h(sequence)f(b)m(y)g
11576(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
11577628 y(an)24 b Fs(ESC)g Ft(c)m(haracter,)j(con)m(v)m(erting)f(them)f(to)
11578g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 737 y(The)30
11579b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(on)p Ft('.)630
11580883 y Fs(disable-completion)1110 993 y Ft(If)36 b(set)h(to)h(`)p
11581Fs(On)p Ft(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h(completion.)60
11582b(Completion)1110 1103 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h
11583(in)m(to)h(the)g(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
115841212 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
11585Fs(off)p Ft('.)630 1358 y Fs(editing-mode)1110 1468 y
1c72c0cd 11586Ft(The)d Fs(editing-mode)e Ft(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
c302751c 11587(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 1577 y(ings)25
eb2bb562 11588b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
c302751c 11589(Emacs)g(editing)h(mo)s(de,)1110 1687 y(where)j(the)g(k)m(eystrok)m(es)
eb2bb562 11590i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
c302751c
CR
11591b(ariable)30 b(can)1110 1797 y(b)s(e)g(set)h(to)g(either)g(`)p
11592Fs(emacs)p Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 1943 y Fs(enable-keypad)
115931110 2052 y Ft(When)23 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f
eb2bb562 11594(will)g(try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
c302751c
CR
115952162 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
11596(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 2271 y(The)j(default)g
11597(is)h(`)p Fs(off)p Ft('.)630 2418 y Fs(expand-tilde)1110
115982527 y Ft(If)c(set)h(to)h(`)p Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f
11599(p)s(erformed)f(when)h(Readline)h(attempts)1110 2637
eb2bb562 11600y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
c302751c
CR
11601Fs(off)p Ft('.)630 2783 y Fs(history-preserve-point)1110
116022892 y Ft(If)41 b(set)h(to)h(`)p Fs(on)p Ft(',)i(the)c(history)h(co)s
d7f49990 11603(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
c302751c
CR
116043002 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
11605(cation)i(on)e(eac)m(h)h(history)g(line)1110 3112 y(retriev)m(ed)h
d7f49990 11606(with)f Fs(previous-history)c Ft(or)37 b Fs(next-history)p
c302751c
CR
11607Ft(.)55 b(The)36 b(default)1110 3221 y(is)30 b(`)p Fs(off)p
11608Ft('.)630 3367 y Fs(history-size)1110 3477 y Ft(Set)39
6a8fd0ed 11609b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g(en)m(tries)h(sa)m
c302751c 11610(v)m(ed)g(in)f(the)g(history)1110 3587 y(list.)53 b(If)34
6a8fd0ed 11611b(set)h(to)g(zero,)i(the)d(n)m(um)m(b)s(er)g(of)g(en)m(tries)h(in)f
c302751c
CR
11612(the)h(history)f(list)h(is)g(not)1110 3696 y(limited.)630
116133842 y Fs(horizontal-scroll-mode)1110 3952 y Ft(This)g(v)-5
6a8fd0ed
CR
11614b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
11615Fs(on)p Ft(')g(or)g(`)p Fs(off)p Ft('.)57 b(Setting)36
c302751c 11616b(it)g(to)h(`)p Fs(on)p Ft(')1110 4061 y(means)26 b(that)h(the)f(text)h
1c72c0cd 11617(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
c302751c
CR
11618(tally)1110 4171 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
11619(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4281
1c72c0cd 11620y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
c302751c 11621(line.)39 b(By)27 b(default,)g(this)1110 4390 y(v)-5
1c72c0cd 11622b(ariable)31 b(is)g(set)f(to)i(`)p Fs(off)p Ft('.)630
c302751c 116234536 y Fs(input-meta)1110 4646 y Ft(If)f(set)g(to)h(`)p
37c41ab1 11624Fs(on)p Ft(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
c302751c
CR
11625i(will)f(not)h(clear)1110 4756 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
11626(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
116274865 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
11628b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Fs(off)p
11629Ft('.)69 b(The)1110 4975 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m
11630(ym)g(for)g(this)h(v)-5 b(ariable.)630 5121 y Fs(isearch-terminators)
116311110 5230 y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e
11632(terminate)j(an)f(incremen)m(tal)1110 5340 y(searc)m(h)25
11633b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g
11634(command)p eop end
11635%%Page: 97 103
11636TeXDict begin 97 102 bop 150 -116 a Ft(Chapter)30 b(8:)41
11637b(Command)29 b(Line)i(Editing)2107 b(97)1110 299 y(\(see)42
11638b(Section)f(8.2.5)i([Searc)m(hing],)i(page)c(93\).)73
11639b(If)41 b(this)g(v)-5 b(ariable)41 b(has)g(not)1110 408
11640y(b)s(een)35 b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
11641Fs(ESC)d Ft(and)h Fi(C-J)g Ft(will)h(terminate)g(an)1110
11642518 y(incremen)m(tal)c(searc)m(h.)630 689 y Fs(keymap)192
11643b Ft(Sets)39 b(Readline's)g(idea)h(of)f(the)g(curren)m(t)f(k)m(eymap)h
11644(for)g(k)m(ey)g(binding)f(com-)1110 798 y(mands.)81 b(Acceptable)47
11645b Fs(keymap)42 b Ft(names)i(are)h Fs(emacs)p Ft(,)i Fs(emacs-standard)p
11646Ft(,)1110 908 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p
11647Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p
11648Ft(,)f(and)1110 1017 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38
11649b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e Fs(vi-command)p
11650Ft(;)i Fs(emacs)c Ft(is)i(equiv)-5 b(alen)m(t)1110 1127
11651y(to)33 b Fs(emacs-standard)p Ft(.)41 b(The)31 b(default)h(v)-5
11652b(alue)32 b(is)g Fs(emacs)p Ft(.)44 b(The)31 b(v)-5 b(alue)33
11653b(of)f(the)1110 1236 y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31
11654b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 1407
11655y Fs(mark-directories)1110 1517 y Ft(If)38 b(set)g(to)h(`)p
11656Fs(on)p Ft(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash)
11657g(app)s(ended.)1110 1626 y(The)30 b(default)g(is)h(`)p
11658Fs(on)p Ft('.)630 1797 y Fs(mark-modified-lines)1110
116591906 y Ft(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p
11660Fs(on)p Ft(',)g(causes)g(Readline)f(to)h(displa)m(y)f(an)f(as-)1110
116612016 y(terisk)f(\(`)p Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g
11662(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110
116632125 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g
11664(default.)630 2296 y Fs(mark-symlinked-directori)o(es)1110
116652405 y Ft(If)44 b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f
11666(whic)m(h)f(are)h(sym)m(b)s(olic)g(links)g(to)g(di-)1110
116672515 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)e(\(sub)5
11668b(ject)47 b(to)g(the)f(v)-5 b(alue)47 b(of)f Fs(mark-)1110
116692625 y(directories)p Ft(\).)38 b(The)30 b(default)g(is)h(`)p
11670Fs(off)p Ft('.)630 2795 y Fs(match-hidden-files)1110
116712905 y Ft(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
11672Fs(on)p Ft(',)h(causes)f(Readline)g(to)g(matc)m(h)g(\014les)f(whose)
116731110 3014 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p
11674Ft(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110
116753124 y(completion,)j(unless)41 b(the)g(leading)h(`)p
11676Fs(.)p Ft(')g(is)g(supplied)e(b)m(y)h(the)h(user)f(in)g(the)1110
116773233 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
37c41ab1 11678b(v)-5 b(ariable)31 b(is)f(`)p Fs(on)p Ft(')h(b)m(y)f(default.)630
c302751c 116793404 y Fs(output-meta)1110 3513 y Ft(If)35 b(set)h(to)g(`)p
37c41ab1 11680Fs(on)p Ft(',)h(Readline)f(will)g(displa)m(y)f(c)m(haracters)i(with)e
c302751c 11681(the)h(eigh)m(th)g(bit)1110 3623 y(set)h(directly)g(rather)f(than)g(as)
5e13499c 11682h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59 b(The)1110
c302751c
CR
116833733 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 3903
11684y Fs(page-completions)1110 4013 y Ft(If)j(set)i(to)f(`)p
37c41ab1
CR
11685Fs(on)p Ft(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
11686Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
c302751c 116874122 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
37c41ab1 1168847 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p Ft(')1110
c302751c
CR
116894232 y(b)m(y)e(default.)630 4402 y Fs(print-completions-horizo)o(ntal)o
11690(ly)1110 4512 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g
37c41ab1 11691(will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
c302751c
CR
116924622 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
11693(than)g(do)m(wn)g(the)h(screen.)1110 4731 y(The)30 b(default)g(is)h(`)p
11694Fs(off)p Ft('.)630 4902 y Fs(revert-all-at-newline)1110
116955011 y Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f
ed35cb4a 11696(all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
c302751c
CR
116975121 y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41
11698b(By)29 b(default,)g(history)g(lines)1110 5230 y(ma)m(y)42
ed35cb4a 11699b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
c302751c
CR
11700(across)g(calls)h(to)1110 5340 y Fs(readline)p Ft(.)38
11701b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)p eop end
11702%%Page: 98 104
11703TeXDict begin 98 103 bop 150 -116 a Ft(98)2572 b(Bash)31
11704b(Reference)g(Man)m(ual)630 299 y Fs(show-all-if-ambiguous)1110
11705408 y Ft(This)e(alters)i(the)f(default)g(b)s(eha)m(vior)g(of)g(the)h
11706(completion)g(functions.)40 b(If)29 b(set)1110 518 y(to)f(`)p
11707Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)g(ha)m(v)m(e)i(more)f(than)f(one)h
11708(p)s(ossible)f(completion)h(cause)1110 628 y(the)39 b(matc)m(hes)h(to)g
11709(b)s(e)e(listed)h(immediately)i(instead)e(of)g(ringing)g(the)g(b)s
11710(ell.)1110 737 y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p
11711Fs(off)p Ft('.)630 909 y Fs(show-all-if-unmodified)1110
117121019 y Ft(This)38 b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)
11713h(completion)h(functions)e(in)h(a)1110 1129 y(fashion)25
11714b(similar)g(to)h Fq(sho)m(w-all-if-am)m(biguous)t Ft(.)41
11715b(If)24 b(set)i(to)f(`)p Fs(on)p Ft(',)i(w)m(ords)d(whic)m(h)1110
117161238 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e(completion)i
11717(without)f(an)m(y)g(p)s(ossible)f(par-)1110 1348 y(tial)43
11718b(completion)h(\(the)f(p)s(ossible)f(completions)h(don't)f(share)g(a)h
11719(common)1110 1457 y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s
11720(e)f(listed)g(immediately)i(instead)e(of)h(ring-)1110
117211567 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5
11722b(alue)31 b(is)f(`)p Fs(off)p Ft('.)630 1739 y Fs(visible-stats)1110
117231849 y Ft(If)h(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i
11724(denoting)e(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)
117251110 1958 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
11726b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 2131
11727y(Key)f(Bindings)630 2240 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
11728(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
11729b(First)43 b(y)m(ou)630 2350 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
11730h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
11731b(The)27 b(follo)m(wing)630 2459 y(sections)37 b(con)m(tain)g(tables)g
11732(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
11733m(y)-8 b(,)630 2569 y(and)30 b(a)h(short)f(description)g(of)h(what)f
11734(the)g(command)h(do)s(es.)630 2710 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
11735(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
11736(the)g(init)630 2819 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
11737(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
11738630 2929 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
d3ad40de 11739b(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
c302751c 11740(and)630 3039 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
d3ad40de 11741(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
c302751c 11742b(The)40 b(name)h(of)630 3148 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
d3ad40de 11743(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
c302751c
CR
11744(what)h(y)m(ou)g(\014nd)e(most)630 3258 y(comfortable.)630
117453399 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
d3ad40de 11746(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
c302751c
CR
117473508 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
11748(\(a)h Fq(macro)5 b Ft(\).)630 3649 y(The)42 b Fs(bind)30
d3ad40de 11749b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and)
c302751c 11750f(bindings)g(in)h(a)630 3759 y(format)37 b(that)h(can)f(put)f(directly)
d3ad40de 11751i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38
c302751c
CR
11752b(Section)f(4.2)i([Bash)630 3868 y(Builtins],)31 b(page)g(41.)630
117534041 y Fq(k)m(eyname)5 b Ft(:)42 b Fq(function-name)35
11754b Ft(or)c Fq(macro)1110 4150 y(k)m(eyname)k Ft(is)29
d3ad40de 11755b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
c302751c
CR
11756b(F)-8 b(or)30 b(example:)1350 4291 y Fs(Control-u:)45
11757b(universal-argument)1350 4401 y(Meta-Rubout:)f(backward-kill-word)1350
117584510 y(Control-o:)h(">)i(output")1110 4651 y Ft(In)38
11759b(the)h(ab)s(o)m(v)m(e)h(example,)h Fi(C-u)d Ft(is)h(b)s(ound)d(to)k
11760(the)e(function)h Fs(universal-)1110 4761 y(argument)p
11761Ft(,)f Fi(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g(function)g
11762Fs(backward-kill-word)p Ft(,)1110 4870 y(and)g Fi(C-o)g
11763Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f(the)i
11764(righ)m(t)f(hand)1110 4980 y(side)30 b(\(that)i(is,)e(to)h(insert)g
11765(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g(line\).)1110
117665121 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i
11767(names)e(are)g(recognized)h(while)f(pro-)1110 5230 y(cessing)22
11768b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 b Fq(DEL)p
11769Ft(,)22 b Fq(ESC)8 b Ft(,)20 b Fq(ESCAPE)5 b Ft(,)21
11770b Fq(LFD)5 b Ft(,)22 b Fq(NEW-)1110 5340 y(LINE)5 b Ft(,)31
11771b Fq(RET)7 b Ft(,)29 b Fq(RETURN)10 b Ft(,)30 b Fq(R)m(UBOUT)7
11772b Ft(,)31 b Fq(SP)-8 b(A)m(CE)5 b Ft(,)31 b Fq(SPC)8
11773b Ft(,)29 b(and)h Fq(T)-8 b(AB)5 b Ft(.)p eop end
11774%%Page: 99 105
11775TeXDict begin 99 104 bop 150 -116 a Ft(Chapter)30 b(8:)41
11776b(Command)29 b(Line)i(Editing)2107 b(99)630 299 y Fs(")p
11777Fq(k)m(eyseq)r Fs(")p Ft(:)41 b Fq(function-name)36 b
11778Ft(or)30 b Fq(macro)1110 408 y(k)m(eyseq)k Ft(di\013ers)d(from)f
ed35cb4a 11779Fq(k)m(eyname)37 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
c302751c
CR
11780(denoting)g(an)g(en-)1110 518 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)
11781f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110
11782628 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h Ft(Emacs)f(st)m(yle)i
11783(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110
11784737 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
11785(haracter)g(names)f(are)g(not)1110 847 y(recognized.)1350
11786976 y Fs("\\C-u":)46 b(universal-argument)1350 1085 y("\\C-x\\C-r":)f
11787(re-read-init-file)1350 1195 y("\\e[11~":)g("Function)h(Key)g(1")1110
117881324 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
11789b Fi(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
117901433 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
11791(the)f(\014rst)g(example\),)49 b(`)p Fi(C-x)1110 1543
11792y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
11793Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1)1110
117941652 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
11795Fs(Function)e(Key)g(1)p Ft('.)630 1800 y(The)g(follo)m(wing)i
11796Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
11797b(ailable)32 b(when)d(sp)s(ecifying)630 1910 y(k)m(ey)i(sequences:)630
117982058 y Fi(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630
117992206 y Fi(\\M-)336 b Ft(meta)31 b(pre\014x)630 2354 y
11800Fi(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
118012502 y Fi(\\\\)384 b Ft(bac)m(kslash)630 2650 y Fi(\\)p
11802Fs(")g(")p Ft(,)30 b(a)h(double)f(quotation)i(mark)630
118032798 y Fi(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s
11804(ostrophe)630 2945 y(In)d(addition)h(to)g(the)g Fl(gnu)f
11805Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
11806(bac)m(kslash)630 3055 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
118073203 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 3351
11808y Fs(\\b)384 b Ft(bac)m(kspace)630 3499 y Fs(\\d)g Ft(delete)630
118093647 y Fs(\\f)g Ft(form)30 b(feed)630 3795 y Fs(\\n)384
11810b Ft(newline)630 3943 y Fs(\\r)g Ft(carriage)32 b(return)630
118114091 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 4239
11812y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 4387 y Fs(\\)p
11813Fi(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
d7f49990 11814b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fq(nnn)e
c302751c
CR
11815Ft(\(one)i(to)1110 4496 y(three)c(digits\))630 4644 y
11816Fs(\\x)p Fi(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e
11817(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40
11818b Fq(HH)1110 4754 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
118194902 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
d7f49990 11820(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
c302751c 118215011 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
d7f49990 11822b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
c302751c 11823b(In)630 5121 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
d7f49990 11824b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
c302751c 11825(are)e(expanded.)37 b(Bac)m(kslash)630 5230 y(will)j(quote)h(an)m(y)f
d7f49990 11826(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
37c41ab1 11827b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8
c302751c
CR
11828b(or)630 5340 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
11829(mak)m(e)h(`)p Fi(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
11830Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)p eop end
11831%%Page: 100 106
11832TeXDict begin 100 105 bop 150 -116 a Ft(100)2527 b(Bash)31
11833b(Reference)g(Man)m(ual)870 299 y Fs("\\C-x\\\\":)45
11834b("\\\\")150 496 y Fj(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)150
11835643 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f(in)g
11836(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
11837753 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
11838(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
11839(erformed)f(as)i(the)150 862 y(result)f(of)h(tests.)41
11840b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
118411020 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
ed35cb4a 11842(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
c302751c 11843(the)630 1129 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
ed35cb4a 11844(application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
c302751c 11845630 1239 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
ed35cb4a 11846(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
c302751c 118471397 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g
ed35cb4a 11848Fs($if)f Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)
c302751c 118491110 1506 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
d7f49990 11850b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110
c302751c
CR
118511616 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
11852(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 1725 y(standard)23
97db45b6 11853b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f
c302751c
CR
11854(starting)h(out)1110 1835 y(in)k Fs(emacs)f Ft(mo)s(de.)630
118551992 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e
d3ad40de 11856(used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110
c302751c
CR
118572102 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
11858(output)g(b)m(y)g(the)g(terminal's)1110 2212 y(function)24
d3ad40de 11859b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g
c302751c 11860(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 2321
d3ad40de 11861y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s
c302751c 11862(ortion)e(of)h(the)g(terminal)1110 2431 y(name)k(b)s(efore)f(the)g
d3ad40de
CR
11863(\014rst)g(`)p Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i
11864Fs(sun)e Ft(to)h(matc)m(h)g(b)s(oth)f Fs(sun)g Ft(and)1110
c302751c
CR
118652540 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 2698 y
11866Fs(application)1110 2807 y Ft(The)21 b Fq(application)j
37c41ab1 11867Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
c302751c 11868(set-)1110 2917 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
37c41ab1 11869(Readline)g(library)g(sets)g(the)g Fq(application)1110
c302751c
CR
118703027 y(name)5 b Ft(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h
11871(particular)h(v)-5 b(alue.)38 b(This)22 b(could)h(b)s(e)f(used)g(to)
118721110 3136 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g
11873(for)h(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110
118743246 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)
11875f(sequence)h(that)f(quotes)1110 3355 y(the)e(curren)m(t)f(or)g
11876(previous)g(w)m(ord)g(in)g(Bash:)1350 3489 y Fs($if)47
11877b(Bash)1350 3599 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)
118781350 3708 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3818 y($endif)150
118793975 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
37c41ab1 11880(previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150
c302751c 118814133 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
37c41ab1 11882(the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
c302751c 11883(fails.)150 4290 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
37c41ab1 11884(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
c302751c 11885(commands)630 4400 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
37c41ab1 11886b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
c302751c
CR
11887(from)630 4509 y(`)p Fs(/etc/inputrc)p Ft(':)870 4643
11888y Fs($include)46 b(/etc/inputrc)150 4840 y Fj(8.3.3)63
11889b(Sample)41 b(Init)g(File)150 4987 y Ft(Here)27 b(is)f(an)h(example)g
11890(of)f(an)h Fq(inputrc)k Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)
11891h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150
118925097 y(conditional)j(syn)m(tax.)p eop end
11893%%Page: 101 107
11894TeXDict begin 101 106 bop 150 -116 a Ft(Chapter)30 b(8:)41
11895b(Command)29 b(Line)i(Editing)2062 b(101)390 408 y Fs(#)47
11896b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
11897(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
11898(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
11899g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g
11900(re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390
11901956 y(#)g(Lines)g(beginning)e(with)i('#')g(are)g(comments.)390
119021066 y(#)390 1176 y(#)g(First,)g(include)e(any)i(systemwide)e(bindings)
11903h(and)h(variable)390 1285 y(#)g(assignments)e(from)i(/etc/Inputrc)390
119041395 y($include)f(/etc/Inputrc)390 1614 y(#)390 1724
11905y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)390
119061943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390
5e13499c
CR
119072381 y(Meta-Control-h:)91 b(backward-kill-word)43 b(Text)k(after)f(the)
11908h(function)f(name)g(is)h(ignored)390 2600 y(#)390 2710
11909y(#)g(Arrow)g(keys)f(in)i(keypad)e(mode)390 2819 y(#)390
119102929 y(#"\\M-OD":)379 b(backward-char)390 3039 y(#"\\M-OC":)g
11911(forward-char)390 3148 y(#"\\M-OA":)g(previous-history)390
119123258 y(#"\\M-OB":)g(next-history)390 3367 y(#)390 3477
11913y(#)47 b(Arrow)g(keys)f(in)i(ANSI)e(mode)390 3587 y(#)390
119143696 y("\\M-[D":)380 b(backward-char)390 3806 y("\\M-[C":)g
11915(forward-char)390 3915 y("\\M-[A":)g(previous-history)390
119164025 y("\\M-[B":)g(next-history)390 4134 y(#)390 4244
11917y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390
119184354 y(#)390 4463 y(#"\\M-\\C-OD":)331 b(backward-char)390
119194573 y(#"\\M-\\C-OC":)g(forward-char)390 4682 y(#"\\M-\\C-OA":)g
11920(previous-history)390 4792 y(#"\\M-\\C-OB":)g(next-history)390
119214902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
11922390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
37c41ab1 119235340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
c302751c
CR
11924%%Page: 102 108
11925TeXDict begin 102 107 bop 150 -116 a Ft(102)2527 b(Bash)31
11926b(Reference)g(Man)m(ual)390 299 y Fs(#"\\M-\\C-[A":)331
11927b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
37c41ab1
CR
11928628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
11929y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
11930g(default.)390 1176 y(TAB:)g(complete)390 1395 y(#)g(Macros)g(that)f
11931(are)h(convenient)e(for)i(shell)f(interaction)390 1504
11932y($if)h(Bash)390 1614 y(#)g(edit)g(the)g(path)390 1724
11933y("\\C-xp":)f("PATH=${PATH}\\e\\C-e\\C-a)o(\\ef)o(\\C-f)o(")390
119341833 y(#)h(prepare)f(to)h(type)g(a)h(quoted)e(word)g(--)390
5e13499c
CR
119351943 y(#)h(insert)g(open)f(and)h(close)f(double)h(quotes)390
119362052 y(#)g(and)g(move)g(to)g(just)g(after)f(the)h(open)g(quote)390
119372162 y("\\C-x\\"":)e("\\"\\"\\C-b")390 2271 y(#)i(insert)g(a)g
11938(backslash)e(\(testing)h(backslash)f(escapes)390 2381
11939y(#)i(in)h(sequences)d(and)i(macros\))390 2491 y("\\C-x\\\\":)e("\\\\")
11940390 2600 y(#)i(Quote)g(the)g(current)f(or)h(previous)e(word)390
119412710 y("\\C-xq":)h("\\eb\\"\\ef\\"")390 2819 y(#)h(Add)g(a)h(binding)e
11942(to)h(refresh)f(the)h(line,)f(which)g(is)h(unbound)390
119432929 y("\\C-xr":)f(redraw-current-line)390 3039 y(#)h(Edit)g(variable)f
11944(on)h(current)f(line.)390 3148 y("\\M-\\C-v":)f
11945("\\C-a\\C-k$\\C-y\\M-\\C-e\\C-)o(a\\C-)o(y=")390 3258
11946y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
11947(available)390 3587 y(set)f(bell-style)e(visible)390
119483806 y(#)i(don't)g(strip)f(characters)f(to)i(7)h(bits)e(when)h(reading)
11949390 3915 y(set)g(input-meta)e(on)390 4134 y(#)i(allow)g(iso-latin1)e
11950(characters)g(to)i(be)g(inserted)f(rather)390 4244 y(#)h(than)g
11951(converted)e(to)j(prefix-meta)c(sequences)390 4354 y(set)j
11952(convert-meta)d(off)390 4573 y(#)j(display)f(characters)f(with)i(the)g
11953(eighth)f(bit)h(set)g(directly)390 4682 y(#)g(rather)g(than)f(as)h
11954(meta-prefixed)e(characters)390 4792 y(set)i(output-meta)e(on)390
119555011 y(#)i(if)h(there)e(are)h(more)g(than)f(150)h(possible)f
11956(completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
11957(he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
37c41ab1 11958(completion-query-items)42 b(150)p eop end
c302751c
CR
11959%%Page: 103 109
11960TeXDict begin 103 108 bop 150 -116 a Ft(Chapter)30 b(8:)41
11961b(Command)29 b(Line)i(Editing)2062 b(103)390 299 y Fs(#)47
11962b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
5e13499c 11963628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
c302751c
CR
11964847 y($endif)150 1075 y Fr(8.4)68 b(Bindable)45 b(Readline)i(Commands)
11965150 1235 y Ft(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f
11966(that)h(ma)m(y)h(b)s(e)d(b)s(ound)g(to)i(k)m(ey)g(sequences.)48
11967b(Y)-8 b(ou)33 b(can)150 1344 y(list)40 b(y)m(our)f(k)m(ey)i(bindings)d
11968(b)m(y)h(executing)i Fs(bind)29 b(-P)39 b Ft(or,)j(for)d(a)h(more)g
11969(terse)g(format,)i(suitable)e(for)f(an)150 1454 y Fq(inputrc)34
37c41ab1 11970b Ft(\014le,)29 b Fs(bind)g(-p)p Ft(.)40 b(\(See)30 b(Section)f(4.2)h
ac18b312 11971([Bash)g(Builtins],)g(page)g(41.\))41 b(Command)28 b(names)h(without)
c302751c
CR
11972150 1563 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
11973(ound)d(b)m(y)i(default.)275 1696 y(In)25 b(the)h(follo)m(wing)i
37c41ab1
CR
11974(descriptions,)f Fq(p)s(oin)m(t)h Ft(refers)e(to)h(the)f(curren)m(t)g
11975(cursor)g(p)s(osition,)h(and)f Fq(mark)31 b Ft(refers)150
c302751c 119761805 y(to)40 b(a)f(cursor)f(p)s(osition)h(sa)m(v)m(ed)h(b)m(y)f(the)g
5e13499c 11977Fs(set-mark)d Ft(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f
c302751c
CR
11978(p)s(oin)m(t)g(and)150 1915 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
11979Fq(region)p Ft(.)150 2110 y Fj(8.4.1)63 b(Commands)42
11980b(F)-10 b(or)41 b(Mo)m(ving)150 2280 y Fs(beginning-of-line)26
11981b(\(C-a\))630 2390 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
11982(curren)m(t)g(line.)150 2545 y Fs(end-of-line)d(\(C-e\))630
119832655 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
119842810 y Fs(forward-char)c(\(C-f\))630 2920 y Ft(Mo)m(v)m(e)32
11985b(forw)m(ard)e(a)h(c)m(haracter.)150 3075 y Fs(backward-char)c(\(C-b\))
11986630 3185 y Ft(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
119873340 y Fs(forward-word)d(\(M-f\))630 3450 y Ft(Mo)m(v)m(e)32
5e13499c 11988b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
37c41ab1 11989b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
c302751c
CR
119903559 y(digits.)150 3715 y Fs(backward-word)27 b(\(M-b\))630
119913824 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
37c41ab1 11992(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
c302751c
CR
11993b(are)g(comp)s(osed)630 3934 y(of)d(letters)g(and)f(digits.)150
119944089 y Fs(shell-forward-word)25 b(\(\))630 4199 y Ft(Mo)m(v)m(e)30
a9fac3b2
CR
11995b(forw)m(ard)e(to)h(the)f(end)f(of)h(the)h(next)f(w)m(ord.)40
11996b(W)-8 b(ords)28 b(are)g(delimited)h(b)m(y)f(non-quoted)630
c302751c
CR
119974308 y(shell)j(metac)m(haracters.)150 4464 y Fs(shell-backward-word)25
11998b(\(\))630 4573 y Ft(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g
a9fac3b2 11999(the)g(curren)m(t)g(or)f(previous)h(w)m(ord.)53 b(W)-8
c302751c
CR
12000b(ords)35 b(are)g(delimited)630 4683 y(b)m(y)30 b(non-quoted)h(shell)f
12001(metac)m(haracters.)150 4838 y Fs(clear-screen)d(\(C-l\))630
120024948 y Ft(Clear)g(the)g(screen)f(and)h(redra)m(w)f(the)h(curren)m(t)f
a9fac3b2 12003(line,)i(lea)m(ving)g(the)f(curren)m(t)g(line)g(at)g(the)g(top)630
c302751c
CR
120045057 y(of)k(the)f(screen.)150 5213 y Fs(redraw-current-line)25
12005b(\(\))630 5322 y Ft(Refresh)30 b(the)g(curren)m(t)h(line.)41
12006b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)p eop
12007end
12008%%Page: 104 110
12009TeXDict begin 104 109 bop 150 -116 a Ft(104)2527 b(Bash)31
12010b(Reference)g(Man)m(ual)150 299 y Fj(8.4.2)63 b(Commands)42
12011b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150 473
12012y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630 582
12013y Ft(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h(cursor)e
12014(is.)39 b(If)23 b(this)g(line)h(is)f(non-empt)m(y)-8
12015b(,)26 b(add)c(it)630 692 y(to)27 b(the)f(history)g(list)h(according)g
12016(to)g(the)f(setting)i(of)e(the)g Fs(HISTCONTROL)d Ft(and)j
12017Fs(HISTIGNORE)630 802 y Ft(v)-5 b(ariables.)42 b(If)30
12018b(this)h(line)g(is)g(a)g(mo)s(di\014ed)e(history)i(line,)g(then)f
12019(restore)i(the)f(history)f(line)h(to)630 911 y(its)g(original)g(state.)
12020150 1075 y Fs(previous-history)26 b(\(C-p\))630 1184
12021y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
12022(fetc)m(hing)g(the)g(previous)f(command.)150 1348 y Fs(next-history)d
12023(\(C-n\))630 1457 y Ft(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
12024(history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
120251621 y Fs(beginning-of-history)25 b(\(M-<\))630 1730
12026y Ft(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
12027b(.)150 1894 y Fs(end-of-history)26 b(\(M->\))630 2004
12028y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
12029b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
120302167 y Fs(reverse-search-history)24 b(\(C-r\))630 2277
12031y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
12032(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
120332386 y(tory)g(as)f(necessary)-8 b(.)42 b(This)29 b(is)i(an)f(incremen)m
12034(tal)i(searc)m(h.)150 2550 y Fs(forward-search-history)24
12035b(\(C-s\))630 2659 y Ft(Searc)m(h)30 b(forw)m(ard)f(starting)h(at)g
12036(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')f(through)g(the)
12037h(the)630 2769 y(history)g(as)h(necessary)-8 b(.)41 b(This)30
12038b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 2932 y Fs
12039(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
12040b(\(M-p\))630 3042 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
37c41ab1 12041(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
c302751c 12042(his-)630 3152 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
37c41ab1 12043(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
c302751c
CR
120443261 y(user.)150 3425 y Fs(non-incremental-forward-)o(sear)o(ch-h)o
12045(ist)o(ory)24 b(\(M-n\))630 3534 y Ft(Searc)m(h)30 b(forw)m(ard)f
37c41ab1 12046(starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')
c302751c 12047f(through)g(the)h(the)630 3644 y(history)d(as)f(necessary)i(using)e(a)h
37c41ab1 12048(non-incremen)m(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i
c302751c
CR
12049(the)630 3754 y(user.)150 3917 y Fs(history-search-forward)d(\(\))630
120504027 y Ft(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
37c41ab1 12051(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
c302751c 120524136 y(start)36 b(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m
37c41ab1 12053(t.)55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56
c302751c
CR
12054b(By)630 4246 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
120554409 y Fs(history-search-backward)24 b(\(\))630 4519
37c41ab1
CR
12056y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
12057(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
c302751c 120584629 y(start)g(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m(t.)
37c41ab1 1205955 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56
c302751c
CR
12060b(By)630 4738 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
120614902 y Fs(yank-nth-arg)c(\(M-C-y\))630 5011 y Ft(Insert)37
eb2bb562 12062b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h
c302751c 12063(\(usually)g(the)g(second)g(w)m(ord)630 5121 y(on)32
eb2bb562
CR
12064b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32
12065b(an)g(argumen)m(t)g Fq(n)p Ft(,)g(insert)g(the)g Fq(n)p
c302751c 12066Ft(th)f(w)m(ord)g(from)630 5230 y(the)k(previous)f(command)h(\(the)g(w)
eb2bb562 12067m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
c302751c
CR
120685340 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
12069Fq(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)p
12070eop end
12071%%Page: 105 111
12072TeXDict begin 105 110 bop 150 -116 a Ft(Chapter)30 b(8:)41
12073b(Command)29 b(Line)i(Editing)2062 b(105)630 299 y(command.)48
12074b(Once)33 b(the)g(argumen)m(t)h Fq(n)e Ft(is)h(computed,)h(the)f
12075(argumen)m(t)g(is)g(extracted)i(as)e(if)630 408 y(the)e(`)p
12076Fs(!)p Fi(n)11 b Ft(')29 b(history)i(expansion)f(had)g(b)s(een)f(sp)s
12077(eci\014ed.)150 584 y Fs(yank-last-arg)e(\(M-.)i(or)h(M-_\))630
12078693 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)f(command)h
12079(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630 803
12080y(history)c(en)m(try\).)41 b(With)31 b(an)g(argumen)m(t,)g(b)s(eha)m(v)
12081m(e)g(exactly)i(lik)m(e)f Fs(yank-nth-arg)p Ft(.)38 b(Succes-)630
12082913 y(siv)m(e)d(calls)h(to)f Fs(yank-last-arg)c Ft(mo)m(v)m(e)36
12083b(bac)m(k)g(through)d(the)i(history)g(list,)h(inserting)f(the)630
120841022 y(last)d(argumen)m(t)f(of)g(eac)m(h)h(line)f(in)f(turn.)41
12085b(The)30 b(history)h(expansion)f(facilities)j(are)e(used)f(to)630
120861132 y(extract)i(the)e(last)i(argumen)m(t,)f(as)f(if)h(the)f(`)p
12087Fs(!$)p Ft(')g(history)h(expansion)f(had)g(b)s(een)f(sp)s(eci\014ed.)
12088150 1347 y Fj(8.4.3)63 b(Commands)42 b(F)-10 b(or)41
12089b(Changing)g(T)-10 b(ext)150 1527 y Fs(delete-char)27
12090b(\(C-d\))630 1636 y Ft(Delete)41 b(the)e(c)m(haracter)i(at)e(p)s(oin)m
ed35cb4a 12091(t.)66 b(If)39 b(p)s(oin)m(t)f(is)h(at)h(the)f(b)s(eginning)f(of)h(the)
c302751c 12092g(line,)j(there)630 1746 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i
eb2bb562 12093(line,)h(and)d(the)h(last)h(c)m(haracter)h(t)m(yp)s(ed)e(w)m(as)g(not)g
c302751c
CR
12094(b)s(ound)e(to)630 1855 y Fs(delete-char)p Ft(,)28 b(then)i(return)f
12095Fl(eof)p Ft(.)150 2031 y Fs(backward-delete-char)c(\(Rubout\))630
120962140 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
37c41ab1 12097b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
c302751c
CR
120982250 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
120992425 y Fs(forward-backward-delete-)o(char)24 b(\(\))630
121002535 y Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
37c41ab1 12101(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
c302751c 121022644 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
37c41ab1 12103(ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
c302751c
CR
121042754 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
121052929 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 3039
37c41ab1
CR
12106y Ft(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
12107(v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
c302751c
CR
121083148 y(sequences)d(lik)m(e)g Fi(C-q)p Ft(,)f(for)g(example.)150
121093324 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
121103433 y Ft(Insert)g(y)m(ourself.)150 3609 y Fs(transpose-chars)c
12111(\(C-t\))630 3718 y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g
5e13499c 12112(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
c302751c 12113(cursor,)630 3828 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
37c41ab1 12114(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
c302751c 12115g(of)h(the)630 3937 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
37c41ab1 12116(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
c302751c
CR
12117b(Negativ)m(e)25 b(argumen)m(ts)630 4047 y(ha)m(v)m(e)32
12118b(no)e(e\013ect.)150 4222 y Fs(transpose-words)c(\(M-t\))630
121194332 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
37c41ab1 12120(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)
c302751c 12121g(that)630 4441 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
37c41ab1 12122b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
c302751c
CR
12123(line,)i(this)e(transp)s(oses)g(the)630 4551 y(last)j(t)m(w)m(o)h(w)m
12124(ords)e(on)g(the)h(line.)150 4726 y Fs(upcase-word)c(\(M-u\))630
121254836 y Ft(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
37c41ab1 12126(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
c302751c 121274946 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
a9fac3b2
CR
12128(the)e(cursor.)150 5121 y Fs(downcase-word)d(\(M-l\))630
121295230 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
37c41ab1 12130(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
a9fac3b2
CR
12131(ercase)630 5340 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
12132(v)m(e)i(the)f(cursor.)p eop end
c302751c
CR
12133%%Page: 106 112
12134TeXDict begin 106 111 bop 150 -116 a Ft(106)2527 b(Bash)31
12135b(Reference)g(Man)m(ual)150 299 y Fs(capitalize-word)26
12136b(\(M-c\))630 408 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
12137(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
a9fac3b2 12138(capitalize)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
c302751c
CR
12139(mo)m(v)m(e)i(the)f(cursor.)150 671 y Fs(overwrite-mode)26
12140b(\(\))630 780 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
a9fac3b2 12141b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
c302751c 12142h(switc)m(hes)630 890 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
a9fac3b2 12143b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
c302751c 12144(t,)i(switc)m(hes)e(to)630 999 y(insert)30 b(mo)s(de.)41
a9fac3b2 12145b(This)30 b(command)h(a\013ects)h(only)e Fs(emacs)f Ft(mo)s(de;)i
c302751c 12146Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1109
a9fac3b2
CR
12147y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
12148Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630
c302751c 121491240 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)
a9fac3b2 12150j Fs(self-insert)c Ft(replace)k(the)g(text)g(at)g(p)s(oin)m(t)630
c302751c 121511350 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)
a9fac3b2 1215275 b(Characters)42 b(b)s(ound)d(to)j Fs(backward-)630
c302751c
CR
121531459 y(delete-char)27 b Ft(replace)32 b(the)e(c)m(haracter)i(b)s(efore)
12154e(p)s(oin)m(t)h(with)f(a)g(space.)630 1590 y(By)h(default,)f(this)h
12155(command)f(is)g(un)m(b)s(ound.)150 1783 y Fj(8.4.4)63
12156b(Killing)42 b(And)e(Y)-10 b(anking)150 1951 y Fs(kill-line)28
12157b(\(C-k\))630 2061 y Ft(Kill)j(the)f(text)i(from)e(p)s(oin)m(t)g(to)h
12158(the)g(end)e(of)i(the)f(line.)150 2213 y Fs(backward-kill-line)25
12159b(\(C-x)30 b(Rubout\))630 2323 y Ft(Kill)h(bac)m(kw)m(ard)g(to)g(the)f
12160(b)s(eginning)g(of)g(the)h(line.)150 2476 y Fs(unix-line-discard)26
12161b(\(C-u\))630 2585 y Ft(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)
eb2bb562 12162f(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
c302751c 121632738 y Fs(kill-whole-line)c(\(\))630 2847 y Ft(Kill)37
eb2bb562
CR
12164b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
12165(where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
c302751c
CR
121662957 y(this)30 b(is)h(un)m(b)s(ound.)150 3109 y Fs(kill-word)d(\(M-d\))
12167630 3219 y Ft(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
37c41ab1 12168(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
c302751c 12169(the)g(end)630 3329 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
37c41ab1 12170b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs(forward-word)p
c302751c
CR
12171Ft(.)150 3481 y Fs(backward-kill-word)25 b(\(M-DEL\))630
121723591 y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
37c41ab1 12173b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
c302751c
CR
12174Fs(backward-word)p Ft(.)150 3743 y Fs(shell-kill-word)d(\(\))630
121753853 y Ft(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
a9fac3b2 12176(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
c302751c 12177(the)g(end)630 3963 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
a9fac3b2 12178b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs
c302751c
CR
12179(shell-forward-word)p Ft(.)150 4115 y Fs(backward-kill-word)25
12180b(\(\))630 4225 y Ft(Kill)d(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
a9fac3b2 12181b(W)-8 b(ord)22 b(b)s(oundaries)f(are)h(the)g(same)h(as)f
c302751c
CR
12182Fs(shell-backward-)630 4334 y(word)p Ft(.)150 4487 y
12183Fs(unix-word-rubout)k(\(C-w\))630 4596 y Ft(Kill)32 b(the)g(w)m(ord)f
a9fac3b2 12184(b)s(ehind)f(p)s(oin)m(t,)i(using)f(white)h(space)g(as)g(a)g(w)m(ord)f
c302751c
CR
12185(b)s(oundary)-8 b(.)43 b(The)31 b(killed)630 4706 y(text)g(is)g(sa)m(v)
12186m(ed)g(on)g(the)f(kill-ring.)150 4859 y Fs(unix-filename-rubout)25
12187b(\(\))630 4968 y Ft(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m
a9fac3b2 12188(t,)j(using)e(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f
c302751c
CR
12189(the)630 5078 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30
12190b(killed)h(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150
121915230 y Fs(delete-horizontal-space)24 b(\(\))630 5340
12192y Ft(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
12193b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)p eop
12194end
12195%%Page: 107 113
12196TeXDict begin 107 112 bop 150 -116 a Ft(Chapter)30 b(8:)41
12197b(Command)29 b(Line)i(Editing)2062 b(107)150 299 y Fs(kill-region)27
12198b(\(\))630 408 y Ft(Kill)k(the)f(text)i(in)e(the)g(curren)m(t)h
12199(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
12200150 579 y Fs(copy-region-as-kill)25 b(\(\))630 689 y
12201Ft(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h
12202(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m
12203(a)m(y)-8 b(.)630 799 y(By)31 b(default,)f(this)h(command)f(is)g(un)m
12204(b)s(ound.)150 969 y Fs(copy-backward-word)25 b(\(\))630
122051079 y Ft(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i
a9fac3b2 12206(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i
c302751c 12207(the)630 1189 y(same)31 b(as)f Fs(backward-word)p Ft(.)38
a9fac3b2 12208b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
c302751c 122091359 y Fs(copy-forward-word)26 b(\(\))630 1469 y Ft(Cop)m(y)31
37c41ab1
CR
12210b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
12211(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
c302751c 122121579 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30
a9fac3b2 12213b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
c302751c 122141749 y Fs(yank)f(\(C-y\))630 1859 y Ft(Y)-8 b(ank)31
a9fac3b2 12215b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
c302751c 12216(p)s(oin)m(t.)150 2030 y Fs(yank-pop)d(\(M-y\))630 2139
a9fac3b2
CR
12217y Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
12218b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
c302751c
CR
122192249 y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p
12220Ft(.)150 2460 y Fj(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
12221(ts)150 2637 y Fs(digit-argument)26 b(\()p Fi(M-0)p Fs(,)j
12222Fi(M-1)p Fs(,)h(...)f Fi(M--)p Fs(\))630 2747 y Ft(Add)d(this)h(digit)g
ed35cb4a 12223(to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
c302751c
CR
12224(new)f(argumen)m(t.)630 2857 y Fi(M--)j Ft(starts)i(a)g(negativ)m(e)i
12225(argumen)m(t.)150 3027 y Fs(universal-argument)25 b(\(\))630
122263137 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
37c41ab1 12227(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
c302751c 12228(y)f(one)630 3247 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
37c41ab1 12229(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
c302751c 122303356 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
37c41ab1 12231m(y)f(digits,)i(executing)f Fs(universal-argument)630
c302751c 122323466 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
37c41ab1 12233(otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
c302751c 122343575 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
37c41ab1 12235d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
c302751c 122363685 y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e
37c41ab1 12237(the)i(next)f(command)f(is)h(m)m(ultiplied)h(b)m(y)e(four.)630
c302751c 122383795 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f
37c41ab1 12239(executing)g(this)f(function)g(the)h(\014rst)e(time)630
c302751c 122403904 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e
37c41ab1 12241(time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h(six-)630
c302751c
CR
122424014 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h
12243(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 4224 y Fj(8.4.6)63
5e13499c 12244b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
c302751c
CR
12245b(Y)-10 b(ou)150 4402 y Fs(complete)28 b(\(TAB\))630
122464512 y Ft(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
12247(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
122484621 y(p)s(erformed)33 b(is)h(application-sp)s(eci\014c.)53
12249b(Bash)35 b(attempts)g(completion)g(treating)h(the)e(text)630
122504731 y(as)39 b(a)h(v)-5 b(ariable)39 b(\(if)h(the)f(text)h(b)s(egins)e
12251(with)h(`)p Fs($)p Ft('\),)j(username)c(\(if)i(the)f(text)h(b)s(egins)e
12252(with)630 4840 y(`)p Fs(~)p Ft('\),)31 b(hostname)f(\(if)g(the)g(text)h
12253(b)s(egins)e(with)h(`)p Fs(@)p Ft('\),)h(or)f(command)f(\(including)h
12254(aliases)i(and)630 4950 y(functions\))j(in)f(turn.)53
12255b(If)34 b(none)g(of)h(these)h(pro)s(duces)d(a)i(matc)m(h,)i(\014lename)
12256e(completion)h(is)630 5060 y(attempted.)150 5230 y Fs
12257(possible-completions)25 b(\(M-?\))630 5340 y Ft(List)31
a9fac3b2 12258b(the)f(p)s(ossible)g(completions)i(of)e(the)h(text)g(b)s(efore)f(p)s
c302751c
CR
12259(oin)m(t.)p eop end
12260%%Page: 108 114
12261TeXDict begin 108 113 bop 150 -116 a Ft(108)2527 b(Bash)31
12262b(Reference)g(Man)m(ual)150 299 y Fs(insert-completions)25
12263b(\(M-*\))630 408 y Ft(Insert)30 b(all)h(completions)h(of)f(the)g(text)
12264g(b)s(efore)f(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e
12265(generated)630 518 y(b)m(y)g Fs(possible-completions)p
12266Ft(.)150 682 y Fs(menu-complete)d(\(\))630 792 y Ft(Similar)d(to)g
a9fac3b2 12267Fs(complete)p Ft(,)f(but)h(replaces)g(the)g(w)m(ord)g(to)g(b)s(e)f
c302751c 12268(completed)i(with)e(a)i(single)f(matc)m(h)630 902 y(from)37
a9fac3b2 12269b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39
c302751c 12270b(execution)g(of)f Fs(menu-complete)630 1011 y Ft(steps)i(through)g
a9fac3b2 12271(the)g(list)h(of)f(p)s(ossible)g(completions,)k(inserting)c(eac)m(h)i
c302751c 12272(matc)m(h)f(in)f(turn.)630 1121 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g
a9fac3b2 12273(of)g(completions,)i(the)e(b)s(ell)g(is)g(rung)f(\(sub)5
c302751c 12274b(ject)36 b(to)i(the)f(setting)630 1230 y(of)f Fs(bell-style)p
a9fac3b2
CR
12275Ft(\))e(and)h(the)h(original)i(text)f(is)f(restored.)57
12276b(An)36 b(argumen)m(t)h(of)f Fq(n)f Ft(mo)m(v)m(es)i
c302751c 12277Fq(n)630 1340 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
a9fac3b2 12278(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
c302751c 12279(used)g(to)630 1450 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
a9fac3b2 12280(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
c302751c
CR
12281(ound)e(to)630 1559 y Fs(TAB)p Ft(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
12282(y)i(default.)150 1724 y Fs(delete-char-or-list)25 b(\(\))630
122831833 y Ft(Deletes)k(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h
12284(not)g(at)g(the)g(b)s(eginning)g(or)f(end)h(of)g(the)g(line)630
122851943 y(\(lik)m(e)k Fs(delete-char)p Ft(\).)37 b(If)29
12286b(at)h(the)f(end)f(of)i(the)f(line,)h(b)s(eha)m(v)m(es)g(iden)m
12287(tically)h(to)e Fs(possible-)630 2052 y(completions)p
12288Ft(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d(b)m(y)i(default.)150
122892217 y Fs(complete-filename)c(\(M-/\))630 2326 y Ft(A)m(ttempt)32
12290b(\014lename)e(completion)i(on)e(the)h(text)g(b)s(efore)f(p)s(oin)m(t.)
12291150 2491 y Fs(possible-filename-comple)o(tion)o(s)24
12292b(\(C-x)30 b(/\))630 2600 y Ft(List)f(the)g(p)s(ossible)f(completions)h
12293(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h(it)f(as)g(a)f
12294(\014lename.)150 2765 y Fs(complete-username)e(\(M-~\))630
122952874 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
12296s(oin)m(t,)g(treating)i(it)f(as)f(a)h(username.)150 3039
12297y Fs(possible-username-comple)o(tion)o(s)24 b(\(C-x)30
12298b(~\))630 3148 y Ft(List)25 b(the)g(p)s(ossible)g(completions)h(of)f
37c41ab1 12299(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)f(a)g
c302751c
CR
12300(username.)150 3313 y Fs(complete-variable)h(\(M-$\))630
123013422 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
37c41ab1 12302s(oin)m(t,)g(treating)i(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150
c302751c
CR
123033587 y Fs(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30
12304b($\))630 3696 y Ft(List)42 b(the)g(p)s(ossible)g(completions)h(of)f
37c41ab1 12305(the)g(text)h(b)s(efore)e(p)s(oin)m(t,)46 b(treating)d(it)f(as)g(a)h
c302751c
CR
12306(shell)630 3806 y(v)-5 b(ariable.)150 3970 y Fs(complete-hostname)26
12307b(\(M-@\))630 4080 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
37c41ab1 12308(b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)150
c302751c
CR
123094244 y Fs(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30
12310b(@\))630 4354 y Ft(List)25 b(the)g(p)s(ossible)f(completions)h(of)g
37c41ab1 12311(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h
c302751c
CR
12312(hostname.)150 4518 y Fs(complete-command)h(\(M-!\))630
123134628 y Ft(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)
37c41ab1 12314s(oin)m(t,)h(treating)h(it)g(as)f(a)g(command)g(name.)630
c302751c
CR
123154737 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text)
12316h(against)g(aliases,)53 b(reserv)m(ed)630 4847 y(w)m(ords,)36
37c41ab1 12317b(shell)g(functions,)h(shell)e(builtins,)i(and)e(\014nally)g
c302751c
CR
12318(executable)i(\014lenames,)g(in)e(that)630 4956 y(order.)150
123195121 y Fs(possible-command-complet)o(ions)24 b(\(C-x)29
12320b(!\))630 5230 y Ft(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h
12321(text)g(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f(command)630
123225340 y(name.)p eop end
12323%%Page: 109 115
12324TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41
12325b(Command)29 b(Line)i(Editing)2062 b(109)150 299 y Fs
12326(dynamic-complete-history)24 b(\(M-TAB\))630 408 y Ft(A)m(ttempt)31
12327b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)g(comparing)h
12328(the)f(text)h(against)h(lines)630 518 y(from)e(the)g(history)h(list)g
12329(for)f(p)s(ossible)g(completion)i(matc)m(hes.)150 683
12330y Fs(dabbrev-expand)26 b(\(\))630 793 y Ft(A)m(ttempt)i(men)m(u)e
12331(completion)i(on)f(the)g(text)g(b)s(efore)f(p)s(oin)m(t,)i(comparing)f
12332(the)g(text)h(against)630 902 y(lines)j(from)e(the)i(history)f(list)h
12333(for)g(p)s(ossible)e(completion)j(matc)m(hes.)150 1068
12334y Fs(complete-into-braces)25 b(\(M-{\))630 1177 y Ft(P)m(erform)f
12335(\014lename)f(completion)i(and)f(insert)f(the)h(list)g(of)g(p)s
12336(ossible)f(completions)i(enclosed)630 1287 y(within)34
12337b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5 b(ailable)37
12338b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g(Ex-)630
123391396 y(pansion],)30 b(page)h(18\).)150 1601 y Fj(8.4.7)63
12340b(Keyb)s(oard)41 b(Macros)150 1776 y Fs(start-kbd-macro)26
12341b(\(C-x)j(\(\))630 1886 y Ft(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i
12342(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
123432051 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 2160 y Ft(Stop)e(sa)m(ving)h
12344(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m
12345(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 2270
12346y(de\014nition.)150 2435 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630
123472545 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h
12348(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)630
123492654 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
12350(oard.)150 2859 y Fj(8.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150
123513034 y Fs(re-read-init-file)26 b(\(C-x)j(C-r\))630 3144
12352y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g
37c41ab1 12353Fq(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d
c302751c
CR
12354(or)i(v)-5 b(ariable)630 3253 y(assignmen)m(ts)31 b(found)e(there.)150
123553418 y Fs(abort)g(\(C-g\))630 3528 y Ft(Ab)s(ort)d(the)h(curren)m(t)f
37c41ab1 12356(editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5
c302751c
CR
12357b(ject)26 b(to)i(the)630 3638 y(setting)j(of)g Fs(bell-style)p
12358Ft(\).)150 3803 y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p
12359Fi(x)11 b Fs(,)29 b(...)o(\))630 3912 y Ft(If)e(the)h(meta\014ed)g(c)m
37c41ab1 12360(haracter)h Fq(x)34 b Ft(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g
c302751c
CR
12361(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 4022 y(corresp)s(onding)
12362g(upp)s(ercase)h(c)m(haracter.)150 4187 y Fs(prefix-meta)d(\(ESC\))630
123634297 y Ft(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
12364b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
12365b(.)630 4406 y(T)m(yping)30 b(`)p Fs(ESC)g(f)p Ft(')g(is)h(equiv)-5
12366b(alen)m(t)31 b(to)g(t)m(yping)g Fi(M-f)p Ft(.)150 4571
12367y Fs(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 4681 y Ft(Incremen)m(tal)h
12368(undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
123694846 y Fs(revert-line)27 b(\(M-r\))630 4956 y Ft(Undo)33
12370b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32
12371b(is)h(lik)m(e)i(executing)f(the)f Fs(undo)f Ft(command)630
123725065 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)
12373150 5230 y Fs(tilde-expand)d(\(M-&\))630 5340 y Ft(P)m(erform)j(tilde)h
12374(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)p eop end
12375%%Page: 110 116
12376TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31
12377b(Reference)g(Man)m(ual)150 299 y Fs(set-mark)d(\(C-@\))630
12378408 y Ft(Set)33 b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48
12379b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g
12380(is)f(set)630 518 y(to)f(that)g(p)s(osition.)150 676
12381y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
12382786 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43
12383b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h
12384(sa)m(v)m(ed)630 896 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s
12385(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 1054
12386y Fs(character-search)26 b(\(C-]\))630 1163 y Ft(A)f(c)m(haracter)h(is)
12387f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s
12388(ccurrence)g(of)g(that)g(c)m(haracter.)630 1273 y(A)30
37c41ab1 12389b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
c302751c
CR
12390(ccurrences.)150 1431 y Fs(character-search-backwar)o(d)24
12391b(\(M-C-]\))630 1541 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
a9fac3b2 12392(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
c302751c 12393g(that)630 1650 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f
a9fac3b2 12394(searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)150
c302751c 123951809 y Fs(insert-comment)d(\(M-#\))630 1918 y Ft(Without)36
a9fac3b2
CR
12396b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36
12397b(of)g(the)g Fs(comment-begin)c Ft(v)-5 b(ariable)36
c302751c 12398b(is)g(in-)630 2028 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
a9fac3b2 12399(curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
c302751c 12400(supplied,)630 2138 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
a9fac3b2 12401b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g
c302751c 12402(line)630 2247 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
ed35cb4a 12403b(alue)31 b(of)f Fs(comment-begin)p Ft(,)e(the)i(v)-5
c302751c 12404b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 2357
ed35cb4a 12405y(c)m(haracters)42 b(in)d Fs(comment-begin)e Ft(are)j(deleted)h(from)f
c302751c 12406(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 2466
ed35cb4a
CR
12407y(either)37 b(case,)j(the)e(line)f(is)g(accepted)i(as)e(if)g(a)g
12408(newline)g(had)g(b)s(een)f(t)m(yp)s(ed.)60 b(The)37 b(default)630
c302751c 124092576 y(v)-5 b(alue)32 b(of)g Fs(comment-begin)c Ft(causes)k(this)f
ed35cb4a 12410(command)h(to)g(mak)m(e)h(the)e(curren)m(t)h(line)g(a)g(shell)630
c302751c 124112685 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f(argumen)m(t)h(causes)g
ed35cb4a 12412(the)f(commen)m(t)i(c)m(haracter)g(to)f(b)s(e)f(remo)m(v)m(ed,)630
c302751c
CR
124132795 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)m(y)f(the)h(shell.)
12414150 2953 y Fs(dump-functions)26 b(\(\))630 3063 y Ft(Prin)m(t)g(all)i
ed35cb4a 12415(of)e(the)h(functions)f(and)g(their)g(k)m(ey)h(bindings)e(to)j(the)e
c302751c 12416(Readline)h(output)f(stream.)630 3173 y(If)31 b(a)h(n)m(umeric)g
ed35cb4a 12417(argumen)m(t)g(is)g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f
c302751c 12418(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 3282 y(it)f(can)g(b)s(e)e(made)i
ed35cb4a
CR
12419(part)f(of)g(an)h Fq(inputrc)k Ft(\014le.)41 b(This)29
12420b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
c302751c 124213440 y Fs(dump-variables)26 b(\(\))630 3550 y Ft(Prin)m(t)21
ed35cb4a
CR
12422b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5
12423b(alues)22 b(to)g(the)f(Readline)h(output)f(stream.)630
c302751c 124243660 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
37c41ab1 12425(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
c302751c 124263769 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fq(inputrc)k
37c41ab1 12427Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
c302751c 12428(default.)150 3927 y Fs(dump-macros)c(\(\))630 4037 y
ed35cb4a
CR
12429Ft(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)f(b)s
12430(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
c302751c 124314147 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
37c41ab1 12432(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
c302751c 124334256 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
37c41ab1 12434Fq(inputrc)35 b Ft(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
c302751c
CR
12435d(b)m(y)630 4366 y(default.)150 4524 y Fs(glob-complete-word)e(\(M-g\))
12436630 4634 y Ft(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g(treated)h
12437(as)f(a)h(pattern)f(for)f(pathname)h(expansion,)g(with)g(an)630
124384743 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23
37c41ab1 12439b(pattern)i(is)f(used)g(to)h(generate)h(a)e(list)h(of)g(matc)m(hing)630
c302751c
CR
124404853 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150
124415011 y Fs(glob-expand-word)c(\(C-x)j(*\))630 5121 y Ft(The)40
37c41ab1 12442b(w)m(ord)g(b)s(efore)g(p)s(oin)m(t)h(is)g(treated)g(as)g(a)g(pattern)g
c302751c 12443(for)f(pathname)g(expansion,)k(and)630 5230 y(the)c(list)g(of)f(matc)m
37c41ab1 12444(hing)i(\014le)e(names)g(is)h(inserted,)h(replacing)g(the)e(w)m(ord.)67
c302751c 12445b(If)39 b(a)h(n)m(umeric)630 5340 y(argumen)m(t)31 b(is)f(supplied,)g
37c41ab1 12446(a)g(`)p Fs(*)p Ft(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g
c302751c
CR
12447(expansion.)p eop end
12448%%Page: 111 117
12449TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41
12450b(Command)29 b(Line)i(Editing)2062 b(111)150 299 y Fs
12451(glob-list-expansions)25 b(\(C-x)k(g\))630 408 y Ft(The)k(list)h(of)f
12452(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h(b)s(een)f(generated)h(b)m
12453(y)f Fs(glob-expand-word)630 518 y Ft(is)h(displa)m(y)m(ed,)h(and)e
12454(the)h(line)g(is)f(redra)m(wn.)50 b(If)33 b(a)h(n)m(umeric)g(argumen)m
12455(t)g(is)f(supplied,)h(a)g(`)p Fs(*)p Ft(')630 628 y(is)c(app)s(ended)f
12456(b)s(efore)h(pathname)g(expansion.)150 804 y Fs(display-shell-version)
1245725 b(\(C-x)k(C-v\))630 913 y Ft(Displa)m(y)j(v)m(ersion)e(information)h
12458(ab)s(out)f(the)h(curren)m(t)f(instance)h(of)f(Bash.)150
124591089 y Fs(shell-expand-line)c(\(M-C-e\))630 1199 y Ft(Expand)34
12460b(the)h(line)h(as)g(the)f(shell)h(do)s(es.)55 b(This)34
12461b(p)s(erforms)g(alias)i(and)f(history)g(expansion)630
124621308 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m(ord)f
12463(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630
124641418 y(page)e(17\).)150 1594 y Fs(history-expand-line)25
12465b(\(M-^\))630 1703 y Ft(P)m(erform)30 b(history)h(expansion)f(on)g(the)
12466h(curren)m(t)f(line.)150 1879 y Fs(magic-space)d(\(\))630
124671989 y Ft(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
ed35cb4a 12468(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630
c302751c
CR
124692098 y([History)31 b(In)m(teraction],)i(page)e(121\).)150
124702274 y Fs(alias-expand-line)26 b(\(\))630 2384 y Ft(P)m(erform)i(alias)
a9fac3b2 12471i(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
c302751c
CR
12472([Aliases],)g(page)f(79\).)150 2560 y Fs(history-and-alias-expand)o
12473(-lin)o(e)24 b(\(\))630 2669 y Ft(P)m(erform)30 b(history)h(and)e
37c41ab1 12474(alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
c302751c
CR
124752845 y Fs(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
124762955 y Ft(A)g(synon)m(ym)g(for)g Fs(yank-last-arg)p Ft(.)150
124773131 y Fs(operate-and-get-next)25 b(\(C-o\))630 3240
37c41ab1
CR
12478y Ft(Accept)42 b(the)e(curren)m(t)h(line)f(for)h(execution)g(and)f
12479(fetc)m(h)i(the)e(next)h(line)g(relativ)m(e)i(to)e(the)630
c302751c
CR
124803350 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41
12481b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 3526 y
12482Fs(edit-and-execute-command)24 b(\(C-xC-e\))630 3635
37c41ab1
CR
12483y Ft(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
12484(command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630
c302751c 124853745 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
37c41ab1 12486Fs($VISUAL)p Ft(,)f Fs($EDITOR)p Ft(,)h(and)d Fs(emacs)g
c302751c
CR
12487Ft(as)h(the)630 3854 y(editor,)31 b(in)f(that)h(order.)150
124884112 y Fr(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 4271
12489y Ft(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
12490(a)f(full)f(set)h(of)g Fs(vi)f Ft(editing)h(functions,)f(it)h(do)s(es)g
12491(con)m(tain)150 4381 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
12492(the)g(line.)52 b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s(eha)m(v)
12493m(es)i(as)f(sp)s(eci\014ed)f(in)150 4490 y(the)e Fl(posix)e
12494Ft(1003.2)k(standard.)275 4641 y(In)i(order)g(to)i(switc)m(h)f(in)m
12495(teractiv)m(ely)j(b)s(et)m(w)m(een)d Fs(emacs)f Ft(and)g
12496Fs(vi)g Ft(editing)h(mo)s(des,)h(use)f(the)g(`)p Fs(set)30
12497b(-o)150 4751 y(emacs)p Ft(')43 b(and)h(`)p Fs(set)30
12498b(-o)f(vi)p Ft(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h
12499(Builtin],)j(page)e(51\).)83 b(The)150 4860 y(Readline)31
12500b(default)g(is)f Fs(emacs)f Ft(mo)s(de.)275 5011 y(When)g(y)m(ou)i(en)m
12501(ter)f(a)h(line)f(in)g Fs(vi)f Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h
12502(placed)f(in)g(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150
125035121 y(had)f(t)m(yp)s(ed)g(an)g(`)p Fs(i)p Ft('.)41 b(Pressing)29
12504b Fs(ESC)f Ft(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h
12505(where)e(y)m(ou)i(can)g(edit)g(the)150 5230 y(text)35
37c41ab1
CR
12506b(of)f(the)g(line)g(with)f(the)h(standard)f Fs(vi)g Ft(mo)m(v)m(emen)m
12507(t)j(k)m(eys,)g(mo)m(v)m(e)f(to)f(previous)g(history)f(lines)h(with)150
c302751c
CR
125085340 y(`)p Fs(k)p Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
12509Fs(j)p Ft(',)g(and)g(so)h(forth.)p eop end
12510%%Page: 112 118
12511TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31
12512b(Reference)g(Man)m(ual)150 299 y Fr(8.6)68 b(Programmable)47
12513b(Completion)150 458 y Ft(When)25 b(w)m(ord)g(completion)i(is)f
12514(attempted)g(for)g(an)f(argumen)m(t)h(to)g(a)g(command)f(for)h(whic)m
12515(h)f(a)h(completion)150 568 y(sp)s(eci\014cation)40 b(\(a)h
12516Fq(compsp)s(ec)6 b Ft(\))39 b(has)h(b)s(een)f(de\014ned)f(using)h(the)h
12517Fs(complete)d Ft(builtin)j(\(see)g(Section)h(8.7)150
12518677 y([Programmable)h(Completion)f(Builtins],)k(page)d(113\),)j(the)c
12519(programmable)g(completion)i(facilities)150 787 y(are)31
12520b(in)m(v)m(ok)m(ed.)275 952 y(First,)23 b(the)e(command)g(name)g(is)h
37c41ab1 12521(iden)m(ti\014ed.)37 b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f
c302751c 12522(de\014ned)g(for)h(that)h(command,)150 1062 y(the)44
37c41ab1
CR
12523b(compsp)s(ec)g(is)g(used)f(to)h(generate)i(the)e(list)g(of)g(p)s
12524(ossible)g(completions)h(for)e(the)h(w)m(ord.)81 b(If)44
c302751c 12525b(the)150 1171 y(command)33 b(w)m(ord)f(is)h(a)g(full)g(pathname,)h(a)f
37c41ab1 12526(compsp)s(ec)f(for)h(the)g(full)g(pathname)f(is)h(searc)m(hed)h(for)e
c302751c 12527(\014rst.)150 1281 y(If)f(no)h(compsp)s(ec)f(is)h(found)e(for)h(the)h
37c41ab1 12528(full)g(pathname,)g(an)f(attempt)i(is)f(made)f(to)i(\014nd)d(a)i
c302751c
CR
12529(compsp)s(ec)f(for)150 1390 y(the)g(p)s(ortion)f(follo)m(wing)h(the)g
12530(\014nal)f(slash.)275 1556 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s(een)f
a9fac3b2 12531(found,)h(it)h(is)f(used)f(to)i(generate)h(the)e(list)h(of)f(matc)m
c302751c 12532(hing)h(w)m(ords.)51 b(If)150 1665 y(a)37 b(compsp)s(ec)f(is)g(not)h
a9fac3b2 12533(found,)f(the)h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s(o)m
c302751c
CR
12534(v)m(e)j(\(see)f(Section)g(8.4.6)150 1775 y([Commands)30
12535b(F)-8 b(or)31 b(Completion],)g(page)g(107\))h(is)f(p)s(erformed.)275
125361940 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s
a9fac3b2 12537(ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h
c302751c 12538(pre\014xed)150 2049 y(b)m(y)25 b(the)h(w)m(ord)f(b)s(eing)f(completed)
a9fac3b2 12539j(are)e(returned.)38 b(When)25 b(the)h(`)p Fs(-f)p Ft(')f(or)g(`)p
37c41ab1 12540Fs(-d)p Ft(')g(option)h(is)f(used)g(for)g(\014lename)150
c302751c 125412159 y(or)30 b(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
37c41ab1 12542b(ariable)31 b Fs(FIGNORE)d Ft(is)i(used)f(to)i(\014lter)g(the)f(matc)m
c302751c 12543(hes.)42 b(See)150 2269 y(Section)31 b(5.2)h([Bash)e(V)-8
db31fb26 12544b(ariables],)33 b(page)e(61,)g(for)f(a)h(description)g(of)f
c302751c 12545Fs(FIGNORE)p Ft(.)275 2434 y(An)m(y)f(completions)h(sp)s(eci\014ed)f(b)
ed35cb4a 12546m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g(`)p
c302751c 12547Fs(-G)p Ft(')f(option)h(are)f(gener-)150 2543 y(ated)h(next.)40
5e13499c 12548b(The)29 b(w)m(ords)g(generated)h(b)m(y)f(the)h(pattern)f(need)g(not)g
37c41ab1 12549(matc)m(h)i(the)e(w)m(ord)g(b)s(eing)g(completed.)150
c302751c 125502653 y(The)42 b Fs(GLOBIGNORE)d Ft(shell)k(v)-5 b(ariable)43
37c41ab1 12551b(is)f(not)h(used)e(to)i(\014lter)f(the)h(matc)m(hes,)j(but)c(the)g
c302751c
CR
12552Fs(FIGNORE)f Ft(shell)150 2762 y(v)-5 b(ariable)31 b(is)g(used.)275
125532928 y(Next,)k(the)g(string)e(sp)s(eci\014ed)h(as)g(the)g(argumen)m(t)g
37c41ab1 12554(to)h(the)f(`)p Fs(-W)p Ft(')g(option)g(is)g(considered.)52
c302751c 12555b(The)33 b(string)150 3037 y(is)g(\014rst)e(split)i(using)f(the)h(c)m
37c41ab1
CR
12556(haracters)h(in)e(the)h Fs(IFS)e Ft(sp)s(ecial)j(v)-5
12557b(ariable)33 b(as)g(delimiters.)48 b(Shell)32 b(quoting)h(is)150
c302751c 125583147 y(honored.)56 b(Eac)m(h)37 b(w)m(ord)e(is)h(then)f(expanded)g
2206f89a 12559(using)h(brace)g(expansion,)h(tilde)f(expansion,)h(parameter)150
c302751c 125603256 y(and)44 b(v)-5 b(ariable)46 b(expansion,)j(command)44
2206f89a 12561b(substitution,)49 b(and)44 b(arithmetic)i(expansion,)j(as)c(describ)s
c302751c 12562(ed)150 3366 y(ab)s(o)m(v)m(e)38 b(\(see)f(Section)h(3.5)g([Shell)e
9d2b70f0 12563(Expansions],)i(page)f(17\).)61 b(The)36 b(results)h(are)g(split)f
c302751c
CR
12564(using)h(the)f(rules)150 3476 y(describ)s(ed)29 b(ab)s(o)m(v)m(e)i
12565(\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(23\).)
1256642 b(The)30 b(results)f(of)h(the)g(expansion)150 3585
2206f89a
CR
12567y(are)f(pre\014x-matc)m(hed)h(against)g(the)f(w)m(ord)g(b)s(eing)f
12568(completed,)j(and)d(the)i(matc)m(hing)g(w)m(ords)e(b)s(ecome)i(the)150
c302751c 125693695 y(p)s(ossible)g(completions.)275 3860 y(After)f(these)g(matc)m
2206f89a 12570(hes)i(ha)m(v)m(e)f(b)s(een)f(generated,)h(an)m(y)g(shell)f(function)g
c302751c 12571(or)g(command)g(sp)s(eci\014ed)f(with)150 3969 y(the)i(`)p
2206f89a
CR
12572Fs(-F)p Ft(')g(and)f(`)p Fs(-C)p Ft(')h(options)g(is)g(in)m(v)m(ok)m
12573(ed.)41 b(When)30 b(the)g(command)g(or)f(function)h(is)g(in)m(v)m(ok)m
c302751c 12574(ed,)h(the)f Fs(COMP_)150 4079 y(LINE)p Ft(,)42 b Fs(COMP_POINT)p
d3ad40de
CR
12575Ft(,)d Fs(COMP_KEY)p Ft(,)i(and)e Fs(COMP_TYPE)f Ft(v)-5
12576b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed)
c302751c 12577150 4189 y(ab)s(o)m(v)m(e)k(\(see)g(Section)f(5.2)h([Bash)f(V)-8
db31fb26 12578b(ariables],)48 b(page)c(61\).)79 b(If)42 b(a)i(shell)f(function)f(is)h
c302751c 12579(b)s(eing)f(in)m(v)m(ok)m(ed,)150 4298 y(the)37 b Fs(COMP_WORDS)d
d3ad40de 12580Ft(and)i Fs(COMP_CWORD)e Ft(v)-5 b(ariables)38 b(are)f(also)h(set.)60
c302751c 12581b(When)37 b(the)g(function)f(or)h(command)150 4408 y(is)42
d3ad40de
CR
12582b(in)m(v)m(ok)m(ed,)k(the)41 b(\014rst)g(argumen)m(t)h(is)g(the)g(name)
12583f(of)h(the)g(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150
c302751c
CR
125844517 y(completed,)d(the)d(second)g(argumen)m(t)h(is)f(the)g(w)m(ord)g
12585(b)s(eing)g(completed,)i(and)e(the)g(third)f(argumen)m(t)i(is)150
125864627 y(the)28 b(w)m(ord)g(preceding)h(the)f(w)m(ord)g(b)s(eing)g
12587(completed)h(on)f(the)h(curren)m(t)f(command)g(line.)40
12588b(No)29 b(\014ltering)g(of)150 4737 y(the)i(generated)h(completions)h
d3ad40de 12589(against)f(the)f(w)m(ord)g(b)s(eing)g(completed)h(is)f(p)s(erformed;)f
c302751c
CR
12590(the)h(function)g(or)150 4846 y(command)f(has)g(complete)i(freedom)e
12591(in)g(generating)i(the)f(matc)m(hes.)275 5011 y(An)m(y)g(function)h(sp)
12592s(eci\014ed)f(with)g(`)p Fs(-F)p Ft(')h(is)g(in)m(v)m(ok)m(ed)h
37c41ab1 12593(\014rst.)44 b(The)31 b(function)h(ma)m(y)g(use)g(an)m(y)g(of)g(the)g
c302751c 12594(shell)150 5121 y(facilities,)50 b(including)44 b(the)h
6a8fd0ed 12595Fs(compgen)d Ft(and)i Fs(compopt)e Ft(builtins)i(describ)s(ed)f(b)s
c302751c
CR
12596(elo)m(w)h(\(see)i(Section)f(8.7)150 5230 y([Programmable)31
12597b(Completion)h(Builtins],)f(page)h(113\),)g(to)g(generate)g(the)f(matc)
12598m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150 5340 y(p)s(ossible)g
6a8fd0ed 12599(completions)h(in)f(the)h Fs(COMPREPLY)d Ft(arra)m(y)j(v)-5
c302751c
CR
12600b(ariable.)p eop end
12601%%Page: 113 119
12602TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41
12603b(Command)29 b(Line)i(Editing)2062 b(113)275 299 y(Next,)23
12604b(an)m(y)e(command)f(sp)s(eci\014ed)g(with)g(the)h(`)p
12605Fs(-C)p Ft(')f(option)h(is)g(in)m(v)m(ok)m(ed)h(in)e(an)g(en)m
12606(vironmen)m(t)h(equiv)-5 b(alen)m(t)150 408 y(to)26 b(command)e
12607(substitution.)39 b(It)25 b(should)f(prin)m(t)h(a)g(list)h(of)f
12608(completions,)i(one)e(p)s(er)f(line,)j(to)f(the)f(standard)150
12609518 y(output.)40 b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h
37c41ab1 12610(escap)s(e)g(a)f(newline,)h(if)f(necessary)-8 b(.)275
c302751c 12611662 y(After)42 b(all)g(of)g(the)g(p)s(ossible)g(completions)h(are)f
37c41ab1 12612(generated,)k(an)m(y)c(\014lter)g(sp)s(eci\014ed)f(with)h(the)g(`)p
c302751c 12613Fs(-X)p Ft(')150 772 y(option)34 b(is)f(applied)g(to)h(the)f(list.)49
37c41ab1 12614b(The)33 b(\014lter)g(is)g(a)h(pattern)f(as)g(used)g(for)g(pathname)g
c302751c
CR
12615(expansion;)h(a)g(`)p Fs(&)p Ft(')150 881 y(in)39 b(the)g(pattern)g(is)
12616g(replaced)g(with)g(the)g(text)h(of)f(the)g(w)m(ord)g(b)s(eing)f
37c41ab1 12617(completed.)68 b(A)39 b(literal)h(`)p Fs(&)p Ft(')f(ma)m(y)150
c302751c 12618991 y(b)s(e)e(escap)s(ed)h(with)g(a)h(bac)m(kslash;)k(the)38
37c41ab1 12619b(bac)m(kslash)h(is)f(remo)m(v)m(ed)h(b)s(efore)e(attempting)j(a)e
c302751c 12620(matc)m(h.)65 b(An)m(y)150 1101 y(completion)35 b(that)g(matc)m(hes)g
37c41ab1 12621(the)f(pattern)g(will)g(b)s(e)g(remo)m(v)m(ed)h(from)e(the)h(list.)53
c302751c 12622b(A)34 b(leading)g(`)p Fs(!)p Ft(')h(negates)150 1210
37c41ab1
CR
12623y(the)c(pattern;)f(in)g(this)h(case)g(an)m(y)g(completion)g(not)g(matc)
12624m(hing)h(the)e(pattern)h(will)f(b)s(e)g(remo)m(v)m(ed.)275
c302751c 126251354 y(Finally)-8 b(,)33 b(an)m(y)f(pre\014x)f(and)g(su\016x)g(sp)s
37c41ab1
CR
12626(eci\014ed)g(with)h(the)g(`)p Fs(-P)p Ft(')f(and)g(`)p
12627Fs(-S)p Ft(')h(options)g(are)g(added)f(to)i(eac)m(h)150
c302751c 126281464 y(mem)m(b)s(er)e(of)g(the)h(completion)h(list,)f(and)f(the)h
37c41ab1 12629(result)f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de)
c302751c
CR
12630150 1573 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
126311718 y(If)22 b(the)i(previously-applied)f(actions)i(do)e(not)h
a9fac3b2 12632(generate)h(an)m(y)f(matc)m(hes,)i(and)d(the)g(`)p Fs(-o)30
c302751c 12633b(dirnames)p Ft(')22 b(op-)150 1827 y(tion)29 b(w)m(as)f(supplied)f(to)
a9fac3b2 12634i Fs(complete)d Ft(when)h(the)h(compsp)s(ec)g(w)m(as)g(de\014ned,)g
c302751c
CR
12635(directory)g(name)h(completion)150 1937 y(is)h(attempted.)275
126362081 y(If)g(the)i(`)p Fs(-o)e(plusdirs)p Ft(')f(option)j(w)m(as)f
a9fac3b2 12637(supplied)f(to)i Fs(complete)e Ft(when)g(the)h(compsp)s(ec)g(w)m(as)h
c302751c 12638(de\014ned,)150 2191 y(directory)k(name)f(completion)i(is)e(attempted)h
a9fac3b2 12639(and)f(an)m(y)h(matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h
c302751c 12640(the)150 2300 y(other)31 b(actions.)275 2444 y(By)g(default,)i(if)e(a)h
a9fac3b2 12641(compsp)s(ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e
c302751c 12642(returned)g(to)h(the)g(completion)150 2554 y(co)s(de)21
a9fac3b2
CR
12643b(as)g(the)g(full)g(set)g(of)g(p)s(ossible)f(completions.)39
12644b(The)20 b(default)h(Bash)g(completions)h(are)g(not)f(attempted,)150
c302751c 126452663 y(and)k(the)h(Readline)g(default)g(of)g(\014lename)g(completion)h
a9fac3b2 12646(is)f(disabled.)38 b(If)26 b(the)g(`)p Fs(-o)k(bashdefault)p
c302751c 12647Ft(')22 b(option)150 2773 y(w)m(as)i(supplied)e(to)j
a9fac3b2 12648Fs(complete)c Ft(when)i(the)g(compsp)s(ec)h(w)m(as)g(de\014ned,)g(the)f
c302751c 12649(default)h(Bash)g(completions)h(are)150 2883 y(attempted)f(if)f(the)g
a9fac3b2
CR
12650(compsp)s(ec)g(generates)i(no)e(matc)m(hes.)39 b(If)23
12651b(the)g(`)p Fs(-o)30 b(default)p Ft(')21 b(option)j(w)m(as)f(supplied)f
c302751c 12652(to)150 2992 y Fs(complete)j Ft(when)h(the)h(compsp)s(ec)f(w)m(as)i
a9fac3b2 12653(de\014ned,)e(Readline's)i(default)f(completion)h(will)f(b)s(e)f(p)s
c302751c 12654(erformed)150 3102 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)
a9fac3b2 12655g(the)g(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.)
c302751c 12656275 3246 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g
a9fac3b2 12657(name)f(completion)h(is)f(desired,)i(the)e(programmable)150
c302751c 126583356 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
37c41ab1 12659(a)i(slash)g(to)g(completed)h(names)e(whic)m(h)h(are)g(sym-)150
c302751c 126603465 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
37c41ab1 12661b(ject)40 b(to)h(the)f(v)-5 b(alue)41 b(of)f(the)g Fq(mark-directories)
c302751c 1266245 b Ft(Readline)c(v)-5 b(ariable,)150 3575 y(regardless)31
37c41ab1 12663b(of)f(the)h(setting)g(of)g(the)f Fq(mark-symlink)m(ed-directories)36
c302751c
CR
12664b Ft(Readline)31 b(v)-5 b(ariable.)150 3822 y Fr(8.7)68
12665b(Programmable)47 b(Completion)f(Builtins)150 3981 y
12666Ft(Tw)m(o)27 b(builtin)g(commands)g(are)g(a)m(v)-5 b(ailable)29
12667b(to)f(manipulate)g(the)f(programmable)g(completion)h(facilities.)150
126684155 y Fs(compgen)870 4294 y(compgen)46 b([)p Fi(option)11
12669b Fs(])45 b([)p Fi(word)11 b Fs(])630 4434 y Ft(Generate)27
a9fac3b2
CR
12670b(p)s(ossible)e(completion)i(matc)m(hes)g(for)e Fq(w)m(ord)k
12671Ft(according)e(to)f(the)g Fq(option)p Ft(s,)h(whic)m(h)630
c302751c 126724543 y(ma)m(y)h(b)s(e)f(an)m(y)h(option)g(accepted)h(b)m(y)e(the)h
37c41ab1 12673Fs(complete)d Ft(builtin)j(with)f(the)h(exception)g(of)g(`)p
c302751c 12674Fs(-p)p Ft(')630 4653 y(and)k(`)p Fs(-r)p Ft(',)i(and)e(write)h(the)g
37c41ab1 12675(matc)m(hes)h(to)g(the)f(standard)f(output.)48 b(When)33
c302751c 12676b(using)f(the)h(`)p Fs(-F)p Ft(')630 4762 y(or)28 b(`)p
37c41ab1
CR
12677Fs(-C)p Ft(')g(options,)h(the)f(v)-5 b(arious)29 b(shell)f(v)-5
12678b(ariables)29 b(set)f(b)m(y)g(the)g(programmable)h(completion)630
c302751c
CR
126794872 y(facilities,)k(while)d(a)m(v)-5 b(ailable,)33 b(will)e(not)g(ha)m
12680(v)m(e)g(useful)f(v)-5 b(alues.)630 5011 y(The)34 b(matc)m(hes)h(will)g
37c41ab1 12681(b)s(e)f(generated)h(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h
c302751c 12682(programmable)f(com-)630 5121 y(pletion)d(co)s(de)g(had)f(generated)i
37c41ab1 12683(them)e(directly)i(from)e(a)h(completion)h(sp)s(eci\014cation)f(with)
c302751c 12684630 5230 y(the)e(same)h(\015ags.)40 b(If)29 b Fq(w)m(ord)j
37c41ab1 12685Ft(is)d(sp)s(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
c302751c
CR
12686Fq(w)m(ord)j Ft(will)630 5340 y(b)s(e)d(displa)m(y)m(ed.)p
12687eop end
12688%%Page: 114 120
12689TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31
12690b(Reference)g(Man)m(ual)630 299 y(The)24 b(return)g(v)-5
12691b(alue)25 b(is)g(true)f(unless)g(an)h(in)m(v)-5 b(alid)25
12692b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m(ere)630
12693408 y(generated.)150 579 y Fs(complete)870 719 y(complete)46
12694b([-abcdefgjksuv])d([-o)k Fi(comp-option)11 b Fs(])44
12695b([-E])j([-A)g Fi(action)11 b Fs(])45 b([-)870 829 y(G)i
12696Fi(globpat)11 b Fs(])46 b([-W)g Fi(wordlist)11 b Fs(])870
12697938 y([-F)47 b Fi(function)11 b Fs(])45 b([-C)i Fi(command)11
12698b Fs(])45 b([-X)i Fi(filterpat)11 b Fs(])870 1048 y([-P)47
12699b Fi(prefix)11 b Fs(])45 b([-S)i Fi(suffix)11 b Fs(])45
12700b Fi(name)58 b Fs([)p Fi(name)f Fs(...)o(])870 1157 y(complete)46
12701b(-pr)g([-E])h([)p Fi(name)57 b Fs(...)o(])630 1297 y
12702Ft(Sp)s(ecify)33 b(ho)m(w)h(argumen)m(ts)h(to)f(eac)m(h)i
ed35cb4a 12703Fq(name)j Ft(should)33 b(b)s(e)g(completed.)53 b(If)33
c302751c 12704b(the)i(`)p Fs(-p)p Ft(')e(option)630 1407 y(is)d(supplied,)e(or)i(if)g
ed35cb4a 12705(no)f(options)h(are)g(supplied,)f(existing)h(completion)h(sp)s
c302751c 12706(eci\014cations)g(are)630 1517 y(prin)m(ted)21 b(in)g(a)g(w)m(a)m(y)h
a9fac3b2
CR
12707(that)g(allo)m(ws)g(them)f(to)h(b)s(e)f(reused)f(as)i(input.)36
12708b(The)21 b(`)p Fs(-r)p Ft(')g(option)h(remo)m(v)m(es)630
c302751c
CR
127091626 y(a)45 b(completion)h(sp)s(eci\014cation)g(for)e(eac)m(h)i
12710Fq(name)5 b Ft(,)49 b(or,)f(if)d(no)g Fq(name)5 b Ft(s)45
12711b(are)g(supplied,)i(all)630 1736 y(completion)29 b(sp)s
a9fac3b2 12712(eci\014cations.)40 b(The)27 b(`)p Fs(-E)p Ft(')g(option)h(indicates)g
c302751c 12713(that)g(the)f(remaining)h(options)630 1845 y(and)e(actions)i(should)d
a9fac3b2 12714(apply)i(to)g(\\empt)m(y")h(command)e(completion;)k(that)d(is,)h
c302751c
CR
12715(completion)630 1955 y(attempted)j(on)g(a)f(blank)g(line.)630
127162095 y(The)f(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s
12717(eci\014cations)h(when)d(w)m(ord)i(completion)630 2205
a9fac3b2 12718y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)f
c302751c
CR
12719(Section)g(8.6)g([Programmable)g(Completion],)630 2314
12720y(page)31 b(112\).)630 2454 y(Other)41 b(options,)46
37c41ab1 12721b(if)41 b(sp)s(eci\014ed,)j(ha)m(v)m(e)f(the)f(follo)m(wing)i
c302751c 12722(meanings.)75 b(The)41 b(argumen)m(ts)h(to)630 2564 y(the)e(`)p
37c41ab1
CR
12723Fs(-G)p Ft(',)j(`)p Fs(-W)p Ft(',)g(and)d(`)p Fs(-X)p
12724Ft(')g(options)g(\(and,)j(if)d(necessary)-8 b(,)44 b(the)c(`)p
12725Fs(-P)p Ft(')h(and)e(`)p Fs(-S)p Ft(')h(options\))630
c302751c 127262673 y(should)30 b(b)s(e)h(quoted)g(to)h(protect)g(them)f(from)g
37c41ab1 12727(expansion)g(b)s(efore)g(the)g Fs(complete)e Ft(builtin)630
c302751c
CR
127282783 y(is)h(in)m(v)m(ok)m(ed.)630 2953 y Fs(-o)g Fi(comp-option)1110
127293063 y Ft(The)c Fq(comp-option)i Ft(con)m(trols)g(sev)m(eral)h(asp)s
37c41ab1 12730(ects)e(of)g(the)g(compsp)s(ec's)g(b)s(eha)m(v-)1110
c302751c 127313173 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h(generation)h(of)e
37c41ab1 12732(completions.)41 b Fq(comp-option)27 b Ft(ma)m(y)1110
c302751c
CR
127333282 y(b)s(e)j(one)g(of:)1110 3453 y Fs(bashdefault)1590
127343562 y Ft(P)m(erform)d(the)h(rest)f(of)h(the)g(default)f(Bash)h
12735(completions)g(if)g(the)1590 3672 y(compsp)s(ec)i(generates)i(no)e
12736(matc)m(hes.)1110 3842 y Fs(default)144 b Ft(Use)22 b(Readline's)g
37c41ab1 12737(default)g(\014lename)g(completion)g(if)g(the)g(comp-)1590
c302751c
CR
127383952 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
127394122 y Fs(dirnames)96 b Ft(P)m(erform)46 b(directory)g(name)h
12740(completion)g(if)f(the)g(compsp)s(ec)1590 4232 y(generates)32
12741b(no)e(matc)m(hes.)1110 4402 y Fs(filenames)1590 4512
12742y Ft(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j
12743(\014lenames,)1590 4622 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
12744(\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
127454731 y(adding)d(a)h(slash)f(to)h(directory)g(names)f(quoting)h(sp)s
12746(ecial)g(c)m(har-)1590 4841 y(acters,)39 b(or)d(suppressing)f(trailing)
12747i(spaces\).)59 b(This)35 b(option)i(is)1590 4950 y(in)m(tended)30
a9fac3b2 12748b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with)
c302751c 127491590 5060 y(`)p Fs(-F)p Ft('.)1110 5230 y Fs(nospace)144
a9fac3b2 12750b Ft(T)-8 b(ell)40 b(Readline)g(not)g(to)g(app)s(end)d(a)j(space)g
c302751c
CR
12751(\(the)f(default\))h(to)1590 5340 y(w)m(ords)30 b(completed)h(at)g(the)
12752g(end)f(of)g(the)h(line.)p eop end
12753%%Page: 115 121
12754TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(8:)41
12755b(Command)29 b(Line)i(Editing)2062 b(115)1110 299 y Fs(plusdirs)96
12756b Ft(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d(b)m(y)i(the)g(compsp)
12757s(ec)g(are)g(gener-)1590 408 y(ated,)g(directory)f(name)g(completion)i
12758(is)d(attempted)i(and)f(an)m(y)1590 518 y(matc)m(hes)j(are)e(added)g
a9fac3b2 12759(to)h(the)g(results)f(of)g(the)h(other)g(actions.)630
c302751c 12760680 y Fs(-A)f Fi(action)1110 789 y Ft(The)25 b Fq(action)h
a9fac3b2 12761Ft(ma)m(y)g(b)s(e)e(one)h(of)h(the)f(follo)m(wing)i(to)e(generate)i(a)e
c302751c
CR
12762(list)h(of)f(p)s(ossible)1110 899 y(completions:)1110
127631061 y Fs(alias)240 b Ft(Alias)31 b(names.)41 b(Ma)m(y)31
a9fac3b2 12764b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i(`)p Fs(-a)p Ft('.)1110
c302751c
CR
127651223 y Fs(arrayvar)96 b Ft(Arra)m(y)31 b(v)-5 b(ariable)31
12766b(names.)1110 1384 y Fs(binding)144 b Ft(Readline)30
a9fac3b2 12767b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590
c302751c 127681494 y(Readline)h(Commands],)f(page)h(103\).)1110 1656
a9fac3b2 12769y Fs(builtin)144 b Ft(Names)21 b(of)g(shell)f(builtin)h(commands.)37
c302751c
CR
12770b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 1765
12771y(as)31 b(`)p Fs(-b)p Ft('.)1110 1927 y Fs(command)144
a9fac3b2 12772b Ft(Command)29 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
c302751c
CR
12773(eci\014ed)f(as)i(`)p Fs(-c)p Ft('.)1110 2089 y Fs(directory)1590
127742198 y Ft(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
12775(eci\014ed)g(as)g(`)p Fs(-d)p Ft('.)1110 2360 y Fs(disabled)96
a9fac3b2 12776b Ft(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110
c302751c
CR
127772522 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.)
127781110 2684 y Fs(export)192 b Ft(Names)34 b(of)f(exp)s(orted)f(shell)h(v)
a9fac3b2 12779-5 b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
c302751c 127802793 y(\014ed)d(as)g(`)p Fs(-e)p Ft('.)1110 2955 y Fs(file)288
22e63b05 12781b Ft(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
c302751c
CR
12782(as)i(`)p Fs(-f)p Ft('.)1110 3117 y Fs(function)96 b
12783Ft(Names)31 b(of)g(shell)f(functions.)1110 3279 y Fs(group)240
22e63b05 12784b Ft(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g
c302751c
CR
12785(as)g(`)p Fs(-g)p Ft('.)1110 3440 y Fs(helptopic)1590
127863550 y Ft(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
12787Fs(help)f Ft(builtin)g(\(see)h(Sec-)1590 3660 y(tion)31
12788b(4.2)g([Bash)g(Builtins],)g(page)g(41\).)1110 3821 y
22e63b05 12789Fs(hostname)96 b Ft(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
c302751c 12790(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 3931 y(the)55 b
22e63b05 12791Fs(HOSTFILE)e Ft(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
c302751c
CR
12792([Bash)1590 4041 y(V)-8 b(ariables],)32 b(page)f(61\).)1110
127934202 y Fs(job)336 b Ft(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
22e63b05 12794(activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
c302751c 127954312 y(\014ed)f(as)g(`)p Fs(-j)p Ft('.)1110 4474 y Fs(keyword)144
22e63b05
CR
12796b Ft(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32
12797b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i(`)p Fs(-k)p Ft('.)1110
c302751c
CR
127984635 y Fs(running)144 b Ft(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
12799(con)m(trol)h(is)g(activ)m(e.)1110 4797 y Fs(service)144
22e63b05 12800b Ft(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s
c302751c 12801(eci\014ed)g(as)g(`)p Fs(-s)p Ft('.)1110 4959 y Fs(setopt)192
22e63b05
CR
12802b Ft(V)-8 b(alid)34 b(argumen)m(ts)f(for)f(the)h(`)p
12803Fs(-o)p Ft(')g(option)g(to)h(the)f Fs(set)e Ft(builtin)1590
c302751c
CR
128045069 y(\(see)g(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(51\).)
128051110 5230 y Fs(shopt)240 b Ft(Shell)40 b(option)g(names)g(as)g
5e13499c 12806(accepted)i(b)m(y)e(the)g Fs(shopt)e Ft(builtin)1590
c302751c
CR
128075340 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(41\).)p
12808eop end
12809%%Page: 116 122
12810TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31
12811b(Reference)g(Man)m(ual)1110 299 y Fs(signal)192 b Ft(Signal)31
12812b(names.)1110 459 y Fs(stopped)144 b Ft(Names)31 b(of)g(stopp)s(ed)e
12813(jobs,)h(if)g(job)g(con)m(trol)i(is)f(activ)m(e.)1110
12814619 y Fs(user)288 b Ft(User)30 b(names.)41 b(Ma)m(y)32
12815b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i(`)p Fs(-u)p Ft('.)1110
12816779 y Fs(variable)96 b Ft(Names)36 b(of)g(all)g(shell)g(v)-5
12817b(ariables.)56 b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
12818889 y(`)p Fs(-v)p Ft('.)630 1049 y Fs(-G)30 b Fi(globpat)1110
128191159 y Ft(The)39 b(\014lename)h(expansion)g(pattern)g
12820Fq(globpat)j Ft(is)d(expanded)f(to)h(generate)1110 1268
12821y(the)31 b(p)s(ossible)e(completions.)630 1428 y Fs(-W)h
12822Fi(wordlist)1110 1538 y Ft(The)24 b Fq(w)m(ordlist)k
37c41ab1 12823Ft(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
c302751c 12824Fs(IFS)e Ft(sp)s(ecial)h(v)-5 b(ariable)1110 1648 y(as)36
37c41ab1 12825b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
c302751c 12826(expanded.)57 b(The)35 b(p)s(ossible)1110 1757 y(completions)c(are)e
37c41ab1 12827(the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
c302751c
CR
12828(matc)m(h)i(the)1110 1867 y(w)m(ord)f(b)s(eing)g(completed.)630
128292027 y Fs(-C)g Fi(command)1110 2137 y Fq(command)35 b
37c41ab1 12830Ft(is)e(executed)g(in)e(a)i(subshell)e(en)m(vironmen)m(t,)i(and)f(its)g
c302751c
CR
12831(output)g(is)1110 2246 y(used)e(as)g(the)h(p)s(ossible)f(completions.)
12832630 2406 y Fs(-F)g Fi(function)1110 2516 y Ft(The)25
ed35cb4a 12833b(shell)i(function)e Fq(function)h Ft(is)g(executed)h(in)e(the)i
c302751c 12834(curren)m(t)e(shell)i(en)m(viron-)1110 2626 y(men)m(t.)40
ed35cb4a 12835b(When)25 b(it)h(\014nishes,)f(the)h(p)s(ossible)f(completions)h(are)g
c302751c 12836(retriev)m(ed)g(from)1110 2735 y(the)31 b(v)-5 b(alue)30
ed35cb4a 12837b(of)h(the)g Fs(COMPREPLY)c Ft(arra)m(y)k(v)-5 b(ariable.)630
c302751c 128382895 y Fs(-X)30 b Fi(filterpat)1110 3005 y Fq(\014lterpat)d
ed35cb4a 12839Ft(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g(expansion.)38
c302751c 12840b(It)25 b(is)g(applied)f(to)1110 3114 y(the)30 b(list)f(of)h(p)s
ed35cb4a 12841(ossible)f(completions)h(generated)h(b)m(y)e(the)g(preceding)h(options)
c302751c
CR
128421110 3224 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
12843(hing)g Fq(\014lterpat)h Ft(is)e(remo)m(v)m(ed)1110 3334
ed35cb4a
CR
12844y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Fs(!)p
12845Ft(')e(in)g Fq(\014lterpat)j Ft(negates)f(the)f(pattern;)g(in)f(this)
c302751c
CR
128461110 3443 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
12847Fq(\014lterpat)i Ft(is)d(remo)m(v)m(ed.)630 3603 y Fs(-P)g
12848Fi(prefix)1110 3713 y Fq(pre\014x)39 b Ft(is)34 b(added)f(at)i(the)f(b)
22e63b05 12849s(eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110
c302751c
CR
128503823 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
128513983 y Fs(-S)g Fi(suffix)1110 4092 y Fq(su\016x)c Ft(is)20
22e63b05 12852b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g
c302751c
CR
12853(other)g(options)1110 4202 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
128544362 y(The)35 b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)
12855m(v)-5 b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630
128564472 y(than)31 b(`)p Fs(-p)p Ft(')g(or)g(`)p Fs(-r)p
12857Ft(')g(is)g(supplied)f(without)h(a)g Fq(name)37 b Ft(argumen)m(t,)32
12858b(an)f(attempt)h(is)f(made)g(to)630 4581 y(remo)m(v)m(e)h(a)e
12859(completion)i(sp)s(eci\014cation)f(for)f(a)h Fq(name)k
12860Ft(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)630
128614691 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
12862(eci\014cation.)150 4851 y Fs(compopt)870 4986 y(compopt)46
12863b([-o)h Fi(option)11 b Fs(])45 b([+o)i Fi(option)11 b
12864Fs(])45 b([)p Fi(name)11 b Fs(])630 5121 y Ft(Mo)s(dify)33
12865b(completion)h(options)g(for)f(eac)m(h)h Fq(name)39 b
12866Ft(according)34 b(to)g(the)f Fq(option)p Ft(s,)i(or)e(for)g(the)630
128675230 y(curren)m(tly-execution)46 b(completion)f(if)f(no)f
12868Fq(name)5 b Ft(s)44 b(are)h(supplied.)80 b(If)43 b(no)h
12869Fq(option)p Ft(s)h(are)630 5340 y(giv)m(en,)30 b(displa)m(y)e(the)g
12870(completion)h(options)g(for)e(eac)m(h)i Fq(name)34 b
12871Ft(or)27 b(the)i(curren)m(t)e(completion.)p eop end
12872%%Page: 117 123
12873TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(8:)41
12874b(Command)29 b(Line)i(Editing)2062 b(117)630 299 y(The)26
12875b(p)s(ossible)g(v)-5 b(alues)27 b(of)f Fq(option)h Ft(are)g(those)g(v)
12876-5 b(alid)26 b(for)g(the)h Fs(complete)d Ft(builtin)i(describ)s(ed)630
12877408 y(ab)s(o)m(v)m(e.)630 543 y(The)d(return)g(v)-5 b(alue)25
12878b(is)f(true)g(unless)f(an)h(in)m(v)-5 b(alid)24 b(option)h(is)f
12879(supplied,)g(an)g(attempt)h(is)f(made)630 653 y(to)32
12880b(mo)s(dify)f(the)g(options)h(for)f(a)h Fq(name)k Ft(for)31
12881b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f(exists,)630
12882762 y(or)e(an)h(output)f(error)g(o)s(ccurs.)p eop end
12883%%Page: 118 124
12884TeXDict begin 118 123 bop eop end
12885%%Page: 119 125
12886TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(9:)41
12887b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(119)150
12888299 y Fo(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
12889572 y Ft(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
12890f Fl(gnu)h Ft(History)g(Library)e(in)m(teractiv)m(ely)-8
12891b(,)50 b(from)42 b(a)h(user's)150 681 y(standp)s(oin)m(t.)76
37c41ab1
CR
12892b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
12893b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fl(gnu)150
c302751c
CR
12894791 y Ft(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
12895Fl(gnu)f Ft(Readline)h(Library)f(Man)m(ual.)150 1042
12896y Fr(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
128971202 y Ft(When)40 b(the)h(`)p Fs(-o)30 b(history)p Ft(')38
12898b(option)j(to)g(the)g Fs(set)e Ft(builtin)h(is)h(enabled)f(\(see)h
12899(Section)g(4.3.1)i([The)d(Set)150 1311 y(Builtin],)32
12900b(page)g(51\),)h(the)e(shell)h(pro)m(vides)f(access)h(to)g(the)f
12901Fq(command)g(history)p Ft(,)h(the)f(list)h(of)f(commands)150
129021421 y(previously)h(t)m(yp)s(ed.)47 b(The)33 b(v)-5 b(alue)33
12903b(of)f(the)h Fs(HISTSIZE)e Ft(shell)h(v)-5 b(ariable)34
12904b(is)f(used)e(as)i(the)g(n)m(um)m(b)s(er)e(of)i(com-)150
129051531 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h(list.)58
12906b(The)36 b(text)h(of)g(the)f(last)h Fs($HISTSIZE)d Ft(commands)i
12907(\(default)g(500\))150 1640 y(is)h(sa)m(v)m(ed.)61 b(The)36
12908b(shell)h(stores)h(eac)m(h)g(command)e(in)h(the)g(history)g(list)g
12909(prior)f(to)i(parameter)f(and)f(v)-5 b(ari-)150 1750
12910y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g(p)s
12911(erformed,)e(sub)5 b(ject)33 b(to)g(the)g(v)-5 b(alues)33
12912b(of)g(the)g(shell)150 1859 y(v)-5 b(ariables)31 b Fs(HISTIGNORE)d
12913Ft(and)h Fs(HISTCONTROL)p Ft(.)275 2007 y(When)g(the)g(shell)h(starts)g
37c41ab1 12914(up,)f(the)h(history)f(is)h(initialized)h(from)e(the)h(\014le)f(named)g
c302751c 12915(b)m(y)h(the)f Fs(HISTFILE)150 2116 y Ft(v)-5 b(ariable)21
37c41ab1
CR
12916b(\(default)h(`)p Fs(~/.bash_history)p Ft('\).)34 b(The)20
12917b(\014le)h(named)f(b)m(y)h(the)g(v)-5 b(alue)21 b(of)g
c302751c 12918Fs(HISTFILE)d Ft(is)j(truncated,)150 2226 y(if)42 b(necessary)-8
37c41ab1
CR
12919b(,)45 b(to)e(con)m(tain)g(no)f(more)g(than)f(the)h(n)m(um)m(b)s(er)f
12920(of)h(lines)g(sp)s(eci\014ed)f(b)m(y)h(the)g(v)-5 b(alue)42
c302751c 12921b(of)g(the)150 2336 y Fs(HISTFILESIZE)21 b Ft(v)-5 b(ariable.)40
37c41ab1 12922b(When)24 b(an)g(in)m(teractiv)m(e)j(shell)e(exits,)h(the)f(last)g
c302751c 12923Fs($HISTSIZE)d Ft(lines)j(are)f(copied)150 2445 y(from)29
37c41ab1 12924b(the)i(history)e(list)i(to)g(the)f(\014le)g(named)f(b)m(y)h
5e13499c 12925Fs($HISTFILE)p Ft(.)38 b(If)30 b(the)g Fs(histappend)d
c302751c 12926Ft(shell)j(option)g(is)g(set)150 2555 y(\(see)22 b(Section)g(4.2)g
ac18b312 12927([Bash)g(Builtins],)h(page)f(41\),)j(the)c(lines)g(are)h(app)s(ended)d
c302751c 12928(to)j(the)f(history)g(\014le,)j(otherwise)150 2664 y(the)32
37c41ab1
CR
12929b(history)f(\014le)g(is)h(o)m(v)m(erwritten.)45 b(If)31
12930b Fs(HISTFILE)e Ft(is)j(unset,)f(or)h(if)f(the)h(history)f(\014le)g(is)
c302751c 12931h(un)m(writable,)g(the)150 2774 y(history)37 b(is)h(not)f(sa)m(v)m(ed.)
37c41ab1 1293263 b(After)38 b(sa)m(ving)g(the)f(history)-8 b(,)40 b(the)e(history)f
c302751c 12933(\014le)g(is)h(truncated)f(to)h(con)m(tain)h(no)150 2883
37c41ab1
CR
12934y(more)31 b(than)f Fs($HISTFILESIZE)c Ft(lines.)41 b(If)30
12935b Fs(HISTFILESIZE)d Ft(is)k(not)f(set,)h(no)g(truncation)f(is)h(p)s
c302751c 12936(erformed.)275 3031 y(If)g(the)h Fs(HISTTIMEFORMAT)d
37c41ab1 12937Ft(is)j(set,)h(the)f(time)h(stamp)f(information)g(asso)s(ciated)i(with)
c302751c 12938e(eac)m(h)h(history)150 3140 y(en)m(try)d(is)h(written)f(to)h(the)f
d3ad40de 12939(history)h(\014le,)f(mark)m(ed)h(with)f(the)g(history)g(commen)m(t)h(c)
c302751c 12940m(haracter.)43 b(When)30 b(the)150 3250 y(history)22
d3ad40de
CR
12941b(\014le)h(is)g(read,)h(lines)f(b)s(eginning)e(with)i(the)f(history)h
12942(commen)m(t)g(c)m(haracter)h(follo)m(w)m(ed)h(immediately)150
c302751c
CR
129433360 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
12944(for)f(the)h(previous)f(history)g(line.)275 3507 y(The)19
d3ad40de
CR
12945b(builtin)h(command)g Fs(fc)g Ft(ma)m(y)h(b)s(e)f(used)f(to)i(list)g
12946(or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h(history)150
c302751c 129473617 y(list.)41 b(The)27 b Fs(history)f Ft(builtin)i(ma)m(y)h(b)s(e)e
37c41ab1 12948(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f(the)h(history)g(list)h(and)f
c302751c 12949(manipulate)150 3726 y(the)j(history)g(\014le.)42 b(When)31
37c41ab1 12950b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v)
c302751c 12951-5 b(ailable)33 b(in)e(eac)m(h)150 3836 y(editing)45
37c41ab1
CR
12952b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i
12953(\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150
c302751c 129543945 y(History],)31 b(page)h(104\).)275 4093 y(The)47
37c41ab1
CR
12955b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g
12956(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150
c302751c 129574202 y Fs(HISTCONTROL)25 b Ft(and)j Fs(HISTIGNORE)e Ft(v)-5
37c41ab1 12958b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g(shell)f(to)i
c302751c 12959(sa)m(v)m(e)g(only)f(a)g(subset)150 4312 y(of)e(the)g(commands)f(en)m
37c41ab1 12960(tered.)40 b(The)26 b Fs(cmdhist)f Ft(shell)i(option,)h(if)f(enabled,)g
c302751c 12961(causes)h(the)e(shell)h(to)h(attempt)150 4421 y(to)23
37c41ab1
CR
12962b(sa)m(v)m(e)h(eac)m(h)f(line)g(of)f(a)h(m)m(ulti-line)g(command)f(in)g
12963(the)h(same)f(history)g(en)m(try)-8 b(,)25 b(adding)d(semicolons)h
c302751c 12964(where)150 4531 y(necessary)37 b(to)f(preserv)m(e)h(syn)m(tactic)h
37c41ab1 12965(correctness.)58 b(The)36 b Fs(lithist)e Ft(shell)i(option)h(causes)g
c302751c 12966(the)f(shell)g(to)150 4641 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em)
37c41ab1 12967m(b)s(edded)f(newlines)h(instead)h(of)f(semicolons.)40
c302751c 12968b(The)23 b Fs(shopt)e Ft(builtin)i(is)h(used)150 4750
37c41ab1 12969y(to)31 b(set)g(these)g(options.)41 b(See)31 b(Section)g(4.2)g([Bash)g
ac18b312 12970(Builtins],)g(page)g(41,)h(for)e(a)h(description)f(of)h
c302751c
CR
12971Fs(shopt)p Ft(.)150 5002 y Fr(9.2)68 b(Bash)45 b(History)h(Builtins)150
129725161 y Ft(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g
12973(whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g
12974(\014le.)150 5340 y Fs(fc)p eop end
12975%%Page: 120 126
12976TeXDict begin 120 125 bop 150 -116 a Ft(120)2527 b(Bash)31
12977b(Reference)g(Man)m(ual)870 299 y Fs(fc)47 b([-e)g Fi(ename)11
12978b Fs(])46 b([-lnr])g([)p Fi(first)11 b Fs(])45 b([)p
12979Fi(last)11 b Fs(])870 408 y(fc)47 b(-s)g([)p Fi(pat)11
12980b Fs(=)p Fi(rep)g Fs(])45 b([)p Fi(command)11 b Fs(])630
12981539 y Ft(Fix)41 b(Command.)68 b(In)39 b(the)i(\014rst)e(form,)j(a)e
12982(range)h(of)f(commands)g(from)f Fq(\014rst)i Ft(to)g
12983Fq(last)i Ft(is)630 648 y(selected)35 b(from)e(the)g(history)g(list.)50
12984b(Both)34 b Fq(\014rst)h Ft(and)e Fq(last)j Ft(ma)m(y)e(b)s(e)e(sp)s
12985(eci\014ed)h(as)g(a)h(string)630 758 y(\(to)26 b(lo)s(cate)h(the)e
12986(most)h(recen)m(t)g(command)e(b)s(eginning)h(with)g(that)g(string\))h
12987(or)f(as)g(a)g(n)m(um)m(b)s(er)630 867 y(\(an)f(index)f(in)m(to)h(the)g
12988(history)g(list,)h(where)e(a)h(negativ)m(e)i(n)m(um)m(b)s(er)c(is)i
12989(used)f(as)g(an)h(o\013set)g(from)630 977 y(the)j(curren)m(t)f(command)
12990h(n)m(um)m(b)s(er\).)38 b(If)26 b Fq(last)k Ft(is)c(not)h(sp)s
12991(eci\014ed)f(it)h(is)g(set)g(to)g Fq(\014rst)r Ft(.)39
12992b(If)26 b Fq(\014rst)i Ft(is)630 1087 y(not)j(sp)s(eci\014ed)f(it)h(is)
12993g(set)h(to)f(the)g(previous)f(command)h(for)f(editing)i(and)e
12994Fp(\000)p Ft(16)h(for)g(listing.)630 1196 y(If)f(the)g(`)p
12995Fs(-l)p Ft(')g(\015ag)h(is)f(giv)m(en,)h(the)g(commands)e(are)i(listed)
12996g(on)f(standard)f(output.)40 b(The)30 b(`)p Fs(-n)p Ft(')630
129971306 y(\015ag)i(suppresses)f(the)h(command)g(n)m(um)m(b)s(ers)e(when)i
12998(listing.)46 b(The)32 b(`)p Fs(-r)p Ft(')g(\015ag)g(rev)m(erses)h(the)
12999630 1415 y(order)g(of)g(the)h(listing.)50 b(Otherwise,)34
13000b(the)f(editor)h(giv)m(en)g(b)m(y)f Fq(ename)39 b Ft(is)33
13001b(in)m(v)m(ok)m(ed)i(on)e(a)h(\014le)630 1525 y(con)m(taining)i(those)f
13002(commands.)52 b(If)33 b Fq(ename)40 b Ft(is)34 b(not)h(giv)m(en,)h(the)
13003f(v)-5 b(alue)35 b(of)f(the)g(follo)m(wing)630 1634 y(v)-5
13004b(ariable)33 b(expansion)e(is)h(used:)42 b Fs(${FCEDIT:-${EDITOR:-vi}})
13005p Ft(.)d(This)31 b(sa)m(ys)h(to)g(use)g(the)630 1744
13006y(v)-5 b(alue)34 b(of)f(the)h Fs(FCEDIT)e Ft(v)-5 b(ariable)34
37c41ab1 13007b(if)f(set,)i(or)f(the)f(v)-5 b(alue)34 b(of)g(the)f
c302751c 13008Fs(EDITOR)f Ft(v)-5 b(ariable)34 b(if)f(that)630 1854
37c41ab1
CR
13009y(is)g(set,)i(or)e Fs(vi)g Ft(if)g(neither)g(is)g(set.)50
13010b(When)33 b(editing)h(is)f(complete,)i(the)f(edited)f(commands)630
c302751c 130111963 y(are)e(ec)m(ho)s(ed)g(and)f(executed.)630 2093
37c41ab1
CR
13012y(In)k(the)g(second)g(form,)h Fq(command)j Ft(is)c(re-executed)i(after)
13013f(eac)m(h)g(instance)g(of)f Fq(pat)j Ft(in)d(the)630
c302751c
CR
130142203 y(selected)e(command)e(is)g(replaced)h(b)m(y)g Fq(rep)s
13015Ft(.)630 2333 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g
37c41ab1 13016Fs(fc)f Ft(command)h(is)g Fs(r='fc)e(-s')p Ft(,)h(so)h(that)h(t)m
c302751c 13017(yping)f(`)p Fs(r)f(cc)p Ft(')630 2443 y(runs)35 b(the)h(last)h
37c41ab1 13018(command)f(b)s(eginning)g(with)g Fs(cc)f Ft(and)h(t)m(yping)g(`)p
c302751c 13019Fs(r)p Ft(')h(re-executes)h(the)e(last)630 2552 y(command)30
db31fb26 13020b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(79\).)150
c302751c
CR
130212703 y Fs(history)870 2833 y(history)46 b([)p Fi(n)11
13022b Fs(])870 2943 y(history)46 b(-c)870 3052 y(history)g(-d)h
13023Fi(offset)870 3162 y Fs(history)f([-anrw])g([)p Fi(filename)11
13024b Fs(])870 3271 y(history)46 b(-ps)h Fi(arg)630 3402
37c41ab1
CR
13025y Ft(With)26 b(no)g(options,)h(displa)m(y)f(the)g(history)g(list)g
13026(with)f(line)h(n)m(um)m(b)s(ers.)38 b(Lines)26 b(pre\014xed)e(with)630
c302751c 130273511 y(a)35 b(`)p Fs(*)p Ft(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
37c41ab1 1302853 b(An)34 b(argumen)m(t)h(of)g Fq(n)f Ft(lists)i(only)f(the)g(last)g
c302751c 13029Fq(n)f Ft(lines.)54 b(If)35 b(the)630 3621 y(shell)30
37c41ab1
CR
13030b(v)-5 b(ariable)31 b Fs(HISTTIMEFORMAT)26 b Ft(is)k(set)h(and)e(not)i
13031(n)m(ull,)f(it)h(is)f(used)f(as)h(a)h(format)f(string)630
c302751c 130323730 y(for)36 b Fq(strftime)41 b Ft(to)36 b(displa)m(y)g(the)g(time)h
37c41ab1 13033(stamp)f(asso)s(ciated)h(with)f(eac)m(h)h(displa)m(y)m(ed)f(history)630
c302751c 130343840 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
37c41ab1 13035(prin)m(ted)g(b)s(et)m(w)m(een)h(the)g(formatted)f(time)h(stamp)g(and)
c302751c
CR
13036630 3950 y(the)e(history)f(line.)630 4080 y(Options,)g(if)h(supplied,)e
13037(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4230
37c41ab1
CR
13038y Fs(-c)384 b Ft(Clear)23 b(the)g(history)g(list.)39
13039b(This)22 b(ma)m(y)i(b)s(e)e(com)m(bined)h(with)f(the)h(other)h
c302751c
CR
13040(options)1110 4340 y(to)31 b(replace)g(the)g(history)f(list)h
13041(completely)-8 b(.)630 4491 y Fs(-d)30 b Fi(offset)1110
130424600 y Ft(Delete)25 b(the)f(history)f(en)m(try)g(at)h(p)s(osition)f
13043Fq(o\013set)r Ft(.)39 b Fq(o\013set)26 b Ft(should)c(b)s(e)h(sp)s
13044(eci\014ed)1110 4710 y(as)31 b(it)g(app)s(ears)e(when)h(the)g(history)g
13045(is)h(displa)m(y)m(ed.)630 4861 y Fs(-a)384 b Ft(App)s(end)35
13046b(the)i(new)g(history)g(lines)g(\(history)g(lines)g(en)m(tered)h(since)
13047f(the)g(b)s(e-)1110 4970 y(ginning)30 b(of)h(the)f(curren)m(t)g(Bash)h
13048(session\))g(to)g(the)g(history)f(\014le.)630 5121 y
13049Fs(-n)384 b Ft(App)s(end)32 b(the)i(history)f(lines)h(not)g(already)g
13050(read)g(from)f(the)h(history)f(\014le)h(to)1110 5230
13051y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25
5cfe250d 13052b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)1110
c302751c
CR
130535340 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h
13054(session.)p eop end
13055%%Page: 121 127
13056TeXDict begin 121 126 bop 150 -116 a Ft(Chapter)30 b(9:)41
13057b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(121)630
13058299 y Fs(-r)384 b Ft(Read)26 b(the)h(curren)m(t)f(history)g(\014le)g
13059(and)g(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)f(history)1110
13060408 y(list.)630 573 y Fs(-w)384 b Ft(W)-8 b(rite)32 b(out)e(the)h
13061(curren)m(t)f(history)g(to)i(the)e(history)g(\014le.)630
13062739 y Fs(-p)384 b Ft(P)m(erform)31 b(history)f(substitution)h(on)f(the)
13063h Fq(arg)8 b Ft(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110
13064848 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
13065(in)g(the)g(history)g(list.)630 1013 y Fs(-s)384 b Ft(The)30
13066b Fq(arg)8 b Ft(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f
13067(history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630
130681178 y(When)24 b(an)m(y)h(of)f(the)h(`)p Fs(-w)p Ft(',)h(`)p
13069Fs(-r)p Ft(',)f(`)p Fs(-a)p Ft(',)h(or)f(`)p Fs(-n)p
13070Ft(')f(options)g(is)h(used,)g(if)f Fq(\014lename)30 b
13071Ft(is)24 b(giv)m(en,)j(then)630 1288 y(it)32 b(is)g(used)f(as)h(the)f
37c41ab1
CR
13072(history)h(\014le.)45 b(If)31 b(not,)h(then)g(the)f(v)-5
13073b(alue)32 b(of)g(the)g Fs(HISTFILE)d Ft(v)-5 b(ariable)33
c302751c
CR
13074b(is)630 1397 y(used.)150 1638 y Fr(9.3)68 b(History)46
13075b(Expansion)150 1798 y Ft(The)f(History)h(library)e(pro)m(vides)i(a)f
13076(history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g(the)f
13077(history)150 1907 y(expansion)g(pro)m(vided)f(b)m(y)h
13078Fs(csh)p Ft(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
13079(used)e(to)i(manipulate)f(the)150 2017 y(history)30 b(information.)275
130802157 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
13081(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
130822266 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
37c41ab1 13083m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
c302751c
CR
130842376 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
13085(quic)m(kly)-8 b(.)275 2516 y(History)27 b(expansion)f(tak)m(es)i
37c41ab1 13086(place)f(in)f(t)m(w)m(o)i(parts.)39 b(The)26 b(\014rst)g(is)g(to)h
c302751c 13087(determine)g(whic)m(h)f(line)h(from)f(the)150 2626 y(history)i(list)g
37c41ab1
CR
13088(should)f(b)s(e)g(used)g(during)g(substitution.)39 b(The)27
13089b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)h(line)150
c302751c 130902735 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m(t)f(one.)40
37c41ab1 13091b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h(called)h(the)f
c302751c 13092Fq(ev)m(en)m(t)p Ft(,)j(and)150 2845 y(the)21 b(p)s(ortions)g(of)g
37c41ab1
CR
13093(that)h(line)f(that)h(are)g(acted)g(up)s(on)e(are)h(called)h
13094Fq(w)m(ords)p Ft(.)38 b(V)-8 b(arious)21 b Fq(mo)s(di\014ers)j
c302751c 13095Ft(are)e(a)m(v)-5 b(ailable)150 2955 y(to)35 b(manipulate)f(the)g
37c41ab1 13096(selected)i(w)m(ords.)51 b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h
c302751c 13097(w)m(ords)e(in)h(the)g(same)h(fashion)e(that)150 3064
37c41ab1
CR
13098y(Bash)i(do)s(es,)h(so)f(that)h(sev)m(eral)g(w)m(ords)e(surrounded)f(b)
13099m(y)i(quotes)g(are)g(considered)g(one)g(w)m(ord.)54 b(History)150
c302751c 131003174 y(expansions)34 b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s
37c41ab1 13101(earance)g(of)g(the)g(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e
c302751c 13102(is)150 3283 y(`)p Fs(!)p Ft(')d(b)m(y)f(default.)41
37c41ab1
CR
13103b(Only)29 b(`)p Fs(\\)p Ft(')i(and)f(`)p Fs(')p Ft(')g(ma)m(y)h(b)s(e)f
13104(used)g(to)h(escap)s(e)g(the)f(history)g(expansion)h(c)m(haracter.)275
c302751c 131053423 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h
37c41ab1 13106Fs(shopt)e Ft(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)150
c302751c 131073533 y(page)32 b(41\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s
37c41ab1 13108(eha)m(vior)h(of)g(history)g(expansion.)44 b(If)31 b(the)h
c302751c 13109Fs(histverify)d Ft(shell)150 3643 y(option)39 b(is)f(enabled,)i(and)e
37c41ab1 13110(Readline)g(is)h(b)s(eing)e(used,)j(history)e(substitutions)g(are)g
c302751c 13111(not)h(immediately)150 3752 y(passed)30 b(to)h(the)g(shell)g(parser.)40
37c41ab1 13112b(Instead,)30 b(the)h(expanded)f(line)h(is)f(reloaded)h(in)m(to)h(the)e
c302751c 13113(Readline)h(editing)150 3862 y(bu\013er)e(for)i(further)e(mo)s
37c41ab1 13114(di\014cation.)41 b(If)30 b(Readline)h(is)f(b)s(eing)g(used,)g(and)g
c302751c 13115(the)g Fs(histreedit)e Ft(shell)i(option)150 3971 y(is)k(enabled,)h(a)g
37c41ab1 13116(failed)g(history)f(expansion)g(will)g(b)s(e)g(reloaded)g(in)m(to)h
c302751c 13117(the)g(Readline)f(editing)h(bu\013er)e(for)150 4081 y(correction.)74
37c41ab1
CR
13118b(The)41 b(`)p Fs(-p)p Ft(')g(option)g(to)h(the)f Fs(history)f
13119Ft(builtin)g(command)h(ma)m(y)h(b)s(e)e(used)h(to)g(see)h(what)150
c302751c 131204191 y(a)c(history)g(expansion)f(will)h(do)f(b)s(efore)h(using)f(it.)63
37c41ab1 13121b(The)37 b(`)p Fs(-s)p Ft(')g(option)h(to)h(the)f Fs(history)d
c302751c 13122Ft(builtin)i(ma)m(y)150 4300 y(b)s(e)c(used)h(to)g(add)g(commands)f(to)
37c41ab1 13123i(the)f(end)g(of)g(the)g(history)g(list)h(without)f(actually)i
c302751c 13124(executing)f(them,)150 4410 y(so)j(that)h(they)f(are)g(a)m(v)-5
37c41ab1 13125b(ailable)40 b(for)e(subsequen)m(t)f(recall.)65 b(This)37
c302751c
CR
13126b(is)h(most)g(useful)g(in)f(conjunction)h(with)150 4519
13127y(Readline.)275 4659 y(The)33 b(shell)h(allo)m(ws)h(con)m(trol)h(of)e
d3ad40de 13128(the)g(v)-5 b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history)
c302751c 13129g(expansion)g(mec)m(h-)150 4769 y(anism)h(with)g(the)g
d3ad40de
CR
13130Fs(histchars)d Ft(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)
13131i(\(see)f(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150
c302751c 131324879 y(page)32 b(61\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
d3ad40de 13133(commen)m(t)i(c)m(haracter)f(to)g(mark)f(history)g(timestamps)h(when)
c302751c
CR
13134150 4988 y(writing)e(the)h(history)f(\014le.)150 5193
13135y Fj(9.3.1)63 b(Ev)m(en)m(t)39 b(Designators)150 5340
13136y Ft(An)30 b(ev)m(en)m(t)i(designator)f(is)f(a)h(reference)g(to)g(a)g
13137(command)f(line)h(en)m(try)f(in)g(the)h(history)f(list.)p
13138eop end
13139%%Page: 122 128
13140TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31
13141b(Reference)g(Man)m(ual)150 299 y Fs(!)432 b Ft(Start)34
13142b(a)f(history)h(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)
13143e(a)h(space,)h(tab,)f(the)g(end)f(of)630 408 y(the)i(line,)g(`)p
13144Fs(=)p Ft(')g(or)f(`)p Fs(\()p Ft(')h(\(when)e(the)i
13145Fs(extglob)d Ft(shell)j(option)f(is)h(enabled)f(using)g(the)g
13146Fs(shopt)630 518 y Ft(builtin\).)150 680 y Fs(!)p Fi(n)384
13147b Ft(Refer)30 b(to)i(command)e(line)g Fq(n)p Ft(.)150
13148841 y Fs(!-)p Fi(n)336 b Ft(Refer)30 b(to)i(the)e(command)g
13149Fq(n)g Ft(lines)h(bac)m(k.)150 1003 y Fs(!!)384 b Ft(Refer)30
13150b(to)i(the)e(previous)g(command.)40 b(This)30 b(is)g(a)h(synon)m(ym)f
13151(for)g(`)p Fs(!-1)p Ft('.)150 1164 y Fs(!)p Fi(string)144
13152b Ft(Refer)30 b(to)i(the)e(most)h(recen)m(t)g(command)f(starting)i
13153(with)e Fq(string)8 b Ft(.)150 1326 y Fs(!?)p Fi(string)j
13154Fs([?])630 1436 y Ft(Refer)33 b(to)h(the)f(most)g(recen)m(t)h(command)f
13155(con)m(taining)h Fq(string)8 b Ft(.)48 b(The)33 b(trailing)h(`)p
13156Fs(?)p Ft(')f(ma)m(y)h(b)s(e)630 1545 y(omitted)d(if)g(the)f
d3ad40de 13157Fq(string)38 b Ft(is)31 b(follo)m(w)m(ed)h(immediately)g(b)m(y)e(a)h
c302751c
CR
13158(newline.)150 1707 y Fs(^)p Fi(string1)11 b Fs(^)p Fi(string2)g
13159Fs(^)630 1816 y Ft(Quic)m(k)31 b(Substitution.)43 b(Rep)s(eat)31
13160b(the)g(last)h(command,)g(replacing)f Fq(string1)39 b
13161Ft(with)31 b Fq(string2)7 b Ft(.)630 1926 y(Equiv)-5
13162b(alen)m(t)31 b(to)g Fs(!!:s/)p Fi(string1)11 b Fs(/)p
13163Fi(string2)g Fs(/)p Ft(.)150 2088 y Fs(!#)384 b Ft(The)30
13164b(en)m(tire)h(command)f(line)h(t)m(yp)s(ed)f(so)h(far.)150
131652289 y Fj(9.3.2)63 b(W)-10 b(ord)41 b(Designators)150
131662436 y Ft(W)-8 b(ord)27 b(designators)h(are)g(used)e(to)i(select)h
13167(desired)d(w)m(ords)h(from)f(the)i(ev)m(en)m(t.)41 b(A)27
13168b(`)p Fs(:)p Ft(')g(separates)h(the)f(ev)m(en)m(t)150
131692546 y(sp)s(eci\014cation)38 b(from)e(the)h(w)m(ord)f(designator.)61
13170b(It)37 b(ma)m(y)h(b)s(e)e(omitted)i(if)e(the)h(w)m(ord)g(designator)g
13171(b)s(egins)150 2655 y(with)30 b(a)g(`)p Fs(^)p Ft(',)g(`)p
13172Fs($)p Ft(',)g(`)p Fs(*)p Ft(',)h(`)p Fs(-)p Ft(',)f(or)g(`)p
13173Fs(\045)p Ft('.)41 b(W)-8 b(ords)30 b(are)g(n)m(um)m(b)s(ered)e(from)i
13174(the)g(b)s(eginning)f(of)h(the)g(line,)g(with)g(the)150
131752765 y(\014rst)f(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h(\(zero\).)
1317641 b(W)-8 b(ords)30 b(are)g(inserted)f(in)m(to)h(the)g(curren)m(t)f
13177(line)g(separated)h(b)m(y)150 2874 y(single)h(spaces.)275
131783011 y(F)-8 b(or)31 b(example,)150 3174 y Fs(!!)384 b
13179Ft(designates)37 b(the)f(preceding)g(command.)57 b(When)35
13180b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630
131813283 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 3445
13182y Fs(!!:$)288 b Ft(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the)
13183h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630
131843555 y(to)31 b Fs(!$)p Ft(.)150 3716 y Fs(!fi:2)240 b
13185Ft(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f
13186(recen)m(t)i(command)e(starting)h(with)f(the)630 3826
13187y(letters)j Fs(fi)p Ft(.)275 3988 y(Here)e(are)h(the)g(w)m(ord)f
13188(designators:)150 4151 y Fs(0)g(\(zero\))114 b Ft(The)30
13189b Fs(0)p Ft(th)g(w)m(ord.)40 b(F)-8 b(or)31 b(man)m(y)g(applications,)h
13190(this)e(is)g(the)h(command)f(w)m(ord.)150 4313 y Fi(n)432
13191b Ft(The)30 b Fq(n)p Ft(th)g(w)m(ord.)150 4474 y Fs(^)432
13192b Ft(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m(ord)g(1.)150
131934636 y Fs($)432 b Ft(The)30 b(last)h(argumen)m(t.)150
131944798 y Fs(\045)432 b Ft(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h
13195(most)g(recen)m(t)g(`)p Fs(?)p Fi(string)11 b Fs(?)p
13196Ft(')28 b(searc)m(h.)150 4959 y Fi(x)11 b Fs(-)p Fi(y)325
13197b Ft(A)30 b(range)h(of)g(w)m(ords;)f(`)p Fs(-)p Fi(y)11
13198b Ft(')30 b(abbreviates)h(`)p Fs(0-)p Fi(y)11 b Ft('.)150
131995121 y Fs(*)432 b Ft(All)28 b(of)g(the)g(w)m(ords,)g(except)h(the)e
13200Fs(0)p Ft(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
13201Fs(1-$)p Ft('.)39 b(It)28 b(is)g(not)g(an)f(error)630
132025230 y(to)j(use)g(`)p Fs(*)p Ft(')f(if)h(there)g(is)g(just)f(one)h(w)m
d3ad40de 13203(ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h
c302751c
CR
13204(returned)e(in)630 5340 y(that)j(case.)p eop end
13205%%Page: 123 129
13206TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(9:)41
13207b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(123)150
13208299 y Fi(x)11 b Fs(*)373 b Ft(Abbreviates)31 b(`)p Fi(x)11
13209b Fs(-$)p Ft(')150 458 y Fi(x)g Fs(-)373 b Ft(Abbreviates)31
13210b(`)p Fi(x)11 b Fs(-$)p Ft(')29 b(lik)m(e)j(`)p Fi(x)11
13211b Fs(*)p Ft(',)30 b(but)g(omits)h(the)f(last)h(w)m(ord.)275
13212618 y(If)i(a)h(w)m(ord)g(designator)g(is)g(supplied)f(without)h(an)g
13213(ev)m(en)m(t)h(sp)s(eci\014cation,)h(the)e(previous)f(command)150
13214727 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150 927 y Fj(9.3.3)63
13215b(Mo)s(di\014ers)150 1073 y Ft(After)29 b(the)g(optional)g(w)m(ord)g
13216(designator,)g(y)m(ou)g(can)g(add)f(a)h(sequence)g(of)g(one)g(or)f
13217(more)h(of)g(the)f(follo)m(wing)150 1183 y(mo)s(di\014ers,)h(eac)m(h)j
13218(preceded)e(b)m(y)g(a)h(`)p Fs(:)p Ft('.)150 1342 y Fs(h)432
13219b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g
13220(lea)m(ving)h(only)e(the)h(head.)150 1502 y Fs(t)432
13221b Ft(Remo)m(v)m(e)32 b(all)f(leading)h(pathname)e(comp)s(onen)m(ts,)h
13222(lea)m(ving)h(the)e(tail.)150 1661 y Fs(r)432 b Ft(Remo)m(v)m(e)32
13223b(a)f(trailing)g(su\016x)f(of)g(the)h(form)f(`)p Fs(.)p
13224Fi(suffix)11 b Ft(',)28 b(lea)m(ving)33 b(the)d(basename.)150
132251821 y Fs(e)432 b Ft(Remo)m(v)m(e)32 b(all)f(but)f(the)h(trailing)g
13226(su\016x.)150 1980 y Fs(p)432 b Ft(Prin)m(t)30 b(the)h(new)f(command)g
13227(but)g(do)g(not)g(execute)i(it.)150 2139 y Fs(q)432 b
13228Ft(Quote)31 b(the)f(substituted)g(w)m(ords,)g(escaping)h(further)e
13229(substitutions.)150 2299 y Fs(x)432 b Ft(Quote)32 b(the)f(substituted)g
13230(w)m(ords)f(as)i(with)f(`)p Fs(q)p Ft(',)h(but)e(break)h(in)m(to)i(w)m
13231(ords)d(at)i(spaces,)h(tabs,)630 2408 y(and)d(newlines.)150
132322568 y Fs(s/)p Fi(old)11 b Fs(/)p Fi(new)g Fs(/)630 2677
13233y Ft(Substitute)32 b Fq(new)40 b Ft(for)32 b(the)h(\014rst)f(o)s
13234(ccurrence)h(of)f Fq(old)37 b Ft(in)32 b(the)h(ev)m(en)m(t)h(line.)48
13235b(An)m(y)32 b(delimiter)630 2787 y(ma)m(y)25 b(b)s(e)g(used)f(in)g
13236(place)i(of)f(`)p Fs(/)p Ft('.)39 b(The)24 b(delimiter)h(ma)m(y)h(b)s
13237(e)e(quoted)h(in)f Fq(old)29 b Ft(and)24 b Fq(new)32
13238b Ft(with)25 b(a)630 2897 y(single)j(bac)m(kslash.)40
13239b(If)27 b(`)p Fs(&)p Ft(')g(app)s(ears)g(in)g Fq(new)8
13240b Ft(,)27 b(it)h(is)f(replaced)h(b)m(y)f Fq(old)t Ft(.)39
13241b(A)27 b(single)h(bac)m(kslash)630 3006 y(will)35 b(quote)g(the)g(`)p
13242Fs(&)p Ft('.)54 b(The)34 b(\014nal)g(delimiter)i(is)e(optional)i(if)f
13243(it)g(is)f(the)h(last)h(c)m(haracter)g(on)630 3116 y(the)31
13244b(input)e(line.)150 3275 y Fs(&)432 b Ft(Rep)s(eat)31
13245b(the)f(previous)g(substitution.)150 3435 y Fs(g)150
132463544 y(a)432 b Ft(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f(applied)h(o)m(v)
13247m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66 b(Used)39
13248b(in)f(conjunction)630 3654 y(with)30 b(`)p Fs(s)p Ft(',)h(as)f(in)h
13249Fs(gs/)p Fi(old)11 b Fs(/)p Fi(new)g Fs(/)p Ft(,)26 b(or)k(with)h(`)p
13250Fs(&)p Ft('.)150 3813 y Fs(G)432 b Ft(Apply)30 b(the)g(follo)m(wing)i
13251(`)p Fs(s)p Ft(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g
13252(the)g(ev)m(en)m(t.)p eop end
13253%%Page: 124 130
13254TeXDict begin 124 129 bop eop end
13255%%Page: 125 131
13256TeXDict begin 125 130 bop 150 -116 a Ft(Chapter)30 b(10:)41
13257b(Installing)31 b(Bash)2356 b(125)150 299 y Fo(10)80
13258b(Installing)52 b(Bash)150 556 y Ft(This)31 b(c)m(hapter)h(pro)m(vides)
13259g(basic)g(instructions)f(for)g(installing)i(Bash)f(on)f(the)h(v)-5
13260b(arious)31 b(supp)s(orted)f(plat-)150 665 y(forms.)40
13261b(The)28 b(distribution)h(supp)s(orts)e(the)j Fl(gnu)f
13262Ft(op)s(erating)h(systems,)f(nearly)h(ev)m(ery)g(v)m(ersion)f(of)h
13263(Unix,)150 775 y(and)d(sev)m(eral)j(non-Unix)d(systems)h(suc)m(h)g(as)g
13264(BeOS)g(and)f(In)m(terix.)40 b(Other)28 b(indep)s(enden)m(t)e(p)s(orts)
13265h(exist)i(for)150 884 y Fl(ms-dos)p Ft(,)h Fl(os/2)p
13266Ft(,)g(and)g(Windo)m(ws)g(platforms.)150 1128 y Fr(10.1)68
13267b(Basic)45 b(Installation)150 1288 y Ft(These)30 b(are)h(installation)h
13268(instructions)e(for)h(Bash.)275 1430 y(The)e(simplest)i(w)m(a)m(y)g(to)
13269g(compile)h(Bash)e(is:)199 1572 y(1.)61 b Fs(cd)38 b
13270Ft(to)h(the)f(directory)h(con)m(taining)h(the)f(source)f(co)s(de)h(and)
13271f(t)m(yp)s(e)g(`)p Fs(./configure)p Ft(')e(to)j(con\014gure)330
132721681 y(Bash)c(for)f(y)m(our)h(system.)54 b(If)34 b(y)m(ou're)h(using)f
13273Fs(csh)g Ft(on)g(an)h(old)g(v)m(ersion)g(of)g(System)f(V,)h(y)m(ou)g
13274(migh)m(t)330 1791 y(need)21 b(to)g(t)m(yp)s(e)g(`)p
13275Fs(sh)30 b(./configure)p Ft(')18 b(instead)j(to)g(prev)m(en)m(t)h
13276Fs(csh)e Ft(from)g(trying)h(to)g(execute)h Fs(configure)330
132771901 y Ft(itself.)330 2039 y(Running)30 b Fs(configure)f
13278Ft(tak)m(es)k(some)e(time.)45 b(While)32 b(running,)e(it)i(prin)m(ts)f
13279(messages)h(telling)h(whic)m(h)330 2149 y(features)e(it)g(is)f(c)m(hec)
13280m(king)i(for.)199 2287 y(2.)61 b(T)m(yp)s(e)30 b(`)p
13281Fs(make)p Ft(')g(to)h(compile)g(Bash)g(and)e(build)h(the)g
13282Fs(bashbug)f Ft(bug)g(rep)s(orting)h(script.)199 2425
13283y(3.)61 b(Optionally)-8 b(,)32 b(t)m(yp)s(e)e(`)p Fs(make)g(tests)p
13284Ft(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199 2563
13285y(4.)61 b(T)m(yp)s(e)36 b(`)p Fs(make)29 b(install)p
37c41ab1
CR
13286Ft(')35 b(to)i(install)h Fs(bash)d Ft(and)h Fs(bashbug)p
13287Ft(.)57 b(This)35 b(will)i(also)h(install)f(the)g(man)m(ual)330
c302751c 132882673 y(pages)31 b(and)f(Info)g(\014le.)275 2844 y(The)20
37c41ab1
CR
13289b Fs(configure)f Ft(shell)i(script)g(attempts)h(to)g(guess)f(correct)i
13290(v)-5 b(alues)21 b(for)g(v)-5 b(arious)21 b(system-dep)s(enden)m(t)150
c302751c 132912953 y(v)-5 b(ariables)44 b(used)f(during)g(compilation.)82
37c41ab1 13292b(It)43 b(uses)h(those)g(v)-5 b(alues)44 b(to)g(create)h(a)g(`)p
c302751c 13293Fs(Makefile)p Ft(')c(in)j(eac)m(h)150 3063 y(directory)25
37c41ab1
CR
13294b(of)g(the)g(pac)m(k)-5 b(age)27 b(\(the)e(top)g(directory)-8
13295b(,)27 b(the)e(`)p Fs(builtins)p Ft(',)f(`)p Fs(doc)p
5e13499c 13296Ft(',)i(and)e(`)p Fs(support)p Ft(')g(directories,)150
c302751c 132973172 y(eac)m(h)32 b(directory)f(under)d(`)p Fs(lib)p
37c41ab1
CR
13298Ft(',)j(and)f(sev)m(eral)h(others\).)42 b(It)30 b(also)i(creates)f(a)g
13299(`)p Fs(config.h)p Ft(')e(\014le)h(con)m(taining)150
c302751c 133003282 y(system-dep)s(enden)m(t)h(de\014nitions.)44 b(Finally)-8
37c41ab1 13301b(,)34 b(it)e(creates)h(a)f(shell)g(script)f(named)g
c302751c 13302Fs(config.status)d Ft(that)150 3392 y(y)m(ou)k(can)g(run)e(in)h(the)g
37c41ab1 13303(future)g(to)h(recreate)h(the)f(curren)m(t)f(con\014guration,)h(a)g
c302751c 13304(\014le)g(`)p Fs(config.cache)p Ft(')c(that)150 3501
37c41ab1
CR
13305y(sa)m(v)m(es)35 b(the)f(results)f(of)h(its)g(tests)h(to)f(sp)s(eed)f
13306(up)g(recon\014guring,)h(and)f(a)h(\014le)g(`)p Fs(config.log)p
c302751c 13307Ft(')d(con)m(taining)150 3611 y(compiler)25 b(output)g(\(useful)f
37c41ab1
CR
13308(mainly)h(for)g(debugging)f Fs(configure)p Ft(\).)37
13309b(If)24 b(at)i(some)f(p)s(oin)m(t)g(`)p Fs(config.cache)p
c302751c 13310Ft(')150 3720 y(con)m(tains)32 b(results)e(y)m(ou)g(don't)h(w)m(an)m(t)
37c41ab1 13311g(to)g(k)m(eep,)g(y)m(ou)g(ma)m(y)g(remo)m(v)m(e)h(or)e(edit)h(it.)275
c302751c 133123862 y(T)-8 b(o)37 b(\014nd)f(out)i(more)f(ab)s(out)h(the)f(options)h
37c41ab1 13313(and)f(argumen)m(ts)g(that)h(the)g Fs(configure)d Ft(script)i(under-)
c302751c
CR
13314150 3972 y(stands,)30 b(t)m(yp)s(e)390 4114 y Fs(bash-2.04$)45
13315b(./configure)g(--help)150 4256 y Ft(at)31 b(the)g(Bash)f(prompt)g(in)g
13316(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4398
37c41ab1
CR
13317y(If)53 b(y)m(ou)h(need)f(to)i(do)e(un)m(usual)g(things)g(to)i(compile)
13318g(Bash,)k(please)c(try)e(to)i(\014gure)e(out)h(ho)m(w)150
c302751c 133194508 y Fs(configure)47 b Ft(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h
37c41ab1 13320(to)h(do)e(them,)55 b(and)49 b(mail)h(di\013s)f(or)h(instructions)f(to)
c302751c 13321150 4617 y Fs(bash-maintainers@gnu.org)24 b Ft(so)30
37c41ab1 13322b(they)h(can)g(b)s(e)e(considered)i(for)f(the)g(next)h(release.)275
c302751c 133234760 y(The)24 b(\014le)i(`)p Fs(configure.in)p Ft(')c(is)k(used)e(to)j
37c41ab1 13324(create)g Fs(configure)22 b Ft(b)m(y)k(a)g(program)f(called)h(Auto)s
c302751c 13325(conf.)39 b(Y)-8 b(ou)150 4869 y(only)31 b(need)f(`)p
37c41ab1
CR
13326Fs(configure.in)p Ft(')d(if)k(y)m(ou)f(w)m(an)m(t)i(to)f(c)m(hange)g
13327(it)g(or)f(regenerate)i Fs(configure)c Ft(using)i(a)h(new)m(er)150
c302751c 133284979 y(v)m(ersion)25 b(of)f(Auto)s(conf.)39 b(If)24 b(y)m(ou)h(do)f
37c41ab1
CR
13329(this,)i(mak)m(e)f(sure)f(y)m(ou)h(are)f(using)g(Auto)s(conf)h(v)m
13330(ersion)f(2.50)i(or)f(new)m(er.)275 5121 y(Y)-8 b(ou)29
13331b(can)f(remo)m(v)m(e)i(the)f(program)g(binaries)f(and)g(ob)5
13332b(ject)29 b(\014les)g(from)f(the)h(source)f(co)s(de)h(directory)g(b)m
13333(y)150 5230 y(t)m(yping)j(`)p Fs(make)d(clean)p Ft('.)42
13334b(T)-8 b(o)32 b(also)g(remo)m(v)m(e)g(the)g(\014les)f(that)g
5e13499c 13335Fs(configure)e Ft(created)j(\(so)g(y)m(ou)g(can)f(compile)150
37c41ab1
CR
133365340 y(Bash)g(for)f(a)g(di\013eren)m(t)h(kind)f(of)g(computer\),)h(t)m
13337(yp)s(e)g(`)p Fs(make)e(distclean)p Ft('.)p eop end
c302751c
CR
13338%%Page: 126 132
13339TeXDict begin 126 131 bop 150 -116 a Ft(126)2527 b(Bash)31
37c41ab1 13340b(Reference)g(Man)m(ual)150 299 y Fr(10.2)68 b(Compilers)46
c302751c
CR
13341b(and)f(Options)150 458 y Ft(Some)28 b(systems)h(require)f(un)m(usual)f
13342(options)i(for)f(compilation)i(or)f(linking)f(that)h(the)g
13343Fs(configure)d Ft(script)150 568 y(do)s(es)32 b(not)g(kno)m(w)g(ab)s
13344(out.)44 b(Y)-8 b(ou)33 b(can)f(giv)m(e)h Fs(configure)d
13345Ft(initial)j(v)-5 b(alues)32 b(for)g(v)-5 b(ariables)32
13346b(b)m(y)g(setting)h(them)150 677 y(in)k(the)g(en)m(vironmen)m(t.)62
13347b(Using)38 b(a)f(Bourne-compatible)i(shell,)g(y)m(ou)f(can)g(do)f(that)
13348h(on)f(the)g(command)150 787 y(line)31 b(lik)m(e)g(this:)390
13349920 y Fs(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g(./configure)275
133501053 y Ft(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
37c41ab1 13351Fs(env)e Ft(program,)h(y)m(ou)h(can)g(do)f(it)h(lik)m(e)h(this:)390
c302751c
CR
133521186 y Fs(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
13353b(LDFLAGS=-s)j(./configure)275 1318 y Ft(The)29 b(con\014guration)i
37c41ab1 13354(pro)s(cess)f(uses)g(GCC)g(to)h(build)e(Bash)i(if)f(it)h(is)g(a)m(v)-5
c302751c
CR
13355b(ailable.)150 1548 y Fr(10.3)68 b(Compiling)46 b(F)-11
13356b(or)45 b(Multiple)g(Arc)l(hitectures)150 1707 y Ft(Y)-8
13357b(ou)27 b(can)g(compile)g(Bash)g(for)f(more)h(than)f(one)h(kind)f(of)g
13358(computer)h(at)g(the)g(same)g(time,)h(b)m(y)e(placing)i(the)150
133591817 y(ob)5 b(ject)31 b(\014les)f(for)g(eac)m(h)i(arc)m(hitecture)f(in)
13360f(their)g(o)m(wn)h(directory)-8 b(.)41 b(T)-8 b(o)31
13361b(do)f(this,)g(y)m(ou)h(m)m(ust)f(use)g(a)g(v)m(ersion)150
133621926 y(of)25 b Fs(make)f Ft(that)h(supp)s(orts)f(the)h
13363Fs(VPATH)e Ft(v)-5 b(ariable,)27 b(suc)m(h)e(as)g(GNU)h
13364Fs(make)p Ft(.)37 b Fs(cd)25 b Ft(to)h(the)f(directory)g(where)g(y)m
13365(ou)150 2036 y(w)m(an)m(t)34 b(the)f(ob)5 b(ject)34 b(\014les)f(and)f
13366(executables)i(to)g(go)g(and)e(run)g(the)h Fs(configure)d
13367Ft(script)j(from)g(the)g(source)150 2145 y(directory)-8
13368b(.)41 b(Y)-8 b(ou)27 b(ma)m(y)h(need)f(to)g(supply)f(the)h(`)p
13369Fs(--srcdir=PATH)p Ft(')d(argumen)m(t)k(to)g(tell)g Fs(configure)c
13370Ft(where)150 2255 y(the)36 b(source)g(\014les)f(are.)57
13371b Fs(configure)33 b Ft(automatically)39 b(c)m(hec)m(ks)e(for)e(the)h
13372(source)g(co)s(de)f(in)h(the)f(directory)150 2364 y(that)c
13373Fs(configure)d Ft(is)i(in)g(and)g(in)g(`..'.)275 2497
13374y(If)20 b(y)m(ou)h(ha)m(v)m(e)i(to)e(use)g(a)g Fs(make)f
5e13499c 13375Ft(that)i(do)s(es)e(not)i(supp)s(orts)d(the)i Fs(VPATH)e
37c41ab1 13376Ft(v)-5 b(ariable,)24 b(y)m(ou)e(can)f(compile)h(Bash)150
c302751c 133772607 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
37c41ab1 13378(source)g(co)s(de)f(directory)-8 b(.)51 b(After)34 b(y)m(ou)g(ha)m(v)m
c302751c 13379(e)h(installed)f(Bash)150 2716 y(for)c(one)h(arc)m(hitecture,)h(use)e
37c41ab1 13380(`)p Fs(make)g(distclean)p Ft(')e(b)s(efore)i(recon\014guring)g(for)g
c302751c 13381(another)g(arc)m(hitecture.)275 2849 y(Alternativ)m(ely)-8
37c41ab1
CR
13382b(,)26 b(if)21 b(y)m(our)h(system)g(supp)s(orts)d(sym)m(b)s(olic)j
13383(links,)i(y)m(ou)e(can)g(use)f(the)h(`)p Fs(support/mkclone)p
c302751c 13384Ft(')150 2959 y(script)h(to)h(create)g(a)f(build)f(tree)i(whic)m(h)f
37c41ab1 13385(has)f(sym)m(b)s(olic)i(links)e(bac)m(k)i(to)g(eac)m(h)g(\014le)f(in)g
c302751c 13386(the)g(source)g(directory)-8 b(.)150 3068 y(Here's)41
37c41ab1 13387b(an)f(example)i(that)f(creates)h(a)e(build)g(directory)h(in)f(the)h
c302751c 13388(curren)m(t)f(directory)h(from)f(a)h(source)150 3178
37c41ab1 13389y(directory)31 b(`)p Fs(/usr/gnu/src/bash-2.0)p Ft(':)390
c302751c
CR
133903311 y Fs(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o(mkcl)o(one)
1339141 b(-s)47 b(/usr/gnu/src/bash-2.0)42 b(.)150 3444 y
37c41ab1
CR
13392Ft(The)c Fs(mkclone)e Ft(script)i(requires)g(Bash,)i(so)f(y)m(ou)f(m)m
13393(ust)h(ha)m(v)m(e)g(already)g(built)f(Bash)g(for)g(at)h(least)h(one)150
c302751c
CR
133943553 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f(create)i(build)e
13395(directories)h(for)f(other)h(arc)m(hitectures.)150 3782
13396y Fr(10.4)68 b(Installation)47 b(Names)150 3942 y Ft(By)27
13397b(default,)h(`)p Fs(make)i(install)p Ft(')25 b(will)j(install)g(in)m
13398(to)g(`)p Fs(/usr/local/bin)p Ft(',)c(`)p Fs(/usr/local/man)p
13399Ft(',)h(etc.)40 b(Y)-8 b(ou)150 4051 y(can)31 b(sp)s(ecify)f(an)h
37c41ab1 13400(installation)h(pre\014x)d(other)i(than)g(`)p Fs(/usr/local)p
c302751c
CR
13401Ft(')d(b)m(y)i(giving)i Fs(configure)c Ft(the)i(option)150
134024161 y(`)p Fs(--prefix=)p Fi(PATH)11 b Ft(',)35 b(or)h(b)m(y)g(sp)s
13403(ecifying)g(a)h(v)-5 b(alue)37 b(for)f(the)h Fs(DESTDIR)d
13404Ft(`)p Fs(make)p Ft(')i(v)-5 b(ariable)37 b(when)f(running)150
134054271 y(`)p Fs(make)29 b(install)p Ft('.)275 4403 y(Y)-8
13406b(ou)71 b(can)h(sp)s(ecify)f(separate)h(installation)h(pre\014xes)d
13407(for)h(arc)m(hitecture-sp)s(eci\014c)i(\014les)f(and)150
134084513 y(arc)m(hitecture-indep)s(enden)m(t)38 b(\014les.)62
13409b(If)37 b(y)m(ou)h(giv)m(e)g Fs(configure)d Ft(the)j(option)g(`)p
13410Fs(--exec-prefix=)p Fi(PATH)11 b Ft(',)150 4623 y(`)p
13411Fs(make)29 b(install)p Ft(')63 b(will)h(use)f Fq(P)-8
13412b(A)g(TH)75 b Ft(as)64 b(the)g(pre\014x)e(for)i(installing)h(programs)e
13413(and)h(libraries.)150 4732 y(Do)s(cumen)m(tation)32 b(and)e(other)h
13414(data)g(\014les)f(will)h(still)g(use)f(the)h(regular)f(pre\014x.)150
134154961 y Fr(10.5)68 b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)150
134165121 y Ft(There)f(ma)m(y)g(b)s(e)f(some)i(features)f
13417Fs(configure)e Ft(can)i(not)g(\014gure)g(out)g(automatically)-8
13418b(,)52 b(but)44 b(need)h(to)150 5230 y(determine)36 b(b)m(y)g(the)h(t)m
13419(yp)s(e)f(of)g(host)h(Bash)f(will)h(run)d(on.)58 b(Usually)37
37c41ab1 13420b Fs(configure)d Ft(can)i(\014gure)g(that)g(out,)150
c302751c 134215340 y(but)c(if)h(it)g(prin)m(ts)g(a)g(message)h(sa)m(ying)g(it)f(can)h
d3ad40de 13422(not)f(guess)g(the)g(host)g(t)m(yp)s(e,)h(giv)m(e)g(it)f(the)h(`)p
c302751c
CR
13423Fs(--host=TYPE)p Ft(')p eop end
13424%%Page: 127 133
13425TeXDict begin 127 132 bop 150 -116 a Ft(Chapter)30 b(10:)41
13426b(Installing)31 b(Bash)2356 b(127)150 299 y(option.)39
13427b(`)p Fs(TYPE)p Ft(')25 b(can)g(either)g(b)s(e)g(a)g(short)g(name)g
13428(for)g(the)g(system)g(t)m(yp)s(e,)h(suc)m(h)f(as)g(`)p
13429Fs(sun4)p Ft(',)h(or)f(a)g(canonical)150 408 y(name)30
13430b(with)g(three)h(\014elds:)40 b(`)p Fs(CPU-COMPANY-SYSTEM)p
13431Ft(')26 b(\(e.g.,)32 b(`)p Fs(i386-unknown-freebsd4.2)p
13432Ft('\).)275 539 y(See)e(the)h(\014le)f(`)p Fs(support/config.sub)p
13433Ft(')c(for)k(the)h(p)s(ossible)f(v)-5 b(alues)30 b(of)h(eac)m(h)g
13434(\014eld.)150 764 y Fr(10.6)68 b(Sharing)45 b(Defaults)150
13435924 y Ft(If)d(y)m(ou)i(w)m(an)m(t)g(to)f(set)h(default)f(v)-5
13436b(alues)43 b(for)g Fs(configure)d Ft(scripts)j(to)h(share,)i(y)m(ou)d
13437(can)g(create)i(a)e(site)150 1033 y(shell)48 b(script)f(called)i
13438Fs(config.site)44 b Ft(that)k(giv)m(es)h(default)f(v)-5
13439b(alues)48 b(for)f(v)-5 b(ariables)48 b(lik)m(e)h Fs(CC)p
13440Ft(,)j Fs(cache_)150 1143 y(file)p Ft(,)43 b(and)e Fs(prefix)p
13441Ft(.)73 b Fs(configure)39 b Ft(lo)s(oks)j(for)f(`)p Fs
13442(PREFIX/share/config.site)p Ft(')35 b(if)42 b(it)g(exists,)j(then)150
134431252 y(`)p Fs(PREFIX/etc/config.site)p Ft(')20 b(if)26
13444b(it)g(exists.)40 b(Or,)26 b(y)m(ou)g(can)g(set)g(the)g
13445Fs(CONFIG_SITE)c Ft(en)m(vironmen)m(t)k(v)-5 b(ari-)150
134461362 y(able)40 b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
37c41ab1 13447b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Fs(configure)c
c302751c
CR
13448Ft(lo)s(oks)k(for)f(a)h(site)150 1472 y(script,)31 b(but)e(not)i(all)g
13449Fs(configure)d Ft(scripts)i(do.)150 1697 y Fr(10.7)68
13450b(Op)t(eration)46 b(Con)l(trols)150 1856 y Fs(configure)28
13451b Ft(recognizes)k(the)e(follo)m(wing)i(options)f(to)g(con)m(trol)h(ho)m
13452(w)e(it)h(op)s(erates.)150 2008 y Fs(--cache-file=)p
13453Fi(file)630 2117 y Ft(Use)k(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
37c41ab1 13454(the)h(tests)f(in)g Fq(\014le)40 b Ft(instead)35 b(of)h(`)p
c302751c 13455Fs(./config.cache)p Ft('.)51 b(Set)630 2227 y Fq(\014le)36
37c41ab1 13456b Ft(to)31 b(`)p Fs(/dev/null)p Ft(')d(to)j(disable)g(cac)m(hing,)h
c302751c 13457(for)e(debugging)g Fs(configure)p Ft(.)150 2379 y Fs(--help)192
37c41ab1 13458b Ft(Prin)m(t)30 b(a)h(summary)e(of)i(the)f(options)h(to)g
c302751c
CR
13459Fs(configure)p Ft(,)d(and)i(exit.)150 2531 y Fs(--quiet)150
134602641 y(--silent)150 2750 y(-q)384 b Ft(Do)31 b(not)g(prin)m(t)f
37c41ab1 13461(messages)h(sa)m(ying)g(whic)m(h)g(c)m(hec)m(ks)g(are)g(b)s(eing)f
c302751c
CR
13462(made.)150 2902 y Fs(--srcdir=)p Fi(dir)630 3012 y Ft(Lo)s(ok)i(for)f
13463(the)h(Bash)g(source)f(co)s(de)h(in)f(directory)h Fq(dir)7
13464b Ft(.)44 b(Usually)32 b Fs(configure)d Ft(can)i(deter-)630
134653121 y(mine)f(that)h(directory)g(automatically)-8 b(.)150
134663273 y Fs(--version)630 3383 y Ft(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
5e13499c 13467(Auto)s(conf)f(used)g(to)h(generate)h(the)f Fs(configure)d
c302751c 13468Ft(script,)j(and)f(exit.)275 3535 y Fs(configure)34 b
37c41ab1 13469Ft(also)k(accepts)g(some)g(other,)h(not)e(widely)g(used,)h(b)s
c302751c 13470(oilerplate)g(options.)61 b(`)p Fs(configure)150 3644
37c41ab1 13471y(--help)p Ft(')29 b(prin)m(ts)h(the)g(complete)i(list.)150
c302751c
CR
134723869 y Fr(10.8)68 b(Optional)46 b(F)-11 b(eatures)150
134734029 y Ft(The)24 b(Bash)g Fs(configure)e Ft(has)h(a)i(n)m(um)m(b)s(er)e
13474(of)h(`)p Fs(--enable-)p Fi(feature)11 b Ft(')20 b(options,)26
13475b(where)d Fq(feature)30 b Ft(indicates)150 4138 y(an)f(optional)i(part)
13476e(of)g(Bash.)41 b(There)28 b(are)i(also)g(sev)m(eral)h(`)p
13477Fs(--with-)p Fi(package)11 b Ft(')25 b(options,)30 b(where)f
13478Fq(pac)m(k)-5 b(age)150 4248 y Ft(is)32 b(something)h(lik)m(e)h(`)p
13479Fs(bash-malloc)p Ft(')c(or)i(`)p Fs(purify)p Ft('.)45
13480b(T)-8 b(o)33 b(turn)e(o\013)i(the)f(default)h(use)f(of)g(a)h(pac)m(k)
13481-5 b(age,)35 b(use)150 4357 y(`)p Fs(--without-)p Fi(package)11
13482b Ft('.)36 b(T)-8 b(o)29 b(con\014gure)g(Bash)h(without)f(a)g(feature)h
13483(that)g(is)f(enabled)g(b)m(y)g(default,)h(use)150 4467
13484y(`)p Fs(--disable-)p Fi(feature)11 b Ft('.)275 4598
13485y(Here)21 b(is)g(a)g(complete)h(list)g(of)f(the)g(`)p
13486Fs(--enable-)p Ft(')e(and)h(`)p Fs(--with-)p Ft(')g(options)h(that)g
13487(the)g(Bash)g Fs(configure)150 4707 y Ft(recognizes.)150
134884859 y Fs(--with-afs)630 4969 y Ft(De\014ne)31 b(if)f(y)m(ou)h(are)f
13489(using)g(the)h(Andrew)e(File)j(System)e(from)g(T)-8 b(ransarc.)150
134905121 y Fs(--with-bash-malloc)630 5230 y Ft(Use)31 b(the)g(Bash)f(v)m
13491(ersion)i(of)e Fs(malloc)f Ft(in)h(the)h(directory)g(`)p
13492Fs(lib/malloc)p Ft('.)39 b(This)30 b(is)h(not)g(the)630
134935340 y(same)h Fs(malloc)e Ft(that)j(app)s(ears)e(in)g
13494Fl(gnu)h Ft(lib)s(c,)g(but)f(an)h(older)f(v)m(ersion)i(originally)g
13495(deriv)m(ed)p eop end
13496%%Page: 128 134
13497TeXDict begin 128 133 bop 150 -116 a Ft(128)2527 b(Bash)31
13498b(Reference)g(Man)m(ual)630 299 y(from)h(the)h(4.2)g
1c72c0cd
CR
13499Fl(bsd)f Fs(malloc)p Ft(.)45 b(This)31 b Fs(malloc)g
13500Ft(is)i(v)m(ery)f(fast,)i(but)e(w)m(astes)h(some)g(space)g(on)630
c302751c 13501408 y(eac)m(h)g(allo)s(cation.)48 b(This)31 b(option)i(is)f(enabled)g
1c72c0cd 13502(b)m(y)g(default.)46 b(The)31 b(`)p Fs(NOTES)p Ft(')g(\014le)h(con)m
c302751c 13503(tains)i(a)630 518 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g
1c72c0cd 13504(should)e(b)s(e)i(turned)e(o\013,)j(and)f Fs(configure)d
c302751c
CR
13505Ft(disables)j(this)630 628 y(option)j(automatically)i(for)d(a)h(n)m(um)
13506m(b)s(er)e(of)i(systems.)150 798 y Fs(--with-curses)630
13507907 y Ft(Use)h(the)h(curses)e(library)h(instead)g(of)h(the)f(termcap)g
1c72c0cd 13508(library)-8 b(.)46 b(This)32 b(should)f(b)s(e)g(supplied)630
c302751c
CR
135091017 y(if)f(y)m(our)h(system)f(has)g(an)h(inadequate)g(or)f(incomplete)
13510i(termcap)e(database.)150 1187 y Fs(--with-gnu-malloc)630
135111297 y Ft(A)g(synon)m(ym)g(for)g Fs(--with-bash-malloc)p
13512Ft(.)150 1467 y Fs(--with-installed-readlin)o(e[=)p Fi(P)o(REFI)o(X)11
13513b Fs(])630 1576 y Ft(De\014ne)26 b(this)f(to)h(mak)m(e)h(Bash)f(link)f
1c72c0cd 13514(with)g(a)h(lo)s(cally-installed)i(v)m(ersion)e(of)g(Readline)g(rather)
c302751c 13515630 1686 y(than)38 b(the)h(v)m(ersion)g(in)g(`)p Fs(lib/readline)p
1c72c0cd 13516Ft('.)62 b(This)38 b(w)m(orks)h(only)f(with)h(Readline)g(5.0)h(and)630
c302751c 135171796 y(later)29 b(v)m(ersions.)40 b(If)28 b Fq(PREFIX)37
37c41ab1 13518b Ft(is)28 b Fs(yes)f Ft(or)h(not)g(supplied,)f Fs(configure)f
c302751c 13519Ft(uses)h(the)h(v)-5 b(alues)29 b(of)630 1905 y(the)c(mak)m(e)g(v)-5
37c41ab1
CR
13520b(ariables)25 b Fs(includedir)d Ft(and)h Fs(libdir)p
13521Ft(,)h(whic)m(h)h(are)f(sub)s(directories)g(of)h Fs(prefix)630
c302751c 135222015 y Ft(b)m(y)32 b(default,)g(to)h(\014nd)d(the)i(installed)h(v)m
37c41ab1 13523(ersion)f(of)g(Readline)h(if)f(it)g(is)g(not)g(in)g(the)g(standard)630
c302751c 135242124 y(system)j(include)f(and)g(library)g(directories.)54
37c41ab1 13525b(If)34 b Fq(PREFIX)43 b Ft(is)35 b Fs(no)p Ft(,)g(Bash)f(links)h(with)
c302751c 13526f(the)630 2234 y(v)m(ersion)k(in)f(`)p Fs(lib/readline)p
37c41ab1 13527Ft('.)58 b(If)37 b Fq(PREFIX)46 b Ft(is)38 b(set)g(to)g(an)m(y)f(other)
c302751c 13528h(v)-5 b(alue,)39 b Fs(configure)630 2344 y Ft(treats)27
37c41ab1 13529b(it)g(as)f(a)h(directory)g(pathname)f(and)f(lo)s(oks)i(for)f(the)g
c302751c 13530(installed)h(v)m(ersion)g(of)f(Readline)630 2453 y(in)34
37c41ab1 13531b(sub)s(directories)f(of)h(that)h(directory)g(\(include)f(\014les)g(in)
5e13499c 13532g Fq(PREFIX)9 b Ft(/)p Fs(include)32 b Ft(and)i(the)630
c302751c
CR
135332563 y(library)c(in)g Fq(PREFIX)9 b Ft(/)p Fs(lib)p Ft(\).)150
135342733 y Fs(--with-purify)630 2843 y Ft(De\014ne)23 b(this)g(to)h(use)f
37c41ab1 13535(the)g(Purify)f(memory)h(allo)s(cation)i(c)m(hec)m(k)m(er)g(from)e
c302751c
CR
13536(Rational)i(Soft)m(w)m(are.)150 3013 y Fs(--enable-minimal-config)630
135373122 y Ft(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
37c41ab1 13538(close)g(to)f(the)g(historical)h(Bourne)e(shell.)275
c302751c 135393298 y(There)g(are)i(sev)m(eral)g(`)p Fs(--enable-)p
37c41ab1 13540Ft(')d(options)j(that)f(alter)h(ho)m(w)g(Bash)f(is)g(compiled)h(and)e
c302751c
CR
13541(link)m(ed,)j(rather)150 3407 y(than)k(c)m(hanging)h(run-time)f
13542(features.)150 3583 y Fs(--enable-largefile)630 3693
37c41ab1 13543y Ft(Enable)76 b(supp)s(ort)f(for)h(large)h(\014les)f(\()p
c302751c 13544Fs(http://www.sas.com/standar)o(ds/l)o(arge)o(_)630 3802
37c41ab1 13545y(file/x_open.20Mar96.html)o Ft(\))23 b(if)28 b(the)g(op)s(erating)h
c302751c 13546(system)f(requires)g(sp)s(ecial)g(compiler)630 3912 y(options)45
37c41ab1 13547b(to)g(build)e(programs)h(whic)m(h)g(can)g(access)i(large)f(\014les.)82
c302751c 13548b(This)44 b(is)g(enabled)g(b)m(y)630 4021 y(default,)31
37c41ab1 13549b(if)f(the)h(op)s(erating)g(system)f(pro)m(vides)g(large)i(\014le)e
c302751c 13550(supp)s(ort.)150 4191 y Fs(--enable-profiling)630 4301
37c41ab1
CR
13551y Ft(This)h(builds)f(a)i(Bash)g(binary)f(that)h(pro)s(duces)e
13552(pro\014ling)h(information)h(to)h(b)s(e)d(pro)s(cessed)630
c302751c
CR
135534411 y(b)m(y)g Fs(gprof)f Ft(eac)m(h)j(time)f(it)g(is)f(executed.)150
135544581 y Fs(--enable-static-link)630 4690 y Ft(This)37
13555b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically)-8
13556b(,)43 b(if)37 b Fs(gcc)g Ft(is)g(b)s(eing)g(used.)61
13557b(This)37 b(could)h(b)s(e)630 4800 y(used)30 b(to)h(build)e(a)i(v)m
13558(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 4976
37c41ab1
CR
13559y(The)f(`)p Fs(minimal-config)p Ft(')d(option)k(can)g(b)s(e)f(used)f
13560(to)j(disable)e(all)i(of)f(the)f(follo)m(wing)i(options,)g(but)d(it)150
c302751c
CR
135615085 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
13562(y)h(b)s(e)f(enabled)g(using)g(`)p Fs(enable-)p Fi(feature)11
13563b Ft('.)275 5230 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)
13564h(for)e(`)p Fs(disabled-builtins)p Ft(')d(and)j(`)p Fs
13565(xpg-echo-default)p Ft(')150 5340 y(are)26 b(enabled)g(b)m(y)g
13566(default,)h(unless)f(the)g(op)s(erating)g(system)g(do)s(es)g(not)g(pro)
13567m(vide)g(the)g(necessary)g(supp)s(ort.)p eop end
13568%%Page: 129 135
13569TeXDict begin 129 134 bop 150 -116 a Ft(Chapter)30 b(10:)41
13570b(Installing)31 b(Bash)2356 b(129)150 299 y Fs(--enable-alias)630
13571408 y Ft(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
37c41ab1 13572Fs(alias)f Ft(and)g Fs(unalias)e Ft(builtins)j(\(see)g(Sec-)630
c302751c
CR
13573518 y(tion)31 b(6.6)g([Aliases],)i(page)e(79\).)150 692
13574y Fs(--enable-arith-for-comma)o(nd)630 801 y Ft(Include)21
37c41ab1
CR
13575b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
13576Fs(for)f Ft(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
c302751c
CR
13577911 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
13578(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(9\).)150
135791084 y Fs(--enable-array-variables)630 1194 y Ft(Include)h(supp)s(ort)g
37c41ab1 13580(for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
c302751c
CR
13581b(\(see)h(Section)g(6.7)h([Ar-)630 1303 y(ra)m(ys],)c(page)g(80\).)150
135821477 y Fs(--enable-bang-history)630 1587 y Ft(Include)36
37c41ab1 13583b(supp)s(ort)f(for)h Fs(csh)p Ft(-lik)m(e)h(history)g(substitution)f
c302751c
CR
13584(\(see)h(Section)g(9.3)h([History)f(In-)630 1696 y(teraction],)c(page)e
13585(121\).)150 1870 y Fs(--enable-brace-expansion)630 1979
37c41ab1 13586y Ft(Include)40 b Fs(csh)p Ft(-lik)m(e)h(brace)f(expansion)g(\()h
c302751c
CR
13587Fs(b{a,b}c)d Fp(7!)i Fs(bac)30 b(bbc)39 b Ft(\).)71 b(See)40
13588b(Section)h(3.5.1)630 2089 y([Brace)32 b(Expansion],)e(page)h(18,)h
13589(for)e(a)g(complete)i(description.)150 2262 y Fs
13590(--enable-casemod-attribu)o(tes)630 2372 y Ft(Include)37
09767ff0 13591b(supp)s(ort)g(for)g(case-mo)s(difying)i(attributes)g(in)e(the)h
c302751c 13592Fs(declare)e Ft(builtin)i(and)f(as-)630 2482 y(signmen)m(t)29
09767ff0
CR
13593b(statemen)m(ts.)41 b(V)-8 b(ariables)30 b(with)e(the)g
13594Fq(upp)s(ercase)k Ft(attribute,)e(for)e(example,)i(will)630
c302751c
CR
135952591 y(ha)m(v)m(e)i(their)e(v)-5 b(alues)31 b(con)m(v)m(erted)h(to)f
13596(upp)s(ercase)e(up)s(on)g(assignmen)m(t.)150 2765 y Fs
13597(--enable-casemod-expansi)o(on)630 2874 y Ft(Include)h(supp)s(ort)e
09767ff0 13598(for)i(case-mo)s(difying)i(w)m(ord)e(expansions.)150
c302751c 135993048 y Fs(--enable-command-timing)630 3157 y Ft(Include)43
37c41ab1 13600b(supp)s(ort)f(for)h(recognizing)i Fs(time)e Ft(as)g(a)h(reserv)m(ed)g
c302751c 13601(w)m(ord)f(and)g(for)h(displa)m(ying)630 3267 y(timing)37
37c41ab1
CR
13602b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
13603Fs(time)d Ft(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
c302751c 136043377 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
37c41ab1 13605m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
c302751c 13606150 3550 y Fs(--enable-cond-command)630 3660 y Ft(Include)33
37c41ab1 13607b(supp)s(ort)f(for)i(the)g Fs([[)f Ft(conditional)i(command.)51
c302751c
CR
13608b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3769 y(tional)c
13609(Constructs],)e(page)h(10\).)150 3943 y Fs(--enable-cond-regexp)630
136104052 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i
37c41ab1 13611(expressions)g(using)f(the)h(`)p Fs(=~)p Ft(')g(binary)630
c302751c 136124162 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39
37c41ab1 13613b(\(see)25 b(Section)h(3.2.4.2)h([Conditional)e(Con-)630
c302751c
CR
136144271 y(structs],)31 b(page)g(10\).)150 4445 y Fs(--enable-coprocesses)
13615630 4555 y Ft(Include)23 b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f
8e1a6eaa 13616(the)h Fs(coproc)e Ft(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.2)
c302751c
CR
13617630 4664 y([Pip)s(elines],)31 b(page)g(8\).)150 4838
13618y Fs(--enable-debugger)630 4947 y Ft(Include)f(supp)s(ort)e(for)i(the)h
13619(bash)f(debugger)g(\(distributed)g(separately\).)150
136205121 y Fs(--enable-directory-stack)630 5230 y Ft(Include)j(supp)s(ort)g
13621(for)h(a)g Fs(csh)p Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
13622Fs(pushd)p Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630
136235340 y Ft(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
13624(k],)g(page)f(81\).)p eop end
13625%%Page: 130 136
13626TeXDict begin 130 135 bop 150 -116 a Ft(130)2527 b(Bash)31
13627b(Reference)g(Man)m(ual)150 299 y Fs(--enable-disabled-builti)o(ns)630
13628408 y Ft(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
13629(ed)i(via)f(`)p Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f
13630Fs(xxx)e Ft(has)630 518 y(b)s(een)31 b(disabled)g(using)g(`)p
37c41ab1 13631Fs(enable)d(-n)i(xxx)p Ft('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
c302751c 13632(Builtins],)i(page)f(41,)630 628 y(for)e(details)i(of)e(the)h
09767ff0 13633Fs(builtin)d Ft(and)i Fs(enable)e Ft(builtin)i(commands.)150
c302751c 13634774 y Fs(--enable-dparen-arithmet)o(ic)630 883 y Ft(Include)42
09767ff0 13635b(supp)s(ort)f(for)h(the)h Fs(\(\(...)o(\)\))f Ft(command)g(\(see)i
c302751c
CR
13636(Section)f(3.2.4.2)i([Conditional)630 993 y(Constructs],)30
13637b(page)h(10\).)150 1139 y Fs(--enable-extended-glob)630
136381249 y Ft(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
09767ff0 13639(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630
c302751c
CR
136401358 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
13641(page)e(24.)150 1504 y Fs(--enable-help-builtin)630 1614
09767ff0
CR
13642y Ft(Include)24 b(the)h Fs(help)f Ft(builtin,)h(whic)m(h)g(displa)m(ys)
13643f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
c302751c
CR
13644b(\(see)630 1724 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
13645(41\).)150 1870 y Fs(--enable-history)630 1979 y Ft(Include)e(command)g
37c41ab1 13646(history)h(and)f(the)h Fs(fc)f Ft(and)g Fs(history)e
c302751c
CR
13647Ft(builtin)j(commands)f(\(see)h(Sec-)630 2089 y(tion)h(9.1)g([Bash)g
13648(History)g(F)-8 b(acilities],)34 b(page)d(119\).)150
136492235 y Fs(--enable-job-control)630 2345 y Ft(This)e(enables)i(the)f
37c41ab1 13650(job)g(con)m(trol)h(features)g(\(see)g(Chapter)f(7)g([Job)g(Con)m
c302751c
CR
13651(trol],)h(page)g(87\),)h(if)630 2454 y(the)f(op)s(erating)f(system)h
13652(supp)s(orts)d(them.)150 2600 y Fs(--enable-multibyte)630
136532710 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
37c41ab1 13654(haracters)g(if)f(the)g(op)s(erating)h(system)f(pro)m(vides)630
c302751c
CR
136552819 y(the)h(necessary)f(supp)s(ort.)150 2966 y Fs
13656(--enable-net-redirection)o(s)630 3075 y Ft(This)21 b(enables)h(the)g
37c41ab1 13657(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)f
c302751c
CR
13658Fs(/dev/tcp/)p Fi(host)11 b Fs(/)p Fi(port)630 3185 y
13659Ft(and)29 b Fs(/dev/udp/)p Fi(host)11 b Fs(/)p Fi(port)34
37c41ab1 13660b Ft(when)28 b(used)g(in)h(redirections)h(\(see)g(Section)g(3.6)g
c302751c
CR
13661([Redirec-)630 3294 y(tions],)h(page)g(25\).)150 3440
13662y Fs(--enable-process-substit)o(utio)o(n)630 3550 y Ft(This)49
37c41ab1 13663b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
c302751c 13664s(cess)e(Substitution],)630 3660 y(page)31 b(23\))h(if)e(the)h(op)s
37c41ab1 13665(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
c302751c 136663806 y Fs(--enable-progcomp)630 3915 y Ft(Enable)d(the)g(programmable)g
01ed5ba4 13667(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
c302751c 136684025 y(Completion],)i(page)h(112\).)42 b(If)30 b(Readline)h(is)f(not)h
01ed5ba4 13669(enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
c302751c 136704171 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 4281
37c41ab1
CR
13671y Ft(T)-8 b(urn)46 b(on)h(the)h(in)m(terpretation)g(of)g(a)g(n)m(um)m
13672(b)s(er)e(of)h(bac)m(kslash-escap)s(ed)h(c)m(haracters)h(in)630
c302751c 136734390 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p
37c41ab1 13674Ft(,)f(and)f Fs($PS4)f Ft(prompt)h(strings.)64 b(See)39
c302751c
CR
13675b(Section)g(6.9)h([Prin)m(ting)f(a)630 4500 y(Prompt],)30
13676b(page)h(82,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
13677(escap)s(e)h(sequences.)150 4646 y Fs(--enable-readline)630
136784756 y Ft(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
13679(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 4865
8e1a6eaa 13680y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
c302751c
CR
13681(Editing],)h(page)g(91\).)150 5011 y Fs(--enable-restricted)630
136825121 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
37c41ab1 13683Ft(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
c302751c 136845230 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
37c41ab1 13685b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630
c302751c
CR
136865340 y(page)31 b(84,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
13687(de.)p eop end
13688%%Page: 131 137
13689TeXDict begin 131 136 bop 150 -116 a Ft(Chapter)30 b(10:)41
13690b(Installing)31 b(Bash)2356 b(131)150 299 y Fs(--enable-select)630
13691408 y Ft(Include)35 b(the)g Fs(select)f Ft(builtin,)i(whic)m(h)f(allo)m
13692(ws)i(the)f(generation)g(of)g(simple)f(men)m(us)g(\(see)630
13693518 y(Section)c(3.2.4.2)i([Conditional)e(Constructs],)g(page)g(10\).)
13694150 677 y Fs(--enable-separate-helpfi)o(les)630 787 y
13695Ft(Use)h(external)h(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)
13696m(y)m(ed)f(b)m(y)g(the)g Fs(help)f Ft(builtin)h(instead)630
13697897 y(of)f(storing)f(the)h(text)g(in)m(ternally)-8 b(.)150
136981056 y Fs(--enable-single-help-str)o(ings)630 1166 y
13699Ft(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e(the)i
13700Fs(help)d Ft(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)i(help)
13701630 1275 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g(text)g
13702(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35 b(ma)m(y)g(need)630
137031385 y(to)c(disable)g(this)f(if)g(y)m(our)h(compiler)g(cannot)f(handle)
13704g(v)m(ery)h(long)g(string)f(literals.)150 1544 y Fs
13705(--enable-strict-posix-de)o(faul)o(t)630 1654 y Ft(Mak)m(e)c(Bash)f
13706Fl(posix)p Ft(-conforman)m(t)g(b)m(y)f(default)h(\(see)g(Section)h
13707(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630 1763 y(page)31
13708b(84\).)150 1923 y Fs(--enable-usg-echo-defaul)o(t)630
137092032 y Ft(A)f(synon)m(ym)g(for)g Fs(--enable-xpg-echo-default)p
13710Ft(.)150 2192 y Fs(--enable-xpg-echo-defaul)o(t)630 2301
1c72c0cd
CR
13711y Ft(Mak)m(e)c(the)f Fs(echo)e Ft(builtin)i(expand)f(bac)m
13712(kslash-escap)s(ed)h(c)m(haracters)h(b)m(y)f(default,)h(without)630
c302751c 137132411 y(requiring)41 b(the)g(`)p Fs(-e)p Ft(')g(option.)73
1c72c0cd 13714b(This)41 b(sets)g(the)g(default)h(v)-5 b(alue)41 b(of)h(the)f
c302751c 13715Fs(xpg_echo)e Ft(shell)630 2521 y(option)26 b(to)g Fs(on)p
1c72c0cd
CR
13716Ft(,)g(whic)m(h)g(mak)m(es)g(the)g(Bash)g Fs(echo)e Ft(b)s(eha)m(v)m(e)
13717i(more)g(lik)m(e)h(the)f(v)m(ersion)g(sp)s(eci\014ed)630
c302751c 137182630 y(in)41 b(the)h(Single)g(Unix)f(Sp)s(eci\014cation,)k(v)m(ersion)e
1c72c0cd 13719(3.)74 b(See)42 b(Section)g(4.2)h([Bash)f(Builtins],)630
c302751c
CR
137202740 y(page)31 b(41,)h(for)e(a)g(description)h(of)f(the)h(escap)s(e)g
13721(sequences)f(that)h Fs(echo)f Ft(recognizes.)275 2899
1c72c0cd 13722y(The)23 b(\014le)i(`)p Fs(config-top.h)p Ft(')c(con)m(tains)26
37c41ab1 13723b(C)e(Prepro)s(cessor)g(`)p Fs(#define)p Ft(')e(statemen)m(ts)k(for)f
c302751c 13724(options)f(whic)m(h)150 3009 y(are)35 b(not)g(settable)i(from)d
5e13499c 13725Fs(configure)p Ft(.)51 b(Some)35 b(of)g(these)g(are)h(not)f(mean)m(t)g
c302751c 13726(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 3118
37c41ab1
CR
13727y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36
13728b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e
c302751c 13729(for)g(more)150 3228 y(information)c(ab)s(out)f(its)h(e\013ect.)p
37c41ab1 13730eop end
c302751c
CR
13731%%Page: 132 138
13732TeXDict begin 132 137 bop eop end
13733%%Page: 133 139
13734TeXDict begin 133 138 bop 150 -116 a Ft(App)s(endix)29
13735b(A:)h(Rep)s(orting)h(Bugs)2299 b(133)150 299 y Fo(App)t(endix)52
13736b(A)81 b(Rep)t(orting)53 b(Bugs)150 533 y Ft(Please)33
13737b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i(Bash.)44
13738b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e(that)h(it)g
13739(really)h(is)f(a)150 643 y(bug,)d(and)g(that)h(it)g(app)s(ears)f(in)g
13740(the)h(latest)h(v)m(ersion)f(of)g(Bash.)40 b(The)29 b(latest)j(v)m
13741(ersion)e(of)f(Bash)h(is)f(alw)m(a)m(ys)150 752 y(a)m(v)-5
13742b(ailable)33 b(for)d(FTP)g(from)g Fs(ftp://ftp.gnu.org/pub/ba)o(sh/)p
37c41ab1
CR
13743Ft(.)275 887 y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f(that)h(a)f
13744(bug)g(actually)h(exists,)j(use)c(the)g Fs(bashbug)e
13745Ft(command)i(to)150 996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38
13746b(If)26 b(y)m(ou)g(ha)m(v)m(e)h(a)f(\014x,)h(y)m(ou)f(are)g(encouraged)
13747h(to)f(mail)h(that)f(as)g(w)m(ell!)40 b(Suggestions)150
d3ad40de
CR
137481106 y(and)20 b(`philosophical')j(bug)d(rep)s(orts)g(ma)m(y)i(b)s(e)e
13749(mailed)i(to)g Fs(bug-bash@gnu.org)17 b Ft(or)k(p)s(osted)f(to)i(the)f
37c41ab1
CR
13750(Usenet)150 1215 y(newsgroup)29 b Fs(gnu.bash.bug)p Ft(.)275
137511350 y(All)i(bug)e(rep)s(orts)h(should)f(include:)225
137521484 y Fp(\017)60 b Ft(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
13753(Bash.)225 1619 y Fp(\017)60 b Ft(The)30 b(hardw)m(are)g(and)g(op)s
13754(erating)g(system.)225 1753 y Fp(\017)60 b Ft(The)30
13755b(compiler)h(used)e(to)i(compile)h(Bash.)225 1888 y Fp(\017)60
13756b Ft(A)30 b(description)h(of)f(the)h(bug)f(b)s(eha)m(viour.)225
137572022 y Fp(\017)60 b Ft(A)30 b(short)h(script)f(or)g(`recip)s(e')h(whic)
13758m(h)f(exercises)i(the)e(bug)g(and)g(ma)m(y)h(b)s(e)f(used)f(to)i(repro)
13759s(duce)e(it.)150 2182 y Fs(bashbug)d Ft(inserts)i(the)h(\014rst)f
13760(three)g(items)h(automatically)i(in)m(to)f(the)e(template)i(it)f(pro)m
13761(vides)f(for)g(\014ling)h(a)150 2291 y(bug)h(rep)s(ort.)275
137622426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
6932f7f5 13763(ual)f(to)h Fs(chet.ramey@case.edu)p Ft(.)p eop end
c302751c
CR
13764%%Page: 134 140
13765TeXDict begin 134 139 bop eop end
13766%%Page: 135 141
13767TeXDict begin 135 140 bop 150 -116 a Ft(App)s(endix)29
37c41ab1 13768b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
c302751c
CR
13769b(The)f(Bourne)g(Shell)1258 b(135)150 141 y Fo(App)t(endix)58
13770b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13 b(rom)54
13771b(The)g(Bourne)1088 299 y(Shell)150 530 y Ft(Bash)26
13772b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
13773(and)g(v)-5 b(ariable)27 b(expansion,)g(redirec-)150
13774640 y(tion,)i(and)e(quoting)g(as)h(the)g(Bourne)f(Shell.)40
13775b(Bash)27 b(uses)g(the)h Fl(posix)f Ft(standard)f(as)i(the)g(sp)s
13776(eci\014cation)g(of)150 749 y(ho)m(w)34 b(these)h(features)g(are)g(to)g
13777(b)s(e)f(implemen)m(ted.)53 b(There)34 b(are)h(some)g(di\013erences)g
13778(b)s(et)m(w)m(een)g(the)g(tradi-)150 859 y(tional)e(Bourne)e(shell)h
ac18b312
CR
13779(and)f(Bash;)i(this)f(section)g(quic)m(kly)h(details)g(the)e
13780(di\013erences)h(of)g(signi\014cance.)46 b(A)150 969
13781y(n)m(um)m(b)s(er)24 b(of)h(these)h(di\013erences)f(are)h(explained)f
13782(in)g(greater)h(depth)f(in)g(previous)f(sections.)40
13783b(This)25 b(section)150 1078 y(uses)33 b(the)i(v)m(ersion)f(of)g
13784Fs(sh)f Ft(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g
13785(the)g(historical)i(Bourne)d(shell\))150 1188 y(as)e(the)f(baseline)h
1c72c0cd
CR
13786(reference.)225 1322 y Fp(\017)60 b Ft(Bash)32 b(is)h
13787Fl(posix)p Ft(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
13788Fl(posix)g Ft(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
137891431 y Fs(sh)e Ft(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
c302751c 13790(POSIX)g(Mo)s(de],)h(page)g(84\).)225 1565 y Fp(\017)60
1c72c0cd
CR
13791b Ft(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
13792(options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
db31fb26 13793(71\).)225 1699 y Fp(\017)60 b Ft(Bash)28 b(has)g(command-line)h
1c72c0cd 13794(editing)f(\(see)h(Chapter)f(8)g([Command)f(Line)h(Editing],)i(page)e
c302751c 13795(91\))i(and)330 1809 y(the)h Fs(bind)e Ft(builtin.)225
1c72c0cd
CR
137961943 y Fp(\017)60 b Ft(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
13797(ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
c302751c 137982052 y(grammable)39 b(Completion],)i(page)e(112\),)i(and)d(builtin)g
6a8fd0ed
CR
13799(commands)f Fs(complete)p Ft(,)h Fs(compgen)p Ft(,)h(and)330
138002162 y Fs(compopt)p Ft(,)29 b(to)i(manipulate)g(it.)225
1c72c0cd 138012296 y Fp(\017)60 b Ft(Bash)26 b(has)f(command)h(history)f(\(see)i
37c41ab1 13802(Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
c302751c 13803b(page)c(119\))i(and)d(the)330 2405 y Fs(history)k Ft(and)h
37c41ab1
CR
13804Fs(fc)g Ft(builtins)g(to)h(manipulate)g(it.)42 b(The)30
13805b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
1c72c0cd 138062515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
37c41ab1 13807b(of)f(the)h Fs(HISTTIMEFORMAT)26 b Ft(v)-5 b(ariable)32
1c72c0cd 13808b(to)f(displa)m(y)f(it.)225 2649 y Fp(\017)60 b Ft(Bash)48
37c41ab1 13809b(implemen)m(ts)h Fs(csh)p Ft(-lik)m(e)g(history)f(expansion)g(\(see)h
1c72c0cd 13810(Section)g(9.3)h([History)f(In)m(teraction],)330 2759
c302751c 13811y(page)31 b(121\).)225 2892 y Fp(\017)60 b Ft(Bash)33
37c41ab1 13812b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34
db31fb26 13813b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(80\),)h(and)e(the)330
1c72c0cd 138143002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g
37c41ab1 13815(assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40
1c72c0cd 13816b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h
37c41ab1 13817(act)g(on)e(arra)m(ys.)46 b(Bash)32 b(pro)m(vides)g(a)g(n)m(um)m(b)s
1c72c0cd
CR
13818(er)f(of)h(built-in)f(arra)m(y)330 3221 y(v)-5 b(ariables.)225
138193355 y Fp(\017)60 b Ft(The)37 b Fs($'...)n(')g Ft(quoting)g(syn)m(tax,)
37c41ab1 13820j(whic)m(h)d(expands)f(ANSI-C)h(bac)m(kslash-escap)s(ed)h(c)m
1c72c0cd 13821(haracters)g(in)330 3465 y(the)26 b(text)h(b)s(et)m(w)m(een)g(the)g
37c41ab1 13822(single)f(quotes,)i(is)e(supp)s(orted)f(\(see)i(Section)g(3.1.2.4)h
1c72c0cd 13823([ANSI-C)e(Quoting],)330 3574 y(page)31 b(6\).)225 3708
37c41ab1
CR
13824y Fp(\017)60 b Ft(Bash)69 b(supp)s(orts)e(the)i Fs($"...)n(")g
13825Ft(quoting)g(syn)m(tax)g(to)h(do)e(lo)s(cale-sp)s(eci\014c)j
1c72c0cd 13826(translation)f(of)330 3818 y(the)65 b(c)m(haracters)i(b)s(et)m(w)m(een)
37c41ab1 13827f(the)f(double)g(quotes.)145 b(The)65 b(`)p Fs(-D)p Ft(',)74
1c72c0cd 13828b(`)p Fs(--dump-strings)p Ft(',)d(and)330 3927 y(`)p
37c41ab1
CR
13829Fs(--dump-po-strings)p Ft(')27 b(in)m(v)m(o)s(cation)33
13830b(options)e(list)h(the)f(translatable)h(strings)f(found)f(in)h(a)g
1c72c0cd
CR
13831(script)330 4037 y(\(see)g(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
13832b(ranslation],)32 b(page)f(7\).)225 4171 y Fp(\017)60
37c41ab1
CR
13833b Ft(Bash)44 b(implemen)m(ts)g(the)f Fs(!)h Ft(k)m(eyw)m(ord)g(to)g
13834(negate)h(the)f(return)e(v)-5 b(alue)44 b(of)g(a)g(pip)s(eline)f(\(see)
1c72c0cd 13835h(Sec-)330 4281 y(tion)33 b(3.2.2)i([Pip)s(elines],)f(page)g(8\).)49
37c41ab1 13836b(V)-8 b(ery)33 b(useful)f(when)g(an)h Fs(if)f Ft(statemen)m(t)j(needs)
1c72c0cd
CR
13837d(to)i(act)g(only)f(if)330 4390 y(a)k(test)h(fails.)60
13838b(The)36 b(Bash)g(`)p Fs(-o)30 b(pipefail)p Ft(')35 b(option)i(to)h
13839Fs(set)d Ft(will)i(cause)g(a)g(pip)s(eline)g(to)g(return)f(a)330
138404500 y(failure)31 b(status)f(if)h(an)m(y)f(command)g(fails.)225
138414634 y Fp(\017)60 b Ft(Bash)34 b(has)g(the)g Fs(time)f
37c41ab1 13842Ft(reserv)m(ed)h(w)m(ord)g(and)f(command)h(timing)h(\(see)g(Section)g
1c72c0cd 13843(3.2.2)g([Pip)s(elines],)330 4743 y(page)g(8\).)52 b(The)33
37c41ab1 13844b(displa)m(y)i(of)f(the)g(timing)g(statistics)i(ma)m(y)f(b)s(e)e(con)m
1c72c0cd
CR
13845(trolled)j(with)e(the)g Fs(TIMEFORMAT)330 4853 y Ft(v)-5
13846b(ariable.)225 4987 y Fp(\017)60 b Ft(Bash)23 b(implemen)m(ts)g(the)h
c302751c
CR
13847Fs(for)29 b(\(\()h Fi(expr1)39 b Fs(;)30 b Fi(expr2)40
13848b Fs(;)30 b Fi(expr3)39 b Fs(\)\))23 b Ft(arithmetic)h(for)e(command,)j
1c72c0cd 13849(sim-)330 5096 y(ilar)31 b(to)g(the)g(C)f(language)h(\(see)h(Section)f
c302751c 13850(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(9\).)225
1c72c0cd 138515230 y Fp(\017)60 b Ft(Bash)31 b(includes)f(the)g Fs(select)f
37c41ab1 13852Ft(comp)s(ound)g(command,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g
1c72c0cd
CR
13853(of)g(simple)330 5340 y(men)m(us)f(\(see)h(Section)g(3.2.4.2)i
13854([Conditional)e(Constructs],)g(page)g(10\).)p eop end
c302751c
CR
13855%%Page: 136 142
13856TeXDict begin 136 141 bop 150 -116 a Ft(136)2527 b(Bash)31
1c72c0cd
CR
13857b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(Bash)40
13858b(includes)g(the)g Fs([[)g Ft(comp)s(ound)e(command,)43
13859b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
13860408 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.4.2)j([Conditional)
13861d(Constructs],)i(page)f(10\),)i(including)330 518 y(optional)32
13862b(regular)e(expression)g(matc)m(hing.)225 653 y Fp(\017)60
13863b Ft(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m
13864(hing)f(for)e(the)g Fs(case)g Ft(and)f Fs([[)h Ft(constructs.)225
13865789 y Fp(\017)60 b Ft(Bash)27 b(includes)g(brace)h(expansion)f(\(see)h
ed35cb4a 13866(Section)g(3.5.1)i([Brace)e(Expansion],)g(page)g(18\))h(and)d(tilde)330
1c72c0cd 13867898 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f
c302751c 13868(page)h(18\).)225 1034 y Fp(\017)60 b Ft(Bash)24 b(implemen)m(ts)h
1c72c0cd
CR
13869(command)e(aliases)j(and)d(the)i Fs(alias)d Ft(and)i
13870Fs(unalias)e Ft(builtins)h(\(see)i(Section)g(6.6)330
db31fb26 138711143 y([Aliases],)32 b(page)f(79\).)225 1279 y Fp(\017)60
1c72c0cd
CR
13872b Ft(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e
13873Fs(\(\()g Ft(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.4.2)j([Con-)
13874330 1388 y(ditional)d(Constructs],)e(page)i(10\),)g(and)e(arithmetic)i
13875(expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330
db31fb26 138761498 y(metic],)h(page)f(78\).)225 1633 y Fp(\017)60 b
37c41ab1
CR
13877Ft(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g(en)
13878m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)330
1c72c0cd 138791743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g
37c41ab1 13880(normally)g(do)g(this)g(unless)g(the)g(v)-5 b(ariables)24
1c72c0cd
CR
13881b(are)f(explicitly)330 1852 y(mark)m(ed)30 b(using)g(the)h
13882Fs(export)e Ft(command.)225 1988 y Fp(\017)60 b Ft(Bash)26
13883b(supp)s(orts)d(the)j(`)p Fs(+=)p Ft(')f(assignmen)m(t)i(op)s(erator,)g
13884(whic)m(h)e(app)s(ends)f(to)i(the)g(v)-5 b(alue)26 b(of)f(the)h(v)-5
13885b(ariable)330 2097 y(named)30 b(on)g(the)h(left)g(hand)e(side.)225
138862233 y Fp(\017)60 b Ft(Bash)36 b(includes)g(the)g Fl(posix)f
13887Ft(pattern)h(remo)m(v)-5 b(al)37 b(`)p Fs(\045)p Ft(',)h(`)p
13888Fs(#)p Ft(',)g(`)p Fs(\045\045)p Ft(')e(and)f(`)p Fs(##)p
13889Ft(')h(expansions)g(to)g(remo)m(v)m(e)330 2342 y(leading)f(or)f
13890(trailing)h(substrings)e(from)g(v)-5 b(ariable)35 b(v)-5
13891b(alues)35 b(\(see)g(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
c302751c 138922452 y(Expansion],)30 b(page)h(19\).)225 2587 y Fp(\017)60
1c72c0cd
CR
13893b Ft(The)46 b(expansion)g Fs(${#xx})p Ft(,)j(whic)m(h)d(returns)f(the)i
13894(length)f(of)h Fs(${xx})p Ft(,)i(is)e(supp)s(orted)d(\(see)j(Sec-)330
138952697 y(tion)31 b(3.5.3)h([Shell)f(P)m(arameter)g(Expansion],)f(page)i
c302751c 13896(19\).)225 2832 y Fp(\017)60 b Ft(The)30 b(expansion)g
1c72c0cd
CR
13897Fs(${var:)p Fq(o\013set)r Fs([:)p Fq(length)p Fs(]})p
13898Ft(,)g(whic)m(h)g(expands)g(to)h(the)g(substring)e(of)i
13899Fs(var)p Ft('s)e(v)-5 b(alue)330 2942 y(of)43 b(length)g
c302751c
CR
13900Fq(length)p Ft(,)j(b)s(eginning)c(at)i Fq(o\013set)r
13901Ft(,)j(is)42 b(presen)m(t)h(\(see)h(Section)f(3.5.3)i([Shell)e(P)m
13902(arameter)330 3051 y(Expansion],)30 b(page)h(19\).)225
1c72c0cd 139033187 y Fp(\017)60 b Ft(The)21 b(expansion)f Fs(${var/[/])p
5e13499c 13904Fq(pattern)p Fs([/)p Fq(replacemen)m(t)r Fs(]})p Ft(,)i(whic)m(h)e
1c72c0cd 13905(matc)m(hes)j Fq(pattern)e Ft(and)f(replaces)330 3296
37c41ab1
CR
13906y(it)29 b(with)e Fq(replacemen)m(t)32 b Ft(in)c(the)g(v)-5
13907b(alue)29 b(of)f Fs(var)p Ft(,)g(is)g(a)m(v)-5 b(ailable)31
13908b(\(see)e(Section)f(3.5.3)i([Shell)f(P)m(arameter)330
c302751c
CR
139093406 y(Expansion],)h(page)h(19\).)225 3541 y Fp(\017)60
13910b Ft(The)32 b(expansion)g Fs(${!)p Fi(prefix)p Fs(})p
13911Fi(*)40 b Ft(expansion,)32 b(whic)m(h)g(expands)g(to)h(the)f(names)g
13912(of)h(all)g(shell)f(v)-5 b(ari-)330 3651 y(ables)36 b(whose)f(names)h
13913(b)s(egin)f(with)g Fq(pre\014x)6 b Ft(,)36 b(is)g(a)m(v)-5
13914b(ailable)38 b(\(see)e(Section)h(3.5.3)g([Shell)f(P)m(arameter)330
139153761 y(Expansion],)30 b(page)h(19\).)225 3896 y Fp(\017)60
37c41ab1
CR
13916b Ft(Bash)22 b(has)f Fq(indirect)j Ft(v)-5 b(ariable)22
13917b(expansion)g(using)f Fs(${!word})e Ft(\(see)k(Section)f(3.5.3)i
c302751c 13918([Shell)e(P)m(arameter)330 4006 y(Expansion],)30 b(page)h(19\).)225
1c72c0cd 139194141 y Fp(\017)60 b Ft(Bash)31 b(can)f(expand)g(p)s(ositional)h
37c41ab1 13920(parameters)g(b)s(ey)m(ond)e Fs($9)h Ft(using)g Fs(${)p
c302751c 13921Fi(num)11 b Fs(})p Ft(.)225 4276 y Fp(\017)60 b Ft(The)27
37c41ab1
CR
13922b Fl(posix)g Fs($\(\))g Ft(form)g(of)h(command)g(substitution)f(is)h
13923(implemen)m(ted)g(\(see)h(Section)f(3.5.4)i([Com-)330
c302751c 139244386 y(mand)38 b(Substitution],)k(page)e(22\),)j(and)38
37c41ab1 13925b(preferred)g(to)i(the)g(Bourne)f(shell's)h Fs(``)e Ft(\(whic)m(h)i(is)
1c72c0cd
CR
13926f(also)330 4495 y(implemen)m(ted)31 b(for)f(bac)m(kw)m(ards)h
13927(compatibilit)m(y\).)225 4631 y Fp(\017)60 b Ft(Bash)31
37c41ab1 13928b(has)f(pro)s(cess)g(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)s
09767ff0 13929(cess)f(Substitution],)f(page)h(23\).)225 4766 y Fp(\017)60
37c41ab1
CR
13930b Ft(Bash)55 b(automatically)j(assigns)e(v)-5 b(ariables)55
13931b(that)h(pro)m(vide)f(information)h(ab)s(out)f(the)g(curren)m(t)330
1c72c0cd 139324876 y(user)40 b(\()p Fs(UID)p Ft(,)i Fs(EUID)p Ft(,)g(and)e
5e13499c
CR
13933Fs(GROUPS)p Ft(\),)h(the)g(curren)m(t)f(host)g(\()p Fs(HOSTTYPE)p
13934Ft(,)h Fs(OSTYPE)p Ft(,)h Fs(MACHTYPE)p Ft(,)f(and)330
1c72c0cd 139354985 y Fs(HOSTNAME)p Ft(\),)55 b(and)c(the)g(instance)h(of)g(Bash)f
37c41ab1 13936(that)h(is)f(running)f(\()p Fs(BASH)p Ft(,)56 b Fs(BASH_VERSION)p
1c72c0cd 13937Ft(,)e(and)330 5095 y Fs(BASH_VERSINFO)p Ft(\).)37 b(See)31
db31fb26 13938b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(61,)g(for)f
1c72c0cd 13939(details.)225 5230 y Fp(\017)60 b Ft(The)44 b Fs(IFS)f
37c41ab1 13940Ft(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f(only)g(the)g(results)g
1c72c0cd 13941(of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)330 5340
c302751c 13942y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(23\).)41
1c72c0cd
CR
13943b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p
13944eop end
c302751c
CR
13945%%Page: 137 143
13946TeXDict begin 137 142 bop 150 -116 a Ft(App)s(endix)29
37c41ab1 13947b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
c302751c 13948b(The)f(Bourne)g(Shell)1258 b(137)225 299 y Fp(\017)60
ac18b312
CR
13949b Ft(Bash)38 b(implemen)m(ts)g(the)g(full)g(set)g(of)g
13950Fl(posix)f Ft(\014lename)h(expansion)g(op)s(erators,)i(including)d
c302751c
CR
13951Fq(c)m(har-)330 408 y(acter)i(classes)t Ft(,)h Fq(equiv)-5
13952b(alence)39 b(classes)t Ft(,)h(and)d Fq(collating)j(sym)m(b)s(ols)g
13953Ft(\(see)f(Section)f(3.5.8)h([Filename)330 518 y(Expansion],)30
09767ff0 13954b(page)h(24\).)225 660 y Fp(\017)60 b Ft(Bash)35 b(implemen)m(ts)g
ac18b312
CR
13955(extended)g(pattern)g(matc)m(hing)h(features)f(when)f(the)h
13956Fs(extglob)d Ft(shell)j(option)330 769 y(is)30 b(enabled)h(\(see)g
c302751c 13957(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(24\).)225
ac18b312
CR
13958911 y Fp(\017)60 b Ft(It)22 b(is)g(p)s(ossible)g(to)h(ha)m(v)m(e)g(a)f
13959(v)-5 b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j
13960Fs(sh)d Ft(do)s(es)g(not)g(separate)330 1021 y(the)31
13961b(t)m(w)m(o)g(name)g(spaces.)225 1163 y Fp(\017)60 b
13962Ft(Bash)30 b(functions)e(are)i(p)s(ermitted)f(to)h(ha)m(v)m(e)h(lo)s
13963(cal)g(v)-5 b(ariables)30 b(using)f(the)g Fs(local)f
13964Ft(builtin,)i(and)e(th)m(us)330 1272 y(useful)i(recursiv)m(e)g
13965(functions)g(ma)m(y)h(b)s(e)f(written)g(\(see)i(Section)f(4.2)g([Bash)g
13966(Builtins],)g(page)h(41\).)225 1414 y Fp(\017)60 b Ft(V)-8
13967b(ariable)25 b(assignmen)m(ts)g(preceding)e(commands)h(a\013ect)h(only)
13968f(that)g(command,)h(ev)m(en)f(builtins)g(and)330 1524
13969y(functions)36 b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page)
c302751c 13970e(31\).)60 b(In)35 b Fs(sh)p Ft(,)j(all)f(v)-5 b(ariable)37
ac18b312
CR
13971b(assignmen)m(ts)330 1633 y(preceding)30 b(commands)g(are)h(global)h
13972(unless)d(the)i(command)f(is)h(executed)g(from)f(the)g(\014le)h
13973(system.)225 1775 y Fp(\017)60 b Ft(Bash)44 b(p)s(erforms)e(\014lename)
13974i(expansion)f(on)h(\014lenames)g(sp)s(eci\014ed)f(as)h(op)s(erands)e
13975(to)j(input)e(and)330 1885 y(output)30 b(redirection)h(op)s(erators)g
c302751c 13976(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(25\).)225
ac18b312
CR
139772027 y Fp(\017)60 b Ft(Bash)29 b(con)m(tains)h(the)f(`)p
13978Fs(<>)p Ft(')f(redirection)i(op)s(erator,)f(allo)m(wing)i(a)e(\014le)g
13979(to)g(b)s(e)f(op)s(ened)g(for)h(b)s(oth)f(read-)330 2136
13980y(ing)35 b(and)f(writing,)i(and)e(the)h(`)p Fs(&>)p Ft(')g(redirection)
13981g(op)s(erator,)h(for)f(directing)g(standard)f(output)h(and)330
139822246 y(standard)30 b(error)g(to)h(the)f(same)h(\014le)f(\(see)i
c302751c 13983(Section)f(3.6)g([Redirections],)h(page)g(25\).)225 2388
ac18b312
CR
13984y Fp(\017)60 b Ft(Bash)21 b(includes)f(the)h(`)p Fs(<<<)p
13985Ft(')g(redirection)g(op)s(erator,)i(allo)m(wing)g(a)e(string)f(to)i(b)s
13986(e)e(used)g(as)h(the)g(standard)330 2497 y(input)29 b(to)j(a)e
13987(command.)225 2639 y Fp(\017)60 b Ft(Bash)29 b(implemen)m(ts)h(the)f(`)
c302751c
CR
13988p Fs([n]<&)p Fi(word)11 b Ft(')26 b(and)j(`)p Fs([n]>&)p
13989Fi(word)11 b Ft(')26 b(redirection)k(op)s(erators,)g(whic)m(h)e(mo)m(v)
ac18b312
CR
13990m(e)330 2749 y(one)j(\014le)f(descriptor)g(to)h(another.)225
139912890 y Fp(\017)60 b Ft(Bash)25 b(treats)h(a)f(n)m(um)m(b)s(er)e(of)i
13992(\014lenames)g(sp)s(ecially)g(when)f(they)h(are)g(used)f(in)g
13993(redirection)i(op)s(erators)330 3000 y(\(see)31 b(Section)h(3.6)f
c302751c 13994([Redirections],)h(page)f(25\).)225 3142 y Fp(\017)60
ac18b312
CR
13995b Ft(Bash)33 b(can)f(op)s(en)g(net)m(w)m(ork)i(connections)f(to)h
13996(arbitrary)e(mac)m(hines)h(and)f(services)h(with)f(the)h(redi-)330
139973251 y(rection)e(op)s(erators)g(\(see)g(Section)g(3.6)h
c302751c 13998([Redirections],)g(page)f(25\).)225 3393 y Fp(\017)60
37c41ab1
CR
13999b Ft(The)29 b Fs(noclobber)e Ft(option)j(is)g(a)m(v)-5
14000b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g
d3ad40de 14001(\014les)e(with)h(output)f(redi-)330 3503 y(rection)39
db31fb26 14002b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(51\).)66
d3ad40de
CR
14003b(The)38 b(`)p Fs(>|)p Ft(')h(redirection)g(op)s(erator)330
140043612 y(ma)m(y)31 b(b)s(e)f(used)f(to)i(o)m(v)m(erride)h
14005Fs(noclobber)p Ft(.)225 3754 y Fp(\017)60 b Ft(The)34
14006b(Bash)g Fs(cd)g Ft(and)f Fs(pwd)g Ft(builtins)h(\(see)h(Section)g(4.1)
14007g([Bourne)g(Shell)f(Builtins],)h(page)g(35\))h(eac)m(h)330
140083864 y(tak)m(e)c(`)p Fs(-L)p Ft(')e(and)g(`)p Fs(-P)p
14009Ft(')g(options)h(to)g(switc)m(h)g(b)s(et)m(w)m(een)g(logical)i(and)c
14010(ph)m(ysical)i(mo)s(des.)225 4006 y Fp(\017)60 b Ft(Bash)25
14011b(allo)m(ws)h(a)g(function)e(to)i(o)m(v)m(erride)g(a)g(builtin)e(with)h
14012(the)g(same)g(name,)i(and)d(pro)m(vides)h(access)h(to)330
140134115 y(that)34 b(builtin's)f(functionalit)m(y)h(within)f(the)g
14014(function)g(via)h(the)f Fs(builtin)f Ft(and)g Fs(command)g
14015Ft(builtins)330 4225 y(\(see)f(Section)h(4.2)f([Bash)g(Builtins],)g
14016(page)g(41\).)225 4367 y Fp(\017)60 b Ft(The)35 b Fs(command)e
14017Ft(builtin)i(allo)m(ws)i(selectiv)m(e)h(disabling)e(of)f(functions)g
14018(when)g(command)g(lo)s(okup)g(is)330 4476 y(p)s(erformed)29
14019b(\(see)i(Section)g(4.2)h([Bash)f(Builtins],)g(page)g(41\).)225
140204618 y Fp(\017)60 b Ft(Individual)23 b(builtins)g(ma)m(y)i(b)s(e)e
14021(enabled)h(or)g(disabled)g(using)f(the)h Fs(enable)f
14022Ft(builtin)g(\(see)i(Section)g(4.2)330 4728 y([Bash)31
14023b(Builtins],)g(page)g(41\).)225 4869 y Fp(\017)60 b Ft(The)26
14024b(Bash)h Fs(exec)e Ft(builtin)h(tak)m(es)i(additional)f(options)g(that)
14025g(allo)m(w)h(users)d(to)j(con)m(trol)g(the)e(con)m(ten)m(ts)330
140264979 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g(executed)g
14027(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330
1c72c0cd 140285089 y(to)c(the)g(command)f(is)g(to)h(b)s(e)f(\(see)h(Section)h(4.1)f
ac18b312 14029([Bourne)f(Shell)h(Builtins],)g(page)g(35\).)225 5230
37c41ab1
CR
14030y Fp(\017)60 b Ft(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
14031(to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
1c72c0cd
CR
14032Fs(export)f(-f)h Ft(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8
14033b(unctions],)32 b(page)f(14\).)p eop end
c302751c
CR
14034%%Page: 138 144
14035TeXDict begin 138 143 bop 150 -116 a Ft(138)2527 b(Bash)31
1c72c0cd
CR
14036b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(The)37
14037b(Bash)g Fs(export)p Ft(,)h Fs(readonly)p Ft(,)f(and)f
14038Fs(declare)g Ft(builtins)h(can)g(tak)m(e)i(a)f(`)p Fs(-f)p
14039Ft(')f(option)h(to)g(act)g(on)330 408 y(shell)26 b(functions,)g(a)h(`)p
14040Fs(-p)p Ft(')e(option)h(to)h(displa)m(y)f(v)-5 b(ariables)26
14041b(with)g(v)-5 b(arious)25 b(attributes)i(set)f(in)f(a)i(format)330
14042518 y(that)g(can)f(b)s(e)f(used)h(as)g(shell)g(input,)h(a)f(`)p
14043Fs(-n)p Ft(')g(option)g(to)h(remo)m(v)m(e)h(v)-5 b(arious)26
14044b(v)-5 b(ariable)27 b(attributes,)h(and)330 628 y(`)p
14045Fs(name=value)p Ft(')g(argumen)m(ts)j(to)g(set)g(v)-5
37c41ab1 14046b(ariable)31 b(attributes)g(and)f(v)-5 b(alues)30 b(sim)m(ultaneously)
1c72c0cd 14047-8 b(.)225 765 y Fp(\017)60 b Ft(The)42 b(Bash)h Fs(hash)f
37c41ab1 14048Ft(builtin)g(allo)m(ws)j(a)e(name)g(to)g(b)s(e)f(asso)s(ciated)j(with)d
1c72c0cd 14049(an)h(arbitrary)f(\014lename,)330 874 y(ev)m(en)30 b(when)e(that)h
37c41ab1
CR
14050(\014lename)g(cannot)h(b)s(e)e(found)g(b)m(y)h(searc)m(hing)g(the)g
14051Fs($PATH)p Ft(,)g(using)f(`)p Fs(hash)h(-p)p Ft(')g(\(see)330
ac18b312 14052984 y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(35\).)225
1c72c0cd 140531121 y Fp(\017)60 b Ft(Bash)27 b(includes)f(a)i Fs(help)d
37c41ab1 14054Ft(builtin)i(for)f(quic)m(k)h(reference)h(to)f(shell)g(facilities)i
ac18b312 14055(\(see)f(Section)g(4.2)g([Bash)330 1230 y(Builtins],)j(page)g(41\).)225
1c72c0cd 140561367 y Fp(\017)60 b Ft(The)42 b Fs(printf)g Ft(builtin)g(is)h(a)m(v)-5
37c41ab1 14057b(ailable)45 b(to)f(displa)m(y)f(formatted)g(output)g(\(see)h(Section)g
ac18b312 14058(4.2)g([Bash)330 1477 y(Builtins],)31 b(page)g(41\).)225
1c72c0cd 140591614 y Fp(\017)60 b Ft(The)26 b(Bash)h Fs(read)f Ft(builtin)g(\(see)i
ac18b312 14060(Section)g(4.2)g([Bash)f(Builtins],)h(page)g(41\))g(will)f(read)g(a)g
1c72c0cd 14061(line)g(ending)330 1724 y(in)f(`)p Fs(\\)p Ft(')h(with)f(the)g(`)p
37c41ab1 14062Fs(-r)p Ft(')h(option,)h(and)d(will)i(use)f(the)h Fs(REPLY)e
1c72c0cd
CR
14063Ft(v)-5 b(ariable)27 b(as)g(a)f(default)h(if)f(no)h(non-option)330
140641833 y(argumen)m(ts)k(are)h(supplied.)42 b(The)30 b(Bash)i
14065Fs(read)e Ft(builtin)g(also)j(accepts)f(a)g(prompt)e(string)h(with)g
14066(the)330 1943 y(`)p Fs(-p)p Ft(')k(option)g(and)f(will)h(use)g
14067(Readline)g(to)h(obtain)f(the)g(line)g(when)f(giv)m(en)i(the)f(`)p
14068Fs(-e)p Ft(')g(option.)54 b(The)330 2052 y Fs(read)31
37c41ab1
CR
14069b Ft(builtin)h(also)i(has)e(additional)h(options)g(to)g(con)m(trol)h
14070(input:)44 b(the)32 b(`)p Fs(-s)p Ft(')h(option)f(will)h(turn)f(o\013)
1c72c0cd
CR
14071330 2162 y(ec)m(hoing)38 b(of)e(input)f(c)m(haracters)j(as)e(they)h
14072(are)f(read,)i(the)e(`)p Fs(-t)p Ft(')g(option)h(will)g(allo)m(w)g
14073Fs(read)e Ft(to)i(time)330 2271 y(out)c(if)g(input)f(do)s(es)g(not)h
37c41ab1
CR
14074(arriv)m(e)g(within)g(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)f(of)i
14075(seconds,)h(the)f(`)p Fs(-n)p Ft(')f(option)i(will)330
1c72c0cd 140762381 y(allo)m(w)29 b(reading)e(only)h(a)g(sp)s(eci\014ed)e(n)m(um)m(b)s
37c41ab1 14077(er)g(of)i(c)m(haracters)h(rather)e(than)g(a)h(full)f(line,)i(and)d
1c72c0cd
CR
14078(the)i(`)p Fs(-d)p Ft(')330 2491 y(option)j(will)g(read)f(un)m(til)g(a)
14079h(particular)g(c)m(haracter)h(rather)e(than)g(newline.)225
140802628 y Fp(\017)60 b Ft(The)33 b Fs(return)e Ft(builtin)i(ma)m(y)g(b)s
37c41ab1 14081(e)g(used)f(to)i(ab)s(ort)f(execution)h(of)f(scripts)g(executed)h(with)
1c72c0cd 14082f(the)g Fs(.)g Ft(or)330 2737 y Fs(source)c Ft(builtins)g(\(see)j
ac18b312 14083(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(35\).)225
1c72c0cd 140842874 y Fp(\017)60 b Ft(Bash)43 b(includes)g(the)g Fs(shopt)f
37c41ab1 14085Ft(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g
d3ad40de 14086(capabilities)h(\(see)330 2984 y(Section)c(4.3.2)g([The)f(Shopt)f
6932f7f5 14087(Builtin],)k(page)d(55\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f
d3ad40de
CR
14088(b)s(e)f(set)i(and)330 3093 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s
14089(cation)h(\(see)f(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h
db31fb26 14090(71\).)225 3230 y Fp(\017)60 b Ft(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
d3ad40de
CR
14091(optional)h(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f
14092Fs(set)g Ft(builtin)g(\(see)h(Sec-)330 3340 y(tion)31
db31fb26 14093b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(51\).)225 3477
d3ad40de
CR
14094y Fp(\017)60 b Ft(The)31 b(`)p Fs(-x)p Ft(')g(\()p Fs(xtrace)p
14095Ft(\))g(option)h(displa)m(ys)f(commands)h(other)f(than)h(simple)f
14096(commands)g(when)g(p)s(er-)330 3587 y(forming)f(an)g(execution)i(trace)
db31fb26 14097f(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(51\).)225
d3ad40de
CR
140983724 y Fp(\017)60 b Ft(The)28 b Fs(test)g Ft(builtin)h(\(see)h(Section)
14099f(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(35\))g(is)f(sligh)m(tly)h
1c72c0cd 14100(di\013eren)m(t,)330 3833 y(as)23 b(it)g(implemen)m(ts)f(the)h
37c41ab1 14101Fl(posix)f Ft(algorithm,)j(whic)m(h)d(sp)s(eci\014es)g(the)h(b)s(eha)m
1c72c0cd
CR
14102(vior)f(based)g(on)h(the)f(n)m(um)m(b)s(er)330 3943 y(of)31
14103b(argumen)m(ts.)225 4080 y Fp(\017)60 b Ft(Bash)31 b(includes)g(the)h
37c41ab1 14104Fs(caller)d Ft(builtin,)j(whic)m(h)f(displa)m(ys)g(the)g(con)m(text)i
1c72c0cd 14105(of)f(an)m(y)g(activ)m(e)h(subroutine)330 4189 y(call)28
37c41ab1
CR
14106b(\(a)f(shell)f(function)h(or)f(a)h(script)f(executed)h(with)f(the)h
14107Fs(.)f Ft(or)g Fs(source)f Ft(builtins\).)39 b(This)26
1c72c0cd
CR
14108b(supp)s(orts)330 4299 y(the)31 b(bash)e(debugger.)225
141094436 y Fp(\017)60 b Ft(The)42 b Fs(trap)f Ft(builtin)h(\(see)i(Section)
ac18b312 14110f(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(35\))h(allo)m(ws)g(a)e
1c72c0cd 14111Fs(DEBUG)330 4545 y Ft(pseudo-signal)c(sp)s(eci\014cation,)i(similar)e
37c41ab1 14112(to)g Fs(EXIT)p Ft(.)62 b(Commands)36 b(sp)s(eci\014ed)h(with)g(a)h
1c72c0cd 14113Fs(DEBUG)e Ft(trap)330 4655 y(are)k(executed)g(b)s(efore)f(ev)m(ery)h
37c41ab1 14114(simple)f(command,)j Fs(for)c Ft(command,)k Fs(case)c
1c72c0cd 14115Ft(command,)k Fs(select)330 4765 y Ft(command,)35 b(ev)m(ery)g
37c41ab1 14116(arithmetic)g Fs(for)e Ft(command,)i(and)f(b)s(efore)g(the)g(\014rst)f
1c72c0cd 14117(command)h(executes)h(in)330 4874 y(a)29 b(shell)g(function.)40
37c41ab1 14118b(The)28 b Fs(DEBUG)g Ft(trap)g(is)h(not)g(inherited)f(b)m(y)h(shell)g
1c72c0cd 14119(functions)f(unless)g(the)h(function)330 4984 y(has)35
37c41ab1
CR
14120b(b)s(een)g(giv)m(en)i(the)f Fs(trace)e Ft(attribute)i(or)g(the)g
14121Fs(functrace)d Ft(option)j(has)f(b)s(een)g(enabled)g(using)330
1c72c0cd 141225093 y(the)28 b Fs(shopt)e Ft(builtin.)39 b(The)27 b
37c41ab1 14123Fs(extdebug)f Ft(shell)i(option)g(has)f(additional)h(e\013ects)h(on)f
1c72c0cd 14124(the)g Fs(DEBUG)e Ft(trap.)330 5230 y(The)21 b Fs(trap)e
37c41ab1 14125Ft(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
ac18b312 14126(page)e(35\))g(allo)m(ws)g(an)f Fs(ERR)f Ft(pseudo-)330
1c72c0cd 141275340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
37c41ab1 14128Fs(EXIT)f Ft(and)g Fs(DEBUG)p Ft(.)39 b(Commands)28 b(sp)s(eci\014ed)h
1c72c0cd 14129(with)g(an)g Fs(ERR)g Ft(trap)p eop end
c302751c
CR
14130%%Page: 139 145
14131TeXDict begin 139 144 bop 150 -116 a Ft(App)s(endix)29
1c72c0cd 14132b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
c302751c 14133b(The)f(Bourne)g(Shell)1258 b(139)330 299 y(are)40 b(executed)g(after)g
1c72c0cd
CR
14134(a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68
14135b(The)39 b Fs(ERR)g Ft(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
37c41ab1
CR
14136(shell)g(functions)f(unless)g(the)h Fs(-o)29 b(errtrace)37
14137b Ft(option)i(to)g(the)g Fs(set)f Ft(builtin)g(is)330
c302751c 14138518 y(enabled.)330 650 y(The)g Fs(trap)g Ft(builtin)h(\(see)g(Section)h
ac18b312 14139(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(35\))g(allo)m(ws)g(a)g
c302751c 14140Fs(RETURN)330 760 y Ft(pseudo-signal)35 b(sp)s(eci\014cation,)j
1c72c0cd 14141(similar)d(to)h Fs(EXIT)e Ft(and)g Fs(DEBUG)p Ft(.)54
c302751c 14142b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 869 y
1c72c0cd 14143Fs(RETURN)k Ft(trap)i(are)g(executed)h(b)s(efore)e(execution)i(resumes)
c302751c 14144e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 979
1c72c0cd 14145y(script)36 b(executed)g(with)g Fs(.)f Ft(or)h Fs(source)e
37c41ab1 14146Ft(returns.)56 b(The)35 b Fs(RETURN)f Ft(trap)i(is)g(not)g(inherited)f
c302751c 14147(b)m(y)h(shell)330 1088 y(functions)k(unless)h(the)g(function)f(has)h
8fed3589 14148(b)s(een)f(giv)m(en)i(the)f Fs(trace)e Ft(attribute)j(or)e(the)h
c302751c
CR
14149Fs(functrace)330 1198 y Ft(option)31 b(has)f(b)s(een)g(enabled)g(using)
14150g(the)g Fs(shopt)f Ft(builtin.)225 1330 y Fp(\017)60
37c41ab1
CR
14151b Ft(The)30 b(Bash)g Fs(type)f Ft(builtin)h(is)g(more)g(extensiv)m(e)i
14152(and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
c302751c
CR
141531440 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
14154(page)f(41\).)225 1571 y Fp(\017)60 b Ft(The)34 b(Bash)h
37c41ab1
CR
14155Fs(umask)e Ft(builtin)h(p)s(ermits)g(a)g(`)p Fs(-p)p
14156Ft(')h(option)g(to)g(cause)g(the)g(output)f(to)h(b)s(e)f(displa)m(y)m
c302751c 14157(ed)h(in)330 1681 y(the)g(form)g(of)g(a)h Fs(umask)e
37c41ab1 14158Ft(command)h(that)g(ma)m(y)h(b)s(e)f(reused)f(as)h(input)g(\(see)h
c302751c
CR
14159(Section)g(4.1)g([Bourne)330 1791 y(Shell)30 b(Builtins],)h(page)h
14160(35\).)225 1923 y Fp(\017)60 b Ft(Bash)34 b(implemen)m(ts)h(a)g
1c72c0cd
CR
14161Fs(csh)p Ft(-lik)m(e)g(directory)f(stac)m(k,)j(and)d(pro)m(vides)g(the)
14162g Fs(pushd)p Ft(,)g Fs(popd)p Ft(,)g(and)g Fs(dirs)330
c302751c 141632032 y Ft(builtins)g(to)i(manipulate)f(it)h(\(see)f(Section)h(6.8)g
db31fb26 14164([The)f(Directory)h(Stac)m(k],)i(page)d(81\).)56 b(Bash)35
c302751c 14165b(also)330 2142 y(mak)m(es)c(the)g(directory)g(stac)m(k)g(visible)g(as)
1c72c0cd 14166g(the)f(v)-5 b(alue)31 b(of)g(the)f Fs(DIRSTACK)f Ft(shell)h(v)-5
c302751c 14167b(ariable.)225 2274 y Fp(\017)60 b Ft(Bash)28 b(in)m(terprets)h(sp)s
1c72c0cd 14168(ecial)g(bac)m(kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e
c302751c
CR
14169(strings)h(when)f(in)m(ter-)330 2383 y(activ)m(e)33 b(\(see)e(Section)g
14170(6.9)h([Prin)m(ting)e(a)h(Prompt],)g(page)g(82\).)225
141712515 y Fp(\017)60 b Ft(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
1c72c0cd 14172(more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
c302751c
CR
14173330 2625 y(page)31 b(84\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
14174(de)f(is)h(to)s(o)g(limited.)225 2757 y Fp(\017)60 b
1c72c0cd
CR
14175Ft(The)30 b Fs(disown)f Ft(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
14176(from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
c302751c 14177(7.2)330 2866 y([Job)h(Con)m(trol)h(Builtins],)g(page)g(88\))h(or)e
1c72c0cd 14178(suppress)e(the)i(sending)g(of)g Fs(SIGHUP)e Ft(to)j(a)g(job)f(when)f
c302751c
CR
14179(the)330 2976 y(shell)f(exits)g(as)f(the)h(result)f(of)h(a)f
14180Fs(SIGHUP)p Ft(.)225 3108 y Fp(\017)60 b Ft(Bash)31 b(includes)f(a)g(n)
1c72c0cd 14181m(um)m(b)s(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g
c302751c 14182(debugger)f(for)h(shell)f(scripts.)225 3240 y Fp(\017)60
1c72c0cd
CR
14183b Ft(The)28 b(SVR4.2)h(shell)f(has)g(t)m(w)m(o)i(privilege-related)g
14184(builtins)e(\()p Fs(mldmode)e Ft(and)i Fs(priv)p Ft(\))f(not)i(presen)m
c302751c 14185(t)f(in)330 3350 y(Bash.)225 3482 y Fp(\017)60 b Ft(Bash)31
1c72c0cd 14186b(do)s(es)f(not)g(ha)m(v)m(e)i(the)e Fs(stop)g Ft(or)g
c302751c 14187Fs(newgrp)f Ft(builtins.)225 3613 y Fp(\017)60 b Ft(Bash)31
1c72c0cd 14188b(do)s(es)f(not)g(use)g(the)h Fs(SHACCT)d Ft(v)-5 b(ariable)32
c302751c 14189b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3745 y
1c72c0cd
CR
14190Fp(\017)60 b Ft(The)30 b(SVR4.2)h Fs(sh)f Ft(uses)g(a)g
14191Fs(TIMEOUT)f Ft(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
c302751c 14192Fs(TMOUT)p Ft(.)150 3900 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
1c72c0cd 14193(y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
c302751c
CR
14194b(eatures],)32 b(page)f(71.)150 4127 y Fr(B.1)67 b(Implemen)l(tation)48
14195b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
141964287 y Ft(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
14197(tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
14198(limi-)150 4396 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41
14199b(F)-8 b(or)31 b(instance:)225 4528 y Fp(\017)60 b Ft(Bash)32
37c41ab1
CR
14200b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h
14201(or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330
c302751c
CR
142024638 y(suc)m(h)d(as)h(an)f Fs(if)g Ft(or)g Fs(while)f
14203Ft(statemen)m(t.)225 4770 y Fp(\017)60 b Ft(Bash)29 b(do)s(es)f(not)h
37c41ab1 14204(allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g
c302751c 14205(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4879 y(closing)g(quote)g
37c41ab1
CR
14206(at)f Fs(EOF)f Ft(under)g(certain)h(circumstances.)41
14207b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330
c302751c 142084989 y(to-\014nd)h(errors.)225 5121 y Fp(\017)60 b Ft(The)45
37c41ab1 14209b(SVR4.2)h(shell)f(uses)g(a)g(baro)s(que)g(memory)g(managemen)m(t)i(sc)
1c72c0cd 14210m(heme)e(based)g(on)g(trapping)330 5230 y Fs(SIGSEGV)p
37c41ab1
CR
14211Ft(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f
14212(with)g Fs(SIGSEGV)e Ft(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330
1c72c0cd
CR
142135340 y(the)31 b Fs(system\(\))d Ft(C)i(library)g(function)g(call\),)i
14214(it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end
c302751c
CR
14215%%Page: 140 146
14216TeXDict begin 140 145 bop 150 -116 a Ft(140)2527 b(Bash)31
1c72c0cd
CR
14217b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(In)26
14218b(a)i(questionable)g(attempt)h(at)f(securit)m(y)-8 b(,)29
14219b(the)e(SVR4.2)h(shell,)g(when)f(in)m(v)m(ok)m(ed)h(without)g(the)f(`)p
14220Fs(-p)p Ft(')330 408 y(option,)39 b(will)d(alter)i(its)e(real)h(and)f
14221(e\013ectiv)m(e)j Fl(uid)d Ft(and)g Fl(gid)h Ft(if)f(they)h(are)f(less)
14222h(than)f(some)h(magic)330 518 y(threshold)30 b(v)-5 b(alue,)31
14223b(commonly)g(100.)42 b(This)29 b(can)i(lead)g(to)g(unexp)s(ected)f
14224(results.)225 653 y Fp(\017)60 b Ft(The)30 b(SVR4.2)h(shell)g(do)s(es)f
14225(not)g(allo)m(w)i(users)e(to)h(trap)f Fs(SIGSEGV)p Ft(,)f
14226Fs(SIGALRM)p Ft(,)f(or)j Fs(SIGCHLD)p Ft(.)225 787 y
14227Fp(\017)60 b Ft(The)34 b(SVR4.2)h(shell)g(do)s(es)g(not)f(allo)m(w)j
14228(the)d Fs(IFS)p Ft(,)h Fs(MAILCHECK)p Ft(,)f Fs(PATH)p
14229Ft(,)h Fs(PS1)p Ft(,)g(or)f Fs(PS2)g Ft(v)-5 b(ariables)35
14230b(to)330 897 y(b)s(e)30 b(unset.)225 1031 y Fp(\017)60
14231b Ft(The)30 b(SVR4.2)h(shell)g(treats)g(`)p Fs(^)p Ft(')f(as)h(the)g
14232(undo)s(cumen)m(ted)e(equiv)-5 b(alen)m(t)31 b(of)g(`)p
14233Fs(|)p Ft('.)225 1166 y Fp(\017)60 b Ft(Bash)37 b(allo)m(ws)h(m)m
14234(ultiple)f(option)g(argumen)m(ts)g(when)e(it)i(is)g(in)m(v)m(ok)m(ed)h
14235(\()p Fs(-x)30 b(-v)p Ft(\);)40 b(the)c(SVR4.2)i(shell)330
142361275 y(allo)m(ws)c(only)f(one)g(option)g(argumen)m(t)g(\()p
37c41ab1 14237Fs(-xv)p Ft(\).)47 b(In)32 b(fact,)i(some)f(v)m(ersions)g(of)g(the)g
1c72c0cd
CR
14238(shell)f(dump)f(core)330 1385 y(if)f(the)h(second)f(argumen)m(t)h(b)s
14239(egins)f(with)g(a)h(`)p Fs(-)p Ft('.)225 1519 y Fp(\017)60
ac18b312
CR
14240b Ft(The)26 b(SVR4.2)i(shell)f(exits)g(a)g(script)g(if)g(an)m(y)g
14241(builtin)f(fails;)j(Bash)e(exits)g(a)g(script)g(only)g(if)g(one)g(of)g
14242(the)330 1629 y Fl(posix)34 b Ft(sp)s(ecial)h(builtins)f(fails,)i(and)e
14243(only)h(for)f(certain)h(failures,)h(as)f(en)m(umerated)g(in)f(the)h
14244Fl(posix)330 1738 y Ft(standard.)225 1873 y Fp(\017)60
14245b Ft(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
14246(when)f(in)m(v)m(ok)m(ed)i(as)e Fs(jsh)g Ft(\(it)h(turns)e(on)h(job)g
14247(con)m(trol\).)p eop end
c302751c
CR
14248%%Page: 141 147
14249TeXDict begin 141 146 bop 150 -116 a Ft(App)s(endix)29
c2a47ea9 14250b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
c302751c
CR
14251b(141)150 299 y Fo(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13
14252b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Ft(V)-8
1231ac47 14253b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390
c2a47ea9 14254635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fp(\015)e
1231ac47
CR
14255Ft(2000,)j(2001,)f(2002,)g(2007,)h(2008)f(F)-8 b(ree)31
14256b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390 745
14257y Fs(http://fsf.org/)390 964 y Ft(Ev)m(ery)m(one)g(is)g(p)s(ermitted)f
14258(to)h(cop)m(y)g(and)f(distribute)g(v)m(erbatim)h(copies)390
142591074 y(of)g(this)f(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f
14260(is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
142611340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g
14262(a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
c2a47ea9 142631450 y(useful)29 b(do)s(cumen)m(t)h Fq(free)36 b Ft(in)29
37c41ab1 14264b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
c2a47ea9 14265(the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
37c41ab1 14266(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
c2a47ea9 14267(either)f(commercially)h(or)e(non-)330 1669 y(commercially)-8
37c41ab1 14268b(.)56 b(Secondarily)-8 b(,)36 b(this)f(License)g(preserv)m(es)g(for)f
c2a47ea9 14269(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 1778
37c41ab1
CR
14270y(to)i(get)g(credit)g(for)f(their)g(w)m(ork,)i(while)e(not)g(b)s(eing)g
14271(considered)g(resp)s(onsible)f(for)h(mo)s(di\014cations)330
c2a47ea9 142721888 y(made)30 b(b)m(y)h(others.)330 2021 y(This)22 b(License)i(is)f(a)
37c41ab1
CR
14273h(kind)e(of)i(\\cop)m(yleft",)j(whic)m(h)c(means)g(that)h(deriv)-5
14274b(ativ)m(e)24 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)330
c2a47ea9 142752131 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
37c41ab1 14276(sense.)51 b(It)34 b(complemen)m(ts)h(the)f(GNU)g(General)h(Public)330
c2a47ea9
CR
142772240 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
14278e(for)g(free)h(soft)m(w)m(are.)330 2373 y(W)-8 b(e)31
37c41ab1
CR
14279b(ha)m(v)m(e)f(designed)g(this)f(License)h(in)f(order)g(to)i(use)e(it)h
14280(for)f(man)m(uals)h(for)f(free)h(soft)m(w)m(are,)h(b)s(ecause)330
c2a47ea9 142812483 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
37c41ab1 1428265 b(a)42 b(free)h(program)f(should)f(come)i(with)f(man)m(uals)330
c2a47ea9 142832592 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
37c41ab1 14284m(are)h(do)s(es.)40 b(But)29 b(this)f(License)i(is)f(not)g(limited)g
c2a47ea9 14285(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 14286(for)g(an)m(y)h(textual)h(w)m(ork,)f(regardless)g(of)g(sub)5
c2a47ea9 14287b(ject)30 b(matter)i(or)330 2812 y(whether)f(it)h(is)f(published)f(as)i
37c41ab1 14288(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
14289(License)g(principally)f(for)330 2921 y(w)m(orks)f(whose)h(purp)s(ose)d
14290(is)j(instruction)f(or)g(reference.)199 3054 y(1.)61
14291b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3187 y(This)39
37c41ab1 14292b(License)i(applies)f(to)g(an)m(y)h(man)m(ual)f(or)g(other)g(w)m(ork,)i
c2a47ea9 14293(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3297
37c41ab1
CR
14294y(notice)h(placed)f(b)m(y)f(the)h(cop)m(yrigh)m(t)h(holder)e(sa)m(ying)
14295h(it)g(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)330
c2a47ea9 142963407 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
37c41ab1 14297(a)g(w)m(orld-wide,)h(ro)m(y)m(alt)m(y-free)i(license,)f(unlimited)d
c2a47ea9 14298(in)330 3516 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
37c41ab1 14299(conditions)f(stated)h(herein.)85 b(The)45 b(\\Do)s(cumen)m(t",)330
c2a47ea9 143003626 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 14301(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 14302(a)h(licensee,)i(and)330 3735 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
37c41ab1
CR
14303b(Y)-8 b(ou)26 b(accept)g(the)f(license)h(if)f(y)m(ou)h(cop)m(y)-8
14304b(,)27 b(mo)s(dify)d(or)h(distribute)g(the)g(w)m(ork)330
c2a47ea9
CR
143053845 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
14306m(yrigh)m(t)j(la)m(w.)330 3978 y(A)i(\\Mo)s(di\014ed)f(V)-8
37c41ab1 14307b(ersion")35 b(of)f(the)g(Do)s(cumen)m(t)g(means)g(an)m(y)g(w)m(ork)f
c2a47ea9 14308(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4088 y(a)k(p)s(ortion)f
37c41ab1 14309(of)h(it,)i(either)e(copied)g(v)m(erbatim,)i(or)d(with)h(mo)s
c2a47ea9
CR
14310(di\014cations)f(and/or)h(translated)g(in)m(to)330 4197
14311y(another)31 b(language.)330 4330 y(A)26 b(\\Secondary)g(Section")h(is)
37c41ab1 14312f(a)h(named)e(app)s(endix)f(or)i(a)h(fron)m(t-matter)g(section)g(of)f
c2a47ea9 14313(the)g(Do)s(cumen)m(t)330 4440 y(that)c(deals)g(exclusiv)m(ely)h(with)e
37c41ab1 14314(the)g(relationship)h(of)f(the)h(publishers)d(or)i(authors)g(of)h(the)f
c2a47ea9 14315(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 14316(erall)g(sub)5 b(ject)37 b(\(or)h(to)g(related)g(matters\))g(and)f(con)
c2a47ea9 14317m(tains)h(nothing)f(that)330 4659 y(could)j(fall)h(directly)g(within)f
37c41ab1
CR
14318(that)h(o)m(v)m(erall)i(sub)5 b(ject.)70 b(\(Th)m(us,)42
14319b(if)e(the)h(Do)s(cumen)m(t)g(is)f(in)g(part)h(a)330
c2a47ea9 143204769 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
37c41ab1 14321h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40
c2a47ea9 14322b(The)330 4878 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
37c41ab1 14323(historical)i(connection)f(with)f(the)h(sub)5 b(ject)27
c2a47ea9 14324b(or)g(with)g(related)330 4988 y(matters,)38 b(or)d(of)h(legal,)i
37c41ab1 14325(commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s
c2a47ea9 14326(osition)f(regarding)330 5097 y(them.)330 5230 y(The)25
37c41ab1
CR
14327b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
14328(Sections)g(whose)f(titles)i(are)f(designated,)i(as)330
c2a47ea9 143295340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
37c41ab1 14330b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
c2a47ea9 14331(cumen)m(t)g(is)g(released)p eop end
c302751c
CR
14332%%Page: 142 148
14333TeXDict begin 142 147 bop 150 -116 a Ft(142)2527 b(Bash)31
c2a47ea9 14334b(Reference)g(Man)m(ual)330 299 y(under)26 b(this)i(License.)40
37c41ab1 14335b(If)27 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
c2a47ea9 14336(de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
37c41ab1
CR
14337y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
14338b(arian)m(t.)46 b(The)31 b(Do)s(cumen)m(t)i(ma)m(y)f(con)m(tain)i(zero)
c2a47ea9 14339e(In)m(v)-5 b(arian)m(t)330 518 y(Sections.)39 b(If)25
37c41ab1
CR
14340b(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)
14341-5 b(arian)m(t)25 b(Sections)h(then)e(there)h(are)g(none.)330
1231ac47 14342669 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g(short)
c2a47ea9 14343g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
1231ac47 14344b(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 14345j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g(the)f
1231ac47 14346(Do)s(cumen)m(t)h(is)f(released)g(under)330 888 y(this)h(License.)40
c2a47ea9
CR
14347b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29 b(T)-8 b(ext)26
14348b(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
14349(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
14350(ords.)330 1148 y(A)36 b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g
c2a47ea9 14351(the)f(Do)s(cumen)m(t)h(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8
1231ac47 14352b(,)38 b(represen)m(ted)330 1258 y(in)d(a)h(format)g(whose)g(sp)s
37c41ab1 14353(eci\014cation)g(is)g(a)m(v)-5 b(ailable)38 b(to)f(the)f(general)g
1231ac47 14354(public,)h(that)f(is)g(suitable)g(for)330 1367 y(revising)c(the)g(do)s
37c41ab1 14355(cumen)m(t)f(straigh)m(tforw)m(ardly)i(with)e(generic)i(text)g(editors)
1231ac47 14356f(or)f(\(for)h(images)h(com-)330 1477 y(p)s(osed)23 b(of)h(pixels\))g
37c41ab1 14357(generic)h(pain)m(t)f(programs)g(or)f(\(for)h(dra)m(wings\))g(some)g
1231ac47 14358(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 1587
37c41ab1
CR
14359y(editor,)k(and)f(that)g(is)g(suitable)h(for)f(input)f(to)i(text)g
14360(formatters)f(or)g(for)g(automatic)i(translation)f(to)330
1231ac47 143611696 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
37c41ab1 14362g(to)i(text)g(formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)g
1231ac47 14363(otherwise)330 1806 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
5e13499c 14364(whose)f(markup,)i(or)e(absence)h(of)g(markup,)g(has)g(b)s(een)f
1231ac47 14365(arranged)g(to)330 1915 y(th)m(w)m(art)27 b(or)g(discourage)g
37c41ab1 14366(subsequen)m(t)f(mo)s(di\014cation)h(b)m(y)g(readers)f(is)g(not)h(T)-8
1231ac47 14367b(ransparen)m(t.)39 b(An)27 b(image)330 2025 y(format)35
37c41ab1
CR
14368b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g
14369(substan)m(tial)h(amoun)m(t)g(of)g(text.)53 b(A)35 b(cop)m(y)g(that)g
1231ac47
CR
14370(is)330 2134 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
14371(\\Opaque".)330 2285 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
37c41ab1 14372-8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fl(asci)r(i)g
c302751c
CR
14373Ft(without)330 2395 y(markup,)37 b(T)-8 b(exinfo)36 b(input)f(format,)j
14374(LaT)1759 2414 y(E)1810 2395 y(X)e(input)f(format,)j
14375Ff(SGML)f Ft(or)f Ff(XML)g Ft(using)g(a)g(publicly)330
143762504 y(a)m(v)-5 b(ailable)42 b Ff(DTD)p Ft(,)g(and)d
14377(standard-conforming)h(simple)g Ff(HTML)p Ft(,)g(P)m(ostScript)h(or)f
14378Ff(PDF)g Ft(designed)330 2614 y(for)e(h)m(uman)g(mo)s(di\014cation.)65
14379b(Examples)38 b(of)h(transparen)m(t)f(image)i(formats)e(include)g
14380Ff(PNG)p Ft(,)h Ff(X)n(CF)330 2724 y Ft(and)h Ff(JPG)p
14381Ft(.)g(Opaque)h(formats)g(include)f(proprietary)g(formats)h(that)h(can)
14382f(b)s(e)f(read)g(and)h(edited)330 2833 y(only)54 b(b)m(y)f(proprietary)
14383h(w)m(ord)f(pro)s(cessors,)59 b Ff(SGML)54 b Ft(or)f
14384Ff(XML)h Ft(for)g(whic)m(h)f(the)h Ff(DTD)g Ft(and/or)330
143852943 y(pro)s(cessing)61 b(to)s(ols)h(are)f(not)g(generally)i(a)m(v)-5
14386b(ailable,)71 b(and)60 b(the)h(mac)m(hine-generated)j
14387Ff(HTML)p Ft(,)330 3052 y(P)m(ostScript)31 b(or)f Ff(PDF)h
14388Ft(pro)s(duced)d(b)m(y)j(some)f(w)m(ord)g(pro)s(cessors)g(for)g(output)
14389g(purp)s(oses)f(only)-8 b(.)330 3203 y(The)34 b(\\Title)h(P)m(age")i
14390(means,)e(for)f(a)h(prin)m(ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f
14391(itself,)h(plus)e(suc)m(h)f(follo)m(wing)330 3313 y(pages)28
14392b(as)g(are)g(needed)g(to)g(hold,)g(legibly)-8 b(,)30
14393b(the)e(material)h(this)e(License)i(requires)e(to)h(app)s(ear)f(in)h
14394(the)330 3422 y(title)g(page.)40 b(F)-8 b(or)28 b(w)m(orks)e(in)g
14395(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h(an)m(y)e(title)j(page)e
14396(as)g(suc)m(h,)g(\\Title)h(P)m(age")330 3532 y(means)j(the)f(text)i
14397(near)e(the)h(most)g(prominen)m(t)g(app)s(earance)f(of)h(the)g(w)m
14398(ork's)g(title,)h(preceding)f(the)330 3641 y(b)s(eginning)f(of)g(the)h
14399(b)s(o)s(dy)e(of)h(the)h(text.)330 3792 y(The)j(\\publisher")g(means)h
14400(an)m(y)f(p)s(erson)g(or)h(en)m(tit)m(y)h(that)f(distributes)f(copies)i
14401(of)e(the)h(Do)s(cumen)m(t)330 3902 y(to)c(the)g(public.)330
144024052 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
14403(subunit)e(of)h(the)h(Do)s(cumen)m(t)h(whose)e(title)i(either)330
144044162 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
14405(theses)i(follo)m(wing)g(text)g(that)f(translates)h(XYZ)e(in)330
144064271 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
14407(sp)s(eci\014c)g(section)h(name)f(men)m(tioned)h(b)s(elo)m(w,)g(suc)m
14408(h)330 4381 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
14409(\\Endorsemen)m(ts",)e(or)f(\\History".\))42 b(T)-8 b(o)29
14410b(\\Preserv)m(e)330 4491 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
14411(section)g(when)f(y)m(ou)h(mo)s(dify)e(the)i(Do)s(cumen)m(t)h(means)e
14412(that)h(it)g(remains)g(a)330 4600 y(section)e(\\En)m(titled)f(XYZ")g
14413(according)g(to)g(this)g(de\014nition.)330 4751 y(The)c(Do)s(cumen)m(t)
14414i(ma)m(y)f(include)f(W)-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)
14415g(the)g(notice)h(whic)m(h)e(states)i(that)330 4861 y(this)34
14416b(License)g(applies)g(to)h(the)f(Do)s(cumen)m(t.)52 b(These)33
14417b(W)-8 b(arran)m(t)m(y)36 b(Disclaimers)f(are)g(considered)e(to)330
144184970 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
14419(but)d(only)h(as)g(regards)f(disclaiming)i(w)m(arran)m(ties:)330
144205080 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
14421b(arran)m(t)m(y)39 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g
14422(and)f(has)h(no)330 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
14423(this)f(License.)199 5340 y(2.)61 b(VERBA)-8 b(TIM)31
14424b(COPYING)p eop end
14425%%Page: 143 149
14426TeXDict begin 143 148 bop 150 -116 a Ft(App)s(endix)29
c2a47ea9 14427b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
c302751c 14428b(143)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
1231ac47
CR
14429(the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
14430(or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
14431b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
14432(and)42 b(the)h(license)330 518 y(notice)37 b(sa)m(ying)g(this)e
14433(License)i(applies)e(to)i(the)f(Do)s(cumen)m(t)g(are)g(repro)s(duced)e
14434(in)i(all)g(copies,)j(and)330 628 y(that)27 b(y)m(ou)g(add)f(no)h
14435(other)f(conditions)h(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f
14436(License.)40 b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330
14437737 y(tec)m(hnical)35 b(measures)d(to)i(obstruct)f(or)g(con)m(trol)h
14438(the)f(reading)g(or)g(further)e(cop)m(ying)j(of)f(the)g(copies)330
14439847 y(y)m(ou)25 b(mak)m(e)g(or)g(distribute.)38 b(Ho)m(w)m(ev)m(er,)28
37c41ab1 14440b(y)m(ou)d(ma)m(y)g(accept)h(comp)s(ensation)f(in)f(exc)m(hange)j(for)d
1231ac47 14441(copies.)330 956 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
37c41ab1 14442(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 14443(the)f(conditions)330 1066 y(in)e(section)i(3.)330 1200
37c41ab1
CR
14444y(Y)-8 b(ou)21 b(ma)m(y)h(also)f(lend)g(copies,)i(under)d(the)h(same)g
14445(conditions)g(stated)h(ab)s(o)m(v)m(e,)i(and)c(y)m(ou)h(ma)m(y)g
1231ac47
CR
14446(publicly)330 1310 y(displa)m(y)31 b(copies.)199 1443
14447y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1577 y(If)25
37c41ab1
CR
14448b(y)m(ou)g(publish)f(prin)m(ted)g(copies)i(\(or)g(copies)g(in)f(media)g
14449(that)h(commonly)g(ha)m(v)m(e)g(prin)m(ted)f(co)m(v)m(ers\))i(of)330
1231ac47 144501687 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
37c41ab1 14451(100,)j(and)d(the)h(Do)s(cumen)m(t's)h(license)f(notice)h(requires)330
1231ac47 144521797 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
37c41ab1 14453(the)e(copies)h(in)f(co)m(v)m(ers)i(that)f(carry)-8 b(,)36
1231ac47 14454b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 1906 y(these)j(Co)m(v)m
37c41ab1 14455(er)g(T)-8 b(exts:)59 b(F)-8 b(ron)m(t-Co)m(v)m(er)41
5e13499c
CR
14456b(T)-8 b(exts)40 b(on)f(the)g(fron)m(t)g(co)m(v)m(er,)44
14457b(and)38 b(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts)40 b(on)330
1231ac47 144582016 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 14459m(ust)e(also)h(clearly)g(and)f(legibly)h(iden)m(tify)f(y)m(ou)h(as)f
1231ac47 14460(the)h(publisher)330 2125 y(of)k(these)h(copies.)53 b(The)34
37c41ab1 14461b(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 14462(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 2235 y(equally)e
37c41ab1
CR
14463(prominen)m(t)e(and)g(visible.)43 b(Y)-8 b(ou)31 b(ma)m(y)g(add)g
14464(other)g(material)h(on)f(the)g(co)m(v)m(ers)h(in)e(addition.)330
1231ac47 144652345 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
37c41ab1 14466m(ers,)i(as)d(long)h(as)g(they)f(preserv)m(e)g(the)h(title)g(of)g(the)
1231ac47 14467330 2454 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
37c41ab1 14468(b)s(e)g(treated)h(as)f(v)m(erbatim)h(cop)m(ying)g(in)f(other)330
1231ac47 144692564 y(resp)s(ects.)330 2698 y(If)32 b(the)h(required)f(texts)i(for)e
37c41ab1 14470(either)h(co)m(v)m(er)i(are)e(to)s(o)g(v)m(oluminous)g(to)g(\014t)g
1231ac47 14471(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 2807 y(the)h(\014rst)f
37c41ab1
CR
14472(ones)h(listed)g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the)
14473g(actual)h(co)m(v)m(er,)h(and)e(con)m(tin)m(ue)h(the)330
1231ac47 144742917 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 3051
37c41ab1
CR
14475y(If)27 b(y)m(ou)g(publish)e(or)i(distribute)g(Opaque)f(copies)i(of)f
14476(the)h(Do)s(cumen)m(t)f(n)m(um)m(b)s(ering)f(more)i(than)e(100,)330
1231ac47 144773160 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
37c41ab1 14478(T)-8 b(ransparen)m(t)28 b(cop)m(y)h(along)g(with)e(eac)m(h)i(Opaque)
1231ac47 14479330 3270 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
37c41ab1 14480(Opaque)e(cop)m(y)i(a)g(computer-net)m(w)m(ork)g(lo)s(cation)h(from)d
1231ac47 14481(whic)m(h)330 3380 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
37c41ab1 14482(has)h(access)i(to)f(do)m(wnload)f(using)g(public-standard)f(net)m(w)m
1231ac47 14483(ork)330 3489 y(proto)s(cols)40 b(a)f(complete)h(T)-8
5e13499c 14484b(ransparen)m(t)39 b(cop)m(y)g(of)g(the)h(Do)s(cumen)m(t,)i(free)d(of)g
1231ac47 14485(added)f(material.)67 b(If)330 3599 y(y)m(ou)39 b(use)g(the)g(latter)h
37c41ab1 14486(option,)h(y)m(ou)f(m)m(ust)e(tak)m(e)j(reasonably)e(pruden)m(t)e
1231ac47 14487(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3708 y(distribution)f(of)g
37c41ab1
CR
14488(Opaque)g(copies)h(in)e(quan)m(tit)m(y)-8 b(,)43 b(to)38
14489b(ensure)g(that)h(this)f(T)-8 b(ransparen)m(t)38 b(cop)m(y)h(will)330
1231ac47 144903818 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
37c41ab1 14491(cation)h(un)m(til)e(at)h(least)h(one)e(y)m(ear)h(after)g(the)f(last)h
1231ac47 14492(time)330 3927 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
37c41ab1 14493(\(directly)g(or)e(through)g(y)m(our)h(agen)m(ts)h(or)f(retailers\))h
1231ac47
CR
14494(of)f(that)330 4037 y(edition)31 b(to)g(the)g(public.)330
144954171 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
5e13499c 14496(con)m(tact)h(the)f(authors)f(of)h(the)g(Do)s(cumen)m(t)g(w)m(ell)330
1231ac47 144974281 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
37c41ab1 14498(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
14499(vide)g(y)m(ou)330 4390 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
14500(the)f(Do)s(cumen)m(t.)199 4524 y(4.)61 b(MODIFICA)-8
14501b(TIONS)330 4658 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
37c41ab1 14502h(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(of)g(the)g(Do)s(cumen)m(t)g(under)
1231ac47 14503e(the)h(conditions)330 4768 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
37c41ab1 14504m(e,)k(pro)m(vided)20 b(that)i(y)m(ou)f(release)i(the)e(Mo)s(di\014ed)f
1231ac47 14505(V)-8 b(ersion)22 b(under)d(precisely)330 4877 y(this)29
37c41ab1
CR
14506b(License,)h(with)f(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)30
14507b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f
1231ac47 14508(licensing)330 4987 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
37c41ab1 14509(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(to)g(who)s(ev)m(er)f(p)s
1231ac47 14510(ossesses)f(a)i(cop)m(y)g(of)330 5096 y(it.)41 b(In)30
37c41ab1 14511b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s
1231ac47 14512(di\014ed)e(V)-8 b(ersion:)357 5230 y(A.)60 b(Use)33
c2a47ea9
CR
14513b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
14514(an)m(y\))g(a)g(title)h(distinct)f(from)g(that)g(of)g(the)510
1231ac47 145155340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
c2a47ea9 14516(ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
1231ac47 14517b(,)p eop end
c302751c
CR
14518%%Page: 144 150
14519TeXDict begin 144 149 bop 150 -116 a Ft(144)2527 b(Bash)31
1231ac47
CR
14520b(Reference)g(Man)m(ual)510 299 y(b)s(e)g(listed)h(in)f(the)g(History)h
14521(section)g(of)g(the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32
14522b(ma)m(y)g(use)f(the)g(same)h(title)h(as)510 408 y(a)e(previous)f(v)m
14523(ersion)g(if)h(the)f(original)i(publisher)d(of)h(that)h(v)m(ersion)g
14524(giv)m(es)h(p)s(ermission.)360 545 y(B.)61 b(List)31
14525b(on)f(the)h(Title)g(P)m(age,)i(as)d(authors,)h(one)g(or)f(more)h(p)s
14526(ersons)e(or)h(en)m(tities)j(resp)s(onsible)c(for)510
14527655 y(authorship)c(of)h(the)h(mo)s(di\014cations)f(in)g(the)g(Mo)s
14528(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i(least)h(\014v)m
14529(e)510 765 y(of)c(the)g(principal)g(authors)f(of)i(the)f(Do)s(cumen)m
14530(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g(has)g(few)m
14531(er)510 874 y(than)30 b(\014v)m(e\),)h(unless)f(they)h(release)g(y)m
14532(ou)g(from)f(this)g(requiremen)m(t.)359 1011 y(C.)60
14533b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g(the)g
14534(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
14535b(as)f(the)510 1121 y(publisher.)355 1258 y(D.)61 b(Preserv)m(e)31
14536b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f(of)g(the)f(Do)s(cumen)m(t.)
14537363 1395 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
14538(notice)f(for)g(y)m(our)f(mo)s(di\014cations)g(adjacen)m(t)i(to)f(the)g
14539(other)510 1504 y(cop)m(yrigh)m(t)g(notices.)365 1641
14540y(F.)61 b(Include,)28 b(immediately)h(after)f(the)h(cop)m(yrigh)m(t)g
14541(notices,)h(a)e(license)h(notice)g(giving)g(the)f(public)510
145421751 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
14543b(ersion)25 b(under)e(the)i(terms)f(of)h(this)f(License,)j(in)d(the)g
14544(form)510 1861 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
145451998 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
37c41ab1 14546(full)g(lists)g(of)g(In)m(v)-5 b(arian)m(t)23 b(Sections)h(and)e
1231ac47
CR
14547(required)g(Co)m(v)m(er)510 2107 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
14548(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2244
37c41ab1 14549y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.)
1231ac47 14550392 2381 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
37c41ab1 14551(\\History",)h(Preserv)m(e)f(its)f(Title,)i(and)d(add)h(to)h(it)f(an)g
1231ac47 14552(item)510 2491 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
37c41ab1 14553(authors,)i(and)e(publisher)f(of)j(the)f(Mo)s(di\014ed)f(V)-8
1231ac47 14554b(ersion)510 2600 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
37c41ab1 14555b(If)31 b(there)h(is)f(no)g(section)i(En)m(titled)f(\\History")h(in)e
1231ac47 14556(the)g(Do)s(cu-)510 2710 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
37c41ab1 14557(title,)i(y)m(ear,)g(authors,)f(and)e(publisher)f(of)i(the)g(Do)s
1231ac47 14558(cumen)m(t)510 2819 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
37c41ab1 14559(then)d(add)g(an)g(item)g(describing)g(the)g(Mo)s(di\014ed)g(V)-8
1231ac47
CR
14560b(ersion)37 b(as)510 2929 y(stated)31 b(in)f(the)h(previous)f(sen)m
14561(tence.)378 3066 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
37c41ab1 14562(cation,)i(if)d(an)m(y)-8 b(,)34 b(giv)m(en)f(in)g(the)f(Do)s(cumen)m
1231ac47 14563(t)h(for)g(public)e(access)j(to)510 3176 y(a)e(T)-8 b(ransparen)m(t)30
37c41ab1 14564b(cop)m(y)i(of)g(the)f(Do)s(cumen)m(t,)h(and)f(lik)m(ewise)h(the)g(net)
1231ac47 14565m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3285 y(the)g(Do)s(cumen)m
37c41ab1 14566(t)g(for)g(previous)f(v)m(ersions)h(it)g(w)m(as)g(based)f(on.)45
1231ac47 14567b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3395
37c41ab1
CR
14568y(\\History")27 b(section.)40 b(Y)-8 b(ou)25 b(ma)m(y)h(omit)g(a)f(net)
14569m(w)m(ork)h(lo)s(cation)g(for)f(a)h(w)m(ork)f(that)g(w)m(as)h
1231ac47 14570(published)510 3504 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
37c41ab1 14571(the)h(Do)s(cumen)m(t)h(itself,)h(or)d(if)h(the)g(original)h(publisher)
1231ac47
CR
14572d(of)i(the)510 3614 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
14573(ermission.)354 3751 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
37c41ab1 14574(titled)h(\\Ac)m(kno)m(wledgemen)m(ts")i(or)d(\\Dedications",)k
1231ac47 14575(Preserv)m(e)c(the)g(Title)510 3861 y(of)j(the)f(section,)j(and)d
37c41ab1 14576(preserv)m(e)h(in)f(the)h(section)g(all)h(the)e(substance)h(and)f(tone)
1231ac47 14577h(of)f(eac)m(h)i(of)f(the)510 3970 y(con)m(tributor)k(ac)m(kno)m
37c41ab1 14578(wledgemen)m(ts)i(and/or)d(dedications)h(giv)m(en)h(therein.)368
1231ac47 145794107 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
37c41ab1 14580b(arian)m(t)36 b(Sections)g(of)f(the)h(Do)s(cumen)m(t,)h(unaltered)f
1231ac47 14581(in)f(their)g(text)i(and)510 4217 y(in)f(their)g(titles.)58
37c41ab1
CR
14582b(Section)37 b(n)m(um)m(b)s(ers)d(or)i(the)g(equiv)-5
14583b(alen)m(t)38 b(are)e(not)g(considered)g(part)g(of)g(the)510
1231ac47 145844326 y(section)c(titles.)341 4463 y(M.)61 b(Delete)33
37c41ab1
CR
14585b(an)m(y)e(section)h(En)m(titled)f(\\Endorsemen)m(ts".)42
14586b(Suc)m(h)30 b(a)i(section)f(ma)m(y)h(not)f(b)s(e)f(included)510
1231ac47
CR
145874573 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
145884710 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
37c41ab1 14589(to)g(b)s(e)f(En)m(titled)h(\\Endorsemen)m(ts")g(or)f(to)h(con\015ict)g
1231ac47
CR
14590(in)510 4819 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
14591b(Section.)354 4956 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
14592b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g
37c41ab1 14593(V)-8 b(ersion)34 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f
1231ac47 14594(app)s(endices)g(that)h(qualify)330 5230 y(as)28 b(Secondary)g
37c41ab1 14595(Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h
1231ac47 14596(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 14597(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
1231ac47 14598b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
c2a47ea9 14599eop end
c302751c
CR
14600%%Page: 145 151
14601TeXDict begin 145 150 bop 150 -116 a Ft(App)s(endix)29
c2a47ea9 14602b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
c302751c 14603b(145)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
1231ac47
CR
14604b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
14605b(ersion's)36 b(license)g(notice.)57 b(These)330 408
14606y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
14607(section)g(titles.)330 551 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)
14608i(En)m(titled)f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g
14609(nothing)g(but)330 661 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s
37c41ab1 14610(di\014ed)g(V)-8 b(ersion)31 b(b)m(y)e(v)-5 b(arious)30
1231ac47 14611b(parties|for)g(example,)g(statemen)m(ts)i(of)330 770
37c41ab1
CR
14612y(p)s(eer)27 b(review)g(or)g(that)h(the)f(text)i(has)d(b)s(een)h(appro)
14613m(v)m(ed)g(b)m(y)g(an)h(organization)h(as)e(the)h(authoritativ)m(e)330
1231ac47 14614880 y(de\014nition)i(of)h(a)f(standard.)330 1022 y(Y)-8
37c41ab1
CR
14615b(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
14616(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)30 b(T)-8
1231ac47 14617b(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
14618(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
14619(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 14620(di\014ed)330 1241 y(V)-8 b(ersion.)58 b(Only)35 b(one)h(passage)h(of)f
37c41ab1 14621(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 14622(k-Co)m(v)m(er)j(T)-8 b(ext)36 b(ma)m(y)h(b)s(e)330 1351
37c41ab1
CR
14623y(added)27 b(b)m(y)g(\(or)h(through)f(arrangemen)m(ts)h(made)g(b)m(y\))
14624g(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 14625g(already)330 1461 y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g
37c41ab1 14626(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 14627(y)g(arrangemen)m(t)330 1570 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m
37c41ab1 14628(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 14629(not)f(add)g(another;)j(but)330 1680 y(y)m(ou)c(ma)m(y)h(replace)g(the)
37c41ab1 14630f(old)g(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
1231ac47
CR
14631(publisher)f(that)330 1789 y(added)e(the)g(old)h(one.)330
146321932 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
37c41ab1 14633(cumen)m(t)h(do)g(not)f(b)m(y)h(this)f(License)h(giv)m(e)h(p)s
1231ac47 14634(ermission)330 2041 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
37c41ab1 14635(for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g
1231ac47
CR
14636(Mo)s(di\014ed)330 2151 y(V)-8 b(ersion.)199 2293 y(5.)61
14637b(COMBINING)31 b(DOCUMENTS)330 2436 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
37c41ab1 14638(bine)h(the)f(Do)s(cumen)m(t)g(with)g(other)f(do)s(cumen)m(ts)h
1231ac47 14639(released)g(under)f(this)g(License,)330 2545 y(under)f(the)h(terms)g
37c41ab1 14640(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 14641(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2655
37c41ab1
CR
14642y(include)25 b(in)g(the)g(com)m(bination)i(all)f(of)g(the)f(In)m(v)-5
14643b(arian)m(t)26 b(Sections)g(of)g(all)g(of)f(the)h(original)g(do)s
1231ac47 14644(cumen)m(ts,)330 2765 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
37c41ab1 14645(as)g(In)m(v)-5 b(arian)m(t)28 b(Sections)f(of)g(y)m(our)g(com)m(bined)
1231ac47 14646g(w)m(ork)f(in)h(its)g(license)330 2874 y(notice,)32
37c41ab1 14647b(and)e(that)h(y)m(ou)f(preserv)m(e)h(all)g(their)g(W)-8
1231ac47 14648b(arran)m(t)m(y)32 b(Disclaimers.)330 3017 y(The)e(com)m(bined)g(w)m
37c41ab1 14649(ork)h(need)e(only)i(con)m(tain)g(one)g(cop)m(y)g(of)f(this)g(License,)
1231ac47 14650i(and)d(m)m(ultiple)i(iden)m(tical)330 3126 y(In)m(v)-5
37c41ab1
CR
14651b(arian)m(t)33 b(Sections)g(ma)m(y)g(b)s(e)f(replaced)h(with)f(a)h
14652(single)g(cop)m(y)-8 b(.)48 b(If)32 b(there)h(are)g(m)m(ultiple)g(In)m
1231ac47 14653(v)-5 b(arian)m(t)330 3236 y(Sections)27 b(with)g(the)g(same)g(name)g
37c41ab1 14654(but)f(di\013eren)m(t)h(con)m(ten)m(ts,)i(mak)m(e)f(the)f(title)h(of)f
1231ac47 14655(eac)m(h)h(suc)m(h)f(section)330 3345 y(unique)33 b(b)m(y)h(adding)f
37c41ab1 14656(at)i(the)f(end)g(of)g(it,)h(in)f(paren)m(theses,)i(the)e(name)g(of)g
1231ac47 14657(the)g(original)h(author)f(or)330 3455 y(publisher)23
37c41ab1 14658b(of)i(that)h(section)g(if)f(kno)m(wn,)h(or)f(else)h(a)f(unique)f(n)m
5e13499c 14659(um)m(b)s(er.)38 b(Mak)m(e)26 b(the)g(same)f(adjustmen)m(t)330
1231ac47 146603565 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
37c41ab1 14661b(arian)m(t)26 b(Sections)f(in)f(the)g(license)i(notice)g(of)e(the)h
1231ac47 14662(com)m(bined)330 3674 y(w)m(ork.)330 3817 y(In)41 b(the)g(com)m
37c41ab1
CR
14663(bination,)46 b(y)m(ou)41 b(m)m(ust)g(com)m(bine)h(an)m(y)g(sections)g
14664(En)m(titled)g(\\History")h(in)e(the)g(v)-5 b(ari-)330
1231ac47 146653926 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
37c41ab1 14666(En)m(titled)g(\\History";)i(lik)m(ewise)f(com)m(bine)f(an)m(y)330
1231ac47 146674036 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
37c41ab1 14668b(an)m(y)h(sections)h(En)m(titled)g(\\Dedications".)47
1231ac47
CR
14669b(Y)-8 b(ou)330 4145 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
14670(titled)f(\\Endorsemen)m(ts.")199 4288 y(6.)61 b(COLLECTIONS)28
14671b(OF)i(DOCUMENTS)330 4430 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
37c41ab1 14672(collection)i(consisting)f(of)f(the)g(Do)s(cumen)m(t)g(and)g(other)g
1231ac47 14673(do)s(cumen)m(ts)f(released)330 4540 y(under)41 b(this)h(License,)k
37c41ab1 14674(and)c(replace)h(the)g(individual)f(copies)h(of)f(this)g(License)h(in)f
1231ac47 14675(the)h(v)-5 b(arious)330 4650 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
37c41ab1 14676g(cop)m(y)h(that)f(is)f(included)g(in)g(the)h(collection,)48
1231ac47 14677b(pro)m(vided)42 b(that)i(y)m(ou)330 4759 y(follo)m(w)38
37c41ab1
CR
14678b(the)g(rules)e(of)h(this)g(License)h(for)f(v)m(erbatim)h(cop)m(ying)g
14679(of)f(eac)m(h)h(of)f(the)h(do)s(cumen)m(ts)e(in)h(all)330
1231ac47 146804869 y(other)31 b(resp)s(ects.)330 5011 y(Y)-8 b(ou)32
37c41ab1
CR
14681b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
14682(collection,)i(and)d(distribute)g(it)h(individu-)330
1231ac47 146835121 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
37c41ab1 14684(a)g(cop)m(y)h(of)f(this)g(License)g(in)m(to)h(the)g(extracted)330
1231ac47 146855230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
37c41ab1 14686(other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
1231ac47 146875340 y(that)d(do)s(cumen)m(t.)p eop end
c302751c
CR
14688%%Page: 146 152
14689TeXDict begin 146 151 bop 150 -116 a Ft(146)2527 b(Bash)31
1231ac47
CR
14690b(Reference)g(Man)m(ual)199 299 y(7.)61 b(A)m(GGREGA)-8
14691b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 441 y(A)d(compilation)i
14692(of)e(the)g(Do)s(cumen)m(t)h(or)f(its)g(deriv)-5 b(ativ)m(es)30
14693b(with)d(other)i(separate)g(and)e(indep)s(enden)m(t)330
14694551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h(on)f(a)g(v)m
14695(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g(is)h(called)
14696330 661 y(an)c(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i(resulting)e
14697(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g(the)330
14698770 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e(b)s(ey)m
14699(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
14700b(When)330 880 y(the)g(Do)s(cumen)m(t)g(is)f(included)g(in)g(an)g
14701(aggregate,)44 b(this)38 b(License)h(do)s(es)f(not)h(apply)f(to)h(the)g
14702(other)330 989 y(w)m(orks)30 b(in)g(the)h(aggregate)i(whic)m(h)d(are)h
14703(not)g(themselv)m(es)g(deriv)-5 b(ativ)m(e)32 b(w)m(orks)f(of)f(the)h
14704(Do)s(cumen)m(t.)330 1132 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
14705b(ext)23 b(requiremen)m(t)g(of)g(section)h(3)f(is)g(applicable)h(to)f
14706(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 1241
14707y(then)f(if)g(the)h(Do)s(cumen)m(t)g(is)g(less)f(than)g(one)h(half)f
14708(of)h(the)g(en)m(tire)g(aggregate,)k(the)c(Do)s(cumen)m(t's)g(Co)m(v)m
14709(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
14710(ers)h(that)f(brac)m(k)m(et)h(the)f(Do)s(cumen)m(t)g(within)f(the)h
14711(aggregate,)j(or)d(the)330 1461 y(electronic)37 b(equiv)-5
14712b(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
14713(in)g(electronic)i(form.)54 b(Otherwise)35 b(they)330
147141570 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
14715(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1713 y(8.)61
14716b(TRANSLA)-8 b(TION)330 1855 y(T)g(ranslation)41 b(is)f(considered)f(a)
37c41ab1 14717i(kind)e(of)h(mo)s(di\014cation,)j(so)d(y)m(ou)g(ma)m(y)h(distribute)e
1231ac47 14718(translations)330 1965 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
37c41ab1 14719(terms)h(of)f(section)i(4.)83 b(Replacing)45 b(In)m(v)-5
1231ac47 14720b(arian)m(t)45 b(Sections)g(with)330 2074 y(translations)h(requires)f
37c41ab1 14721(sp)s(ecial)h(p)s(ermission)f(from)g(their)g(cop)m(yrigh)m(t)i
1231ac47 14722(holders,)i(but)c(y)m(ou)g(ma)m(y)330 2184 y(include)24
37c41ab1
CR
14723b(translations)i(of)e(some)h(or)g(all)g(In)m(v)-5 b(arian)m(t)25
14724b(Sections)g(in)f(addition)h(to)g(the)g(original)h(v)m(ersions)330
1231ac47 147252293 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
37c41ab1 14726b(Y)-8 b(ou)32 b(ma)m(y)g(include)f(a)h(translation)g(of)g(this)f
1231ac47 14727(License,)i(and)d(all)j(the)330 2403 y(license)42 b(notices)g(in)f(the)
37c41ab1 14728h(Do)s(cumen)m(t,)j(and)40 b(an)m(y)i(W)-8 b(arran)m(t)m(y)42
1231ac47 14729b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2513
37c41ab1
CR
14730y(also)f(include)f(the)g(original)h(English)f(v)m(ersion)g(of)g(this)g
14731(License)h(and)e(the)h(original)h(v)m(ersions)g(of)330
1231ac47 147322622 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
37c41ab1 14733b(case)i(of)g(a)f(disagreemen)m(t)h(b)s(et)m(w)m(een)g(the)f
1231ac47 14734(translation)i(and)330 2732 y(the)f(original)i(v)m(ersion)e(of)h(this)f
37c41ab1 14735(License)h(or)f(a)g(notice)i(or)e(disclaimer,)i(the)f(original)g(v)m
1231ac47 14736(ersion)g(will)330 2841 y(prev)-5 b(ail.)330 2984 y(If)28
37c41ab1
CR
14737b(a)h(section)h(in)e(the)h(Do)s(cumen)m(t)h(is)e(En)m(titled)i(\\Ac)m
14738(kno)m(wledgemen)m(ts",)i(\\Dedications",)g(or)d(\\His-)330
1231ac47 147393093 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
37c41ab1 14740(e)g(its)f(Title)i(\(section)f(1\))g(will)g(t)m(ypically)h(require)330
1231ac47
CR
147413203 y(c)m(hanging)j(the)g(actual)h(title.)199 3345 y(9.)61
14742b(TERMINA)-8 b(TION)330 3488 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
37c41ab1 14743b(,)31 b(mo)s(dify)-8 b(,)30 b(sublicense,)g(or)g(distribute)f(the)h
1231ac47
CR
14744(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3598 y(pro)m(vided)38
14745b(under)f(this)i(License.)65 b(An)m(y)39 b(attempt)h(otherwise)f(to)g
14746(cop)m(y)-8 b(,)42 b(mo)s(dify)-8 b(,)40 b(sublicense,)h(or)330
147473707 y(distribute)30 b(it)h(is)f(v)m(oid,)h(and)f(will)h(automatically)
14748i(terminate)f(y)m(our)e(righ)m(ts)h(under)e(this)h(License.)330
147493850 y(Ho)m(w)m(ev)m(er,)35 b(if)e(y)m(ou)f(cease)i(all)f(violation)i
14750(of)d(this)g(License,)i(then)e(y)m(our)h(license)g(from)f(a)h
14751(particular)330 3959 y(cop)m(yrigh)m(t)k(holder)e(is)h(reinstated)h
14752(\(a\))f(pro)m(visionally)-8 b(,)39 b(unless)c(and)g(un)m(til)h(the)g
14753(cop)m(yrigh)m(t)h(holder)330 4069 y(explicitly)42 b(and)e(\014nally)h
14754(terminates)g(y)m(our)g(license,)j(and)c(\(b\))h(p)s(ermanen)m(tly)-8
14755b(,)43 b(if)e(the)g(cop)m(yrigh)m(t)330 4178 y(holder)34
14756b(fails)h(to)g(notify)g(y)m(ou)g(of)f(the)h(violation)h(b)m(y)e(some)h
14757(reasonable)g(means)g(prior)e(to)i(60)h(da)m(ys)330 4288
14758y(after)31 b(the)f(cessation.)330 4430 y(Moreo)m(v)m(er,)k(y)m(our)d
14759(license)i(from)e(a)h(particular)f(cop)m(yrigh)m(t)i(holder)e(is)h
14760(reinstated)g(p)s(ermanen)m(tly)f(if)330 4540 y(the)d(cop)m(yrigh)m(t)h
14761(holder)f(noti\014es)g(y)m(ou)g(of)g(the)g(violation)h(b)m(y)f(some)g
14762(reasonable)h(means,)f(this)g(is)g(the)330 4650 y(\014rst)f(time)i(y)m
14763(ou)f(ha)m(v)m(e)h(receiv)m(ed)g(notice)g(of)f(violation)i(of)e(this)f
14764(License)i(\(for)f(an)m(y)g(w)m(ork\))g(from)f(that)330
147654759 y(cop)m(yrigh)m(t)33 b(holder,)g(and)e(y)m(ou)h(cure)g(the)g
14766(violation)i(prior)d(to)i(30)f(da)m(ys)h(after)f(y)m(our)g(receipt)h
14767(of)f(the)330 4869 y(notice.)330 5011 y(T)-8 b(ermination)28
14768b(of)g(y)m(our)f(righ)m(ts)h(under)e(this)i(section)g(do)s(es)f(not)h
14769(terminate)h(the)e(licenses)i(of)f(parties)330 5121 y(who)38
14770b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
14771(under)f(this)h(License.)64 b(If)38 b(y)m(our)g(righ)m(ts)h(ha)m(v)m(e)
14772330 5230 y(b)s(een)25 b(terminated)i(and)e(not)h(p)s(ermanen)m(tly)g
14773(reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
14774(the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
14775(an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
c302751c
CR
14776%%Page: 147 153
14777TeXDict begin 147 152 bop 150 -116 a Ft(App)s(endix)29
1231ac47 14778b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
c302751c 14779b(147)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
1231ac47
CR
14780330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
14781b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
14782(the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
14783b(License)e(from)g(time)h(to)g(time.)46 b(Suc)m(h)31
14784b(new)h(v)m(ersions)g(will)h(b)s(e)e(similar)h(in)g(spirit)330
14785653 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)m(y)h(di\013er)f
14786(in)g(detail)h(to)g(address)f(new)g(problems)f(or)i(concerns.)330
14787762 y(See)c Fs(http://www.gnu.org/copy)o(left)o(/)p Ft(.)330
14788897 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m(en)g(a)g
14789(distinguishing)f(v)m(ersion)h(n)m(um)m(b)s(er.)39 b(If)29
14790b(the)g(Do)s(cumen)m(t)330 1006 y(sp)s(eci\014es)45 b(that)h(a)g
14791(particular)f(n)m(um)m(b)s(ered)f(v)m(ersion)i(of)f(this)g(License)h
14792(\\or)g(an)m(y)g(later)g(v)m(ersion")330 1116 y(applies)33
14793b(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f(follo)m(wing)i
14794(the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330
147951225 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
37c41ab1 14796(ersion)f(that)g(has)g(b)s(een)f(published)f(\(not)j(as)f(a)g(draft\))g
1231ac47 14797(b)m(y)330 1335 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
37c41ab1 14798b(oundation.)49 b(If)32 b(the)h(Do)s(cumen)m(t)g(do)s(es)g(not)g(sp)s
1231ac47 14799(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 1445
37c41ab1
CR
14800y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m
14801(ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the)
1231ac47
CR
14802h(F)-8 b(ree)330 1554 y(Soft)m(w)m(are)33 b(F)-8 b(oundation.)46
14803b(If)32 b(the)g(Do)s(cumen)m(t)g(sp)s(eci\014es)g(that)g(a)h(pro)m(xy)f
14804(can)g(decide)g(whic)m(h)g(future)330 1664 y(v)m(ersions)h(of)g(this)f
14805(License)h(can)g(b)s(e)f(used,)g(that)i(pro)m(xy's)e(public)g(statemen)
14806m(t)i(of)f(acceptance)i(of)e(a)330 1773 y(v)m(ersion)e(p)s(ermanen)m
14807(tly)f(authorizes)h(y)m(ou)g(to)g(c)m(ho)s(ose)g(that)g(v)m(ersion)g
14808(for)f(the)h(Do)s(cumen)m(t.)154 1908 y(11.)61 b(RELICENSING)330
148092042 y(\\Massiv)m(e)39 b(Multiauthor)f(Collab)s(oration)g(Site")h(\(or)
14810e(\\MMC)h(Site"\))h(means)e(an)m(y)h(W)-8 b(orld)37 b(Wide)330
148112152 y(W)-8 b(eb)36 b(serv)m(er)g(that)h(publishes)d(cop)m(yrigh)m
14812(table)k(w)m(orks)e(and)f(also)i(pro)m(vides)e(prominen)m(t)h
14813(facilities)330 2262 y(for)27 b(an)m(yb)s(o)s(dy)g(to)h(edit)g(those)g
14814(w)m(orks.)39 b(A)28 b(public)f(wiki)h(that)g(an)m(yb)s(o)s(dy)e(can)i
14815(edit)g(is)f(an)h(example)g(of)330 2371 y(suc)m(h)33
14816b(a)h(serv)m(er.)51 b(A)34 b(\\Massiv)m(e)i(Multiauthor)e(Collab)s
14817(oration")h(\(or)f(\\MMC"\))h(con)m(tained)g(in)f(the)330
148182481 y(site)d(means)f(an)m(y)h(set)g(of)g(cop)m(yrigh)m(table)h(w)m
14819(orks)e(th)m(us)g(published)f(on)h(the)h(MMC)f(site.)330
148202615 y(\\CC-BY-SA")36 b(means)f(the)g(Creativ)m(e)i(Commons)e(A)m
14821(ttribution-Share)g(Alik)m(e)i(3.0)f(license)g(pub-)330
148222725 y(lished)27 b(b)m(y)f(Creativ)m(e)j(Commons)d(Corp)s(oration,)h(a)
14823g(not-for-pro\014t)g(corp)s(oration)h(with)e(a)h(principal)330
148242834 y(place)g(of)f(business)e(in)i(San)f(F)-8 b(rancisco,)29
14825b(California,)f(as)e(w)m(ell)h(as)f(future)f(cop)m(yleft)i(v)m(ersions)
14826f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g
14827(organization.)330 3078 y(\\Incorp)s(orate")h(means)e(to)h(publish)e
14828(or)i(republish)e(a)i(Do)s(cumen)m(t,)g(in)g(whole)g(or)f(in)g(part,)h
14829(as)g(part)330 3188 y(of)g(another)f(Do)s(cumen)m(t.)330
148303323 y(An)c(MMC)g(is)h(\\eligible)h(for)e(relicensing")h(if)g(it)f(is)h
14831(licensed)f(under)f(this)h(License,)i(and)e(if)g(all)h(w)m(orks)330
148323432 y(that)43 b(w)m(ere)f(\014rst)f(published)f(under)h(this)h
14833(License)g(somewhere)g(other)g(than)g(this)g(MMC,)h(and)330
148343542 y(subsequen)m(tly)34 b(incorp)s(orated)h(in)f(whole)h(or)g(in)f
14835(part)h(in)m(to)h(the)f(MMC,)g(\(1\))h(had)e(no)h(co)m(v)m(er)h(texts)
14836330 3651 y(or)30 b(in)m(v)-5 b(arian)m(t)32 b(sections,)g(and)d(\(2\))j
14837(w)m(ere)f(th)m(us)f(incorp)s(orated)g(prior)g(to)h(No)m(v)m(em)m(b)s
14838(er)g(1,)g(2008.)330 3786 y(The)40 b(op)s(erator)h(of)g(an)f(MMC)h
14839(Site)g(ma)m(y)g(republish)e(an)h(MMC)h(con)m(tained)h(in)e(the)h(site)
14840g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
14841(time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
14842330 4005 y(eligible)h(for)e(relicensing.)p eop end
c302751c
CR
14843%%Page: 148 154
14844TeXDict begin 148 153 bop 150 -116 a Ft(148)2527 b(Bash)31
1231ac47 14845b(Reference)g(Man)m(ual)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g
c302751c
CR
14846(this)h(License)f(for)g(y)l(our)g(do)t(cumen)l(ts)150
14847458 y Ft(T)-8 b(o)35 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g
14848(y)m(ou)f(ha)m(v)m(e)i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f
14849(License)h(in)g(the)150 568 y(do)s(cumen)m(t)30 b(and)g(put)g(the)g
14850(follo)m(wing)i(cop)m(yrigh)m(t)g(and)e(license)h(notices)g(just)f
14851(after)h(the)g(title)h(page:)468 680 y Fe(Copyright)42
14852b(\(C\))79 b Fd(year)88 b(your)40 b(name)9 b Fe(.)468
14853767 y(Permission)42 b(is)e(granted)g(to)g(copy,)h(distribute)g(and/or)g
14854(modify)f(this)g(document)468 854 y(under)h(the)f(terms)g(of)g(the)g
14855(GNU)g(Free)g(Documentation)i(License,)f(Version)g(1.3)468
14856941 y(or)f(any)g(later)g(version)h(published)h(by)d(the)h(Free)g
14857(Software)h(Foundation;)468 1029 y(with)g(no)e(Invariant)j(Sections,)f
14858(no)f(Front-Cover)h(Texts,)g(and)f(no)f(Back-Cover)468
148591116 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f(license)i(is)f(included)h
14860(in)f(the)g(section)g(entitled)h(``GNU)468 1203 y(Free)g(Documentation)
14861h(License''.)275 1337 y Ft(If)d(y)m(ou)h(ha)m(v)m(e)h(In)m(v)-5
14862b(arian)m(t)41 b(Sections,)i(F)-8 b(ron)m(t-Co)m(v)m(er)42
14863b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts,)43
14864b(replace)e(the)150 1447 y(\\with)6 b(.)22 b(.)g(.)12
14865b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547 1559
14866y Fe(with)40 b(the)g(Invariant)h(Sections)g(being)g Fd(list)f(their)g
14867(titles)9 b Fe(,)41 b(with)547 1646 y(the)f(Front-Cover)i(Texts)e
14868(being)g Fd(list)9 b Fe(,)40 b(and)g(with)g(the)g(Back-Cover)i(Texts)
14869547 1733 y(being)e Fd(list)9 b Fe(.)275 1868 y Ft(If)34
c2a47ea9
CR
14870b(y)m(ou)i(ha)m(v)m(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f
14871(Co)m(v)m(er)h(T)-8 b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g
c302751c
CR
14872(of)g(the)150 1978 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g
14873(alternativ)m(es)i(to)e(suit)f(the)h(situation.)275 2112
c2a47ea9
CR
14874y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
14875(examples)g(of)f(program)f(co)s(de,)j(w)m(e)e(recommend)g(releasing)150
c302751c 148762222 y(these)44 b(examples)f(in)g(parallel)h(under)e(y)m(our)h(c)m
c2a47ea9 14877(hoice)i(of)e(free)g(soft)m(w)m(are)h(license,)k(suc)m(h)43
c302751c 14878b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
c2a47ea9
CR
14879(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
14880eop end
c302751c
CR
14881%%Page: 149 155
14882TeXDict begin 149 154 bop 150 -116 a Ft(App)s(endix)29
14883b(D:)i(Indexes)2623 b(149)150 299 y Fo(App)t(endix)52
14884b(D)81 b(Indexes)150 631 y Fr(D.1)68 b(Index)45 b(of)g(Shell)g(Builtin)
14885g(Commands)150 868 y(.)150 984 y Fe(.)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
14886(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
14887g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
14888(:)h(:)f(:)g(:)g(:)39 b Fb(35)150 1218 y Fr(:)150 1335
14889y Fe(:)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
14890(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
14891g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
14892b Fb(35)150 1579 y Fr([)150 1695 y Fe([)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
14893(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
14894g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
14895(:)h(:)f(:)g(:)g(:)39 b Fb(39)150 1938 y Fr(A)150 2055
14896y Fe(alias)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
14897(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
14898f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(41)150
148992289 y Fr(B)150 2405 y Fe(bg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
14900g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
14901(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
14902g(:)37 b Fb(88)150 2493 y Fe(bind)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
14903g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
14904(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1490549 b Fb(41)150 2580 y Fe(break)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
14906(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
14907g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
14908b Fb(35)150 2668 y Fe(builtin)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
14909(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
14910h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
14911b Fb(43)150 2902 y Fr(C)150 3019 y Fe(caller)17 b Fc(:)e(:)e(:)g(:)g(:)
14912g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
14913(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
1491443 b Fb(43)150 3106 y Fe(cd)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
14915(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
14916g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
14917(:)37 b Fb(36)150 3194 y Fe(command)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g
14918(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
14919g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
14920b Fb(43)150 3281 y Fe(compgen)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g
14921(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
14922g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
14923Fb(113)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)
14924f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
14925(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(114)150
149263456 y Fe(compopt)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
14927(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
14928g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(116)150 3543
14929y Fe(continue)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
14930(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
14931g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(36)150 3778 y
14932Fr(D)150 3894 y Fe(declare)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
14933(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
14934f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b
14935Fb(43)150 3982 y Fe(dirs)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
14936(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
14937f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
14938b Fb(81)150 4069 y Fe(disown)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
14939f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
14940(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
14941b Fb(89)150 4303 y Fr(E)150 4420 y Fe(echo)23 b Fc(:)13
14942b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
14943(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
14944g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(44)150 4507 y Fe(enable)17
14945b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
14946f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
14947(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(45)150 4595 y Fe(eval)23
14948b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
14949(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
14950h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(36)150 4682 y
14951Fe(exec)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
14952(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
14953g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(36)150
149544770 y Fe(exit)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
14955(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
14956g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
14957b Fb(36)150 4857 y Fe(export)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
14958f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
14959(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
14960b Fb(36)150 5110 y Fr(F)150 5227 y Fe(fc)8 b Fc(:)14
14961b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
14962(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
14963g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(119)150 5314
14964y Fe(fg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
14965(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
14966g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
14967b Fb(88)2025 868 y Fr(G)2025 988 y Fe(getopts)15 b Fc(:)f(:)f(:)g(:)g
14968(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
14969g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
14970b Fb(37)2025 1250 y Fr(H)2025 1370 y Fe(hash)23 b Fc(:)13
14971b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
14972(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
14973h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(37)2025 1459 y Fe(help)23
14974b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
14975(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
14976g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(46)2025 1549
14977y Fe(history)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
14978g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
14979(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(120)2025 1811
14980y Fr(J)2025 1931 y Fe(jobs)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
14981(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
14982g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
14983b Fb(88)2025 2193 y Fr(K)2025 2313 y Fe(kill)23 b Fc(:)13
14984b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
14985(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
14986h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(89)2025 2557 y Fr(L)2025
149872677 y Fe(let)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
14988(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
14989g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
14990b Fb(46)2025 2766 y Fe(local)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
14991(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
14992g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
14993b Fb(46)2025 2856 y Fe(logout)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
14994(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
14995f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
14996b Fb(46)2025 3118 y Fr(M)2025 3238 y Fe(mapfile)15 b
14997Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
14998(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
14999h(:)f(:)g(:)g(:)41 b Fb(46)2025 3500 y Fr(P)2025 3620
15000y Fe(popd)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15001h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15002(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(82)2025
150033710 y Fe(printf)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15004g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15005(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(47)2025
150063799 y Fe(pushd)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15007(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15008g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
15009Fb(82)2025 3888 y Fe(pwd)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15010(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15011f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15012b Fb(38)2025 4150 y Fr(R)2025 4270 y Fe(read)23 b Fc(:)13
15013b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15014(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15015h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(47)2025 4360 y Fe(readarray)9
15016b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15017(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15018f(:)g(:)g(:)36 b Fb(48)2025 4449 y Fe(readonly)12 b Fc(:)j(:)e(:)g(:)g
15019(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15020g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
15021b Fb(38)2025 4538 y Fe(return)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
15022(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15023f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
15024b Fb(38)2025 4782 y Fr(S)2025 4902 y Fe(set)8 b Fc(:)13
15025b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15026(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15027g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(51)2025 4991
15028y Fe(shift)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15029(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15030g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(38)2025
150315080 y Fe(shopt)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15032(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15033g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
15034Fb(55)2025 5169 y Fe(source)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15035(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15036g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
15037b Fb(49)2025 5259 y Fe(suspend)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
15038(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15039g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
15040b Fb(89)p eop end
15041%%Page: 150 156
15042TeXDict begin 150 155 bop 150 -116 a Ft(150)2527 b(Bash)31
15043b(Reference)g(Man)m(ual)150 299 y Fr(T)150 428 y Fe(test)23
15044b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15045(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15046h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(39)150 522 y
15047Fe(times)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15048(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15049g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(40)150
15050616 y Fe(trap)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15051f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15052(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15053b Fb(40)150 709 y Fe(type)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15054g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15055(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15056b Fb(49)150 803 y Fe(typeset)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
15057g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15058(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
15059b Fb(49)2025 299 y Fr(U)2025 415 y Fe(ulimit)17 b Fc(:)d(:)g(:)f(:)g(:)
15060g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15061(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
1506244 b Fb(49)2025 502 y Fe(umask)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
15063(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15064g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
15065b Fb(41)2025 590 y Fe(unalias)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
15066(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15067g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
15068b Fb(50)2025 677 y Fe(unset)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15069(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15070g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
15071b Fb(41)2025 910 y Fr(W)2025 1026 y Fe(wait)23 b Fc(:)13
15072b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15073(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15074h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(89)150 1259 y Fr(D.2)68
15075b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h(W)-11 b(ords)150
150761495 y(!)150 1612 y Fe(!)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15077g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15078(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15079g(:)g(:)42 b Fb(8)150 1855 y Fr([)150 1971 y Fe([[)10
15080b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15081g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15082(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(12)150
150832220 y Fr(])150 2337 y Fe(]])10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
15084g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15085(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15086g(:)37 b Fb(12)150 2579 y Fa({)150 2695 y Fe({)13 b Fc(:)g(:)g(:)g(:)h
15087(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15088g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15089(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(13)150 2938 y Fa(})150
150903054 y Fe(})13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15091(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15092g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
15093b Fb(13)150 3296 y Fr(C)150 3412 y Fe(case)23 b Fc(:)13
15094b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15095(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15096g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(10)150 3646 y Fr(D)150
150973762 y Fe(do)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15098h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15099(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
15100b Fb(9)150 3849 y Fe(done)7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15101(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15102f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15103b Fb(9)150 4083 y Fr(E)150 4199 y Fe(elif)23 b Fc(:)13
15104b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15105(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15106g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(10)2025 1495 y Fe(else)23
15107b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15108(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15109g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(10)2025 1586
15110y Fe(esac)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15111h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15112(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(10)2025
151131838 y Fr(F)2025 1961 y Fe(fi)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15114(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15115g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15116(:)g(:)37 b Fb(10)2025 2052 y Fe(for)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
15117(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15118g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15119(:)f(:)g(:)34 b Fb(10)2025 2143 y Fe(function)12 b Fc(:)j(:)e(:)g(:)g
15120(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15121g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
15122b Fb(14)2025 2394 y Fr(I)2025 2518 y Fe(if)10 b Fc(:)k(:)f(:)g(:)g(:)g
15123(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15124g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15125(:)g(:)g(:)g(:)g(:)37 b Fb(10)2025 2608 y Fe(in)10 b
15126Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15127(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15128g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(10)2025
151292860 y Fr(S)2025 2983 y Fe(select)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g
15130(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15131h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
15132b Fb(11)2025 3235 y Fr(T)2025 3358 y Fe(then)23 b Fc(:)13
15133b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15134(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15135h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(10)2025 3449 y Fe(time)7
15136b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15137(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15138g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(8)2025
151393701 y Fr(U)2025 3824 y Fe(until)23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
15140(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15141g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
15142b Fb(9)2025 4076 y Fr(W)2025 4199 y Fe(while)23 b Fc(:)13
15143b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15144(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15145g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(9)150 4431 y Fr(D.3)68
15146b(P)l(arameter)47 b(and)d(V)-11 b(ariable)46 b(Index)150
151474668 y(!)150 4794 y Fe(!)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15148g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15149(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15150g(:)39 b Fb(17)150 5054 y Fr(#)150 5180 y Fe(#)13 b Fc(:)g(:)g(:)g(:)h
15151(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15152g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15153(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(16)2025 4668 y Fr($)2025
151544794 y Fe($)13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15155(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15156g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
15157b Fb(17)2025 5067 y Fr(*)2025 5192 y Fe(*)13 b Fc(:)g(:)g(:)g(:)g(:)g
15158(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15159g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15160(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(16)p eop end
db31fb26
CR
15161%%Page: 151 157
15162TeXDict begin 151 156 bop 150 -116 a Ft(App)s(endix)29
c302751c
CR
15163b(D:)i(Indexes)2623 b(151)150 299 y Fr(-)150 415 y Fe(-)13
15164b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15165g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15166(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(17)150
15167649 y Fr(?)150 765 y Fe(?)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15168(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15169h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15170(:)g(:)39 b Fb(17)150 999 y Fr(@)150 1115 y Fe(@)13 b
15171Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15172(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15173h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(16)p
15174159 1349 41 6 v 150 1465 a Fe(_)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15175(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15176g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15177(:)g(:)g(:)39 b Fb(17)150 1699 y Fr(0)150 1815 y Fe(0)13
15178b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15179g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15180(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(17)150
151812049 y Fr(A)150 2166 y Fe(auto_resume)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
15182f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15183(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(90)150
151842409 y Fr(B)150 2525 y Fe(BASH)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
15185(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15186g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15187b Fb(61)150 2612 y Fe(BASH_ALIASES)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
15188(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15189g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(62)150 2700
15190y Fe(BASH_ARGC)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15191g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15192(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(62)150 2787 y
15193Fe(BASH_ARGV)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15194(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15195g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(62)150 2874 y Fe(BASH_CMDS)9
15196b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15197(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15198g(:)g(:)g(:)36 b Fb(62)150 2962 y Fe(BASH_COMMAND)22
15199b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15200(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
15201b Fb(62)150 3049 y Fe(BASH_ENV)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
15202(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15203g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
15204Fb(62)150 3137 y Fe(BASH_EXECUTION_STRING)13 b Fc(:)18
15205b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15206g(:)g(:)g(:)h(:)f(:)39 b Fb(62)150 3224 y Fe(BASH_LINENO)24
15207b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15208(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1520948 b Fb(62)150 3311 y Fe(BASH_REMATCH)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
15210g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15211(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(63)150
152123399 y Fe(BASH_SOURCE)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15213g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15214(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(63)150 3486 y Fe(BASH_SUBSHELL)16
15215b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15216h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
15217b Fb(63)150 3573 y Fe(BASH_VERSINFO)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g
15218(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15219h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(63)150 3661 y Fe(BASH_VERSION)22
15220b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15221(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
15222b Fb(63)150 3748 y Fe(BASHPID)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
15223(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15224h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
15225b Fb(62)150 3835 y Fe(bell-style)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
15226(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15227g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(95)150
152283923 y Fe(bind-tty-special-chars)10 b Fc(:)19 b(:)13
15229b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15230(:)g(:)g(:)37 b Fb(95)150 4175 y Fr(C)150 4292 y Fe(CDPATH)17
15231b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15232f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15233(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(61)150 4379 y Fe(COLUMNS)15
15234b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15235g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15236(:)f(:)g(:)g(:)g(:)41 b Fb(63)150 4466 y Fe(comment-begin)16
15237b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15238h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
15239b Fb(95)150 4554 y Fe(COMP_CWORD)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
15240(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15241g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(63)150
152424641 y Fe(COMP_KEY)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15243(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15244f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(64)150 4728
15245y Fe(COMP_LINE)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15246g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15247(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(64)150 4816 y
15248Fe(COMP_POINT)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15249(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15250g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(64)150 4903 y Fe(COMP_TYPE)9
15251b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15252(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15253g(:)g(:)g(:)36 b Fb(64)150 4991 y Fe(COMP_WORDBREAKS)11
15254b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15255(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
15256b Fb(64)150 5078 y Fe(COMP_WORDS)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
15257(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15258g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(64)150
152595165 y Fe(completion-prefix-display-len)q(gth)25 b Fc(:)14
15260b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(95)150 5253
15261y Fe(completion-query-items)10 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g
15262(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
15263b Fb(95)150 5340 y Fe(COMPREPLY)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
15264(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15265g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
15266Fb(64)2025 299 y Fe(convert-meta)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
15267(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15268f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(96)2025 545 y
15269Fr(D)2025 666 y Fe(DIRSTACK)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15270(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15271g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(64)2025
15272756 y Fe(disable-completion)25 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15273(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
1527447 b Fb(96)2025 1021 y Fr(E)2025 1142 y Fe(editing-mode)21
15275b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15276(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
15277b Fb(96)2025 1232 y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15278(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15279g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
15280b Fb(64)2025 1322 y Fe(enable-keypad)16 b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)
15281g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15282(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(96)2025 1412 y
15283Fe(EUID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15284(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15285g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(65)2025
152861501 y Fe(expand-tilde)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15287(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15288g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(96)2025 1766 y Fr(F)2025
152891888 y Fe(FCEDIT)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15290g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15291(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(65)2025
152921977 y Fe(FIGNORE)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15293(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15294f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(65)2025
152952067 y Fe(FUNCNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15296(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15297g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(65)2025 2313
15298y Fr(G)2025 2435 y Fe(GLOBIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
15299(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15300g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(65)2025
153012524 y Fe(GROUPS)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15302g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15303(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(65)2025
153042771 y Fr(H)2025 2892 y Fe(histchars)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g
15305(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15306g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
15307b Fb(65)2025 2982 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
15308(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15309g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
15310b Fb(65)2025 3071 y Fe(HISTCONTROL)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
15311(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15312g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(65)2025
153133161 y Fe(HISTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15314(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15315g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(66)2025 3251
15316y Fe(HISTFILESIZE)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15317g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15318(:)g(:)g(:)g(:)h(:)45 b Fb(66)2025 3341 y Fe(HISTIGNORE)7
15319b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15320(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15321g(:)h(:)33 b Fb(66)2025 3430 y Fe(history-preserve-point)10
15322b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15323(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(96)2025 3520 y Fe(history-size)21
15324b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15325(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
15326b Fb(96)2025 3610 y Fe(HISTSIZE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
15327(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15328g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
15329Fb(66)2025 3700 y Fe(HISTTIMEFORMAT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f
15330(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15331g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(66)2025 3789 y Fe(HOME)23
15332b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15333(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15334g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(61)2025 3879
15335y Fe(horizontal-scroll-mode)10 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g
15336(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
15337b Fb(96)2025 3969 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
15338(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15339g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
15340Fb(66)2025 4059 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
15341(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15342g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
15343Fb(66)2025 4148 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
15344(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15345g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
15346Fb(66)2025 4395 y Fr(I)2025 4516 y Fe(IFS)8 b Fc(:)13
15347b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15348(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15349g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(61)2025 4606
15350y Fe(IGNOREEOF)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15351g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15352(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(66)2025 4695 y
15353Fe(input-meta)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15354(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15355g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(96)2025 4785 y Fe(INPUTRC)15
15356b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15357g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15358(:)h(:)f(:)g(:)g(:)41 b Fb(67)2025 4875 y Fe(isearch-terminators)18
15359b Fc(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15360g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(96)2025 5121
15361y Fr(K)2025 5242 y Fe(keymap)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
15362g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15363(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
15364b Fb(97)p eop end
db31fb26
CR
15365%%Page: 152 158
15366TeXDict begin 152 157 bop 150 -116 a Ft(152)2527 b(Bash)31
c302751c
CR
15367b(Reference)g(Man)m(ual)150 299 y Fr(L)150 416 y Fe(LANG)23
15368b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15369(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15370h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(67)150 504 y
15371Fe(LC_ALL)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15372(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15373h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(67)150 592
15374y Fe(LC_COLLATE)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15375(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15376g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(67)150 679 y Fe(LC_CTYPE)12
15377b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15378g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15379(:)g(:)h(:)f(:)38 b Fb(67)150 767 y Fe(LC_MESSAGES)13
15380b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15381f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
15382b Fb(7,)26 b(67)150 855 y Fe(LC_NUMERIC)7 b Fc(:)15 b(:)e(:)h(:)f(:)g
15383(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15384g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
15385b Fb(67)150 943 y Fe(LINENO)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15386(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15387g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
15388b Fb(67)150 1030 y Fe(LINES)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15389(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15390g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
15391b Fb(67)150 1266 y Fr(M)150 1383 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g
15392(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15393f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
15394b Fb(67)150 1471 y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15395(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15396h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15397b Fb(61)150 1559 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
15398(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15399g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
15400Fb(67)150 1646 y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
15401g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15402(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(61)150
154031734 y Fe(mark-modified-lines)18 b Fc(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
15404g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
15405b Fb(97)150 1822 y Fe(mark-symlinked-directories)18 b
15406Fc(:)g(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
15407b Fb(97)150 1910 y Fe(match-hidden-files)25 b Fc(:)13
15408b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15409(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(97)150 1997 y
15410Fe(meta-flag)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15411(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15412g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(96)150 2252 y Fr(O)150
154132369 y Fe(OLDPWD)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15414g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15415(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(67)150
154162457 y Fe(OPTARG)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15417g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15418(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(61)150
154192545 y Fe(OPTERR)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15420g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15421(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(67)150
154222632 y Fe(OPTIND)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15423g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15424(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(61)150
154252720 y Fe(OSTYPE)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15426g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15427(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(67)150
154282808 y Fe(output-meta)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15429g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15430(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(97)150 3062 y Fr(P)150
154313179 y Fe(page-completions)9 b Fc(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)
15432h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15433(:)g(:)g(:)35 b Fb(97)150 3267 y Fe(PATH)23 b Fc(:)13
15434b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15435(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15436g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(61)150 3355 y Fe(PIPESTATUS)7
15437b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15438(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15439f(:)g(:)33 b Fb(67)150 3443 y Fe(POSIXLY_CORRECT)11 b
15440Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15441(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
15442b Fb(68)150 3530 y Fe(PPID)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15443(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15444h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15445b Fb(68)2025 299 y Fe(PROMPT_COMMAND)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)
15446f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15447(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(68)2025 386 y Fe(PROMPT_DIRTRIM)14
15448b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15449g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
15450b Fb(68)2025 473 y Fe(PS1)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15451(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15452f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15453b Fb(61)2025 561 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15454(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15455f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15456b Fb(61)2025 648 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15457(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15458f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15459b Fb(68)2025 735 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15460(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15461f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15462b Fb(68)2025 823 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15463(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15464f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15465b Fb(68)2025 1056 y Fr(R)2025 1172 y Fe(RANDOM)17 b Fc(:)d(:)g(:)f(:)g
15466(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15467g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15468(:)44 b Fb(68)2025 1259 y Fe(REPLY)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
15469(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15470f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
15471b Fb(68)2025 1347 y Fe(revert-all-at-newline)13 b Fc(:)18
15472b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15473g(:)g(:)g(:)g(:)g(:)40 b Fb(97)2025 1580 y Fr(S)2025
154741696 y Fe(SECONDS)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15475(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15476f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(68)2025
154771784 y Fe(SHELL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15478(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15479g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
15480Fb(68)2025 1871 y Fe(SHELLOPTS)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)
15481g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15482(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(68)2025
154831958 y Fe(SHLVL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15484(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15485g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
15486Fb(69)2025 2045 y Fe(show-all-if-ambiguous)13 b Fc(:)18
15487b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15488g(:)g(:)g(:)g(:)g(:)40 b Fb(98)2025 2133 y Fe(show-all-if-unmodified)10
15489b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15490(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(98)2025 2366 y Fr(T)2025
154912482 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15492(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15493g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 2569
15494y Fe(TEXTDOMAINDIR)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15495(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15496g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 2657 y Fe(TIMEFORMAT)7
15497b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15498(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15499g(:)h(:)33 b Fb(69)2025 2744 y Fe(TMOUT)21 b Fc(:)13
15500b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15501(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15502g(:)g(:)h(:)f(:)g(:)46 b Fb(69)2025 2831 y Fe(TMPDIR)17
15503b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15504g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15505(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(69)2025 3065 y Fr(U)2025
155063181 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15507(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15508g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15509b Fb(69)2025 3414 y Fr(V)2025 3530 y Fe(visible-stats)16
15510b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15511g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
15512b Fb(98)150 3763 y Fr(D.4)68 b(F)-11 b(unction)44 b(Index)150
155133999 y(A)150 4118 y Fe(abort)27 b(\(C-g\))9 b Fc(:)14
15514b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15515(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
15516b Fb(109)150 4206 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))e
15517Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50 b
15518Fb(104)150 4294 y Fe(alias-expand-line)29 b(\(\))21 b
15519Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15520(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(111)150 4552 y Fr(B)150
155214670 y Fe(backward-char)29 b(\(C-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
15522(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
1552349 b Fb(103)150 4758 y Fe(backward-delete-char)30 b(\(Rubout\))14
15524b Fc(:)h(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
15525b Fb(105)150 4847 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))16
15526b Fc(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(106)150
155274935 y Fe(backward-kill-word)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h
15528(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
15529b Fb(106)150 5023 y Fe(backward-kill-word)30 b(\(M-DEL\))23
15530b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1553149 b Fb(106)150 5111 y Fe(backward-word)29 b(\(M-b\))23
15532b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15533(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(103)150 5200 y
15534Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
15535(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(104)150
155365288 y Fe(beginning-of-line)29 b(\(C-a\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)
15537g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
15538b Fb(103)2025 3999 y Fr(C)2025 4128 y Fe(call-last-kbd-macro)30
15539b(\(C-x)c(e\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15540(:)h(:)f(:)g(:)36 b Fb(109)2025 4221 y Fe(capitalize-word)29
15541b(\(M-c\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15542(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(106)2025 4314
15543y Fe(character-search)29 b(\(C-]\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g
15544(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42
15545b Fb(110)2025 4408 y Fe(character-search-backward)31
15546b(\(M-C-]\))23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)48
15547b Fb(110)2025 4501 y Fe(clear-screen)28 b(\(C-l\))8 b
15548Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15549(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(103)2025
155504594 y Fe(complete)27 b(\(TAB\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
15551(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15552g(:)g(:)g(:)g(:)h(:)45 b Fb(107)2025 4687 y Fe(complete-command)29
15553b(\(M-!\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15554(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(108)2025 4781
15555y Fe(complete-filename)29 b(\(M-/\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g
15556(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
15557b Fb(108)2025 4874 y Fe(complete-hostname)29 b(\(M-@\))13
15558b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15559g(:)g(:)g(:)40 b Fb(108)2025 4967 y Fe(complete-into-braces)30
15560b(\(M-{\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15561g(:)g(:)g(:)49 b Fb(109)2025 5060 y Fe(complete-username)29
15562b(\(M-~\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15563(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(108)2025 5153 y Fe
15564(complete-variable)29 b(\(M-$\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g
15565(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(108)2025
155665247 y Fe(copy-backward-word)29 b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g
15567(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
15568b Fb(107)2025 5340 y Fe(copy-forward-word)29 b(\(\))21
15569b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15570(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(107)p eop end
db31fb26
CR
15571%%Page: 153 159
15572TeXDict begin 153 158 bop 150 -116 a Ft(App)s(endix)29
c302751c
CR
15573b(D:)i(Indexes)2623 b(153)150 299 y Fe(copy-region-as-kill)30
15574b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15575(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(107)150 553 y Fr(D)150
15576670 y Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g
15577(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15578g(:)g(:)38 b Fb(109)150 758 y Fe(delete-char)28 b(\(C-d\))11
15579b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15580g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(105)150
15581845 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
15582(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
15583b Fb(108)150 933 y Fe(delete-horizontal-space)31 b(\(\))22
15584b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1558549 b Fb(106)150 1021 y Fe(digit-argument)29 b(\()p Fd(M-0)p
15586Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))d Fc(:)13
15587b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(107)150 1108 y Fe
15588(display-shell-version)30 b(\(C-x)d(C-v\))16 b Fc(:)e(:)f(:)g(:)g(:)h
15589(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(111)150 1196 y Fe(do-uppercase-version)
1559030 b(\(M-a,)d(M-b,)f(M-)p Fd(x)9 b Fe(,)27 b(...\))325
155911283 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15592g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15593(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(109)150 1371
15594y Fe(downcase-word)29 b(\(M-l\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
15595(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49
15596b Fb(105)150 1458 y Fe(dump-functions)29 b(\(\))11 b
15597Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15598(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(110)150
155991546 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
15600(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15601g(:)g(:)h(:)f(:)g(:)45 b Fb(110)150 1634 y Fe(dump-variables)29
15602b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15603(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
15604b Fb(110)150 1721 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7
15605b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(109)150
156061976 y Fr(E)150 2092 y Fe(edit-and-execute-command)e(\(C-xC-e\))23
15607b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(111)150
156082180 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14
15609b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15610(:)g(:)h(:)f(:)g(:)34 b Fb(109)150 2268 y Fe(end-of-history)29
15611b(\(M->\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15612g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(104)150
156132355 y Fe(end-of-line)28 b(\(C-e\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g
15614(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15615g(:)g(:)38 b Fb(103)150 2443 y Fe(exchange-point-and-mark)31
15616b(\(C-x)26 b(C-x\))11 b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38
15617b Fb(110)150 2697 y Fr(F)150 2814 y Fe(forward-backward-delete-char)32
15618b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
15619b Fb(105)150 2902 y Fe(forward-char)28 b(\(C-f\))8 b
15620Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15621(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(103)150
156222990 y Fe(forward-search-history)c(\(C-s\))17 b Fc(:)d(:)f(:)g(:)g(:)g
15623(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(104)150 3077
15624y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)
15625g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15626(:)35 b Fb(103)150 3321 y Fr(G)150 3438 y Fe(glob-complete-word)30
15627b(\(M-g\))10 b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15628(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(110)150 3526 y Fe(glob-expand-word)29
15629b(\(C-x)e(*\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15630(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(110)150 3613 y Fe
15631(glob-list-expansions)30 b(\(C-x)d(g\))7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
15632h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)150 3867
15633y Fr(H)150 3984 y Fe(history-and-alias-expand-line)f(\(\))7
15634b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)150
156354072 y Fe(history-expand-line)d(\(M-^\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g
15636(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15637b Fb(111)150 4160 y Fe(history-search-backward)d(\(\))22
15638b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1563949 b Fb(104)150 4247 y Fe(history-search-forward)31 b(\(\))8
15640b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15641(:)g(:)34 b Fb(104)150 4501 y Fr(I)150 4618 y Fe(insert-comment)29
15642b(\(M-#\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15643g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(110)150
156444706 y Fe(insert-completions)30 b(\(M-*\))10 b Fc(:)k(:)f(:)g(:)g(:)h
15645(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
15646b Fb(108)150 4794 y Fe(insert-last-argument)30 b(\(M-.)d(or)f(M-_\))18
15647b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(111)150
156485048 y Fr(K)150 5165 y Fe(kill-line)28 b(\(C-k\))16 b
15649Fc(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15650(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(106)150
156515252 y Fe(kill-region)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
15652(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15653g(:)g(:)h(:)f(:)g(:)45 b Fb(107)150 5340 y Fe(kill-whole-line)29
15654b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15655h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b
15656Fb(106)2025 299 y Fe(kill-word)27 b(\(M-d\))16 b Fc(:)f(:)e(:)g(:)g(:)g
15657(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15658g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(106)2025 542 y Fr(M)2025
15659659 y Fe(magic-space)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
15660(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15661g(:)g(:)g(:)g(:)h(:)45 b Fb(111)2025 747 y Fe(menu-complete)28
15662b(\(\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15663(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
15664b Fb(108)2025 1001 y Fr(N)2025 1118 y Fe(next-history)28
15665b(\(C-n\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15666(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
15667b Fb(104)2025 1206 y Fe(non-incremental-forward-search)q(-hist)q(ory)d
15668(\(M-n\))2200 1293 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15669(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15670g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
15671Fb(104)2025 1380 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32
15672b(\(M-p\))2200 1468 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15673(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15674g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
15675Fb(104)2025 1703 y Fr(O)2025 1820 y Fe(operate-and-get-next)30
15676b(\(C-o\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15677g(:)g(:)g(:)49 b Fb(111)2025 1907 y Fe(overwrite-mode)29
15678b(\(\))11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15679(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
15680b Fb(106)2025 2151 y Fr(P)2025 2268 y Fe(possible-command-completions)
1568132 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b
15682Fb(108)2025 2356 y Fe(possible-completions)30 b(\(M-?\))23
15683b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
1568449 b Fb(107)2025 2443 y Fe(possible-filename-completions)32
15685b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025
156862531 y Fe(possible-hostname-completions)32 b(\(C-x)26
15687b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2618 y Fe
15688(possible-username-completions)32 b(\(C-x)26 b(~\))18
15689b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2706 y Fe
15690(possible-variable-completions)32 b(\(C-x)26 b($\))18
15691b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2794 y Fe(prefix-meta)28
15692b(\(ESC\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15693(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
15694b Fb(109)2025 2881 y Fe(previous-history)29 b(\(C-p\))15
15695b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15696h(:)f(:)g(:)g(:)42 b Fb(104)2025 3135 y Fr(Q)2025 3252
15697y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))19 b Fc(:)14
15698b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)46
15699b Fb(105)2025 3506 y Fr(R)2025 3623 y Fe(re-read-init-file)29
15700b(\(C-x)e(C-r\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15701(:)g(:)h(:)f(:)g(:)36 b Fb(109)2025 3711 y Fe(redraw-current-line)30
15702b(\(\))15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15703(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(103)2025 3799 y Fe
15704(reverse-search-history)30 b(\(C-r\))17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)
15705g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(104)2025 3886 y Fe(revert-line)28
15706b(\(M-r\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15707(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
15708b Fb(109)2025 4130 y Fr(S)2025 4247 y Fe(self-insert)28
15709b(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)q(\))7 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
15710(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(105)2025 4334 y Fe(set-mark)27
15711b(\(C-@\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15712h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
15713b Fb(110)2025 4422 y Fe(shell-backward-word)30 b(\(\))15
15714b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15715h(:)f(:)g(:)g(:)42 b Fb(103)2025 4510 y Fe(shell-expand-line)29
15716b(\(M-C-e\))8 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15717(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(111)2025 4597 y Fe(shell-forward-word)29
15718b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15719(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(103)2025 4685
15720y Fe(shell-kill-word)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
15721h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15722(:)35 b Fb(106)2025 4773 y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))20
15723b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15724(:)g(:)h(:)f(:)46 b Fb(109)2025 5016 y Fr(T)2025 5133
15725y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
15726h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15727(:)35 b Fb(109)2025 5221 y Fe(transpose-chars)29 b(\(C-t\))18
15728b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15729g(:)g(:)g(:)g(:)g(:)45 b Fb(105)2025 5308 y Fe(transpose-words)29
15730b(\(M-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15731(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(105)p eop
15732end
db31fb26
CR
15733%%Page: 154 160
15734TeXDict begin 154 159 bop 150 -116 a Ft(154)2527 b(Bash)31
c302751c
CR
15735b(Reference)g(Man)m(ual)150 299 y Fr(U)150 415 y Fe(undo)c(\(C-_)f(or)g
15736(C-x)g(C-u\))c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15737g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(109)150
15738502 y Fe(universal-argument)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
15739f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
15740b Fb(107)150 590 y Fe(unix-filename-rubout)30 b(\(\))13
15741b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15742g(:)h(:)f(:)39 b Fb(106)150 677 y Fe(unix-line-discard)29
15743b(\(C-u\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15744(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(106)150 764 y Fe(unix-word-rubout)29
15745b(\(C-w\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15746(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(106)150 851 y
15747Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15748(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1574938 b Fb(105)2025 299 y Fr(Y)2025 494 y Fe(yank)26 b(\(C-y\))12
15750b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15751g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15752(:)39 b Fb(107)2025 619 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))19
15753b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15754(:)46 b Fb(105)2025 745 y Fe(yank-nth-arg)28 b(\(M-C-y\))22
15755b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15756(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(104)2025 871 y Fe(yank-pop)27
15757b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15758h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
15759b Fb(107)150 1103 y Fr(D.5)68 b(Concept)45 b(Index)150
157601363 y(A)150 1487 y Fb(alias)27 b(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g
15761(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15762h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(79)150 1578
15763y(arithmetic)26 b(ev)l(aluation)16 b Fc(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g
15764(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1576543 b Fb(78)150 1669 y(arithmetic)26 b(expansion)d Fc(:)13
15766b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15767(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(23)150 1760 y(arithmetic,)27
15768b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15769(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
15770b Fb(78)150 1851 y(arra)n(ys)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15771f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15772(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41
15773b Fb(80)150 2121 y Fr(B)150 2245 y Fb(bac)n(kground)9
15774b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15775g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15776(:)g(:)35 b Fb(87)150 2336 y(Bash)26 b(con\014guration)d
15777Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15778(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(125)150
157792427 y(Bash)26 b(installation)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15780(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15781g(:)g(:)h(:)46 b Fb(125)150 2518 y(Bourne)26 b(shell)13
15782b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15783g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15784(:)f(:)40 b Fb(5)150 2609 y(brace)26 b(expansion)20 b
15785Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15786(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47
15787b Fb(18)150 2700 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15788(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15789g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
15790b Fb(3)150 2954 y Fr(C)150 3078 y Fb(command)26 b(editing)15
15791b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15792g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
15793b Fb(92)150 3169 y(command)26 b(execution)d Fc(:)13 b(:)g(:)g(:)g(:)g
15794(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15795h(:)f(:)g(:)g(:)49 b Fb(29)150 3260 y(command)26 b(expansion)16
15796b Fc(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15797g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(29)150
157983351 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15799(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15800g(:)g(:)39 b Fb(119)150 3442 y(command)26 b(searc)n(h)10
15801b Fc(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15802g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
15803b Fb(29)150 3533 y(command)26 b(substitution)15 b Fc(:)e(:)g(:)g(:)g(:)
15804g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15805(:)f(:)g(:)41 b Fb(22)150 3624 y(command)26 b(timing)7
15806b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15807(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34
15808b Fb(8)150 3715 y(commands,)26 b(comp)r(ound)18 b Fc(:)c(:)f(:)g(:)g(:)
15809g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15810(:)h(:)f(:)g(:)45 b Fb(9)150 3806 y(commands,)26 b(conditional)d
15811Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15812(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(10)150 3898 y(commands,)26
15813b(grouping)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15814g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
15815b Fb(13)150 3989 y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g
15816(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15817g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(8)150
158184080 y(commands,)26 b(lo)r(oping)18 b Fc(:)d(:)e(:)h(:)f(:)g(:)g(:)g(:)
15819g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15820(:)h(:)f(:)g(:)45 b Fb(9)150 4171 y(commands,)26 b(pip)r(elines)12
15821b Fc(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15822g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(8)150
158234262 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15824(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15825f(:)g(:)g(:)g(:)g(:)42 b Fb(7)150 4353 y(commands,)26
15826b(simple)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15827g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
15828b Fb(8)150 4444 y(commen)n(ts,)26 b(shell)7 b Fc(:)15
15829b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15830(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
15831b Fb(7)150 4535 y(completion)27 b(builtins)15 b Fc(:)e(:)g(:)g(:)g(:)g
15832(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15833g(:)g(:)g(:)g(:)42 b Fb(113)150 4626 y(con\014guration)15
15834b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15835g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
15836b Fb(125)150 4717 y(con)n(trol)26 b(op)r(erator)21 b
15837Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15838(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
15839b Fb(3)150 4808 y(copro)r(cess)12 b Fc(:)i(:)g(:)f(:)g(:)g(:)g(:)g(:)g
15840(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15841f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b
15842Fb(13)150 5078 y Fr(D)150 5202 y Fb(directory)26 b(stac)n(k)c
15843Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15844(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
15845b Fb(81)2025 1363 y Fr(E)2025 1481 y Fb(editing)26 b(command)g(lines)13
15846b Fc(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15847h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(92)2025 1569
15848y(en)n(vironmen)n(t)12 b Fc(:)g(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15849(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15850g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(31)2025 1658 y(ev)l(aluation,)26
15851b(arithmetic)e Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15852g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b
15853Fb(78)2025 1746 y(ev)n(en)n(t)24 b(designators)14 b Fc(:)h(:)e(:)g(:)g
15854(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15855h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(121)2025 1834 y(execution)25
15856b(en)n(vironmen)n(t)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15857(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
15858b Fb(30)2025 1922 y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)
15859f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15860(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fb(3,)26
15861b(31)2025 2011 y(expansion)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15862(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15863f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(17)2025
158642099 y(expansion,)26 b(arithmetic)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g
15865(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15866f(:)38 b Fb(23)2025 2187 y(expansion,)26 b(brace)10 b
15867Fc(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15868(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
15869b Fb(18)2025 2275 y(expansion,)26 b(\014lename)12 b Fc(:)h(:)g(:)g(:)h
15870(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15871g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(24)2025 2364 y(expansion,)26
15872b(parameter)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15873(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40
15874b Fb(19)2025 2452 y(expansion,)26 b(pathname)18 b Fc(:)13
15875b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15876(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(24)2025 2540 y(expansion,)26
15877b(tilde)8 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15878(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15879g(:)34 b Fb(18)2025 2628 y(expressions,)27 b(arithmetic)7
15880b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15881(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(78)2025 2717
15882y(expressions,)27 b(conditional)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
15883(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38
15884b Fb(76)2025 2972 y Fr(F)2025 3090 y Fb(\014eld)15 b
15885Fc(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15886(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15887g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025 3178
15888y(\014lename)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15889g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15890(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025
158913266 y(\014lename)26 b(expansion)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
15892g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15893(:)g(:)g(:)49 b Fb(24)2025 3355 y(foreground)23 b Fc(:)13
15894b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15895(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
1589649 b Fb(87)2025 3443 y(functions,)26 b(shell)21 b Fc(:)13
15897b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15898(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
15899b Fb(14)2025 3698 y Fr(H)2025 3816 y Fb(history)25 b(builtins)14
15900b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15901h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
15902b Fb(119)2025 3904 y(history)25 b(ev)n(en)n(ts)19 b Fc(:)13
15903b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15904(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
15905b Fb(121)2025 3992 y(history)25 b(expansion)8 b Fc(:)14
15906b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15907(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(121)2025
159084081 y(history)25 b(list)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15909g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15910(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fb(119)2025 4169
15911y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
15912(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15913g(:)g(:)g(:)40 b Fb(117)2025 4424 y Fr(I)2025 4542 y
15914Fb(iden)n(ti\014er)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15915(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15916g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50 b Fb(3)2025
159174630 y(initialization)28 b(\014le,)e(readline)13 b Fc(:)h(:)f(:)g(:)g
15918(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
1591940 b Fb(94)2025 4719 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)g(:)g(:)h
15920(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15921g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(125)2025
159224807 y(in)n(teraction,)26 b(readline)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
15923h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15924(:)g(:)g(:)47 b Fb(91)2025 4895 y(in)n(teractiv)n(e)26
15925b(shell)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15926(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)40
15927b Fb(73,)27 b(74)2025 4983 y(in)n(ternationalization)14
15928b Fc(:)h(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15929g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b
15930Fb(7)2025 5222 y Fr(J)2025 5340 y Fb(job)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)
15931g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15932(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15933g(:)g(:)g(:)g(:)44 b Fb(3)p eop end
db31fb26
CR
15934%%Page: 155 161
15935TeXDict begin 155 160 bop 150 -116 a Ft(App)s(endix)29
c302751c
CR
15936b(D:)i(Indexes)2623 b(155)150 299 y Fb(job)26 b(con)n(trol)13
15937b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15938g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
15939b Fb(3,)26 b(87)150 555 y Fr(K)150 674 y Fb(kill)g(ring)21
15940b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15941(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15942h(:)f(:)g(:)g(:)g(:)47 b Fb(93)150 762 y(killing)27 b(text)19
15943b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15944(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15945g(:)g(:)46 b Fb(93)150 1019 y Fr(L)150 1138 y Fb(lo)r(calization)14
15946b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15947g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15948(:)f(:)g(:)41 b Fb(7)150 1226 y(login)27 b(shell)17 b
15949Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15950(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15951g(:)g(:)44 b Fb(73)150 1482 y Fr(M)150 1601 y Fb(matc)n(hing,)26
15952b(pattern)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15953g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
15954b Fb(24)150 1690 y(metac)n(haracter)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g
15955(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15956f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 1929
15957y Fr(N)150 2048 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15958(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15959g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
15960b Fb(3)150 2137 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)e(:)g(:)h(:)f
15961(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15962g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(7)150 2225
15963y(notation,)27 b(readline)9 b Fc(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15964g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15965(:)f(:)g(:)35 b Fb(92)150 2482 y Fr(O)150 2600 y Fb(op)r(erator,)27
15966b(shell)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15967(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15968g(:)g(:)43 b Fb(3)150 2857 y Fr(P)150 2975 y Fb(parameter)26
15969b(expansion)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15970(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
15971b Fb(19)150 3064 y(parameters)17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g
15972(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15973g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fb(15)150
159743152 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
15975(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15976g(:)44 b Fb(16)150 3241 y(parameters,)27 b(sp)r(ecial)18
15977b Fc(:)c(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15978h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fb(16)150
159793329 y(pathname)25 b(expansion)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15980(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15981g(:)38 b Fb(24)150 3418 y(pattern)25 b(matc)n(hing)14
15982b Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15983g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40
15984b Fb(24)150 3506 y(pip)r(eline)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
15985(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15986g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50
15987b Fb(8)150 3595 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15988(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15989g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
15990b Fb(3)150 3683 y(POSIX)25 b(Mo)r(de)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)
15991f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15992(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(84)150
159933772 y(pro)r(cess)27 b(group)9 b Fc(:)k(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15994(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15995g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fb(3)150 3860 y(pro)r(cess)27
15996b(group)e(ID)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15997g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15998(:)49 b Fb(3)150 3949 y(pro)r(cess)27 b(substitution)21
15999b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
16000(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fb(23)150
160014037 y(programmable)27 b(completion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
16002(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
16003b Fb(112)150 4126 y(prompting)11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
16004(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
16005g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(82)2025
16006299 y Fr(Q)2025 416 y Fb(quoting)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)
16007f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
16008(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37
16009b Fb(6)2025 503 y(quoting,)26 b(ANSI)13 b Fc(:)e(:)j(:)f(:)g(:)g(:)g(:)
16010g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
16011(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(6)2025
16012754 y Fr(R)2025 871 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)7
16013b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
16014(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(90)2025
16015959 y(redirection)7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
16016(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
16017g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(25)2025 1046
16018y(reserv)n(ed)25 b(w)n(ord)7 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
16019g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
16020(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(3)2025 1134
16021y(restricted)26 b(shell)8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
16022(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16023h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(84)2025 1221 y(return)25
16024b(status)c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
16025g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
16026(:)g(:)h(:)f(:)48 b Fb(4)2025 1456 y Fr(S)2025 1573 y
16027Fb(shell)26 b(arithmetic)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
16028g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
16029(:)g(:)g(:)h(:)f(:)37 b Fb(78)2025 1660 y(shell)26 b(function)12
16030b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16031g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38
16032b Fb(14)2025 1748 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
16033(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
16034g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b
16035Fb(33)2025 1835 y(shell)26 b(v)l(ariable)18 b Fc(:)c(:)f(:)g(:)g(:)h(:)
16036f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
16037(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(15)2025
160381923 y(shell,)26 b(in)n(teractiv)n(e)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)
16039h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
16040(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fb(74)2025 2010 y(signal)7
16041b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
16042(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
16043g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(4)2025 2098
16044y(signal)27 b(handling)17 b Fc(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
16045(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
16046g(:)g(:)g(:)g(:)44 b Fb(32)2025 2185 y(sp)r(ecial)27
16047b(builtin)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
16048(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
1604937 b Fb(4,)26 b(59)2025 2273 y(startup)f(\014les)d Fc(:)13
16050b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
16051(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
16052b Fb(73)2025 2360 y(susp)r(ending)25 b(jobs)6 b Fc(:)14
16053b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
16054(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33
16055b Fb(87)2025 2612 y Fr(T)2025 2728 y Fb(tilde)26 b(expansion)18
16056b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
16057(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45
16058b Fb(18)2025 2816 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)
16059g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
16060(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38
16061b Fb(4)2025 2903 y(translation,)27 b(nativ)n(e)e(languages)13
16062b Fc(:)i(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
16063g(:)g(:)g(:)40 b Fb(7)2025 3155 y Fr(V)2025 3271 y Fb(v)l(ariable,)26
16064b(shell)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
16065(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
16066f(:)g(:)g(:)34 b Fb(15)2025 3359 y(v)l(ariables,)27 b(readline)21
16067b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
16068(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
16069b Fb(95)2025 3610 y Fr(W)2025 3727 y Fb(w)n(ord)21 b
16070Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
16071(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
16072g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(4)2025 3814
16073y(w)n(ord)26 b(splitting)21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
16074(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16075g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(23)2025 4066 y Fr(Y)2025
160764182 y Fb(y)n(anking)25 b(text)9 b Fc(:)j(:)h(:)g(:)h(:)f(:)g(:)g(:)g
16077(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16078g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fb(93)p eop
16079end
db31fb26 16080%%Page: 156 162
c302751c 16081TeXDict begin 156 161 bop eop end
5e13499c 16082%%Trailer
37c41ab1 16083
5e13499c
CR
16084userdict /end-hook known{end-hook}if
16085%%EOF