]> git.ipfire.org Git - thirdparty/bash.git/blame - doc/bashref.ps
commit bash-20090910 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
8f714a7c 14%DVIPSSource: TeX output 2009.08.17:1446
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
8f714a7c 4320Fs(Bash)g Ft(V)-8 b(ersion)31 b(4.0.)3252 1697 y(August)f(2009)150
602bb739
CR
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
8f714a7c
CR
4328(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(4.0,)c(17)f(August)f
4329(2009\).)150 3133 y(This)e(is)g(Edition)h(4.0,)h(last)f(up)s(dated)e
4330(17)i(August)f(2009,)j(of)e Fq(The)f(GNU)h(Bash)f(Reference)h(Man)m
4331(ual)p Ft(,)h(for)150 3243 y Fs(Bash)p Ft(,)f(V)-8 b(ersion)31
602bb739
CR
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
4a8bb13f 4494b Ft(26)399 5263 y(3.6.1)93 b(Redirecting)31 b(Input)23
c302751c
CR
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(:)
4a8bb13f 4497g(:)h(:)f(:)h(:)f(:)h(:)52 b Ft(27)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(:)
4a8bb13f 4514g(:)h(:)f(:)h(:)f(:)56 b Ft(28)399 631 y(3.6.7)93 b(Here)31
c302751c
CR
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
4a8bb13f 4545Ft(32)399 1727 y(3.7.6)93 b(Signals)15 b Fm(:)g(:)g(:)h(:)f(:)h(:)f(:)g
c302751c
CR
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(:)
8f714a7c 4601h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Ft(75)399
c302751c
CR
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
8f714a7c 4734(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(114)150
c302751c
CR
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
4a8bb13f 4974b(See)38 b(Section)g(3.6)h([Redirec-)630 4295 y(tions],)f(page)f(26,)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 50674806 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
4a8bb13f 5068(\(see)h(Section)f(3.6)h([Redirections],)i(page)e(26\))g(and)e(re-)330
c302751c
CR
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
4a8bb13f 5075y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g(32\).)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
8f714a7c 5210b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(75,)g(for)e(a)i
c302751c
CR
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
4a8bb13f 5235(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(32\))g(of)g(a)g(simple)f
c302751c 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
4a8bb13f 5353(\(see)h(Section)g(3.6)g([Redirections],)j(page)d(26\))g(asso)s(ciated)
c302751c
CR
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
4a8bb13f
CR
5388b Fs([)48 b([in)e([)p Fi(words)57 b Fs(...)o(])48 b(])f(;)h(])f(do)g
5389Fi(commands)11 b Fs(;)45 b(done)630 927 y Ft(Expand)31
5390b Fq(w)m(ords)t Ft(,)i(and)e(execute)j Fq(commands)i
5391Ft(once)d(for)f(eac)m(h)i(mem)m(b)s(er)e(in)g(the)g(resultan)m(t)630
53921037 y(list,)d(with)f Fq(name)33 b Ft(b)s(ound)26 b(to)j(the)f(curren)m
5393(t)g(mem)m(b)s(er.)40 b(If)27 b(`)p Fs(in)j Fi(words)11
5394b Ft(')27 b(is)h(not)g(presen)m(t,)h(the)630 1146 y Fs(for)g
5395Ft(command)g(executes)i(the)e Fq(commands)k Ft(once)d(for)f(eac)m(h)i
5396(p)s(ositional)f(parameter)g(that)630 1256 y(is)d(set,)h(as)f(if)g(`)p
5397Fs(in)j("$@")p Ft(')c(had)g(b)s(een)g(sp)s(eci\014ed)g(\(see)i(Section)
5398f(3.4.2)i([Sp)s(ecial)e(P)m(arameters],)630 1365 y(page)c(16\).)39
5399b(The)21 b(return)g(status)h(is)g(the)g(exit)h(status)f(of)g(the)g
5400(last)g(command)g(that)g(executes.)630 1475 y(If)37 b(there)h(are)g(no)
5401g(items)g(in)g(the)g(expansion)g(of)f Fq(w)m(ords)t Ft(,)j(no)d
c302751c
CR
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 5711(command)e(\(see)i(Section)g(3.6)150 1923 y([Redirections],)25
4a8bb13f 5712b(page)e(26\).)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
4a8bb13f 5751([Redirections],)150 4396 y(page)31 b(26\))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
4a8bb13f 5777Ft(',)h(or)g(a)f(newline.)275 544 y(When)i(a)i(function)f(is)g
c302751c 5778(executed,)i(the)e(argumen)m(ts)h(to)g(the)f(function)g(b)s(ecome)g
4a8bb13f 5779(the)h(p)s(ositional)g(pa-)150 654 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
4a8bb13f 5781(arameters],)i(page)c(16\).)75 b(The)150 764 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
4a8bb13f 5784873 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
4a8bb13f
CR
5786b(\014rst)f(elemen)m(t)j(of)e(the)g Fs(FUNCNAME)150 983
5787y Ft(v)-5 b(ariable)31 b(is)g(set)f(to)i(the)e(name)h(of)f(the)h
5788(function)f(while)g(the)h(function)f(is)g(executing.)275
57891119 y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)g(execution)h(en)
5790m(vironmen)m(t)g(are)f(iden)m(tical)h(b)s(et)m(w)m(een)g(a)f(function)g
5791(and)150 1228 y(its)35 b(caller)i(with)d(these)i(exceptions:)50
5792b(the)36 b Fs(DEBUG)d Ft(and)h Fs(RETURN)g Ft(traps)g(are)i(not)f
5793(inherited)f(unless)h(the)150 1338 y(function)26 b(has)g(b)s(een)f(giv)
5794m(en)i(the)g Fs(trace)d Ft(attribute)j(using)f(the)g
5795Fs(declare)e Ft(builtin)i(or)g(the)h Fs(-o)i(functrace)150
57961447 y Ft(option)f(has)e(b)s(een)h(enabled)g(with)g(the)g
5797Fs(set)f Ft(builtin,)i(\(in)f(whic)m(h)f(case)j(all)f(functions)e
5798(inherit)h(the)g Fs(DEBUG)150 1557 y Ft(and)33 b Fs(RETURN)f
5799Ft(traps\),)j(and)e(the)h Fs(ERR)f Ft(trap)h(is)g(not)g(inherited)f
5800(unless)g(the)h Fs(-o)c(errtrace)h Ft(shell)j(option)150
58011667 y(has)h(b)s(een)f(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f
5802(Shell)g(Builtins],)i(page)f(35,)i(for)c(the)i(description)f(of)150
58031776 y(the)c Fs(trap)e Ft(builtin.)275 1912 y(If)37 b(the)g(builtin)g
5804(command)h Fs(return)d Ft(is)j(executed)g(in)g(a)g(function,)h(the)e
5805(function)h(completes)h(and)150 2022 y(execution)25 b(resumes)e(with)h
5806(the)g(next)g(command)f(after)i(the)f(function)f(call.)40
5807b(An)m(y)24 b(command)f(asso)s(ciated)150 2131 y(with)36
5808b(the)h Fs(RETURN)d Ft(trap)i(is)h(executed)g(b)s(efore)f(execution)i
5809(resumes.)57 b(When)37 b(a)f(function)g(completes,)150
58102241 y(the)h(v)-5 b(alues)38 b(of)f(the)g(p)s(ositional)h(parameters)f
5811(and)g(the)g(sp)s(ecial)h(parameter)f(`)p Fs(#)p Ft(')g(are)h(restored)
5812f(to)h(the)150 2351 y(v)-5 b(alues)26 b(they)f(had)g(prior)f(to)i(the)g
5813(function's)f(execution.)40 b(If)25 b(a)h(n)m(umeric)f(argumen)m(t)h
5814(is)f(giv)m(en)h(to)g Fs(return)p Ft(,)150 2460 y(that)j(is)g(the)f
5815(function's)h(return)e(status;)j(otherwise)f(the)f(function's)h(return)
5816e(status)i(is)f(the)h(exit)h(status)150 2570 y(of)h(the)f(last)h
5817(command)f(executed)i(b)s(efore)e(the)g Fs(return)p Ft(.)275
58182706 y(V)-8 b(ariables)31 b(lo)s(cal)g(to)f(the)g(function)f(ma)m(y)i
5819(b)s(e)e(declared)h(with)f(the)h Fs(local)f Ft(builtin.)40
5820b(These)29 b(v)-5 b(ariables)150 2815 y(are)31 b(visible)g(only)f(to)h
5821(the)g(function)f(and)g(the)g(commands)g(it)h(in)m(v)m(ok)m(es.)275
58222951 y(F)-8 b(unction)38 b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s
ed35cb4a 5823(e)e(listed)h(with)f(the)h(`)p Fs(-f)p Ft(')f(option)h(to)h(the)e
4a8bb13f 5824Fs(declare)f Ft(or)150 3061 y Fs(typeset)d Ft(builtin)h(commands)h
ac18b312 5825(\(see)h(Section)g(4.2)g([Bash)f(Builtins],)i(page)f(41\).)55
4a8bb13f 5826b(The)35 b(`)p Fs(-F)p Ft(')g(option)g(to)150 3170 y
ed35cb4a
CR
5827Fs(declare)f Ft(or)i Fs(typeset)e Ft(will)i(list)h(the)f(function)g
5828(names)g(only)g(\(and)g(optionally)h(the)f(source)g(\014le)h(and)150
4a8bb13f 58293280 y(line)c(n)m(um)m(b)s(er,)g(if)f(the)h Fs(extdebug)e
37c41ab1 5830Ft(shell)i(option)g(is)g(enabled\).)49 b(F)-8 b(unctions)33
4a8bb13f 5831b(ma)m(y)h(b)s(e)e(exp)s(orted)g(so)h(that)150 3390 y(subshells)f
37c41ab1
CR
5832(automatically)37 b(ha)m(v)m(e)d(them)g(de\014ned)e(with)h(the)g(`)p
5833Fs(-f)p Ft(')h(option)g(to)g(the)f Fs(export)f Ft(builtin)h(\(see)150
4a8bb13f 58343499 y(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(35\).)47
37c41ab1 5835b(Note)33 b(that)g(shell)f(functions)g(and)f(v)-5 b(ariables)33
4a8bb13f 5836b(with)150 3609 y(the)d(same)g(name)g(ma)m(y)g(result)g(in)g(m)m
c302751c 5837(ultiple)g(iden)m(tically-named)i(en)m(tries)f(in)e(the)h(en)m
4a8bb13f 5838(vironmen)m(t)g(passed)150 3718 y(to)h(the)g(shell's)f(c)m(hildren.)41
37c41ab1 5839b(Care)30 b(should)g(b)s(e)f(tak)m(en)j(in)e(cases)h(where)f(this)g(ma)
4a8bb13f 5840m(y)h(cause)g(a)g(problem.)275 3854 y(F)-8 b(unctions)30
37c41ab1 5841b(ma)m(y)h(b)s(e)f(recursiv)m(e.)41 b(No)31 b(limit)g(is)g(placed)g(on)
9d2b70f0 5842f(the)g(n)m(um)m(b)s(er)g(of)g(recursiv)m(e)h(calls.)150
4a8bb13f 58434089 y Fr(3.4)68 b(Shell)45 b(P)l(arameters)150 4248
c302751c
CR
5844y Ft(A)23 b Fq(parameter)31 b Ft(is)23 b(an)g(en)m(tit)m(y)i(that)f
5845(stores)g(v)-5 b(alues.)39 b(It)23 b(can)h(b)s(e)f(a)g
5846Fs(name)p Ft(,)h(a)g(n)m(um)m(b)s(er,)f(or)h(one)f(of)h(the)f(sp)s
4a8bb13f 5847(ecial)150 4358 y(c)m(haracters)i(listed)f(b)s(elo)m(w.)39
c302751c
CR
5848b(A)24 b Fq(v)-5 b(ariable)29 b Ft(is)24 b(a)g(parameter)g(denoted)f(b)
5849m(y)h(a)g Fs(name)p Ft(.)37 b(A)24 b(v)-5 b(ariable)24
4a8bb13f 5850b(has)f(a)h Fq(v)-5 b(alue)150 4467 y Ft(and)33 b(zero)i(or)e(more)h
c302751c 5851Fq(attributes)t Ft(.)51 b(A)m(ttributes)34 b(are)g(assigned)g(using)f
4a8bb13f 5852(the)h Fs(declare)e Ft(builtin)h(command)150 4577 y(\(see)e(the)g
c302751c 5853(description)f(of)h(the)f Fs(declare)f Ft(builtin)h(in)g(Section)h(4.2)
4a8bb13f 5854g([Bash)g(Builtins],)g(page)g(41\).)275 4713 y(A)d(parameter)h(is)g
c302751c
CR
5855(set)g(if)f(it)h(has)f(b)s(een)g(assigned)h(a)g(v)-5
5856b(alue.)40 b(The)28 b(n)m(ull)h(string)f(is)h(a)g(v)-5
4a8bb13f 5857b(alid)28 b(v)-5 b(alue.)41 b(Once)150 4823 y(a)31 b(v)-5
c302751c 5858b(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
4a8bb13f 5859(using)g(the)g Fs(unset)f Ft(builtin)h(command.)275 4959
c302751c 5860y(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
4a8bb13f
CR
5861(statemen)m(t)h(of)e(the)h(form)390 5094 y Fi(name)11
5862b Fs(=[)p Fi(value)g Fs(])150 5230 y Ft(If)34 b Fq(v)-5
37c41ab1
CR
5863b(alue)40 b Ft(is)35 b(not)g(giv)m(en,)h(the)f(v)-5 b(ariable)35
5864b(is)g(assigned)g(the)f(n)m(ull)h(string.)53 b(All)35
5865b Fq(v)-5 b(alue)5 b Ft(s)35 b(undergo)f(tilde)h(ex-)150
4a8bb13f
CR
58665340 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
5867b(expansion,)f(command)g(substitution,)h(arithmetic)g(expansion,)p
5868eop end
c302751c
CR
5869%%Page: 16 22
5870TeXDict begin 16 21 bop 150 -116 a Ft(16)2572 b(Bash)31
4a8bb13f
CR
5871b(Reference)g(Man)m(ual)150 299 y(and)40 b(quote)h(remo)m(v)-5
5872b(al)42 b(\(detailed)h(b)s(elo)m(w\).)72 b(If)40 b(the)h(v)-5
5873b(ariable)41 b(has)g(its)g Fs(integer)e Ft(attribute)i(set,)j(then)150
5874408 y Fq(v)-5 b(alue)38 b Ft(is)33 b(ev)-5 b(aluated)34
5875b(as)f(an)g(arithmetic)h(expression)f(ev)m(en)h(if)e(the)h
5876Fs($\(\(...)o(\)\))f Ft(expansion)h(is)g(not)g(used)150
5877518 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f(page)h
c302751c 5878(23\).)42 b(W)-8 b(ord)31 b(splitting)g(is)g(not)f(p)s(erformed,)f
4a8bb13f 5879(with)150 628 y(the)35 b(exception)h(of)f Fs("$@")f Ft(as)h(explained)g
c302751c 5880(b)s(elo)m(w.)54 b(Filename)36 b(expansion)f(is)g(not)g(p)s(erformed.)
4a8bb13f 588153 b(Assign-)150 737 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g
c302751c
CR
5882(app)s(ear)f(as)g(argumen)m(ts)h(to)g(the)g Fs(alias)p
5883Ft(,)e Fs(declare)p Ft(,)g Fs(typeset)p Ft(,)g Fs(export)p
4a8bb13f
CR
5884Ft(,)150 847 y Fs(readonly)p Ft(,)d(and)i Fs(local)f
5885Ft(builtin)h(commands.)275 987 y(In)f(the)h(con)m(text)i(where)d(an)h
c302751c
CR
5886(assignmen)m(t)h(statemen)m(t)h(is)e(assigning)g(a)h(v)-5
5887b(alue)30 b(to)h(a)f(shell)g(v)-5 b(ariable)31 b(or)150
4a8bb13f 58881096 y(arra)m(y)f(index)g(\(see)h(Section)g(6.7)g([Arra)m(ys],)g(page)g
c302751c 5889(80\),)g(the)f(`)p Fs(+=)p Ft(')g(op)s(erator)g(can)h(b)s(e)e(used)g
4a8bb13f 5890(to)i(app)s(end)d(to)150 1206 y(or)36 b(add)g(to)h(the)f(v)-5
c302751c
CR
5891b(ariable's)37 b(previous)f(v)-5 b(alue.)59 b(When)36
5892b(`)p Fs(+=)p Ft(')g(is)g(applied)g(to)h(a)g(v)-5 b(ariable)37
4a8bb13f 5893b(for)f(whic)m(h)g(the)150 1315 y(in)m(teger)k(attribute)e(has)g(b)s
c302751c
CR
5894(een)g(set,)j Fq(v)-5 b(alue)44 b Ft(is)38 b(ev)-5 b(aluated)39
5895b(as)g(an)f(arithmetic)h(expression)f(and)g(added)150
4a8bb13f 58961425 y(to)e(the)f(v)-5 b(ariable's)36 b(curren)m(t)f(v)-5
eb2bb562
CR
5897b(alue,)37 b(whic)m(h)e(is)g(also)h(ev)-5 b(aluated.)56
5898b(When)35 b(`)p Fs(+=)p Ft(')g(is)h(applied)f(to)g(an)g(arra)m(y)150
4a8bb13f 58991535 y(v)-5 b(ariable)26 b(using)e(comp)s(ound)f(assignmen)m(t)j(\(see)
db31fb26 5900f(Section)h(6.7)f([Arra)m(ys],)i(page)f(80\),)h(the)e(v)-5
4a8bb13f 5901b(ariable's)25 b(v)-5 b(alue)150 1644 y(is)32 b(not)f(unset)h(\(as)g
8e1a6eaa 5902(it)g(is)f(when)g(using)g(`)p Fs(=)p Ft('\),)i(and)e(new)g(v)-5
eb2bb562 5903b(alues)32 b(are)g(app)s(ended)d(to)k(the)f(arra)m(y)g(b)s(eginning)150
4a8bb13f 59041754 y(at)27 b(one)f(greater)i(than)e(the)g(arra)m(y's)h(maxim)m(um)f
09767ff0 5905(index)g(\(for)g(indexed)g(arra)m(ys\),)i(or)e(added)g(as)g(additional)
4a8bb13f 5906150 1863 y(k)m(ey-v)-5 b(alue)35 b(pairs)e(in)g(an)g(asso)s(ciativ)m(e)
8e1a6eaa 5907j(arra)m(y)-8 b(.)51 b(When)33 b(applied)g(to)h(a)g(string-v)-5
09767ff0 5908b(alued)34 b(v)-5 b(ariable,)35 b Fq(v)-5 b(alue)39 b
4a8bb13f
CR
5909Ft(is)150 1973 y(expanded)30 b(and)f(app)s(ended)g(to)i(the)g(v)-5
5910b(ariable's)31 b(v)-5 b(alue.)150 2178 y Fj(3.4.1)63
5911b(P)m(ositional)41 b(P)m(arameters)150 2325 y Ft(A)28
c302751c
CR
5912b Fq(p)s(ositional)h(parameter)35 b Ft(is)28 b(a)g(parameter)g(denoted)
5913g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g(than)e(the)h(single)150
4a8bb13f 59142434 y(digit)34 b Fs(0)p Ft(.)48 b(P)m(ositional)36 b(parameters)d(are)
c302751c 5915g(assigned)h(from)e(the)i(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)
4a8bb13f 5916m(v)m(ok)m(ed,)150 2544 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)
c302751c 5917e(the)h Fs(set)g Ft(builtin)f(command.)67 b(P)m(ositional)41
4a8bb13f 5918b(parameter)e Fs(N)g Ft(ma)m(y)h(b)s(e)150 2653 y(referenced)34
c302751c
CR
5919b(as)h Fs(${N})p Ft(,)g(or)f(as)h Fs($N)e Ft(when)h Fs(N)g
5920Ft(consists)h(of)f(a)h(single)g(digit.)54 b(P)m(ositional)37
4a8bb13f 5921b(parameters)d(ma)m(y)150 2763 y(not)j(b)s(e)f(assigned)h(to)g(with)f
c302751c
CR
5922(assignmen)m(t)i(statemen)m(ts.)61 b(The)36 b Fs(set)g
5923Ft(and)g Fs(shift)f Ft(builtins)h(are)h(used)f(to)150
4a8bb13f 59242872 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
c302751c 5925(Builtin)g(Commands],)h(page)f(35\).)68 b(The)39 b(p)s(ositional)150
4a8bb13f 59262982 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
c302751c 5927(shell)g(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
4a8bb13f
CR
59283092 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(14\).)275
59293232 y(When)c(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
c302751c 5930(than)g(a)g(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150
4a8bb13f
CR
59313341 y(b)s(e)h(enclosed)h(in)f(braces.)150 3546 y Fj(3.4.2)63
5932b(Sp)s(ecial)41 b(P)m(arameters)150 3693 y Ft(The)d(shell)g(treats)h
c302751c
CR
5933(sev)m(eral)g(parameters)f(sp)s(ecially)-8 b(.)65 b(These)38
5934b(parameters)h(ma)m(y)f(only)g(b)s(e)g(referenced;)150
4a8bb13f
CR
59353802 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
59363970 y Fs(*)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f
ed35cb4a 5937(parameters,)h(starting)g(from)e(one.)41 b(When)30 b(the)g(expansion)
4a8bb13f 5938630 4079 y(o)s(ccurs)e(within)f(double)h(quotes,)h(it)g(expands)e(to)i
ed35cb4a 5939(a)f(single)h(w)m(ord)f(with)g(the)g(v)-5 b(alue)29 b(of)f(eac)m(h)630
4a8bb13f 59404189 y(parameter)i(separated)g(b)m(y)f(the)g(\014rst)g(c)m(haracter)i
ed35cb4a 5941(of)e(the)h Fs(IFS)e Ft(sp)s(ecial)i(v)-5 b(ariable.)41
4a8bb13f 5942b(That)30 b(is,)630 4298 y Fs("$*")h Ft(is)i(equiv)-5
c302751c 5943b(alen)m(t)33 b(to)h Fs("$1)p Fi(c)11 b Fs($2)p Fi(c)g
ed35cb4a 5944Fs(...)l(")p Ft(,)33 b(where)f Fq(c)38 b Ft(is)32 b(the)h(\014rst)e(c)m
4a8bb13f 5945(haracter)j(of)f(the)f(v)-5 b(alue)630 4408 y(of)30 b(the)g
ed35cb4a
CR
5946Fs(IFS)g Ft(v)-5 b(ariable.)41 b(If)30 b Fs(IFS)f Ft(is)h(unset,)g(the)
5947g(parameters)g(are)h(separated)f(b)m(y)g(spaces.)41 b(If)630
4a8bb13f
CR
59484518 y Fs(IFS)29 b Ft(is)i(n)m(ull,)f(the)h(parameters)g(are)f(joined)h
5949(without)f(in)m(terv)m(ening)i(separators.)150 4682 y
ed35cb4a
CR
5950Fs(@)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f(parameters,)h
5951(starting)g(from)e(one.)41 b(When)30 b(the)g(expansion)630
4a8bb13f 59524792 y(o)s(ccurs)c(within)g(double)f(quotes,)j(eac)m(h)f(parameter)g
ed35cb4a 5953(expands)e(to)i(a)g(separate)g(w)m(ord.)39 b(That)630
4a8bb13f 59544902 y(is,)29 b Fs("$@")e Ft(is)i(equiv)-5 b(alen)m(t)30
ed35cb4a 5955b(to)f Fs("$1")g("$2")h(...)o Ft(.)40 b(If)28 b(the)g(double-quoted)h
4a8bb13f 5956(expansion)f(o)s(ccurs)630 5011 y(within)d(a)h(w)m(ord,)g(the)g
ed35cb4a 5957(expansion)f(of)h(the)g(\014rst)f(parameter)h(is)f(joined)h(with)f(the)
4a8bb13f 5958h(b)s(eginning)630 5121 y(part)f(of)g(the)g(original)g(w)m(ord,)h(and)e
ed35cb4a 5959(the)h(expansion)g(of)g(the)g(last)h(parameter)f(is)g(joined)f(with)630
4a8bb13f 59605230 y(the)37 b(last)g(part)g(of)f(the)h(original)h(w)m(ord.)59
37c41ab1 5961b(When)36 b(there)h(are)g(no)f(p)s(ositional)h(parameters,)630
4a8bb13f
CR
59625340 y Fs("$@")29 b Ft(and)h Fs($@)g Ft(expand)f(to)j(nothing)e
5963(\(i.e.,)i(they)e(are)h(remo)m(v)m(ed\).)p eop end
c302751c
CR
5964%%Page: 17 23
5965TeXDict begin 17 22 bop 150 -116 a Ft(Chapter)30 b(3:)41
5966b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)150 299
4a8bb13f
CR
5967y Fs(#)432 b Ft(Expands)29 b(to)i(the)g(n)m(um)m(b)s(er)e(of)h(p)s
5968(ositional)h(parameters)g(in)f(decimal.)150 451 y Fs(?)432
5969b Ft(Expands)29 b(to)i(the)g(exit)g(status)g(of)f(the)h(most)f(recen)m
5970(tly)i(executed)f(foreground)f(pip)s(eline.)150 604 y
5971Fs(-)432 b Ft(\(A)31 b(h)m(yphen.\))42 b(Expands)30 b(to)h(the)g
5972(curren)m(t)g(option)h(\015ags)f(as)g(sp)s(eci\014ed)f(up)s(on)g(in)m
5973(v)m(o)s(cation,)630 713 y(b)m(y)35 b(the)h Fs(set)e
5974Ft(builtin)h(command,)h(or)g(those)g(set)f(b)m(y)h(the)f(shell)h
5975(itself)g(\(suc)m(h)f(as)h(the)f(`)p Fs(-i)p Ft(')630
5976823 y(option\).)150 975 y Fs($)432 b Ft(Expands)39 b(to)j(the)f(pro)s
5977(cess)f Fl(id)h Ft(of)g(the)g(shell.)73 b(In)40 b(a)h
5978Fs(\(\))f Ft(subshell,)j(it)e(expands)f(to)i(the)630
59791085 y(pro)s(cess)30 b Fl(id)g Ft(of)h(the)g(in)m(v)m(oking)g(shell,)g
5980(not)g(the)f(subshell.)150 1237 y Fs(!)432 b Ft(Expands)39
8e1a6eaa 5981b(to)i(the)g(pro)s(cess)e Fl(id)i Ft(of)f(the)h(most)g(recen)m(tly)g
4a8bb13f
CR
5982(executed)g(bac)m(kground)g(\(asyn-)630 1347 y(c)m(hronous\))30
5983b(command.)150 1499 y Fs(0)432 b Ft(Expands)20 b(to)j(the)f(name)g(of)g
8e1a6eaa 5984(the)g(shell)g(or)f(shell)h(script.)38 b(This)21 b(is)h(set)g(at)h
4a8bb13f 5985(shell)f(initialization.)630 1609 y(If)44 b(Bash)g(is)g(in)m(v)m(ok)m
8e1a6eaa 5986(ed)i(with)e(a)g(\014le)g(of)h(commands)e(\(see)j(Section)f(3.8)g
4a8bb13f 5987([Shell)f(Scripts],)630 1718 y(page)39 b(33\),)i Fs($0)d
8e1a6eaa
CR
5988Ft(is)g(set)g(to)h(the)f(name)g(of)g(that)h(\014le.)64
5989b(If)37 b(Bash)i(is)f(started)g(with)g(the)g(`)p Fs(-c)p
4a8bb13f 5990Ft(')630 1828 y(option)i(\(see)g(Section)h(6.1)f([In)m(v)m(oking)h
db31fb26 5991(Bash],)h(page)e(71\),)j(then)d Fs($0)e Ft(is)i(set)g(to)g(the)g
4a8bb13f 5992(\014rst)630 1937 y(argumen)m(t)31 b(after)g(the)g(string)g(to)g(b)s(e)
8e1a6eaa 5993f(executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31
4a8bb13f 5994b(it)g(is)f(set)630 2047 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
8e1a6eaa 5995(ok)m(e)h(Bash,)f(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150
4a8bb13f 59962199 y Fs(_)432 b Ft(\(An)27 b(underscore.\))39 b(A)m(t)29
8e1a6eaa 5997b(shell)e(startup,)h(set)f(to)h(the)g(absolute)g(pathname)f(used)f(to)i
4a8bb13f 5998(in)m(v)m(ok)m(e)630 2309 y(the)22 b(shell)g(or)g(shell)g(script)f(b)s
8e1a6eaa 5999(eing)h(executed)h(as)f(passed)f(in)g(the)h(en)m(vironmen)m(t)h(or)e
4a8bb13f 6000(argumen)m(t)630 2419 y(list.)72 b(Subsequen)m(tly)-8
8e1a6eaa 6001b(,)43 b(expands)c(to)j(the)e(last)i(argumen)m(t)f(to)g(the)g(previous)
4a8bb13f 6002f(command,)630 2528 y(after)35 b(expansion.)54 b(Also)36
8e1a6eaa 6003b(set)f(to)h(the)f(full)f(pathname)h(used)f(to)h(in)m(v)m(ok)m(e)i(eac)
4a8bb13f 6004m(h)f(command)630 2638 y(executed)42 b(and)e(placed)i(in)e(the)h(en)m
8e1a6eaa 6005(vironmen)m(t)h(exp)s(orted)f(to)g(that)h(command.)72
4a8bb13f
CR
6006b(When)630 2747 y(c)m(hec)m(king)32 b(mail,)f(this)g(parameter)g(holds)
6007e(the)i(name)f(of)h(the)g(mail)g(\014le.)150 2973 y Fr(3.5)68
6008b(Shell)45 b(Expansions)150 3132 y Ft(Expansion)27 b(is)i(p)s(erformed)
c302751c 6009d(on)i(the)g(command)g(line)h(after)f(it)h(has)f(b)s(een)f(split)h(in)m
4a8bb13f
CR
6010(to)i Fs(token)p Ft(s.)38 b(There)28 b(are)150 3242 y(sev)m(en)j(kinds)
6011e(of)i(expansion)f(p)s(erformed:)225 3373 y Fp(\017)60
6012b Ft(brace)31 b(expansion)225 3504 y Fp(\017)60 b Ft(tilde)31
6013b(expansion)225 3635 y Fp(\017)60 b Ft(parameter)31 b(and)f(v)-5
6014b(ariable)31 b(expansion)225 3766 y Fp(\017)60 b Ft(command)30
6015b(substitution)225 3897 y Fp(\017)60 b Ft(arithmetic)32
6016b(expansion)225 4028 y Fp(\017)60 b Ft(w)m(ord)30 b(splitting)225
60174159 y Fp(\017)60 b Ft(\014lename)31 b(expansion)275
60184311 y(The)i(order)g(of)h(expansions)g(is:)47 b(brace)34
c302751c 6019b(expansion,)h(tilde)g(expansion,)f(parameter,)i(v)-5
4a8bb13f 6020b(ariable,)36 b(and)150 4420 y(arithmetic)46 b(expansion)f(and)g
c302751c 6021(command)f(substitution)h(\(done)g(in)g(a)g(left-to-righ)m(t)j
4a8bb13f
CR
6022(fashion\),)h(w)m(ord)150 4530 y(splitting,)31 b(and)f(\014lename)h
6023(expansion.)275 4661 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)
c302751c 602447 b(there)d(is)f(an)h(additional)g(expansion)f(a)m(v)-5
4a8bb13f 6025b(ailable:)69 b Fq(pro)s(cess)150 4771 y(substitution)p
37c41ab1
CR
6026Ft(.)61 b(This)36 b(is)h(p)s(erformed)f(at)i(the)f(same)h(time)f(as)h
6027(parameter,)h(v)-5 b(ariable,)40 b(and)d(arithmetic)150
4a8bb13f
CR
60284880 y(expansion)30 b(and)g(command)g(substitution.)275
60295011 y(Only)35 b(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
37c41ab1 6030(\014lename)g(expansion)g(can)h(c)m(hange)h(the)e(n)m(um)m(b)s(er)150
4a8bb13f 60315121 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
37c41ab1 6032(expand)g(a)h(single)g(w)m(ord)f(to)h(a)g(single)g(w)m(ord.)58
4a8bb13f 6033b(The)150 5230 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
37c41ab1 6034(expansions)g(of)h Fs("$@")e Ft(\(see)i(Section)g(3.4.2)h([Sp)s(ecial)f
4a8bb13f 6035(P)m(arameters],)150 5340 y(page)e(16\))h(and)d Fs("${)p
c302751c 6036Fi(name)11 b Fs([@]}")27 b Ft(\(see)k(Section)h(6.7)f([Arra)m(ys],)g
4a8bb13f 6037(page)g(80\).)p eop end
c302751c
CR
6038%%Page: 18 24
6039TeXDict begin 18 23 bop 150 -116 a Ft(18)2572 b(Bash)31
4a8bb13f
CR
6040b(Reference)g(Man)m(ual)275 299 y(After)41 b(all)i(expansions,)h
6041Fs(quote)29 b(removal)40 b Ft(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m
6042(v)-5 b(al],)47 b(page)42 b(25\))h(is)150 408 y(p)s(erformed.)150
6043611 y Fj(3.5.1)63 b(Brace)40 b(Expansion)150 758 y Ft(Brace)28
6044b(expansion)f(is)h(a)f(mec)m(hanism)h(b)m(y)f(whic)m(h)f(arbitrary)h
6045(strings)g(ma)m(y)h(b)s(e)f(generated.)40 b(This)27 b(mec)m(ha-)150
6046868 y(nism)e(is)h(similar)g(to)g Fq(\014lename)g(expansion)f
6047Ft(\(see)i(Section)f(3.5.8)i([Filename)f(Expansion],)f(page)h(24\),)h
6048(but)150 978 y(the)36 b(\014le)f(names)h(generated)g(need)f(not)h
6049(exist.)57 b(P)m(atterns)36 b(to)g(b)s(e)f(brace)h(expanded)e(tak)m(e)j
6050(the)f(form)f(of)150 1087 y(an)29 b(optional)i Fq(pream)m(ble)5
6051b Ft(,)30 b(follo)m(w)m(ed)i(b)m(y)d(either)h(a)g(series)g(of)g
6052(comma-separated)h(strings)e(or)h(a)g(seqeunce)150 1197
6053y(expression)36 b(b)s(et)m(w)m(een)g(a)g(pair)g(of)g(braces,)i(follo)m
6054(w)m(ed)f(b)m(y)f(an)g(optional)h Fq(p)s(ostscript)r
6055Ft(.)56 b(The)36 b(pream)m(ble)g(is)150 1306 y(pre\014xed)28
37c41ab1
CR
6056b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h(braces,)g(and)g
6057(the)g(p)s(ostscript)f(is)h(then)f(app)s(ended)f(to)150
4a8bb13f
CR
60581416 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
6059m(t.)275 1554 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
37c41ab1 6060b(The)36 b(results)g(of)h(eac)m(h)g(expanded)f(string)g(are)h(not)g
4a8bb13f
CR
6061(sorted;)150 1664 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
6062(ed.)41 b(F)-8 b(or)31 b(example,)390 1802 y Fs(bash$)46
6063b(echo)h(a{d,c,b}e)390 1912 y(ade)g(ace)g(abe)275 2050
6064y Ft(A)20 b(sequence)h(expression)g(tak)m(es)h(the)f(form)f
6065Fs({)p Fi(x)11 b Fs(..)p Fi(y)g Fs([..)p Fi(incr)g Fs(]})p
6066Ft(,)18 b(where)i Fq(x)27 b Ft(and)20 b Fq(y)28 b Ft(are)22
6067b(either)f(in)m(tegers)150 2159 y(or)42 b(single)h(c)m(haracters,)j
c302751c 6068(and)c Fq(incr)7 b Ft(,)44 b(an)e(optional)h(incremen)m(t,)j(is)c(an)g
4a8bb13f 6069(in)m(teger.)77 b(When)41 b(in)m(tegers)j(are)150 2269
c302751c
CR
6070y(supplied,)e(the)f(expression)g(expands)f(to)h(eac)m(h)h(n)m(um)m(b)s
6071(er)e(b)s(et)m(w)m(een)h Fq(x)47 b Ft(and)40 b Fq(y)8
4a8bb13f 6072b Ft(,)44 b(inclusiv)m(e.)73 b(Supplied)150 2379 y(in)m(tegers)33
ed35cb4a
CR
6073b(ma)m(y)e(b)s(e)g(pre\014xed)f(with)h(`)p Fs(0)p Ft(')h(to)g(force)g
6074(eac)m(h)g(term)g(to)g(ha)m(v)m(e)g(the)g(same)g(width.)42
4a8bb13f 6075b(When)31 b(either)150 2488 y Fq(x)43 b Ft(or)36 b Fq(y)44
ed35cb4a
CR
6076b Ft(b)s(egins)36 b(with)g(a)h(zero,)i(the)e(shell)g(attempts)g(to)g
6077(force)g(all)h(generated)f(terms)g(to)g(con)m(tain)h(the)150
4a8bb13f 60782598 y(same)e(n)m(um)m(b)s(er)e(of)i(digits,)i(zero-padding)d(where)h
ed35cb4a 6079(necessary)-8 b(.)57 b(When)35 b(c)m(haracters)i(are)f(supplied,)g(the)
4a8bb13f 6080150 2707 y(expression)h(expands)f(to)i(eac)m(h)g(c)m(haracter)g
c302751c 6081(lexicographically)i(b)s(et)m(w)m(een)e Fq(x)43 b Ft(and)37
4a8bb13f 6082b Fq(y)8 b Ft(,)38 b(inclusiv)m(e.)62 b(Note)150 2817
c302751c
CR
6083y(that)30 b(b)s(oth)e Fq(x)35 b Ft(and)28 b Fq(y)37 b
6084Ft(m)m(ust)29 b(b)s(e)f(of)h(the)g(same)g(t)m(yp)s(e.)41
6085b(When)28 b(the)i(incremen)m(t)f(is)g(supplied,)f(it)i(is)f(used)f(as)
4a8bb13f 6086150 2927 y(the)j(di\013erence)f(b)s(et)m(w)m(een)h(eac)m(h)h(term.)41
ed35cb4a 6087b(The)30 b(default)g(incremen)m(t)h(is)g(1)f(or)h(-1)g(as)f
4a8bb13f 6088(appropriate.)275 3065 y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s
ed35cb4a 6089(efore)h(an)m(y)h(other)g(expansions,)h(and)e(an)m(y)g(c)m(haracters)i
4a8bb13f 6090(sp)s(ecial)150 3174 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)
ed35cb4a 6091f(in)h(the)f(result.)45 b(It)32 b(is)g(strictly)g(textual.)46
4a8bb13f 6092b(Bash)32 b(do)s(es)f(not)h(apply)150 3284 y(an)m(y)27
c302751c
CR
6093b(syn)m(tactic)i(in)m(terpretation)g(to)f(the)f(con)m(text)i(of)e(the)g
6094(expansion)g(or)g(the)h(text)g(b)s(et)m(w)m(een)f(the)h(braces.)150
4a8bb13f 60953394 y(T)-8 b(o)37 b(a)m(v)m(oid)g(con\015icts)g(with)f(parameter)h
c302751c 6096(expansion,)g(the)g(string)f(`)p Fs(${)p Ft(')g(is)g(not)g(considered)g
4a8bb13f
CR
6097(eligible)i(for)150 3503 y(brace)31 b(expansion.)275
60983641 y(A)e(correctly-formed)i(brace)f(expansion)f(m)m(ust)h(con)m(tain)
c302751c 6099h(unquoted)e(op)s(ening)g(and)g(closing)i(braces,)150
4a8bb13f 61003751 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
c302751c 6101b(alid)33 b(sequence)g(expression.)48 b(An)m(y)33 b(incorrectly)h
4a8bb13f
CR
6102(formed)150 3861 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
61033999 y(A)25 b Fs({)g Ft(or)g(`)p Fs(,)p Ft(')g(ma)m(y)h(b)s(e)f(quoted)
c302751c 6104g(with)g(a)h(bac)m(kslash)f(to)h(prev)m(en)m(t)g(its)g(b)s(eing)f
4a8bb13f 6105(considered)g(part)g(of)g(a)h(brace)150 4108 y(expression.)51
c302751c
CR
6106b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e(with)g(parameter)g
6107(expansion,)h(the)f(string)g(`)p Fs(${)p Ft(')g(is)g(not)g(considered)
4a8bb13f 6108150 4218 y(eligible)e(for)e(brace)h(expansion.)275 4356
c302751c
CR
6109y(This)f(construct)h(is)g(t)m(ypically)i(used)d(as)h(shorthand)f(when)g
6110(the)h(common)g(pre\014x)f(of)h(the)g(strings)g(to)150
4a8bb13f
CR
61114466 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m(v)m
6112(e)i(example:)390 4604 y Fs(mkdir)46 b(/usr/local/src/bash/{old,n)o
6113(ew,)o(dist)o(,bug)o(s})275 4742 y Ft(or)390 4880 y Fs(chown)g(root)h
c302751c 6114(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})150
4a8bb13f 61155083 y Fj(3.5.2)63 b(Tilde)41 b(Expansion)150 5230 y
c302751c
CR
6116Ft(If)29 b(a)h(w)m(ord)g(b)s(egins)f(with)g(an)h(unquoted)f(tilde)h(c)m
6117(haracter)h(\(`)p Fs(~)p Ft('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)
4a8bb13f 6118d(to)j(the)f(\014rst)150 5340 y(unquoted)23 b(slash)h(\(or)h(all)g(c)m
c302751c 6119(haracters,)i(if)d(there)g(is)h(no)f(unquoted)f(slash\))h(are)h
4a8bb13f 6120(considered)f(a)g Fq(tilde-pre\014x)6 b Ft(.)p eop end
ed35cb4a
CR
6121%%Page: 19 25
6122TeXDict begin 19 24 bop 150 -116 a Ft(Chapter)30 b(3:)41
6123b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)150 299
4a8bb13f
CR
6124y(If)38 b(none)g(of)g(the)h(c)m(haracters)g(in)f(the)h(tilde-pre\014x)f
6125(are)h(quoted,)h(the)f(c)m(haracters)h(in)d(the)i(tilde-pre\014x)150
6126408 y(follo)m(wing)28 b(the)f(tilde)g(are)g(treated)h(as)f(a)g(p)s
6127(ossible)f Fq(login)i(name)5 b Ft(.)40 b(If)26 b(this)g(login)i(name)f
6128(is)f(the)h(n)m(ull)g(string,)150 518 y(the)35 b(tilde)g(is)g(replaced)
6129g(with)f(the)h(v)-5 b(alue)35 b(of)g(the)g Fs(HOME)e
6130Ft(shell)i(v)-5 b(ariable.)54 b(If)34 b Fs(HOME)g Ft(is)h(unset,)g(the)
6131g(home)150 628 y(directory)e(of)g(the)f(user)g(executing)i(the)e(shell)
6132h(is)f(substituted)g(instead.)47 b(Otherwise,)33 b(the)g
6133(tilde-pre\014x)150 737 y(is)d(replaced)h(with)f(the)h(home)f
6134(directory)h(asso)s(ciated)h(with)e(the)h(sp)s(eci\014ed)e(login)j
6135(name.)275 876 y(If)g(the)h(tilde-pre\014x)f(is)h(`)p
6136Fs(~+)p Ft(',)g(the)g(v)-5 b(alue)33 b(of)g(the)g(shell)g(v)-5
6137b(ariable)34 b Fs(PWD)d Ft(replaces)j(the)f(tilde-pre\014x.)47
6138b(If)150 985 y(the)31 b(tilde-pre\014x)f(is)g(`)p Fs(~-)p
6139Ft(',)h(the)f(v)-5 b(alue)31 b(of)g(the)f(shell)h(v)-5
6140b(ariable)31 b Fs(OLDPWD)p Ft(,)e(if)h(it)h(is)g(set,)g(is)f
6141(substituted.)275 1124 y(If)e(the)i(c)m(haracters)g(follo)m(wing)h(the)
6142e(tilde)h(in)f(the)g(tilde-pre\014x)h(consist)f(of)h(a)f(n)m(um)m(b)s
6143(er)f Fq(N)10 b Ft(,)30 b(optionally)150 1234 y(pre\014xed)22
8e1a6eaa
CR
6144b(b)m(y)h(a)h(`)p Fs(+)p Ft(')f(or)h(a)f(`)p Fs(-)p Ft(',)j(the)d
6145(tilde-pre\014x)g(is)h(replaced)f(with)g(the)h(corresp)s(onding)e
4a8bb13f 6146(elemen)m(t)j(from)e(the)150 1343 y(directory)36 b(stac)m(k,)i(as)e(it)
8e1a6eaa
CR
6147g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f
6148Fs(dirs)g Ft(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters)
4a8bb13f 6149150 1453 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
8e1a6eaa 6150(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m
4a8bb13f 6151(k],)150 1562 y(page)c(81\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)
8e1a6eaa 6152e(the)h(tilde,)h(consists)f(of)g(a)f(n)m(um)m(b)s(er)f(without)i(a)f
4a8bb13f
CR
6153(leading)h(`)p Fs(+)p Ft(')g(or)150 1672 y(`)p Fs(-)p
6154Ft(',)31 b(`)p Fs(+)p Ft(')f(is)h(assumed.)275 1810 y(If)e(the)i(login)
8e1a6eaa
CR
6155g(name)g(is)f(in)m(v)-5 b(alid,)31 b(or)g(the)f(tilde)h(expansion)f
6156(fails,)i(the)e(w)m(ord)g(is)h(left)g(unc)m(hanged.)275
4a8bb13f 61571949 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m
8e1a6eaa 6158(k)m(ed)j(for)d(unquoted)g(tilde-pre\014xes)h(immediately)g(follo)m
4a8bb13f 6159(wing)150 2059 y(a)d(`)p Fs(:)p Ft(')g(or)g(the)g(\014rst)f(`)p
8e1a6eaa
CR
6160Fs(=)p Ft('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g
6161(also)h(p)s(erformed.)52 b(Consequen)m(tly)-8 b(,)37
4a8bb13f 6162b(one)150 2168 y(ma)m(y)27 b(use)e(\014le)h(names)g(with)g(tildes)g(in)
8e1a6eaa
CR
6163g(assignmen)m(ts)h(to)g Fs(PATH)p Ft(,)f Fs(MAILPATH)p
6164Ft(,)e(and)i Fs(CDPATH)p Ft(,)f(and)h(the)g(shell)150
4a8bb13f
CR
61652278 y(assigns)31 b(the)f(expanded)g(v)-5 b(alue.)275
61662416 y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h
6167(treats)g(unquoted)e(tilde-pre\014xes:)150 2582 y Fs(~)432
6168b Ft(The)30 b(v)-5 b(alue)31 b(of)f Fs($HOME)150 2745
6169y(~/foo)240 b Ft(`)p Fs($HOME/foo)p Ft(')150 2909 y Fs(~fred/foo)630
61703018 y Ft(The)30 b(sub)s(directory)f Fs(foo)h Ft(of)g(the)h(home)f
6171(directory)h(of)g(the)f(user)g Fs(fred)150 3182 y(~+/foo)192
6172b Ft(`)p Fs($PWD/foo)p Ft(')150 3345 y Fs(~-/foo)g Ft(`)p
6173Fs(${OLDPWD-'~-'}/foo)p Ft(')150 3509 y Fs(~)p Fi(N)384
ac18b312 6174b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m
4a8bb13f 6175(y)f(`)p Fs(dirs)g(+)p Fi(N)11 b Ft(')150 3672 y Fs(~+)p
c302751c 6176Fi(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m
4a8bb13f 6177(ed)h(b)m(y)f(`)p Fs(dirs)g(+)p Fi(N)11 b Ft(')150 3836
c302751c
CR
6178y Fs(~-)p Fi(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g
6179(displa)m(y)m(ed)h(b)m(y)f(`)p Fs(dirs)g(-)p Fi(N)11
4a8bb13f
CR
6180b Ft(')150 4039 y Fj(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)150
61814186 y Ft(The)g(`)p Fs($)p Ft(')h(c)m(haracter)i(in)m(tro)s(duces)d
c302751c 6182(parameter)h(expansion,)j(command)d(substitution,)i(or)e(arithmetic)150
4a8bb13f 61834296 y(expansion.)d(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h(to)
c302751c 6184g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i(whic)m
4a8bb13f 6185(h)150 4405 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)f(the)g
c302751c 6186(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m(haracters)i
4a8bb13f
CR
6187(immediately)150 4515 y(follo)m(wing)g(it)f(whic)m(h)f(could)g(b)s(e)g
6188(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275 4653
c302751c
CR
6189y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f(brace)g
6190(is)g(the)g(\014rst)g(`)p Fs(})p Ft(')g(not)g(escap)s(ed)h(b)m(y)f(a)
4a8bb13f 6191150 4763 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)j(and)c
c302751c 6192(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)150
4a8bb13f
CR
61934873 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
61945011 y(The)40 b(basic)h(form)g(of)g(parameter)h(expansion)e(is)h($)p
37c41ab1 6195Fs({)p Fq(parameter)7 b Fs(})p Ft(.)73 b(The)40 b(v)-5
4a8bb13f 6196b(alue)42 b(of)f Fq(parameter)48 b Ft(is)150 5121 y(substituted.)43
37c41ab1
CR
6197b(The)31 b(braces)g(are)h(required)e(when)h Fq(parameter)38
6198b Ft(is)31 b(a)h(p)s(ositional)g(parameter)g(with)f(more)150
4a8bb13f 61995230 y(than)h(one)g(digit,)i(or)e(when)g Fq(parameter)39
37c41ab1 6200b Ft(is)32 b(follo)m(w)m(ed)i(b)m(y)e(a)h(c)m(haracter)h(that)e(is)h
4a8bb13f
CR
6201(not)f(to)h(b)s(e)f(in)m(terpreted)150 5340 y(as)f(part)f(of)g(its)h
6202(name.)p eop end
c302751c
CR
6203%%Page: 20 26
6204TeXDict begin 20 25 bop 150 -116 a Ft(20)2572 b(Bash)31
4a8bb13f
CR
6205b(Reference)g(Man)m(ual)275 299 y(If)26 b(the)i(\014rst)f(c)m(haracter)
6206i(of)e Fq(parameter)35 b Ft(is)27 b(an)g(exclamation)j(p)s(oin)m(t,)e
6207(a)g(lev)m(el)h(of)e(v)-5 b(ariable)29 b(indirection)150
6208408 y(is)38 b(in)m(tro)s(duced.)62 b(Bash)38 b(uses)f(the)h(v)-5
6209b(alue)38 b(of)g(the)g(v)-5 b(ariable)39 b(formed)e(from)g(the)h(rest)g
6210(of)g Fq(parameter)45 b Ft(as)150 518 y(the)32 b(name)h(of)f(the)h(v)-5
6211b(ariable;)34 b(this)e(v)-5 b(ariable)33 b(is)g(then)f(expanded)f(and)h
6212(that)h(v)-5 b(alue)32 b(is)h(used)e(in)h(the)h(rest)150
6213628 y(of)h(the)f(substitution,)i(rather)e(than)g(the)h(v)-5
6214b(alue)34 b(of)g Fq(parameter)40 b Ft(itself.)51 b(This)33
6215b(is)g(kno)m(wn)g(as)h Fs(indirect)150 737 y(expansion)p
6216Ft(.)81 b(The)44 b(exceptions)h(to)h(this)e(are)h(the)g(expansions)f
6217(of)h($)p Fs({)p Ft(!)p Fq(pre\014x*)8 b Fs(})43 b Ft(and)h($)p
6218Fs({)p Ft(!)p Fq(name)5 b Ft([)p Fs(@)p Ft(])p Fs(})150
6219847 y Ft(describ)s(ed)28 b(b)s(elo)m(w.)41 b(The)28 b(exclamation)j(p)s
6220(oin)m(t)f(m)m(ust)f(immediately)h(follo)m(w)g(the)g(left)f(brace)h(in)
6221f(order)f(to)150 956 y(in)m(tro)s(duce)i(indirection.)275
62221105 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m(w,)i
6223Fq(w)m(ord)h Ft(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
6224(parameter)e(expansion,)150 1215 y(command)30 b(substitution,)g(and)g
6225(arithmetic)i(expansion.)275 1364 y(When)h(not)h(p)s(erforming)e
db31fb26 6226(substring)h(expansion,)h(using)f(the)h(form)f(describ)s(ed)g(b)s(elo)m
4a8bb13f 6227(w,)h(Bash)g(tests)150 1473 y(for)44 b(a)i(parameter)f(that)g(is)g
db31fb26 6228(unset)f(or)h(n)m(ull.)84 b(Omitting)45 b(the)g(colon)h(results)e(in)g
4a8bb13f 6229(a)i(test)f(only)g(for)g(a)150 1583 y(parameter)36 b(that)f(is)g
db31fb26
CR
6230(unset.)55 b(Put)34 b(another)i(w)m(a)m(y)-8 b(,)38 b(if)d(the)g(colon)
6231h(is)f(included,)h(the)f(op)s(erator)g(tests)h(for)150
4a8bb13f 62321692 y(b)s(oth)22 b Fq(parameter)7 b Ft('s)22 b(existence)i(and)e(that)
db31fb26 6233h(its)g(v)-5 b(alue)23 b(is)g(not)f(n)m(ull;)k(if)c(the)h(colon)g(is)g
4a8bb13f
CR
6234(omitted,)i(the)e(op)s(erator)150 1802 y(tests)31 b(only)g(for)f
6235(existence.)150 1983 y Fs(${)p Fi(parameter)11 b Fs(:)p
6236Fp(\000)p Fi(word)g Fs(})630 2092 y Ft(If)30 b Fq(parameter)37
db31fb26
CR
6237b Ft(is)30 b(unset)g(or)h(n)m(ull,)f(the)h(expansion)f(of)g
6238Fq(w)m(ord)k Ft(is)c(substituted.)40 b(Otherwise,)630
4a8bb13f
CR
62392202 y(the)31 b(v)-5 b(alue)30 b(of)h Fq(parameter)37
6240b Ft(is)31 b(substituted.)150 2376 y Fs(${)p Fi(parameter)11
6241b Fs(:=)p Fi(word)g Fs(})630 2485 y Ft(If)32 b Fq(parameter)40
c302751c
CR
6242b Ft(is)32 b(unset)g(or)h(n)m(ull,)g(the)f(expansion)h(of)f
6243Fq(w)m(ord)k Ft(is)d(assigned)f(to)i Fq(parameter)7 b
4a8bb13f 6244Ft(.)630 2595 y(The)30 b(v)-5 b(alue)32 b(of)f Fq(parameter)38
c302751c 6245b Ft(is)31 b(then)g(substituted.)42 b(P)m(ositional)33
4a8bb13f 6246b(parameters)e(and)f(sp)s(ecial)630 2705 y(parameters)h(ma)m(y)g(not)f
ed35cb4a 6247(b)s(e)g(assigned)h(to)g(in)f(this)g(w)m(a)m(y)-8 b(.)150
4a8bb13f
CR
62482878 y Fs(${)p Fi(parameter)11 b Fs(:?)p Fi(word)g Fs(})630
62492988 y Ft(If)26 b Fq(parameter)33 b Ft(is)26 b(n)m(ull)g(or)g(unset,)h
ed35cb4a 6250(the)f(expansion)g(of)g Fq(w)m(ord)k Ft(\(or)c(a)h(message)g(to)g(that)
4a8bb13f 6251f(e\013ect)630 3097 y(if)i Fq(w)m(ord)j Ft(is)d(not)g(presen)m(t\))h
ed35cb4a 6252(is)f(written)g(to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f
4a8bb13f 6253(it)h(is)f(not)630 3207 y(in)m(teractiv)m(e,)33 b(exits.)42
ed35cb4a 6254b(Otherwise,)30 b(the)h(v)-5 b(alue)31 b(of)f Fq(parameter)38
4a8bb13f
CR
6255b Ft(is)30 b(substituted.)150 3381 y Fs(${)p Fi(parameter)11
6256b Fs(:+)p Fi(word)g Fs(})630 3490 y Ft(If)35 b Fq(parameter)42
c302751c 6257b Ft(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i
4a8bb13f
CR
6258(otherwise)e(the)h(expansion)630 3600 y(of)31 b Fq(w)m(ord)i
6259Ft(is)e(substituted.)150 3774 y Fs(${)p Fi(parameter)11
6260b Fs(:)p Fi(offset)g Fs(})150 3883 y(${)p Fi(parameter)g
c302751c 6261Fs(:)p Fi(offset)g Fs(:)p Fi(le)o(ngt)o(h)g Fs(})630
4a8bb13f 62623993 y Ft(Expands)44 b(to)i(up)e(to)i Fq(length)g Ft(c)m(haracters)h
c302751c 6263(of)e Fq(parameter)53 b Ft(starting)46 b(at)g(the)f(c)m(haracter)630
4a8bb13f 62644102 y(sp)s(eci\014ed)30 b(b)m(y)g Fq(o\013set)r Ft(.)43
c302751c 6265b(If)30 b Fq(length)h Ft(is)g(omitted,)g(expands)f(to)h(the)g
4a8bb13f 6266(substring)f(of)g Fq(parameter)630 4212 y Ft(starting)38
c302751c
CR
6267b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)d(b)m(y)h
6268Fq(o\013set)r Ft(.)62 b Fq(length)38 b Ft(and)e Fq(o\013set)k
4a8bb13f 6269Ft(are)e(arithmetic)630 4322 y(expressions)30 b(\(see)i(Section)g(6.5)g
c302751c 6270([Shell)f(Arithmetic],)h(page)g(78\).)43 b(This)30 b(is)h(referred)f
4a8bb13f 6271(to)i(as)630 4431 y(Substring)d(Expansion.)630 4573 y
c302751c
CR
6272Fq(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
6273(greater)i(than)f(or)g(equal)h(to)g(zero.)45 b(If)30
4a8bb13f 6274b Fq(o\013set)35 b Ft(ev)-5 b(al-)630 4682 y(uates)36
c302751c
CR
6275b(to)h(a)f(n)m(um)m(b)s(er)e(less)i(than)f(zero,)j(the)e(v)-5
6276b(alue)36 b(is)g(used)f(as)g(an)h(o\013set)h(from)e(the)h(end)630
4a8bb13f 62774792 y(of)h(the)g(v)-5 b(alue)38 b(of)f Fq(parameter)7
c302751c
CR
6278b Ft(.)61 b(If)36 b Fq(parameter)44 b Ft(is)37 b(`)p
6279Fs(@)p Ft(',)i(the)f(result)f(is)g Fq(length)g Ft(p)s(ositional)630
4a8bb13f 62804902 y(parameters)i(b)s(eginning)f(at)i Fq(o\013set)r
c302751c 6281Ft(.)67 b(If)39 b Fq(parameter)45 b Ft(is)39 b(an)g(indexed)g(arra)m(y)
4a8bb13f 6282g(name)g(sub-)630 5011 y(scripted)34 b(b)m(y)g(`)p Fs(@)p
c302751c
CR
6283Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(result)g(is)g(the)g
6284Fq(length)h Ft(mem)m(b)s(ers)e(of)h(the)g(arra)m(y)h(b)s(eginning)630
4a8bb13f 62855121 y(with)25 b Fs(${)p Fi(parameter)11 b Fs([)p Fi(offset)g
c302751c
CR
6286Fs(]})p Ft(.)33 b(A)25 b(negativ)m(e)j Fq(o\013set)g
6287Ft(is)e(tak)m(en)g(relativ)m(e)i(to)e(one)g(greater)630
4a8bb13f 62885230 y(than)g(the)h(maxim)m(um)f(index)g(of)g(the)h(sp)s(eci\014ed)f
09767ff0 6289(arra)m(y)-8 b(.)40 b(Substring)25 b(expansion)h(applied)g(to)630
4a8bb13f
CR
62905340 y(an)k(asso)s(ciativ)m(e)j(arra)m(y)e(pro)s(duces)e(unde\014ned)f
6291(results.)p eop end
c302751c
CR
6292%%Page: 21 27
6293TeXDict begin 21 26 bop 150 -116 a Ft(Chapter)30 b(3:)41
6294b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)630 299
4a8bb13f
CR
6295y(Note)37 b(that)f(a)g(negativ)m(e)i(o\013set)f(m)m(ust)f(b)s(e)f
6296(separated)h(from)f(the)h(colon)h(b)m(y)e(at)i(least)g(one)630
6297408 y(space)g(to)g(a)m(v)m(oid)g(b)s(eing)f(confused)f(with)h(the)h(`)p
6298Fs(:-)p Ft(')f(expansion.)57 b(Substring)35 b(indexing)h(is)630
6299518 y(zero-based)24 b(unless)f(the)h(p)s(ositional)g(parameters)g(are)g
6300(used,)g(in)g(whic)m(h)f(case)h(the)g(indexing)630 628
c302751c
CR
6301y(starts)30 b(at)g(1)f(b)m(y)h(default.)40 b(If)29 b
6302Fq(o\013set)j Ft(is)e(0,)g(and)f(the)g(p)s(ositional)h(parameters)g
4a8bb13f
CR
6303(are)g(used,)f Fs($@)630 737 y Ft(is)h(pre\014xed)g(to)h(the)f(list.)
6304150 913 y Fs(${!)p Fi(prefix)11 b Fs(*})150 1022 y(${!)p
6305Fi(prefix)g Fs(@})630 1132 y Ft(Expands)23 b(to)i(the)g(names)f(of)h(v)
c302751c 6306-5 b(ariables)25 b(whose)f(names)g(b)s(egin)g(with)g
4a8bb13f
CR
6307Fq(pre\014x)6 b Ft(,)25 b(separated)g(b)m(y)630 1241
6308y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Fs(IFS)f
6309Ft(sp)s(ecial)i(v)-5 b(ariable.)41 b(When)29 b(`)p Fs(@)p
6310Ft(')g(is)g(used)f(and)h(the)g(expan-)630 1351 y(sion)35
6311b(app)s(ears)g(within)f(double)h(quotes,)i(eac)m(h)f(v)-5
6312b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
63131461 y(w)m(ord.)150 1636 y Fs(${!)p Fi(name)11 b Fs([@]})150
63141745 y(${!)p Fi(name)g Fs([*]})630 1855 y Ft(If)26 b
d3ad40de
CR
6315Fq(name)32 b Ft(is)27 b(an)f(arra)m(y)h(v)-5 b(ariable,)29
6316b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g(\(k)m(eys\))h
4a8bb13f 6317(assigned)630 1965 y(in)c Fq(name)5 b Ft(.)39 b(If)23
c302751c
CR
6318b Fq(name)30 b Ft(is)24 b(not)g(an)g(arra)m(y)-8 b(,)27
6319b(expands)c(to)i(0)f(if)h Fq(name)k Ft(is)24 b(set)h(and)e(n)m(ull)h
4a8bb13f 6320(otherwise.)630 2074 y(When)39 b(`)p Fs(@)p Ft(')h(is)f(used)g(and)f
d3ad40de 6321(the)i(expansion)f(app)s(ears)g(within)f(double)h(quotes,)k(eac)m(h)d
4a8bb13f
CR
6322(k)m(ey)630 2184 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
63232359 y Fs(${#)p Fi(parameter)11 b Fs(})630 2469 y Ft(The)40
37c41ab1
CR
6324b(length)g(in)g(c)m(haracters)i(of)e(the)h(expanded)e(v)-5
6325b(alue)41 b(of)f Fq(parameter)47 b Ft(is)40 b(substituted.)630
4a8bb13f 63262578 y(If)i Fq(parameter)50 b Ft(is)43 b(`)p Fs(*)p Ft(')g(or)g(`)p
37c41ab1 6327Fs(@)p Ft(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m
4a8bb13f 6328(b)s(er)f(of)h(p)s(ositional)630 2688 y(parameters.)i(If)32
ed35cb4a
CR
6329b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m
6330(y)g(`)p Fs(*)p Ft(')h(or)g(`)p Fs(@)p Ft(',)g(the)g(v)-5
4a8bb13f
CR
6331b(alue)630 2798 y(substituted)30 b(is)g(the)h(n)m(um)m(b)s(er)e(of)h
6332(elemen)m(ts)i(in)e(the)h(arra)m(y)-8 b(.)150 2973 y
6333Fs(${)p Fi(parameter)11 b Fs(#)p Fi(word)g Fs(})150 3082
6334y(${)p Fi(parameter)g Fs(##)p Fi(word)g Fs(})630 3192
ed35cb4a
CR
6335y Ft(The)31 b Fq(w)m(ord)k Ft(is)d(expanded)f(to)i(pro)s(duce)e(a)h
6336(pattern)g(just)f(as)i(in)e(\014lename)h(expansion)g(\(see)630
4a8bb13f 63373302 y(Section)k(3.5.8)h([Filename)g(Expansion],)g(page)f(24\).)56
ed35cb4a 6338b(If)35 b(the)h(pattern)f(matc)m(hes)i(the)e(b)s(e-)630
4a8bb13f 63393411 y(ginning)g(of)g(the)g(expanded)f(v)-5 b(alue)36
c302751c 6340b(of)f Fq(parameter)7 b Ft(,)36 b(then)f(the)g(result)g(of)g(the)g
4a8bb13f 6341(expansion)630 3521 y(is)28 b(the)g(expanded)e(v)-5 b(alue)28
c302751c 6342b(of)g Fq(parameter)35 b Ft(with)27 b(the)h(shortest)g(matc)m(hing)h
4a8bb13f 6343(pattern)f(\(the)g(`)p Fs(#)p Ft(')630 3630 y(case\))e(or)f(the)g
c302751c
CR
6344(longest)g(matc)m(hing)h(pattern)f(\(the)g(`)p Fs(##)p
6345Ft(')g(case\))h(deleted.)39 b(If)24 b Fq(parameter)32
4a8bb13f 6346b Ft(is)25 b(`)p Fs(@)p Ft(')630 3740 y(or)j(`)p Fs(*)p
ac18b312
CR
6347Ft(',)i(the)e(pattern)h(remo)m(v)-5 b(al)29 b(op)s(eration)g(is)f
6348(applied)h(to)g(eac)m(h)g(p)s(ositional)g(parameter)g(in)630
4a8bb13f 63493850 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
ac18b312 635045 b(If)32 b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(v)-5
4a8bb13f 6351b(ariable)630 3959 y(subscripted)39 b(with)g(`)p Fs(@)p
ac18b312
CR
6352Ft(')h(or)g(`)p Fs(*)p Ft(',)j(the)d(pattern)h(remo)m(v)-5
6353b(al)41 b(op)s(eration)f(is)g(applied)g(to)h(eac)m(h)630
4a8bb13f
CR
63544069 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h
6355(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 4244
c302751c 6356y Fs(${)p Fi(parameter)11 b Fs(\045)p Fi(word)g Fs(})150
4a8bb13f
CR
63574354 y(${)p Fi(parameter)g Fs(\045\045)p Fi(word)g Fs(})630
63584463 y Ft(The)35 b Fq(w)m(ord)k Ft(is)c(expanded)g(to)h(pro)s(duce)e(a)
37c41ab1 6359i(pattern)f(just)g(as)h(in)f(\014lename)h(expansion.)55
4a8bb13f 6360b(If)630 4573 y(the)43 b(pattern)f(matc)m(hes)i(a)e(trailing)i(p)s
c302751c 6361(ortion)e(of)g(the)h(expanded)e(v)-5 b(alue)43 b(of)g
4a8bb13f 6362Fq(parameter)7 b Ft(,)630 4682 y(then)39 b(the)g(result)g(of)h(the)f
37c41ab1 6363(expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fq(parameter)46
4a8bb13f 6364b Ft(with)39 b(the)h(shortest)630 4792 y(matc)m(hing)31
37c41ab1 6365b(pattern)e(\(the)h(`)p Fs(\045)p Ft(')g(case\))h(or)e(the)h(longest)h
9d2b70f0 6366(matc)m(hing)f(pattern)g(\(the)g(`)p Fs(\045\045)p Ft(')g(case\))630
4a8bb13f 63674902 y(deleted.)49 b(If)32 b Fq(parameter)40 b Ft(is)33
9d2b70f0 6368b(`)p Fs(@)p Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(pattern)g(remo)m(v)-5
4a8bb13f 6369b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 5011 y(eac)m(h)38
eb2bb562 6370b(p)s(ositional)g(parameter)g(in)f(turn,)h(and)e(the)h(expansion)g(is)h
4a8bb13f 6371(the)f(resultan)m(t)h(list.)61 b(If)630 5121 y Fq(parameter)38
eb2bb562
CR
6372b Ft(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h
6373(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)g(the)f(pattern)h(remo)m(v)-5
4a8bb13f 6374b(al)630 5230 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
9d2b70f0 6375(b)s(er)e(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g
4a8bb13f 6376(is)630 5340 y(the)h(resultan)m(t)g(list.)p eop end
c302751c
CR
6377%%Page: 22 28
6378TeXDict begin 22 27 bop 150 -116 a Ft(22)2572 b(Bash)31
4a8bb13f
CR
6379b(Reference)g(Man)m(ual)150 299 y Fs(${)p Fi(parameter)11
6380b Fs(/)p Fi(pattern)g Fs(/)p Fi(s)o(tri)o(ng)f Fs(})630
6381408 y Ft(The)37 b Fq(pattern)g Ft(is)g(expanded)g(to)h(pro)s(duce)e(a)h
6382(pattern)g(just)g(as)h(in)e(\014lename)i(expansion.)630
6383518 y Fq(P)m(arameter)46 b Ft(is)38 b(expanded)f(and)g(the)i(longest)g
6384(matc)m(h)g(of)f Fq(pattern)g Ft(against)h(its)f(v)-5
6385b(alue)39 b(is)630 628 y(replaced)33 b(with)f Fq(string)8
c302751c
CR
6386b Ft(.)47 b(If)33 b Fq(pattern)f Ft(b)s(egins)g(with)h(`)p
6387Fs(/)p Ft(',)g(all)h(matc)m(hes)f(of)g Fq(pattern)g Ft(are)g(re-)630
4a8bb13f 6388737 y(placed)27 b(with)f Fq(string)8 b Ft(.)40 b(Normally)27
c302751c 6389b(only)g(the)g(\014rst)f(matc)m(h)h(is)g(replaced.)40
4a8bb13f 6390b(If)26 b Fq(pattern)g Ft(b)s(egins)630 847 y(with)33
c302751c
CR
6391b(`)p Fs(#)p Ft(',)i(it)f(m)m(ust)f(matc)m(h)i(at)f(the)g(b)s(eginning)
6392f(of)g(the)h(expanded)f(v)-5 b(alue)34 b(of)g Fq(parameter)7
4a8bb13f 6393b Ft(.)630 956 y(If)34 b Fq(pattern)g Ft(b)s(egins)g(with)g(`)p
c302751c 6394Fs(\045)p Ft(',)h(it)g(m)m(ust)f(matc)m(h)h(at)g(the)f(end)g(of)g(the)h
4a8bb13f 6395(expanded)e(v)-5 b(alue)35 b(of)630 1066 y Fq(parameter)7
c302751c
CR
6396b Ft(.)40 b(If)29 b Fq(string)36 b Ft(is)29 b(n)m(ull,)h(matc)m(hes)g
6397(of)f Fq(pattern)g Ft(are)g(deleted)h(and)e(the)h Fs(/)f
4a8bb13f
CR
6398Ft(follo)m(wing)630 1176 y Fq(pattern)34 b Ft(ma)m(y)g(b)s(e)f
6399(omitted.)51 b(If)33 b Fq(parameter)41 b Ft(is)33 b(`)p
6400Fs(@)p Ft(')h(or)g(`)p Fs(*)p Ft(',)g(the)g(substitution)f(op)s
6401(eration)630 1285 y(is)38 b(applied)g(to)g(eac)m(h)h(p)s(ositional)g
6402(parameter)f(in)g(turn,)h(and)e(the)h(expansion)g(is)g(the)g(re-)630
64031395 y(sultan)m(t)f(list.)59 b(If)36 b Fq(parameter)43
6404b Ft(is)36 b(an)g(arra)m(y)h(v)-5 b(ariable)37 b(subscripted)e(with)h
6405(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)h(the)630 1504
6406y(substitution)30 b(op)s(eration)h(is)f(applied)g(to)h(eac)m(h)g(mem)m
6407(b)s(er)f(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)630
64081614 y(expansion)g(is)h(the)f(resultan)m(t)h(list.)150
64091793 y Fs(${)p Fi(parameter)11 b Fs(^)p Fi(pattern)g
6410Fs(})150 1903 y(${)p Fi(parameter)g Fs(^^)p Fi(pattern)g
6411Fs(})150 2012 y(${)p Fi(parameter)g Fs(,)p Fi(pattern)g
6412Fs(})150 2122 y(${)p Fi(parameter)g Fs(,,)p Fi(pattern)g
6413Fs(})630 2231 y Ft(This)35 b(expansion)h(mo)s(di\014es)f(the)h(case)h
6414(of)f(alphab)s(etic)h(c)m(haracters)g(in)f Fq(parameter)7
6415b Ft(.)57 b(The)630 2341 y Fq(pattern)36 b Ft(is)f(expanded)g(to)h(pro)
6416s(duce)e(a)i(pattern)g(just)f(as)h(in)f(\014lename)g(expansion.)56
6417b(The)630 2450 y(`)p Fs(^)p Ft(')36 b(op)s(erator)g(con)m(v)m(erts)h
6418(lo)m(w)m(ercase)h(letters)f(matc)m(hing)g Fq(pattern)f
6419Ft(to)g(upp)s(ercase;)i(the)e(`)p Fs(,)p Ft(')630 2560
6420y(op)s(erator)g(con)m(v)m(erts)i(matc)m(hing)f(upp)s(ercase)e(letters)i
6421(to)g(lo)m(w)m(ercase.)59 b(The)36 b(`)p Fs(^^)p Ft(')g(and)f(`)p
6422Fs(,,)p Ft(')630 2670 y(expansions)c(con)m(v)m(ert)i(eac)m(h)g(matc)m
6423(hed)f(c)m(haracter)h(in)e(the)h(expanded)f(v)-5 b(alue;)32
6424b(the)g(`)p Fs(^)p Ft(')g(and)630 2779 y(`)p Fs(,)p Ft(')24
6425b(expansions)f(matc)m(h)i(and)e(con)m(v)m(ert)j(only)d(the)h(\014rst)f
6426(c)m(haracter)j(in)d(the)h(expanded)f(v)-5 b(alue.)630
64272889 y(If)31 b Fq(pattern)g Ft(is)g(omitted,)i(it)f(is)f(treated)h(lik)
6428m(e)h(a)e(`)p Fs(?)p Ft(',)h(whic)m(h)f(matc)m(hes)i(ev)m(ery)f(c)m
6429(haracter.)44 b(If)630 2998 y Fq(parameter)37 b Ft(is)31
6430b(`)p Fs(@)p Ft(')f(or)h(`)p Fs(*)p Ft(',)f(the)h(case)g(mo)s
6431(di\014cation)g(op)s(eration)g(is)f(applied)g(to)i(eac)m(h)f(p)s(osi-)
6432630 3108 y(tional)26 b(parameter)e(in)h(turn,)f(and)g(the)h(expansion)f
6433(is)g(the)h(resultan)m(t)g(list.)40 b(If)23 b Fq(parameter)32
6434b Ft(is)630 3218 y(an)e(arra)m(y)g(v)-5 b(ariable)31
db31fb26
CR
6435b(subscripted)d(with)i(`)p Fs(@)p Ft(')g(or)f(`)p Fs(*)p
6436Ft(',)i(the)f(case)g(mo)s(di\014cation)h(op)s(eration)f(is)630
4a8bb13f 64373327 y(applied)d(to)g(eac)m(h)h(mem)m(b)s(er)e(of)h(the)g(arra)m(y)g
db31fb26 6438(in)g(turn,)g(and)f(the)h(expansion)f(is)h(the)g(resultan)m(t)630
4a8bb13f
CR
64393437 y(list.)150 3656 y Fj(3.5.4)63 b(Command)41 b(Substitution)150
64403803 y Ft(Command)f(substitution)h(allo)m(ws)i(the)e(output)g(of)h(a)f
c302751c 6441(command)g(to)h(replace)g(the)g(command)f(itself.)150
4a8bb13f
CR
64423912 y(Command)29 b(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)
6443g(enclosed)h(as)g(follo)m(ws:)390 4066 y Fs($\()p Fi(command)11
6444b Fs(\))150 4220 y Ft(or)390 4374 y Fs(`)p Fi(command)g
6445Fs(`)150 4528 y Ft(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h
c302751c 6446(executing)i Fq(command)h Ft(and)c(replacing)i(the)f(command)g(sub-)150
4a8bb13f 64474638 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g
ed35cb4a 6448(command,)j(with)d(an)m(y)h(trailing)g(newlines)f(deleted.)150
4a8bb13f 64494748 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e
ed35cb4a 6450(they)g(ma)m(y)h(b)s(e)f(remo)m(v)m(ed)i(during)d(w)m(ord)h(splitting.)
4a8bb13f 645144 b(The)150 4857 y(command)21 b(substitution)g Fs($\(cat)29
c302751c 6452b Fi(file)11 b Fs(\))20 b Ft(can)i(b)s(e)f(replaced)g(b)m(y)h(the)g
d3ad40de 6453(equiv)-5 b(alen)m(t)22 b(but)f(faster)h Fs($\(<)30 b
4a8bb13f 6454Fi(file)11 b Fs(\))p Ft(.)275 5011 y(When)33 b(the)i(old-st)m(yle)h
ed35cb4a 6455(bac)m(kquote)f(form)f(of)g(substitution)g(is)g(used,)h(bac)m(kslash)f
4a8bb13f 6456(retains)h(its)f(literal)150 5121 y(meaning)k(except)h(when)e(follo)m
d3ad40de
CR
6457(w)m(ed)j(b)m(y)e(`)p Fs($)p Ft(',)j(`)p Fs(`)p Ft(',)f(or)e(`)p
6458Fs(\\)p Ft('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g
4a8bb13f 6459(b)m(y)g(a)150 5230 y(bac)m(kslash)j(terminates)g(the)f(command)g
d3ad40de 6460(substitution.)69 b(When)40 b(using)g(the)g Fs($\()p
4a8bb13f 6461Fi(command)11 b Fs(\))37 b Ft(form,)42 b(all)150 5340
d3ad40de
CR
6462y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f(paren)m(theses)h(mak)m(e)
6463g(up)f(the)g(command;)h(none)f(are)h(treated)g(sp)s(ecially)-8
4a8bb13f 6464b(.)p eop end
c302751c
CR
6465%%Page: 23 29
6466TeXDict begin 23 28 bop 150 -116 a Ft(Chapter)30 b(3:)41
4a8bb13f
CR
6467b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)275 299
6468y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
6469b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g
6470(escap)s(e)150 408 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
6471(kslashes.)275 538 y(If)e(the)i(substitution)e(app)s(ears)h(within)g
6472(double)f(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion)
6473150 647 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
6474836 y Fj(3.5.5)63 b(Arithmetic)40 b(Expansion)150 983
6475y Ft(Arithmetic)25 b(expansion)g(allo)m(ws)g(the)g(ev)-5
6476b(aluation)26 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g
6477(substitution)150 1093 y(of)31 b(the)f(result.)41 b(The)30
6478b(format)g(for)g(arithmetic)i(expansion)e(is:)390 1222
6479y Fs($\(\()47 b Fi(expression)55 b Fs(\)\))275 1352 y
6480Ft(The)33 b(expression)g(is)h(treated)g(as)g(if)g(it)g(w)m(ere)g
6481(within)f(double)h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150
64821461 y(the)27 b(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8
6483b(.)41 b(All)27 b(tok)m(ens)h(in)e(the)h(expression)g(undergo)f
6484(parameter)h(ex-)150 1571 y(pansion,)h(command)f(substitution,)h(and)f
6485(quote)i(remo)m(v)-5 b(al.)41 b(Arithmetic)28 b(expansions)g(ma)m(y)g
6486(b)s(e)f(nested.)275 1700 y(The)34 b(ev)-5 b(aluation)37
6487b(is)f(p)s(erformed)e(according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m
6488(w)g(\(see)g(Section)g(6.5)h([Shell)150 1810 y(Arithmetic],)32
6489b(page)f(78\).)42 b(If)30 b(the)h(expression)f(is)g(in)m(v)-5
6490b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150
64911919 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
6492(ccurs.)150 2108 y Fj(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150
64932255 y Ft(Pro)s(cess)i(substitution)g(is)g(supp)s(orted)f(on)h(systems)
6494g(that)h(supp)s(ort)d(named)i(pip)s(es)f(\()p Fl(fif)n(o)p
6495Ft(s\))i(or)f(the)150 2365 y(`)p Fs(/dev/fd)p Ft(')29
6496b(metho)s(d)h(of)g(naming)g(op)s(en)g(\014les.)41 b(It)30
6497b(tak)m(es)i(the)f(form)f(of)390 2494 y Fs(<\()p Fi(list)11
6498b Fs(\))150 2624 y Ft(or)390 2753 y Fs(>\()p Fi(list)g
6499Fs(\))150 2882 y Ft(The)23 b(pro)s(cess)g Fq(list)j Ft(is)d(run)f(with)
6500h(its)h(input)f(or)g(output)g(connected)h(to)h(a)e Fl(fif)n(o)g
6501Ft(or)h(some)g(\014le)f(in)g(`)p Fs(/dev/fd)p Ft('.)150
65022992 y(The)28 b(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)h(an)f
6503(argumen)m(t)h(to)h(the)f(curren)m(t)f(command)h(as)f(the)h(result)g
6504(of)g(the)150 3101 y(expansion.)40 b(If)28 b(the)h Fs(>\()p
6505Fi(list)11 b Fs(\))26 b Ft(form)h(is)i(used,)f(writing)h(to)g(the)f
6506(\014le)h(will)g(pro)m(vide)f(input)g(for)g Fq(list)r
6507Ft(.)41 b(If)28 b(the)150 3211 y Fs(<\()p Fi(list)11
37c41ab1
CR
6508b Fs(\))23 b Ft(form)h(is)i(used,)f(the)h(\014le)f(passed)g(as)g(an)g
6509(argumen)m(t)h(should)e(b)s(e)h(read)g(to)h(obtain)g(the)f(output)g(of)
4a8bb13f 6510150 3321 y Fq(list)r Ft(.)41 b(Note)31 b(that)f(no)f(space)h(ma)m(y)g
c302751c
CR
6511(app)s(ear)f(b)s(et)m(w)m(een)h(the)g Fs(<)f Ft(or)h
6512Fs(>)f Ft(and)g(the)g(left)h(paren)m(thesis,)h(otherwise)150
4a8bb13f
CR
65133430 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h
6514(redirection.)275 3560 y(When)36 b(a)m(v)-5 b(ailable,)40
c302751c 6515b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i
4a8bb13f 6516(with)g(parameter)g(and)150 3669 y(v)-5 b(ariable)31
c302751c 6517b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.)
4a8bb13f
CR
6518150 3858 y Fj(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150
65194005 y Ft(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g
c302751c 6520(expansion,)g(command)g(substitution,)g(and)f(arithmetic)150
4a8bb13f
CR
65214115 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
6522(quotes)h(for)f(w)m(ord)g(splitting.)275 4244 y(The)43
c302751c
CR
6523b(shell)h(treats)h(eac)m(h)h(c)m(haracter)f(of)g Fs($IFS)e
6524Ft(as)h(a)g(delimiter,)49 b(and)43 b(splits)h(the)h(results)e(of)i(the)
4a8bb13f 6525150 4354 y(other)40 b(expansions)f(in)m(to)i(w)m(ords)e(on)h(these)g(c)
c302751c 6526m(haracters.)70 b(If)39 b Fs(IFS)g Ft(is)h(unset,)i(or)d(its)h(v)-5
4a8bb13f 6527b(alue)40 b(is)g(exactly)150 4463 y Fs(<space><tab><newline>)p
c302751c
CR
6528Ft(,)26 b(the)32 b(default,)g(then)f(sequences)h(of)62
6529b Fs(<space>)p Ft(,)30 b Fs(<tab>)p Ft(,)h(and)f Fs(<newline>)150
4a8bb13f 65304573 y Ft(at)39 b(the)f(b)s(eginning)g(and)f(end)h(of)g(the)h(results)f
c302751c 6531(of)g(the)g(previous)g(expansions)g(are)g(ignored,)j(and)d(an)m(y)150
4a8bb13f 65324682 y(sequence)31 b(of)g Fs(IFS)f Ft(c)m(haracters)j(not)e(at)g(the)g
c302751c 6533(b)s(eginning)g(or)f(end)h(serv)m(es)g(to)h(delimit)f(w)m(ords.)42
4a8bb13f 6534b(If)30 b Fs(IFS)g Ft(has)150 4792 y(a)g(v)-5 b(alue)30
c302751c
CR
6535b(other)g(than)g(the)g(default,)g(then)f(sequences)h(of)g(the)g
6536(whitespace)g(c)m(haracters)h Fs(space)e Ft(and)g Fs(tab)150
4a8bb13f 65374902 y Ft(are)36 b(ignored)g(at)g(the)g(b)s(eginning)f(and)g(end)g(of)h
c302751c 6538(the)g(w)m(ord,)h(as)f(long)g(as)g(the)g(whitespace)h(c)m(haracter)g
4a8bb13f 6539(is)150 5011 y(in)f(the)g(v)-5 b(alue)36 b(of)g Fs(IFS)f
c302751c
CR
6540Ft(\(an)h Fs(IFS)f Ft(whitespace)h(c)m(haracter\).)60
6541b(An)m(y)35 b(c)m(haracter)j(in)d Fs(IFS)g Ft(that)i(is)f(not)g
4a8bb13f 6542Fs(IFS)150 5121 y Ft(whitespace,)27 b(along)f(with)f(an)m(y)g(adjacen)m
c302751c 6543(t)h Fs(IFS)e Ft(whitespace)i(c)m(haracters,)i(delimits)e(a)f(\014eld.)
4a8bb13f 654438 b(A)26 b(sequence)150 5230 y(of)35 b Fs(IFS)f Ft(whitespace)h(c)m
c302751c
CR
6545(haracters)i(is)d(also)i(treated)g(as)f(a)g(delimiter.)55
6546b(If)34 b(the)h(v)-5 b(alue)35 b(of)g Fs(IFS)f Ft(is)h(n)m(ull,)h(no)
4a8bb13f
CR
6547150 5340 y(w)m(ord)30 b(splitting)h(o)s(ccurs.)p eop
6548end
8e1a6eaa
CR
6549%%Page: 24 30
6550TeXDict begin 24 29 bop 150 -116 a Ft(24)2572 b(Bash)31
4a8bb13f
CR
6551b(Reference)g(Man)m(ual)275 299 y(Explicit)44 b(n)m(ull)f(argumen)m(ts)
6552g(\()p Fs("")g Ft(or)h Fs('')p Ft(\))f(are)g(retained.)80
6553b(Unquoted)43 b(implicit)h(n)m(ull)f(argumen)m(ts,)150
6554408 y(resulting)24 b(from)f(the)g(expansion)g(of)h(parameters)g(that)g
6555(ha)m(v)m(e)h(no)e(v)-5 b(alues,)25 b(are)f(remo)m(v)m(ed.)40
6556b(If)23 b(a)g(parameter)150 518 y(with)30 b(no)g(v)-5
6557b(alue)31 b(is)g(expanded)e(within)h(double)g(quotes,)h(a)g(n)m(ull)f
6558(argumen)m(t)h(results)f(and)g(is)g(retained.)275 654
6559y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h(splitting)g(is)
6560f(p)s(erformed.)150 856 y Fj(3.5.8)63 b(Filename)41 b(Expansion)150
65611003 y Ft(After)26 b(w)m(ord)g(splitting,)i(unless)d(the)i(`)p
6562Fs(-f)p Ft(')f(option)g(has)g(b)s(een)f(set)i(\(see)g(Section)g(4.3.1)h
6563([The)e(Set)g(Builtin],)150 1112 y(page)h(51\),)i(Bash)d(scans)h(eac)m
6564(h)h(w)m(ord)e(for)g(the)h(c)m(haracters)g(`)p Fs(*)p
6565Ft(',)h(`)p Fs(?)p Ft(',)g(and)e(`)p Fs([)p Ft('.)39
6566b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 1222 y(app)s(ears,)h
c302751c
CR
6567(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g Fq(pattern)p
6568Ft(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h(sorted)150
4a8bb13f 65691331 y(list)k(of)g(\014le)g(names)g(matc)m(hing)h(the)f(pattern.)45
c302751c 6570b(If)32 b(no)f(matc)m(hing)i(\014le)f(names)g(are)g(found,)f(and)h(the)
4a8bb13f 6571g(shell)150 1441 y(option)c Fs(nullglob)e Ft(is)i(disabled,)h(the)f(w)m
c302751c 6572(ord)g(is)g(left)g(unc)m(hanged.)40 b(If)28 b(the)g Fs(nullglob)e
4a8bb13f 6573Ft(option)i(is)g(set,)i(and)150 1550 y(no)38 b(matc)m(hes)h(are)f
c302751c
CR
6574(found,)h(the)f(w)m(ord)f(is)h(remo)m(v)m(ed.)65 b(If)37
6575b(the)h Fs(failglob)e Ft(shell)i(option)g(is)g(set,)j(and)c(no)150
4a8bb13f 65761660 y(matc)m(hes)f(are)g(found,)f(an)g(error)f(message)j(is)e(prin)m
c302751c 6577(ted)f(and)h(the)g(command)g(is)g(not)g(executed.)56
4a8bb13f 6578b(If)35 b(the)150 1770 y(shell)e(option)h Fs(nocaseglob)c
c302751c 6579Ft(is)j(enabled,)h(the)g(matc)m(h)g(is)f(p)s(erformed)e(without)i
4a8bb13f
CR
6580(regard)g(to)h(the)g(case)g(of)150 1879 y(alphab)s(etic)d(c)m
6581(haracters.)275 2016 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g
6582(\014lename)h(expansion,)h(the)e(c)m(haracter)i(`)p Fs(.)p
6583Ft(')f(at)g(the)g(start)g(of)g(a)g(\014lename)150 2125
6584y(or)f(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f(matc)
6585m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g(shell)h(option)g
6586Fs(dotglob)150 2235 y Ft(is)31 b(set.)45 b(When)31 b(matc)m(hing)h(a)g
09767ff0 6587(\014le)f(name,)h(the)g(slash)f(c)m(haracter)i(m)m(ust)e(alw)m(a)m(ys)i
4a8bb13f 6588(b)s(e)e(matc)m(hed)h(explicitly)-8 b(.)150 2344 y(In)30
09767ff0 6589b(other)g(cases,)i(the)e(`)p Fs(.)p Ft(')h(c)m(haracter)h(is)e(not)h
4a8bb13f 6590(treated)g(sp)s(ecially)-8 b(.)275 2481 y(See)28 b(the)g(description)g
09767ff0 6591(of)g Fs(shopt)e Ft(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i
4a8bb13f 6592(page)g(55,)g(for)f(a)g(descrip-)150 2590 y(tion)j(of)f(the)h
09767ff0 6593Fs(nocaseglob)p Ft(,)d Fs(nullglob)p Ft(,)g Fs(failglob)p
4a8bb13f 6594Ft(,)h(and)g Fs(dotglob)g Ft(options.)275 2727 y(The)j
09767ff0
CR
6595Fs(GLOBIGNORE)f Ft(shell)i(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(used)f
6596(to)i(restrict)g(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150
4a8bb13f 65972836 y(pattern.)k(If)25 b Fs(GLOBIGNORE)e Ft(is)j(set,)h(eac)m(h)g
09767ff0 6598(matc)m(hing)g(\014lename)f(that)g(also)h(matc)m(hes)f(one)g(of)g(the)g
4a8bb13f 6599(patterns)150 2946 y(in)33 b Fs(GLOBIGNORE)d Ft(is)j(remo)m(v)m(ed)h
eb2bb562 6600(from)e(the)i(list)f(of)g(matc)m(hes.)50 b(The)33 b(\014lenames)g(`)p
c302751c 6601Fs(.)p Ft(')g(and)f(`)p Fs(..)p Ft(')h(are)g(alw)m(a)m(ys)150
4a8bb13f 66023056 y(ignored)g(when)e Fs(GLOBIGNORE)f Ft(is)j(set)g(and)f(not)h(n)m
37c41ab1 6603(ull.)48 b(Ho)m(w)m(ev)m(er,)35 b(setting)f Fs(GLOBIGNORE)c
4a8bb13f 6604Ft(to)j(a)g(non-n)m(ull)150 3165 y(v)-5 b(alue)34 b(has)f(the)h
37c41ab1 6605(e\013ect)h(of)f(enabling)g(the)g Fs(dotglob)e Ft(shell)h(option,)j(so)
4a8bb13f 6606e(all)g(other)g(\014lenames)g(b)s(eginning)150 3275 y(with)43
37c41ab1
CR
6607b(a)h(`)p Fs(.)p Ft(')f(will)h(matc)m(h.)80 b(T)-8 b(o)44
6608b(get)h(the)e(old)h(b)s(eha)m(vior)f(of)h(ignoring)f(\014lenames)h(b)s
4a8bb13f 6609(eginning)f(with)g(a)150 3384 y(`)p Fs(.)p Ft(',)c(mak)m(e)g(`)p
37c41ab1
CR
6610Fs(.*)p Ft(')e(one)g(of)g(the)h(patterns)f(in)g Fs(GLOBIGNORE)p
6611Ft(.)58 b(The)37 b Fs(dotglob)e Ft(option)j(is)f(disabled)g(when)150
4a8bb13f
CR
66123494 y Fs(GLOBIGNORE)28 b Ft(is)i(unset.)150 3695 y Fj(3.5.8.1)63
6613b(P)m(attern)40 b(Matc)m(hing)150 3842 y Ft(An)m(y)24
c302751c
CR
6614b(c)m(haracter)h(that)f(app)s(ears)f(in)g(a)h(pattern,)i(other)e(than)f
6615(the)h(sp)s(ecial)g(pattern)g(c)m(haracters)h(describ)s(ed)150
4a8bb13f 66163952 y(b)s(elo)m(w,)31 b(matc)m(hes)g(itself.)42 b(The)29
c302751c 6617b Fl(nul)h Ft(c)m(haracter)i(ma)m(y)e(not)h(o)s(ccur)f(in)g(a)h
4a8bb13f 6618(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s(es)150 4061
c302751c
CR
6619y(the)38 b(follo)m(wing)g(c)m(haracter;)43 b(the)37 b(escaping)i(bac)m
6620(kslash)e(is)h(discarded)f(when)f(matc)m(hing.)63 b(The)36
4a8bb13f 6621b(sp)s(ecial)150 4171 y(pattern)30 b(c)m(haracters)i(m)m(ust)f(b)s(e)e
c302751c 6622(quoted)i(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i(literally)-8
4a8bb13f
CR
6623b(.)275 4307 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m
6624(e)f(the)g(follo)m(wing)h(meanings:)150 4469 y Fs(*)432
ed35cb4a
CR
6625b Ft(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f(the)g(n)m(ull)g
6626(string.)41 b(When)29 b(the)g Fs(globstar)e Ft(shell)i(option)630
4a8bb13f 66274579 y(is)37 b(enabled,)h(and)e(`)p Fs(*)p Ft(')h(is)g(used)f(in)g(a)h
ed35cb4a 6628(\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p
4a8bb13f 6629Fs(*)p Ft('s)630 4689 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
ed35cb4a 6630m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630
4a8bb13f 66314798 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
ed35cb4a 6632Fs(/)p Ft(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Fs(*)p Ft('s)e(will)g
4a8bb13f
CR
6633(matc)m(h)h(only)f(directories)630 4908 y(and)k(sub)s(directories.)150
66345069 y Fs(?)432 b Ft(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
6635150 5230 y Fs([...)o(])241 b Ft(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
8e1a6eaa 6636(the)g(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)
4a8bb13f 6637i(separated)e(b)m(y)g(a)630 5340 y(h)m(yphen)i(denotes)h(a)g
ed35cb4a 6638Fq(range)g(expression)p Ft(;)g(an)m(y)h(c)m(haracter)g(that)f(sorts)g
4a8bb13f 6639(b)s(et)m(w)m(een)g(those)h(t)m(w)m(o)p eop end
c302751c
CR
6640%%Page: 25 31
6641TeXDict begin 25 30 bop 150 -116 a Ft(Chapter)30 b(3:)41
6642b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)630 299
4a8bb13f
CR
6643y(c)m(haracters,)28 b(inclusiv)m(e,)f(using)d(the)h(curren)m(t)f(lo)s
6644(cale's)j(collating)g(sequence)e(and)f(c)m(haracter)630
6645408 y(set,)31 b(is)f(matc)m(hed.)42 b(If)30 b(the)g(\014rst)g(c)m
6646(haracter)i(follo)m(wing)g(the)e(`)p Fs([)p Ft(')h(is)f(a)h(`)p
6647Fs(!)p Ft(')f(or)g(a)h(`)p Fs(^)p Ft(')g(then)f(an)m(y)630
6648518 y(c)m(haracter)c(not)f(enclosed)g(is)g(matc)m(hed.)40
6649b(A)25 b(`)p Fp(\000)p Ft(')f(ma)m(y)i(b)s(e)e(matc)m(hed)h(b)m(y)f
6650(including)h(it)g(as)g(the)630 628 y(\014rst)32 b(or)h(last)h(c)m
6651(haracter)h(in)e(the)g(set.)50 b(A)33 b(`)p Fs(])p Ft(')g(ma)m(y)h(b)s
6652(e)e(matc)m(hed)i(b)m(y)f(including)g(it)g(as)h(the)630
6653737 y(\014rst)25 b(c)m(haracter)i(in)e(the)h(set.)40
6654b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f(range)g
6655(expressions)f(is)630 847 y(determined)e(b)m(y)g(the)g(curren)m(t)f(lo)
6656s(cale)j(and)e(the)g(v)-5 b(alue)23 b(of)g(the)h Fs(LC_COLLATE)c
6657Ft(shell)j(v)-5 b(ariable,)630 956 y(if)30 b(set.)630
66581100 y(F)-8 b(or)34 b(example,)g(in)f(the)g(default)g(C)f(lo)s(cale,)k
6659(`)p Fs([a-dx-z])p Ft(')31 b(is)i(equiv)-5 b(alen)m(t)34
6660b(to)g(`)p Fs([abcdxyz])p Ft('.)630 1209 y(Man)m(y)68
6661b(lo)s(cales)h(sort)f(c)m(haracters)h(in)e(dictionary)i(order,)76
6662b(and)67 b(in)g(these)h(lo)s(cales)630 1319 y(`)p Fs([a-dx-z])p
6663Ft(')36 b(is)i(t)m(ypically)i(not)e(equiv)-5 b(alen)m(t)39
6664b(to)g(`)p Fs([abcdxyz])p Ft(';)g(it)g(migh)m(t)f(b)s(e)f(equiv)-5
6665b(alen)m(t)630 1428 y(to)34 b(`)p Fs([aBbCcDdxXyYz])p
6666Ft(',)c(for)j(example.)49 b(T)-8 b(o)33 b(obtain)h(the)f(traditional)h
6667(in)m(terpretation)h(of)630 1538 y(ranges)e(in)f(brac)m(k)m(et)i
6668(expressions,)g(y)m(ou)f(can)g(force)g(the)g(use)f(of)h(the)g(C)f(lo)s
6669(cale)i(b)m(y)f(setting)630 1648 y(the)e Fs(LC_COLLATE)c
6670Ft(or)k Fs(LC_ALL)d Ft(en)m(vironmen)m(t)j(v)-5 b(ariable)31
6671b(to)g(the)g(v)-5 b(alue)31 b(`)p Fs(C)p Ft('.)630 1791
6672y(Within)23 b(`)p Fs([)p Ft(')h(and)e(`)p Fs(])p Ft(',)j
6673Fq(c)m(haracter)g(classes)j Ft(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f
6674(the)i(syn)m(tax)f Fs([:)p Fq(class)t Fs(:])p Ft(,)630
66751900 y(where)30 b Fq(class)35 b Ft(is)30 b(one)h(of)f(the)h(follo)m
6676(wing)h(classes)f(de\014ned)e(in)h(the)h Fl(posix)f Ft(standard:)870
66772044 y Fs(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g
6678(lower)870 2153 y(print)g(punct)g(space)f(upper)h(word)190
6679b(xdigit)630 2296 y Ft(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m
6680(y)f(c)m(haracter)h(b)s(elonging)f(to)g(that)g(class.)75
6681b(The)41 b Fs(word)630 2406 y Ft(c)m(haracter)32 b(class)f(matc)m(hes)h
6682(letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p
6683Fs(_)p Ft('.)630 2549 y(Within)25 b(`)p Fs([)p Ft(')f(and)g(`)p
6684Fs(])p Ft(',)i(an)e Fq(equiv)-5 b(alence)26 b(class)j
6685Ft(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h
6686Fs([=)p Fq(c)6 b Fs(=])p Ft(,)630 2659 y(whic)m(h)29
6687b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w)
6688m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 2768
6689y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
6690Fq(c)6 b Ft(.)630 2912 y(Within)21 b(`)p Fs([)p Ft(')h(and)e(`)p
c302751c
CR
6691Fs(])p Ft(',)j(the)f(syn)m(tax)f Fs([.)p Fq(sym)m(b)s(ol)t
6692Fs(.])f Ft(matc)m(hes)i(the)f(collating)j(sym)m(b)s(ol)c
4a8bb13f 6693Fq(sym)m(b)s(ol)t Ft(.)275 3097 y(If)29 b(the)g Fs(extglob)f
09767ff0 6694Ft(shell)h(option)h(is)g(enabled)f(using)g(the)h Fs(shopt)e
4a8bb13f 6695Ft(builtin,)h(sev)m(eral)i(extended)f(pattern)150 3207
09767ff0 6696y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58
37c41ab1 6697b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fq(pattern-list)j
4a8bb13f 6698Ft(is)d(a)g(list)g(of)150 3316 y(one)d(or)f(more)h(patterns)f
c302751c
CR
6699(separated)h(b)m(y)f(a)h(`)p Fs(|)p Ft('.)47 b(Comp)s(osite)33
6700b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150
4a8bb13f
CR
67013426 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
67023611 y Fs(?\()p Fi(pattern-list)11 b Fs(\))630 3721 y
c302751c 6703Ft(Matc)m(hes)32 b(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m
4a8bb13f
CR
6704(en)g(patterns.)150 3898 y Fs(*\()p Fi(pattern-list)11
6705b Fs(\))630 4007 y Ft(Matc)m(hes)32 b(zero)f(or)g(more)f(o)s
6706(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)150 4184
6707y Fs(+\()p Fi(pattern-list)11 b Fs(\))630 4294 y Ft(Matc)m(hes)32
c302751c 6708b(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m(en)i(patterns.)
4a8bb13f 6709150 4471 y Fs(@\()p Fi(pattern-list)11 b Fs(\))630 4580
c302751c 6710y Ft(Matc)m(hes)32 b(one)f(of)f(the)h(giv)m(en)g(patterns.)150
4a8bb13f 67114757 y Fs(!\()p Fi(pattern-list)11 b Fs(\))630 4867 y
c302751c 6712Ft(Matc)m(hes)32 b(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
4a8bb13f
CR
6713(patterns.)150 5083 y Fj(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
6714b(al)150 5230 y Ft(After)32 b(the)g(preceding)g(expansions,)h(all)f
c302751c
CR
6715(unquoted)f(o)s(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p
6716Fs(\\)p Ft(',)g(`)p Fs(')p Ft(',)f(and)g(`)p Fs(")p Ft(')150
4a8bb13f
CR
67175340 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
6718(e)i(expansions)e(are)h(remo)m(v)m(ed.)p eop end
c302751c
CR
6719%%Page: 26 32
6720TeXDict begin 26 31 bop 150 -116 a Ft(26)2572 b(Bash)31
4a8bb13f
CR
6721b(Reference)g(Man)m(ual)150 299 y Fr(3.6)68 b(Redirections)150
6722458 y Ft(Before)43 b(a)f(command)f(is)h(executed,)j(its)d(input)f(and)g
6723(output)g(ma)m(y)i(b)s(e)e Fq(redirected)k Ft(using)c(a)h(sp)s(ecial)
6724150 568 y(notation)33 b(in)m(terpreted)g(b)m(y)f(the)g(shell.)46
6725b(Redirection)33 b(ma)m(y)g(also)g(b)s(e)f(used)f(to)i(op)s(en)e(and)h
6726(close)h(\014les)f(for)150 677 y(the)h(curren)m(t)g(shell)g(execution)h
6727(en)m(vironmen)m(t.)49 b(The)33 b(follo)m(wing)h(redirection)g(op)s
6728(erators)f(ma)m(y)h(precede)150 787 y(or)29 b(app)s(ear)g(an)m(ywhere)g
6729(within)g(a)h(simple)f(command)g(or)h(ma)m(y)g(follo)m(w)g(a)g
6730(command.)40 b(Redirections)31 b(are)150 897 y(pro)s(cessed)f(in)g(the)
6731g(order)g(they)h(app)s(ear,)f(from)g(left)h(to)g(righ)m(t.)275
67321028 y(In)c(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
6733(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g
6734(c)m(har-)150 1137 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
6735(is)g(`)p Fs(<)p Ft(',)i(the)e(redirection)g(refers)g(to)g(the)g
6736(standard)f(input)f(\(\014le)150 1247 y(descriptor)33
6737b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f
6738(redirection)g(op)s(erator)h(is)f(`)p Fs(>)p Ft(',)h(the)f(redirection)
6739g(refers)150 1357 y(to)e(the)g(standard)e(output)h(\(\014le)h
6740(descriptor)f(1\).)275 1488 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
6741(redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f
6742(unless)e(other-)150 1597 y(wise)21 b(noted,)i(is)e(sub)5
6743b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter)
6744e(expansion,)i(command)150 1707 y(substitution,)31 b(arithmetic)h
6745(expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g
6746(and)f(w)m(ord)h(splitting.)150 1817 y(If)f(it)h(expands)e(to)i(more)g
6747(than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275
67481948 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
6749(signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390
67502079 y Fs(ls)47 b(>)h Fi(dirlist)56 b Fs(2>&1)150 2210
6751y Ft(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f
6752(1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the)
6753150 2320 y(\014le)h Fq(dirlist)r Ft(,)h(while)f(the)h(command)390
67542451 y Fs(ls)47 b(2>&1)g(>)g Fi(dirlist)150 2582 y Ft(directs)28
c302751c
CR
6755b(only)f(the)g(standard)g(output)g(to)h(\014le)f Fq(dirlist)r
6756Ft(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)g(made)h(a)f(cop)m
4a8bb13f 6757(y)150 2692 y(of)k(the)f(standard)g(output)g(b)s(efore)g(the)g
c302751c 6758(standard)g(output)g(w)m(as)g(redirected)h(to)g Fq(dirlist)r
4a8bb13f 6759Ft(.)275 2823 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
c302751c 6760(ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e
4a8bb13f
CR
6761(describ)s(ed)150 2933 y(in)k(the)h(follo)m(wing)g(table:)150
67623086 y Fs(/dev/fd/)p Fi(fd)630 3195 y Ft(If)f Fq(fd)j
c302751c 6763Ft(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)h
4a8bb13f
CR
6764Fq(fd)i Ft(is)d(duplicated.)150 3348 y Fs(/dev/stdin)630
67653458 y Ft(File)i(descriptor)e(0)h(is)f(duplicated.)150
67663611 y Fs(/dev/stdout)630 3720 y Ft(File)i(descriptor)e(1)h(is)f
6767(duplicated.)150 3873 y Fs(/dev/stderr)630 3983 y Ft(File)i(descriptor)
6768e(2)h(is)f(duplicated.)150 4136 y Fs(/dev/tcp/)p Fi(host)11
6769b Fs(/)p Fi(port)630 4245 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
ac18b312 6770b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
4a8bb13f 6771Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 4355
c302751c 6772y(n)m(um)m(b)s(er)h(or)h(service)h(name,)j(Bash)c(attempts)h(to)g(op)s
4a8bb13f
CR
6773(en)f(a)g(TCP)g(connection)h(to)g(the)630 4465 y(corresp)s(onding)29
6774b(so)s(c)m(k)m(et.)150 4617 y Fs(/dev/udp/)p Fi(host)11
6775b Fs(/)p Fi(port)630 4727 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
c302751c 6776b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
4a8bb13f 6777Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 4837
ac18b312 6778y(n)m(um)m(b)s(er)g(or)i(service)g(name,)k(Bash)c(attempts)g(to)h(op)s
4a8bb13f
CR
6779(en)e(a)h(UDP)g(connection)g(to)h(the)630 4946 y(corresp)s(onding)29
6780b(so)s(c)m(k)m(et.)275 5099 y(A)h(failure)h(to)g(op)s(en)e(or)i(create)
d3ad40de 6781h(a)e(\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275
4a8bb13f 67825230 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
d3ad40de 6783(9)h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150
4a8bb13f
CR
67845340 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
6785(in)m(ternally)-8 b(.)p eop end
c302751c
CR
6786%%Page: 27 33
6787TeXDict begin 27 32 bop 150 -116 a Ft(Chapter)30 b(3:)41
6788b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
4a8bb13f
CR
6789y Fj(3.6.1)63 b(Redirecting)40 b(Input)150 446 y Ft(Redirection)35
6790b(of)f(input)f(causes)i(the)f(\014le)g(whose)g(name)g(results)g(from)g
6791(the)g(expansion)g(of)g Fq(w)m(ord)k Ft(to)d(b)s(e)150
6792555 y(op)s(ened)d(for)g(reading)g(on)g(\014le)h(descriptor)f
6793Fs(n)p Ft(,)h(or)f(the)g(standard)g(input)f(\(\014le)i(descriptor)f
6794(0\))h(if)f Fs(n)g Ft(is)h(not)150 665 y(sp)s(eci\014ed.)275
6795796 y(The)c(general)j(format)e(for)h(redirecting)g(input)e(is:)390
6796927 y Fs([)p Fi(n)11 b Fs(]<)p Fi(word)150 1119 y Fj(3.6.2)63
6797b(Redirecting)40 b(Output)150 1265 y Ft(Redirection)31
c302751c
CR
6798b(of)g(output)f(causes)h(the)f(\014le)h(whose)f(name)g(results)h(from)e
6799(the)i(expansion)f(of)h Fq(w)m(ord)i Ft(to)f(b)s(e)150
4a8bb13f 68001375 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f
c302751c 6801Fq(n)p Ft(,)g(or)g(the)h(standard)e(output)h(\(\014le)h(descriptor)f
4a8bb13f 6802(1\))h(if)g Fq(n)e Ft(is)i(not)150 1485 y(sp)s(eci\014ed.)40
c302751c
CR
6803b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g(it)g(is)f(created;)i
6804(if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f(to)h(zero)g(size.)
4a8bb13f
CR
6805275 1615 y(The)e(general)j(format)e(for)h(redirecting)g(output)f(is:)
6806390 1746 y Fs([)p Fi(n)11 b Fs(]>[|])p Fi(word)275 1877
6807y Ft(If)30 b(the)h(redirection)g(op)s(erator)g(is)g(`)p
8e1a6eaa 6808Fs(>)p Ft(',)g(and)f(the)h Fs(noclobber)d Ft(option)j(to)g(the)g
4a8bb13f 6809Fs(set)f Ft(builtin)g(has)h(b)s(een)150 1987 y(enabled,)i(the)f
09767ff0
CR
6810(redirection)h(will)f(fail)h(if)f(the)g(\014le)g(whose)g(name)g
6811(results)g(from)g(the)g(expansion)g(of)g Fq(w)m(ord)150
4a8bb13f 68122096 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
37c41ab1
CR
6813b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
6814Fs(>|)p Ft(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
4a8bb13f 68152206 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e
37c41ab1 6816Ft(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
4a8bb13f
CR
6817(ev)m(en)h(if)e(the)h(\014le)150 2315 y(named)30 b(b)m(y)g
6818Fq(w)m(ord)k Ft(exists.)150 2507 y Fj(3.6.3)63 b(App)s(ending)42
6819b(Redirected)e(Output)150 2654 y Ft(Redirection)23 b(of)e(output)h(in)f
37c41ab1 6820(this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
4a8bb13f 6821(from)g(the)h(expansion)g(of)150 2764 y Fq(w)m(ord)28
c302751c
CR
6822b Ft(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g
6823(descriptor)g Fq(n)p Ft(,)g(or)g(the)g(standard)f(output)h(\(\014le)g
4a8bb13f 6824(descriptor)150 2873 y(1\))31 b(if)f Fq(n)g Ft(is)h(not)f(sp)s
c302751c 6825(eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g
4a8bb13f
CR
6826(is)f(created.)275 3004 y(The)f(general)j(format)e(for)h(app)s(ending)e
6827(output)h(is:)390 3135 y Fs([)p Fi(n)11 b Fs(]>>)p Fi(word)150
68283327 y Fj(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
6829(Standard)g(Error)150 3474 y Ft(This)33 b(construct)i(allo)m(ws)g(b)s
c302751c 6830(oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
4a8bb13f 6831(the)g(standard)f(error)150 3583 y(output)d(\(\014le)h(descriptor)f
c302751c 6832(2\))h(to)g(b)s(e)f(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)
4a8bb13f 6833f(the)g(expansion)h(of)f Fq(w)m(ord)t Ft(.)275 3714 y(There)f(are)i(t)m
c302751c 6834(w)m(o)h(formats)e(for)h(redirecting)g(standard)e(output)h(and)g
4a8bb13f
CR
6835(standard)f(error:)390 3845 y Fs(&>)p Fi(word)150 3976
6836y Ft(and)390 4107 y Fs(>&)p Fi(word)150 4238 y Ft(Of)h(the)g(t)m(w)m(o)
c302751c
CR
6837i(forms,)e(the)h(\014rst)e(is)i(preferred.)39 b(This)30
6838b(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 b(to)390
4a8bb13f 68394368 y Fs(>)p Fi(word)57 b Fs(2>&1)150 4560 y Fj(3.6.5)63
c302751c 6840b(App)s(ending)42 b(Standard)f(Output)g(and)g(Standard)g(Error)150
4a8bb13f 68414707 y Ft(This)33 b(construct)i(allo)m(ws)g(b)s(oth)f(the)g(standard)g
c302751c 6842(output)f(\(\014le)i(descriptor)f(1\))h(and)f(the)g(standard)f(error)
4a8bb13f 6843150 4817 y(output)d(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f(app)s
c302751c 6844(ended)f(to)i(the)f(\014le)h(whose)f(name)g(is)h(the)f(expansion)h(of)f
4a8bb13f 6845Fq(w)m(ord)t Ft(.)275 4948 y(The)f(format)i(for)f(app)s(ending)f
c302751c 6846(standard)h(output)g(and)f(standard)h(error)g(is:)390
4a8bb13f
CR
68475078 y Fs(&>>)p Fi(word)150 5209 y Ft(This)g(is)g(seman)m(tically)j
6848(equiv)-5 b(alen)m(t)32 b(to)390 5340 y Fs(>>)p Fi(word)57
6849b Fs(2>&1)p eop end
c302751c
CR
6850%%Page: 28 34
6851TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31
4a8bb13f
CR
6852b(Reference)g(Man)m(ual)150 299 y Fj(3.6.6)63 b(Here)41
6853b(Do)s(cumen)m(ts)150 446 y Ft(This)c(t)m(yp)s(e)h(of)f(redirection)i
6854(instructs)e(the)h(shell)f(to)i(read)e(input)g(from)g(the)h(curren)m(t)
6855f(source)h(un)m(til)g(a)150 555 y(line)31 b(con)m(taining)g(only)g
6856Fq(w)m(ord)i Ft(\(with)d(no)h(trailing)g(blanks\))f(is)g(seen.)41
6857b(All)31 b(of)f(the)h(lines)f(read)g(up)f(to)i(that)150
6858665 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f
6859(for)h(a)h(command.)275 795 y(The)e(format)i(of)g(here-do)s(cumen)m(ts)
6860f(is:)390 925 y Fs(<<[)p Fp(\000)p Fs(])p Fi(word)772
68611035 y(here-document)390 1144 y(delimiter)275 1274 y
6862Ft(No)j(parameter)h(expansion,)g(command)f(substitution,)h(arithmetic)h
6863(expansion,)f(or)f(\014lename)g(ex-)150 1384 y(pansion)h(is)h(p)s
6864(erformed)f(on)g Fq(w)m(ord)t Ft(.)54 b(If)34 b(an)m(y)h(c)m(haracters)
6865i(in)d Fq(w)m(ord)k Ft(are)d(quoted,)i(the)e Fq(delimiter)42
6866b Ft(is)35 b(the)150 1493 y(result)40 b(of)g(quote)h(remo)m(v)-5
6867b(al)42 b(on)e Fq(w)m(ord)t Ft(,)i(and)d(the)i(lines)f(in)g(the)g
6868(here-do)s(cumen)m(t)h(are)f(not)g(expanded.)150 1603
6869y(If)32 b Fq(w)m(ord)k Ft(is)d(unquoted,)f(all)i(lines)f(of)f(the)h
6870(here-do)s(cumen)m(t)g(are)g(sub)5 b(jected)32 b(to)i(parameter)f
6871(expansion,)150 1713 y(command)25 b(substitution,)g(and)g(arithmetic)h
6872(expansion.)39 b(In)24 b(the)h(latter)h(case,)h(the)e(c)m(haracter)i
6873(sequence)150 1822 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p
6874Fs(\\)p Ft(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m
6875(haracters)h(`)p Fs(\\)p Ft(',)e(`)p Fs($)p Ft(',)h(and)f(`)p
6876Fs(`)p Ft('.)275 1952 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f
6877(`)p Fs(<<-)p Ft(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)
6878e(stripp)s(ed)f(from)h(input)150 2062 y(lines)33 b(and)e(the)i(line)g
c302751c
CR
6879(con)m(taining)h Fq(delimiter)7 b Ft(.)47 b(This)31 b(allo)m(ws)j
6880(here-do)s(cumen)m(ts)f(within)e(shell)i(scripts)f(to)150
4a8bb13f
CR
68812171 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
68822362 y Fj(3.6.7)63 b(Here)41 b(Strings)150 2509 y Ft(A)30
c302751c 6883b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h
4a8bb13f 6884(is:)390 2639 y Fs(<<<)47 b Fi(word)275 2769 y Ft(The)29
eb2bb562 6885b Fq(w)m(ord)34 b Ft(is)c(expanded)g(and)g(supplied)f(to)i(the)f
4a8bb13f
CR
6886(command)h(on)f(its)h(standard)e(input.)150 2959 y Fj(3.6.8)63
6887b(Duplicating)41 b(File)g(Descriptors)150 3106 y Ft(The)30
6888b(redirection)h(op)s(erator)390 3236 y Fs([)p Fi(n)11
6889b Fs(]<&)p Fi(word)150 3366 y Ft(is)35 b(used)e(to)j(duplicate)f(input)
eb2bb562 6890f(\014le)g(descriptors.)53 b(If)34 b Fq(w)m(ord)k Ft(expands)c(to)h
4a8bb13f 6891(one)g(or)g(more)g(digits,)h(the)f(\014le)150 3476 y(descriptor)e
eb2bb562
CR
6892(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)
6893g(that)g(\014le)g(descriptor.)50 b(If)33 b(the)h(digits)g(in)f
4a8bb13f 6894Fq(w)m(ord)150 3585 y Ft(do)c(not)h(sp)s(ecify)f(a)h(\014le)f
eb2bb562
CR
6895(descriptor)g(op)s(en)g(for)g(input,)g(a)h(redirection)g(error)f(o)s
6896(ccurs.)40 b(If)29 b Fq(w)m(ord)j Ft(ev)-5 b(aluates)150
4a8bb13f 68973695 y(to)31 b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g
eb2bb562
CR
6898Fq(n)f Ft(is)g(closed.)43 b(If)30 b Fq(n)g Ft(is)g(not)h(sp)s
6899(eci\014ed,)f(the)h(standard)f(input)g(\(\014le)h(descriptor)f(0\))150
4a8bb13f
CR
69003805 y(is)g(used.)275 3935 y(The)f(op)s(erator)390 4065
6901y Fs([)p Fi(n)11 b Fs(]>&)p Fi(word)150 4195 y Ft(is)40
d3ad40de
CR
6902b(used)g(similarly)h(to)g(duplicate)f(output)g(\014le)h(descriptors.)70
6903b(If)40 b Fq(n)f Ft(is)i(not)f(sp)s(eci\014ed,)i(the)f(standard)150
4a8bb13f 69044304 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
d3ad40de
CR
6905b(If)30 b(the)g(digits)h(in)e Fq(w)m(ord)34 b Ft(do)29
6906b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)150
4a8bb13f 69074414 y(for)38 b(output,)i(a)e(redirection)h(error)f(o)s(ccurs.)63
d3ad40de 6908b(As)38 b(a)h(sp)s(ecial)f(case,)k(if)c Fq(n)f Ft(is)h(omitted,)k(and)
4a8bb13f 690937 b Fq(w)m(ord)k Ft(do)s(es)150 4523 y(not)28 b(expand)f(to)i(one)f
8e1a6eaa 6910(or)f(more)h(digits,)i(the)e(standard)e(output)i(and)f(standard)g
4a8bb13f
CR
6911(error)g(are)i(redirected)f(as)150 4633 y(describ)s(ed)h(previously)-8
6912b(.)150 4823 y Fj(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)150
69134970 y Ft(The)30 b(redirection)h(op)s(erator)390 5100
6914y Fs([)p Fi(n)11 b Fs(]<&)p Fi(digit)g Fs(-)150 5230
09767ff0
CR
6915y Ft(mo)m(v)m(es)33 b(the)f(\014le)g(descriptor)f Fq(digit)k
6916Ft(to)d(\014le)g(descriptor)g Fq(n)p Ft(,)f(or)h(the)g(standard)f
4a8bb13f 6917(input)f(\(\014le)j(descriptor)e(0\))150 5340 y(if)f
09767ff0
CR
6918Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)40 b Fq(digit)33
6919b Ft(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
4a8bb13f 6920Fq(n)p Ft(.)p eop end
c302751c
CR
6921%%Page: 29 35
6922TeXDict begin 29 34 bop 150 -116 a Ft(Chapter)30 b(3:)41
4a8bb13f
CR
6923b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)275 299
6924y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s(erator)390
6925437 y Fs([)p Fi(n)11 b Fs(]>&)p Fi(digit)g Fs(-)150 575
6926y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f Fq(digit)k
6927Ft(to)e(\014le)f(descriptor)g Fq(n)p Ft(,)g(or)g(the)g(standard)f
6928(output)h(\(\014le)g(descriptor)g(1\))150 685 y(if)i
6929Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)150 888 y Fj(3.6.10)63
6930b(Op)s(ening)42 b(File)g(Descriptors)g(for)g(Reading)e(and)h(W)-10
6931b(riting)150 1035 y Ft(The)30 b(redirection)h(op)s(erator)390
69321173 y Fs([)p Fi(n)11 b Fs(]<>)p Fi(word)150 1311 y Ft(causes)39
6933b(the)g(\014le)g(whose)g(name)g(is)g(the)g(expansion)g(of)g
6934Fq(w)m(ord)j Ft(to)d(b)s(e)g(op)s(ened)f(for)g(b)s(oth)h(reading)g(and)
6935150 1420 y(writing)33 b(on)f(\014le)h(descriptor)f Fq(n)p
6936Ft(,)h(or)g(on)f(\014le)h(descriptor)g(0)g(if)f Fq(n)g
6937Ft(is)h(not)g(sp)s(eci\014ed.)47 b(If)32 b(the)h(\014le)f(do)s(es)h
6938(not)150 1530 y(exist,)e(it)g(is)g(created.)150 1768
6939y Fr(3.7)68 b(Executing)46 b(Commands)150 1992 y Fj(3.7.1)63
6940b(Simple)41 b(Command)h(Expansion)150 2139 y Ft(When)33
c302751c 6941b(a)g(simple)g(command)g(is)g(executed,)h(the)g(shell)f(p)s(erforms)e
4a8bb13f 6942(the)i(follo)m(wing)i(expansions,)e(assign-)150 2249
c302751c 6943y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)199
4a8bb13f 69442387 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h(mark)m
8e1a6eaa 6945(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g(preceding)f
4a8bb13f
CR
6946(the)330 2496 y(command)30 b(name\))h(and)f(redirections)h(are)f(sa)m
6947(v)m(ed)i(for)e(later)h(pro)s(cessing.)199 2633 y(2.)61
8e1a6eaa
CR
6948b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5 b(ariable)40
6949b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f(\(see)h(Sec-)
4a8bb13f 6950330 2742 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g(17\).)61
8e1a6eaa 6951b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h(the)e
4a8bb13f 6952(\014rst)330 2852 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f(the)g
8e1a6eaa 6953(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g(are)g
4a8bb13f 6954(the)h(argu-)330 2961 y(men)m(ts.)199 3098 y(3.)61 b(Redirections)25
8e1a6eaa 6955b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m(v)m(e)i(\(see)g
4a8bb13f 6956(Section)g(3.6)g([Redirections],)i(page)d(26\).)199 3234
8e1a6eaa
CR
6957y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Fs(=)p Ft(')h(in)e(eac)m(h)
6958j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)e(tilde)i
4a8bb13f 6959(expansion,)g(parameter)330 3344 y(expansion,)49 b(command)d
8e1a6eaa 6960(substitution,)j(arithmetic)d(expansion,)k(and)45 b(quote)h(remo)m(v)-5
4a8bb13f
CR
6961b(al)46 b(b)s(efore)330 3453 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5
6962b(ariable.)275 3618 y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)
8e1a6eaa 6963-5 b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)
4a8bb13f 6964h(en)m(viron-)150 3728 y(men)m(t.)39 b(Otherwise,)27
09767ff0 6965b(the)e(v)-5 b(ariables)26 b(are)g(added)f(to)h(the)f(en)m(vironmen)m
4a8bb13f 6966(t)h(of)g(the)f(executed)h(command)g(and)150 3837 y(do)35
09767ff0
CR
6967b(not)f(a\013ect)j(the)d(curren)m(t)h(shell)g(en)m(vironmen)m(t.)54
6968b(If)34 b(an)m(y)h(of)g(the)f(assignmen)m(ts)i(attempts)f(to)h(assign)
4a8bb13f 6969150 3947 y(a)j(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5
09767ff0 6970b(ariable,)42 b(an)c(error)g(o)s(ccurs,)j(and)c(the)i(command)f(exits)h
4a8bb13f 6971(with)g(a)f(non-zero)150 4056 y(status.)275 4194 y(If)33
09767ff0 6972b(no)g(command)g(name)h(results,)g(redirections)g(are)g(p)s(erformed,)f
4a8bb13f 6973(but)g(do)h(not)f(a\013ect)i(the)f(curren)m(t)150 4304
09767ff0
CR
6974y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f(causes)h
6975(the)g(command)f(to)h(exit)g(with)f(a)h(non-zero)g(status.)275
4a8bb13f 69764442 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g
09767ff0 6977(expansion,)g(execution)h(pro)s(ceeds)e(as)g(describ)s(ed)f(b)s(elo)m
4a8bb13f 6978(w.)150 4552 y(Otherwise,)39 b(the)e(command)g(exits.)62
09767ff0 6979b(If)37 b(one)g(of)g(the)h(expansions)f(con)m(tained)h(a)g(command)f
4a8bb13f 6980(substitu-)150 4661 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command)
09767ff0 6981f(is)h(the)f(exit)h(status)g(of)f(the)h(last)g(command)f(substitution)
4a8bb13f 6982150 4771 y(p)s(erformed.)55 b(If)35 b(there)g(w)m(ere)h(no)g(command)f
09767ff0 6983(substitutions,)i(the)e(command)h(exits)g(with)f(a)h(status)g(of)150
4a8bb13f
CR
69844881 y(zero.)150 5083 y Fj(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h
6985(Execution)150 5230 y Ft(After)i(a)h(command)f(has)g(b)s(een)f(split)h
c302751c 6986(in)m(to)h(w)m(ords,)j(if)c(it)g(results)g(in)g(a)h(simple)f(command)g
4a8bb13f
CR
6987(and)f(an)150 5340 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g
6988(follo)m(wing)g(actions)h(are)f(tak)m(en.)p eop end
c302751c
CR
6989%%Page: 30 36
6990TeXDict begin 30 35 bop 150 -116 a Ft(30)2572 b(Bash)31
4a8bb13f
CR
6991b(Reference)g(Man)m(ual)199 299 y(1.)61 b(If)24 b(the)g(command)g(name)
6992g(con)m(tains)i(no)e(slashes,)i(the)e(shell)h(attempts)g(to)g(lo)s
6993(cate)h(it.)39 b(If)24 b(there)g(exists)330 408 y(a)h(shell)g(function)
6994f(b)m(y)g(that)h(name,)h(that)f(function)f(is)h(in)m(v)m(ok)m(ed)h(as)e
6995(describ)s(ed)g(in)g(Section)h(3.3)h([Shell)330 518 y(F)-8
6996b(unctions],)31 b(page)h(14.)199 649 y(2.)61 b(If)41
6997b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e(function,)j(the)e(shell)f
6998(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h(of)g(shell)330
6999758 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g(that)h(builtin)f
7000(is)g(in)m(v)m(ok)m(ed.)199 889 y(3.)61 b(If)40 b(the)g(name)h(is)f
c302751c 7001(neither)h(a)f(shell)h(function)f(nor)g(a)g(builtin,)j(and)d(con)m
4a8bb13f 7002(tains)h(no)g(slashes,)i(Bash)330 999 y(searc)m(hes)c(eac)m(h)g(elemen)
c302751c 7003m(t)g(of)g Fs($PATH)d Ft(for)i(a)g(directory)h(con)m(taining)g(an)f
4a8bb13f 7004(executable)h(\014le)f(b)m(y)g(that)330 1108 y(name.)56
c302751c 7005b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f(remem)m(b)s(er)f(the)h(full)
4a8bb13f 7006f(pathnames)g(of)h(executable)h(\014les)e(to)330 1218
c302751c
CR
7007y(a)m(v)m(oid)e(m)m(ultiple)f Fs(PATH)f Ft(searc)m(hes)i(\(see)f(the)g
7008(description)g(of)f Fs(hash)g Ft(in)g(Section)i(4.1)f([Bourne)g(Shell)
4a8bb13f 7009330 1328 y(Builtins],)37 b(page)f(35\).)55 b(A)35 b(full)g(searc)m(h)g
c302751c 7010(of)g(the)g(directories)h(in)f Fs($PATH)e Ft(is)i(p)s(erformed)f(only)h
4a8bb13f 7011(if)g(the)330 1437 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f
c302751c 7012(table.)39 b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g
4a8bb13f
CR
7013(shell)g(searc)m(hes)330 1547 y(for)e(a)h(de\014ned)e(shell)h(function)
7014h(named)e Fs(command_not_found_handle)p Ft(.)32 b(If)23
7015b(that)h(function)f(exists,)330 1656 y(it)32 b(is)f(in)m(v)m(ok)m(ed)i
c302751c 7016(with)e(the)h(original)g(command)f(and)g(the)h(original)g(command's)f
4a8bb13f 7017(argumen)m(ts)h(as)g(its)330 1766 y(argumen)m(ts,)h(and)e(the)i
c302751c 7018(function's)e(exit)i(status)g(b)s(ecomes)f(the)g(exit)h(status)f(of)h
4a8bb13f 7019(the)f(shell.)46 b(If)31 b(that)330 1876 y(function)g(is)g(not)g
c302751c 7020(de\014ned,)f(the)i(shell)f(prin)m(ts)f(an)h(error)g(message)h(and)f
4a8bb13f
CR
7021(returns)e(an)i(exit)h(status)g(of)330 1985 y(127.)199
70222116 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g
c302751c 7023(the)h(command)f(name)g(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)
4a8bb13f 7024330 2226 y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g
c302751c 7025(separate)h(execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35
4a8bb13f 7026b(0)330 2335 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
eb2bb562 7027(remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are)h(set)g(to)g(the)
4a8bb13f
CR
7028330 2445 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
7029b(.)199 2576 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
37c41ab1 7030(the)f(\014le)h(is)g(not)g(in)f(executable)j(format,)f(and)e(the)h
4a8bb13f 7031(\014le)g(is)g(not)330 2685 y(a)d(directory)-8 b(,)34
37c41ab1
CR
7032b(it)f(is)g(assumed)e(to)j(b)s(e)d(a)i Fq(shell)g(script)h
7033Ft(and)e(the)h(shell)f(executes)i(it)f(as)g(describ)s(ed)e(in)330
4a8bb13f
CR
70342795 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(33.)199
70352926 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
37c41ab1 7036m(hronously)-8 b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f
4a8bb13f
CR
7037(to)330 3035 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
70383227 y Fj(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)150
70393374 y Ft(The)30 b(shell)g(has)h(an)f Fq(execution)h(en)m(vironmen)m(t)
c302751c 7040r Ft(,)h(whic)m(h)e(consists)h(of)f(the)h(follo)m(wing:)225
4a8bb13f 70413505 y Fp(\017)60 b Ft(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
09767ff0 7042(shell)h(at)g(in)m(v)m(o)s(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g
4a8bb13f
CR
7043(redirections)h(supplied)e(to)330 3615 y(the)g Fs(exec)e
7044Ft(builtin)225 3745 y Fp(\017)60 b Ft(the)28 b(curren)m(t)g(w)m(orking)
8e1a6eaa 7045h(directory)g(as)f(set)h(b)m(y)f Fs(cd)p Ft(,)g Fs(pushd)p
09767ff0 7046Ft(,)g(or)g Fs(popd)p Ft(,)g(or)g(inherited)g(b)m(y)g(the)h(shell)f(at)
4a8bb13f 7047330 3855 y(in)m(v)m(o)s(cation)225 3986 y Fp(\017)60
09767ff0
CR
7048b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g(as)h(set)g(b)m(y)f
7049Fs(umask)f Ft(or)h(inherited)g(from)g(the)h(shell's)f(paren)m(t)225
4a8bb13f
CR
70504117 y Fp(\017)60 b Ft(curren)m(t)30 b(traps)g(set)h(b)m(y)f
7051Fs(trap)225 4247 y Fp(\017)60 b Ft(shell)30 b(parameters)f(that)h(are)g
ed35cb4a 7052(set)g(b)m(y)g(v)-5 b(ariable)30 b(assignmen)m(t)g(or)g(with)f
4a8bb13f
CR
7053Fs(set)f Ft(or)i(inherited)f(from)g(the)330 4357 y(shell's)i(paren)m(t)
7054f(in)g(the)h(en)m(vironmen)m(t)225 4488 y Fp(\017)60
09767ff0 7055b Ft(shell)44 b(functions)f(de\014ned)f(during)h(execution)i(or)e
ed35cb4a 7056(inherited)h(from)f(the)h(shell's)g(paren)m(t)f(in)h(the)330
4a8bb13f 70574597 y(en)m(vironmen)m(t)225 4728 y Fp(\017)60 b Ft(options)33
ed35cb4a 7058b(enabled)g(at)h(in)m(v)m(o)s(cation)h(\(either)f(b)m(y)f(default)g(or)
4a8bb13f
CR
7059g(with)g(command-line)g(argumen)m(ts\))h(or)330 4838
7060y(b)m(y)c Fs(set)225 4969 y Fp(\017)60 b Ft(options)31
ed35cb4a 7061b(enabled)f(b)m(y)g Fs(shopt)f Ft(\(see)j(Section)f(4.3.2)h([The)e
4a8bb13f 7062(Shopt)g(Builtin],)h(page)g(55\))225 5100 y Fp(\017)60
ed35cb4a 7063b Ft(shell)31 b(aliases)g(de\014ned)f(with)g Fs(alias)f
db31fb26 7064Ft(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(79\))225
4a8bb13f 70655230 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f
9d2b70f0 7066Fl(id)p Ft(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
4a8bb13f 7067(\(see)i(Section)g(3.2.3)g([Lists],)330 5340 y(page)31
c302751c 7068b(8\),)g(the)g(v)-5 b(alue)31 b(of)f Fs($$)p Ft(,)g(and)g(the)h(v)-5
4a8bb13f 7069b(alue)31 b(of)f Fs($PPID)p eop end
c302751c
CR
7070%%Page: 31 37
7071TeXDict begin 31 36 bop 150 -116 a Ft(Chapter)30 b(3:)41
4a8bb13f
CR
7072b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)275 299
7073y(When)34 b(a)g(simple)h(command)f(other)g(than)g(a)h(builtin)f(or)g
7074(shell)h(function)f(is)g(to)h(b)s(e)f(executed,)i(it)f(is)150
7075408 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g(separate)h(execution)g(en)m
7076(vironmen)m(t)g(that)f(consists)g(of)h(the)f(follo)m(wing.)40
7077b(Unless)24 b(otherwise)150 518 y(noted,)31 b(the)f(v)-5
7078b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225
7079661 y Fp(\017)60 b Ft(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
7080(an)m(y)h(mo)s(di\014cations)h(and)e(additions)h(sp)s(eci\014ed)g(b)m
7081(y)g(redirections)g(to)330 771 y(the)g(command)225 909
c302751c 7082y Fp(\017)60 b Ft(the)31 b(curren)m(t)f(w)m(orking)g(directory)225
4a8bb13f
CR
70831048 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
70841187 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33
7085b(and)e(functions)h(mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5
7086b(ariables)32 b(exp)s(orted)g(for)g(the)330 1296 y(command,)e(passed)g
7087(in)g(the)h(en)m(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m
7088(vironmen)m(t],)e(page)g(31\))225 1435 y Fp(\017)60 b
7089Ft(traps)31 b(caugh)m(t)h(b)m(y)f(the)g(shell)h(are)f(reset)h(to)g(the)
7090f(v)-5 b(alues)32 b(inherited)e(from)h(the)g(shell's)h(paren)m(t,)g
7091(and)330 1545 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored)
7092275 1717 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g
7093(en)m(vironmen)m(t)g(cannot)g(a\013ect)h(the)f(shell's)g(execution)150
70941826 y(en)m(vironmen)m(t.)275 1969 y(Command)35 b(substitution,)j
7095(commands)e(group)s(ed)f(with)i(paren)m(theses,)h(and)e(async)m
7096(hronous)g(com-)150 2079 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i
7097(subshell)e(en)m(vironmen)m(t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g
7098(shell)g(en)m(vironmen)m(t,)150 2188 y(except)i(that)g(traps)f(caugh)m
7099(t)h(b)m(y)f(the)h(shell)f(are)g(reset)h(to)g(the)f(v)-5
7100b(alues)35 b(that)g(the)f(shell)h(inherited)e(from)150
71012298 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49
7102b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h(as)e(part)g
7103(of)h(a)f(pip)s(eline)g(are)h(also)150 2408 y(executed)41
7104b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72 b(Changes)40
7105b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)150
71062517 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275
71072660 y(Subshells)24 b(spa)m(wned)h(to)i(execute)g(command)f
db31fb26 7108(substitutions)g(inherit)g(the)g(v)-5 b(alue)26 b(of)g(the)h(`)p
4a8bb13f 7109Fs(-e)p Ft(')e(option)150 2770 y(from)20 b(the)h(paren)m(t)g(shell.)37
db31fb26
CR
7110b(When)21 b(not)f(in)h Fl(posix)f Ft(mo)s(de,)i(Bash)f(clears)g(the)g
7111(`)p Fs(-e)p Ft(')f(option)h(in)g(suc)m(h)f(subshells.)275
4a8bb13f 71122913 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h(`)p
db31fb26 7113Fs(&)p Ft(')g(and)f(job)g(con)m(trol)i(is)e(not)h(activ)m(e,)k(the)c
4a8bb13f 7114(default)g(standard)150 3022 y(input)e(for)g(the)h(command)f(is)h(the)g
db31fb26 7115(empt)m(y)g(\014le)f(`)p Fs(/dev/null)p Ft('.)61 b(Otherwise,)39
4a8bb13f 7116b(the)f(in)m(v)m(ok)m(ed)h(command)150 3132 y(inherits)30
db31fb26 7117b(the)h(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s
4a8bb13f
CR
7118(di\014ed)g(b)m(y)g(redirections.)150 3340 y Fj(3.7.4)63
7119b(En)m(vironmen)m(t)150 3486 y Ft(When)28 b(a)i(program)e(is)h(in)m(v)m
c302751c
CR
7120(ok)m(ed)h(it)f(is)g(giv)m(en)g(an)g(arra)m(y)g(of)g(strings)f(called)i
7121(the)f Fq(en)m(vironmen)m(t)r Ft(.)41 b(This)28 b(is)h(a)150
4a8bb13f
CR
71223596 y(list)i(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f(form)g
7123Fs(name=value)p Ft(.)275 3739 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)
c302751c 7124m(a)m(ys)g(to)f(manipulate)f(the)h(en)m(vironmen)m(t.)69
4a8bb13f 7125b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 3849
db31fb26
CR
7126y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)f(creates)i(a)f
7127(parameter)f(for)g(eac)m(h)i(name)e(found,)i(automatically)150
4a8bb13f 71283958 y(marking)26 b(it)g(for)g Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s
db31fb26 7129(cesses.)39 b(Executed)26 b(commands)g(inherit)g(the)g(en)m(vironmen)m
4a8bb13f 7130(t.)39 b(The)150 4068 y Fs(export)c Ft(and)i(`)p Fs(declare)29
db31fb26 7131b(-x)p Ft(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g
4a8bb13f 7132(to)h(b)s(e)e(added)h(to)h(and)150 4177 y(deleted)21
db31fb26
CR
7133b(from)f(the)h(en)m(vironmen)m(t.)38 b(If)20 b(the)h(v)-5
7134b(alue)21 b(of)g(a)g(parameter)g(in)f(the)g(en)m(vironmen)m(t)i(is)e
4a8bb13f 7135(mo)s(di\014ed,)i(the)150 4287 y(new)31 b(v)-5 b(alue)32
db31fb26
CR
7136b(b)s(ecomes)f(part)h(of)f(the)h(en)m(vironmen)m(t,)g(replacing)h(the)e
7137(old.)44 b(The)31 b(en)m(vironmen)m(t)h(inherited)150
4a8bb13f 71384397 y(b)m(y)f(an)m(y)g(executed)h(command)f(consists)g(of)g(the)g
db31fb26 7139(shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f(v)-5
4a8bb13f 7140b(alues)31 b(ma)m(y)h(b)s(e)150 4506 y(mo)s(di\014ed)26
ac18b312
CR
7141b(in)g(the)h(shell,)h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f
7142(the)g Fs(unset)e Ft(and)h(`)p Fs(export)j(-n)p Ft(')e(commands,)g
4a8bb13f
CR
7143(plus)150 4616 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d
7144Ft(and)i(`)p Fs(declare)f(-x)p Ft(')h(commands.)275 4759
ac18b312 7145y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g
37c41ab1 7146(function)g(ma)m(y)g(b)s(e)g(augmen)m(ted)h(temp)s(orarily)150
4a8bb13f 71474868 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
37c41ab1 7148(as)e(describ)s(ed)g(in)g(Section)i(3.4)g([Shell)e(P)m(arameters],)150
4a8bb13f 71494978 y(page)g(15.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
37c41ab1 7150(a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h
4a8bb13f 7151(command.)275 5121 y(If)d(the)h(`)p Fs(-k)p Ft(')g(option)g(is)g(set)g
db31fb26 7152(\(see)h(Section)f(4.3.1)i([The)e(Set)g(Builtin],)h(page)f(51\),)i
4a8bb13f 7153(then)e(all)g(parameter)150 5230 y(assignmen)m(ts)i(are)g(placed)h(in)e
d3ad40de 7154(the)h(en)m(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i
4a8bb13f
CR
7155(that)f(precede)g(the)150 5340 y(command)g(name.)p eop
7156end
c302751c
CR
7157%%Page: 32 38
7158TeXDict begin 32 37 bop 150 -116 a Ft(32)2572 b(Bash)31
4a8bb13f
CR
7159b(Reference)g(Man)m(ual)275 299 y(When)e(Bash)h(in)m(v)m(ok)m(es)i(an)e
7160(external)g(command,)g(the)g(v)-5 b(ariable)31 b(`)p
7161Fs($_)p Ft(')f(is)g(set)g(to)h(the)f(full)f(path)h(name)150
7162408 y(of)h(the)f(command)g(and)g(passed)g(to)h(that)g(command)f(in)g
7163(its)h(en)m(vironmen)m(t.)150 617 y Fj(3.7.5)63 b(Exit)40
7164b(Status)150 764 y Ft(The)26 b(exit)h(status)f(of)g(an)g(executed)h
7165(command)f(is)g(the)h(v)-5 b(alue)26 b(returned)f(b)m(y)h(the)g
7166Fq(w)m(aitpid)k Ft(system)d(call)g(or)150 874 y(equiv)-5
7167b(alen)m(t)33 b(function.)45 b(Exit)32 b(statuses)g(fall)g(b)s(et)m(w)m
7168(een)h(0)f(and)f(255,)i(though,)f(as)g(explained)g(b)s(elo)m(w,)h(the)
7169150 983 y(shell)i(ma)m(y)g(use)f(v)-5 b(alues)35 b(ab)s(o)m(v)m(e)g
7170(125)h(sp)s(ecially)-8 b(.)54 b(Exit)35 b(statuses)g(from)f(shell)h
7171(builtins)f(and)f(comp)s(ound)150 1093 y(commands)j(are)g(also)h
7172(limited)g(to)g(this)f(range.)58 b(Under)36 b(certain)h(circumstances,)
7173h(the)e(shell)h(will)f(use)150 1202 y(sp)s(ecial)31 b(v)-5
7174b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)f(failure)h(mo)s(des.)275
71751346 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s(oses,)e(a)j(command)e
7176(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h(status)f(has)f(succeeded.)
7177150 1456 y(A)e(non-zero)h(exit)g(status)g(indicates)g(failure.)40
7178b(This)28 b(seemingly)i(coun)m(ter-in)m(tuitiv)m(e)i(sc)m(heme)e(is)f
7179(used)g(so)150 1566 y(there)34 b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m
7180(y)g(to)h(indicate)g(success)f(and)f(a)h(v)-5 b(ariet)m(y)35
7181b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5 b(arious)150
71821675 y(failure)37 b(mo)s(des.)61 b(When)37 b(a)g(command)g(terminates)h
7183(on)f(a)g(fatal)i(signal)f(whose)f(n)m(um)m(b)s(er)e(is)i
7184Fq(N)10 b Ft(,)38 b(Bash)150 1785 y(uses)30 b(the)g(v)-5
7185b(alue)31 b(128)p Fs(+)p Fq(N)42 b Ft(as)30 b(the)h(exit)g(status.)275
71861929 y(If)k(a)h(command)g(is)g(not)g(found,)g(the)g(c)m(hild)h(pro)s
7187(cess)e(created)i(to)g(execute)g(it)g(returns)d(a)j(status)f(of)150
71882038 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)f(but)h(is)g(not)h
7189(executable,)h(the)f(return)e(status)i(is)f(126.)275
71902182 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
37c41ab1 7191(during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150
4a8bb13f 71922292 y(is)c(greater)i(than)e(zero.)275 2436 y(The)38
eb2bb562 7193b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h
4a8bb13f 7194(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 2545
eb2bb562
CR
7195y(ditional)i(Constructs],)h(page)f(10\))g(and)e(some)i(of)f(the)g(list)
7196g(constructs)g(\(see)h(Section)f(3.2.3)i([Lists],)150
4a8bb13f 71972655 y(page)31 b(8\).)275 2799 y(All)40 b(of)g(the)h(Bash)f(builtins)f
37c41ab1 7198(return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g
4a8bb13f 7199(a)g(non-zero)150 2909 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
eb2bb562 7200(y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h
4a8bb13f 7201(constructs.)50 b(All)35 b(builtins)150 3018 y(return)29
8e1a6eaa 7202b(an)i(exit)g(status)g(of)f(2)h(to)g(indicate)g(incorrect)h(usage.)150
4a8bb13f 72033227 y Fj(3.7.6)63 b(Signals)150 3374 y Ft(When)36 b(Bash)g(is)h(in)m
c302751c
CR
7204(teractiv)m(e,)j(in)c(the)h(absence)f(of)h(an)m(y)f(traps,)i(it)e
7205(ignores)h Fs(SIGTERM)d Ft(\(so)j(that)g(`)p Fs(kill)150
4a8bb13f 72063483 y(0)p Ft(')c(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
ed35cb4a 7207(shell\),)f(and)d Fs(SIGINT)f Ft(is)i(caugh)m(t)h(and)f(handled)f(\(so)
4a8bb13f 7208h(that)h(the)f Fs(wait)150 3593 y Ft(builtin)24 b(is)h(in)m
ed35cb4a
CR
7209(terruptible\).)39 b(When)24 b(Bash)g(receiv)m(es)j(a)d
7210Fs(SIGINT)p Ft(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s
4a8bb13f 7211(ops.)150 3703 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
ed35cb4a 7212Fs(SIGQUIT)p Ft(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h
4a8bb13f 7213(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 3812 y(page)f(87\),)h
ed35cb4a 7214(Bash)e(ignores)h Fs(SIGTTIN)p Ft(,)e Fs(SIGTTOU)p Ft(,)g(and)g
4a8bb13f 7215Fs(SIGTSTP)p Ft(.)275 3956 y(Non-builtin)i(commands)g(started)g(b)m(y)g
ed35cb4a 7216(Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5
4a8bb13f 7217b(alues)31 b(inherited)150 4066 y(b)m(y)37 b(the)h(shell)g(from)f(its)h
ed35cb4a 7218(paren)m(t.)62 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f
4a8bb13f 7219(e\013ect,)k(async)m(hronous)c(commands)150 4175 y(ignore)f
09767ff0
CR
7220Fs(SIGINT)e Ft(and)h Fs(SIGQUIT)e Ft(in)j(addition)f(to)i(these)f
7221(inherited)f(handlers.)55 b(Commands)35 b(run)f(as)i(a)150
4a8bb13f 72224285 y(result)27 b(of)h(command)f(substitution)h(ignore)g(the)g(k)m
09767ff0 7223(eyb)s(oard-generated)g(job)g(con)m(trol)h(signals)f
4a8bb13f
CR
7224Fs(SIGTTIN)p Ft(,)150 4395 y Fs(SIGTTOU)p Ft(,)h(and)g
7225Fs(SIGTSTP)p Ft(.)275 4538 y(The)h(shell)i(exits)g(b)m(y)f(default)g
09767ff0 7226(up)s(on)f(receipt)i(of)f(a)h Fs(SIGHUP)p Ft(.)42 b(Before)32
4a8bb13f 7227b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 4648
09767ff0
CR
7228y(resends)41 b(the)i Fs(SIGHUP)e Ft(to)i(all)g(jobs,)i(running)c(or)h
7229(stopp)s(ed.)76 b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g
4a8bb13f 7230Fs(SIGCONT)d Ft(to)150 4758 y(ensure)32 b(that)h(they)g(receiv)m(e)i
09767ff0 7231(the)e Fs(SIGHUP)p Ft(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)
4a8bb13f 7232g(from)g(sending)f(the)h Fs(SIGHUP)e Ft(signal)150 4867
09767ff0
CR
7233y(to)i(a)g(particular)g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h
7234(from)g(the)f(jobs)g(table)i(with)e(the)h Fs(disown)e
4a8bb13f 7235Ft(builtin)h(\(see)150 4977 y(Section)f(7.2)g([Job)f(Con)m(trol)h
c302751c 7236(Builtins],)g(page)g(88\))h(or)e(mark)m(ed)g(to)h(not)f(receiv)m(e)i
4a8bb13f
CR
7237Fs(SIGHUP)d Ft(using)h Fs(disown)150 5086 y(-h)p Ft(.)275
72385230 y(If)38 b(the)h Fs(huponexit)e Ft(shell)i(option)g(has)g(b)s(een)f
09767ff0 7239(set)i(with)f Fs(shopt)e Ft(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
4a8bb13f 72405340 y(Builtin],)31 b(page)g(55\),)h(Bash)f(sends)e(a)i
d3ad40de 7241Fs(SIGHUP)e Ft(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
4a8bb13f 7242e(shell)g(exits.)p eop end
c302751c
CR
7243%%Page: 33 39
7244TeXDict begin 33 38 bop 150 -116 a Ft(Chapter)30 b(3:)41
4a8bb13f
CR
7245b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)275 299
7246y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g(command)f(to)i(complete)g
7247(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic)m(h)h(a)g(trap)150
7248408 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g(not)g(b)s(e)f
7249(executed)i(un)m(til)f(the)g(command)f(completes.)55
7250b(When)35 b(Bash)g(is)150 518 y(w)m(aiting)j(for)f(an)g(async)m
7251(hronous)g(command)g(via)h(the)f Fs(wait)f Ft(builtin,)i(the)g
7252(reception)g(of)f(a)g(signal)h(for)150 628 y(whic)m(h)d(a)g(trap)g(has)
7253g(b)s(een)f(set)h(will)h(cause)f(the)g Fs(wait)f Ft(builtin)h(to)g
7254(return)f(immediately)i(with)f(an)g(exit)150 737 y(status)c(greater)g
7255(than)f(128,)i(immediately)g(after)f(whic)m(h)f(the)h(trap)f(is)g
7256(executed.)150 970 y Fr(3.8)68 b(Shell)45 b(Scripts)150
72571129 y Ft(A)30 b(shell)f(script)h(is)f(a)h(text)h(\014le)f(con)m
7258(taining)h(shell)f(commands.)40 b(When)29 b(suc)m(h)g(a)h(\014le)g(is)f
7259(used)g(as)h(the)g(\014rst)150 1239 y(non-option)i(argumen)m(t)h(when)e
7260(in)m(v)m(oking)i(Bash,)g(and)e(neither)h(the)g(`)p Fs(-c)p
7261Ft(')g(nor)g(`)p Fs(-s)p Ft(')g(option)g(is)g(supplied)150
72621348 y(\(see)25 b(Section)h(6.1)f([In)m(v)m(oking)h(Bash],)g(page)f
7263(71\),)i(Bash)e(reads)f(and)g(executes)i(commands)e(from)g(the)h
7264(\014le,)150 1458 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s
7265(eration)f(creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46
7266b(The)31 b(shell)i(\014rst)e(searc)m(hes)150 1567 y(for)d(the)g(\014le)
7267g(in)g(the)g(curren)m(t)f(directory)-8 b(,)30 b(and)d(lo)s(oks)i(in)e
7268(the)i(directories)g(in)e Fs($PATH)g Ft(if)h(not)g(found)e(there.)275
72691702 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
7270(sp)s(ecial)i(parameter)f Fs(0)f Ft(to)h(the)g(name)g(of)g(the)g
7271(\014le,)150 1812 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
7272(and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g
7273(remain-)150 1921 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
7274(en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h
7275(the)f(p)s(ositional)150 2031 y(parameters)31 b(are)f(unset.)275
72762165 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
eb2bb562 7277(y)e(using)g(the)h Fs(chmod)e Ft(command)h(to)h(turn)e(on)i(the)150
4a8bb13f 72782275 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
eb2bb562 7279(\014le)f(while)g(searc)m(hing)h(the)f Fs($PATH)f Ft(for)h(a)h
4a8bb13f
CR
7280(command,)h(it)150 2384 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
7281(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 2519
7282y Fs(filename)46 b Fi(arguments)150 2653 y Ft(is)30 b(equiv)-5
7283b(alen)m(t)32 b(to)f(executing)390 2788 y Fs(bash)47
7284b(filename)e Fi(arguments)150 2922 y Ft(if)30 b Fs(filename)d
8e1a6eaa
CR
7285Ft(is)j(an)f(executable)j(shell)e(script.)40 b(This)29
7286b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e(e\013ect)150
4a8bb13f 72873032 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 7288m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h
4a8bb13f 7289(that)f(the)150 3142 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
8e1a6eaa 7290(ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f(description)g(of)g
4a8bb13f 7291Fs(hash)f Ft(in)h(Section)h(4.1)150 3251 y([Bourne)30
8e1a6eaa 7292b(Shell)h(Builtins],)g(page)g(35\))h(are)e(retained)h(b)m(y)f(the)h(c)m
4a8bb13f 7293(hild.)275 3386 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
8e1a6eaa 7294(a)g(part)f(of)h(the)g(op)s(erating)g(system's)f(command)h(execution)
4a8bb13f 7295150 3495 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
ed35cb4a 7296(script)f(b)s(egins)g(with)g(the)g(t)m(w)m(o)i(c)m(haracters)g(`)p
4a8bb13f 7297Fs(#!)p Ft(',)f(the)g(remainder)150 3605 y(of)d(the)g(line)h(sp)s
ed35cb4a
CR
7298(eci\014es)e(an)h(in)m(terpreter)g(for)g(the)g(program.)43
7299b(Th)m(us,)30 b(y)m(ou)h(can)h(sp)s(ecify)e(Bash,)i Fs(awk)p
4a8bb13f 7300Ft(,)e(P)m(erl,)150 3714 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
ed35cb4a 7301(write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h(in)f(that)h
4a8bb13f 7302(language.)275 3849 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
09767ff0 7303(terpreter)g(consist)g(of)g(a)g(single)h(optional)f(argumen)m(t)h
4a8bb13f 7304(follo)m(wing)g(the)150 3958 y(in)m(terpreter)33 b(name)h(on)f(the)g
29d25b54 7305(\014rst)f(line)i(of)f(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)
4a8bb13f 7306e(the)g(name)g(of)g(the)h(script)f(\014le,)150 4068 y(follo)m(w)m(ed)g
29d25b54
CR
7307(b)m(y)f(the)f(rest)h(of)g(the)f(argumen)m(ts.)45 b(Bash)31
7308b(will)h(p)s(erform)e(this)i(action)h(on)e(op)s(erating)h(systems)150
4a8bb13f 73094178 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
37c41ab1 7310b(Note)25 b(that)f(some)g(older)g(v)m(ersions)f(of)h(Unix)f(limit)i
4a8bb13f
CR
7311(the)f(in)m(terpreter)150 4287 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
7312(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 4422 y(Bash)h(scripts)g
37c41ab1 7313(often)g(b)s(egin)g(with)g Fs(#!)e(/bin/bash)g Ft(\(assuming)i(that)h
4a8bb13f 7314(Bash)f(has)g(b)s(een)f(installed)i(in)150 4531 y(`)p
37c41ab1
CR
7315Fs(/bin)p Ft('\),)25 b(since)e(this)g(ensures)f(that)i(Bash)f(will)h(b)
7316s(e)e(used)h(to)h(in)m(terpret)f(the)g(script,)i(ev)m(en)f(if)f(it)h
4a8bb13f 7317(is)f(executed)150 4641 y(under)29 b(another)h(shell.)p
37c41ab1 7318eop end
c302751c
CR
7319%%Page: 34 40
7320TeXDict begin 34 39 bop eop end
ac18b312
CR
7321%%Page: 35 41
7322TeXDict begin 35 40 bop 150 -116 a Ft(Chapter)30 b(4:)41
7323b(Shell)30 b(Builtin)h(Commands)2069 b(35)150 299 y Fo(4)80
c302751c
CR
7324b(Shell)53 b(Builtin)f(Commands)150 541 y Ft(Builtin)34
7325b(commands)f(are)h(con)m(tained)g(within)f(the)h(shell)g(itself.)50
7326b(When)34 b(the)f(name)h(of)f(a)h(builtin)f(com-)150
7327651 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
37c41ab1 7328(simple)h(command)f(\(see)h(Section)g(3.2.1)h([Simple)f(Commands],)150
c302751c 7329760 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
37c41ab1 7330(directly)-8 b(,)24 b(without)d(in)m(v)m(oking)h(another)f(program.)37
c302751c 7331b(Builtin)150 870 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
37c41ab1 7332(functionalit)m(y)h(imp)s(ossible)e(or)h(incon)m(v)m(enien)m(t)h(to)f
c302751c
CR
7333(obtain)150 979 y(with)30 b(separate)h(utilities.)275
73341117 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
ac18b312 7335(whic)m(h)g(Bash)h(inherits)f(from)g(the)h(Bourne)g(Shell,)g(as)150
c302751c 73361226 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
ac18b312 7337(unique)g(to)h(or)f(ha)m(v)m(e)i(b)s(een)d(extended)i(in)f(Bash.)275
c302751c 73381363 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
ac18b312 7339(other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
c302751c 73401473 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
37c41ab1 7341(con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
c302751c 7342(Builtins],)150 1583 y(page)40 b(88\),)j(the)c(directory)h(stac)m(k)g
37c41ab1 7343(\(see)g(Section)g(6.8.1)h([Directory)g(Stac)m(k)f(Builtins],)i(page)e
c302751c
CR
7344(81\),)j(the)150 1692 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
7345([Bash)f(History)g(Builtins],)h(page)g(119\),)h(and)d(the)h
7346(programmable)150 1802 y(completion)32 b(facilities)g(\(see)g(Section)f
8f714a7c 7347(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(114\).)275
c302751c
CR
73481939 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
7349g(b)m(y)g Fl(posix)g Ft(or)g(Bash.)275 2076 y(Unless)39
6932f7f5 7350b(otherwise)h(noted,)i(eac)m(h)f(builtin)e(command)g(do)s(cumen)m(ted)g
c302751c 7351(as)h(accepting)h(options)f(pre-)150 2186 y(ceded)33
6932f7f5
CR
7352b(b)m(y)h(`)p Fs(-)p Ft(')f(accepts)i(`)p Fs(--)p Ft(')e(to)h(signify)f
7353(the)h(end)e(of)i(the)f(options.)50 b(The)33 b Fs(:)p
7354Ft(,)h Fs(true)p Ft(,)f Fs(false)p Ft(,)f(and)h Fs(test)150
c302751c 73552295 y Ft(builtins)i(do)g(not)h(accept)g(options)g(and)f(do)g(not)h
6932f7f5
CR
7356(treat)g(`)p Fs(--)p Ft(')f(sp)s(ecially)-8 b(.)57 b(The)35
7357b Fs(exit)p Ft(,)h Fs(logout)p Ft(,)f Fs(break)p Ft(,)150
c302751c 73582405 y Fs(continue)p Ft(,)29 b Fs(let)p Ft(,)i(and)g
6932f7f5 7359Fs(shift)f Ft(builtins)g(accept)j(and)e(pro)s(cess)g(argumen)m(ts)g(b)s
c302751c 7360(eginning)g(with)g(`)p Fs(-)p Ft(')g(with-)150 2515 y(out)f(requiring)f
6932f7f5
CR
7361(`)p Fs(--)p Ft('.)41 b(Other)29 b(builtins)h(that)g(accept)h(argumen)m
7362(ts)f(but)g(are)g(not)g(sp)s(eci\014ed)f(as)h(accepting)150
c302751c 73632624 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s(eginning)e(with)h
6932f7f5 7364(`)p Fs(-)p Ft(')h(as)f(in)m(v)-5 b(alid)25 b(options)g(and)e(require)h
c302751c
CR
7365(`)p Fs(--)p Ft(')g(to)h(prev)m(en)m(t)150 2734 y(this)30
7366b(in)m(terpretation.)150 2970 y Fr(4.1)68 b(Bourne)45
7367b(Shell)g(Builtins)150 3130 y Ft(The)22 b(follo)m(wing)j(shell)d
7368(builtin)h(commands)f(are)h(inherited)g(from)f(the)h(Bourne)g(Shell.)38
7369b(These)22 b(commands)150 3239 y(are)31 b(implemen)m(ted)g(as)f(sp)s
7370(eci\014ed)g(b)m(y)g(the)h Fl(posix)e Ft(standard.)150
73713403 y Fs(:)h Ft(\(a)h(colon\))870 3512 y Fs(:)47 b([)p
7372Fi(arguments)11 b Fs(])630 3648 y Ft(Do)43 b(nothing)f(b)s(ey)m(ond)g
6932f7f5 7373(expanding)f Fq(argumen)m(ts)46 b Ft(and)c(p)s(erforming)f
c302751c
CR
7374(redirections.)76 b(The)630 3758 y(return)29 b(status)i(is)f(zero.)150
73753920 y Fs(.)g Ft(\(a)h(p)s(erio)s(d\))870 4029 y Fs(.)47
7376b Fi(filename)57 b Fs([)p Fi(arguments)11 b Fs(])630
73774165 y Ft(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
37c41ab1 7378Fq(\014lename)39 b Ft(argumen)m(t)34 b(in)f(the)h(curren)m(t)g(shell)
c302751c 7379630 4275 y(con)m(text.)45 b(If)31 b Fq(\014lename)37
37c41ab1
CR
7380b Ft(do)s(es)31 b(not)g(con)m(tain)i(a)e(slash,)h(the)g
7381Fs(PATH)e Ft(v)-5 b(ariable)32 b(is)f(used)f(to)i(\014nd)630
c302751c
CR
73824384 y Fq(\014lename)5 b Ft(.)51 b(When)34 b(Bash)g(is)g(not)g(in)f
7383Fl(posix)g Ft(mo)s(de,)i(the)f(curren)m(t)f(directory)i(is)e(searc)m
7384(hed)630 4494 y(if)e Fq(\014lename)36 b Ft(is)31 b(not)h(found)d(in)i
5e13499c 7385Fs($PATH)p Ft(.)41 b(If)31 b(an)m(y)g Fq(argumen)m(ts)k
c302751c 7386Ft(are)c(supplied,)f(they)i(b)s(ecome)630 4604 y(the)e(p)s(ositional)h
37c41ab1 7387(parameters)g(when)e Fq(\014lename)35 b Ft(is)30 b(executed.)42
c302751c 7388b(Otherwise)30 b(the)g(p)s(ositional)630 4713 y(parameters)43
37c41ab1 7389b(are)h(unc)m(hanged.)79 b(The)42 b(return)g(status)i(is)f(the)g(exit)h
c302751c 7390(status)g(of)f(the)g(last)630 4823 y(command)37 b(executed,)k(or)c
37c41ab1 7391(zero)h(if)g(no)f(commands)g(are)h(executed.)63 b(If)36
c302751c 7392b Fq(\014lename)43 b Ft(is)38 b(not)630 4932 y(found,)22
37c41ab1
CR
7393b(or)f(cannot)g(b)s(e)f(read,)j(the)e(return)f(status)h(is)g(non-zero.)
739438 b(This)20 b(builtin)h(is)f(equiv)-5 b(alen)m(t)630
c302751c
CR
73955042 y(to)31 b Fs(source)p Ft(.)150 5204 y Fs(break)870
73965340 y(break)46 b([)p Fi(n)11 b Fs(])p eop end
ac18b312
CR
7397%%Page: 36 42
7398TeXDict begin 36 41 bop 150 -116 a Ft(36)2572 b(Bash)31
c302751c
CR
7399b(Reference)g(Man)m(ual)630 299 y(Exit)45 b(from)f(a)g
7400Fs(for)p Ft(,)k Fs(while)p Ft(,)e Fs(until)p Ft(,)h(or)d
7401Fs(select)f Ft(lo)s(op.)83 b(If)44 b Fq(n)g Ft(is)g(supplied,)j(the)e
7402Fq(n)p Ft(th)630 408 y(enclosing)c(lo)s(op)f(is)h(exited.)70
6932f7f5 7403b 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 740470 b(The)40 b(return)630 518 y(status)31 b(is)f(zero)h(unless)f
6932f7f5 7405Fq(n)g Ft(is)g(not)h(greater)g(than)g(or)f(equal)h(to)g(1.)150
c302751c
CR
7406671 y Fs(cd)870 803 y(cd)47 b([-L|-P])f([)p Fi(directory)11
7407b Fs(])630 934 y Ft(Change)36 b(the)h(curren)m(t)f(w)m(orking)g
7408(directory)h(to)g Fq(directory)8 b Ft(.)59 b(If)35 b
7409Fq(directory)45 b Ft(is)36 b(not)h(giv)m(en,)630 1044
7410y(the)31 b(v)-5 b(alue)31 b(of)g(the)g Fs(HOME)e Ft(shell)i(v)-5
7411b(ariable)32 b(is)f(used.)40 b(If)31 b(the)g(shell)g(v)-5
7412b(ariable)31 b Fs(CDPATH)e Ft(exists,)630 1154 y(it)f(is)f(used)f(as)h
7413(a)h(searc)m(h)f(path.)40 b(If)26 b Fq(directory)35 b
7414Ft(b)s(egins)27 b(with)g(a)g(slash,)h Fs(CDPATH)d Ft(is)i(not)g(used.)
7415630 1285 y(The)h(`)p Fs(-P)p Ft(')h(option)g(means)f(to)h(not)g(follo)m
7416(w)h(sym)m(b)s(olic)f(links;)g(sym)m(b)s(olic)g(links)f(are)h(follo)m
7417(w)m(ed)630 1395 y(b)m(y)23 b(default)h(or)g(with)f(the)h(`)p
6932f7f5
CR
7418Fs(-L)p Ft(')f(option.)39 b(If)23 b Fq(directory)32 b
7419Ft(is)23 b(`)p Fs(-)p Ft(',)j(it)e(is)f(equiv)-5 b(alen)m(t)25
c302751c 7420b(to)g Fs($OLDPWD)p Ft(.)630 1526 y(If)33 b(a)h(non-empt)m(y)g
37c41ab1 7421(directory)g(name)f(from)g Fs(CDPATH)f Ft(is)h(used,)h(or)g(if)f(`)p
c302751c 7422Fs(-)p Ft(')h(is)f(the)h(\014rst)f(argu-)630 1636 y(men)m(t,)28
37c41ab1 7423b(and)e(the)h(directory)g(c)m(hange)h(is)f(successful,)h(the)f
c302751c 7424(absolute)g(pathname)g(of)f(the)h(new)630 1745 y(w)m(orking)k
37c41ab1 7425(directory)g(is)f(written)g(to)i(the)e(standard)g(output.)630
c302751c
CR
74261877 y(The)f(return)g(status)h(is)f(zero)i(if)e(the)h(directory)g(is)g
7427(successfully)g(c)m(hanged,)g(non-zero)g(oth-)630 1987
7428y(erwise.)150 2140 y Fs(continue)870 2271 y(continue)46
7429b([)p Fi(n)11 b Fs(])630 2403 y Ft(Resume)32 b(the)g(next)g(iteration)i
37c41ab1 7430(of)e(an)g(enclosing)h Fs(for)p Ft(,)f Fs(while)p Ft(,)f
c302751c 7431Fs(until)p Ft(,)g(or)h Fs(select)f Ft(lo)s(op.)630 2513
37c41ab1
CR
7432y(If)f Fq(n)h Ft(is)g(supplied,)e(the)j(execution)g(of)f(the)g
7433Fq(n)p Ft(th)f(enclosing)i(lo)s(op)f(is)f(resumed.)42
c302751c 7434b Fq(n)30 b Ft(m)m(ust)h(b)s(e)630 2622 y(greater)39
37c41ab1 7435b(than)f(or)g(equal)g(to)h(1.)63 b(The)38 b(return)e(status)j(is)e
c302751c
CR
7436(zero)i(unless)e Fq(n)h Ft(is)g(not)g(greater)630 2732
7437y(than)30 b(or)g(equal)h(to)g(1.)150 2885 y Fs(eval)870
74383017 y(eval)47 b([)p Fi(arguments)11 b Fs(])630 3148
37c41ab1 7439y Ft(The)25 b(argumen)m(ts)h(are)g(concatenated)i(together)f(in)m(to)f
c302751c 7440(a)g(single)h(command,)f(whic)m(h)g(is)f(then)630 3258
37c41ab1
CR
7441y(read)35 b(and)g(executed,)j(and)d(its)h(exit)g(status)g(returned)e
7442(as)h(the)h(exit)g(status)g(of)g Fs(eval)p Ft(.)54 b(If)630
c302751c 74433367 y(there)31 b(are)f(no)h(argumen)m(ts)f(or)h(only)f(empt)m(y)h
37c41ab1 7444(argumen)m(ts,)g(the)f(return)g(status)g(is)h(zero.)150
c302751c
CR
74453521 y Fs(exec)870 3652 y(exec)47 b([-cl])f([-a)h Fi(name)11
7446b Fs(])46 b([)p Fi(command)56 b Fs([)p Fi(arguments)11
7447b Fs(]])630 3784 y Ft(If)36 b Fq(command)k Ft(is)c(supplied,)h(it)g
d3ad40de 7448(replaces)h(the)e(shell)h(without)f(creating)i(a)f(new)f(pro)s(cess.)
c302751c 7449630 3893 y(If)h(the)g(`)p Fs(-l)p Ft(')g(option)h(is)f(supplied,)g(the)
d3ad40de 7450h(shell)f(places)h(a)g(dash)e(at)i(the)f(b)s(eginning)f(of)i(the)630
c302751c
CR
74514003 y(zeroth)e(argumen)m(t)g(passed)f(to)h Fq(command)t
7452Ft(.)56 b(This)34 b(is)i(what)f(the)h Fs(login)e Ft(program)h(do)s(es.)
7453630 4113 y(The)e(`)p Fs(-c)p Ft(')h(option)g(causes)g
d3ad40de 7454Fq(command)j Ft(to)e(b)s(e)e(executed)i(with)e(an)h(empt)m(y)g(en)m
c302751c
CR
7455(vironmen)m(t.)630 4222 y(If)d(`)p Fs(-a)p Ft(')g(is)h(supplied,)f(the)
7456g(shell)h(passes)f Fq(name)37 b Ft(as)31 b(the)h(zeroth)g(argumen)m(t)g
7457(to)g Fq(command)t Ft(.)630 4332 y(If)45 b(no)g Fq(command)k
d3ad40de 7458Ft(is)c(sp)s(eci\014ed,)k(redirections)d(ma)m(y)g(b)s(e)f(used)f(to)j
c302751c 7459(a\013ect)g(the)e(curren)m(t)630 4441 y(shell)33 b(en)m(vironmen)m(t.)
d3ad40de 746048 b(If)32 b(there)h(are)g(no)f(redirection)h(errors,)g(the)g(return)e
c302751c
CR
7461(status)i(is)g(zero;)630 4551 y(otherwise)e(the)f(return)g(status)g(is)
7462h(non-zero.)150 4704 y Fs(exit)870 4836 y(exit)47 b([)p
7463Fi(n)11 b Fs(])630 4967 y Ft(Exit)30 b(the)g(shell,)h(returning)d(a)j
d3ad40de 7464(status)f(of)g Fq(n)f Ft(to)h(the)g(shell's)g(paren)m(t.)41
c302751c 7465b(If)30 b Fq(n)f Ft(is)h(omitted,)h(the)630 5077 y(exit)c(status)g(is)g
d3ad40de 7466(that)g(of)g(the)g(last)g(command)f(executed.)41 b(An)m(y)26
c302751c
CR
7467b(trap)h(on)f Fs(EXIT)f Ft(is)i(executed)630 5187 y(b)s(efore)j(the)h
7468(shell)f(terminates.)150 5340 y Fs(export)p eop end
ac18b312
CR
7469%%Page: 37 43
7470TeXDict begin 37 42 bop 150 -116 a Ft(Chapter)30 b(4:)41
c302751c
CR
7471b(Shell)30 b(Builtin)h(Commands)2069 b(37)870 299 y Fs(export)46
7472b([-fn])g([-p])h([)p Fi(name)11 b Fs([=)p Fi(value)g
7473Fs(]])630 432 y Ft(Mark)40 b(eac)m(h)h Fq(name)k Ft(to)40
7474b(b)s(e)f(passed)g(to)i(c)m(hild)f(pro)s(cesses)f(in)g(the)h(en)m
7475(vironmen)m(t.)70 b(If)39 b(the)630 542 y(`)p Fs(-f)p
6932f7f5
CR
7476Ft(')29 b(option)h(is)g(supplied,)f(the)g Fq(name)5 b
7477Ft(s)30 b(refer)f(to)h(shell)g(functions;)f(otherwise)h(the)g(names)630
c302751c 7478651 y(refer)36 b(to)i(shell)e(v)-5 b(ariables.)60 b(The)36
6932f7f5 7479b(`)p Fs(-n)p Ft(')h(option)g(means)f(to)h(no)g(longer)g(mark)f(eac)m
c302751c 7480(h)i Fq(name)630 761 y Ft(for)h(exp)s(ort.)65 b(If)39
6932f7f5
CR
7481b(no)g Fq(names)j Ft(are)d(supplied,)h(or)f(if)g(the)g(`)p
7482Fs(-p)p Ft(')g(option)g(is)g(giv)m(en,)j(a)d(list)h(of)630
c302751c 7483870 y(exp)s(orted)c(names)h(is)f(displa)m(y)m(ed.)60
6932f7f5 7484b(The)37 b(`)p Fs(-p)p Ft(')f(option)h(displa)m(ys)g(output)f(in)g(a)h
c302751c
CR
7485(form)f(that)630 980 y(ma)m(y)31 b(b)s(e)f(reused)g(as)h(input.)41
7486b(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
7487(=)p Fq(v)-5 b(alue)5 b Ft(,)32 b(the)f(v)-5 b(alue)31
7488b(of)630 1089 y(the)g(v)-5 b(ariable)31 b(is)f(set)h(to)g
7489Fq(v)-5 b(alue)5 b Ft(.)630 1223 y(The)29 b(return)e(status)j(is)f
7490(zero)h(unless)e(an)h(in)m(v)-5 b(alid)29 b(option)h(is)f(supplied,)f
7491(one)i(of)f(the)g(names)630 1332 y(is)h(not)h(a)f(v)-5
7492b(alid)31 b(shell)f(v)-5 b(ariable)31 b(name,)f(or)h(`)p
7493Fs(-f)p Ft(')f(is)g(supplied)f(with)g(a)i(name)f(that)h(is)f(not)h(a)
7494630 1442 y(shell)g(function.)150 1598 y Fs(getopts)870
74951731 y(getopts)46 b Fi(optstring)56 b(name)h Fs([)p Fi(args)11
7496b Fs(])630 1864 y(getopts)28 b Ft(is)i(used)g(b)m(y)g(shell)g(scripts)g
37c41ab1 7497(to)g(parse)g(p)s(ositional)h(parameters.)41 b Fq(optstring)d
c302751c 7498Ft(con-)630 1974 y(tains)k(the)g(option)f(c)m(haracters)i(to)g(b)s(e)d
37c41ab1 7499(recognized;)49 b(if)42 b(a)f(c)m(haracter)j(is)d(follo)m(w)m(ed)i(b)m
c302751c 7500(y)f(a)630 2084 y(colon,)33 b(the)f(option)g(is)g(exp)s(ected)g(to)h
37c41ab1 7501(ha)m(v)m(e)g(an)e(argumen)m(t,)i(whic)m(h)f(should)e(b)s(e)h
c302751c 7502(separated)630 2193 y(from)37 b(it)h(b)m(y)f(white)h(space.)63
37c41ab1 7503b(The)37 b(colon)h(\(`)p Fs(:)p Ft('\))h(and)d(question)i(mark)f(\(`)p
c302751c 7504Fs(?)p Ft('\))i(ma)m(y)f(not)g(b)s(e)630 2303 y(used)g(as)g(option)h(c)
37c41ab1 7505m(haracters.)67 b(Eac)m(h)39 b(time)g(it)g(is)f(in)m(v)m(ok)m(ed,)k
c302751c
CR
7506Fs(getopts)37 b Ft(places)i(the)g(next)630 2412 y(option)29
7507b(in)f(the)g(shell)h(v)-5 b(ariable)29 b Fq(name)5 b
7508Ft(,)29 b(initializing)h Fq(name)k Ft(if)28 b(it)h(do)s(es)f(not)g
7509(exist,)i(and)e(the)630 2522 y(index)33 b(of)g(the)h(next)f(argumen)m
7510(t)h(to)g(b)s(e)e(pro)s(cessed)h(in)m(to)h(the)g(v)-5
7511b(ariable)34 b Fs(OPTIND)p Ft(.)48 b Fs(OPTIND)630 2632
7512y Ft(is)41 b(initialized)i(to)f(1)f(eac)m(h)h(time)g(the)f(shell)g(or)g
7513(a)g(shell)g(script)g(is)g(in)m(v)m(ok)m(ed.)74 b(When)41
7514b(an)630 2741 y(option)36 b(requires)e(an)h(argumen)m(t,)i
7515Fs(getopts)c Ft(places)j(that)g(argumen)m(t)g(in)m(to)g(the)f(v)-5
7516b(ariable)630 2851 y Fs(OPTARG)p Ft(.)55 b(The)35 b(shell)g(do)s(es)h
7517(not)g(reset)g Fs(OPTIND)e Ft(automatically;)41 b(it)36
7518b(m)m(ust)f(b)s(e)g(man)m(ually)630 2960 y(reset)i(b)s(et)m(w)m(een)g
7519(m)m(ultiple)h(calls)f(to)g Fs(getopts)e Ft(within)h(the)h(same)g
7520(shell)f(in)m(v)m(o)s(cation)j(if)e(a)630 3070 y(new)30
37c41ab1 7521b(set)h(of)f(parameters)h(is)f(to)i(b)s(e)d(used.)630
c302751c 75223203 y(When)41 b(the)h(end)e(of)i(options)g(is)f(encoun)m(tered,)k
37c41ab1 7523Fs(getopts)39 b Ft(exits)j(with)f(a)h(return)e(v)-5 b(alue)630
c302751c 75243313 y(greater)32 b(than)e(zero.)41 b Fs(OPTIND)29 b
37c41ab1 7525Ft(is)h(set)h(to)g(the)g(index)f(of)g(the)h(\014rst)f(non-option)g
c302751c
CR
7526(argumen)m(t,)630 3422 y(and)g Fs(name)f Ft(is)h(set)h(to)g(`)p
7527Fs(?)p Ft('.)630 3555 y Fs(getopts)c Ft(normally)j(parses)e(the)i(p)s
37c41ab1 7528(ositional)g(parameters,)g(but)e(if)i(more)f(argumen)m(ts)h(are)630
c302751c
CR
75293665 y(giv)m(en)h(in)f Fq(args)t Ft(,)h Fs(getopts)e
7530Ft(parses)g(those)i(instead.)630 3798 y Fs(getopts)h
37c41ab1
CR
7531Ft(can)h(rep)s(ort)g(errors)g(in)h(t)m(w)m(o)h(w)m(a)m(ys.)51
7532b(If)33 b(the)h(\014rst)e(c)m(haracter)k(of)d Fq(optstring)42
c302751c 7533b Ft(is)34 b(a)630 3907 y(colon,)i Fq(silen)m(t)i Ft(error)33
37c41ab1 7534b(rep)s(orting)h(is)h(used.)51 b(In)33 b(normal)i(op)s(eration)f
c302751c 7535(diagnostic)i(messages)630 4017 y(are)30 b(prin)m(ted)e(when)g(in)m(v)
37c41ab1 7536-5 b(alid)30 b(options)g(or)f(missing)g(option)g(argumen)m(ts)h(are)f
c302751c 7537(encoun)m(tered.)630 4127 y(If)34 b(the)g(v)-5 b(ariable)35
37c41ab1 7538b Fs(OPTERR)d Ft(is)i(set)h(to)f(0,)i(no)e(error)g(messages)h(will)f(b)
c302751c 7539s(e)f(displa)m(y)m(ed,)j(ev)m(en)f(if)630 4236 y(the)c(\014rst)e(c)m
37c41ab1 7540(haracter)j(of)f Fs(optstring)d Ft(is)i(not)h(a)f(colon.)630
c302751c 75414369 y(If)39 b(an)h(in)m(v)-5 b(alid)41 b(option)f(is)g(seen,)i
37c41ab1 7542Fs(getopts)c Ft(places)j(`)p Fs(?)p Ft(')f(in)m(to)h
c302751c 7543Fq(name)k Ft(and,)d(if)e(not)g(silen)m(t,)630 4479 y(prin)m(ts)f(an)h
37c41ab1
CR
7544(error)f(message)h(and)f(unsets)g Fs(OPTARG)p Ft(.)67
7545b(If)39 b Fs(getopts)f Ft(is)i(silen)m(t,)j(the)c(option)630
c302751c 75464589 y(c)m(haracter)32 b(found)d(is)h(placed)h(in)f Fs(OPTARG)f
37c41ab1 7547Ft(and)h(no)g(diagnostic)i(message)f(is)g(prin)m(ted.)630
c302751c 75484722 y(If)c(a)g(required)f(argumen)m(t)i(is)f(not)g(found,)g(and)f
37c41ab1 7549Fs(getopts)f Ft(is)i(not)h(silen)m(t,)h(a)e(question)g(mark)630
c302751c
CR
75504831 y(\(`)p Fs(?)p Ft('\))35 b(is)g(placed)g(in)g Fq(name)5
7551b Ft(,)36 b Fs(OPTARG)d Ft(is)h(unset,)i(and)e(a)h(diagnostic)h
7552(message)f(is)g(prin)m(ted.)630 4941 y(If)e Fs(getopts)f
7553Ft(is)h(silen)m(t,)j(then)d(a)i(colon)f(\(`)p Fs(:)p
7554Ft('\))h(is)e(placed)h(in)g Fq(name)k Ft(and)33 b Fs(OPTARG)f
7555Ft(is)i(set)g(to)630 5050 y(the)d(option)f(c)m(haracter)i(found.)150
75565207 y Fs(hash)870 5340 y(hash)47 b([-r])f([-p)h Fi(filename)11
7557b Fs(])45 b([-dt])h([)p Fi(name)11 b Fs(])p eop end
6932f7f5
CR
7558%%Page: 38 44
7559TeXDict begin 38 43 bop 150 -116 a Ft(38)2572 b(Bash)31
c302751c
CR
7560b(Reference)g(Man)m(ual)630 299 y(Remem)m(b)s(er)36 b(the)g(full)g
7561(pathnames)g(of)g(commands)g(sp)s(eci\014ed)g(as)g Fq(name)41
7562b Ft(argumen)m(ts,)e(so)630 408 y(they)34 b(need)h(not)f(b)s(e)g(searc)
7563m(hed)h(for)f(on)g(subsequen)m(t)f(in)m(v)m(o)s(cations.)55
7564b(The)34 b(commands)g(are)630 518 y(found)39 b(b)m(y)i(searc)m(hing)g
7565(through)f(the)h(directories)g(listed)g(in)f Fs($PATH)p
7566Ft(.)70 b(The)40 b(`)p Fs(-p)p Ft(')g(option)630 628
7567y(inhibits)e(the)h(path)f(searc)m(h,)j(and)d Fq(\014lename)44
7568b Ft(is)39 b(used)f(as)g(the)h(lo)s(cation)h(of)f Fq(name)5
7569b Ft(.)65 b(The)630 737 y(`)p Fs(-r)p Ft(')28 b(option)g(causes)g(the)g
7570(shell)h(to)f(forget)h(all)g(remem)m(b)s(ered)e(lo)s(cations.)41
7571b(The)28 b(`)p Fs(-d)p Ft(')f(option)630 847 y(causes)38
7572b(the)f(shell)h(to)g(forget)g(the)f(remem)m(b)s(ered)g(lo)s(cation)i
7573(of)e(eac)m(h)h Fq(name)5 b Ft(.)62 b(If)37 b(the)g(`)p
7574Fs(-t)p Ft(')630 956 y(option)22 b(is)g(supplied,)g(the)g(full)f
7575(pathname)h(to)g(whic)m(h)g(eac)m(h)g Fq(name)27 b Ft(corresp)s(onds)20
7576b(is)i(prin)m(ted.)630 1066 y(If)33 b(m)m(ultiple)h Fq(name)k
7577Ft(argumen)m(ts)c(are)f(supplied)f(with)h(`)p Fs(-t)p
7578Ft(')g(the)h Fq(name)k Ft(is)c(prin)m(ted)e(b)s(efore)630
75791176 y(the)h(hashed)f(full)g(pathname.)48 b(The)32 b(`)p
6932f7f5 7580Fs(-l)p Ft(')h(option)g(causes)g(output)f(to)i(b)s(e)e(displa)m(y)m(ed)
c302751c 7581h(in)g(a)630 1285 y(format)f(that)g(ma)m(y)g(b)s(e)f(reused)g(as)g
6932f7f5 7582(input.)43 b(If)31 b(no)h(argumen)m(ts)g(are)f(giv)m(en,)j(or)d(if)g
c302751c 7583(only)h(`)p Fs(-l)p Ft(')630 1395 y(is)j(supplied,)f(information)h(ab)s
6932f7f5 7584(out)g(remem)m(b)s(ered)f(commands)g(is)h(prin)m(ted.)53
c302751c 7585b(The)34 b(return)630 1504 y(status)d(is)f(zero)h(unless)f(a)h
37c41ab1 7586Fq(name)k Ft(is)c(not)f(found)f(or)i(an)f(in)m(v)-5 b(alid)31
c302751c
CR
7587b(option)g(is)f(supplied.)150 1672 y Fs(pwd)870 1811
7588y(pwd)47 b([-LP])630 1950 y Ft(Prin)m(t)24 b(the)h(absolute)g(pathname)
37c41ab1 7589g(of)f(the)h(curren)m(t)f(w)m(orking)h(directory)-8 b(.)40
c302751c 7590b(If)23 b(the)i(`)p Fs(-P)p Ft(')f(option)630 2060 y(is)36
37c41ab1
CR
7591b(supplied,)f(the)h(pathname)f(prin)m(ted)g(will)h(not)g(con)m(tain)h
7592(sym)m(b)s(olic)f(links.)55 b(If)35 b(the)h(`)p Fs(-L)p
c302751c 7593Ft(')630 2169 y(option)44 b(is)g(supplied,)i(the)e(pathname)f(prin)m
37c41ab1 7594(ted)h(ma)m(y)g(con)m(tain)h(sym)m(b)s(olic)f(links.)80
c302751c 7595b(The)630 2279 y(return)26 b(status)h(is)h(zero)g(unless)e(an)h(error)g
37c41ab1 7596(is)g(encoun)m(tered)g(while)h(determining)f(the)g(name)630
c302751c
CR
75972388 y(of)k(the)f(curren)m(t)g(directory)h(or)f(an)h(in)m(v)-5
7598b(alid)31 b(option)g(is)f(supplied.)150 2556 y Fs(readonly)870
75992695 y(readonly)46 b([-aApf])f([)p Fi(name)11 b Fs([=)p
7600Fi(value)g Fs(]])43 b(...)630 2834 y Ft(Mark)24 b(eac)m(h)h
37c41ab1
CR
7601Fq(name)k Ft(as)24 b(readonly)-8 b(.)39 b(The)24 b(v)-5
7602b(alues)24 b(of)g(these)g(names)g(ma)m(y)g(not)g(b)s(e)g(c)m(hanged)g
c302751c 7603(b)m(y)630 2944 y(subsequen)m(t)e(assignmen)m(t.)39 b(If)22
37c41ab1 7604b(the)h(`)p Fs(-f)p Ft(')f(option)i(is)e(supplied,)h(eac)m(h)h
c302751c 7605Fq(name)k Ft(refers)22 b(to)i(a)f(shell)630 3053 y(function.)39
09767ff0
CR
7606b(The)26 b(`)p Fs(-a)p Ft(')h(option)g(means)g(eac)m(h)h
7607Fq(name)k Ft(refers)26 b(to)i(an)e(indexed)h(arra)m(y)g(v)-5
c302751c 7608b(ariable;)630 3163 y(the)33 b(`)p Fs(-A)p Ft(')g(option)g(means)g(eac)
09767ff0 7609m(h)h Fq(name)k Ft(refers)32 b(to)h(an)g(asso)s(ciativ)m(e)j(arra)m(y)d
c302751c 7610(v)-5 b(ariable.)49 b(If)32 b(no)630 3272 y Fq(name)f
09767ff0
CR
7611Ft(argumen)m(ts)26 b(are)g(giv)m(en,)i(or)d(if)h(the)g(`)p
7612Fs(-p)p Ft(')f(option)h(is)g(supplied,)f(a)h(list)h(of)e(all)i
c302751c 7613(readonly)630 3382 y(names)37 b(is)g(prin)m(ted.)59 b(The)37
09767ff0 7614b(`)p Fs(-p)p Ft(')f(option)i(causes)f(output)g(to)g(b)s(e)f(displa)m
c302751c
CR
7615(y)m(ed)i(in)e(a)i(format)630 3492 y(that)25 b(ma)m(y)g(b)s(e)e(reused)
7616h(as)g(input.)38 b(If)24 b(a)g(v)-5 b(ariable)25 b(name)g(is)f(follo)m
7617(w)m(ed)i(b)m(y)e(=)p Fq(v)-5 b(alue)5 b Ft(,)26 b(the)e(v)-5
7618b(alue)630 3601 y(of)26 b(the)h(v)-5 b(ariable)27 b(is)f(set)h(to)g
7619Fq(v)-5 b(alue)5 b Ft(.)40 b(The)26 b(return)f(status)i(is)f(zero)h
7620(unless)e(an)i(in)m(v)-5 b(alid)26 b(option)630 3711
7621y(is)k(supplied,)f(one)h(of)g(the)g Fq(name)35 b Ft(argumen)m(ts)30
37c41ab1 7622b(is)g(not)g(a)g(v)-5 b(alid)31 b(shell)f(v)-5 b(ariable)30
c302751c 7623b(or)g(function)630 3820 y(name,)h(or)f(the)h(`)p Fs(-f)p
37c41ab1 7624Ft(')f(option)h(is)f(supplied)f(with)h(a)h(name)f(that)h(is)g(not)f(a)h
c302751c
CR
7625(shell)g(function.)150 3988 y Fs(return)870 4127 y(return)46
7626b([)p Fi(n)11 b Fs(])630 4266 y Ft(Cause)30 b(a)g(shell)g(function)g
37c41ab1
CR
7627(to)h(exit)f(with)g(the)g(return)f(v)-5 b(alue)31 b Fq(n)p
7628Ft(.)40 b(If)29 b Fq(n)h Ft(is)g(not)g(supplied,)f(the)630
c302751c 76294376 y(return)35 b(v)-5 b(alue)37 b(is)f(the)g(exit)h(status)f(of)h
37c41ab1 7630(the)f(last)h(command)f(executed)h(in)f(the)g(function.)630
c302751c 76314485 y(This)21 b(ma)m(y)i(also)g(b)s(e)e(used)g(to)i(terminate)g
37c41ab1 7632(execution)g(of)f(a)h(script)f(b)s(eing)f(executed)i(with)f(the)630
c302751c 76334595 y Fs(.)27 b Ft(\(or)g Fs(source)p Ft(\))f(builtin,)i(returning)e
37c41ab1 7634(either)h Fq(n)g Ft(or)g(the)g(exit)h(status)g(of)f(the)g(last)h
c302751c 7635(command)630 4704 y(executed)46 b(within)f(the)g(script)g(as)h(the)f
37c41ab1 7636(exit)h(status)g(of)f(the)h(script.)85 b(An)m(y)45 b(command)630
c302751c 76374814 y(asso)s(ciated)30 b(with)e(the)g Fs(RETURN)f Ft(trap)h(is)g
37c41ab1 7638(executed)h(b)s(efore)f(execution)h(resumes)f(after)h(the)630
c302751c 76394924 y(function)38 b(or)f(script.)63 b(The)38 b(return)e(status)i(is)g
37c41ab1 7640(non-zero)h(if)e Fs(return)g Ft(is)g(used)g(outside)i(a)630
c302751c 76415033 y(function)30 b(and)g(not)g(during)g(the)g(execution)i(of)e(a)h
37c41ab1 7642(script)f(b)m(y)h Fs(.)f Ft(or)g Fs(source)p Ft(.)150
c302751c
CR
76435201 y Fs(shift)870 5340 y(shift)46 b([)p Fi(n)11 b Fs(])p
7644eop end
ac18b312
CR
7645%%Page: 39 45
7646TeXDict begin 39 44 bop 150 -116 a Ft(Chapter)30 b(4:)41
c302751c
CR
7647b(Shell)30 b(Builtin)h(Commands)2069 b(39)630 299 y(Shift)41
7648b(the)g(p)s(ositional)h(parameters)g(to)g(the)f(left)h(b)m(y)g
7649Fq(n)p Ft(.)73 b(The)40 b(p)s(ositional)j(parameters)630
7650408 y(from)34 b Fq(n)p Fs(+)p Ft(1)39 b(.)22 b(.)h(.)45
7651b Fs($#)34 b Ft(are)g(renamed)g(to)h Fs($1)k Ft(.)22
7652b(.)g(.)46 b Fs($#)p Ft(-)p Fq(n)p Ft(.)51 b(P)m(arameters)36
7653b(represen)m(ted)e(b)m(y)g(the)630 518 y(n)m(um)m(b)s(ers)25
7654b Fs($#)i Ft(to)g Fs($#)p Ft(-)p Fq(n)p Fs(+)p Ft(1)g(are)g(unset.)39
6932f7f5 7655b 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 7656c(less)i(than)g(or)630 628 y(equal)33 b(to)h Fs($#)p
6932f7f5
CR
7657Ft(.)47 b(If)33 b Fq(n)f Ft(is)h(zero)g(or)g(greater)h(than)f
7658Fs($#)p Ft(,)g(the)g(p)s(ositional)g(parameters)g(are)h(not)630
c302751c 7659737 y(c)m(hanged.)48 b(If)32 b Fq(n)g Ft(is)h(not)f(supplied,)h(it)g
09767ff0 7660(is)f(assumed)g(to)h(b)s(e)f(1.)48 b(The)32 b(return)g(status)h(is)f
c302751c 7661(zero)630 847 y(unless)e Fq(n)f Ft(is)i(greater)g(than)g
09767ff0 7662Fs($#)e Ft(or)i(less)f(than)h(zero,)g(non-zero)g(otherwise.)150
c302751c
CR
76631006 y Fs(test)150 1116 y([)432 b Ft(Ev)-5 b(aluate)31
7664b(a)g(conditional)g(expression)f Fq(expr)7 b Ft(.)40
7665b(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
76661225 y(separate)d(argumen)m(t.)40 b(Expressions)25 b(are)i(comp)s(osed)
6932f7f5 7667e(of)i(the)f(primaries)g(describ)s(ed)f(b)s(elo)m(w)630
c302751c
CR
76681335 y(in)34 b(Section)g(6.4)h([Bash)g(Conditional)f(Expressions],)h
7669(page)g(76.)52 b Fs(test)33 b Ft(do)s(es)g(not)h(accept)630
76701445 y(an)m(y)27 b(options,)i(nor)d(do)s(es)h(it)g(accept)i(and)d
1c72c0cd 7671(ignore)i(an)f(argumen)m(t)g(of)g(`)p Fs(--)p Ft(')g(as)h(signifying)f
c302751c 7672(the)630 1554 y(end)j(of)g(options.)630 1689 y(When)g(the)h
37c41ab1 7673Fs([)f Ft(form)g(is)g(used,)g(the)g(last)i(argumen)m(t)e(to)i(the)e
c302751c 7674(command)g(m)m(ust)h(b)s(e)e(a)i Fs(])p Ft(.)630 1823
37c41ab1
CR
7675y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h(follo)m
7676(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
c302751c 76771933 y(order)30 b(of)h(precedence.)43 b(The)30 b(ev)-5
d7f49990 7678b(aluation)33 b(dep)s(ends)28 b(on)j(the)g(n)m(um)m(b)s(er)f(of)h
c302751c
CR
7679(argumen)m(ts;)g(see)630 2042 y(b)s(elo)m(w.)630 2202
7680y Fs(!)f Fi(expr)210 b Ft(T)-8 b(rue)30 b(if)g Fq(expr)37
7681b Ft(is)30 b(false.)630 2361 y Fs(\()g Fi(expr)40 b Fs(\))122
7682b Ft(Returns)23 b(the)h(v)-5 b(alue)24 b(of)g Fq(expr)7
7683b Ft(.)37 b(This)23 b(ma)m(y)i(b)s(e)e(used)g(to)h(o)m(v)m(erride)h
7684(the)f(normal)1110 2471 y(precedence)31 b(of)f(op)s(erators.)630
76852630 y Fi(expr1)39 b Fs(-a)30 b Fi(expr2)1110 2740 y
37c41ab1 7686Ft(T)-8 b(rue)30 b(if)g(b)s(oth)g Fq(expr1)37 b Ft(and)30
c302751c
CR
7687b Fq(expr2)38 b Ft(are)30 b(true.)630 2899 y Fi(expr1)39
7688b Fs(-o)30 b Fi(expr2)1110 3009 y Ft(T)-8 b(rue)30 b(if)g(either)h
37c41ab1 7689Fq(expr1)38 b Ft(or)30 b Fq(expr2)37 b Ft(is)31 b(true.)630
c302751c 76903168 y(The)37 b Fs(test)f Ft(and)g Fs([)h Ft(builtins)g(ev)-5
37c41ab1 7691b(aluate)39 b(conditional)f(expressions)f(using)g(a)g(set)h(of)f(rules)
c302751c
CR
7692630 3278 y(based)30 b(on)g(the)h(n)m(um)m(b)s(er)e(of)h(argumen)m(ts.)
7693630 3437 y(0)h(argumen)m(ts)1110 3547 y(The)f(expression)g(is)g(false.)
7694630 3706 y(1)h(argumen)m(t)1110 3816 y(The)f(expression)g(is)g(true)h
37c41ab1 7695(if)f(and)g(only)g(if)h(the)f(argumen)m(t)h(is)f(not)h(n)m(ull.)630
c302751c 76963975 y(2)g(argumen)m(ts)1110 4085 y(If)f(the)h(\014rst)f(argumen)m(t)h
37c41ab1 7697(is)g(`)p Fs(!)p Ft(',)g(the)g(expression)g(is)g(true)f(if)h(and)f
c302751c 7698(only)h(if)g(the)1110 4194 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50
37c41ab1 7699b(If)33 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)
c302751c
CR
77001110 4304 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f
7701([Bash)g(Conditional)g(Expres-)1110 4413 y(sions],)34
7702b(page)f(76\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
7703(test)j(is)f(true.)47 b(If)1110 4523 y(the)33 b(\014rst)g(argumen)m(t)h
37c41ab1 7704(is)f(not)g(a)h(v)-5 b(alid)34 b(unary)e(op)s(erator,)i(the)g
c302751c
CR
7705(expression)f(is)1110 4633 y(false.)630 4792 y(3)e(argumen)m(ts)1110
77064902 y(If)k(the)g(second)g(argumen)m(t)g(is)g(one)h(of)f(the)g(binary)f
7707(conditional)j(op)s(erators)1110 5011 y(\(see)23 b(Section)g(6.4)f
7708([Bash)h(Conditional)f(Expressions],)h(page)g(76\),)i(the)d(result)1110
77095121 y(of)44 b(the)h(expression)f(is)g(the)g(result)g(of)h(the)f
7710(binary)g(test)h(using)e(the)i(\014rst)1110 5230 y(and)31
d7f49990 7711b(third)g(argumen)m(ts)i(as)f(op)s(erands.)44 b(The)31
c302751c
CR
7712b(`)p Fs(-a)p Ft(')h(and)g(`)p Fs(-o)p Ft(')f(op)s(erators)i(are)1110
77135340 y(considered)25 b(binary)g(op)s(erators)g(when)f(there)i(are)f
7714(three)h(argumen)m(ts.)39 b(If)25 b(the)p eop end
ac18b312
CR
7715%%Page: 40 46
7716TeXDict begin 40 45 bop 150 -116 a Ft(40)2572 b(Bash)31
c302751c 7717b(Reference)g(Man)m(ual)1110 299 y(\014rst)d(argumen)m(t)h(is)g(`)p
6932f7f5 7718Fs(!)p Ft(',)h(the)f(v)-5 b(alue)29 b(is)g(the)g(negation)i(of)e(the)g
c302751c 7719(t)m(w)m(o-argumen)m(t)1110 408 y(test)38 b(using)f(the)g(second)g(and)
6932f7f5 7720g(third)f(argumen)m(ts.)61 b(If)37 b(the)g(\014rst)f(argumen)m(t)1110
c302751c 7721518 y(is)j(exactly)i(`)p Fs(\()p Ft(')f(and)f(the)g(third)g(argumen)m
6932f7f5 7722(t)h(is)f(exactly)i(`)p Fs(\))p Ft(',)h(the)e(result)f(is)1110
c302751c
CR
7723628 y(the)46 b(one-argumen)m(t)g(test)h(of)f(the)f(second)h(argumen)m
7724(t.)86 b(Otherwise,)50 b(the)1110 737 y(expression)30
4a8bb13f 7725b(is)h(false.)630 909 y(4)g(argumen)m(ts)1110 1019 y(If)h(the)i
6932f7f5 7726(\014rst)e(argumen)m(t)h(is)g(`)p Fs(!)p Ft(',)h(the)f(result)g(is)g
4a8bb13f 7727(the)g(negation)h(of)f(the)g(three-)1110 1129 y(argumen)m(t)h
6932f7f5 7728(expression)f(comp)s(osed)h(of)f(the)h(remaining)g(argumen)m(ts.)50
4a8bb13f
CR
7729b(Oth-)1110 1238 y(erwise,)34 b(the)f(expression)g(is)g(parsed)g(and)f
7730(ev)-5 b(aluated)34 b(according)h(to)e(prece-)1110 1348
6932f7f5 7731y(dence)e(using)e(the)i(rules)f(listed)h(ab)s(o)m(v)m(e.)630
4a8bb13f 77321520 y(5)g(or)f(more)h(argumen)m(ts)1110 1630 y(The)43
6932f7f5 7733b(expression)f(is)i(parsed)e(and)g(ev)-5 b(aluated)45
4a8bb13f
CR
7734b(according)f(to)f(precedence)1110 1739 y(using)30 b(the)g(rules)g
7735(listed)h(ab)s(o)m(v)m(e.)150 1911 y Fs(times)870 2052
7736y(times)630 2193 y Ft(Prin)m(t)37 b(out)h(the)g(user)e(and)h(system)g
6932f7f5 7737(times)h(used)f(b)m(y)g(the)h(shell)f(and)g(its)h(c)m(hildren.)61
4a8bb13f
CR
7738b(The)630 2303 y(return)29 b(status)i(is)f(zero.)150
77392475 y Fs(trap)870 2616 y(trap)47 b([-lp])f([)p Fi(arg)11
7740b Fs(])46 b([)p Fi(sigspec)56 b Fs(...)o(])630 2757 y
6932f7f5
CR
7741Ft(The)43 b(commands)f(in)h Fq(arg)51 b Ft(are)44 b(to)g(b)s(e)e(read)h
7742(and)g(executed)h(when)e(the)h(shell)g(receiv)m(es)630
4a8bb13f 77432866 y(signal)36 b Fq(sigsp)s(ec)6 b Ft(.)55 b(If)35
c302751c
CR
7744b Fq(arg)44 b Ft(is)35 b(absen)m(t)h(\(and)f(there)g(is)g(a)h(single)g
7745Fq(sigsp)s(ec)6 b Ft(\))35 b(or)h(equal)f(to)i(`)p Fs(-)p
4a8bb13f 7746Ft(',)630 2976 y(eac)m(h)28 b(sp)s(eci\014ed)e(signal's)h(disp)s
37c41ab1 7747(osition)f(is)h(reset)g(to)g(the)g(v)-5 b(alue)27 b(it)g(had)f(when)f
4a8bb13f 7748(the)i(shell)g(w)m(as)630 3086 y(started.)63 b(If)37
37c41ab1
CR
7749b Fq(arg)46 b Ft(is)37 b(the)h(n)m(ull)g(string,)h(then)e(the)h(signal)
7750h(sp)s(eci\014ed)d(b)m(y)i(eac)m(h)h Fq(sigsp)s(ec)k
4a8bb13f 7751Ft(is)630 3195 y(ignored)36 b(b)m(y)g(the)g(shell)g(and)g(commands)f
37c41ab1 7752(it)i(in)m(v)m(ok)m(es.)59 b(If)35 b Fq(arg)45 b Ft(is)36
4a8bb13f 7753b(not)g(presen)m(t)g(and)f(`)p Fs(-p)p Ft(')630 3305
37c41ab1 7754y(has)e(b)s(een)g(supplied,)f(the)i(shell)f(displa)m(ys)h(the)f(trap)g
4a8bb13f 7755(commands)g(asso)s(ciated)i(with)e(eac)m(h)630 3414 y
c302751c
CR
7756Fq(sigsp)s(ec)6 b Ft(.)40 b(If)28 b(no)g(argumen)m(ts)h(are)g
7757(supplied,)f(or)g(only)h(`)p Fs(-p)p Ft(')f(is)g(giv)m(en,)i
4a8bb13f 7758Fs(trap)e Ft(prin)m(ts)g(the)g(list)630 3524 y(of)g(commands)f(asso)s
c302751c 7759(ciated)i(with)f(eac)m(h)h(signal)f(n)m(um)m(b)s(er)e(in)i(a)g(form)f
4a8bb13f
CR
7760(that)h(ma)m(y)h(b)s(e)e(reused)630 3634 y(as)34 b(shell)g(input.)51
7761b(The)33 b(`)p Fs(-l)p Ft(')h(option)g(causes)h(the)f(shell)g(to)h
7762(prin)m(t)e(a)i(list)f(of)g(signal)h(names)630 3743 y(and)j(their)h
7763(corresp)s(onding)f(n)m(um)m(b)s(ers.)65 b(Eac)m(h)39
7764b Fq(sigsp)s(ec)45 b Ft(is)39 b(either)g(a)g(signal)h(name)f(or)g(a)630
77653853 y(signal)27 b(n)m(um)m(b)s(er.)39 b(Signal)27 b(names)f(are)h
7766(case)h(insensitiv)m(e)g(and)e(the)g Fs(SIG)g Ft(pre\014x)g(is)h
7767(optional.)630 3994 y(If)35 b(a)g Fq(sigsp)s(ec)41 b
7768Ft(is)35 b Fs(0)g Ft(or)g Fs(EXIT)p Ft(,)g Fq(arg)43
7769b Ft(is)35 b(executed)h(when)e(the)h(shell)h(exits.)55
7770b(If)35 b(a)g Fq(sigsp)s(ec)41 b Ft(is)630 4103 y Fs(DEBUG)p
7771Ft(,)32 b(the)g(command)g Fq(arg)40 b Ft(is)33 b(executed)g(b)s(efore)f
7772(ev)m(ery)h(simple)f(command,)h Fs(for)e Ft(com-)630
77734213 y(mand,)d Fs(case)g Ft(command,)h Fs(select)e Ft(command,)i(ev)m
7774(ery)h(arithmetic)g Fs(for)d Ft(command,)j(and)630 4322
7775y(b)s(efore)22 b(the)g(\014rst)f(command)h(executes)i(in)e(a)g(shell)h
7776(function.)37 b(Refer)22 b(to)h(the)g(description)f(of)630
77774432 y(the)i Fs(extdebug)d Ft(option)j(to)h(the)f Fs(shopt)e
d3ad40de 7778Ft(builtin)h(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)630
4a8bb13f
CR
77794542 y(page)33 b(55\))g(for)f(details)h(of)f(its)h(e\013ect)g(on)f(the)
7780g Fs(DEBUG)f Ft(trap.)46 b(If)31 b(a)i Fq(sigsp)s(ec)38
7781b Ft(is)32 b Fs(RETURN)p Ft(,)f(the)630 4651 y(command)h
7782Fq(arg)41 b Ft(is)33 b(executed)g(eac)m(h)h(time)f(a)g(shell)g
7783(function)g(or)f(a)h(script)g(executed)g(with)630 4761
7784y(the)e Fs(.)f Ft(or)g Fs(source)f Ft(builtins)g(\014nishes)h
7785(executing.)630 4902 y(If)g(a)i Fq(sigsp)s(ec)k Ft(is)31
7786b Fs(ERR)p Ft(,)f(the)h(command)g Fq(arg)39 b Ft(is)31
7787b(executed)g(whenev)m(er)g(a)g(simple)g(command)630 5011
7788y(has)k(a)h(non-zero)h(exit)f(status,)i(sub)5 b(ject)35
7789b(to)h(the)g(follo)m(wing)h(conditions.)57 b(The)35 b
7790Fs(ERR)g Ft(trap)630 5121 y(is)30 b(not)f(executed)i(if)e(the)h(failed)
7791g(command)g(is)f(part)h(of)f(the)h(command)f(list)i(immediately)630
77925230 y(follo)m(wing)47 b(an)d Fs(until)g Ft(or)h Fs(while)f
7793Ft(k)m(eyw)m(ord,)49 b(part)c(of)g(the)h(test)g(follo)m(wing)g(the)f
7794Fs(if)g Ft(or)630 5340 y Fs(elif)d Ft(reserv)m(ed)i(w)m(ords,)j(part)c
7795(of)h(a)g(command)f(executed)i(in)e(a)h Fs(&&)f Ft(or)h
7796Fs(||)f Ft(list,)k(or)d(if)p eop end
ac18b312
CR
7797%%Page: 41 47
7798TeXDict begin 41 46 bop 150 -116 a Ft(Chapter)30 b(4:)41
4a8bb13f
CR
7799b(Shell)30 b(Builtin)h(Commands)2069 b(41)630 299 y(the)40
7800b(command's)g(return)f(status)h(is)g(b)s(eing)f(in)m(v)m(erted)i(using)
7801f Fs(!)p Ft(.)68 b(These)40 b(are)g(the)h(same)630 408
7802y(conditions)31 b(ob)s(ey)m(ed)f(b)m(y)h(the)f Fs(errexit)f
7803Ft(option.)630 545 y(Signals)37 b(ignored)f(up)s(on)f(en)m(try)i(to)g
7804(the)f(shell)h(cannot)g(b)s(e)f(trapp)s(ed)f(or)h(reset.)59
7805b(T)-8 b(rapp)s(ed)630 654 y(signals)28 b(that)f(are)h(not)f(b)s(eing)g
7806(ignored)g(are)g(reset)h(to)g(their)f(original)h(v)-5
7807b(alues)28 b(in)e(a)i(subshell)630 764 y(or)i(subshell)g(en)m(vironmen)
7808m(t)h(when)e(one)i(is)f(created.)630 900 y(The)g(return)f(status)i(is)f
7809(zero)h(unless)f(a)h Fq(sigsp)s(ec)36 b Ft(do)s(es)30
7810b(not)h(sp)s(ecify)f(a)g(v)-5 b(alid)31 b(signal.)150
78111063 y Fs(umask)870 1199 y(umask)46 b([-p])h([-S])g([)p
7812Fi(mode)11 b Fs(])630 1335 y Ft(Set)29 b(the)h(shell)f(pro)s(cess's)g
c302751c
CR
7813(\014le)g(creation)h(mask)f(to)h Fq(mo)s(de)5 b Ft(.)40
7814b(If)28 b Fq(mo)s(de)34 b Ft(b)s(egins)29 b(with)f(a)i(digit,)630
4a8bb13f 78151445 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s
6932f7f5 7816(er;)e(if)g(not,)h(it)g(is)f(in)m(terpreted)g(as)g(a)h(sym)m(b)s(olic)f
4a8bb13f 7817(mo)s(de)630 1554 y(mask)i(similar)g(to)g(that)h(accepted)g(b)m(y)f
6932f7f5 7818(the)g Fs(chmod)e Ft(command.)40 b(If)28 b Fq(mo)s(de)34
4a8bb13f 7819b Ft(is)28 b(omitted,)j(the)630 1664 y(curren)m(t)36
6932f7f5
CR
7820b(v)-5 b(alue)36 b(of)g(the)h(mask)f(is)g(prin)m(ted.)57
7821b(If)35 b(the)h(`)p Fs(-S)p Ft(')g(option)h(is)f(supplied)f(without)h
4a8bb13f 7822(a)630 1773 y Fq(mo)s(de)k Ft(argumen)m(t,)d(the)e(mask)g(is)g(prin)m
6932f7f5 7823(ted)g(in)g(a)h(sym)m(b)s(olic)f(format.)55 b(If)35 b(the)g(`)p
4a8bb13f 7824Fs(-p)p Ft(')g(option)630 1883 y(is)f(supplied,)f(and)g
1c72c0cd 7825Fq(mo)s(de)38 b Ft(is)33 b(omitted,)j(the)e(output)f(is)g(in)h(a)g
4a8bb13f 7826(form)f(that)h(ma)m(y)g(b)s(e)f(reused)630 1993 y(as)e(input.)41
1c72c0cd 7827b(The)31 b(return)f(status)h(is)g(zero)h(if)e(the)h(mo)s(de)g(is)g
4a8bb13f 7828(successfully)g(c)m(hanged)g(or)g(if)g(no)630 2102 y
1c72c0cd 7829Fq(mo)s(de)k Ft(argumen)m(t)c(is)f(supplied,)g(and)f(non-zero)i
4a8bb13f 7830(otherwise.)630 2238 y(Note)38 b(that)e(when)g(the)g(mo)s(de)g(is)g(in)
1c72c0cd 7831m(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)
4a8bb13f 7832m(b)s(er)d(of)630 2348 y(the)f(umask)g(is)h(subtracted)f(from)f
37c41ab1 7833Fs(7)p Ft(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i Fs(022)e
4a8bb13f
CR
7834Ft(results)h(in)g(p)s(ermissions)630 2457 y(of)d Fs(755)p
7835Ft(.)150 2620 y Fs(unset)870 2756 y(unset)46 b([-fv])h([)p
7836Fi(name)11 b Fs(])630 2892 y Ft(Eac)m(h)34 b(v)-5 b(ariable)33
37c41ab1
CR
7837b(or)g(function)g Fq(name)38 b Ft(is)33 b(remo)m(v)m(ed.)50
7838b(If)32 b(no)h(options)h(are)f(supplied,)g(or)g(the)630
4a8bb13f 78393002 y(`)p Fs(-v)p Ft(')h(option)h(is)g(giv)m(en,)h(eac)m(h)g
37c41ab1 7840Fq(name)k Ft(refers)34 b(to)h(a)g(shell)f(v)-5 b(ariable.)54
4a8bb13f 7841b(If)34 b(the)h(`)p Fs(-f)p Ft(')f(option)h(is)630 3112
37c41ab1
CR
7842y(giv)m(en,)27 b(the)d Fq(name)5 b Ft(s)25 b(refer)f(to)h(shell)g
7843(functions,)g(and)f(the)g(function)g(de\014nition)g(is)h(remo)m(v)m
4a8bb13f 7844(ed.)630 3221 y(Readonly)32 b(v)-5 b(ariables)33 b(and)f(functions)f
37c41ab1 7845(ma)m(y)i(not)f(b)s(e)g(unset.)45 b(The)32 b(return)f(status)h(is)g
4a8bb13f
CR
7846(zero)630 3331 y(unless)e(a)g Fq(name)36 b Ft(is)30 b(readonly)-8
7847b(.)150 3568 y Fr(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
78483728 y Ft(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
c302751c 7849(h)g(are)h(unique)e(to)j(or)e(ha)m(v)m(e)h(b)s(een)f(extended)g(in)150
4a8bb13f
CR
78503837 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
7851(in)g(the)h Fl(posix)e Ft(standard.)150 4002 y Fs(alias)870
78524138 y(alias)46 b([-p])h([)p Fi(name)11 b Fs([=)p Fi(value)g
7853Fs(])43 b(...)o(])630 4274 y Ft(Without)h(argumen)m(ts)f(or)g(with)g
c302751c 7854(the)h(`)p Fs(-p)p Ft(')f(option,)k Fs(alias)41 b Ft(prin)m(ts)i(the)g
4a8bb13f 7855(list)h(of)f(aliases)630 4384 y(on)36 b(the)g(standard)f(output)h(in)f
c302751c 7856(a)i(form)e(that)i(allo)m(ws)g(them)f(to)g(b)s(e)g(reused)f(as)h
4a8bb13f 7857(input.)56 b(If)630 4493 y(argumen)m(ts)29 b(are)g(supplied,)f(an)h
c302751c 7858(alias)h(is)f(de\014ned)e(for)i(eac)m(h)h Fq(name)k Ft(whose)28
4a8bb13f 7859b Fq(v)-5 b(alue)35 b Ft(is)29 b(giv)m(en.)630 4603 y(If)39
c302751c
CR
7860b(no)h Fq(v)-5 b(alue)45 b Ft(is)40 b(giv)m(en,)j(the)d(name)f(and)g(v)
7861-5 b(alue)40 b(of)g(the)g(alias)h(is)f(prin)m(ted.)68
4a8bb13f
CR
7862b(Aliases)41 b(are)630 4712 y(describ)s(ed)29 b(in)h(Section)i(6.6)f
7863([Aliases],)h(page)f(79.)150 4875 y Fs(bind)870 5011
c302751c 7864y(bind)47 b([-m)g Fi(keymap)11 b Fs(])45 b([-lpsvPSV])870
4a8bb13f 78655121 y(bind)i([-m)g Fi(keymap)11 b Fs(])45 b([-q)i Fi(function)11
c302751c 7866b Fs(])45 b([-u)h Fi(function)11 b Fs(])45 b([-r)i Fi(keyseq)11
4a8bb13f
CR
7867b Fs(])870 5230 y(bind)47 b([-m)g Fi(keymap)11 b Fs(])45
7868b(-f)i Fi(filename)870 5340 y Fs(bind)g([-m)g Fi(keymap)11
7869b Fs(])45 b(-x)i Fi(keyseq:shell-command)p eop end
ac18b312
CR
7870%%Page: 42 48
7871TeXDict begin 42 47 bop 150 -116 a Ft(42)2572 b(Bash)31
4a8bb13f
CR
7872b(Reference)g(Man)m(ual)870 299 y Fs(bind)47 b([-m)g
7873Fi(keymap)11 b Fs(])45 b Fi(keyseq:function-name)870
7874408 y Fs(bind)i Fi(readline-command)630 545 y Ft(Displa)m(y)26
7875b(curren)m(t)f(Readline)h(\(see)g(Chapter)f(8)g([Command)g(Line)g
7876(Editing],)i(page)f(91\))g(k)m(ey)630 655 y(and)36 b(function)g
7877(bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g(to)h(a)f(Readline)g
7878(function)f(or)h(macro,)630 765 y(or)44 b(set)h(a)g(Readline)f(v)-5
7879b(ariable.)83 b(Eac)m(h)45 b(non-option)g(argumen)m(t)f(is)g(a)h
7880(command)f(as)g(it)630 874 y(w)m(ould)e(app)s(ear)f(in)h(a)h(Readline)g
7881(initialization)i(\014le)d(\(see)h(Section)g(8.3)g([Readline)g(Init)630
7882984 y(File],)g(page)c(94\),)k(but)38 b(eac)m(h)i(binding)e(or)h
6932f7f5 7883(command)g(m)m(ust)g(b)s(e)f(passed)g(as)i(a)f(separate)630
4a8bb13f
CR
78841093 y(argumen)m(t;)31 b(e.g.,)h(`)p Fs("\\C-x\\C-r":re-read-init-f)o
7885(ile)p Ft('.)630 1230 y(Options,)e(if)h(supplied,)e(ha)m(v)m(e)i(the)g
7886(follo)m(wing)h(meanings:)630 1395 y Fs(-m)e Fi(keymap)1110
78871504 y Ft(Use)54 b Fq(k)m(eymap)j Ft(as)d(the)g(k)m(eymap)g(to)h(b)s(e)
7888e(a\013ected)i(b)m(y)f(the)g(subsequen)m(t)1110 1614
6932f7f5 7889y(bindings.)46 b(Acceptable)34 b Fq(k)m(eymap)i Ft(names)c(are)h
4a8bb13f 7890Fs(emacs)p Ft(,)f Fs(emacs-standard)p Ft(,)1110 1724
6932f7f5
CR
7891y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p Ft(,)f Fs(vi)p
7892Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p Ft(,)f(and)1110
4a8bb13f 78931833 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38 b Ft(is)h(equiv)-5
6932f7f5 7894b(alen)m(t)41 b(to)e Fs(vi-command)p Ft(;)i Fs(emacs)c
4a8bb13f
CR
7895Ft(is)i(equiv)-5 b(alen)m(t)1110 1943 y(to)31 b Fs(emacs-standard)p
7896Ft(.)630 2107 y Fs(-l)384 b Ft(List)31 b(the)f(names)g(of)h(all)g
7897(Readline)g(functions.)630 2271 y Fs(-p)384 b Ft(Displa)m(y)34
6932f7f5 7898b(Readline)f(function)g(names)g(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m
4a8bb13f
CR
7899(a)m(y)f(that)1110 2381 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g
7900(in)g(a)h(Readline)g(initialization)i(\014le.)630 2545
6932f7f5 7901y Fs(-P)384 b Ft(List)31 b(curren)m(t)f(Readline)h(function)f(names)g
4a8bb13f 7902(and)g(bindings.)630 2710 y Fs(-v)384 b Ft(Displa)m(y)25
6932f7f5 7903b(Readline)f(v)-5 b(ariable)25 b(names)f(and)f(v)-5 b(alues)24
4a8bb13f 7904b(in)g(suc)m(h)f(a)i(w)m(a)m(y)f(that)h(they)1110 2819
6932f7f5 7905y(can)31 b(b)s(e)e(used)h(as)h(input)e(or)h(in)g(a)h(Readline)g
4a8bb13f 7906(initialization)j(\014le.)630 2984 y Fs(-V)384 b Ft(List)31
6932f7f5 7907b(curren)m(t)f(Readline)h(v)-5 b(ariable)31 b(names)f(and)g(v)-5
4a8bb13f 7908b(alues.)630 3148 y Fs(-s)384 b Ft(Displa)m(y)39 b(Readline)f(k)m(ey)g
5e13499c 7909(sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g(strings)1110
4a8bb13f
CR
79103258 y(they)d(output)f(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g
7911(can)g(b)s(e)f(used)g(as)h(input)e(or)i(in)g(a)1110 3367
7912y(Readline)d(initialization)i(\014le.)630 3532 y Fs(-S)384
6932f7f5 7913b Ft(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s(ound)f(to)i
4a8bb13f
CR
7914(macros)g(and)f(the)g(strings)1110 3641 y(they)31 b(output.)630
79153806 y Fs(-f)f Fi(filename)1110 3915 y Ft(Read)h(k)m(ey)g(bindings)e
7916(from)h Fq(\014lename)5 b Ft(.)630 4080 y Fs(-q)30 b
7917Fi(function)1110 4189 y Ft(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m
7918(v)m(ok)m(e)h(the)f(named)f Fq(function)p Ft(.)630 4354
7919y Fs(-u)g Fi(function)1110 4463 y Ft(Un)m(bind)f(all)i(k)m(eys)g(b)s
7920(ound)e(to)i(the)f(named)g Fq(function)p Ft(.)630 4628
7921y Fs(-r)g Fi(keyseq)1110 4737 y Ft(Remo)m(v)m(e)i(an)m(y)f(curren)m(t)f
7922(binding)f(for)h Fq(k)m(eyseq)r Ft(.)630 4902 y Fs(-x)g
7923Fi(keyseq:shell-command)1110 5011 y Ft(Cause)35 b Fq(shell-command)k
c302751c 7924Ft(to)d(b)s(e)f(executed)h(whenev)m(er)f Fq(k)m(eyseq)j
4a8bb13f 7925Ft(is)d(en)m(tered.)1110 5121 y(When)46 b Fq(shell-command)k
c302751c 7926Ft(is)c(executed,)51 b(the)46 b(shell)g(sets)g(the)g
4a8bb13f 7927Fs(READLINE_)1110 5230 y(LINE)37 b Ft(v)-5 b(ariable)38
c302751c 7928b(to)g(the)g(con)m(ten)m(ts)i(of)e(the)g(Readline)g(line)g(bu\013er)f
4a8bb13f
CR
7929(and)g(the)1110 5340 y Fs(READLINE_POINT)e Ft(v)-5 b(ariable)39
7930b(to)h(the)e(curren)m(t)h(lo)s(cation)h(of)f(the)g(insertion)p
7931eop end
ac18b312
CR
7932%%Page: 43 49
7933TeXDict begin 43 48 bop 150 -116 a Ft(Chapter)30 b(4:)41
4a8bb13f
CR
7934b(Shell)30 b(Builtin)h(Commands)2069 b(43)1110 299 y(p)s(oin)m(t.)59
7935b(If)37 b(the)f(executed)i(command)e(c)m(hanges)i(the)f(v)-5
7936b(alue)37 b(of)f Fs(READLINE_)1110 408 y(LINE)29 b Ft(or)h
7937Fs(READLINE_POINT)p Ft(,)c(those)31 b(new)e(v)-5 b(alues)31
7938b(will)f(b)s(e)f(re\015ected)i(in)f(the)1110 518 y(editing)h(state.)630
7939677 y(The)26 b(return)f(status)i(is)f(zero)i(unless)d(an)i(in)m(v)-5
6932f7f5 7940b(alid)27 b(option)g(is)f(supplied)f(or)i(an)f(error)g(o)s(ccurs.)150
4a8bb13f
CR
7941837 y Fs(builtin)870 971 y(builtin)46 b([)p Fi(shell-builtin)54
7942b Fs([)p Fi(args)11 b Fs(]])630 1106 y Ft(Run)35 b(a)h(shell)h
7943(builtin,)g(passing)f(it)g Fq(args)t Ft(,)i(and)e(return)f(its)h(exit)h
7944(status.)58 b(This)36 b(is)g(useful)630 1215 y(when)29
7945b(de\014ning)h(a)g(shell)h(function)f(with)g(the)g(same)h(name)f(as)h
7946(a)g(shell)f(builtin,)g(retaining)630 1325 y(the)k(functionalit)m(y)h
7947(of)f(the)f(builtin)g(within)g(the)h(function.)50 b(The)33
7948b(return)g(status)h(is)f(non-)630 1435 y(zero)e(if)g
7949Fq(shell-builtin)f Ft(is)g(not)h(a)g(shell)f(builtin)g(command.)150
79501594 y Fs(caller)870 1729 y(caller)46 b([)p Fi(expr)11
7951b Fs(])630 1863 y Ft(Returns)34 b(the)g(con)m(text)j(of)e(an)m(y)g
7952(activ)m(e)i(subroutine)c(call)j(\(a)f(shell)g(function)f(or)h(a)g
7953(script)630 1973 y(executed)c(with)f(the)h Fs(.)f Ft(or)g
7954Fs(source)f Ft(builtins\).)630 2107 y(Without)45 b Fq(expr)7
7955b Ft(,)46 b Fs(caller)d Ft(displa)m(ys)h(the)g(line)g(n)m(um)m(b)s(er)f
7956(and)g(source)h(\014lename)h(of)f(the)630 2217 y(curren)m(t)35
7957b(subroutine)f(call.)56 b(If)35 b(a)h(non-negativ)m(e)h(in)m(teger)g
7958(is)e(supplied)f(as)h Fq(expr)7 b Ft(,)36 b Fs(caller)630
79592326 y Ft(displa)m(ys)41 b(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
7960(name,)44 b(and)c(source)g(\014le)h(corresp)s(onding)e(to)630
79612436 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g
7962(stac)m(k.)54 b(This)34 b(extra)h(information)g(ma)m(y)630
79632545 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
1c72c0cd 7964(k)h(trace.)42 b(The)29 b(curren)m(t)i(frame)f(is)g(frame)h(0.)630
4a8bb13f 79652680 y(The)e(return)f(v)-5 b(alue)29 b(is)h(0)f(unless)g(the)g(shell)g
1c72c0cd 7966(is)h(not)f(executing)h(a)g(subroutine)e(call)i(or)g
4a8bb13f 7967Fq(expr)630 2790 y Ft(do)s(es)g(not)h(corresp)s(ond)e(to)i(a)g(v)-5
37c41ab1 7968b(alid)30 b(p)s(osition)h(in)f(the)g(call)i(stac)m(k.)150
4a8bb13f
CR
79692949 y Fs(command)870 3083 y(command)46 b([-pVv])g Fi(command)56
7970b Fs([)p Fi(arguments)g Fs(...)o(])630 3218 y Ft(Runs)31
c302751c 7971b Fq(command)36 b Ft(with)d Fq(argumen)m(ts)j Ft(ignoring)d(an)m(y)g
4a8bb13f 7972(shell)g(function)f(named)g Fq(command)t Ft(.)630 3328
37c41ab1 7973y(Only)39 b(shell)i(builtin)e(commands)h(or)g(commands)f(found)g(b)m(y)
4a8bb13f 7974h(searc)m(hing)h(the)f Fs(PATH)f Ft(are)630 3437 y(executed.)g(If)23
37c41ab1
CR
7975b(there)h(is)f(a)h(shell)f(function)g(named)g Fs(ls)p
7976Ft(,)i(running)c(`)p Fs(command)29 b(ls)p Ft(')23 b(within)g(the)630
4a8bb13f 79773547 y(function)33 b(will)g(execute)i(the)f(external)g(command)f
37c41ab1 7978Fs(ls)f Ft(instead)i(of)f(calling)i(the)e(function)630
4a8bb13f 79793656 y(recursiv)m(ely)-8 b(.)84 b(The)44 b(`)p Fs(-p)p
37c41ab1 7980Ft(')h(option)g(means)f(to)h(use)g(a)f(default)h(v)-5
4a8bb13f 7981b(alue)45 b(for)f Fs(PATH)g Ft(that)h(is)630 3766 y(guaran)m(teed)35
37c41ab1 7982b(to)f(\014nd)e(all)j(of)f(the)g(standard)f(utilities.)52
4a8bb13f 7983b(The)33 b(return)g(status)h(in)f(this)h(case)630 3875
37c41ab1
CR
7984y(is)29 b(127)g(if)g Fq(command)j Ft(cannot)d(b)s(e)e(found)h(or)g(an)g
7985(error)h(o)s(ccurred,)f(and)g(the)h(exit)g(status)g(of)630
4a8bb13f 79863985 y Fq(command)34 b Ft(otherwise.)630 4120 y(If)25
37c41ab1
CR
7987b(either)g(the)h(`)p Fs(-V)p Ft(')f(or)g(`)p Fs(-v)p
7988Ft(')g(option)g(is)g(supplied,)h(a)f(description)g(of)h
4a8bb13f 7989Fq(command)i Ft(is)d(prin)m(ted.)630 4229 y(The)i(`)p
37c41ab1 7990Fs(-v)p Ft(')h(option)h(causes)f(a)h(single)f(w)m(ord)g(indicating)h
4a8bb13f 7991(the)f(command)g(or)g(\014le)g(name)g(used)630 4339 y(to)36
37c41ab1
CR
7992b(in)m(v)m(ok)m(e)g Fq(command)j Ft(to)c(b)s(e)g(displa)m(y)m(ed;)j
7993(the)d(`)p Fs(-V)p Ft(')g(option)g(pro)s(duces)e(a)j(more)f(v)m(erb)s
4a8bb13f 7994(ose)630 4448 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
37c41ab1 7995(status)h(is)g(zero)h(if)f Fq(command)k Ft(is)c(found,)h(and)630
4a8bb13f
CR
79964558 y(non-zero)31 b(if)f(not.)150 4717 y Fs(declare)870
79974852 y(declare)46 b([-aAfFilrtux])e([-p])j([)p Fi(name)11
7998b Fs([=)p Fi(value)g Fs(])43 b(...)o(])630 4986 y Ft(Declare)29
37c41ab1
CR
7999b(v)-5 b(ariables)28 b(and)e(giv)m(e)j(them)e(attributes.)40
8000b(If)27 b(no)g Fq(name)5 b Ft(s)27 b(are)h(giv)m(en,)h(then)e(displa)m
4a8bb13f
CR
8001(y)630 5096 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
8002b(instead.)630 5230 y(The)c(`)p Fs(-p)p Ft(')h(option)g(will)g(displa)m
c302751c
CR
8003(y)g(the)g(attributes)g(and)g(v)-5 b(alues)28 b(of)g(eac)m(h)h
8004Fq(name)5 b Ft(.)40 b(When)27 b(`)p Fs(-p)p Ft(')630
4a8bb13f
CR
80055340 y(is)j(used)g(with)g Fq(name)36 b Ft(argumen)m(ts,)31
8006b(additional)g(options)f(are)h(ignored.)p eop end
ac18b312
CR
8007%%Page: 44 50
8008TeXDict begin 44 49 bop 150 -116 a Ft(44)2572 b(Bash)31
4a8bb13f
CR
8009b(Reference)g(Man)m(ual)630 299 y(When)36 b(`)p Fs(-p)p
8010Ft(')f(is)h(supplied)f(without)h Fq(name)41 b Ft(argumen)m(ts,)d
8011Fs(declare)c Ft(will)i(displa)m(y)g(the)g(at-)630 408
8012y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
8013b(ariables)31 b(ha)m(ving)h(the)f(attributes)g(sp)s(eci\014ed)f(b)m(y)h
8014(the)g(addi-)630 518 y(tional)h(options.)41 b(If)30 b(no)g(other)h
8015(options)g(are)g(supplied)e(with)h(`)p Fs(-p)p Ft(',)g
8016Fs(declare)f Ft(will)i(displa)m(y)630 628 y(the)f(attributes)g(and)e(v)
8017-5 b(alues)30 b(of)g(all)g(shell)g(v)-5 b(ariables.)41
8018b(The)29 b(`)p Fs(-f)p Ft(')g(option)h(will)g(restrict)g(the)630
8019737 y(displa)m(y)h(to)g(shell)f(functions.)630 867 y(The)36
6932f7f5
CR
8020b(`)p Fs(-F)p Ft(')h(option)g(inhibits)f(the)h(displa)m(y)g(of)g
8021(function)g(de\014nitions;)i(only)e(the)g(function)630
4a8bb13f 8022976 y(name)30 b(and)f(attributes)i(are)f(prin)m(ted.)40
6932f7f5 8023b(If)30 b(the)g Fs(extdebug)e Ft(shell)i(option)g(is)g(enabled)g(using)
4a8bb13f 8024630 1086 y Fs(shopt)24 b Ft(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f
6932f7f5 8025(Builtin],)k(page)e(55\),)i(the)d(source)h(\014le)f(name)h(and)630
4a8bb13f 80261196 y(line)38 b(n)m(um)m(b)s(er)e(where)i(the)g(function)f(is)h
09767ff0 8027(de\014ned)e(are)i(displa)m(y)m(ed)h(as)e(w)m(ell.)64
4a8bb13f 8028b(`)p Fs(-F)p Ft(')38 b(implies)630 1305 y(`)p Fs(-f)p
09767ff0
CR
8029Ft('.)i(The)28 b(follo)m(wing)i(options)f(can)f(b)s(e)g(used)g(to)h
8030(restrict)g(output)f(to)h(v)-5 b(ariables)30 b(with)e(the)630
4a8bb13f
CR
80311415 y(sp)s(eci\014ed)i(attributes)h(or)f(to)h(giv)m(e)h(v)-5
8032b(ariables)31 b(attributes:)630 1564 y Fs(-a)384 b Ft(Eac)m(h)36
09767ff0
CR
8033b Fq(name)k Ft(is)34 b(an)h(indexed)g(arra)m(y)g(v)-5
8034b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110
4a8bb13f 80351674 y(page)31 b(80\).)630 1823 y Fs(-A)384 b Ft(Eac)m(h)24
09767ff0
CR
8036b Fq(name)k Ft(is)23 b(an)g(asso)s(ciativ)m(e)j(arra)m(y)e(v)-5
8037b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)1110
4a8bb13f
CR
80381933 y(page)31 b(80\).)630 2082 y Fs(-f)384 b Ft(Use)31
8039b(function)f(names)g(only)-8 b(.)630 2232 y Fs(-i)384
09767ff0
CR
8040b Ft(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f
8041(in)m(teger;)41 b(arithmetic)c(ev)-5 b(aluation)1110
4a8bb13f
CR
80422341 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(78\))h
8043(is)f(p)s(erformed)e(when)h(the)1110 2451 y(v)-5 b(ariable)31
8044b(is)g(assigned)f(a)h(v)-5 b(alue.)630 2600 y Fs(-l)384
8e1a6eaa
CR
8045b Ft(When)26 b(the)g(v)-5 b(ariable)27 b(is)f(assigned)g(a)g(v)-5
8046b(alue,)28 b(all)f(upp)s(er-case)e(c)m(haracters)j(are)1110
4a8bb13f
CR
80472710 y(con)m(v)m(erted)k(to)f(lo)m(w)m(er-case.)43 b(The)30
8048b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 2859
8e1a6eaa
CR
8049y Fs(-r)384 b Ft(Mak)m(e)25 b Fq(name)5 b Ft(s)23 b(readonly)-8
8050b(.)39 b(These)24 b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5
4a8bb13f
CR
8051b(alues)1110 2969 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
8052(statemen)m(ts)h(or)f(unset.)630 3118 y Fs(-t)384 b Ft(Giv)m(e)33
09767ff0 8053b(eac)m(h)h Fq(name)j Ft(the)32 b Fs(trace)f Ft(attribute.)46
4a8bb13f 8054b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 3228
09767ff0 8055y Fs(DEBUG)26 b Ft(and)h Fs(RETURN)f Ft(traps)h(from)g(the)h(calling)h
4a8bb13f
CR
8056(shell.)40 b(The)27 b(trace)i(attribute)1110 3337 y(has)h(no)g(sp)s
8057(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 3487 y
8e1a6eaa
CR
8058Fs(-u)384 b Ft(When)28 b(the)h(v)-5 b(ariable)29 b(is)f(assigned)h(a)f
8059(v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m(haracters)f(are)1110
4a8bb13f
CR
80603597 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30
8061b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 3746
8e1a6eaa 8062y Fs(-x)384 b Ft(Mark)30 b(eac)m(h)h Fq(name)k Ft(for)29
6a8fd0ed 8063b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
4a8bb13f 80643856 y(ronmen)m(t.)630 4005 y(Using)e(`)p Fs(+)p Ft(')h(instead)f(of)g
d3ad40de 8065(`)p Fs(-)p Ft(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f
4a8bb13f 8066(the)g(exceptions)h(that)630 4115 y(`)p Fs(+a)p Ft(')h(ma)m(y)h(not)f
d3ad40de
CR
8067(b)s(e)f(used)g(to)i(destro)m(y)g(an)f(arra)m(y)g(v)-5
8068b(ariable)31 b(and)f(`)p Fs(+r)p Ft(')g(will)g(not)g(remo)m(v)m(e)i
4a8bb13f 8069(the)630 4224 y(readonly)e(attribute.)41 b(When)30 b(used)f(in)g(a)h
d3ad40de 8070(function,)g Fs(declare)e Ft(mak)m(es)j(eac)m(h)f Fq(name)35
4a8bb13f 8071b Ft(lo)s(cal,)630 4334 y(as)40 b(with)g(the)g Fs(local)e
c302751c
CR
8072Ft(command.)69 b(If)40 b(a)g(v)-5 b(ariable)41 b(name)f(is)g(follo)m(w)
8073m(ed)h(b)m(y)f(=)p Fq(v)-5 b(alue)5 b Ft(,)43 b(the)630
4a8bb13f
CR
80744443 y(v)-5 b(alue)31 b(of)f(the)h(v)-5 b(ariable)31
8075b(is)g(set)f(to)i Fq(v)-5 b(alue)5 b Ft(.)630 4573 y(The)35
c302751c
CR
8076b(return)f(status)i(is)g(zero)g(unless)f(an)g(in)m(v)-5
8077b(alid)36 b(option)g(is)g(encoun)m(tered,)h(an)f(attempt)630
4a8bb13f 80784682 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g(using)f(`)p
c302751c 8079Fs(-f)f(foo=bar)p Ft(',)h(an)h(attempt)g(is)g(made)g(to)h(assign)630
4a8bb13f 80804792 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
37c41ab1 8081b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
4a8bb13f 8082b(alue)42 b(to)h(an)630 4902 y(arra)m(y)30 b(v)-5 b(ariable)30
37c41ab1 8083b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
4a8bb13f 8084(\(see)h(Section)f(6.7)630 5011 y([Arra)m(ys],)47 b(page)c(80\),)48
37c41ab1
CR
8085b(one)43 b(of)g(the)g Fq(names)k Ft(is)c(not)g(a)g(v)-5
8086b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630
4a8bb13f 80875121 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
37c41ab1 8088(for)g(a)h(readonly)f(v)-5 b(ariable,)29 b(an)e(attempt)630
4a8bb13f 80895230 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
37c41ab1 8090(arra)m(y)h(v)-5 b(ariable,)30 b(or)e(an)g(attempt)i(is)e(made)g(to)630
4a8bb13f
CR
80915340 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g(`)p
8092Fs(-f)p Ft('.)p eop end
ac18b312
CR
8093%%Page: 45 51
8094TeXDict begin 45 50 bop 150 -116 a Ft(Chapter)30 b(4:)41
4a8bb13f
CR
8095b(Shell)30 b(Builtin)h(Commands)2069 b(45)150 299 y Fs(echo)870
8096432 y(echo)47 b([-neE])f([)p Fi(arg)57 b Fs(...)o(])630
8097565 y Ft(Output)31 b(the)i Fq(arg)8 b Ft(s,)33 b(separated)g(b)m(y)g
8098(spaces,)g(terminated)g(with)f(a)h(newline.)47 b(The)32
8099b(return)630 674 y(status)40 b(is)g(alw)m(a)m(ys)h(0.)69
8100b(If)39 b(`)p Fs(-n)p Ft(')h(is)f(sp)s(eci\014ed,)j(the)e(trailing)h
8101(newline)e(is)h(suppressed.)66 b(If)630 784 y(the)29
8102b(`)p Fs(-e)p Ft(')g(option)g(is)h(giv)m(en,)g(in)m(terpretation)g(of)g
8103(the)f(follo)m(wing)h(bac)m(kslash-escap)s(ed)g(c)m(har-)630
8104893 y(acters)38 b(is)f(enabled.)60 b(The)36 b(`)p Fs(-E)p
8105Ft(')h(option)g(disables)g(the)g(in)m(terpretation)h(of)f(these)g
8106(escap)s(e)630 1003 y(c)m(haracters,)h(ev)m(en)d(on)g(systems)g(where)f
8107(they)h(are)g(in)m(terpreted)h(b)m(y)e(default.)55 b(The)34
8108b Fs(xpg_)630 1112 y(echo)d Ft(shell)h(option)h(ma)m(y)g(b)s(e)e(used)h
8109(to)h(dynamically)g(determine)f(whether)f(or)i(not)f
8110Fs(echo)630 1222 y Ft(expands)39 b(these)i(escap)s(e)g(c)m(haracters)g
8e1a6eaa 8111(b)m(y)g(default.)70 b Fs(echo)39 b Ft(do)s(es)h(not)g(in)m(terpret)h
4a8bb13f
CR
8112(`)p Fs(--)p Ft(')f(to)630 1332 y(mean)30 b(the)h(end)f(of)g(options.)
8113630 1465 y Fs(echo)f Ft(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)
8114f(sequences:)630 1621 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630
81151777 y Fs(\\b)384 b Ft(bac)m(kspace)630 1933 y Fs(\\c)g
8116Ft(suppress)28 b(further)h(output)630 2089 y Fs(\\e)384
8117b Ft(escap)s(e)630 2245 y Fs(\\f)g Ft(form)30 b(feed)630
81182401 y Fs(\\n)384 b Ft(new)30 b(line)630 2557 y Fs(\\r)384
8119b Ft(carriage)32 b(return)630 2713 y Fs(\\t)384 b Ft(horizon)m(tal)32
8120b(tab)630 2869 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630
81213025 y Fs(\\\\)384 b Ft(bac)m(kslash)630 3181 y Fs(\\0)p
c302751c 8122Fi(nnn)240 b Ft(the)32 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e(v)-5
6a8fd0ed 8123b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5 b(alue)32 b Fq(nnn)f
4a8bb13f
CR
8124Ft(\(zero)i(to)1110 3291 y(three)e(o)s(ctal)g(digits\))630
81253447 y Fs(\\x)p Fi(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g
6a8fd0ed 8126(whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5
4a8bb13f
CR
8127b(alue)40 b Fq(HH)1110 3557 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
8128(digits\))150 3713 y Fs(enable)870 3846 y(enable)46 b([-a])h([-dnps])f
c302751c 8129([-f)g Fi(filename)11 b Fs(])45 b([)p Fi(name)57 b Fs(...)o(])630
4a8bb13f 81303978 y Ft(Enable)36 b(and)f(disable)h(builtin)g(shell)g(commands.)56
d3ad40de 8131b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630
4a8bb13f
CR
81324088 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
8133(builtin)e(to)i(b)s(e)f(executed)h(without)630 4198 y(sp)s(ecifying)27
1c72c0cd 8134b(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g(shell)g(normally)g
4a8bb13f 8135(searc)m(hes)h(for)f(builtins)630 4307 y(b)s(efore)32
1c72c0cd
CR
8136b(disk)f(commands.)46 b(If)31 b(`)p Fs(-n)p Ft(')h(is)g(used,)g(the)g
8137Fq(name)5 b Ft(s)32 b(b)s(ecome)h(disabled.)45 b(Otherwise)630
4a8bb13f 81384417 y Fq(name)5 b Ft(s)44 b(are)h(enabled.)82 b(F)-8
1c72c0cd 8139b(or)45 b(example,)k(to)c(use)f(the)g Fs(test)f Ft(binary)h(found)f
4a8bb13f 8140(via)h Fs($PATH)630 4526 y Ft(instead)31 b(of)f(the)h(shell)f(builtin)g
1c72c0cd 8141(v)m(ersion,)h(t)m(yp)s(e)g(`)p Fs(enable)e(-n)h(test)p
4a8bb13f 8142Ft('.)630 4659 y(If)42 b(the)h(`)p Fs(-p)p Ft(')f(option)h(is)f
1c72c0cd 8143(supplied,)j(or)d(no)h Fq(name)k Ft(argumen)m(ts)c(app)s(ear,)i(a)e
4a8bb13f 8144(list)g(of)g(shell)630 4769 y(builtins)37 b(is)h(prin)m(ted.)63
1c72c0cd 8145b(With)38 b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g
4a8bb13f 8146(all)h(enabled)630 4878 y(shell)33 b(builtins.)46 b(The)32
1c72c0cd 8147b(`)p Fs(-a)p Ft(')h(option)g(means)f(to)i(list)f(eac)m(h)h(builtin)e
4a8bb13f 8148(with)g(an)g(indication)i(of)630 4988 y(whether)c(or)g(not)h(it)g(is)f
6932f7f5 8149(enabled.)630 5121 y(The)40 b(`)p Fs(-f)p Ft(')g(option)g(means)g(to)h
1c72c0cd 8150(load)g(the)f(new)f(builtin)h(command)g Fq(name)45 b
c302751c
CR
8151Ft(from)40 b(shared)630 5230 y(ob)5 b(ject)26 b Fq(\014lename)5
8152b Ft(,)28 b(on)d(systems)h(that)g(supp)s(ort)e(dynamic)h(loading.)40
8153b(The)25 b(`)p Fs(-d)p Ft(')h(option)g(will)630 5340
1c72c0cd 8154y(delete)32 b(a)e(builtin)g(loaded)h(with)f(`)p Fs(-f)p
6932f7f5
CR
8155Ft('.)p eop end
8156%%Page: 46 52
8157TeXDict begin 46 51 bop 150 -116 a Ft(46)2572 b(Bash)31
8158b(Reference)g(Man)m(ual)630 299 y(If)g(there)g(are)g(no)g(options,)h(a)
8159f(list)h(of)f(the)g(shell)g(builtins)g(is)g(displa)m(y)m(ed.)43
8160b(The)31 b(`)p Fs(-s)p Ft(')f(option)630 408 y(restricts)f
8161Fs(enable)e Ft(to)i(the)f Fl(posix)g Ft(sp)s(ecial)h(builtins.)40
37c41ab1 8162b(If)27 b(`)p Fs(-s)p Ft(')i(is)f(used)g(with)g(`)p Fs(-f)p
6932f7f5 8163Ft(',)h(the)f(new)630 518 y(builtin)i(b)s(ecomes)h(a)f(sp)s(ecial)h
37c41ab1 8164(builtin)f(\(see)i(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g
6932f7f5 8165(59\).)630 650 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
37c41ab1 8166Fq(name)k Ft(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g
6932f7f5
CR
8167(error)630 760 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
8168(ob)5 b(ject.)150 915 y Fs(help)870 1047 y(help)47 b([-dms])f([)p
c302751c 8169Fi(pattern)11 b Fs(])630 1179 y Ft(Displa)m(y)40 b(helpful)e
6932f7f5
CR
8170(information)h(ab)s(out)g(builtin)f(commands.)66 b(If)38
8171b Fq(pattern)h Ft(is)g(sp)s(eci\014ed,)630 1288 y Fs(help)28
8172b Ft(giv)m(es)i(detailed)g(help)e(on)h(all)h(commands)e(matc)m(hing)i
8173Fq(pattern)p Ft(,)g(otherwise)f(a)g(list)h(of)630 1398
8174y(the)h(builtins)e(is)i(prin)m(ted.)630 1530 y(Options,)f(if)h
ed35cb4a 8175(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630
6932f7f5
CR
81761685 y Fs(-d)384 b Ft(Displa)m(y)32 b(a)e(short)g(description)h(of)f
8177(eac)m(h)i Fq(pattern)630 1840 y Fs(-m)384 b Ft(Displa)m(y)32
ed35cb4a 8178b(the)e(description)g(of)h(eac)m(h)h Fq(pattern)e Ft(in)g(a)h
6932f7f5 8179(manpage-lik)m(e)h(format)630 1994 y Fs(-s)384 b Ft(Displa)m(y)32
ed35cb4a 8180b(only)e(a)h(short)f(usage)h(synopsis)e(for)i(eac)m(h)g
6932f7f5
CR
8181Fq(pattern)630 2149 y Ft(The)f(return)f(status)i(is)f(zero)h(unless)f
8182(no)g(command)h(matc)m(hes)g Fq(pattern)p Ft(.)150 2304
c302751c
CR
8183y Fs(let)870 2436 y(let)47 b Fi(expression)55 b Fs([)p
8184Fi(expression)11 b Fs(])630 2568 y Ft(The)41 b Fs(let)g
ed35cb4a 8185Ft(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s(e)d(p)s(erformed)g(on)i
6932f7f5 8186(shell)g(v)-5 b(ariables.)74 b(Eac)m(h)630 2678 y Fq(expression)31
37c41ab1 8187b Ft(is)g(ev)-5 b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)
6932f7f5 8188h(b)s(elo)m(w)f(in)f(Section)i(6.5)g([Shell)630 2787
db31fb26 8189y(Arithmetic],)51 b(page)46 b(78.)87 b(If)45 b(the)g(last)h
37c41ab1 8190Fq(expression)g Ft(ev)-5 b(aluates)47 b(to)f(0,)k Fs(let)44
6932f7f5 8191b Ft(returns)g(1;)630 2897 y(otherwise)31 b(0)g(is)f(returned.)150
c302751c
CR
81923051 y Fs(local)870 3184 y(local)46 b([)p Fi(option)11
8193b Fs(])45 b Fi(name)11 b Fs([=)p Fi(value)g Fs(])44 b(...)630
81943316 y Ft(F)-8 b(or)26 b(eac)m(h)h(argumen)m(t,)g(a)e(lo)s(cal)i(v)-5
8195b(ariable)26 b(named)f Fq(name)31 b Ft(is)25 b(created,)j(and)d
8196(assigned)g Fq(v)-5 b(alue)5 b Ft(.)630 3425 y(The)37
8197b Fq(option)h Ft(can)f(b)s(e)g(an)m(y)h(of)f(the)h(options)g(accepted)g
ed35cb4a 8198(b)m(y)g Fs(declare)p Ft(.)59 b Fs(local)36 b Ft(can)i(only)630
6932f7f5 81993535 y(b)s(e)j(used)h(within)f(a)i(function;)48 b(it)42
ed35cb4a 8200b(mak)m(es)h(the)f(v)-5 b(ariable)43 b Fq(name)48 b Ft(ha)m(v)m(e)43
6932f7f5 8201b(a)f(visible)h(scop)s(e)630 3645 y(restricted)c(to)g(that)g(function)f
ed35cb4a 8202(and)f(its)i(c)m(hildren.)64 b(The)38 b(return)f(status)h(is)h(zero)g
6932f7f5 8203(unless)630 3754 y Fs(local)g Ft(is)h(used)g(outside)g(a)h(function,)h
ed35cb4a 8204(an)e(in)m(v)-5 b(alid)41 b Fq(name)46 b Ft(is)40 b(supplied,)i(or)e
6932f7f5
CR
8205Fq(name)45 b Ft(is)c(a)630 3864 y(readonly)30 b(v)-5
8206b(ariable.)150 4018 y Fs(logout)870 4151 y(logout)46
c302751c 8207b([)p Fi(n)11 b Fs(])630 4283 y Ft(Exit)31 b(a)g(login)g(shell,)g
6a8fd0ed 8208(returning)e(a)i(status)g(of)f Fq(n)g Ft(to)h(the)g(shell's)f(paren)m
6932f7f5 8209(t.)150 4437 y Fs(mapfile)870 4570 y(mapfile)46 b([-n)h
c302751c
CR
8210Fi(count)11 b Fs(])45 b([-O)i Fi(origin)11 b Fs(])46
8211b([-s)g Fi(count)11 b Fs(])46 b([-t])h([-u)g Fi(fd)11
8212b Fs(])46 b([)870 4679 y(-C)h Fi(callback)11 b Fs(])45
8213b([-c)i Fi(quantum)11 b Fs(])45 b([)p Fi(array)11 b Fs(])630
82144811 y Ft(Read)35 b(lines)g(from)f(the)h(standard)f(input)f(in)m(to)j
8215(arra)m(y)f(v)-5 b(ariable)36 b Fq(arra)m(y)8 b Ft(,)36
8216b(or)f(from)f(\014le)h(de-)630 4921 y(scriptor)g Fq(fd)j
8217Ft(if)d(the)h(`)p Fs(-u)p Ft(')f(option)h(is)f(supplied.)54
8218b(The)35 b(v)-5 b(ariable)36 b Fs(MAPFILE)d Ft(is)i(the)h(default)630
82195031 y Fq(arra)m(y)8 b Ft(.)41 b(Options,)30 b(if)h(supplied,)e(ha)m(v)
8220m(e)i(the)g(follo)m(wing)h(meanings:)630 5185 y Fs(-n)384
ed35cb4a
CR
8221b Ft(Cop)m(y)30 b(at)h(most)g Fq(coun)m(t)i Ft(lines.)41
8222b(If)30 b Fq(coun)m(t)j Ft(is)d(0,)h(all)h(lines)e(are)h(copied.)630
6932f7f5 82235340 y Fs(-O)384 b Ft(Begin)31 b(assigning)g(to)g Fq(arra)m(y)39
ed35cb4a 8224b Ft(at)31 b(index)f Fq(origin)p Ft(.)41 b(The)30 b(default)h(index)f
6932f7f5 8225(is)g(0.)p eop end
09767ff0
CR
8226%%Page: 47 53
8227TeXDict begin 47 52 bop 150 -116 a Ft(Chapter)30 b(4:)41
6932f7f5
CR
8228b(Shell)30 b(Builtin)h(Commands)2069 b(47)630 299 y Fs(-s)384
8229b Ft(Discard)31 b(the)f(\014rst)g Fq(coun)m(t)j Ft(lines)e(read.)630
8230458 y Fs(-t)384 b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(line)g(from)f
8231(eac)m(h)i(line)e(read.)630 618 y Fs(-u)384 b Ft(Read)31
8232b(lines)f(from)g(\014le)h(descriptor)f Fq(fd)j Ft(instead)e(of)f(the)h
8233(standard)e(input.)630 777 y Fs(-C)384 b Ft(Ev)-5 b(aluate)43
8234b Fq(callbac)m(k)49 b Ft(eac)m(h)42 b(time)g Fq(quan)m(tum)p
8235Ft(P)f(lines)h(are)f(read.)74 b(The)41 b(`)p Fs(-c)p
8236Ft(')1110 887 y(option)31 b(sp)s(eci\014es)f Fq(quan)m(tum)p
8237Ft(.)630 1046 y Fs(-c)384 b Ft(Sp)s(ecify)30 b(the)g(n)m(um)m(b)s(er)f
8238(of)i(lines)f(read)h(b)s(et)m(w)m(een)g(eac)m(h)g(call)h(to)f
c302751c
CR
8239Fq(callbac)m(k)6 b Ft(.)630 1205 y(If)29 b(`)p Fs(-C)p
8240Ft(')g(is)h(sp)s(eci\014ed)f(without)g(`)p Fs(-c)p Ft(',)h(the)g
8241(default)g(quan)m(tum)f(is)g(5000.)42 b(When)30 b Fq(callbac)m(k)37
8242b Ft(is)630 1315 y(ev)-5 b(aluated,)35 b(it)e(is)f(supplied)g(the)g
8243(index)g(of)h(the)g(next)g(arra)m(y)g(elemen)m(t)h(to)f(b)s(e)f
8244(assigned)h(as)630 1425 y(an)f(additional)h(argumen)m(t.)46
8245b Fq(callbac)m(k)40 b Ft(is)32 b(ev)-5 b(aluated)33 b(after)g(the)f
8246(line)h(is)f(read)g(but)f(b)s(efore)630 1534 y(the)g(arra)m(y)f(elemen)
8247m(t)i(is)f(assigned.)630 1669 y(If)25 b(not)g(supplied)f(with)h(an)g
8248(explicit)i(origin,)g Fs(mapfile)c Ft(will)j(clear)g
8249Fq(arra)m(y)34 b Ft(b)s(efore)24 b(assigning)630 1778
8250y(to)31 b(it.)630 1913 y Fs(mapfile)41 b Ft(returns)g(successfully)i
8251(unless)e(an)i(in)m(v)-5 b(alid)43 b(option)g(or)g(option)g(argumen)m
8252(t)g(is)630 2022 y(supplied,)29 b(or)i Fq(arra)m(y)38
8253b Ft(is)31 b(in)m(v)-5 b(alid)31 b(or)f(unassignable.)150
82542182 y Fs(printf)870 2316 y(printf)46 b([-v)h Fi(var)11
8255b Fs(])46 b Fi(format)57 b Fs([)p Fi(arguments)11 b Fs(])630
82562451 y Ft(W)-8 b(rite)27 b(the)g(formatted)f Fq(argumen)m(ts)k
8e1a6eaa 8257Ft(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
c302751c
CR
8258630 2560 y Fq(format)r Ft(.)40 b(The)29 b Fq(format)i
8259Ft(is)d(a)h(c)m(haracter)i(string)d(whic)m(h)h(con)m(tains)h(three)e(t)
8260m(yp)s(es)h(of)g(ob)5 b(jects:)630 2670 y(plain)28 b(c)m(haracters,)j
8e1a6eaa 8261(whic)m(h)d(are)h(simply)f(copied)h(to)h(standard)d(output,)i(c)m
6932f7f5 8262(haracter)h(escap)s(e)630 2780 y(sequences,)g(whic)m(h)f(are)g(con)m(v)
8e1a6eaa 8263m(erted)i(and)d(copied)i(to)f(the)h(standard)e(output,)h(and)g(format)
c302751c
CR
8264630 2889 y(sp)s(eci\014cations,)38 b(eac)m(h)g(of)e(whic)m(h)g(causes)g
8265(prin)m(ting)g(of)g(the)h(next)f(successiv)m(e)h Fq(argumen)m(t)r
6932f7f5 8266Ft(.)630 2999 y(In)31 b(addition)h(to)h(the)e(standard)g
5e13499c 8267Fs(printf\(1\))f Ft(formats,)i(`)p Fs(\045b)p Ft(')g(causes)g
6932f7f5 8268Fs(printf)e Ft(to)j(expand)630 3108 y(bac)m(kslash)39
c302751c
CR
8269b(escap)s(e)f(sequences)h(in)f(the)g(corresp)s(onding)f
8270Fq(argumen)m(t)r Ft(,)k(\(except)e(that)g(`)p Fs(\\c)p
6932f7f5 8271Ft(')630 3218 y(terminates)44 b(output,)j(bac)m(kslashes)d(in)f(`)p
37c41ab1 8272Fs(\\')p Ft(',)k(`)p Fs(\\")p Ft(',)g(and)c(`)p Fs(\\?)p
6932f7f5 8273Ft(')g(are)h(not)g(remo)m(v)m(ed,)k(and)630 3328 y(o)s(ctal)25
37c41ab1
CR
8274b(escap)s(es)f(b)s(eginning)f(with)g(`)p Fs(\\0)p Ft(')h(ma)m(y)g(con)m
8275(tain)h(up)e(to)h(four)f(digits\),)j(and)d(`)p Fs(\045q)p
6932f7f5 8276Ft(')h(causes)630 3437 y Fs(printf)31 b Ft(to)i(output)f(the)h(corresp)
37c41ab1 8277s(onding)f Fq(argumen)m(t)j Ft(in)d(a)h(format)g(that)g(can)g(b)s(e)f
6932f7f5 8278(reused)630 3547 y(as)f(shell)f(input.)630 3681 y(The)24
3ee6b87d
CR
8279b(`)p Fs(-v)p Ft(')h(option)g(causes)g(the)g(output)g(to)g(b)s(e)f
8280(assigned)h(to)h(the)f(v)-5 b(ariable)25 b Fq(v)-5 b(ar)32
6932f7f5 8281b Ft(rather)24 b(than)630 3791 y(b)s(eing)30 b(prin)m(ted)g(to)h(the)g
c302751c
CR
8282(standard)e(output.)630 3925 y(The)i Fq(format)i Ft(is)e(reused)f(as)i
8283(necessary)f(to)h(consume)f(all)h(of)f(the)g Fq(argumen)m(ts)t
8284Ft(.)43 b(If)31 b(the)g Fq(for-)630 4035 y(mat)d Ft(requires)e(more)g
3ee6b87d 8285Fq(argumen)m(ts)k Ft(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
6932f7f5 8286(sp)s(eci\014cations)630 4144 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
3ee6b87d 8287(v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)
6932f7f5 8288s(een)g(supplied.)38 b(The)630 4254 y(return)29 b(v)-5
3ee6b87d 8289b(alue)31 b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150
c302751c
CR
82904413 y Fs(read)870 4548 y(read)47 b([-ers])f([-a)h Fi(aname)11
8291b Fs(])45 b([-d)i Fi(delim)11 b Fs(])46 b([-i)h Fi(text)11
8292b Fs(])46 b([-n)g Fi(nchars)11 b Fs(])46 b([-p)h Fi(prompt)11
8293b Fs(])45 b([-t)i Fi(time-)870 4658 y(out)11 b Fs(])46
8294b([-u)h Fi(fd)11 b Fs(])46 b([)p Fi(name)57 b Fs(...])630
6932f7f5 82954792 y Ft(One)26 b(line)h(is)g(read)f(from)h(the)f(standard)g(input,)h
6a8fd0ed 8296(or)g(from)f(the)h(\014le)f(descriptor)h Fq(fd)i Ft(supplied)630
6932f7f5 82974902 y(as)37 b(an)g(argumen)m(t)h(to)f(the)h(`)p Fs(-u)p
6a8fd0ed 8298Ft(')e(option,)k(and)c(the)i(\014rst)e(w)m(ord)g(is)h(assigned)h(to)f
c302751c
CR
8299(the)h(\014rst)630 5011 y Fq(name)5 b Ft(,)28 b(the)g(second)g(w)m(ord)
8300f(to)h(the)f(second)h Fq(name)5 b Ft(,)28 b(and)f(so)h(on,)g(with)f
8301(lefto)m(v)m(er)j(w)m(ords)d(and)630 5121 y(their)h(in)m(terv)m(ening)g
8302(separators)g(assigned)g(to)h(the)e(last)i Fq(name)5
8303b Ft(.)40 b(If)27 b(there)h(are)g(few)m(er)f(w)m(ords)630
6932f7f5
CR
83045230 y(read)44 b(from)f(the)g(input)g(stream)h(than)g(names,)j(the)c
8305(remaining)h(names)g(are)g(assigned)630 5340 y(empt)m(y)31
37c41ab1
CR
8306b(v)-5 b(alues.)41 b(The)30 b(c)m(haracters)i(in)e(the)h(v)-5
8307b(alue)31 b(of)g(the)f Fs(IFS)g Ft(v)-5 b(ariable)31
6932f7f5 8308b(are)g(used)f(to)h(split)p eop end
ed35cb4a
CR
8309%%Page: 48 54
8310TeXDict begin 48 53 bop 150 -116 a Ft(48)2572 b(Bash)31
6932f7f5
CR
8311b(Reference)g(Man)m(ual)630 299 y(the)37 b(line)h(in)m(to)g(w)m(ords.)
831261 b(The)36 b(bac)m(kslash)i(c)m(haracter)h(`)p Fs(\\)p
8313Ft(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m(e)h(an)m(y)630
8314408 y(sp)s(ecial)h(meaning)g(for)f(the)g(next)h(c)m(haracter)h(read)e
8315(and)g(for)g(line)h(con)m(tin)m(uation.)69 b(If)39 b(no)630
8316518 y(names)28 b(are)h(supplied,)f(the)g(line)h(read)g(is)f(assigned)h
8317(to)g(the)f(v)-5 b(ariable)29 b Fs(REPLY)p Ft(.)39 b(The)28
8318b(return)630 628 y(co)s(de)e(is)g(zero,)h(unless)e(end-of-\014le)h(is)g
8319(encoun)m(tered,)h Fs(read)e Ft(times)h(out)g(\(in)g(whic)m(h)f(case)i
8320(the)630 737 y(return)i(co)s(de)i(is)g(greater)g(than)g(128\),)h(or)f
8321(an)f(in)m(v)-5 b(alid)31 b(\014le)g(descriptor)f(is)h(supplied)e(as)i
8322(the)630 847 y(argumen)m(t)g(to)g(`)p Fs(-u)p Ft('.)630
8323980 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
c302751c 8324(meanings:)630 1137 y Fs(-a)e Fi(aname)114 b Ft(The)34
6932f7f5 8325b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m(tial)h(indices)e(of)g(the)g
c302751c
CR
8326(arra)m(y)h(v)-5 b(ariable)1110 1247 y Fq(aname)5 b Ft(,)29
8327b(starting)g(at)f(0.)40 b(All)29 b(elemen)m(ts)g(are)f(remo)m(v)m(ed)h
8328(from)e Fq(aname)33 b Ft(b)s(efore)1110 1357 y(the)e(assignmen)m(t.)41
6932f7f5 8329b(Other)30 b Fq(name)36 b Ft(argumen)m(ts)30 b(are)h(ignored.)630
c302751c 83301514 y Fs(-d)f Fi(delim)114 b Ft(The)41 b(\014rst)h(c)m(haracter)h(of)f
6932f7f5
CR
8331Fq(delim)g Ft(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
83321623 y(rather)30 b(than)g(newline.)630 1781 y Fs(-e)384
8333b Ft(Readline)28 b(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)i
c302751c 8334(page)f(91\))h(is)f(used)1110 1890 y(to)42 b(obtain)f(the)g(line.)73
6932f7f5
CR
8335b(Readline)41 b(uses)g(the)g(curren)m(t)g(\(or)g(default,)j(if)d(line)
83361110 2000 y(editing)31 b(w)m(as)g(not)f(previously)g(activ)m(e\))j
c302751c 8337(editing)f(settings.)630 2157 y Fs(-i)e Fi(text)162 b
6932f7f5
CR
8338Ft(If)36 b(Readline)i(is)f(b)s(eing)g(used)f(to)h(read)g(the)g(line,)j
8339Fq(text)f Ft(is)e(placed)h(in)m(to)g(the)1110 2267 y(editing)31
8340b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630 2424
c302751c 8341y Fs(-n)f Fi(nchars)1110 2534 y Fs(read)38 b Ft(returns)f(after)j
a9fac3b2 8342(reading)f Fq(nc)m(hars)j Ft(c)m(haracters)e(rather)f(than)g(w)m
6932f7f5 8343(aiting)1110 2643 y(for)30 b(a)h(complete)h(line)e(of)h(input.)630
c302751c
CR
83442800 y Fs(-p)f Fi(prompt)1110 2910 y Ft(Displa)m(y)38
8345b Fq(prompt)r Ft(,)f(without)g(a)f(trailing)i(newline,)g(b)s(efore)e
6932f7f5 8346(attempting)i(to)1110 3020 y(read)f(an)m(y)h(input.)60
a9fac3b2 8347b(The)37 b(prompt)g(is)g(displa)m(y)m(ed)h(only)f(if)g(input)g(is)g
6932f7f5 8348(coming)1110 3129 y(from)30 b(a)h(terminal.)630 3286
a9fac3b2
CR
8349y Fs(-r)384 b Ft(If)21 b(this)h(option)g(is)f(giv)m(en,)k(bac)m(kslash)
8350d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h(c)m(haracter.)1110
6932f7f5
CR
83513396 y(The)30 b(bac)m(kslash)i(is)f(considered)g(to)h(b)s(e)e(part)h
8352(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110 3506
a9fac3b2 8353y(bac)m(kslash-newline)f(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i(a)g
6932f7f5 8354(line)f(con)m(tin)m(uation.)630 3663 y Fs(-s)384 b Ft(Silen)m(t)28
a9fac3b2 8355b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f(a)h(terminal,)h(c)
6932f7f5 8356m(haracters)g(are)f(not)1110 3772 y(ec)m(ho)s(ed.)630
c302751c 83573930 y Fs(-t)i Fi(timeout)1110 4039 y Ft(Cause)23 b Fs(read)f
a9fac3b2 8358Ft(to)i(time)f(out)h(and)e(return)g(failure)h(if)g(a)h(complete)g(line)
6932f7f5 8359g(of)f(input)1110 4149 y(is)44 b(not)f(read)h(within)e
a9fac3b2 8360Fq(timeout)47 b Ft(seconds.)80 b Fq(timeout)46 b Ft(ma)m(y)e(b)s(e)f(a)
6932f7f5 8361h(decimal)1110 4258 y(n)m(um)m(b)s(er)26 b(with)h(a)h(fractional)h(p)s
a9fac3b2 8362(ortion)d(follo)m(wing)j(the)f(decimal)g(p)s(oin)m(t.)40
6932f7f5 8363b(This)1110 4368 y(option)g(is)g(only)g(e\013ectiv)m(e)j(if)c
a9fac3b2 8364Fs(read)g Ft(is)h(reading)g(input)f(from)g(a)h(terminal,)1110
6932f7f5
CR
83654478 y(pip)s(e,)25 b(or)e(other)i(sp)s(ecial)f(\014le;)i(it)f(has)e(no)
8366h(e\013ect)h(when)e(reading)h(from)g(regular)1110 4587
a9fac3b2
CR
8367y(\014les.)55 b(If)34 b Fq(timeout)k Ft(is)d(0,)i Fs(read)d
8368Ft(returns)g(success)h(if)g(input)g(is)g(a)m(v)-5 b(ailable)37
6932f7f5
CR
8369b(on)1110 4697 y(the)j(sp)s(eci\014ed)f(\014le)g(descriptor,)j(failure)
8370e(otherwise.)69 b(The)39 b(exit)h(status)g(is)1110 4806
a9fac3b2 8371y(greater)32 b(than)e(128)h(if)g(the)f(timeout)i(is)e(exceeded.)630
c302751c
CR
83724964 y Fs(-u)g Fi(fd)258 b Ft(Read)31 b(input)e(from)h(\014le)g
8373(descriptor)h Fq(fd)t Ft(.)150 5121 y Fs(readarray)870
83745230 y(readarray)45 b([-n)i Fi(count)11 b Fs(])46 b([-O)h
8375Fi(origin)11 b Fs(])45 b([-s)i Fi(count)11 b Fs(])46
8376b([-t])g([-u)h Fi(fd)11 b Fs(])47 b([)870 5340 y(-C)g
8377Fi(callback)11 b Fs(])45 b([-c)i Fi(quantum)11 b Fs(])45
8378b([)p Fi(array)11 b Fs(])p eop end
db31fb26
CR
8379%%Page: 49 55
8380TeXDict begin 49 54 bop 150 -116 a Ft(Chapter)30 b(4:)41
6932f7f5 8381b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y(Read)35
c302751c
CR
8382b(lines)g(from)f(the)h(standard)f(input)f(in)m(to)j(arra)m(y)f(v)-5
8383b(ariable)36 b Fq(arra)m(y)8 b Ft(,)36 b(or)f(from)f(\014le)h(de-)630
6932f7f5
CR
8384408 y(scriptor)30 b Fq(fd)k Ft(if)c(the)g(`)p Fs(-u)p
8385Ft(')h(option)f(is)h(supplied.)630 542 y(A)f(synon)m(ym)g(for)g
8386Fs(mapfile)p Ft(.)150 700 y Fs(source)870 833 y(source)46
c302751c 8387b Fi(filename)630 967 y Ft(A)30 b(synon)m(ym)g(for)g
09767ff0 8388Fs(.)g Ft(\(see)i(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g
6932f7f5 8389(35\).)150 1124 y Fs(type)870 1258 y(type)47 b([-afptP])e([)p
c302751c
CR
8390Fi(name)57 b Fs(...)o(])630 1391 y Ft(F)-8 b(or)41 b(eac)m(h)h
8391Fq(name)5 b Ft(,)44 b(indicate)e(ho)m(w)f(it)g(w)m(ould)f(b)s(e)g(in)m
8392(terpreted)h(if)g(used)f(as)h(a)g(command)630 1501 y(name.)630
6932f7f5 83931634 y(If)d(the)g(`)p Fs(-t)p Ft(')g(option)g(is)g(used,)i
09767ff0 8394Fs(type)d Ft(prin)m(ts)g(a)i(single)f(w)m(ord)g(whic)m(h)g(is)g(one)g
6932f7f5 8395(of)h(`)p Fs(alias)p Ft(',)630 1744 y(`)p Fs(function)p
09767ff0
CR
8396Ft(',)32 b(`)p Fs(builtin)p Ft(',)g(`)p Fs(file)p Ft(')g(or)h(`)p
8397Fs(keyword)p Ft(',)f(if)h Fq(name)38 b Ft(is)33 b(an)f(alias,)j(shell)e
6932f7f5 8398(function,)630 1854 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h
db31fb26 8399(reserv)m(ed)g(w)m(ord,)h(resp)s(ectiv)m(ely)-8 b(.)55
6932f7f5 8400b(If)34 b(the)h Fq(name)40 b Ft(is)35 b(not)630 1963
db31fb26 8401y(found,)29 b(then)h(nothing)h(is)f(prin)m(ted,)g(and)g
6932f7f5 8402Fs(type)f Ft(returns)g(a)i(failure)g(status.)630 2097
db31fb26 8403y(If)39 b(the)g(`)p Fs(-p)p Ft(')g(option)h(is)f(used,)i
a9fac3b2 8404Fs(type)d Ft(either)h(returns)f(the)i(name)f(of)g(the)g(disk)g(\014le)g
6932f7f5 8405(that)630 2206 y(w)m(ould)30 b(b)s(e)g(executed,)h(or)g(nothing)f(if)g
a9fac3b2 8406(`)p Fs(-t)p Ft(')h(w)m(ould)f(not)g(return)g(`)p Fs(file)p
c302751c
CR
8407Ft('.)630 2340 y(The)23 b(`)p Fs(-P)p Ft(')g(option)h(forces)g(a)g
8408(path)f(searc)m(h)h(for)f(eac)m(h)h Fq(name)5 b Ft(,)26
8409b(ev)m(en)e(if)f(`)p Fs(-t)p Ft(')g(w)m(ould)g(not)h(return)630
84102450 y(`)p Fs(file)p Ft('.)630 2583 y(If)34 b(a)i(command)e(is)h
8411(hashed,)g(`)p Fs(-p)p Ft(')g(and)f(`)p Fs(-P)p Ft(')h(prin)m(t)f(the)h
8412(hashed)f(v)-5 b(alue,)37 b(not)e(necessarily)630 2693
8413y(the)c(\014le)f(that)h(app)s(ears)f(\014rst)f(in)h Fs($PATH)p
8414Ft(.)630 2826 y(If)36 b(the)h(`)p Fs(-a)p Ft(')g(option)g(is)g(used,)g
8415Fs(type)f Ft(returns)f(all)j(of)f(the)g(places)g(that)g(con)m(tain)h
8416(an)f(exe-)630 2936 y(cutable)d(named)f Fq(\014le)5 b
8417Ft(.)49 b(This)32 b(includes)h(aliases)i(and)d(functions,)i(if)f(and)f
8418(only)i(if)f(the)g(`)p Fs(-p)p Ft(')630 3045 y(option)e(is)f(not)h
8419(also)g(used.)630 3179 y(If)26 b(the)h(`)p Fs(-f)p Ft(')g(option)g(is)g
8420(used,)g Fs(type)e Ft(do)s(es)i(not)g(attempt)g(to)h(\014nd)d(shell)i
6932f7f5
CR
8421(functions,)g(as)g(with)630 3289 y(the)k Fs(command)d
8422Ft(builtin.)630 3422 y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h
09767ff0 8423(of)f(the)h Fq(names)i Ft(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h
6932f7f5 8424(not)630 3532 y(found.)150 3689 y Fs(typeset)870 3823
c302751c
CR
8425y(typeset)46 b([-afFrxi])f([-p])i([)p Fi(name)11 b Fs([=)p
8426Fi(value)g Fs(])43 b(...)o(])630 3956 y Ft(The)29 b Fs(typeset)f
6a8fd0ed 8427Ft(command)h(is)g(supplied)g(for)g(compatibilit)m(y)j(with)d(the)h
6932f7f5 8428(Korn)e(shell;)j(ho)m(w-)630 4066 y(ev)m(er,)g(it)g(has)f(b)s(een)g
6a8fd0ed 8429(deprecated)h(in)f(fa)m(v)m(or)i(of)e(the)h Fs(declare)d
6932f7f5 8430Ft(builtin)i(command.)150 4224 y Fs(ulimit)870 4357 y(ulimit)46
c302751c 8431b([-abcdefilmnpqrstuvxHST])41 b([)p Fi(limit)11 b Fs(])630
6932f7f5 84324491 y(ulimit)25 b Ft(pro)m(vides)h(con)m(trol)i(o)m(v)m(er)g(the)f
6a8fd0ed 8433(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)f(started)h(b)m
6932f7f5 8434(y)g(the)630 4600 y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e
6a8fd0ed 8435(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 8436(terpreted)630 4710 y(as)i(follo)m(ws:)630 4867 y Fs(-S)384
6a8fd0ed 8437b Ft(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)g(asso)s(ciated)h
6932f7f5 8438(with)e(a)h(resource.)630 5025 y Fs(-H)384 b Ft(Change)30
6a8fd0ed 8439b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h(with)e(a)h
6932f7f5
CR
8440(resource.)630 5182 y Fs(-a)384 b Ft(All)31 b(curren)m(t)f(limits)h
8441(are)g(rep)s(orted.)630 5340 y Fs(-b)384 b Ft(The)30
8442b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)e(size.)p eop
8443end
09767ff0
CR
8444%%Page: 50 56
8445TeXDict begin 50 55 bop 150 -116 a Ft(50)2572 b(Bash)31
6932f7f5
CR
8446b(Reference)g(Man)m(ual)630 299 y Fs(-c)384 b Ft(The)30
8447b(maxim)m(um)g(size)h(of)g(core)g(\014les)f(created.)630
8448475 y Fs(-d)384 b Ft(The)30 b(maxim)m(um)g(size)h(of)g(a)g(pro)s
8449(cess's)f(data)h(segmen)m(t.)630 651 y Fs(-e)384 b Ft(The)30
db31fb26 8450b(maxim)m(um)g(sc)m(heduling)h(priorit)m(y)f(\()p Fs(")p
6932f7f5 8451Ft(nice)p Fs(")p Ft(\).)630 826 y Fs(-f)384 b Ft(The)30
db31fb26 8452b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)g(shell)h
6932f7f5 8453(and)f(its)h(c)m(hildren.)630 1002 y Fs(-i)384 b Ft(The)30
db31fb26 8454b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e(signals.)630
6932f7f5
CR
84551178 y Fs(-l)384 b Ft(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
8456(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 1354
8457y Fs(-m)384 b Ft(The)36 b(maxim)m(um)g(residen)m(t)h(set)g(size)g
8458(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 1464
8459y(limit\).)630 1640 y Fs(-n)384 b Ft(The)38 b(maxim)m(um)h(n)m(um)m(b)s
8460(er)e(of)i(op)s(en)f(\014le)h(descriptors)g(\(most)g(systems)g(do)1110
84611749 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
8462630 1925 y Fs(-p)384 b Ft(The)30 b(pip)s(e)f(bu\013er)h(size.)630
84632101 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
8464(ytes)g(in)f(POSIX)f(message)j(queues.)630 2277 y Fs(-r)384
8465b Ft(The)30 b(maxim)m(um)g(real-time)i(sc)m(heduling)f(priorit)m(y)-8
8466b(.)630 2453 y Fs(-s)384 b Ft(The)30 b(maxim)m(um)g(stac)m(k)i(size.)
8467630 2628 y Fs(-t)384 b Ft(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g
8468(time)h(in)f(seconds.)630 2804 y Fs(-u)384 b Ft(The)30
8469b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5
8470b(ailable)33 b(to)e(a)f(single)i(user.)630 2980 y Fs(-v)384
8471b Ft(The)29 b(maxim)m(um)h(amoun)m(t)g(of)g(virtual)g(memory)g(a)m(v)-5
8472b(ailable)32 b(to)e(the)g(pro)s(cess.)630 3156 y Fs(-x)384
8473b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(\014le)f(lo)s(c)m
8474(ks.)630 3332 y Fs(-T)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f
8475(of)i(threads.)630 3508 y(If)i Fq(limit)j Ft(is)e(giv)m(en,)h(it)f(is)g
8476(the)g(new)f(v)-5 b(alue)34 b(of)f(the)h(sp)s(eci\014ed)f(resource;)i
8477(the)f(sp)s(ecial)g Fq(limit)630 3617 y Ft(v)-5 b(alues)27
8478b Fs(hard)p Ft(,)g Fs(soft)p Ft(,)g(and)g Fs(unlimited)d
8479Ft(stand)j(for)g(the)g(curren)m(t)g(hard)f(limit,)j(the)e(curren)m(t)
8480630 3727 y(soft)38 b(limit,)j(and)d(no)f(limit,)k(resp)s(ectiv)m(ely)-8
09767ff0 8481b(.)66 b(A)38 b(hard)f(limit)h(cannot)h(b)s(e)e(increased)i(b)m(y)f(a)
6932f7f5 8482630 3836 y(non-ro)s(ot)f(user)f(once)i(it)g(is)f(set;)k(a)c(soft)g
09767ff0 8483(limit)h(ma)m(y)g(b)s(e)e(increased)h(up)f(to)i(the)f(v)-5
6932f7f5 8484b(alue)38 b(of)630 3946 y(the)c(hard)f(limit.)51 b(Otherwise,)35
09767ff0 8485b(the)f(curren)m(t)f(v)-5 b(alue)35 b(of)f(the)f(soft)i(limit)f(for)g
6932f7f5 8486(the)g(sp)s(eci\014ed)630 4056 y(resource)27 b(is)h(prin)m(ted,)f
09767ff0 8487(unless)g(the)g(`)p Fs(-H)p Ft(')g(option)h(is)f(supplied.)38
6932f7f5 8488b(When)27 b(setting)h(new)f(limits,)630 4165 y(if)40
09767ff0
CR
8489b(neither)f(`)p Fs(-H)p Ft(')h(nor)f(`)p Fs(-S)p Ft(')h(is)f(supplied,)
8490i(b)s(oth)e(the)h(hard)f(and)g(soft)h(limits)g(are)g(set.)69
6932f7f5 8491b(If)630 4275 y(no)35 b(option)h(is)f(giv)m(en,)j(then)d(`)p
09767ff0 8492Fs(-f)p Ft(')g(is)g(assumed.)55 b(V)-8 b(alues)36 b(are)f(in)g(1024-b)m
6932f7f5 8493(yte)j(incremen)m(ts,)630 4384 y(except)d(for)f(`)p Fs(-t)p
09767ff0
CR
8494Ft(',)g(whic)m(h)g(is)g(in)g(seconds,)h(`)p Fs(-p)p Ft(',)g(whic)m(h)e
8495(is)h(in)g(units)f(of)h(512-b)m(yte)i(blo)s(c)m(ks,)630
6932f7f5 84964494 y(and)30 b(`)p Fs(-n)p Ft(')g(and)g(`)p Fs(-u)p
3d4e09aa 8497Ft(',)g(whic)m(h)g(are)h(unscaled)f(v)-5 b(alues.)630
6932f7f5 84984637 y(The)34 b(return)g(status)h(is)f(zero)i(unless)e(an)g(in)m(v)-5
3d4e09aa 8499b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h(or)630
6932f7f5
CR
85004746 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.)
8501150 4922 y Fs(unalias)870 5065 y(unalias)46 b([-a])g([)p
c302751c 8502Fi(name)57 b Fs(...)47 b(])630 5208 y Ft(Remo)m(v)m(e)39
d3ad40de
CR
8503b(eac)m(h)f Fq(name)k Ft(from)36 b(the)h(list)h(of)f(aliases.)61
8504b(If)36 b(`)p Fs(-a)p Ft(')h(is)g(supplied,)h(all)f(aliases)i(are)630
6932f7f5
CR
85055317 y(remo)m(v)m(ed.)j(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
8506i(6.6)f([Aliases],)h(page)f(79.)p eop end
db31fb26
CR
8507%%Page: 51 57
8508TeXDict begin 51 56 bop 150 -116 a Ft(Chapter)30 b(4:)41
6932f7f5 8509b(Shell)30 b(Builtin)h(Commands)2069 b(51)150 299 y Fr(4.3)68
c302751c
CR
8510b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 523 y Fj(4.3.1)63
8511b(The)41 b(Set)g(Builtin)150 670 y Ft(This)35 b(builtin)h(is)g(so)g
8512(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
8513b Fs(set)35 b Ft(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150
8514780 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
d3ad40de 8515(p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h
c302751c
CR
8516(and)150 889 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
85171087 y Fs(set)870 1234 y(set)47 b([--abefhkmnptuvxBCEHPT])41
8518b([-o)47 b Fi(option)11 b Fs(])46 b([)p Fi(argument)55
8519b Fs(...])870 1344 y(set)47 b([+abefhkmnptuvxBCEHPT])42
8520b([+o)47 b Fi(option)11 b Fs(])45 b([)p Fi(argument)56
8521b Fs(...)o(])630 1491 y Ft(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
54cdd75a 8522(are)g(supplied,)g Fs(set)f Ft(displa)m(ys)g(the)h(names)g(and)f(v)-5
c302751c 8523b(alues)23 b(of)g(all)630 1600 y(shell)j(v)-5 b(ariables)27
54cdd75a 8524b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s
c302751c 8525(cale,)k(in)c(a)i(format)630 1710 y(that)i(ma)m(y)h(b)s(e)e(reused)g
54cdd75a 8526(as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h
c302751c 8527(v)-5 b(ariables.)630 1820 y(Read-only)37 b(v)-5 b(ariables)37
54cdd75a 8528b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fl(posix)g Ft(mo)s(de,)i(only)f
c302751c
CR
8529(shell)f(v)-5 b(ariables)38 b(are)630 1929 y(listed.)630
85302076 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
54cdd75a 8531(shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630
c302751c
CR
85322186 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
85332371 y Fs(-a)384 b Ft(Mark)32 b(v)-5 b(ariables)33 b(and)e(function)h
db31fb26 8534(whic)m(h)g(are)g(mo)s(di\014ed)f(or)h(created)h(for)f(ex-)1110
c302751c
CR
85352481 y(p)s(ort)e(to)h(the)f(en)m(vironmen)m(t)h(of)g(subsequen)m(t)f
8536(commands.)630 2665 y Fs(-b)384 b Ft(Cause)44 b(the)h(status)g(of)f
db31fb26 8537(terminated)h(bac)m(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110
c302751c
CR
85382775 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)
8539g(the)g(next)g(primary)g(prompt.)630 2960 y Fs(-e)384
6932f7f5 8540b Ft(Exit)65 b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g
c302751c 8541(3.2.2)h([Pip)s(elines],)1110 3070 y(page)56 b(8\),)62
6932f7f5 8542b(whic)m(h)55 b(ma)m(y)h(consist)f(of)h(a)f(single)h(simple)f(command)g
c302751c
CR
8543(\(see)1110 3179 y(Section)43 b(3.2.1)i([Simple)d(Commands],)j(page)e
8544(8\),)k(a)c(subshell)e(command)1110 3289 y(enclosed)32
6932f7f5 8545b(in)f(paren)m(theses)h(\(see)h(Section)f(3.2.4.3)i([Command)d
c302751c
CR
8546(Grouping],)1110 3398 y(page)h(13\),)h(or)e(one)g(of)h(the)f(commands)g
8547(executed)h(as)f(part)g(of)h(a)f(command)1110 3508 y(list)37
6932f7f5 8548b(enclosed)g(b)m(y)f(braces)g(\(see)h(Section)g(3.2.4.3)h([Command)e
c302751c 8549(Grouping],)1110 3617 y(page)48 b(13\))g(returns)d(a)j(non-zero)f
6932f7f5 8550(status.)91 b(The)46 b(shell)h(do)s(es)g(not)g(exit)h(if)1110
c302751c
CR
85513727 y(the)39 b(command)f(that)h(fails)g(is)f(part)g(of)h(the)f
8552(command)h(list)g(immediately)1110 3837 y(follo)m(wing)47
6932f7f5 8553b(a)f Fs(while)e Ft(or)h Fs(until)f Ft(k)m(eyw)m(ord,)50
c302751c 8554b(part)45 b(of)h(the)g(test)g(in)f(an)h Fs(if)1110 3946
6932f7f5 8555y Ft(statemen)m(t,)31 b(part)d(of)h(an)m(y)g(command)f(executed)h(in)g
c302751c 8556(a)g Fs(&&)e Ft(or)i Fs(||)f Ft(list)h(except)1110 4056
6932f7f5
CR
8557y(the)48 b(command)h(follo)m(wing)g(the)g(\014nal)f Fs(&&)f
8558Ft(or)i Fs(||)p Ft(,)j(an)m(y)d(command)f(in)g(a)1110
c302751c
CR
85594165 y(pip)s(eline)39 b(but)f(the)i(last,)i(or)d(if)g(the)h(command's)f
8560(return)f(status)h(is)g(b)s(eing)1110 4275 y(in)m(v)m(erted)33
6932f7f5
CR
8561b(with)e Fs(!)p Ft(.)45 b(A)32 b(trap)g(on)f Fs(ERR)p
8562Ft(,)h(if)g(set,)h(is)f(executed)g(b)s(efore)g(the)g(shell)1110
c302751c 85634385 y(exits.)1110 4532 y(This)e(option)h(applies)f(to)h(the)g(shell)g
6932f7f5 8564(en)m(vironmen)m(t)g(and)f(eac)m(h)h(subshell)f(en-)1110
c302751c
CR
85654641 y(vironmen)m(t)j(separately)i(\(see)f(Section)g(3.7.3)h([Command)d
8566(Execution)i(En-)1110 4751 y(vironmen)m(t],)i(page)f(30\),)i(and)d(ma)m
6932f7f5 8567(y)h(cause)f(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110
c302751c 85684861 y(cuting)d(all)g(the)g(commands)f(in)g(the)g(subshell.)630
4a8bb13f 85695045 y Fs(-f)384 b Ft(Disable)31 b(\014lename)g(expansion)f
6932f7f5
CR
8570(\(globbing\).)630 5230 y Fs(-h)384 b Ft(Lo)s(cate)33
8571b(and)e(remem)m(b)s(er)h(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s
8572(ok)m(ed)h(up)e(for)1110 5340 y(execution.)42 b(This)29
8573b(option)i(is)g(enabled)f(b)m(y)g(default.)p eop end
ed35cb4a
CR
8574%%Page: 52 58
8575TeXDict begin 52 57 bop 150 -116 a Ft(52)2572 b(Bash)31
6932f7f5
CR
8576b(Reference)g(Man)m(ual)630 299 y Fs(-k)384 b Ft(All)34
8577b(argumen)m(ts)g(in)f(the)h(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i
8578(are)d(placed)h(in)1110 408 y(the)k(en)m(vironmen)m(t)g(for)g(a)g
8579(command,)h(not)f(just)f(those)i(that)f(precede)g(the)1110
8580518 y(command)30 b(name.)630 680 y Fs(-m)384 b Ft(Job)30
8581b(con)m(trol)i(is)e(enabled)h(\(see)g(Chapter)f(7)g([Job)h(Con)m
c302751c 8582(trol],)g(page)g(87\).)630 842 y Fs(-n)384 b Ft(Read)21
6932f7f5
CR
8583b(commands)f(but)g(do)h(not)g(execute)h(them;)i(this)d(ma)m(y)g(b)s(e)f
8584(used)g(to)h(c)m(hec)m(k)1110 951 y(a)42 b(script)g(for)g(syn)m(tax)g
8585(errors.)75 b(This)41 b(option)h(is)g(ignored)g(b)m(y)g(in)m(teractiv)m
c302751c 8586(e)1110 1061 y(shells.)630 1223 y Fs(-o)30 b Fi(option-name)1110
6932f7f5
CR
85871332 y Ft(Set)h(the)f(option)h(corresp)s(onding)e(to)i
8588Fq(option-name)5 b Ft(:)1110 1494 y Fs(allexport)1590
85891604 y Ft(Same)30 b(as)h Fs(-a)p Ft(.)1110 1765 y Fs(braceexpand)1590
85901875 y Ft(Same)f(as)h Fs(-B)p Ft(.)1110 2037 y Fs(emacs)240
db31fb26 8591b Ft(Use)25 b(an)f Fs(emacs)p Ft(-st)m(yle)h(line)f(editing)h(in)m
6932f7f5 8592(terface)h(\(see)g(Chapter)e(8)1590 2146 y([Command)38
c302751c 8593b(Line)g(Editing],)i(page)f(91\).)66 b(This)37 b(also)i(a\013ects)1590
6932f7f5
CR
85942256 y(the)31 b(editing)g(in)m(terface)h(used)d(for)h
8595Fs(read)f(-e)p Ft(.)1110 2418 y Fs(errexit)144 b Ft(Same)30
8596b(as)h Fs(-e)p Ft(.)1110 2579 y Fs(errtrace)96 b Ft(Same)30
8597b(as)h Fs(-E)p Ft(.)1110 2741 y Fs(functrace)1590 2851
8598y Ft(Same)f(as)h Fs(-T)p Ft(.)1110 3013 y Fs(hashall)144
8599b Ft(Same)30 b(as)h Fs(-h)p Ft(.)1110 3174 y Fs(histexpand)1590
86003284 y Ft(Same)f(as)h Fs(-H)p Ft(.)1110 3446 y Fs(history)144
db31fb26 8601b Ft(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h
6932f7f5 8602(Section)h(9.1)1590 3555 y([Bash)d(History)g(F)-8 b(acilities],)41
c302751c 8603b(page)c(119.)60 b(This)36 b(option)h(is)f(on)1590 3665
db31fb26 8604y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110
6932f7f5
CR
86053827 y Fs(ignoreeof)1590 3936 y Ft(An)d(in)m(teractiv)m(e)j(shell)e
8606(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 4098
db31fb26 8607y Fs(keyword)144 b Ft(Same)30 b(as)h Fs(-k)p Ft(.)1110
6932f7f5
CR
86084260 y Fs(monitor)144 b Ft(Same)30 b(as)h Fs(-m)p Ft(.)1110
86094422 y Fs(noclobber)1590 4531 y Ft(Same)f(as)h Fs(-C)p
8610Ft(.)1110 4693 y Fs(noexec)192 b Ft(Same)30 b(as)h Fs(-n)p
8611Ft(.)1110 4855 y Fs(noglob)192 b Ft(Same)30 b(as)h Fs(-f)p
8612Ft(.)1110 5016 y Fs(nolog)240 b Ft(Curren)m(tly)30 b(ignored.)1110
86135178 y Fs(notify)192 b Ft(Same)30 b(as)h Fs(-b)p Ft(.)1110
86145340 y Fs(nounset)144 b Ft(Same)30 b(as)h Fs(-u)p Ft(.)p
8615eop end
db31fb26
CR
8616%%Page: 53 59
8617TeXDict begin 53 58 bop 150 -116 a Ft(Chapter)30 b(4:)41
8618b(Shell)30 b(Builtin)h(Commands)2069 b(53)1110 299 y
2c471a92 8619Fs(onecmd)192 b Ft(Same)30 b(as)h Fs(-t)p Ft(.)1110 459
6932f7f5 8620y Fs(physical)96 b Ft(Same)30 b(as)h Fs(-P)p Ft(.)1110
2c471a92 8621619 y Fs(pipefail)96 b Ft(If)44 b(set,)k(the)d(return)e(v)-5
6932f7f5 8622b(alue)45 b(of)f(a)h(pip)s(eline)e(is)i(the)f(v)-5 b(alue)45
2c471a92
CR
8623b(of)1590 729 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)
8624g(with)f(a)g(non-zero)1590 838 y(status,)28 b(or)f(zero)g(if)f(all)i
6932f7f5 8625(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590
2c471a92
CR
8626948 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
8627(default.)1110 1108 y Fs(posix)240 b Ft(Change)30 b(the)g(b)s(eha)m
6932f7f5 8628(vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590
2c471a92
CR
86291218 y(tion)25 b(di\013ers)f(from)g(the)h Fl(posix)f
8630Ft(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 1327 y(dard)32
c302751c 8631b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(84\).)
2c471a92
CR
86321590 1437 y(This)k(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m
8633(v)m(e)g(as)g(a)f(strict)h(su-)1590 1547 y(p)s(erset)30
8634b(of)h(that)f(standard.)1110 1707 y Fs(privileged)1590
86351816 y Ft(Same)g(as)h Fs(-p)p Ft(.)1110 1976 y Fs(verbose)144
8636b Ft(Same)30 b(as)h Fs(-v)p Ft(.)1110 2137 y Fs(vi)384
6932f7f5 8637b Ft(Use)36 b(a)g Fs(vi)p Ft(-st)m(yle)g(line)g(editing)g(in)m
2c471a92 8638(terface.)58 b(This)35 b(also)h(a\013ects)1590 2246 y(the)31
6932f7f5 8639b(editing)g(in)m(terface)h(used)d(for)h Fs(read)f(-e)p
2c471a92
CR
8640Ft(.)1110 2406 y Fs(xtrace)192 b Ft(Same)30 b(as)h Fs(-x)p
8641Ft(.)630 2567 y Fs(-p)384 b Ft(T)-8 b(urn)33 b(on)h(privileged)h(mo)s
6932f7f5 8642(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f Fs($BASH_ENV)e
8f714a7c
CR
8643Ft(and)h Fs($ENV)1110 2676 y Ft(\014les)23 b(are)h(not)f(pro)s(cessed,)
8644h(shell)g(functions)e(are)i(not)f(inherited)g(from)f(the)i(en-)1110
86452786 y(vironmen)m(t,)h(and)e(the)g Fs(SHELLOPTS)p Ft(,)f
8646Fs(BASHOPTS)p Ft(,)h Fs(CDPATH)e Ft(and)i Fs(GLOBIGNORE)1110
86472895 y Ft(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m
8648(vironmen)m(t,)i(are)e(ignored.)38 b(If)20 b(the)h(shell)1110
86493005 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d
8650(\(group\))g(id)g(not)g(equal)h(to)g(the)f(real)1110
86513114 y(user)h(\(group\))h(id,)i(and)d(the)h Fs(-p)f Ft(option)i(is)e
8652(not)i(supplied,)f(these)h(actions)1110 3224 y(are)32
8653b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)h(to)f
8654(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 3334 y
8655Fs(-p)i Ft(option)h(is)g(supplied)f(at)h(startup,)h(the)f(e\013ectiv)m
8656(e)i(user)d(id)g(is)h(not)g(reset.)1110 3443 y(T)-8 b(urning)35
8657b(this)i(option)g(o\013)g(causes)g(the)g(e\013ectiv)m(e)i(user)d(and)g
8658(group)g(ids)g(to)1110 3553 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f
8659(and)g(group)g(ids.)630 3713 y Fs(-t)384 b Ft(Exit)31
8660b(after)g(reading)f(and)g(executing)h(one)g(command.)630
86613873 y Fs(-u)384 b Ft(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25
8662b(and)e(parameters)h(other)h(than)e(the)h(sp)s(ecial)h(param-)1110
86633983 y(eters)35 b(`)p Fs(@)p Ft(')f(or)g(`)p Fs(*)p Ft(')h(as)f(an)g
8664(error)g(when)f(p)s(erforming)g(parameter)i(expansion.)1110
86654092 y(An)28 b(error)h(message)g(will)g(b)s(e)f(written)h(to)h(the)e
8666(standard)g(error,)h(and)f(a)h(non-)1110 4202 y(in)m(teractiv)m(e)k
8667(shell)e(will)g(exit.)630 4362 y Fs(-v)384 b Ft(Prin)m(t)30
8668b(shell)h(input)e(lines)i(as)g(they)f(are)h(read.)630
86694522 y Fs(-x)384 b Ft(Prin)m(t)21 b(a)h(trace)h(of)f(simple)f
8670(commands,)i Fs(for)e Ft(commands,)i Fs(case)d Ft(commands,)1110
86714632 y Fs(select)29 b Ft(commands,)j(and)e(arithmetic)j
8672Fs(for)d Ft(commands)h(and)f(their)i(argu-)1110 4741
8673y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f(are)
8674h(expanded)f(and)f(b)s(efore)1110 4851 y(they)i(are)g(executed.)49
8e1a6eaa 8675b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Fs(PS4)f Ft(v)-5
2c471a92 8676b(ariable)34 b(is)f(expanded)f(and)1110 4961 y(the)24
8e1a6eaa 8677b(resultan)m(t)h(v)-5 b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h
2c471a92 8678(command)g(and)f(its)i(expanded)1110 5070 y(argumen)m(ts.)630
6932f7f5
CR
86795230 y Fs(-B)384 b Ft(The)41 b(shell)g(will)g(p)s(erform)f(brace)h
8680(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 5340
8e1a6eaa 8681y(Expansion],)30 b(page)h(18\).)42 b(This)30 b(option)h(is)f(on)g(b)m
6932f7f5
CR
8682(y)h(default.)p eop end
8683%%Page: 54 60
8684TeXDict begin 54 59 bop 150 -116 a Ft(54)2572 b(Bash)31
8685b(Reference)g(Man)m(ual)630 299 y Fs(-C)384 b Ft(Prev)m(en)m(t)25
8e1a6eaa
CR
8686b(output)e(redirection)h(using)f(`)p Fs(>)p Ft(',)i(`)p
8687Fs(>&)p Ft(',)g(and)e(`)p Fs(<>)p Ft(')g(from)h(o)m(v)m(erwriting)1110
6932f7f5
CR
8688408 y(existing)31 b(\014les.)630 582 y Fs(-E)384 b Ft(If)39
8689b(set,)j(an)m(y)e(trap)f(on)g Fs(ERR)g Ft(is)g(inherited)g(b)m(y)g
8690(shell)h(functions,)h(command)1110 692 y(substitutions,)35
8e1a6eaa 8691b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
6932f7f5
CR
86921110 801 y(The)d Fs(ERR)f Ft(trap)i(is)f(normally)h(not)f(inherited)g
8693(in)g(suc)m(h)g(cases.)630 975 y Fs(-H)384 b Ft(Enable)38
8e1a6eaa 8694b(`)p Fs(!)p Ft(')h(st)m(yle)h(history)e(substitution)g(\(see)h
6932f7f5 8695(Section)h(9.3)f([History)g(In-)1110 1084 y(teraction],)g(page)d
c302751c 8696(121\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
6932f7f5 8697(teractiv)m(e)1110 1194 y(shells.)630 1368 y Fs(-P)384
8e1a6eaa 8698b Ft(If)43 b(set,)k(do)c(not)g(follo)m(w)h(sym)m(b)s(olic)g(links)e
6932f7f5 8699(when)g(p)s(erforming)g(commands)1110 1477 y(suc)m(h)29
8e1a6eaa 8700b(as)h Fs(cd)f Ft(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory)
6932f7f5 8701-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 1587 y(tory)j(is)g(used)
8e1a6eaa 8702f(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i
6932f7f5 8703(c)m(hain)f(of)1110 1696 y(directories)j(when)d(p)s(erforming)h
8e1a6eaa 8704(commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110
6932f7f5 87051806 y(directory)-8 b(.)1110 1947 y(F)g(or)31 b(example,)g(if)f(`)p
8e1a6eaa 8706Fs(/usr/sys)p Ft(')e(is)i(a)g(sym)m(b)s(olic)h(link)f(to)g(`)p
6932f7f5
CR
8707Fs(/usr/local/sys)p Ft(')1110 2057 y(then:)1350 2199
8708y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 2308 y(/usr/sys)1350
87092418 y($)g(cd)h(..;)f(pwd)1350 2527 y(/usr)1110 2669
8710y Ft(If)30 b Fs(set)f(-P)h Ft(is)h(on,)f(then:)1350 2811
8711y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 2920 y(/usr/local/sys)
87121350 3030 y($)g(cd)h(..;)f(pwd)1350 3139 y(/usr/local)630
87133313 y(-T)384 b Ft(If)34 b(set,)j(an)m(y)e(trap)g(on)g
8e1a6eaa 8714Fs(DEBUG)e Ft(and)i Fs(RETURN)e Ft(are)i(inherited)g(b)m(y)f(shell)i
6932f7f5
CR
8715(func-)1110 3423 y(tions,)k(command)d(substitutions,)h(and)f(commands)g
8716(executed)h(in)f(a)h(sub-)1110 3532 y(shell)33 b(en)m(vironmen)m(t.)49
8e1a6eaa 8717b(The)32 b Fs(DEBUG)g Ft(and)g Fs(RETURN)f Ft(traps)h(are)i(normally)f
6932f7f5
CR
8718(not)1110 3642 y(inherited)d(in)g(suc)m(h)g(cases.)630
87193815 y Fs(--)384 b Ft(If)31 b(no)h(argumen)m(ts)f(follo)m(w)i(this)f
db31fb26 8720(option,)g(then)f(the)h(p)s(ositional)h(parameters)1110
6932f7f5
CR
87213925 y(are)h(unset.)49 b(Otherwise,)34 b(the)g(p)s(ositional)g
8722(parameters)g(are)g(set)g(to)g(the)g Fq(ar-)1110 4034
c302751c
CR
8723y(gumen)m(ts)t Ft(,)d(ev)m(en)g(if)f(some)h(of)f(them)h(b)s(egin)f
8724(with)g(a)g(`)p Fs(-)p Ft('.)630 4208 y Fs(-)432 b Ft(Signal)45
db31fb26 8725b(the)g(end)f(of)h(options,)k(cause)c(all)h(remaining)e
6932f7f5 8726Fq(argumen)m(ts)49 b Ft(to)d(b)s(e)1110 4318 y(assigned)38
8e1a6eaa
CR
8727b(to)h(the)f(p)s(ositional)h(parameters.)65 b(The)37
8728b(`)p Fs(-x)p Ft(')h(and)g(`)p Fs(-v)p Ft(')g(options)1110
6932f7f5 87294427 y(are)25 b(turned)e(o\013.)40 b(If)24 b(there)h(are)g(no)f
db31fb26 8730(argumen)m(ts,)i(the)f(p)s(ositional)h(parameters)1110
6932f7f5 87314537 y(remain)k(unc)m(hanged.)630 4710 y(Using)d(`)p
db31fb26
CR
8732Fs(+)p Ft(')h(rather)f(than)g(`)p Fs(-)p Ft(')g(causes)h(these)f
8733(options)h(to)g(b)s(e)e(turned)g(o\013.)40 b(The)27 b(options)h(can)630
6932f7f5 87344820 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 8735(the)g(shell.)56 b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g
6932f7f5 8736(b)s(e)630 4930 y(found)29 b(in)h Fs($-)p Ft(.)630 5071
db31fb26 8737y(The)43 b(remaining)h(N)f Fq(argumen)m(ts)48 b Ft(are)c(p)s(ositional)
6932f7f5 8738g(parameters)g(and)f(are)h(assigned,)j(in)630 5181 y(order,)30
ed35cb4a
CR
8739b(to)h Fs($1)p Ft(,)f Fs($2)p Ft(,)36 b(.)22 b(.)g(.)42
8740b Fs($N)p Ft(.)e(The)30 b(sp)s(ecial)h(parameter)g Fs(#)f
6932f7f5 8741Ft(is)g(set)h(to)g(N.)630 5322 y(The)f(return)f(status)i(is)f(alw)m(a)m
ed35cb4a 8742(ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
6932f7f5
CR
8743(supplied.)p eop end
8744%%Page: 55 61
8745TeXDict begin 55 60 bop 150 -116 a Ft(Chapter)30 b(4:)41
c302751c
CR
8746b(Shell)30 b(Builtin)h(Commands)2069 b(55)150 299 y Fj(4.3.2)63
8747b(The)41 b(Shopt)h(Builtin)150 446 y Ft(This)30 b(builtin)g(allo)m(ws)h
8748(y)m(ou)g(to)g(c)m(hange)h(additional)f(shell)f(optional)i(b)s(eha)m
8749(vior.)150 618 y Fs(shopt)870 756 y(shopt)46 b([-pqsu])g([-o])h([)p
8750Fi(optname)56 b Fs(...)o(])630 895 y Ft(T)-8 b(oggle)47
ed35cb4a
CR
8751b(the)d(v)-5 b(alues)45 b(of)g(v)-5 b(ariables)45 b(con)m(trolling)i
8752(optional)f(shell)e(b)s(eha)m(vior.)84 b(With)45 b(no)630
c302751c 87531004 y(options,)32 b(or)f(with)g(the)g(`)p Fs(-p)p Ft(')g(option,)h(a)g
ed35cb4a 8754(list)f(of)h(all)g(settable)g(options)g(is)f(displa)m(y)m(ed,)h(with)
c302751c 8755630 1114 y(an)i(indication)i(of)f(whether)f(or)g(not)h(eac)m(h)h(is)e
ed35cb4a 8756(set.)54 b(The)34 b(`)p Fs(-p)p Ft(')h(option)g(causes)g(output)f(to)
c302751c 8757630 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 8758s(e)e(reused)h(as)g(input.)58 b(Other)36 b(options)g(ha)m(v)m(e)i(the)
c302751c
CR
8759630 1333 y(follo)m(wing)32 b(meanings:)630 1501 y Fs(-s)384
8760b Ft(Enable)30 b(\(set\))i(eac)m(h)f Fq(optname)5 b Ft(.)630
87611668 y Fs(-u)384 b Ft(Disable)31 b(\(unset\))g(eac)m(h)h
8762Fq(optname)5 b Ft(.)630 1836 y Fs(-q)384 b Ft(Suppresses)28
6932f7f5 8763b(normal)h(output;)h(the)g(return)e(status)i(indicates)h(whether)e(the)
c302751c 87641110 1946 y Fq(optname)37 b Ft(is)31 b(set)h(or)f(unset.)43
6932f7f5 8765b(If)31 b(m)m(ultiple)h Fq(optname)37 b Ft(argumen)m(ts)31
c302751c 8766b(are)h(giv)m(en)1110 2055 y(with)43 b(`)p Fs(-q)p Ft(',)j(the)d
6932f7f5 8767(return)f(status)h(is)g(zero)h(if)f(all)g Fq(optnames)k
c302751c
CR
8768Ft(are)d(enabled;)1110 2165 y(non-zero)31 b(otherwise.)630
87692333 y Fs(-o)384 b Ft(Restricts)28 b(the)g(v)-5 b(alues)28
6932f7f5 8770b(of)f Fq(optname)33 b Ft(to)c(b)s(e)d(those)i(de\014ned)f(for)g(the)g
c302751c 8771(`)p Fs(-o)p Ft(')h(op-)1110 2442 y(tion)23 b(to)h(the)f
6932f7f5 8772Fs(set)f Ft(builtin)h(\(see)g(Section)h(4.3.1)h([The)d(Set)i(Builtin],)
c302751c 8773h(page)e(51\).)630 2610 y(If)29 b(either)i(`)p Fs(-s)p
6932f7f5
CR
8774Ft(')f(or)g(`)p Fs(-u)p Ft(')f(is)h(used)g(with)f(no)h
8775Fq(optname)35 b Ft(argumen)m(ts,)c(the)f(displa)m(y)g(is)g(limited)630
c302751c
CR
87762719 y(to)h(those)g(options)g(whic)m(h)f(are)h(set)f(or)h(unset,)f
8777(resp)s(ectiv)m(ely)-8 b(.)630 2858 y(Unless)30 b(otherwise)h(noted,)g
6932f7f5 8778(the)g Fs(shopt)d Ft(options)j(are)g(disabled)f(\(o\013)7
c302751c 8779b(\))32 b(b)m(y)e(default.)630 2997 y(The)d(return)f(status)i(when)f
6932f7f5 8780(listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i
c302751c 8781Ft(are)d(enabled,)g(non-)630 3106 y(zero)40 b(otherwise.)66
6932f7f5 8782b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
c302751c 8783(status)h(is)g(zero)630 3216 y(unless)30 b(an)g Fq(optname)36
6932f7f5 8784b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)630
c302751c
CR
87853354 y(The)f(list)h(of)f Fs(shopt)f Ft(options)i(is:)630
87863522 y Fs(autocd)192 b Ft(If)27 b(set,)h(a)g(command)f(name)g(that)h
6932f7f5 8787(is)f(the)g(name)g(of)h(a)f(directory)h(is)f(executed)1110
c302751c 87883632 y(as)j(if)f(it)h(w)m(ere)f(the)h(argumen)m(t)g(to)g(the)f
6932f7f5 8789Fs(cd)g Ft(command.)40 b(This)29 b(option)g(is)h(only)1110
c302751c
CR
87903741 y(used)g(b)m(y)g(in)m(teractiv)m(e)j(shells.)630
87913909 y Fs(cdable_vars)1110 4018 y Ft(If)h(this)h(is)g(set,)i(an)e
6932f7f5 8792(argumen)m(t)g(to)h(the)f Fs(cd)f Ft(builtin)h(command)f(that)i(is)f
c302751c 8793(not)1110 4128 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h
6932f7f5 8794(name)f(of)h(a)g(v)-5 b(ariable)31 b(whose)g(v)-5 b(alue)31
c302751c
CR
8795b(is)1110 4238 y(the)g(directory)f(to)i(c)m(hange)f(to.)630
87964405 y Fs(cdspell)144 b Ft(If)27 b(set,)h(minor)f(errors)f(in)h(the)g
6932f7f5 8797(sp)s(elling)h(of)f(a)g(directory)h(comp)s(onen)m(t)f(in)g(a)h
c302751c 8798Fs(cd)1110 4515 y Ft(command)i(will)h(b)s(e)f(corrected.)43
6932f7f5 8799b(The)30 b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110
c302751c 88004624 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
8e1a6eaa 8801b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74
c302751c
CR
8802b(If)42 b(a)1110 4734 y(correction)25 b(is)e(found,)g(the)h(corrected)g
8803(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 4844
8e1a6eaa 8804y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
6932f7f5
CR
8805(teractiv)m(e)k(shells.)630 5011 y Fs(checkhash)1110
88065121 y Ft(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
8807(command)f(found)g(in)g(the)h(hash)f(table)1110 5230
8e1a6eaa 8808y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
6932f7f5
CR
8809b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 5340
8810y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)p
8811eop end
8812%%Page: 56 62
8813TeXDict begin 56 61 bop 150 -116 a Ft(56)2572 b(Bash)31
8814b(Reference)g(Man)m(ual)630 299 y Fs(checkjobs)1110 408
8815y Ft(If)d(set,)i(Bash)e(lists)h(the)g(status)g(of)f(an)m(y)h(stopp)s
8816(ed)f(and)g(running)e(jobs)i(b)s(efore)1110 518 y(exiting)42
8817b(an)f(in)m(teractiv)m(e)j(shell.)72 b(If)41 b(an)m(y)g(jobs)f(are)i
8818(running,)g(this)f(causes)1110 628 y(the)30 b(exit)g(to)g(b)s(e)f
8819(deferred)g(un)m(til)h(a)f(second)h(exit)g(is)g(attempted)h(without)e
8820(an)1110 737 y(in)m(terv)m(ening)j(command)e(\(see)h(Chapter)f(7)h
c302751c 8821([Job)f(Con)m(trol],)i(page)f(87\).)42 b(The)1110 847
6932f7f5
CR
8822y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h(if)g(an)m(y)f
8823(jobs)g(are)h(stopp)s(ed.)630 1009 y Fs(checkwinsize)1110
88241118 y Ft(If)41 b(set,)k(Bash)c(c)m(hec)m(ks)i(the)f(windo)m(w)e(size)j
8825(after)f(eac)m(h)g(command)f(and,)j(if)1110 1228 y(necessary)-8
d3ad40de 8826b(,)31 b(up)s(dates)f(the)g(v)-5 b(alues)31 b(of)g Fs(LINES)e
6932f7f5 8827Ft(and)g Fs(COLUMNS)p Ft(.)630 1390 y Fs(cmdhist)144
3d4e09aa 8828b Ft(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f
6932f7f5 8829(of)g(a)h(m)m(ultiple-line)g(command)1110 1499 y(in)c(the)g(same)g
3d4e09aa 8830(history)g(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g
6932f7f5
CR
8831(re-editing)g(of)f(m)m(ulti-line)1110 1609 y(commands.)630
88321771 y Fs(compat31)96 b Ft(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
29d25b54 8833(eha)m(vior)f(to)i(that)f(of)f(v)m(ersion)h(3.1)h(with)e(resp)s(ect)
6932f7f5
CR
88341110 1880 y(to)k(quoted)g(argumen)m(ts)f(to)h(the)g(conditional)h
8835(command's)e(=)p Fs(~)g Ft(op)s(erator.)630 2042 y Fs(dirspell)96
8836b Ft(If)26 b(set,)i(Bash)f(attempts)g(sp)s(elling)g(correction)g(on)g
8837(directory)g(names)f(during)1110 2151 y(w)m(ord)36 b(completion)h(if)f
8838(the)g(directory)g(name)g(initially)h(supplied)e(do)s(es)h(not)1110
88392261 y(exist.)630 2423 y Fs(dotglob)144 b Ft(If)27 b(set,)i(Bash)f
ed35cb4a 8840(includes)g(\014lenames)g(b)s(eginning)f(with)g(a)h(`.')41
6932f7f5
CR
8841b(in)27 b(the)h(results)g(of)1110 2532 y(\014lename)j(expansion.)630
88422694 y Fs(execfail)96 b Ft(If)24 b(this)h(is)f(set,)j(a)e(non-in)m
ed35cb4a 8843(teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute)
6932f7f5 88441110 2804 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
ed35cb4a 8845h(the)f Fs(exec)f Ft(builtin)h(command.)39 b(An)1110
6932f7f5
CR
88462913 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e
8847Fs(exec)f Ft(fails.)630 3075 y Fs(expand_aliases)1110
88483185 y Ft(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b)
8849s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 3294 y(tion)38
db31fb26 8850b(6.6)h([Aliases],)j(page)d(79.)64 b(This)37 b(option)h(is)g(enabled)g
6932f7f5
CR
8851(b)m(y)g(default)g(for)1110 3404 y(in)m(teractiv)m(e)33
8852b(shells.)630 3566 y Fs(extdebug)96 b Ft(If)30 b(set,)h(b)s(eha)m(vior)
d3ad40de 8853g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159
6932f7f5 88543701 y(1.)61 b(The)32 b(`)p Fs(-F)p Ft(')g(option)h(to)g(the)g
d3ad40de 8855Fs(declare)d Ft(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
6932f7f5
CR
88563811 y(Builtins],)29 b(page)g(41\))g(displa)m(ys)f(the)g(source)h
8857(\014le)f(name)g(and)f(line)h(n)m(um-)1290 3921 y(b)s(er)h(corresp)s
db31fb26 8858(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
6932f7f5 88591290 4030 y(men)m(t.)1159 4166 y(2.)61 b(If)20 b(the)h(command)g(run)e
db31fb26 8860(b)m(y)i(the)f Fs(DEBUG)g Ft(trap)g(returns)g(a)h(non-zero)g(v)-5
6932f7f5
CR
8861b(alue,)1290 4275 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
8862(not)i(executed.)1159 4411 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
8e1a6eaa 8863(y)i(the)f Fs(DEBUG)f Ft(trap)h(returns)f(a)i(v)-5 b(alue)38
6932f7f5
CR
8864b(of)f(2,)1290 4521 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
8865(subroutine)e(\(a)i(shell)g(function)f(or)1290 4630 y(a)h(shell)h
8e1a6eaa 8866(script)f(executed)h(b)m(y)f(the)g Fs(.)g Ft(or)g Fs(source)e
6932f7f5
CR
8867Ft(builtins\),)j(a)g(call)g(to)1290 4740 y Fs(return)29
8868b Ft(is)h(sim)m(ulated.)1159 4876 y(4.)61 b Fs(BASH_ARGC)34
8e1a6eaa 8869b Ft(and)i Fs(BASH_ARGV)e Ft(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
6932f7f5
CR
8870g(their)1290 4985 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
8871(V)-8 b(ariables],)32 b(page)f(61\).)1159 5121 y(5.)61
8e1a6eaa 8872b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
6932f7f5 8873b(substitution,)63 b(shell)1290 5230 y(functions,)30
09767ff0 8874b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h
c302751c 8875Fi(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 5340
6932f7f5
CR
8876y Fs(DEBUG)f Ft(and)h Fs(RETURN)e Ft(traps.)p eop end
8877%%Page: 57 63
8878TeXDict begin 57 62 bop 150 -116 a Ft(Chapter)30 b(4:)41
8879b(Shell)30 b(Builtin)h(Commands)2069 b(57)1159 299 y(6.)61
8880b(Error)74 b(tracing)i(is)f(enabled:)131 b(command)74
8881b(substitution,)87 b(shell)1290 408 y(functions,)30 b(and)f(subshells)g
c302751c 8882(in)m(v)m(ok)m(ed)j(with)d Fs(\()h Fi(command)39 b Fs(\))30
6932f7f5
CR
8883b Ft(inherit)g(the)1290 518 y Fs(ERROR)f Ft(trap.)630
8884667 y Fs(extglob)144 b Ft(If)26 b(set,)i(the)f(extended)f(pattern)h
8885(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110
c302751c 8886777 y(Section)j(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(24\))h
6932f7f5 8887(are)f(enabled.)630 927 y Fs(extquote)96 b Ft(If)49 b(set,)54
c302751c 8888b Fs($')p Fi(string)11 b Fs(')46 b Ft(and)j Fs($")p Fi(string)11
09767ff0 8889b Fs(")46 b Ft(quoting)k(is)f(p)s(erformed)e(within)1110
c302751c 88901036 y Fs(${)p Fi(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h
6932f7f5
CR
8891(in)g(double)f(quotes.)51 b(This)32 b(option)1110 1146
8892y(is)e(enabled)h(b)m(y)f(default.)630 1295 y Fs(failglob)96
4a8bb13f
CR
8893b Ft(If)36 b(set,)j(patterns)d(whic)m(h)g(fail)h(to)h(matc)m(h)f
8894(\014lenames)f(during)g(\014lename)g(ex-)1110 1405 y(pansion)30
8895b(result)g(in)g(an)g(expansion)h(error.)630 1554 y Fs(force_fignore)
88961110 1664 y Ft(If)43 b(set,)k(the)d(su\016xes)f(sp)s(eci\014ed)f(b)m(y)
8897i(the)f Fs(FIGNORE)f Ft(shell)h(v)-5 b(ariable)44 b(cause)1110
6932f7f5
CR
88981773 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h(when)f(p)s(erforming)f(w)m
8899(ord)h(completion)i(ev)m(en)f(if)g(the)1110 1883 y(ignored)37
09767ff0 8900b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g(completions.)62
6932f7f5
CR
8901b(See)37 b(Section)h(5.2)1110 1993 y([Bash)24 b(V)-8
8902b(ariables],)27 b(page)e(61,)h(for)d(a)h(description)g(of)g
8903Fs(FIGNORE)p Ft(.)37 b(This)22 b(option)1110 2102 y(is)30
8904b(enabled)h(b)m(y)f(default.)630 2252 y Fs(globstar)96
ed35cb4a 8905b Ft(If)38 b(set,)j(the)e(pattern)f(`)p Fs(**)p Ft(')h(used)e(in)i(a)f
6932f7f5 8906(\014lename)h(expansion)f(con)m(text)j(will)1110 2361
ed35cb4a 8907y(matc)m(h)f(a)g(\014les)f(and)f(zero)i(or)g(more)f(directories)h(and)f
6932f7f5 8908(sub)s(directories.)66 b(If)1110 2471 y(the)30 b(pattern)g(is)g(follo)m
ed35cb4a 8909(w)m(ed)i(b)m(y)d(a)i(`)p Fs(/)p Ft(',)f(only)g(directories)h(and)f
6932f7f5
CR
8910(sub)s(directories)1110 2580 y(matc)m(h.)630 2730 y Fs(gnu_errfmt)1110
89112839 y Ft(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)
8912h(the)g(standard)f Fl(gnu)g Ft(error)1110 2949 y(message)c(format.)630
89133098 y Fs(histappend)1110 3208 y Ft(If)c(set,)j(the)e(history)g(list)g
d3ad40de 8914(is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
6932f7f5 8915b(alue)29 b(of)1110 3318 y(the)d Fs(HISTFILE)d Ft(v)-5
d3ad40de 8916b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
6932f7f5
CR
8917(erwriting)1110 3427 y(the)31 b(\014le.)630 3577 y Fs(histreedit)1110
89183686 y Ft(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
d3ad40de 8919(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110
6932f7f5
CR
89203796 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
89213945 y Fs(histverify)1110 4055 y Ft(If)35 b(set,)i(and)e(Readline)h(is)
db31fb26 8922f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
6932f7f5
CR
89234164 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
8924(parser.)59 b(Instead,)38 b(the)1110 4274 y(resulting)i(line)f(is)h
db31fb26 8925(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing)
6932f7f5
CR
89261110 4384 y(further)29 b(mo)s(di\014cation.)630 4533
8927y Fs(hostcomplete)1110 4643 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f
db31fb26 8928(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110
6932f7f5
CR
89294752 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
8930(`)p Fs(@)p Ft(')g(is)g(b)s(eing)f(com-)1110 4862 y(pleted)g(\(see)h
db31fb26 8931(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
c302751c 8932(107\).)1110 4971 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
6932f7f5 8933630 5121 y Fs(huponexit)1110 5230 y Ft(If)i(set,)i(Bash)f(will)h(send)d
09767ff0 8934Fs(SIGHUP)h Ft(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
6932f7f5 89351110 5340 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
c302751c 8936(page)f(32\).)p eop end
6932f7f5
CR
8937%%Page: 58 64
8938TeXDict begin 58 63 bop 150 -116 a Ft(58)2572 b(Bash)31
8939b(Reference)g(Man)m(ual)630 299 y Fs(interactive_comments)1110
8940408 y Ft(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p
09767ff0 8941Fs(#)p Ft(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110
6932f7f5
CR
8942518 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f(ignored)
8943g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110 628 y(This)30
8944b(option)g(is)h(enabled)f(b)m(y)g(default.)630 777 y
8945Fs(lithist)144 b Ft(If)22 b(enabled,)i(and)d(the)h Fs(cmdhist)e
8946Ft(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
8947887 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
8948(edded)g(newlines)h(rather)g(than)f(using)1110 996 y(semicolon)32
8949b(separators)f(where)e(p)s(ossible.)630 1146 y Fs(login_shell)1110
89501255 y Ft(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
6a8fd0ed 8951(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
6932f7f5 89521365 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(71\).)41
6a8fd0ed 8953b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
6932f7f5 89541514 y Fs(mailwarn)96 b Ft(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
3d4e09aa 8955(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
6932f7f5 89561110 1624 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
c302751c 8957(ed,)k(the)c(message)h Fs("The)k(mail)h(in)f Fi(mail-)1110
6932f7f5
CR
89581733 y(file)40 b Fs(has)29 b(been)g(read")g Ft(is)i(displa)m(y)m(ed.)
8959630 1883 y Fs(no_empty_cmd_completion)1110 1993 y Ft(If)f(set,)g(and)g
8960(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e
8961(searc)m(h)1110 2102 y(the)25 b Fs(PATH)f Ft(for)h(p)s(ossible)f
8962(completions)j(when)d(completion)i(is)f(attempted)h(on)1110
89632212 y(an)k(empt)m(y)h(line.)630 2361 y Fs(nocaseglob)1110
89642471 y Ft(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
8965(case-insensitiv)m(e)j(fashion)c(when)1110 2580 y(p)s(erforming)29
8966b(\014lename)i(expansion.)630 2730 y Fs(nocasematch)1110
89672839 y Ft(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
8968(case-insensitiv)m(e)i(fashion)d(when)1110 2949 y(p)s(erforming)31
8969b(matc)m(hing)i(while)f(executing)i Fs(case)d Ft(or)h
8970Fs([[)g Ft(conditional)h(com-)1110 3059 y(mands.)630
89713208 y Fs(nullglob)96 b Ft(If)23 b(set,)j(Bash)e(allo)m(ws)g
8972(\014lename)g(patterns)g(whic)m(h)f(matc)m(h)h(no)g(\014les)f(to)i
8973(expand)1110 3318 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g
8974(themselv)m(es.)630 3467 y Fs(progcomp)96 b Ft(If)25
8975b(set,)i(the)f(programmable)g(completion)g(facilities)i(\(see)f
8976(Section)f(8.6)h([Pro-)1110 3577 y(grammable)45 b(Completion],)k(page)c
c302751c 8977(112\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110
6932f7f5
CR
89783686 y(enabled)30 b(b)m(y)h(default.)630 3836 y Fs(promptvars)1110
89793945 y Ft(If)24 b(set,)i(prompt)d(strings)h(undergo)f(parameter)i
8980(expansion,)g(command)f(sub-)1110 4055 y(stitution,)34
8981b(arithmetic)f(expansion,)g(and)e(quote)i(remo)m(v)-5
8982b(al)33 b(after)g(b)s(eing)e(ex-)1110 4164 y(panded)39
8e1a6eaa 8983b(as)i(describ)s(ed)e(b)s(elo)m(w)i(\(see)g(Section)g(6.9)g([Prin)m
c302751c 8984(ting)g(a)g(Prompt],)1110 4274 y(page)31 b(82\).)42 b(This)30
6932f7f5
CR
8985b(option)g(is)h(enabled)f(b)m(y)g(default.)630 4423 y
8986Fs(restricted_shell)1110 4533 y Ft(The)40 b(shell)h(sets)g(this)g
8e1a6eaa 8987(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)
6932f7f5 89881110 4643 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
db31fb26 8989(84\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110
6932f7f5
CR
89904752 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f
8991(the)h(startup)g(\014les)f(are)i(executed,)1110 4862
8e1a6eaa 8992y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h
6932f7f5
CR
8993(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 4971
8994y(stricted.)630 5121 y Fs(shift_verbose)1110 5230 y Ft(If)g(this)g(is)g
8e1a6eaa 8995(set,)j(the)d Fs(shift)f Ft(builtin)h(prin)m(ts)f(an)h(error)g(message)
6932f7f5
CR
8996i(when)d(the)1110 5340 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m
8997(b)s(er)e(of)h(p)s(ositional)i(parameters.)p eop end
8998%%Page: 59 65
8999TeXDict begin 59 64 bop 150 -116 a Ft(Chapter)30 b(4:)41
9000b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y Fs(sourcepath)1110
9001408 y Ft(If)22 b(set,)j(the)e Fs(source)e Ft(builtin)h(uses)g(the)h(v)
9002-5 b(alue)23 b(of)g Fs(PATH)e Ft(to)j(\014nd)d(the)h(directory)1110
9003518 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m
9004(t.)40 b(This)27 b(option)h(is)f(enabled)1110 628 y(b)m(y)j(default.)
9005630 787 y Fs(xpg_echo)96 b Ft(If)31 b(set,)h(the)g Fs(echo)e
6a8fd0ed 9006Ft(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f
6932f7f5 9007(de-)1110 897 y(fault.)630 1056 y(The)c(return)f(status)i(when)f
6a8fd0ed 9008(listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i
6932f7f5 9009Ft(are)d(enabled,)g(non-)630 1166 y(zero)40 b(otherwise.)66
6a8fd0ed 9010b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
6932f7f5
CR
9011(status)h(is)g(zero)630 1275 y(unless)30 b(an)g Fq(optname)36
9012b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150
c302751c
CR
90131508 y Fr(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 1667
9014y Ft(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fl(posix)g
9015Ft(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g
9016(as)h Fk(sp)-5 b(e-)150 1777 y(cial)p Ft(.)47 b(When)33
9017b(Bash)f(is)h(executing)g(in)f Fl(posix)g Ft(mo)s(de,)h(the)g(sp)s
9018(ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
90191886 y(commands)e(in)g(three)h(resp)s(ects:)199 2021
9020y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h
9021(functions)f(during)f(command)h(lo)s(okup.)199 2155 y(2.)61
9022b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h
9023(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 2290
9024y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command)
9025g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330
90262399 y(after)i(the)f(command)h(completes.)275 2559 y(When)36
9027b(Bash)g(is)h(not)f(executing)i(in)e Fl(posix)f Ft(mo)s(de,)j(these)f
9028(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150
90292668 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
9030b(The)30 b(Bash)g Fl(posix)g Ft(mo)s(de)g(is)g(describ)s(ed)f(in)h
9031(Section)h(6.11)150 2778 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(84.)275
90322912 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h(builtins:)390
90333047 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
9034(readonly)f(return)h(set)390 3156 y(shift)g(trap)h(unset)p
9035eop end
db31fb26 9036%%Page: 60 66
c302751c 9037TeXDict begin 60 65 bop eop end
db31fb26
CR
9038%%Page: 61 67
9039TeXDict begin 61 66 bop 150 -116 a Ft(Chapter)30 b(5:)41
9040b(Shell)30 b(V)-8 b(ariables)2459 b(61)150 299 y Fo(5)80
c302751c
CR
9041b(Shell)53 b(V)-13 b(ariables)150 559 y Ft(This)21 b(c)m(hapter)i
9042(describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
904337 b(Bash)23 b(automatically)h(assigns)f(default)150
9044668 y(v)-5 b(alues)31 b(to)g(a)g(n)m(um)m(b)s(er)e(of)h(v)-5
9045b(ariables.)150 914 y Fr(5.1)68 b(Bourne)45 b(Shell)g(V)-11
9046b(ariables)150 1073 y Ft(Bash)30 b(uses)g(certain)h(shell)g(v)-5
9047b(ariables)31 b(in)f(the)g(same)h(w)m(a)m(y)g(as)g(the)f(Bourne)g
9048(shell.)41 b(In)30 b(some)g(cases,)i(Bash)150 1183 y(assigns)f(a)f
9049(default)h(v)-5 b(alue)31 b(to)g(the)f(v)-5 b(ariable.)150
90501355 y Fs(CDPATH)192 b Ft(A)39 b(colon-separated)i(list)e(of)g
9051(directories)h(used)f(as)g(a)g(searc)m(h)h(path)e(for)h(the)g
9052Fs(cd)f Ft(builtin)630 1464 y(command.)150 1632 y Fs(HOME)288
37c41ab1
CR
9053b Ft(The)23 b(curren)m(t)h(user's)f(home)g(directory;)k(the)d(default)g
9054(for)f(the)h Fs(cd)f Ft(builtin)g(command.)38 b(The)630
c302751c 90551742 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
37c41ab1 9056b(is)g(also)g(used)e(b)m(y)h(tilde)h(expansion)f(\(see)i(Section)f
c302751c
CR
9057(3.5.2)h([Tilde)630 1852 y(Expansion],)30 b(page)h(18\).)150
90582020 y Fs(IFS)336 b Ft(A)25 b(list)i(of)e(c)m(haracters)i(that)f
37c41ab1 9059(separate)g(\014elds;)h(used)e(when)f(the)i(shell)f(splits)h(w)m(ords)e
c302751c 9060(as)i(part)630 2129 y(of)31 b(expansion.)150 2297 y Fs(MAIL)288
37c41ab1
CR
9061b Ft(If)26 b(this)f(parameter)i(is)f(set)g(to)h(a)g(\014lename)f(and)f
9062(the)h Fs(MAILPATH)e Ft(v)-5 b(ariable)27 b(is)f(not)g(set,)i(Bash)630
c302751c 90632407 y(informs)i(the)g(user)g(of)g(the)h(arriv)-5 b(al)31
37c41ab1 9064b(of)f(mail)h(in)f(the)h(sp)s(eci\014ed)f(\014le.)150
c302751c 90652575 y Fs(MAILPATH)96 b Ft(A)33 b(colon-separated)i(list)f(of)f
37c41ab1 9066(\014lenames)h(whic)m(h)f(the)g(shell)g(p)s(erio)s(dically)h(c)m(hec)m
c302751c 9067(ks)g(for)f(new)630 2684 y(mail.)60 b(Eac)m(h)37 b(list)g(en)m(try)g
37c41ab1 9068(can)g(sp)s(ecify)f(the)h(message)h(that)f(is)g(prin)m(ted)f(when)f
c302751c 9069(new)h(mail)630 2794 y(arriv)m(es)29 b(in)g(the)g(mail)g(\014le)g(b)m
37c41ab1 9070(y)g(separating)g(the)g(\014le)g(name)g(from)f(the)h(message)h(with)e
c302751c 9071(a)i(`)p Fs(?)p Ft('.)630 2903 y(When)i(used)f(in)h(the)g(text)i(of)e
5e13499c 9072(the)g(message,)i Fs($_)e Ft(expands)f(to)i(the)f(name)g(of)h(the)f
c302751c 9073(curren)m(t)630 3013 y(mail)f(\014le.)150 3181 y Fs(OPTARG)192
37c41ab1 9074b Ft(The)30 b(v)-5 b(alue)31 b(of)f(the)h(last)g(option)g(argumen)m(t)g
5e13499c 9075(pro)s(cessed)f(b)m(y)g(the)g Fs(getopts)f Ft(builtin.)150
c302751c 90763349 y Fs(OPTIND)192 b Ft(The)30 b(index)g(of)g(the)h(last)g(option)g
37c41ab1 9077(argumen)m(t)g(pro)s(cessed)f(b)m(y)g(the)g Fs(getopts)f
c302751c 9078Ft(builtin.)150 3517 y Fs(PATH)288 b Ft(A)32 b(colon-separated)i(list)f
37c41ab1 9079(of)f(directories)h(in)e(whic)m(h)h(the)g(shell)g(lo)s(oks)h(for)f
c302751c 9080(commands.)45 b(A)630 3626 y(zero-length)e(\(n)m(ull\))g(directory)f
37c41ab1 9081(name)g(in)g(the)g(v)-5 b(alue)42 b(of)g Fs(PATH)f Ft(indicates)i(the)f
c302751c 9082(curren)m(t)630 3736 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
37c41ab1 9083(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
9084(colons,)g(or)f(as)g(an)630 3846 y(initial)f(or)e(trailing)h(colon.)150
90854014 y Fs(PS1)336 b Ft(The)35 b(primary)f(prompt)h(string.)55
37c41ab1 9086b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Fs(\\s-\\v\\$)28
c302751c
CR
9087b Ft('.)56 b(See)36 b(Section)g(6.9)630 4123 y([Prin)m(ting)28
9088b(a)g(Prompt],)g(page)h(82,)g(for)e(the)h(complete)h(list)g(of)e(escap)
9089s(e)h(sequences)g(that)h(are)630 4233 y(expanded)h(b)s(efore)g
9090Fs(PS1)f Ft(is)h(displa)m(y)m(ed.)150 4401 y Fs(PS2)336
37c41ab1
CR
9091b Ft(The)30 b(secondary)g(prompt)g(string.)41 b(The)29
9092b(default)i(v)-5 b(alue)31 b(is)f(`)p Fs(>)g Ft('.)150
c302751c
CR
90934646 y Fr(5.2)68 b(Bash)45 b(V)-11 b(ariables)150 4805
9094y Ft(These)45 b(v)-5 b(ariables)46 b(are)g(set)g(or)f(used)f(b)m(y)h
9095(Bash,)50 b(but)44 b(other)i(shells)f(do)h(not)f(normally)h(treat)g
9096(them)150 4915 y(sp)s(ecially)-8 b(.)275 5058 y(A)24
9097b(few)g(v)-5 b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f
9098(in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
9099b(for)f(con)m(trolling)150 5168 y(the)31 b(job)f(con)m(trol)h
37c41ab1 9100(facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
c302751c 9101b(ariables],)32 b(page)g(90\).)150 5340 y Fs(BASH)288
37c41ab1
CR
9102b Ft(The)30 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t)
9103g(instance)h(of)g(Bash.)p eop end
db31fb26
CR
9104%%Page: 62 68
9105TeXDict begin 62 67 bop 150 -116 a Ft(62)2572 b(Bash)31
8f714a7c
CR
9106b(Reference)g(Man)m(ual)150 299 y Fs(BASHOPTS)96 b Ft(A)31
9107b(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)41
9108b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
9109b(alid)630 408 y(argumen)m(t)33 b(for)g(the)f(`)p Fs(-s)p
9110Ft(')h(option)g(to)g(the)g Fs(shopt)e Ft(builtin)i(command)f(\(see)i
9111(Section)f(4.3.2)630 518 y([The)j(Shopt)g(Builtin],)i(page)f(55\).)60
9112b(The)36 b(options)h(app)s(earing)f(in)g Fs(BASHOPTS)e
9113Ft(are)i(those)630 628 y(rep)s(orted)e(as)h(`)p Fs(on)p
9114Ft(')f(b)m(y)h(`)p Fs(shopt)p Ft('.)53 b(If)34 b(this)g(v)-5
9115b(ariable)36 b(is)f(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)630
9116737 y(starts)25 b(up,)f(eac)m(h)i(shell)e(option)h(in)e(the)i(list)g
9117(will)f(b)s(e)g(enabled)g(b)s(efore)g(reading)g(an)m(y)g(startup)630
9118847 y(\014les.)41 b(This)29 b(v)-5 b(ariable)31 b(is)g(readonly)-8
9119b(.)150 998 y Fs(BASHPID)144 b Ft(Expands)36 b(to)j(the)f(pro)s(cess)g
9120(id)f(of)h(the)g(curren)m(t)g(Bash)g(pro)s(cess.)63 b(This)37
9121b(di\013ers)g(from)h Fs($$)630 1107 y Ft(under)31 b(certain)j
9122(circumstances,)h(suc)m(h)e(as)g(subshells)f(that)i(do)f(not)g(require)
9123g(Bash)g(to)h(b)s(e)630 1217 y(re-initialized.)150 1367
9124y Fs(BASH_ALIASES)630 1477 y Ft(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d
9125(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f
9126(in)m(ternal)h(list)630 1587 y(of)g(aliases)h(as)f(main)m(tained)g(b)m
9127(y)g(the)f Fs(alias)g Ft(builtin)g(\(see)h(Section)h(4.1)f([Bourne)g
9128(Shell)630 1696 y(Builtins],)36 b(page)e(35\).)53 b(Elemen)m(ts)35
09767ff0 9129b(added)e(to)i(this)e(arra)m(y)i(app)s(ear)e(in)h(the)g(alias)h(list;)i
8f714a7c 9130(un-)630 1806 y(setting)31 b(arra)m(y)g(elemen)m(ts)h(cause)f(aliases)h
09767ff0 9131(to)f(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(alias)g(list.)150
8f714a7c 91321956 y Fs(BASH_ARGC)630 2066 y Ft(An)f(arra)m(y)h(v)-5
09767ff0 9133b(ariable)31 b(whose)f(v)-5 b(alues)31 b(are)g(the)f(n)m(um)m(b)s(er)g
8f714a7c 9134(of)g(parameters)h(in)f(eac)m(h)h(frame)g(of)630 2176
09767ff0 9135y(the)26 b(curren)m(t)f(bash)g(execution)i(call)g(stac)m(k.)41
d3ad40de 9136b(The)25 b(n)m(um)m(b)s(er)g(of)h(parameters)g(to)g(the)g(curren)m(t)
8f714a7c 9137630 2285 y(subroutine)i(\(shell)i(function)g(or)f(script)g(executed)i
d3ad40de 9138(with)e Fs(.)g Ft(or)h Fs(source)p Ft(\))e(is)h(at)h(the)g(top)g(of)630
8f714a7c 91392395 y(the)37 b(stac)m(k.)63 b(When)37 b(a)h(subroutine)e(is)h
d3ad40de 9140(executed,)j(the)e(n)m(um)m(b)s(er)d(of)j(parameters)f(passed)630
8f714a7c 91412504 y(is)g(pushed)f(on)m(to)i Fs(BASH_ARGC)p Ft(.)59
d3ad40de 9142b(The)37 b(shell)g(sets)h Fs(BASH_ARGC)c Ft(only)k(when)e(in)h
8f714a7c 9143(extended)630 2614 y(debugging)23 b(mo)s(de)f(\(see)h(Section)g(4.3.2)i
6932f7f5 9144([The)d(Shopt)g(Builtin],)j(page)e(55)h(for)e(a)h(description)630
8f714a7c
CR
91452724 y(of)31 b(the)f Fs(extdebug)e Ft(option)j(to)g(the)g
9146Fs(shopt)e Ft(builtin\).)150 2874 y Fs(BASH_ARGV)630
91472984 y Ft(An)24 b(arra)m(y)g(v)-5 b(ariable)25 b(con)m(taining)h(all)f
9d2b70f0 9148(of)f(the)h(parameters)f(in)g(the)g(curren)m(t)g(bash)g(execution)630
8f714a7c 91493093 y(call)35 b(stac)m(k.)53 b(The)34 b(\014nal)g(parameter)g(of)g
37c41ab1 9150(the)g(last)h(subroutine)e(call)i(is)f(at)h(the)f(top)h(of)f(the)630
8f714a7c 91513203 y(stac)m(k;)28 b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i
37c41ab1 9152(call)f(is)f(at)h(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630
8f714a7c 91533313 y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f
9d2b70f0 9154(on)m(to)i Fs(BASH_ARGV)p Ft(.)66 b(The)40 b(shell)630
8f714a7c 91553422 y(sets)28 b Fs(BASH_ARGV)e Ft(only)i(when)f(in)h(extended)g
d3ad40de 9156(debugging)g(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630
8f714a7c 91573532 y(Shopt)i(Builtin],)h(page)g(55)g(for)f(a)h(description)f(of)h
d3ad40de 9158(the)f Fs(extdebug)e Ft(option)j(to)g(the)f Fs(shopt)630
8f714a7c 91593641 y Ft(builtin\).)150 3792 y Fs(BASH_CMDS)630 3902
09767ff0
CR
9160y Ft(An)i(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5 b(ariable)35
9161b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m(ternal)h
8f714a7c 9162(hash)630 4011 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
09767ff0 9163(the)f Fs(hash)f Ft(builtin)h(\(see)h(Section)g(4.1)h([Bourne)630
8f714a7c 91644121 y(Shell)23 b(Builtins],)j(page)e(35\).)40 b(Elemen)m(ts)24
09767ff0 9165b(added)e(to)j(this)e(arra)m(y)h(app)s(ear)e(in)i(the)f(hash)g(table;)
8f714a7c 9166630 4230 y(unsetting)30 b(arra)m(y)h(elemen)m(ts)h(cause)f(commands)f
09767ff0 9167(to)h(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(hash)e(table.)150
8f714a7c 91684381 y Fs(BASH_COMMAND)630 4491 y Ft(The)39 b(command)h(curren)m(tly)g
09767ff0 9169(b)s(eing)f(executed)i(or)e(ab)s(out)h(to)g(b)s(e)f(executed,)44
8f714a7c 9170b(unless)39 b(the)630 4600 y(shell)g(is)g(executing)g(a)g(command)g(as)
09767ff0 9171g(the)f(result)h(of)g(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)
8f714a7c
CR
9172630 4710 y(command)30 b(executing)i(at)f(the)f(time)h(of)g(the)g(trap.)
9173150 4861 y Fs(BASH_ENV)96 b Ft(If)28 b(this)g(v)-5 b(ariable)30
37c41ab1 9174b(is)e(set)h(when)f(Bash)g(is)h(in)m(v)m(ok)m(ed)h(to)f(execute)h(a)e
8f714a7c 9175(shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 4970
37c41ab1 9176y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)g(a)h(startup)f(\014le)g
8f714a7c 9177(to)h(read)f(b)s(efore)g(executing)i(the)630 5080 y(script.)41
db31fb26 9178b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(73.)150
8f714a7c
CR
91795230 y Fs(BASH_EXECUTION_STRING)630 5340 y Ft(The)f(command)g(argumen)m
9180(t)h(to)g(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option.)p
09767ff0 9181eop end
db31fb26
CR
9182%%Page: 63 69
9183TeXDict begin 63 68 bop 150 -116 a Ft(Chapter)30 b(5:)41
8f714a7c
CR
9184b(Shell)30 b(V)-8 b(ariables)2459 b(63)150 299 y Fs(BASH_LINENO)630
9185408 y Ft(An)38 b(arra)m(y)h(v)-5 b(ariable)39 b(whose)g(mem)m(b)s(ers)e
9186(are)i(the)g(line)g(n)m(um)m(b)s(ers)e(in)h(source)h(\014les)f(corre-)
9187630 518 y(sp)s(onding)g(to)i(eac)m(h)h(mem)m(b)s(er)e(of)h
9188Fq(FUNCNAME)5 b Ft(.)41 b Fs(${BASH_LINENO[$i]})34 b
9189Ft(is)40 b(the)g(line)630 628 y(n)m(um)m(b)s(er)47 b(in)h(the)g(source)
9190h(\014le)f(where)g Fs(${FUNCNAME[$i]})c Ft(w)m(as)49
9191b(called)g(\(or)g Fs(${BASH_)630 737 y(LINENO[$i-1]})22
9192b Ft(if)j(referenced)g(within)f(another)i(shell)f(function\).)39
9193b(The)25 b(corresp)s(onding)630 847 y(source)f(\014le)h(name)f(is)g
9194Fs(${BASH_SOURCE[$i]})p Ft(.)34 b(Use)25 b Fs(LINENO)d
9195Ft(to)j(obtain)g(the)g(curren)m(t)f(line)630 956 y(n)m(um)m(b)s(er.)150
91961112 y Fs(BASH_REMATCH)630 1221 y Ft(An)43 b(arra)m(y)i(v)-5
9197b(ariable)44 b(whose)g(mem)m(b)s(ers)f(are)h(assigned)g(b)m(y)f(the)h
9198(`)p Fs(=~)p Ft(')g(binary)f(op)s(erator)630 1331 y(to)37
9199b(the)f Fs([[)g Ft(conditional)i(command)e(\(see)h(Section)g(3.2.4.2)i
9200([Conditional)e(Constructs],)630 1440 y(page)e(10\).)52
9201b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f(the)g(p)s(ortion)f(of)h
9202(the)g(string)g(matc)m(hing)h(the)630 1550 y(en)m(tire)29
9203b(regular)f(expression.)40 b(The)27 b(elemen)m(t)j(with)d(index)h
9204Fq(n)f Ft(is)h(the)g(p)s(ortion)g(of)g(the)g(string)630
92051660 y(matc)m(hing)j(the)g Fq(n)p Ft(th)f(paren)m(thesized)h(sub)s
9206(expression.)39 b(This)29 b(v)-5 b(ariable)31 b(is)g(read-only)-8
9207b(.)150 1815 y Fs(BASH_SOURCE)630 1924 y Ft(An)24 b(arra)m(y)h(v)-5
9208b(ariable)26 b(whose)e(mem)m(b)s(ers)g(are)h(the)g(source)f
9209(\014lenames)h(corresp)s(onding)e(to)j(the)630 2034 y(elemen)m(ts)32
9210b(in)e(the)g Fs(FUNCNAME)e Ft(arra)m(y)j(v)-5 b(ariable.)150
92112189 y Fs(BASH_SUBSHELL)630 2299 y Ft(Incremen)m(ted)34
09767ff0 9212b(b)m(y)h(one)f(eac)m(h)i(time)f(a)f(subshell)g(or)g(subshell)f(en)m
8f714a7c
CR
9213(vironmen)m(t)i(is)f(spa)m(wned.)630 2408 y(The)c(initial)h(v)-5
9214b(alue)31 b(is)g(0.)150 2564 y Fs(BASH_VERSINFO)630 2673
09767ff0 9215y Ft(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37 b(\(see)f(Section)h
db31fb26 9216(6.7)g([Arra)m(ys],)h(page)e(80\))h(whose)f(mem)m(b)s(ers)630
8f714a7c 92172783 y(hold)c(v)m(ersion)h(information)f(for)g(this)g(instance)h(of)g
09767ff0 9218(Bash.)46 b(The)32 b(v)-5 b(alues)32 b(assigned)h(to)g(the)630
8f714a7c
CR
92192892 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g(follo)m(ws:)630
92203048 y Fs(BASH_VERSINFO[0])1110 3157 y Ft(The)f(ma)5
09767ff0 9221b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i Fq(release)5
8f714a7c 9222b Ft(\).)630 3313 y Fs(BASH_VERSINFO[1])1110 3422 y Ft(The)30
09767ff0 9223b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i Fq(v)m(ersion)p
8f714a7c
CR
9224Ft(\).)630 3577 y Fs(BASH_VERSINFO[2])1110 3687 y Ft(The)f(patc)m(h)h
9225(lev)m(el.)630 3842 y Fs(BASH_VERSINFO[3])1110 3952 y
9226Ft(The)f(build)f(v)m(ersion.)630 4107 y Fs(BASH_VERSINFO[4])1110
92274217 y Ft(The)h(release)i(status)e(\(e.g.,)j Fq(b)s(eta1)7
9228b Ft(\).)630 4372 y Fs(BASH_VERSINFO[5])1110 4482 y Ft(The)30
9229b(v)-5 b(alue)31 b(of)f Fs(MACHTYPE)p Ft(.)150 4637 y
9230Fs(BASH_VERSION)630 4746 y Ft(The)g(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
9231(the)h(curren)m(t)f(instance)h(of)g(Bash.)150 4902 y
9232Fs(BASH_XTRACEFD)630 5011 y Ft(If)f(set)h(to)h(an)e(in)m(teger)i
9233(corresp)s(onding)e(to)h(a)g(v)-5 b(alid)31 b(\014le)g(descriptor,)g
9234(Bash)g(will)g(write)g(the)630 5121 y(trace)37 b(output)f(generated)h
9235(when)f(`)p Fs(set)29 b(-x)p Ft(')36 b(is)g(enabled)h(to)g(that)f
9236(\014le)h(descriptor.)58 b(This)630 5230 y(allo)m(ws)29
9237b(tracing)h(output)d(to)i(b)s(e)f(separated)g(from)g(diagnostic)h(and)f
9238(error)f(messages.)41 b(The)630 5340 y(\014le)31 b(descriptor)f(is)h
9239(closed)g(when)f Fs(BASH_XTRACEFD)d Ft(is)k(unset)f(or)g(assigned)h(a)g
9240(new)f(v)-5 b(alue.)p eop end
9241%%Page: 64 70
9242TeXDict begin 64 69 bop 150 -116 a Ft(64)2572 b(Bash)31
9243b(Reference)g(Man)m(ual)630 299 y(Unsetting)45 b Fs(BASH_XTRACEFD)40
9244b Ft(or)k(assigning)g(it)g(the)g(empt)m(y)h(string)e(causes)i(the)f
9245(trace)630 408 y(output)33 b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g
9246(standard)e(error.)50 b(Note)35 b(that)g(setting)f Fs(BASH_XTRACEFD)c
9247Ft(to)630 518 y(2)39 b(\(the)h(standard)e(error)g(\014le)h
9248(descriptor\))h(and)e(then)h(unsetting)g(it)g(will)g(result)g(in)g(the)
9249630 628 y(standard)30 b(error)g(b)s(eing)f(closed.)150
9250819 y Fs(COLUMNS)144 b Ft(Used)36 b(b)m(y)h(the)f Fs(select)f
37c41ab1 9251Ft(builtin)h(command)h(to)g(determine)f(the)h(terminal)g(width)f(when)
8f714a7c 9252630 929 y(prin)m(ting)30 b(selection)i(lists.)42 b(Automatically)33
37c41ab1 9253b(set)e(up)s(on)d(receipt)k(of)e(a)h Fs(SIGWINCH)p Ft(.)150
8f714a7c 92541121 y Fs(COMP_CWORD)630 1230 y Ft(An)38 b(index)g(in)m(to)h
37c41ab1 9255Fs(${COMP_WORDS})c Ft(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
8f714a7c 9256(curren)m(t)g(cursor)g(p)s(o-)630 1340 y(sition.)72 b(This)40
37c41ab1
CR
9257b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
9258(functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
8f714a7c
CR
92591450 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
9260([Programmable)g(Completion],)630 1559 y(page)31 b(112\).)150
92611751 y Fs(COMP_LINE)630 1861 y Ft(The)38 b(curren)m(t)h(command)f
9262(line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5
9263b(ailable)41 b(only)d(in)h(shell)f(functions)630 1970
9264y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h
9265(programmable)f(completion)i(facilities)g(\(see)630 2080
9266y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(112\).)150
92672271 y Fs(COMP_POINT)630 2381 y Ft(The)25 b(index)g(of)h(the)g(curren)m
37c41ab1 9268(t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
8f714a7c 9269g(the)h(curren)m(t)630 2491 y(command.)40 b(If)27 b(the)h(curren)m(t)g
37c41ab1 9270(cursor)g(p)s(osition)g(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g
8f714a7c 9271(command,)630 2600 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5
37c41ab1
CR
9272b(ariable)31 b(is)f(equal)g(to)h Fs(${#COMP_LINE})p Ft(.)37
9273b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
8f714a7c
CR
92742710 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
9275(in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 2819
37c41ab1 9276y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
8f714a7c
CR
9277(Completion],)h(page)f(112\).)150 3011 y Fs(COMP_TYPE)630
92783121 y Ft(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
d3ad40de 9279b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
8f714a7c 9280(attempted)g(that)630 3230 y(caused)e(a)g(completion)i(function)d(to)i
c302751c 9281(b)s(e)e(called:)40 b Fq(T)-8 b(AB)5 b Ft(,)27 b(for)f(normal)g
8f714a7c 9282(completion,)i(`)p Fs(?)p Ft(',)f(for)630 3340 y(listing)35
09767ff0
CR
9283b(completions)h(after)f(successiv)m(e)g(tabs,)h(`)p Fs(!)p
9284Ft(',)g(for)e(listing)h(alternativ)m(es)i(on)d(partial)630
8f714a7c 92853450 y(w)m(ord)22 b(completion,)k(`)p Fs(@)p Ft(',)f(to)e(list)g
09767ff0 9286(completions)h(if)f(the)g(w)m(ord)f(is)h(not)g(unmo)s(di\014ed,)f(or)h
8f714a7c 9287(`)p Fs(\045)p Ft(',)h(for)630 3559 y(men)m(u)i(completion.)41
09767ff0
CR
9288b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28
9289b(only)f(in)f(shell)g(functions)g(and)g(external)630
8f714a7c 92903669 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
09767ff0 9291(completion)g(facilities)i(\(see)e(Section)g(8.6)630
8f714a7c
CR
92923778 y([Programmable)e(Completion],)h(page)f(112\).)150
92933970 y Fs(COMP_KEY)96 b Ft(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
d3ad40de 9294(of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
8f714a7c
CR
9295(curren)m(t)g(completion)630 4080 y(function.)150 4271
9296y Fs(COMP_WORDBREAKS)630 4381 y Ft(The)f(set)i(of)e(c)m(haracters)j
d3ad40de 9297(that)e(the)g(Readline)g(library)g(treats)g(as)g(w)m(ord)g(separators)g
8f714a7c 9298(when)630 4491 y(p)s(erforming)i(w)m(ord)h(completion.)51
d3ad40de 9299b(If)33 b Fs(COMP_WORDBREAKS)c Ft(is)34 b(unset,)g(it)f(loses)i(its)e
8f714a7c
CR
9300(sp)s(ecial)630 4600 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g
9301(subsequen)m(tly)f(reset.)150 4792 y Fs(COMP_WORDS)630
93024902 y Ft(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)
d3ad40de 9303g(individual)f(w)m(ords)h(in)f(the)h(curren)m(t)g(command)630
8f714a7c 93045011 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
6932f7f5 9305h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Fs(COMP_)630
8f714a7c 93065121 y(WORDBREAKS)34 b Ft(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60
6932f7f5 9307b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
8f714a7c 9308b(only)e(in)f(shell)h(func-)630 5230 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
6932f7f5 9309m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
8f714a7c 9310(8.6)g([Pro-)630 5340 y(grammable)e(Completion],)g(page)g(112\).)p
6932f7f5 9311eop end
db31fb26
CR
9312%%Page: 65 71
9313TeXDict begin 65 70 bop 150 -116 a Ft(Chapter)30 b(5:)41
8f714a7c
CR
9314b(Shell)30 b(V)-8 b(ariables)2459 b(65)150 299 y Fs(COMPREPLY)630
9315408 y Ft(An)37 b(arra)m(y)h(v)-5 b(ariable)38 b(from)f(whic)m(h)g(Bash)
9316g(reads)g(the)h(p)s(ossible)e(completions)j(generated)630
9317518 y(b)m(y)33 b(a)g(shell)h(function)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)
9318g(programmable)h(completion)g(facilit)m(y)h(\(see)f(Sec-)630
9319628 y(tion)d(8.6)g([Programmable)g(Completion],)h(page)f(112\).)150
9320774 y Fs(DIRSTACK)96 b Ft(An)26 b(arra)m(y)h(v)-5 b(ariable)28
9321b(con)m(taining)g(the)f(curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f
9322(directory)i(stac)m(k.)41 b(Direc-)630 883 y(tories)33
9323b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e(the)h(order)f(they)h(are)g
9324(displa)m(y)m(ed)g(b)m(y)f(the)h Fs(dirs)e Ft(builtin.)630
9325993 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5
9326b(ariable)31 b(ma)m(y)g(b)s(e)e(used)h(to)h(mo)s(dify)e(directories)630
93271103 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h
9328Fs(pushd)e Ft(and)h Fs(popd)f Ft(builtins)h(m)m(ust)h(b)s(e)e(used)h
9329(to)i(add)630 1212 y(and)37 b(remo)m(v)m(e)h(directories.)63
9330b(Assignmen)m(t)37 b(to)h(this)f(v)-5 b(ariable)38 b(will)g(not)f(c)m
9331(hange)i(the)e(cur-)630 1322 y(ren)m(t)c(directory)-8
9332b(.)47 b(If)32 b Fs(DIRSTACK)e Ft(is)i(unset,)g(it)h(loses)g(its)g(sp)s
9333(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)630
93341431 y(subsequen)m(tly)d(reset.)150 1577 y Fs(EMACS)240
9335b Ft(If)31 b(Bash)h(\014nds)d(this)j(v)-5 b(ariable)32
9336b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f
9337(v)-5 b(alue)630 1687 y(`)p Fs(t)p Ft(',)38 b(it)e(assumes)g(that)g
9338(the)h(shell)f(is)g(running)e(in)i(an)g(emacs)g(shell)h(bu\013er)e(and)
9339g(disables)630 1797 y(line)c(editing.)150 1943 y Fs(EUID)288
9d6e5e30
CR
9340b Ft(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d(id)g(of)g(the)h
9341(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
8f714a7c 9342b(is)f(readonly)-8 b(.)150 2089 y Fs(FCEDIT)192 b Ft(The)30
9d6e5e30 9343b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f(`)p
37c41ab1 9344Fs(-e)p Ft(')g(option)h(to)g(the)g Fs(fc)f Ft(builtin)g(command.)150
8f714a7c 93452235 y Fs(FIGNORE)144 b Ft(A)35 b(colon-separated)i(list)f(of)g
37c41ab1 9346(su\016xes)e(to)i(ignore)g(when)e(p)s(erforming)g(\014lename)i(comple-)
8f714a7c
CR
9347630 2345 y(tion.)j(A)25 b(\014le)g(name)g(whose)f(su\016x)g(matc)m(hes)
9348i(one)f(of)g(the)g(en)m(tries)g(in)g Fs(FIGNORE)d Ft(is)j(excluded)630
93492454 y(from)30 b(the)g(list)h(of)g(matc)m(hed)g(\014le)g(names.)40
37c41ab1 9350b(A)31 b(sample)f(v)-5 b(alue)31 b(is)g(`)p Fs(.o:~)p
8f714a7c 9351Ft(')150 2600 y Fs(FUNCNAME)96 b Ft(An)35 b(arra)m(y)i(v)-5
37c41ab1 9352b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
8f714a7c 9353(functions)g(curren)m(tly)f(in)h(the)630 2710 y(execution)g(call)h
37c41ab1 9354(stac)m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g
8f714a7c 9355(name)h(of)f(an)m(y)h(curren)m(tly-)630 2819 y(executing)i(shell)f
d3ad40de 9356(function.)61 b(The)36 b(b)s(ottom-most)i(elemen)m(t)h(is)e
8f714a7c 9357Fs("main")p Ft(.)59 b(This)36 b(v)-5 b(ariable)630 2929
d3ad40de
CR
9358y(exists)33 b(only)g(when)f(a)h(shell)g(function)f(is)h(executing.)49
9359b(Assignmen)m(ts)33 b(to)g Fs(FUNCNAME)e Ft(ha)m(v)m(e)630
8f714a7c 93603039 y(no)36 b(e\013ect)h(and)e(return)f(an)i(error)f(status.)57
d3ad40de 9361b(If)36 b Fs(FUNCNAME)d Ft(is)j(unset,)h(it)f(loses)g(its)g(sp)s(ecial)
8f714a7c
CR
9362630 3148 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
9363(tly)f(reset.)150 3294 y Fs(GLOBIGNORE)630 3404 y Ft(A)38
09767ff0 9364b(colon-separated)i(list)f(of)f(patterns)g(de\014ning)f(the)h(set)g(of)
8f714a7c 9365h(\014lenames)f(to)g(b)s(e)g(ignored)630 3513 y(b)m(y)31
09767ff0 9366b(\014lename)g(expansion.)43 b(If)31 b(a)h(\014lename)f(matc)m(hed)h(b)
8f714a7c 9367m(y)f(a)g(\014lename)h(expansion)f(pattern)630 3623 y(also)i(matc)m
09767ff0
CR
9368(hes)g(one)f(of)g(the)g(patterns)g(in)f Fs(GLOBIGNORE)p
9369Ft(,)f(it)i(is)g(remo)m(v)m(ed)h(from)e(the)h(list)h(of)630
8f714a7c 93703733 y(matc)m(hes.)150 3879 y Fs(GROUPS)192 b Ft(An)36
d3ad40de
CR
9371b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)h(of)f
9372(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630
8f714a7c 93733988 y(mem)m(b)s(er.)47 b(Assignmen)m(ts)33 b(to)g Fs(GROUPS)e
5e13499c 9374Ft(ha)m(v)m(e)j(no)f(e\013ect)h(and)e(return)g(an)g(error)g(status.)48
8f714a7c 9375b(If)630 4098 y Fs(GROUPS)29 b Ft(is)h(unset,)g(it)h(loses)g(its)g(sp)s
37c41ab1 9376(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f
8f714a7c 9377(reset.)150 4244 y Fs(histchars)630 4354 y Ft(Up)c(to)g(three)g(c)m
37c41ab1 9378(haracters)i(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
8f714a7c 9379(substitution,)g(and)630 4463 y(tok)m(enization)k(\(see)f(Section)f
c302751c 9380(9.3)h([History)f(In)m(teraction],)i(page)f(121\).)41
8f714a7c 9381b(The)29 b(\014rst)e(c)m(harac-)630 4573 y(ter)j(is)f(the)g
37c41ab1 9382Fq(history)g(expansion)g Ft(c)m(haracter,)j(that)e(is,)f(the)h(c)m
8f714a7c 9383(haracter)h(whic)m(h)d(signi\014es)i(the)630 4682 y(start)25
37c41ab1
CR
9384b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Fs(!)p
9385Ft('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
8f714a7c 93864792 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
9d6e5e30 9387(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630
8f714a7c 93884902 y(normally)27 b(`)p Fs(^)p Ft('.)39 b(The)26 b(optional)i(third)d
d3ad40de 9389(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)
8f714a7c 9390630 5011 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
d3ad40de 9391(when)e(found)f(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630
8f714a7c 93925121 y(w)m(ord,)i(usually)f(`)p Fs(#)p Ft('.)55 b(The)34
d3ad40de 9393b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g
8f714a7c 9394(substitution)630 5230 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
d3ad40de 9395(remaining)h(w)m(ords)f(on)h(the)f(line.)40 b(It)27 b(do)s(es)f(not)h
8f714a7c
CR
9396(necessarily)g(cause)630 5340 y(the)k(shell)f(parser)g(to)h(treat)g
9397(the)g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)p
9398eop end
9399%%Page: 66 72
9400TeXDict begin 66 71 bop 150 -116 a Ft(66)2572 b(Bash)31
9401b(Reference)g(Man)m(ual)150 299 y Fs(HISTCMD)144 b Ft(The)35
9402b(history)h(n)m(um)m(b)s(er,)g(or)f(index)g(in)h(the)g(history)f(list,)
9403j(of)e(the)g(curren)m(t)f(command.)56 b(If)630 408 y
9404Fs(HISTCMD)28 b Ft(is)h(unset,)h(it)g(loses)h(its)f(sp)s(ecial)g(prop)s
9405(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m(tly)f(reset.)150
9406552 y Fs(HISTCONTROL)630 661 y Ft(A)40 b(colon-separated)i(list)f(of)f
9407(v)-5 b(alues)40 b(con)m(trolling)i(ho)m(w)e(commands)g(are)h(sa)m(v)m
9408(ed)g(on)f(the)630 771 y(history)29 b(list.)41 b(If)28
9409b(the)h(list)h(of)f(v)-5 b(alues)29 b(includes)f(`)p
9410Fs(ignorespace)p Ft(',)f(lines)i(whic)m(h)g(b)s(egin)f(with)630
9411881 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g(sa)m(v)m(ed)g(in)g(the)
9412g(history)f(list.)66 b(A)39 b(v)-5 b(alue)39 b(of)g(`)p
9413Fs(ignoredups)p Ft(')630 990 y(causes)34 b(lines)h(whic)m(h)f(matc)m(h)
9414h(the)f(previous)f(history)h(en)m(try)h(to)g(not)f(b)s(e)f(sa)m(v)m
9415(ed.)53 b(A)34 b(v)-5 b(alue)630 1100 y(of)32 b(`)p Fs(ignoreboth)p
9416Ft(')d(is)j(shorthand)e(for)i(`)p Fs(ignorespace)p Ft(')d(and)i(`)p
9417Fs(ignoredups)p Ft('.)42 b(A)32 b(v)-5 b(alue)32 b(of)630
94181209 y(`)p Fs(erasedups)p Ft(')f(causes)i(all)h(previous)f(lines)g
9419(matc)m(hing)h(the)f(curren)m(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630
94201319 y(from)42 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g
9421(sa)m(v)m(ed.)78 b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s
9422(o)m(v)m(e)630 1428 y(list)35 b(is)g(ignored.)53 b(If)34
9423b Fs(HISTCONTROL)e Ft(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h
9424(v)-5 b(alid)35 b(v)-5 b(alue,)36 b(all)630 1538 y(lines)30
37c41ab1
CR
9425b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
9426(history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
8f714a7c 9427b(alue)630 1648 y(of)42 b Fs(HISTIGNORE)p Ft(.)73 b(The)42
37c41ab1 9428b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
8f714a7c
CR
9429s(ound)630 1757 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
9430f(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630
94311867 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 2010 y Fs(HISTFILE)96
9432b Ft(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)f(the)g(command)
9433f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27 b(default)h(v)-5
9434b(alue)630 2120 y(is)30 b(`)p Fs(~/.bash_history)p Ft('.)150
94352263 y Fs(HISTFILESIZE)630 2373 y Ft(The)c(maxim)m(um)f(n)m(um)m(b)s
9436(er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39
9437b(When)26 b(this)g(v)-5 b(ariable)630 2482 y(is)33 b(assigned)h(a)g(v)
d3ad40de
CR
9438-5 b(alue,)35 b(the)f(history)f(\014le)g(is)h(truncated,)g(if)g
9439(necessary)-8 b(,)35 b(b)m(y)e(remo)m(ving)i(the)630
8f714a7c 94402592 y(oldest)29 b(en)m(tries,)g(to)g(con)m(tain)g(no)f(more)g(than)f
d3ad40de 9441(that)i(n)m(um)m(b)s(er)e(of)h(lines.)40 b(The)27 b(history)h(\014le)g
8f714a7c 9442(is)630 2701 y(also)33 b(truncated)e(to)h(this)g(size)g(after)g
d3ad40de 9443(writing)g(it)g(when)f(an)g(in)m(teractiv)m(e)k(shell)c(exits.)45
8f714a7c
CR
9444b(The)630 2811 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150
94452954 y Fs(HISTIGNORE)630 3064 y Ft(A)i(colon-separated)h(list)f(of)g
09767ff0 9446(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
8f714a7c 9447630 3173 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
09767ff0 9448b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s(eginning)g
8f714a7c 9449(of)h(the)630 3283 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
09767ff0 9450(complete)h(line)e(\(no)h(implicit)g(`)p Fs(*)p Ft(')f(is)g(app)s
8f714a7c 9451(ended\).)75 b(Eac)m(h)630 3393 y(pattern)42 b(is)g(tested)g(against)h
09767ff0 9452(the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)s(eci\014ed)e(b)m(y)h
8f714a7c 9453Fs(HISTCONTROL)630 3502 y Ft(are)37 b(applied.)59 b(In)36
09767ff0 9454b(addition)h(to)g(the)g(normal)g(shell)f(pattern)h(matc)m(hing)h(c)m
8f714a7c 9455(haracters,)i(`)p Fs(&)p Ft(')630 3612 y(matc)m(hes)d(the)f(previous)g
09767ff0 9456(history)g(line.)57 b(`)p Fs(&)p Ft(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)
8f714a7c 9457h(using)g(a)g(bac)m(kslash;)k(the)630 3721 y(bac)m(kslash)34
09767ff0 9458b(is)g(remo)m(v)m(ed)h(b)s(efore)e(attempting)i(a)g(matc)m(h.)51
8f714a7c 9459b(The)34 b(second)f(and)h(subsequen)m(t)630 3831 y(lines)e(of)h(a)g(m)m
09767ff0 9460(ulti-line)g(comp)s(ound)e(command)h(are)h(not)f(tested,)i(and)e(are)g
8f714a7c
CR
9461(added)g(to)h(the)630 3941 y(history)d(regardless)h(of)g(the)f(v)-5
9462b(alue)31 b(of)g Fs(HISTIGNORE)p Ft(.)630 4067 y Fs(HISTIGNORE)20
37c41ab1
CR
9463b Ft(subsumes)g(the)j(function)f(of)h Fs(HISTCONTROL)p
9464Ft(.)35 b(A)23 b(pattern)f(of)h(`)p Fs(&)p Ft(')g(is)f(iden)m(tical)630
8f714a7c 94654177 y(to)k Fs(ignoredups)p Ft(,)e(and)h(a)h(pattern)g(of)f(`)p
37c41ab1 9466Fs([)31 b(]*)p Ft(')25 b(is)h(iden)m(tical)h(to)f Fs(ignorespace)p
8f714a7c 9467Ft(.)36 b(Com)m(bining)630 4286 y(these)30 b(t)m(w)m(o)h(patterns,)f
37c41ab1 9468(separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h
8f714a7c
CR
9469(functionalit)m(y)h(of)630 4396 y Fs(ignoreboth)p Ft(.)150
94704539 y Fs(HISTSIZE)96 b Ft(The)42 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
37c41ab1 9471(commands)e(to)j(remem)m(b)s(er)d(on)h(the)h(history)f(list.)77
8f714a7c
CR
9472b(The)630 4649 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150
94734792 y Fs(HISTTIMEFORMAT)630 4902 y Ft(If)44 b(this)g(v)-5
d3ad40de
CR
9474b(ariable)45 b(is)f(set)g(and)g(not)g(n)m(ull,)k(its)d(v)-5
9475b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g(for)630
8f714a7c 94765011 y Fq(strftime)c Ft(to)35 b(prin)m(t)f(the)h(time)g(stamp)f(asso)s
d3ad40de 9477(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m(ed)630
8f714a7c 94785121 y(b)m(y)g(the)f Fs(history)f Ft(builtin.)50 b(If)33
9d2b70f0 9479b(this)h(v)-5 b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g(written)
8f714a7c 9480f(to)i(the)630 5230 y(history)26 b(\014le)g(so)g(they)g(ma)m(y)h(b)s(e)
d3ad40de 9481e(preserv)m(ed)g(across)i(shell)f(sessions.)39 b(This)25
8f714a7c
CR
9482b(uses)h(the)g(history)630 5340 y(commen)m(t)31 b(c)m(haracter)h(to)f
9483(distinguish)f(timestamps)h(from)f(other)g(history)h(lines.)p
9484eop end
9485%%Page: 67 73
9486TeXDict begin 67 72 bop 150 -116 a Ft(Chapter)30 b(5:)41
9487b(Shell)30 b(V)-8 b(ariables)2459 b(67)150 299 y Fs(HOSTFILE)96
9488b Ft(Con)m(tains)39 b(the)f(name)g(of)h(a)g(\014le)f(in)g(the)g(same)h
9489(format)g(as)f(`)p Fs(/etc/hosts)p Ft(')e(that)j(should)630
9490408 y(b)s(e)i(read)h(when)f(the)i(shell)f(needs)f(to)i(complete)h(a)e
9491(hostname.)76 b(The)42 b(list)g(of)g(p)s(ossible)630
9492518 y(hostname)26 b(completions)g(ma)m(y)h(b)s(e)d(c)m(hanged)j(while)e
9493(the)h(shell)g(is)f(running;)h(the)g(next)f(time)630
9494628 y(hostname)37 b(completion)i(is)e(attempted)h(after)g(the)f(v)-5
9d2b70f0 9495b(alue)37 b(is)h(c)m(hanged,)h(Bash)e(adds)g(the)630
8f714a7c 9496737 y(con)m(ten)m(ts)43 b(of)f(the)f(new)g(\014le)h(to)g(the)f
3eb2d94a 9497(existing)i(list.)74 b(If)41 b Fs(HOSTFILE)e Ft(is)i(set,)k(but)c(has)g
8f714a7c 9498(no)630 847 y(v)-5 b(alue,)29 b(or)e(do)s(es)h(not)g(name)f(a)h
3eb2d94a 9499(readable)g(\014le,)h(Bash)f(attempts)g(to)g(read)g(`)p
8f714a7c 9500Fs(/etc/hosts)p Ft(')d(to)630 956 y(obtain)j(the)g(list)h(of)f(p)s
3eb2d94a 9501(ossible)f(hostname)h(completions.)41 b(When)28 b Fs(HOSTFILE)e
8f714a7c
CR
9502Ft(is)i(unset,)g(the)630 1066 y(hostname)j(list)g(is)f(cleared.)150
95031226 y Fs(HOSTNAME)96 b Ft(The)30 b(name)g(of)h(the)f(curren)m(t)h
9504(host.)150 1386 y Fs(HOSTTYPE)96 b Ft(A)30 b(string)h(describing)f(the)
9505g(mac)m(hine)h(Bash)g(is)f(running)f(on.)150 1547 y Fs(IGNOREEOF)630
95061656 y Ft(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
9507h(of)f(an)g Fs(EOF)f Ft(c)m(haracter)i(as)g(the)f(sole)h(input.)630
95081766 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
9509(er)f(of)h(consecutiv)m(e)i Fs(EOF)d Ft(c)m(haracters)i(that)f(can)h(b)
9510s(e)630 1875 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
9511(input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70
9512b(If)39 b(the)630 1985 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
3eb2d94a 9513(not)h(ha)m(v)m(e)h(a)g(n)m(umeric)e(v)-5 b(alue)37 b(\(or)h(has)e(no)h
8f714a7c
CR
9514(v)-5 b(alue\))37 b(then)g(the)630 2094 y(default)31
9515b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g
9516(exist,)h(then)e Fs(EOF)g Ft(signi\014es)h(the)g(end)f(of)h(input)630
95172204 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
9518(for)e(in)m(teractiv)m(e)j(shells.)150 2364 y Fs(INPUTRC)144
37c41ab1 9519b Ft(The)68 b(name)h(of)f(the)h(Readline)g(initialization)j(\014le,)78
8f714a7c
CR
9520b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 2474 y(`)p
9521Fs(~/.inputrc)p Ft('.)150 2634 y Fs(LANG)288 b Ft(Used)28
37c41ab1 9522b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h
8f714a7c 9523(category)h(not)e(sp)s(eci\014cally)g(selected)630 2744
37c41ab1 9524y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Fs(LC_)p
8f714a7c 9525Ft(.)150 2904 y Fs(LC_ALL)192 b Ft(This)28 b(v)-5 b(ariable)29
09767ff0
CR
9526b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Fs(LANG)f
9527Ft(and)g(an)m(y)h(other)g Fs(LC_)f Ft(v)-5 b(ariable)29
8f714a7c
CR
9528b(sp)s(ecifying)630 3013 y(a)i(lo)s(cale)h(category)-8
9529b(.)150 3173 y Fs(LC_COLLATE)630 3283 y Ft(This)37 b(v)-5
09767ff0 9530b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f
8f714a7c 9531(sorting)i(the)g(results)g(of)630 3393 y(\014lename)e(expansion,)i(and)
09767ff0 9532e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h
8f714a7c 9533(equiv-)630 3502 y(alence)e(classes,)h(and)e(collating)i(sequences)e
09767ff0 9534(within)f(\014lename)h(expansion)g(and)f(pattern)630
8f714a7c
CR
95353612 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
9536e(page)h(24\).)150 3772 y Fs(LC_CTYPE)96 b Ft(This)36
09767ff0 9537b(v)-5 b(ariable)37 b(determines)f(the)h(in)m(terpretation)h(of)f(c)m
8f714a7c 9538(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 3882
09767ff0 9539y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)g(and)f
8f714a7c 9540(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 3991 y(tion)31
09767ff0 9541b(3.5.8)h([Filename)g(Expansion],)e(page)h(24\).)150
8f714a7c 95424151 y Fs(LC_MESSAGES)630 4261 y Ft(This)25 b(v)-5 b(ariable)27
37c41ab1 9543b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted)
8f714a7c 9544f(strings)g(pre-)630 4371 y(ceded)31 b(b)m(y)f(a)h(`)p
37c41ab1 9545Fs($)p Ft(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
8f714a7c
CR
9546b(ranslation],)32 b(page)f(7\).)150 4531 y Fs(LC_NUMERIC)630
95474640 y Ft(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
37c41ab1 9548(category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
8f714a7c 95494800 y Fs(LINENO)192 b Ft(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g
d3ad40de 9550(script)h(or)f(shell)g(function)h(curren)m(tly)f(executing.)150
8f714a7c 95514961 y Fs(LINES)240 b Ft(Used)25 b(b)m(y)g(the)g Fs(select)e
d3ad40de 9552Ft(builtin)i(command)g(to)h(determine)f(the)g(column)g(length)g(for)g
8f714a7c 9553(prin)m(t-)630 5070 y(ing)31 b(selection)h(lists.)41
d3ad40de 9554b(Automatically)33 b(set)e(up)s(on)e(receipt)i(of)f(a)h
8f714a7c 9555Fs(SIGWINCH)p Ft(.)150 5230 y Fs(MACHTYPE)96 b Ft(A)26
d3ad40de
CR
9556b(string)g(that)h(fully)f(describ)s(es)f(the)h(system)g(t)m(yp)s(e)h
9557(on)f(whic)m(h)f(Bash)i(is)f(executing,)i(in)e(the)630
8f714a7c
CR
95585340 y(standard)k Fl(gnu)g Fq(cpu-compan)m(y-system)h
9559Ft(format.)p eop end
9560%%Page: 68 74
9561TeXDict begin 68 73 bop 150 -116 a Ft(68)2572 b(Bash)31
9562b(Reference)g(Man)m(ual)150 299 y Fs(MAILCHECK)630 408
9563y Ft(Ho)m(w)d(often)g(\(in)g(seconds\))g(that)g(the)f(shell)h(should)f
9564(c)m(hec)m(k)i(for)e(mail)h(in)f(the)h(\014les)g(sp)s(eci\014ed)630
9565518 y(in)i(the)h Fs(MAILPATH)e Ft(or)i Fs(MAIL)e Ft(v)-5
9566b(ariables.)43 b(The)30 b(default)h(is)f(60)i(seconds.)42
9567b(When)30 b(it)h(is)g(time)630 628 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)
9568j(the)e(shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f
9569(primary)g(prompt.)57 b(If)630 737 y(this)37 b(v)-5 b(ariable)38
9d2b70f0 9570b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h
8f714a7c 9571(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 847 y(equal)31
9d2b70f0 9572b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150
8f714a7c
CR
95731003 y Fs(OLDPWD)192 b Ft(The)30 b(previous)g(w)m(orking)g(directory)h
9574(as)g(set)g(b)m(y)f(the)h Fs(cd)e Ft(builtin.)150 1160
9d2b70f0
CR
9575y Fs(OPTERR)192 b Ft(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36
9576b(1,)i(Bash)e(displa)m(ys)g(error)f(messages)i(generated)g(b)m(y)f(the)
8f714a7c
CR
9577g Fs(getopts)630 1270 y Ft(builtin)30 b(command.)150
95781426 y Fs(OSTYPE)192 b Ft(A)30 b(string)h(describing)f(the)g(op)s
9579(erating)h(system)g(Bash)f(is)h(running)d(on.)150 1583
9580y Fs(PIPESTATUS)630 1692 y Ft(An)23 b(arra)m(y)h(v)-5
9581b(ariable)24 b(\(see)h(Section)f(6.7)h([Arra)m(ys],)g(page)f(80\))h
9582(con)m(taining)g(a)f(list)g(of)g(exit)g(sta-)630 1802
9583y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g(in)f(the)h
9584(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630
95851911 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
9586(command\).)150 2068 y Fs(POSIXLY_CORRECT)630 2178 y
9587Ft(If)h(this)h(v)-5 b(ariable)34 b(is)f(in)f(the)h(en)m(vironmen)m(t)h
9588(when)d Fs(bash)h Ft(starts,)i(the)f(shell)g(en)m(ters)h
9589Fl(posix)630 2287 y Ft(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e
9590(POSIX)f(Mo)s(de],)k(page)e(84\))g(b)s(efore)f(reading)g(the)g(startup)
9591630 2397 y(\014les,)32 b(as)f(if)h(the)f(`)p Fs(--posix)p
09767ff0 9592Ft(')f(in)m(v)m(o)s(cation)j(option)f(had)f(b)s(een)g(supplied.)42
8f714a7c 9593b(If)31 b(it)h(is)f(set)h(while)630 2506 y(the)f(shell)f(is)h(running,)
3eb2d94a 9594d Fs(bash)i Ft(enables)g Fl(posix)g Ft(mo)s(de,)g(as)h(if)f(the)h
8f714a7c
CR
9595(command)870 2639 y Fs(set)47 b(-o)g(posix)630 2772 y
9596Ft(had)30 b(b)s(een)f(executed.)150 2929 y Fs(PPID)288
09767ff0
CR
9597b Ft(The)30 b(pro)s(cess)g Fl(id)g Ft(of)h(the)f(shell's)h(paren)m(t)g
9598(pro)s(cess.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
8f714a7c 9599b(.)150 3086 y Fs(PROMPT_COMMAND)630 3195 y Ft(If)32
09767ff0
CR
9600b(set,)h(the)f(v)-5 b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command)
9601f(to)h(execute)g(b)s(efore)f(the)g(prin)m(ting)g(of)630
8f714a7c
CR
96023305 y(eac)m(h)g(primary)d(prompt)g(\()p Fs($PS1)p Ft(\).)150
96033461 y Fs(PROMPT_DIRTRIM)630 3571 y Ft(If)e(set)g(to)h(a)g(n)m(um)m(b)s
09767ff0 9604(er)e(greater)i(than)f(zero,)i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g
8f714a7c 9605(the)h(n)m(um)m(b)s(er)e(of)h(trailing)630 3680 y(directory)35
09767ff0 9606b(comp)s(onen)m(ts)g(to)h(retain)f(when)f(expanding)g(the)h
8f714a7c 9607Fs(\\w)f Ft(and)g Fs(\\W)g Ft(prompt)g(string)630 3790
09767ff0 9608y(escap)s(es)27 b(\(see)g(Section)g(6.9)h([Prin)m(ting)f(a)g(Prompt],)g
c302751c 9609(page)g(82\).)40 b(Characters)27 b(remo)m(v)m(ed)h(are)630
8f714a7c 96103900 y(replaced)j(with)f(an)g(ellipsis.)150 4056 y Fs(PS3)336
09767ff0
CR
9611b Ft(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35
9612b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g Fs(select)f
8f714a7c 9613Ft(command.)52 b(If)630 4166 y(this)30 b(v)-5 b(ariable)31
09767ff0 9614b(is)g(not)f(set,)i(the)e Fs(select)f Ft(command)h(prompts)f(with)h(`)p
8f714a7c 9615Fs(#?)g Ft(')150 4322 y Fs(PS4)336 b Ft(The)20 b(v)-5
09767ff0
CR
9616b(alue)22 b(is)e(the)h(prompt)f(prin)m(ted)h(b)s(efore)f(the)h(command)
9617g(line)g(is)g(ec)m(ho)s(ed)g(when)f(the)h(`)p Fs(-x)p
8f714a7c 9618Ft(')630 4432 y(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g([The)e
db31fb26 9619(Set)g(Builtin],)i(page)f(51\).)45 b(The)31 b(\014rst)f(c)m(haracter)
8f714a7c 9620630 4542 y(of)k Fs(PS4)g Ft(is)g(replicated)i(m)m(ultiple)f(times,)h
09767ff0 9621(as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev)m(els)h
8f714a7c
CR
9622(of)630 4651 y(indirection.)41 b(The)30 b(default)h(is)f(`)p
9623Fs(+)g Ft('.)150 4808 y Fs(PWD)336 b Ft(The)30 b(curren)m(t)g(w)m
37c41ab1 9624(orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Fs(cd)f
8f714a7c 9625Ft(builtin.)150 4964 y Fs(RANDOM)192 b Ft(Eac)m(h)30
37c41ab1 9626b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f(random)g(in)m(teger)
8f714a7c 9627h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 5074 y(is)i(generated.)43
37c41ab1
CR
9628b(Assigning)31 b(a)g(v)-5 b(alue)31 b(to)g(this)g(v)-5
9629b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s(er)f(gen-)630
8f714a7c
CR
96305183 y(erator.)150 5340 y Fs(REPLY)240 b Ft(The)30 b(default)g(v)-5
9631b(ariable)32 b(for)e(the)g Fs(read)g Ft(builtin.)p eop
9632end
9633%%Page: 69 75
9634TeXDict begin 69 74 bop 150 -116 a Ft(Chapter)30 b(5:)41
9635b(Shell)30 b(V)-8 b(ariables)2459 b(69)150 299 y Fs(SECONDS)144
9636b Ft(This)40 b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s
9637(er)e(of)i(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
9638408 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43 b(resets)g(the)g
9639(coun)m(t)g(to)g(the)g(v)-5 b(alue)43 b(assigned,)j(and)c(the)630
9640518 y(expanded)35 b(v)-5 b(alue)36 b(b)s(ecomes)h(the)f(v)-5
9641b(alue)36 b(assigned)g(plus)f(the)h(n)m(um)m(b)s(er)f(of)h(seconds)g
9642(since)630 628 y(the)31 b(assignmen)m(t.)150 779 y Fs(SHELL)240
9d2b70f0
CR
9643b Ft(The)29 b(full)h(pathname)g(to)h(the)f(shell)g(is)g(k)m(ept)g(in)g
9644(this)g(en)m(vironmen)m(t)g(v)-5 b(ariable.)42 b(If)29
8f714a7c
CR
9645b(it)i(is)f(not)630 889 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)
9646e(assigns)h(to)f(it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m(t)630
9647999 y(user's)30 b(login)h(shell.)150 1150 y Fs(SHELLOPTS)630
96481260 y Ft(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)
37c41ab1 964941 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
8f714a7c 9650b(alid)630 1369 y(argumen)m(t)24 b(for)f(the)h(`)p Fs(-o)p
d3ad40de 9651Ft(')f(option)h(to)g(the)g Fs(set)f Ft(builtin)g(command)g(\(see)i
8f714a7c
CR
9652(Section)f(4.3.1)h([The)630 1479 y(Set)k(Builtin],)h(page)f(51\).)42
9653b(The)28 b(options)h(app)s(earing)f(in)g Fs(SHELLOPTS)e
9654Ft(are)j(those)h(rep)s(orted)630 1589 y(as)g(`)p Fs(on)p
9655Ft(')f(b)m(y)h(`)p Fs(set)g(-o)p Ft('.)40 b(If)29 b(this)h(v)-5
9656b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h
9657(starts)g(up,)630 1698 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
9658g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f
9659(\014les.)630 1808 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
9660b(.)150 1960 y Fs(SHLVL)240 b Ft(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
9661m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38
9662b(This)20 b(is)h(in)m(tended)630 2069 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
9663(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)150
96642221 y Fs(TIMEFORMAT)630 2330 y Ft(The)f(v)-5 b(alue)32
9665b(of)f(this)g(parameter)g(is)g(used)f(as)h(a)g(format)h(string)f(sp)s
9666(ecifying)f(ho)m(w)h(the)g(tim-)630 2440 y(ing)37 b(information)f(for)h
9667(pip)s(elines)f(pre\014xed)f(with)h(the)h Fs(time)e Ft(reserv)m(ed)i(w)
9668m(ord)f(should)g(b)s(e)630 2550 y(displa)m(y)m(ed.)k(The)27
9669b(`)p Fs(\045)p Ft(')h(c)m(haracter)h(in)m(tro)s(duces)e(an)h(escap)s
9670(e)g(sequence)g(that)g(is)f(expanded)g(to)630 2659 y(a)37
9671b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)59
9672b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630
96732769 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h
9674(p)s(ortions.)630 2921 y Fs(\045\045)384 b Ft(A)30 b(literal)i(`)p
9675Fs(\045)p Ft('.)630 3072 y Fs(\045[)p Fi(p)11 b Fs(][l]R)85
9676b Ft(The)30 b(elapsed)h(time)g(in)f(seconds.)630 3224
9677y Fs(\045[)p Fi(p)11 b Fs(][l]U)85 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h
9678(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630
96793376 y Fs(\045[)p Fi(p)11 b Fs(][l]S)85 b Ft(The)30 b(n)m(um)m(b)s(er)f
9680(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630
96813528 y Fs(\045P)384 b Ft(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e
9682(as)h(\(\045U)f Fs(+)g Ft(\045S\))g(/)h(\045R.)630 3679
9683y(The)23 b(optional)j Fq(p)g Ft(is)e(a)g(digit)h(sp)s(ecifying)e(the)h
9684(precision,)i(the)e(n)m(um)m(b)s(er)f(of)h(fractional)h(digits)630
96853789 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35
9686b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h
9687(fraction)g(to)g(b)s(e)630 3898 y(output.)48 b(A)m(t)34
9688b(most)f(three)g(places)h(after)f(the)g(decimal)h(p)s(oin)m(t)f(ma)m(y)
9689h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 4008 y(of)31
9690b Fq(p)h Ft(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42
5cfe250d 9691b(If)29 b Fq(p)k Ft(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
8f714a7c 9692b(alue)30 b(3)h(is)g(used.)630 4139 y(The)54 b(optional)h
5cfe250d 9693Fs(l)f Ft(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54
8f714a7c 9694b(min)m(utes,)61 b(of)54 b(the)g(form)630 4248 y Fq(MM)10
c302751c
CR
9695b Ft(m)p Fq(SS)5 b Ft(.)p Fq(FF)i Ft(s.)102 b(The)50
9696b(v)-5 b(alue)51 b(of)g Fq(p)i Ft(determines)e(whether)f(or)h(not)f
8f714a7c 9697(the)h(fraction)h(is)630 4358 y(included.)630 4489 y(If)30
5cfe250d 9698b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f
8f714a7c 9699(it)h(had)f(the)h(v)-5 b(alue)870 4619 y Fs
5e13499c 9700($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
8f714a7c 97014750 y Ft(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f
37c41ab1 9702(information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e
8f714a7c
CR
9703(is)630 4859 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m
9704(y)m(ed.)150 5011 y Fs(TMOUT)240 b Ft(If)22 b(set)h(to)g(a)g(v)-5
37c41ab1 9705b(alue)23 b(greater)h(than)e(zero,)j Fs(TMOUT)d Ft(is)g(treated)i(as)e
8f714a7c 9706(the)h(default)g(timeout)g(for)g(the)630 5121 y Fs(read)31
37c41ab1 9707b Ft(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g
8f714a7c 9708(41\).)47 b(The)32 b Fs(select)e Ft(command)630 5230
37c41ab1 9709y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i
8f714a7c 9710(10\))f(terminates)g(if)g(input)e(do)s(es)630 5340 y(not)k(arriv)m(e)g
37c41ab1 9711(after)g Fs(TMOUT)e Ft(seconds)h(when)f(input)h(is)g(coming)h(from)f(a)
8f714a7c 9712h(terminal.)p eop end
db31fb26 9713%%Page: 70 76
8f714a7c
CR
9714TeXDict begin 70 75 bop 150 -116 a Ft(70)2572 b(Bash)31
9715b(Reference)g(Man)m(ual)630 299 y(In)25 b(an)h(in)m(teractiv)m(e)i
9716(shell,)g(the)e(v)-5 b(alue)26 b(is)g(in)m(terpreted)g(as)g(the)g(n)m
9717(um)m(b)s(er)f(of)h(seconds)f(to)i(w)m(ait)630 408 y(for)32
9718b(input)f(after)i(issuing)f(the)g(primary)g(prompt)f(when)g(the)i
9719(shell)f(is)h(in)m(teractiv)m(e.)49 b(Bash)630 518 y(terminates)31
9720b(after)g(that)g(n)m(um)m(b)s(er)e(of)i(seconds)f(if)g(input)g(do)s(es)
9721g(not)g(arriv)m(e.)150 677 y Fs(TMPDIR)192 b Ft(If)39
9722b(set,)j(Bash)e(uses)f(its)h(v)-5 b(alue)40 b(as)f(the)h(name)f(of)h(a)
9723g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 787
9724y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150
9725946 y Fs(UID)336 b Ft(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g
9726(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
9727b(is)f(readonly)-8 b(.)p eop end
db31fb26
CR
9728%%Page: 71 77
9729TeXDict begin 71 76 bop 150 -116 a Ft(Chapter)30 b(6:)41
9730b(Bash)30 b(F)-8 b(eatures)2484 b(71)150 299 y Fo(6)80
c302751c
CR
9731b(Bash)54 b(F)-13 b(eatures)150 554 y Ft(This)30 b(section)h(describ)s
9732(es)f(features)g(unique)g(to)h(Bash.)150 797 y Fr(6.1)68
9733b(In)l(v)l(oking)46 b(Bash)390 957 y Fs(bash)h([long-opt])e([-ir])h
9734([-abefhkmnptuvxdBCDHP])c([-o)47 b Fi(option)11 b Fs(])45
9735b([-O)i Fi(shopt_option)11 b Fs(])44 b([)p Fi(ar-)390
97361066 y(gument)57 b Fs(...)o(])390 1176 y(bash)47 b([long-opt])e
9737([-abefhkmnptuvxdBCDHP])c([-o)47 b Fi(option)11 b Fs(])46
9738b([-O)g Fi(shopt_option)11 b Fs(])44 b(-c)j Fi(string)57
9739b Fs([)p Fi(ar-)390 1286 y(gument)g Fs(...)o(])390 1395
5e13499c 9740y(bash)47 b([long-opt])e(-s)i([-abefhkmnptuvxdBCDHP])42
c302751c
CR
9741b([-o)k Fi(option)11 b Fs(])46 b([-O)h Fi(shopt_option)11
9742b Fs(])43 b([)p Fi(ar-)390 1505 y(gument)57 b Fs(...)o(])275
97431646 y Ft(In)22 b(addition)i(to)g(the)g(single-c)m(haracter)i(shell)e
d3ad40de 9744(command-line)g(options)f(\(see)i(Section)f(4.3.1)i([The)d(Set)150
c302751c 97451756 y(Builtin],)k(page)e(51\),)i(there)e(are)g(sev)m(eral)h(m)m
37c41ab1 9746(ulti-c)m(haracter)h(options)e(that)g(y)m(ou)g(can)g(use.)38
c302751c 9747b(These)25 b(options)150 1865 y(m)m(ust)30 b(app)s(ear)g(on)g(the)h
37c41ab1 9748(command)f(line)h(b)s(efore)f(the)g(single-c)m(haracter)j(options)e(to)
c302751c 9749g(b)s(e)f(recognized.)150 2035 y Fs(--debugger)630 2145
37c41ab1
CR
9750y Ft(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e
9751(executed)i(b)s(efore)f(the)g(shell)g(starts.)49 b(T)-8
c302751c 9752b(urns)630 2255 y(on)25 b(extended)g(debugging)g(mo)s(de)f(\(see)i
6932f7f5 9753(Section)g(4.3.2)h([The)d(Shopt)h(Builtin],)i(page)e(55)h(for)630
c302751c 97542364 y(a)35 b(description)f(of)h(the)g Fs(extdebug)d
d3ad40de 9755Ft(option)j(to)g(the)f Fs(shopt)f Ft(builtin\))i(and)f(shell)g
c302751c 9756(function)630 2474 y(tracing)d(\(see)g(Section)h(4.3.1)g([The)e(Set)g
db31fb26 9757(Builtin],)h(page)g(51)h(for)e(a)g(description)h(of)f(the)h
c302751c
CR
9758Fs(-o)630 2583 y(functrace)d Ft(option\).)150 2750 y
9759Fs(--dump-po-strings)630 2859 y Ft(A)37 b(list)g(of)f(all)i
d3ad40de 9760(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p Fs($)p
c302751c 9761Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 2969
d3ad40de
CR
9762y(output)24 b(in)h(the)g Fl(gnu)f Fs(gettext)f Ft(PO)i(\(p)s(ortable)g
9763(ob)5 b(ject\))26 b(\014le)f(format.)39 b(Equiv)-5 b(alen)m(t)26
c302751c
CR
9764b(to)f(`)p Fs(-D)p Ft(')630 3079 y(except)31 b(for)f(the)h(output)f
9765(format.)150 3245 y Fs(--dump-strings)630 3355 y Ft(Equiv)-5
9766b(alen)m(t)31 b(to)g(`)p Fs(-D)p Ft('.)150 3521 y Fs(--help)192
d3ad40de 9767b Ft(Displa)m(y)32 b(a)e(usage)h(message)h(on)e(standard)g(output)g
c302751c
CR
9768(and)f(exit)j(successfully)-8 b(.)150 3688 y Fs(--init-file)27
9769b Fi(filename)150 3797 y Fs(--rcfile)h Fi(filename)630
97703907 y Ft(Execute)42 b(commands)f(from)f Fq(\014lename)47
d3ad40de 9771b Ft(\(instead)42 b(of)f(`)p Fs(~/.bashrc)p Ft('\))e(in)i(an)g(in)m
c302751c 9772(teractiv)m(e)630 4016 y(shell.)150 4183 y Fs(--login)144
d3ad40de 9773b Ft(Equiv)-5 b(alen)m(t)31 b(to)g(`)p Fs(-l)p Ft('.)150
c302751c 97744349 y Fs(--noediting)630 4459 y Ft(Do)h(not)e(use)h(the)g
d3ad40de 9775Fl(gnu)f Ft(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)f(Line)
c302751c
CR
9776g(Editing],)630 4569 y(page)h(91\))h(to)f(read)f(command)g(lines)h
9777(when)e(the)i(shell)f(is)h(in)m(teractiv)m(e.)150 4735
9778y Fs(--noprofile)630 4845 y Ft(Don't)h(load)f(the)g(system-wide)g
37c41ab1 9779(startup)f(\014le)g(`)p Fs(/etc/profile)p Ft(')e(or)j(an)m(y)g(of)g
c302751c 9780(the)f(p)s(ersonal)630 4954 y(initialization)g(\014les)d(`)p
37c41ab1 9781Fs(~/.bash_profile)p Ft(',)e(`)p Fs(~/.bash_login)p Ft(',)g(or)i(`)p
c302751c 9782Fs(~/.profile)p Ft(')e(when)630 5064 y(Bash)31 b(is)f(in)m(v)m(ok)m(ed)
37c41ab1
CR
9783i(as)e(a)h(login)g(shell.)150 5230 y Fs(--norc)192 b
9784Ft(Don't)31 b(read)g(the)f(`)p Fs(~/.bashrc)p Ft(')f(initialization)k
9785(\014le)d(in)g(an)h(in)m(teractiv)m(e)i(shell.)41 b(This)30
9786b(is)g(on)630 5340 y(b)m(y)g(default)h(if)f(the)h(shell)f(is)h(in)m(v)m
9787(ok)m(ed)h(as)e Fs(sh)p Ft(.)p eop end
db31fb26
CR
9788%%Page: 72 78
9789TeXDict begin 72 77 bop 150 -116 a Ft(72)2572 b(Bash)31
37c41ab1
CR
9790b(Reference)g(Man)m(ual)150 299 y Fs(--posix)144 b Ft(Change)24
9791b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
9792(eration)h(di\013ers)f(from)f(the)i Fl(posix)630 408
ac18b312
CR
9793y Ft(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
9794b(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
9795(as)g(a)630 518 y(strict)26 b(sup)s(erset)e(of)h(that)g(standard.)38
c302751c 9796b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(84,)630
ac18b312
CR
9797628 y(for)k(a)h(description)f(of)h(the)f(Bash)h Fl(posix)f
9798Ft(mo)s(de.)150 787 y Fs(--restricted)630 897 y Ft(Mak)m(e)54
37c41ab1 9799b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)
db31fb26 9800d(Restricted)j(Shell],)630 1006 y(page)31 b(84\).)150
ac18b312
CR
98011166 y Fs(--verbose)630 1275 y Ft(Equiv)-5 b(alen)m(t)31
9802b(to)g(`)p Fs(-v)p Ft('.)41 b(Prin)m(t)30 b(shell)h(input)e(lines)i(as)
9803g(they're)f(read.)150 1435 y Fs(--version)630 1544 y
9804Ft(Sho)m(w)e(v)m(ersion)g(information)g(for)g(this)g(instance)h(of)f
9805(Bash)g(on)g(the)g(standard)f(output)h(and)630 1654 y(exit)j
9806(successfully)-8 b(.)275 1813 y(There)28 b(are)i(sev)m(eral)g(single-c)
9807m(haracter)i(options)d(that)h(ma)m(y)g(b)s(e)e(supplied)g(at)i(in)m(v)m
9808(o)s(cation)h(whic)m(h)e(are)150 1923 y(not)i(a)m(v)-5
9809b(ailable)32 b(with)e(the)h Fs(set)e Ft(builtin.)150
c302751c 98102082 y Fs(-c)h Fi(string)630 2192 y Ft(Read)23 b(and)f(execute)i
ac18b312
CR
9811(commands)f(from)f Fq(string)31 b Ft(after)23 b(pro)s(cessing)f(the)h
9812(options,)i(then)e(exit.)630 2301 y(An)m(y)37 b(remaining)f(argumen)m
9813(ts)h(are)g(assigned)g(to)g(the)g(p)s(ositional)g(parameters,)i
9814(starting)630 2411 y(with)30 b Fs($0)p Ft(.)150 2570
9815y Fs(-i)384 b Ft(F)-8 b(orce)22 b(the)g(shell)f(to)g(run)f(in)m
9816(teractiv)m(ely)-8 b(.)41 b(In)m(teractiv)m(e)23 b(shells)e(are)h
9817(describ)s(ed)d(in)i(Section)h(6.3)630 2680 y([In)m(teractiv)m(e)33
8f714a7c 9818b(Shells],)e(page)g(75.)150 2839 y Fs(-l)384 b Ft(Mak)m(e)33
ac18b312
CR
9819b(this)e(shell)h(act)g(as)g(if)f(it)h(had)f(b)s(een)f(directly)i(in)m
9820(v)m(ok)m(ed)h(b)m(y)f(login.)44 b(When)31 b(the)h(shell)630
98212949 y(is)37 b(in)m(teractiv)m(e,)43 b(this)37 b(is)g(equiv)-5
9822b(alen)m(t)39 b(to)f(starting)h(a)e(login)i(shell)e(with)g(`)p
9823Fs(exec)30 b(-l)g(bash)p Ft('.)630 3059 y(When)h(the)g(shell)h(is)f
9824(not)g(in)m(teractiv)m(e,)k(the)c(login)h(shell)g(startup)f(\014les)g
9825(will)g(b)s(e)g(executed.)630 3168 y(`)p Fs(exec)e(bash)h(-l)p
9826Ft(')43 b(or)h(`)p Fs(exec)29 b(bash)g(--login)p Ft(')42
9827b(will)i(replace)h(the)f(curren)m(t)f(shell)h(with)g(a)630
98283278 y(Bash)26 b(login)g(shell.)39 b(See)26 b(Section)g(6.2)h([Bash)e
db31fb26 9829(Startup)g(Files],)j(page)e(73,)i(for)d(a)h(description)630
ac18b312
CR
98303387 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of)f(a)h(login)g
9831(shell.)150 3547 y Fs(-r)384 b Ft(Mak)m(e)54 b(the)e(shell)g(a)h
9832(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)d(Restricted)j
db31fb26 9833(Shell],)630 3656 y(page)31 b(84\).)150 3816 y Fs(-s)384
ac18b312
CR
9834b Ft(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f(if)g(no)f(argumen)
9835m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h(then)630
98363925 y(commands)i(are)h(read)g(from)f(the)h(standard)f(input.)39
9837b(This)28 b(option)h(allo)m(ws)h(the)f(p)s(ositional)630
37c41ab1
CR
98384035 y(parameters)i(to)g(b)s(e)f(set)g(when)g(in)m(v)m(oking)h(an)g(in)
9839m(teractiv)m(e)i(shell.)150 4194 y Fs(-D)384 b Ft(A)37
9840b(list)g(of)f(all)i(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p
9841Fs($)p Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630
eb2bb562
CR
98424304 y(output.)63 b(These)38 b(are)g(the)g(strings)g(that)h(are)f(sub)5
9843b(ject)38 b(to)h(language)g(translation)g(when)630 4413
9844y(the)e(curren)m(t)g(lo)s(cale)h(is)f(not)g Fs(C)g Ft(or)f
9845Fs(POSIX)g Ft(\(see)h(Section)h(3.1.2.5)h([Lo)s(cale)g(T)-8
37c41ab1
CR
9846b(ranslation],)630 4523 y(page)31 b(7\).)42 b(This)29
9847b(implies)i(the)f(`)p Fs(-n)p Ft(')h(option;)g(no)f(commands)g(will)h
c302751c 9848(b)s(e)e(executed.)150 4682 y Fs([-+]O)g([)p Fi(shopt_option)11
37c41ab1
CR
9849b Fs(])630 4792 y Fq(shopt)p 854 4792 28 4 v 40 w(option)44
9850b Ft(is)g(one)h(of)f(the)g(shell)h(options)f(accepted)h(b)m(y)f(the)h
d3ad40de 9851Fs(shopt)d Ft(builtin)i(\(see)630 4902 y(Section)28 b(4.3.2)g([The)f
6932f7f5 9852(Shopt)f(Builtin],)i(page)f(55\).)41 b(If)26 b Fq(shopt)p
d3ad40de
CR
98532690 4902 V 40 w(option)h Ft(is)g(presen)m(t,)h(`)p Fs(-O)p
9854Ft(')f(sets)630 5011 y(the)40 b(v)-5 b(alue)40 b(of)f(that)h(option;)45
9855b(`)p Fs(+O)p Ft(')40 b(unsets)e(it.)69 b(If)39 b Fq(shopt)p
98562631 5011 V 40 w(option)h Ft(is)f(not)h(supplied,)h(the)630
98575121 y(names)e(and)g(v)-5 b(alues)40 b(of)g(the)g(shell)f(options)h
9858(accepted)h(b)m(y)e Fs(shopt)f Ft(are)i(prin)m(ted)f(on)h(the)630
98595230 y(standard)33 b(output.)50 b(If)33 b(the)h(in)m(v)m(o)s(cation)i
9860(option)e(is)g(`)p Fs(+O)p Ft(',)g(the)g(output)f(is)h(displa)m(y)m(ed)
9861g(in)g(a)630 5340 y(format)d(that)g(ma)m(y)g(b)s(e)e(reused)h(as)h
9862(input.)p eop end
db31fb26
CR
9863%%Page: 73 79
9864TeXDict begin 73 78 bop 150 -116 a Ft(Chapter)30 b(6:)41
9865b(Bash)30 b(F)-8 b(eatures)2484 b(73)150 299 y Fs(--)384
37c41ab1
CR
9866b Ft(A)38 b Fs(--)g Ft(signals)g(the)h(end)e(of)i(options)f(and)g
9867(disables)g(further)f(option)h(pro)s(cessing.)64 b(An)m(y)630
9868408 y(argumen)m(ts)31 b(after)g(the)f Fs(--)g Ft(are)h(treated)g(as)g
c302751c 9869(\014lenames)f(and)g(argumen)m(ts.)275 567 y(A)d Fk(lo)-5
37c41ab1
CR
9870b(gin)35 b Ft(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m(haracter)j
9871(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
9872(ok)m(ed)i(with)e(the)150 676 y(`)p Fs(--login)p Ft(')i(option.)275
9873810 y(An)24 b Fk(inter)-5 b(active)33 b Ft(shell)25 b(is)g(one)g
37c41ab1 9874(started)g(without)g(non-option)h(argumen)m(ts,)g(unless)f(`)p
c302751c 9875Fs(-s)p Ft(')f(is)h(sp)s(eci\014ed,)150 920 y(without)43
37c41ab1
CR
9876b(sp)s(ecifying)f(the)i(`)p Fs(-c)p Ft(')e(option,)47
9877b(and)42 b(whose)h(input)f(and)g(output)g(are)h(b)s(oth)g(connected)g
c302751c 9878(to)150 1029 y(terminals)22 b(\(as)h(determined)f(b)m(y)g
37c41ab1
CR
9879Fs(isatty\(3\))p Ft(\),)f(or)i(one)f(started)g(with)g(the)g(`)p
9880Fs(-i)p Ft(')g(option.)39 b(See)22 b(Section)h(6.3)150
8f714a7c 98811139 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(75,)g(for)f(more)h
c302751c 9882(information.)275 1273 y(If)38 b(argumen)m(ts)h(remain)g(after)g
37c41ab1
CR
9883(option)h(pro)s(cessing,)h(and)d(neither)h(the)g(`)p
9884Fs(-c)p Ft(')f(nor)h(the)g(`)p Fs(-s)p Ft(')f(option)150
c302751c 98851382 y(has)33 b(b)s(een)g(supplied,)h(the)g(\014rst)e(argumen)m(t)j(is)
37c41ab1 9886e(assumed)g(to)h(b)s(e)f(the)h(name)g(of)g(a)g(\014le)g(con)m(taining)h
c302751c
CR
9887(shell)150 1492 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f
9888(Scripts],)g(page)h(33\).)41 b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i
9889(in)d(this)h(fashion,)150 1601 y Fs($0)37 b Ft(is)g(set)h(to)h(the)e
37c41ab1 9890(name)h(of)f(the)h(\014le,)i(and)c(the)i(p)s(ositional)g(parameters)g
c302751c 9891(are)g(set)g(to)g(the)g(remaining)150 1711 y(argumen)m(ts.)h(Bash)26
37c41ab1 9892b(reads)f(and)g(executes)h(commands)f(from)g(this)g(\014le,)i(then)e
c302751c 9893(exits.)40 b(Bash's)25 b(exit)i(status)150 1821 y(is)f(the)h(exit)h
37c41ab1 9894(status)e(of)h(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40
c302751c
CR
9895b(If)26 b(no)g(commands)g(are)h(executed,)150 1930 y(the)k(exit)g
9896(status)g(is)f(0.)150 2161 y Fr(6.2)68 b(Bash)45 b(Startup)g(Files)150
98972321 y Ft(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
9898(its)g(startup)f(\014les.)38 b(If)24 b(an)m(y)h(of)f(the)h(\014les)f
9899(exist)h(but)e(cannot)150 2430 y(b)s(e)k(read,)i(Bash)f(rep)s(orts)f
9900(an)h(error.)39 b(Tildes)28 b(are)g(expanded)f(in)h(\014le)g(names)g
9901(as)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(under)150 2540
9902y(Tilde)h(Expansion)g(\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h
9903(page)g(18\).)275 2674 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s
8f714a7c 9904(ed)e(in)h(Section)h(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(75.)
c302751c
CR
9905150 2872 y Fj(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f
9906(login)j(shell,)g(or)g(with)e(`)p Fh(--login)p Fj(')150
99073019 y Ft(When)c(Bash)f(is)h(in)m(v)m(ok)m(ed)h(as)f(an)g(in)m
9908(teractiv)m(e)j(login)d(shell,)i(or)e(as)g(a)g(non-in)m(teractiv)m(e)i
9909(shell)e(with)g(the)150 3128 y(`)p Fs(--login)p Ft(')j(option,)k(it)e
9910(\014rst)e(reads)h(and)g(executes)h(commands)f(from)f(the)i(\014le)f(`)
9911p Fs(/etc/profile)p Ft(',)g(if)150 3238 y(that)35 b(\014le)g(exists.)55
9912b(After)35 b(reading)g(that)g(\014le,)h(it)g(lo)s(oks)f(for)f(`)p
9913Fs(~/.bash_profile)p Ft(',)f(`)p Fs(~/.bash_login)p Ft(',)150
99143348 y(and)28 b(`)p Fs(~/.profile)p Ft(',)f(in)i(that)g(order,)g(and)f
9915(reads)g(and)h(executes)h(commands)e(from)g(the)h(\014rst)f(one)h(that)
9916150 3457 y(exists)i(and)e(is)h(readable.)41 b(The)30
9917b(`)p Fs(--noprofile)p Ft(')d(option)k(ma)m(y)f(b)s(e)g(used)f(when)g
9918(the)h(shell)h(is)f(started)g(to)150 3567 y(inhibit)g(this)g(b)s(eha)m
9919(vior.)275 3701 y(When)72 b(a)i(login)g(shell)f(exits,)85
9920b(Bash)73 b(reads)g(and)g(executes)h(commands)f(from)g(the)g(\014le)150
99213810 y(`)p Fs(~/.bash_logout)p Ft(',)27 b(if)k(it)f(exists.)150
99224008 y Fj(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f
9923(non-login)k(shell)150 4155 y Ft(When)g(an)h(in)m(teractiv)m(e)i(shell)
9924e(that)g(is)f(not)h(a)g(login)g(shell)g(is)f(started,)48
9925b(Bash)c(reads)f(and)g(executes)150 4265 y(commands)24
9926b(from)f(`)p Fs(~/.bashrc)p Ft(',)h(if)g(that)g(\014le)g(exists.)40
9927b(This)23 b(ma)m(y)i(b)s(e)e(inhibited)g(b)m(y)h(using)g(the)g(`)p
9928Fs(--norc)p Ft(')150 4374 y(option.)52 b(The)33 b(`)p
9929Fs(--rcfile)28 b Fi(file)11 b Ft(')33 b(option)h(will)g(force)h(Bash)f
9930(to)h(read)e(and)h(execute)h(commands)e(from)150 4484
9931y Fq(\014le)j Ft(instead)30 b(of)h(`)p Fs(~/.bashrc)p
9932Ft('.)275 4618 y(So,)f(t)m(ypically)-8 b(,)33 b(y)m(our)d(`)p
9933Fs(~/.bash_profile)p Ft(')d(con)m(tains)32 b(the)e(line)390
99344752 y Fs(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g(~/.bashrc;)e(fi)
9935150 4885 y Ft(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h(login-sp)s
9936(eci\014c)g(initializations.)150 5083 y Fj(In)m(v)m(ok)m(ed)40
9937b(non-in)m(teractiv)m(ely)150 5230 y Ft(When)33 b(Bash)g(is)g(started)h
9938(non-in)m(teractiv)m(ely)-8 b(,)37 b(to)d(run)e(a)h(shell)h(script,)g
9939(for)f(example,)i(it)e(lo)s(oks)h(for)f(the)150 5340
9940y(v)-5 b(ariable)35 b Fs(BASH_ENV)d Ft(in)i(the)h(en)m(vironmen)m(t,)h
9941(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j(and)e
9942(uses)g(the)p eop end
db31fb26
CR
9943%%Page: 74 80
9944TeXDict begin 74 79 bop 150 -116 a Ft(74)2572 b(Bash)31
c302751c
CR
9945b(Reference)g(Man)m(ual)150 299 y(expanded)f(v)-5 b(alue)30
9946b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)g(execute.)42
9947b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m(wing)150
8f714a7c 9948408 y(command)g(w)m(ere)h(executed:)390 570 y Fs(if)47
37c41ab1 9949b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)150
8f714a7c 9950732 y Ft(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f Fs(PATH)f
c302751c 9951Ft(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g(for)f(the)h
8f714a7c 9952(\014le)f(name.)275 893 y(As)38 b(noted)h(ab)s(o)m(v)m(e,)j(if)c(a)h
c302751c 9953(non-in)m(teractiv)m(e)i(shell)e(is)g(in)m(v)m(ok)m(ed)h(with)e(the)g
8f714a7c 9954(`)p Fs(--login)p Ft(')g(option,)j(Bash)150 1003 y(attempts)31
c302751c 9955b(to)g(read)g(and)e(execute)j(commands)e(from)g(the)h(login)g(shell)g
8f714a7c
CR
9956(startup)e(\014les.)150 1229 y Fj(In)m(v)m(ok)m(ed)40
9957b(with)g(name)h Fh(sh)150 1376 y Ft(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i
c302751c 9958(with)e(the)g(name)g Fs(sh)p Ft(,)i(it)f(tries)f(to)h(mimic)g(the)f
8f714a7c 9959(startup)g(b)s(eha)m(vior)g(of)h(historical)150 1486
c302751c 9960y(v)m(ersions)31 b(of)f Fs(sh)g Ft(as)h(closely)h(as)e(p)s(ossible,)g
37c41ab1 9961(while)h(conforming)f(to)h(the)g Fl(posix)e Ft(standard)h(as)h(w)m
8f714a7c 9962(ell.)275 1647 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
37c41ab1 9963(e)j(login)e(shell,)57 b(or)51 b(as)g(a)h(non-in)m(teractiv)m(e)h
8f714a7c 9964(shell)f(with)f(the)150 1757 y(`)p Fs(--login)p Ft(')39
37c41ab1 9965b(option,)k(it)e(\014rst)e(attempts)i(to)g(read)f(and)g(execute)h
8f714a7c 9966(commands)f(from)g(`)p Fs(/etc/profile)p Ft(')150 1867
37c41ab1
CR
9967y(and)d(`)p Fs(~/.profile)p Ft(',)g(in)g(that)h(order.)62
9968b(The)37 b(`)p Fs(--noprofile)p Ft(')e(option)j(ma)m(y)g(b)s(e)f(used)g
8f714a7c 9969(to)h(inhibit)f(this)150 1976 y(b)s(eha)m(vior.)82 b(When)44
37c41ab1
CR
9970b(in)m(v)m(ok)m(ed)h(as)g(an)f(in)m(teractiv)m(e)j(shell)d(with)g(the)g
9971(name)g Fs(sh)p Ft(,)j(Bash)d(lo)s(oks)h(for)f(the)150
8f714a7c 99722086 y(v)-5 b(ariable)37 b Fs(ENV)p Ft(,)g(expands)e(its)i(v)-5
37c41ab1 9973b(alue)36 b(if)g(it)h(is)f(de\014ned,)h(and)e(uses)h(the)g(expanded)g
8f714a7c 9974(v)-5 b(alue)36 b(as)h(the)f(name)150 2195 y(of)i(a)h(\014le)g(to)g
37c41ab1
CR
9975(read)f(and)g(execute.)66 b(Since)38 b(a)h(shell)f(in)m(v)m(ok)m(ed)i
9976(as)f Fs(sh)e Ft(do)s(es)h(not)h(attempt)g(to)g(read)g(and)150
8f714a7c 99772305 y(execute)i(commands)e(from)g(an)m(y)h(other)g(startup)f(\014les,)
37c41ab1 9978j(the)e(`)p Fs(--rcfile)p Ft(')d(option)j(has)g(no)f(e\013ect.)70
8f714a7c 9979b(A)150 2415 y(non-in)m(teractiv)m(e)32 b(shell)d(in)m(v)m(ok)m(ed)h
37c41ab1 9980(with)f(the)g(name)g Fs(sh)f Ft(do)s(es)g(not)i(attempt)g(to)f(read)g
8f714a7c 9981(an)m(y)g(other)g(startup)150 2524 y(\014les.)275 2686
37c41ab1
CR
9982y(When)h(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g
9983Fl(posix)e Ft(mo)s(de)h(after)h(the)g(startup)f(\014les)g(are)h(read.)
8f714a7c
CR
9984150 2912 y Fj(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fj(mo)s(de)150
99853059 y Ft(When)25 b(Bash)g(is)h(started)f(in)g Fl(posix)g
c302751c 9986Ft(mo)s(de,)h(as)f(with)g(the)h(`)p Fs(--posix)p Ft(')d(command)i(line)
8f714a7c 9987h(option,)h(it)f(follo)m(ws)150 3169 y(the)e Fl(posix)f
c302751c
CR
9988Ft(standard)h(for)f(startup)h(\014les.)38 b(In)24 b(this)g(mo)s(de,)h
9989(in)m(teractiv)m(e)i(shells)d(expand)f(the)h Fs(ENV)f
8f714a7c 9990Ft(v)-5 b(ariable)150 3278 y(and)30 b(commands)g(are)g(read)h(and)e
c302751c 9991(executed)j(from)d(the)i(\014le)f(whose)g(name)h(is)f(the)h(expanded)e
8f714a7c
CR
9992(v)-5 b(alue.)41 b(No)150 3388 y(other)31 b(startup)f(\014les)g(are)h
9993(read.)150 3614 y Fj(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
9994(daemon)150 3761 y Ft(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
c302751c 9995(is)f(b)s(eing)g(run)e(with)i(its)g(standard)g(input)f(connected)i(to)g
8f714a7c 9996(a)150 3871 y(a)e(net)m(w)m(ork)h(connection,)h(as)e(if)g(b)m(y)g(the)g
c302751c 9997(remote)g(shell)g(daemon,)i(usually)d Fs(rshd)p Ft(,)h(or)g(the)g
8f714a7c 9998(secure)g(shell)150 3980 y(daemon)41 b Fs(sshd)p Ft(.)70
c2a47ea9 9999b(If)40 b(Bash)h(determines)f(it)h(is)g(b)s(eing)f(run)f(in)i(this)f
8f714a7c 10000(fashion,)j(it)e(reads)g(and)f(executes)150 4090 y(commands)26
c2a47ea9
CR
10001b(from)f(`)p Fs(~/.bashrc)p Ft(',)g(if)i(that)f(\014le)g(exists)h(and)f
10002(is)g(readable.)40 b(It)26 b(will)g(not)g(do)g(this)g(if)g(in)m(v)m(ok)
8f714a7c 10003m(ed)150 4200 y(as)g Fs(sh)p Ft(.)39 b(The)25 b(`)p Fs(--norc)p
c2a47ea9
CR
10004Ft(')g(option)h(ma)m(y)g(b)s(e)f(used)g(to)i(inhibit)e(this)h(b)s(eha)m
10005(vior,)h(and)e(the)h(`)p Fs(--rcfile)p Ft(')e(option)150
8f714a7c 100064309 y(ma)m(y)33 b(b)s(e)g(used)f(to)h(force)h(another)f(\014le)g(to)g
c2a47ea9 10007(b)s(e)g(read,)g(but)f Fs(rshd)g Ft(do)s(es)h(not)g(generally)h(in)m(v)
8f714a7c
CR
10008m(ok)m(e)h(the)e(shell)150 4419 y(with)d(those)h(options)g(or)f(allo)m
10009(w)i(them)e(to)h(b)s(e)f(sp)s(eci\014ed.)150 4645 y Fj(In)m(v)m(ok)m
c302751c 10010(ed)40 b(with)g(unequal)h(e\013ectiv)m(e)e(and)i(real)g
8f714a7c 10011Fg(uid/gid)p Fj(s)150 4792 y Ft(If)34 b(Bash)h(is)g(started)g(with)f
c302751c 10012(the)h(e\013ectiv)m(e)i(user)d(\(group\))h(id)f(not)h(equal)g(to)g(the)
8f714a7c 10013g(real)g(user)f(\(group\))h(id,)150 4902 y(and)26 b(the)i
37c41ab1
CR
10014Fs(-p)e Ft(option)h(is)g(not)h(supplied,)e(no)h(startup)g(\014les)g
10015(are)g(read,)h(shell)f(functions)g(are)g(not)g(inherited)150
8f714a7c
CR
100165011 y(from)41 b(the)g(en)m(vironmen)m(t,)j(the)d Fs(SHELLOPTS)p
10017Ft(,)h Fs(BASHOPTS)p Ft(,)g Fs(CDPATH)p Ft(,)g(and)e
10018Fs(GLOBIGNORE)e Ft(v)-5 b(ariables,)45 b(if)150 5121
10019y(they)28 b(app)s(ear)f(in)h(the)g(en)m(vironmen)m(t,)i(are)e(ignored,)
10020h(and)e(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)g(to)h(the)f(real)h
10021(user)150 5230 y(id.)62 b(If)38 b(the)f Fs(-p)h Ft(option)g(is)f
10022(supplied)g(at)h(in)m(v)m(o)s(cation,)k(the)c(startup)f(b)s(eha)m(vior)
10023h(is)g(the)g(same,)i(but)d(the)150 5340 y(e\013ectiv)m(e)c(user)d(id)g
10024(is)g(not)h(reset.)p eop end
c302751c
CR
10025%%Page: 75 81
10026TeXDict begin 75 80 bop 150 -116 a Ft(Chapter)30 b(6:)41
8f714a7c
CR
10027b(Bash)30 b(F)-8 b(eatures)2484 b(75)150 299 y Fr(6.3)68
10028b(In)l(teractiv)l(e)47 b(Shells)150 520 y Fj(6.3.1)63
c302751c 10029b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150
8f714a7c 10030667 y Ft(An)c(in)m(teractiv)m(e)k(shell)d(is)g(one)g(started)g(without)
c302751c 10031f(non-option)h(argumen)m(ts,)i(unless)d(`)p Fs(-s)p Ft(')h(is)f(sp)s
8f714a7c 10032(eci\014ed,)150 777 y(without)f(sp)s(ecifying)h(the)f(`)p
c302751c 10033Fs(-c)p Ft(')g(option,)j(and)c(whose)h(input)g(and)g(error)g(output)g
8f714a7c 10034(are)g(b)s(oth)g(connected)150 886 y(to)d(terminals)g(\(as)g
c302751c 10035(determined)f(b)m(y)g Fs(isatty\(3\))p Ft(\),)f(or)h(one)h(started)f
8f714a7c
CR
10036(with)g(the)h(`)p Fs(-i)p Ft(')f(option.)275 1018 y(An)g(in)m(teractiv)
10037m(e)j(shell)d(generally)i(reads)e(from)g(and)g(writes)g(to)h(a)g
10038(user's)f(terminal.)275 1150 y(The)e(`)p Fs(-s)p Ft(')i(in)m(v)m(o)s
10039(cation)h(option)f(ma)m(y)g(b)s(e)f(used)f(to)i(set)g(the)g(p)s
10040(ositional)g(parameters)f(when)g(an)g(in)m(ter-)150 1259
10041y(activ)m(e)k(shell)d(is)h(started.)150 1453 y Fj(6.3.2)63
10042b(Is)41 b(this)g(Shell)g(In)m(teractiv)m(e?)150 1600
10043y Ft(T)-8 b(o)30 b(determine)g(within)f(a)h(startup)g(script)f(whether)
10044g(or)h(not)g(Bash)g(is)g(running)e(in)m(teractiv)m(ely)-8
10045b(,)33 b(test)e(the)150 1710 y(v)-5 b(alue)30 b(of)g(the)f(`)p
10046Fs(-)p Ft(')h(sp)s(ecial)g(parameter.)41 b(It)29 b(con)m(tains)i
10047Fs(i)e Ft(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)44
10048b(F)-8 b(or)30 b(example:)390 1841 y Fs(case)47 b("$-")f(in)390
100491951 y(*i*\))h(echo)f(This)h(shell)f(is)h(interactive)e(;;)390
100502061 y(*\))i(echo)g(This)f(shell)h(is)g(not)g(interactive)e(;;)390
100512170 y(esac)275 2302 y Ft(Alternativ)m(ely)-8 b(,)28
10052b(startup)23 b(scripts)h(ma)m(y)g(examine)g(the)g(v)-5
37c41ab1 10053b(ariable)25 b Fs(PS1)p Ft(;)g(it)g(is)e(unset)h(in)f(non-in)m
8f714a7c
CR
10054(teractiv)m(e)150 2411 y(shells,)31 b(and)e(set)i(in)f(in)m(teractiv)m
10055(e)k(shells.)40 b(Th)m(us:)390 2543 y Fs(if)47 b([)h(-z)f("$PS1")f(];)h
10056(then)772 2653 y(echo)f(This)h(shell)f(is)i(not)f(interactive)390
100572762 y(else)772 2872 y(echo)f(This)h(shell)f(is)i(interactive)390
100582981 y(fi)150 3175 y Fj(6.3.3)63 b(In)m(teractiv)m(e)38
10059b(Shell)k(Beha)m(vior)150 3322 y Ft(When)30 b(the)h(shell)f(is)h
c302751c 10060(running)d(in)m(teractiv)m(ely)-8 b(,)34 b(it)d(c)m(hanges)h(its)f(b)s
8f714a7c 10061(eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3454
37c41ab1
CR
10062y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f
10063(describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330
8f714a7c 100643563 y(page)31 b(73.)199 3695 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h
c302751c 10065(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(87\))g(is)f(enabled)g(b)m
8f714a7c 10066(y)g(default.)55 b(When)34 b(job)330 3805 y(con)m(trol)h(is)f(in)f
37c41ab1 10067(e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
8f714a7c
CR
10068(con)m(trol)i(signals)g Fs(SIGTTIN)p Ft(,)330 3914 y
10069Fs(SIGTTOU)p Ft(,)29 b(and)g Fs(SIGTSTP)p Ft(.)199 4046
c302751c
CR
10070y(3.)61 b(Bash)39 b(expands)f(and)g(displa)m(ys)h Fs(PS1)f
10071Ft(b)s(efore)h(reading)g(the)g(\014rst)f(line)h(of)g(a)g(command,)i
8f714a7c 10072(and)d(ex-)330 4156 y(pands)30 b(and)g(displa)m(ys)h
37c41ab1 10073Fs(PS2)e Ft(b)s(efore)i(reading)g(the)g(second)f(and)h(subsequen)m(t)f
8f714a7c
CR
10074(lines)h(of)g(a)g(m)m(ulti-line)330 4265 y(command.)199
100754397 y(4.)61 b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27
37c41ab1 10076b(of)f(the)h Fs(PROMPT_COMMAND)22 b Ft(v)-5 b(ariable)27
8f714a7c 10077b(as)g(a)f(command)g(b)s(efore)g(prin)m(ting)330 4506
37c41ab1 10078y(the)31 b(primary)e(prompt,)h Fs($PS1)f Ft(\(see)i(Section)g(5.2)h
8f714a7c 10079([Bash)f(V)-8 b(ariables],)32 b(page)f(61\).)199 4638
37c41ab1 10080y(5.)61 b(Readline)30 b(\(see)h(Chapter)e(8)h([Command)e(Line)i
c302751c 10081(Editing],)g(page)g(91\))h(is)f(used)f(to)h(read)f(commands)330
8f714a7c 100824748 y(from)h(the)g(user's)g(terminal.)199 4879 y(6.)61
37c41ab1
CR
10083b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g
10084Fs(ignoreeof)e Ft(option)j(to)g Fs(set)29 b(-o)36 b Ft(instead)h(of)f
8f714a7c 10085(exiting)i(imme-)330 4989 y(diately)f(when)e(it)i(receiv)m(es)h(an)e
37c41ab1 10086Fs(EOF)f Ft(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command)
8f714a7c
CR
10087g(\(see)330 5099 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g
10088(51\).)199 5230 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)
c302751c 10089g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(119\))h(and)d
8f714a7c 10090(history)330 5340 y(expansion)23 b(\(see)i(Section)f(9.3)h([History)f
c302751c 10091(In)m(teraction],)j(page)d(121\))h(are)f(enabled)g(b)m(y)f(default.)39
8f714a7c 10092b(Bash)p eop end
c302751c
CR
10093%%Page: 76 82
10094TeXDict begin 76 81 bop 150 -116 a Ft(76)2572 b(Bash)31
8f714a7c
CR
10095b(Reference)g(Man)m(ual)330 299 y(will)23 b(sa)m(v)m(e)i(the)e(command)
10096f(history)h(to)h(the)f(\014le)g(named)f(b)m(y)h Fs($HISTFILE)d
10097Ft(when)i(an)h(in)m(teractiv)m(e)j(shell)330 408 y(exits.)199
10098540 y(8.)61 b(Alias)31 b(expansion)g(\(see)g(Section)g(6.6)g
10099([Aliases],)i(page)e(79\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199
10100672 y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g
10101(ignores)f Fs(SIGTERM)f Ft(\(see)i(Section)g(3.7.6)h([Signals],)g(page)
10102f(32\).)154 804 y(10.)61 b(In)26 b(the)h(absence)h(of)f(an)m(y)g
10103(traps,)g Fs(SIGINT)e Ft(is)i(caugh)m(t)h(and)f(handled)e(\(\(see)k
10104(Section)e(3.7.6)i([Signals],)330 914 y(page)i(32\).)42
37c41ab1 10105b Fs(SIGINT)29 b Ft(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)154
8f714a7c 101061046 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
37c41ab1 10107Fs(SIGHUP)d Ft(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f
8f714a7c
CR
10108Fs(huponexit)e Ft(shell)330 1155 y(option)31 b(has)f(b)s(een)g(enabled)
10109g(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(32\).)154
101101287 y(12.)61 b(The)26 b(`)p Fs(-n)p Ft(')f(in)m(v)m(o)s(cation)k
d3ad40de
CR
10111(option)d(is)g(ignored,)h(and)f(`)p Fs(set)k(-n)p Ft(')25
10112b(has)h(no)g(e\013ect)i(\(see)e(Section)h(4.3.1)h([The)330
8f714a7c 101131397 y(Set)j(Builtin],)g(page)g(51\).)154 1528 y(13.)61
d3ad40de
CR
10114b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s(dically)-8
10115b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32 b(of)g(the)h
8f714a7c 10116Fs(MAIL)p Ft(,)e Fs(MAILPATH)p Ft(,)330 1638 y(and)f
d3ad40de 10117Fs(MAILCHECK)e Ft(shell)i(v)-5 b(ariables)31 b(\(see)h(Section)f(5.2)g
8f714a7c 10118([Bash)g(V)-8 b(ariables],)32 b(page)f(61\).)154 1770
d3ad40de
CR
10119y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i(references)f(to)h(un)m(b)
10120s(ound)c(shell)j(v)-5 b(ariables)34 b(after)g(`)p Fs(set)29
8f714a7c 10121b(-u)p Ft(')k(has)g(b)s(een)330 1879 y(enabled)d(will)h(not)g(cause)g
d3ad40de 10122(the)f(shell)h(to)g(exit)g(\(see)g(Section)h(4.3.1)g([The)e(Set)h
8f714a7c 10123(Builtin],)g(page)g(51\).)154 2011 y(15.)61 b(The)48
d3ad40de
CR
10124b(shell)h(will)f(not)h(exit)g(on)g(expansion)f(errors)g(caused)g(b)m(y)
10125h Fq(v)-5 b(ar)54 b Ft(b)s(eing)48 b(unset)g(or)h(n)m(ull)f(in)330
8f714a7c 101262121 y Fs(${)p Fi(var)11 b Fs(:?)p Fi(word)g Fs(})26
d3ad40de 10127b Ft(expansions)k(\(see)h(Section)h(3.5.3)g([Shell)e(P)m(arameter)i
8f714a7c 10128(Expansion],)e(page)h(19\).)154 2253 y(16.)61 b(Redirection)31
d3ad40de 10129b(errors)f(encoun)m(tered)h(b)m(y)f(shell)h(builtins)f(will)g(not)h
8f714a7c 10130(cause)g(the)f(shell)h(to)g(exit.)154 2385 y(17.)61 b(When)26
d3ad40de
CR
10131b(running)f(in)i Fl(posix)e Ft(mo)s(de,)j(a)f(sp)s(ecial)g(builtin)f
10132(returning)g(an)g(error)h(status)g(will)g(not)f(cause)330
8f714a7c
CR
101332494 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h([Bash)f
10134(POSIX)e(Mo)s(de],)i(page)g(84\).)154 2626 y(18.)61 b(A)34
d3ad40de
CR
10135b(failed)g Fs(exec)f Ft(will)h(not)g(cause)g(the)g(shell)g(to)g(exit)h
10136(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
8f714a7c 101372736 y(page)e(35\).)154 2868 y(19.)61 b(P)m(arser)31
37c41ab1 10138b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
8f714a7c 10139154 2999 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
37c41ab1 10140(directory)g(argumen)m(ts)f(to)i(the)e Fs(cd)g Ft(builtin)g(is)h
8f714a7c 10141(enabled)f(b)m(y)h(default)330 3109 y(\(see)35 b(the)g(description)f
d3ad40de 10142(of)h(the)f Fs(cdspell)f Ft(option)h(to)i(the)e Fs(shopt)f
8f714a7c
CR
10143Ft(builtin)h(in)g(Section)h(4.3.2)h([The)330 3219 y(Shopt)30
10144b(Builtin],)h(page)g(55\).)154 3350 y(21.)61 b(The)42
d3ad40de
CR
10145b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5 b(alue)43 b(of)f(the)h
10146Fs(TMOUT)e Ft(v)-5 b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h
8f714a7c 10147(not)330 3460 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
d3ad40de 10148(er)g(of)i(seconds)f(after)g(prin)m(ting)g Fs($PS1)f
8f714a7c
CR
10149Ft(\(see)i(Section)g(5.2)h([Bash)330 3570 y(V)-8 b(ariables],)32
10150b(page)f(61\).)150 3797 y Fr(6.4)68 b(Bash)45 b(Conditional)h
10151(Expressions)150 3956 y Ft(Conditional)26 b(expressions)g(are)g(used)f
c302751c 10152(b)m(y)g(the)h Fs([[)f Ft(comp)s(ound)g(command)g(and)g(the)h
8f714a7c
CR
10153Fs(test)f Ft(and)g Fs([)g Ft(builtin)150 4066 y(commands.)275
101544198 y(Expressions)32 b(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
c302751c 10155b(.)48 b(Unary)33 b(expressions)f(are)i(often)f(used)f(to)i(examine)g
8f714a7c 10156(the)150 4307 y(status)26 b(of)g(a)h(\014le.)39 b(There)26
c302751c 10157b(are)g(string)g(op)s(erators)g(and)g(n)m(umeric)f(comparison)i(op)s
8f714a7c 10158(erators)f(as)g(w)m(ell.)40 b(If)26 b(the)150 4417 y
c302751c
CR
10159Fq(\014le)38 b Ft(argumen)m(t)c(to)f(one)h(of)f(the)g(primaries)g(is)g
10160(of)g(the)g(form)g(`)p Fs(/dev/fd/)p Fi(N)11 b Ft(',)31
8f714a7c 10161b(then)i(\014le)g(descriptor)g Fq(N)43 b Ft(is)150 4526
c302751c
CR
10162y(c)m(hec)m(k)m(ed.)e(If)26 b(the)g Fq(\014le)31 b Ft(argumen)m(t)26
10163b(to)h(one)f(of)g(the)h(primaries)e(is)h(one)g(of)g(`)p
10164Fs(/dev/stdin)p Ft(',)f(`)p Fs(/dev/stdout)p Ft(',)150
8f714a7c 101654636 y(or)30 b(`)p Fs(/dev/stderr)p Ft(',)e(\014le)j(descriptor)f(0,)h
c302751c 10166(1,)g(or)g(2,)g(resp)s(ectiv)m(ely)-8 b(,)32 b(is)e(c)m(hec)m(k)m(ed.)
8f714a7c 10167275 4768 y(Unless)44 b(otherwise)h(sp)s(eci\014ed,)j(primaries)c(that)h
c302751c 10168(op)s(erate)g(on)g(\014les)f(follo)m(w)i(sym)m(b)s(olic)f(links)g(and)
8f714a7c
CR
10169150 4878 y(op)s(erate)31 b(on)f(the)h(target)h(of)e(the)h(link,)f
10170(rather)h(than)f(the)g(link)h(itself.)150 5032 y Fs(-a)f
c302751c 10171Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
8f714a7c 10172Ft(exists.)150 5186 y Fs(-b)30 b Fi(file)162 b Ft(T)-8
c302751c 10173b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(blo)s(c)m
8f714a7c 10174(k)g(sp)s(ecial)g(\014le.)150 5340 y Fs(-c)f Fi(file)162
c302751c 10175b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
8f714a7c
CR
10176b(and)f(is)g(a)h(c)m(haracter)h(sp)s(ecial)f(\014le.)p
10177eop end
db31fb26
CR
10178%%Page: 77 83
10179TeXDict begin 77 82 bop 150 -116 a Ft(Chapter)30 b(6:)41
8f714a7c 10180b(Bash)30 b(F)-8 b(eatures)2484 b(77)150 299 y Fs(-d)30
c302751c 10181b Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
8f714a7c
CR
10182b Ft(exists)31 b(and)f(is)g(a)h(directory)-8 b(.)150
10183459 y Fs(-e)30 b Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
10184Fq(\014le)36 b Ft(exists.)150 619 y Fs(-f)30 b Fi(file)162
37c41ab1 10185b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
8f714a7c
CR
10186b(and)f(is)g(a)h(regular)f(\014le.)150 778 y Fs(-g)g
10187Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
10188Ft(exists)31 b(and)f(its)g(set-group-id)h(bit)g(is)f(set.)150
10189938 y Fs(-h)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
10190b Ft(exists)31 b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150
101911098 y Fs(-k)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
10192Fq(\014le)36 b Ft(exists)31 b(and)f(its)g Fs(")p Ft(stic)m(ky)p
10193Fs(")h Ft(bit)g(is)f(set.)150 1258 y Fs(-p)g Fi(file)162
37c41ab1 10194b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
8f714a7c
CR
10195b(and)f(is)g(a)h(named)f(pip)s(e)f(\(FIF)m(O\).)150 1418
10196y Fs(-r)h Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
10197b Ft(exists)31 b(and)f(is)g(readable.)150 1577 y Fs(-s)g
10198Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
10199Ft(exists)31 b(and)f(has)g(a)g(size)i(greater)f(than)f(zero.)150
102001737 y Fs(-t)g Fi(fd)258 b Ft(T)-8 b(rue)30 b(if)g(\014le)h(descriptor)
10201f Fq(fd)j Ft(is)e(op)s(en)e(and)h(refers)g(to)h(a)g(terminal.)150
102021897 y Fs(-u)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
10203Fq(\014le)36 b Ft(exists)31 b(and)f(its)g(set-user-id)h(bit)f(is)h
10204(set.)150 2057 y Fs(-w)f Fi(file)162 b Ft(T)-8 b(rue)30
10205b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(writable.)150
102062217 y Fs(-x)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
10207Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(executable.)150
102082377 y Fs(-O)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
37c41ab1 10209Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f
8f714a7c 10210(e\013ectiv)m(e)j(user)d(id.)150 2536 y Fs(-G)g Fi(file)162
37c41ab1 10211b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
8f714a7c
CR
10212b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f(e\013ectiv)m(e)j(group)d(id.)150
102132696 y Fs(-L)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
10214Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150
102152856 y Fs(-S)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
10216Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(so)s(c)m(k)m(et.)150
102173016 y Fs(-N)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
10218Fq(\014le)36 b Ft(exists)31 b(and)f(has)g(b)s(een)f(mo)s(di\014ed)h
10219(since)g(it)h(w)m(as)g(last)g(read.)150 3176 y Fi(file1)39
10220b Fs(-nt)30 b Fi(file2)630 3285 y Ft(T)-8 b(rue)23 b(if)g
10221Fq(\014le1)31 b Ft(is)24 b(new)m(er)f(\(according)i(to)f(mo)s
10222(di\014cation)g(date\))g(than)g Fq(\014le2)7 b Ft(,)25
10223b(or)f(if)f Fq(\014le1)31 b Ft(exists)630 3395 y(and)f
10224Fq(\014le2)38 b Ft(do)s(es)30 b(not.)150 3555 y Fi(file1)39
10225b Fs(-ot)30 b Fi(file2)630 3664 y Ft(T)-8 b(rue)30 b(if)g
10226Fq(\014le1)38 b Ft(is)31 b(older)f(than)g Fq(\014le2)7
10227b Ft(,)32 b(or)e(if)h Fq(\014le2)38 b Ft(exists)31 b(and)e
10228Fq(\014le1)39 b Ft(do)s(es)30 b(not.)150 3824 y Fi(file1)39
10229b Fs(-ef)30 b Fi(file2)630 3934 y Ft(T)-8 b(rue)30 b(if)g
10230Fq(\014le1)38 b Ft(and)30 b Fq(\014le2)38 b Ft(refer)30
10231b(to)i(the)e(same)h(device)g(and)f(ino)s(de)g(n)m(um)m(b)s(ers.)150
102324093 y Fs(-o)g Fi(optname)630 4203 y Ft(T)-8 b(rue)41
10233b(if)g(shell)g(option)h Fq(optname)47 b Ft(is)41 b(enabled.)73
10234b(The)41 b(list)h(of)f(options)g(app)s(ears)g(in)g(the)630
102354313 y(description)h(of)f(the)h(`)p Fs(-o)p Ft(')f(option)h(to)h(the)e
10236Fs(set)g Ft(builtin)g(\(see)i(Section)f(4.3.1)h([The)f(Set)630
102374422 y(Builtin],)31 b(page)g(51\).)150 4582 y Fs(-z)f
10238Fi(string)630 4692 y Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f
10239Fq(string)38 b Ft(is)31 b(zero.)150 4851 y Fs(-n)f Fi(string)150
102404961 y(string)192 b Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f
10241Fq(string)38 b Ft(is)31 b(non-zero.)150 5121 y Fi(string1)39
10242b Fs(==)30 b Fi(string2)630 5230 y Ft(T)-8 b(rue)33 b(if)h(the)g
10243(strings)f(are)h(equal.)51 b(`)p Fs(=)p Ft(')34 b(ma)m(y)g(b)s(e)f
10244(used)g(in)g(place)i(of)e(`)p Fs(==)p Ft(')h(for)f(strict)i
10245Fl(posix)630 5340 y Ft(compliance.)p eop end
db31fb26
CR
10246%%Page: 78 84
10247TeXDict begin 78 83 bop 150 -116 a Ft(78)2572 b(Bash)31
8f714a7c
CR
10248b(Reference)g(Man)m(ual)150 299 y Fi(string1)39 b Fs(!=)30
10249b Fi(string2)630 408 y Ft(T)-8 b(rue)30 b(if)g(the)h(strings)f(are)h
10250(not)f(equal.)150 566 y Fi(string1)39 b Fs(<)30 b Fi(string2)630
4a8bb13f 10251675 y Ft(T)-8 b(rue)30 b(if)g Fq(string1)38 b Ft(sorts)31
8f714a7c
CR
10252b(b)s(efore)f Fq(string2)38 b Ft(lexicographically)-8
10253b(.)150 832 y Fi(string1)39 b Fs(>)30 b Fi(string2)630
10254942 y Ft(T)-8 b(rue)30 b(if)g Fq(string1)38 b Ft(sorts)31
4a8bb13f 10255b(after)g Fq(string2)38 b Ft(lexicographically)-8 b(.)150
8f714a7c 102561099 y Fi(arg1)40 b Fs(OP)29 b Fi(arg2)630 1208 y Fs(OP)k
37c41ab1
CR
10257Ft(is)h(one)g(of)h(`)p Fs(-eq)p Ft(',)f(`)p Fs(-ne)p
10258Ft(',)h(`)p Fs(-lt)p Ft(',)g(`)p Fs(-le)p Ft(',)f(`)p
5e13499c 10259Fs(-gt)p Ft(',)h(or)f(`)p Fs(-ge)p Ft('.)51 b(These)34
8f714a7c 10260b(arithmetic)h(binary)630 1318 y(op)s(erators)h(return)e(true)i(if)f
37c41ab1 10261Fq(arg1)44 b Ft(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)
8f714a7c 10262h(less)f(than)f(or)630 1428 y(equal)28 b(to,)h(greater)g(than,)f(or)f
c302751c
CR
10263(greater)i(than)e(or)h(equal)g(to)g Fq(arg2)7 b Ft(,)30
10264b(resp)s(ectiv)m(ely)-8 b(.)41 b Fq(Arg1)36 b Ft(and)630
8f714a7c
CR
102651537 y Fq(arg2)j Ft(ma)m(y)30 b(b)s(e)g(p)s(ositiv)m(e)i(or)e(negativ)m
10266(e)j(in)m(tegers.)150 1767 y Fr(6.5)68 b(Shell)45 b(Arithmetic)150
102671927 y Ft(The)35 b(shell)g(allo)m(ws)i(arithmetic)f(expressions)f(to)h
c302751c 10268(b)s(e)f(ev)-5 b(aluated,)38 b(as)d(one)h(of)f(the)h(shell)f
8f714a7c 10269(expansions)g(or)150 2036 y(b)m(y)30 b(the)h Fs(let)e
c302751c 10270Ft(and)h(the)h(`)p Fs(-i)p Ft(')f(option)h(to)g(the)f
8f714a7c 10271Fs(declare)f Ft(builtins.)275 2170 y(Ev)-5 b(aluation)27
37c41ab1
CR
10272b(is)g(done)f(in)g(\014xed-width)g(in)m(tegers)i(with)e(no)h(c)m(hec)m
10273(k)h(for)e(o)m(v)m(er\015o)m(w,)j(though)d(division)h(b)m(y)150
8f714a7c 102742279 y(0)g(is)g(trapp)s(ed)f(and)h(\015agged)g(as)h(an)f(error.)39
37c41ab1 10275b(The)26 b(op)s(erators)h(and)g(their)g(precedence,)h(asso)s(ciativit)m
8f714a7c 10276(y)-8 b(,)32 b(and)150 2389 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h
37c41ab1 10277(in)e(the)h(C)g(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s
8f714a7c 10278(erators)g(is)g(group)s(ed)f(in)m(to)150 2498 y(lev)m(els)27
37c41ab1
CR
10279b(of)f(equal-precedence)i(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e
10280(listed)h(in)e(order)h(of)g(decreasing)g(precedence.)150
8f714a7c 102812655 y Fi(id)11 b Fs(++)29 b Fi(id)11 b Fs(--)630 2765
c302751c 10282y Ft(v)-5 b(ariable)31 b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)
8f714a7c 10283m(t)150 2922 y Fs(++)p Fi(id)40 b Fs(--)p Fi(id)630 3032
37c41ab1 10284y Ft(v)-5 b(ariable)31 b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150
8f714a7c
CR
102853189 y Fs(-)g(+)354 b Ft(unary)29 b(min)m(us)h(and)g(plus)150
102863346 y Fs(!)g(~)354 b Ft(logical)33 b(and)d(bit)m(wise)h(negation)150
102873503 y Fs(**)384 b Ft(exp)s(onen)m(tiation)150 3660 y
c302751c 10288Fs(*)30 b(/)g(\045)276 b Ft(m)m(ultiplication,)33 b(division,)d
8f714a7c
CR
10289(remainder)150 3817 y Fs(+)g(-)354 b Ft(addition,)31
10290b(subtraction)150 3974 y Fs(<<)f(>>)258 b Ft(left)31
10291b(and)f(righ)m(t)h(bit)m(wise)g(shifts)150 4131 y Fs(<=)f(>=)g(<)g(>)
10292102 b Ft(comparison)150 4288 y Fs(==)30 b(!=)258 b Ft(equalit)m(y)32
10293b(and)e(inequalit)m(y)150 4445 y Fs(&)432 b Ft(bit)m(wise)31
10294b(AND)150 4602 y Fs(^)432 b Ft(bit)m(wise)31 b(exclusiv)m(e)h(OR)150
102954759 y Fs(|)432 b Ft(bit)m(wise)31 b(OR)150 4916 y Fs(&&)384
10296b Ft(logical)33 b(AND)150 5073 y Fs(||)384 b Ft(logical)33
10297b(OR)150 5230 y Fs(expr)c(?)h(expr)f(:)h(expr)630 5340
10298y Ft(conditional)i(op)s(erator)p eop end
db31fb26
CR
10299%%Page: 79 85
10300TeXDict begin 79 84 bop 150 -116 a Ft(Chapter)30 b(6:)41
8f714a7c
CR
10301b(Bash)30 b(F)-8 b(eatures)2484 b(79)150 299 y Fs(=)30
10302b(*=)g(/=)g(\045=)f(+=)h(-=)g(<<=)f(>>=)h(&=)g(^=)f(|=)630
10303408 y Ft(assignmen)m(t)150 567 y Fs(expr1)g(,)h(expr2)630
10304676 y Ft(comma)275 834 y(Shell)38 b(v)-5 b(ariables)39
10305b(are)g(allo)m(w)m(ed)i(as)e(op)s(erands;)i(parameter)e(expansion)g(is)
10306f(p)s(erformed)g(b)s(efore)g(the)150 944 y(expression)g(is)g(ev)-5
10307b(aluated.)66 b(Within)38 b(an)h(expression,)h(shell)e(v)-5
10308b(ariables)39 b(ma)m(y)g(also)g(b)s(e)f(referenced)g(b)m(y)150
103091053 y(name)31 b(without)f(using)g(the)h(parameter)g(expansion)f(syn)m
10310(tax.)42 b(A)31 b(shell)f(v)-5 b(ariable)32 b(that)f(is)f(n)m(ull)h(or)
10311f(unset)150 1163 y(ev)-5 b(aluates)41 b(to)f(0)g(when)e(referenced)h(b)
10312m(y)g(name)h(without)f(using)g(the)g(parameter)h(expansion)f(syn)m
10313(tax.)150 1273 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5
10314b(ariable)36 b(is)g(ev)-5 b(aluated)38 b(as)e(an)g(arithmetic)h
10315(expression)f(when)f(it)h(is)g(referenced,)i(or)150 1382
10316y(when)31 b(a)i(v)-5 b(ariable)33 b(whic)m(h)f(has)g(b)s(een)f(giv)m
10317(en)j(the)e Fq(in)m(teger)40 b Ft(attribute)33 b(using)f(`)p
10318Fs(declare)d(-i)p Ft(')i(is)i(assigned)150 1492 y(a)k(v)-5
10319b(alue.)58 b(A)36 b(n)m(ull)g(v)-5 b(alue)37 b(ev)-5
10320b(aluates)38 b(to)f(0.)58 b(A)36 b(shell)h(v)-5 b(ariable)36
10321b(need)g(not)h(ha)m(v)m(e)g(its)g(in)m(teger)g(attribute)150
103221601 y(turned)29 b(on)h(to)i(b)s(e)d(used)h(in)g(an)g(expression.)275
103231735 y(Constan)m(ts)41 b(with)g(a)h(leading)f(0)h(are)g(in)m(terpreted)
10324f(as)g(o)s(ctal)i(n)m(um)m(b)s(ers.)72 b(A)41 b(leading)h(`)p
10325Fs(0x)p Ft(')f(or)g(`)p Fs(0X)p Ft(')150 1845 y(denotes)31
10326b(hexadecimal.)43 b(Otherwise,)31 b(n)m(um)m(b)s(ers)e(tak)m(e)k(the)e
10327(form)f([)p Fq(base)5 b Fs(#)p Ft(])p Fq(n)p Ft(,)31
10328b(where)f Fq(base)36 b Ft(is)31 b(a)g(decimal)150 1954
10329y(n)m(um)m(b)s(er)26 b(b)s(et)m(w)m(een)i(2)f(and)g(64)h(represen)m
10330(ting)g(the)f(arithmetic)h(base,)h(and)d Fq(n)h Ft(is)g(a)h(n)m(um)m(b)
10331s(er)e(in)h(that)h(base.)150 2064 y(If)39 b Fq(base)5
10332b Fs(#)40 b Ft(is)g(omitted,)j(then)d(base)g(10)g(is)g(used.)68
10333b(The)39 b(digits)i(greater)g(than)e(9)h(are)g(represen)m(ted)g(b)m(y)
10334150 2174 y(the)34 b(lo)m(w)m(ercase)h(letters,)h(the)d(upp)s(ercase)g
10335(letters,)i(`)p Fs(@)p Ft(',)g(and)e(`)p Fs(_)p Ft(',)h(in)f(that)h
10336(order.)50 b(If)32 b Fq(base)39 b Ft(is)34 b(less)f(than)150
103372283 y(or)i(equal)g(to)g(36,)i(lo)m(w)m(ercase)g(and)e(upp)s(ercase)e
eb2bb562 10338(letters)j(ma)m(y)g(b)s(e)e(used)g(in)m(terc)m(hangeably)i(to)g
8f714a7c
CR
10339(represen)m(t)150 2393 y(n)m(um)m(b)s(ers)29 b(b)s(et)m(w)m(een)i(10)g
10340(and)f(35.)275 2527 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46
37c41ab1 10341b(in)f(order)f(of)h(precedence.)85 b(Sub-expressions)44
8f714a7c 10342b(in)g(paren)m(theses)i(are)150 2636 y(ev)-5 b(aluated)32
37c41ab1 10343b(\014rst)d(and)h(ma)m(y)h(o)m(v)m(erride)g(the)g(precedence)g(rules)f
8f714a7c 10344(ab)s(o)m(v)m(e.)150 2867 y Fr(6.6)68 b(Aliases)150 3027
c302751c
CR
10345y Fq(Aliases)41 b Ft(allo)m(w)d(a)f(string)f(to)h(b)s(e)f(substituted)g
10346(for)g(a)g(w)m(ord)g(when)g(it)h(is)f(used)f(as)i(the)g(\014rst)e(w)m
8f714a7c 10347(ord)h(of)h(a)150 3136 y(simple)32 b(command.)45 b(The)31
37c41ab1 10348b(shell)i(main)m(tains)f(a)h(list)f(of)g(aliases)i(that)e(ma)m(y)h(b)s
8f714a7c
CR
10349(e)e(set)h(and)g(unset)f(with)h(the)150 3246 y Fs(alias)d
10350Ft(and)h Fs(unalias)e Ft(builtin)i(commands.)275 3380
c302751c
CR
10351y(The)f(\014rst)f(w)m(ord)i(of)f(eac)m(h)i(simple)f(command,)g(if)f
10352(unquoted,)g(is)h(c)m(hec)m(k)m(ed)h(to)g(see)f(if)g(it)g(has)f(an)g
8f714a7c 10353(alias.)150 3489 y(If)24 b(so,)i(that)g(w)m(ord)e(is)h(replaced)g(b)m
c302751c
CR
10354(y)f(the)h(text)h(of)e(the)h(alias.)40 b(The)24 b(c)m(haracters)i(`)p
10355Fs(/)p Ft(',)h(`)p Fs($)p Ft(',)f(`)p Fs(`)p Ft(',)g(`)p
8f714a7c 10356Fs(=)p Ft(')f(and)f(an)m(y)h(of)150 3599 y(the)e(shell)g(metac)m
c302751c
CR
10357(haracters)i(or)e(quoting)g(c)m(haracters)h(listed)g(ab)s(o)m(v)m(e)g
10358(ma)m(y)f(not)g(app)s(ear)f(in)h(an)g(alias)h(name.)150
8f714a7c 103593709 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h(an)m(y)e(v)
c302751c 10360-5 b(alid)23 b(shell)f(input,)h(including)f(shell)g(metac)m(haracters.)
8f714a7c 1036140 b(The)150 3818 y(\014rst)35 b(w)m(ord)g(of)h(the)g(replacemen)m(t)i
c302751c 10362(text)e(is)g(tested)h(for)e(aliases,)k(but)c(a)h(w)m(ord)g(that)g(is)g
8f714a7c 10363(iden)m(tical)i(to)e(an)150 3928 y(alias)c(b)s(eing)f(expanded)f(is)h
c302751c 10364(not)g(expanded)f(a)h(second)g(time.)43 b(This)30 b(means)h(that)g(one)
8f714a7c 10365g(ma)m(y)h(alias)g Fs(ls)e Ft(to)150 4037 y Fs("ls)f(-F")p
c302751c
CR
10366Ft(,)36 b(for)f(instance,)i(and)d(Bash)h(do)s(es)g(not)g(try)g(to)g
10367(recursiv)m(ely)h(expand)e(the)h(replacemen)m(t)i(text.)150
8f714a7c 103684147 y(If)31 b(the)h(last)h(c)m(haracter)g(of)f(the)g(alias)h(v)-5
c302751c 10369b(alue)32 b(is)g(a)g(space)g(or)g(tab)g(c)m(haracter,)i(then)d(the)h
8f714a7c 10370(next)g(command)150 4257 y(w)m(ord)e(follo)m(wing)i(the)e(alias)i(is)e
c302751c 10371(also)i(c)m(hec)m(k)m(ed)g(for)e(alias)i(expansion.)275
8f714a7c 103724390 y(Aliases)d(are)f(created)i(and)d(listed)i(with)f(the)g
37c41ab1 10373Fs(alias)f Ft(command,)h(and)g(remo)m(v)m(ed)h(with)f(the)g
8f714a7c 10374Fs(unalias)150 4500 y Ft(command.)275 4634 y(There)44
37c41ab1
CR
10375b(is)h(no)g(mec)m(hanism)g(for)f(using)h(argumen)m(ts)g(in)f(the)h
10376(replacemen)m(t)i(text,)i(as)d(in)e Fs(csh)p Ft(.)83
8f714a7c 10377b(If)150 4743 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f(function)
37c41ab1 10378f(should)g(b)s(e)h(used)f(\(see)i(Section)g(3.3)g([Shell)f(F)-8
8f714a7c 10379b(unctions],)150 4853 y(page)31 b(14\).)275 4987 y(Aliases)i(are)h(not)
37c41ab1 10380e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)m(e,)j
8f714a7c 10381(unless)c(the)h Fs(expand_aliases)150 5097 y Ft(shell)e(option)f(is)h
d3ad40de 10382(set)g(using)f Fs(shopt)f Ft(\(see)i(Section)g(4.3.2)h([The)e(Shopt)g
8f714a7c 10383(Builtin],)h(page)g(55\).)275 5230 y(The)38 b(rules)h(concerning)h(the)
d3ad40de 10384f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e(somewhat)h
8f714a7c 10385(confusing.)67 b(Bash)150 5340 y(alw)m(a)m(ys)42 b(reads)f(at)h(least)g
37c41ab1 10386(one)f(complete)i(line)e(of)g(input)f(b)s(efore)h(executing)h(an)m(y)f
8f714a7c 10387(of)g(the)g(commands)p eop end
c302751c
CR
10388%%Page: 80 86
10389TeXDict begin 80 85 bop 150 -116 a Ft(80)2572 b(Bash)31
8f714a7c
CR
10390b(Reference)g(Man)m(ual)150 299 y(on)42 b(that)h(line.)77
10391b(Aliases)44 b(are)e(expanded)g(when)f(a)i(command)f(is)g(read,)k(not)c
10392(when)g(it)g(is)h(executed.)150 408 y(Therefore,)f(an)e(alias)h
10393(de\014nition)e(app)s(earing)h(on)f(the)h(same)h(line)f(as)g(another)g
10394(command)f(do)s(es)h(not)150 518 y(tak)m(e)31 b(e\013ect)f(un)m(til)g
10395(the)f(next)g(line)h(of)f(input)f(is)h(read.)41 b(The)28
10396b(commands)h(follo)m(wing)i(the)e(alias)h(de\014nition)150
10397628 y(on)d(that)h(line)f(are)h(not)f(a\013ected)i(b)m(y)e(the)g(new)g
10398(alias.)41 b(This)26 b(b)s(eha)m(vior)h(is)g(also)h(an)f(issue)g(when)f
10399(functions)150 737 y(are)d(executed.)39 b(Aliases)24
10400b(are)f(expanded)f(when)f(a)i(function)g(de\014nition)f(is)h(read,)h
10401(not)f(when)e(the)i(function)150 847 y(is)i(executed,)j(b)s(ecause)d(a)
10402h(function)f(de\014nition)f(is)i(itself)g(a)f(comp)s(ound)f(command.)39
10403b(As)25 b(a)h(consequence,)150 956 y(aliases)36 b(de\014ned)d(in)h(a)g
10404(function)g(are)h(not)f(a)m(v)-5 b(ailable)37 b(un)m(til)d(after)h
10405(that)g(function)f(is)g(executed.)53 b(T)-8 b(o)35 b(b)s(e)150
104061066 y(safe,)41 b(alw)m(a)m(ys)f(put)d(alias)j(de\014nitions)e(on)g(a)h
10407(separate)g(line,)i(and)d(do)g(not)g(use)g Fs(alias)f
10408Ft(in)h(comp)s(ound)150 1176 y(commands.)275 1313 y(F)-8
10409b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i(functions)f(are)g
10410(preferred)g(o)m(v)m(er)h(aliases.)150 1551 y Fr(6.7)68
10411b(Arra)l(ys)150 1710 y Ft(Bash)33 b(pro)m(vides)g(one-dimensional)g
10412(indexed)f(and)h(asso)s(ciativ)m(e)i(arra)m(y)e(v)-5
c302751c 10413b(ariables.)49 b(An)m(y)33 b(v)-5 b(ariable)33 b(ma)m(y)150
8f714a7c 104141820 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
c302751c 10415Fs(declare)e Ft(builtin)h(will)i(explicitly)g(declare)g(an)f(arra)m(y)
8f714a7c 10416-8 b(.)46 b(There)32 b(is)150 1929 y(no)h(maxim)m(um)g(limit)h(on)f
c302751c 10417(the)g(size)h(of)g(an)f(arra)m(y)-8 b(,)35 b(nor)d(an)m(y)i(requiremen)
8f714a7c 10418m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 2039
c302751c
CR
10419y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25
10420b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e
8f714a7c 10421(arithmetic)150 2149 y(expressions)41 b(\(see)h(Section)g(6.5)h([Shell)
c302751c 10422e(Arithmetic],)46 b(page)c(78\))g(and)f(are)g(zero-based;)48
8f714a7c
CR
10423b(asso)s(ciativ)m(e)150 2258 y(arra)m(ys)31 b(use)f(arbitrary)g
10424(strings.)275 2396 y(An)c(indexed)h(arra)m(y)h(is)f(created)h
09767ff0 10425(automatically)j(if)c(an)m(y)g(v)-5 b(ariable)28 b(is)g(assigned)f(to)h
8f714a7c
CR
10426(using)f(the)g(syn)m(tax)390 2534 y Fs(name[)p Fi(subscript)11
10427b Fs(]=)p Fi(value)150 2672 y Ft(The)25 b Fq(subscript)g
09767ff0
CR
10428Ft(is)h(treated)g(as)f(an)g(arithmetic)h(expression)f(that)h(m)m(ust)f
10429(ev)-5 b(aluate)27 b(to)e(a)h(n)m(um)m(b)s(er)e(greater)150
8f714a7c 104302781 y(than)30 b(or)g(equal)h(to)g(zero.)42 b(T)-8 b(o)31
09767ff0 10431b(explicitly)h(declare)f(an)f(arra)m(y)-8 b(,)32 b(use)390
8f714a7c
CR
104322919 y Fs(declare)46 b(-a)h Fi(name)150 3057 y Ft(The)30
10433b(syn)m(tax)390 3195 y Fs(declare)46 b(-a)h Fi(name)11
10434b Fs([)p Fi(subscript)g Fs(])150 3333 y Ft(is)30 b(also)i(accepted;)g
10435(the)e Fq(subscript)h Ft(is)g(ignored.)275 3470 y(Asso)s(ciativ)m(e)h
10436(arra)m(ys)f(are)g(created)g(using)390 3608 y Fs(declare)46
10437b(-A)h Fi(name)11 b Fs(.)275 3746 y Ft(A)m(ttributes)46
c302751c
CR
10438b(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g(arra)m(y)g(v)-5
10439b(ariable)47 b(using)e(the)h Fs(declare)e Ft(and)h Fs(readonly)150
8f714a7c
CR
104403856 y Ft(builtins.)40 b(Eac)m(h)31 b(attribute)g(applies)g(to)g(all)g
10441(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)-8 b(.)275 3993 y(Arra)m(ys)30
c302751c 10442b(are)h(assigned)f(to)h(using)f(comp)s(ound)f(assignmen)m(ts)i(of)g
8f714a7c
CR
10443(the)f(form)390 4131 y Fs(name=\(value)p Fi(1)55 b Fs(...)47
10444b(value)p Fi(n)11 b Fs(\))150 4269 y Ft(where)37 b(eac)m(h)i
c302751c
CR
10445Fq(v)-5 b(alue)42 b Ft(is)c(of)g(the)f(form)g Fs([)p
10446Fi(subscript)11 b Fs(]=)p Fq(string)d Ft(.)58 b(Indexed)36
8f714a7c 10447b(arra)m(y)i(assignmen)m(ts)g(do)g(not)150 4379 y(require)c(the)g(brac)
c302751c 10448m(k)m(et)h(and)e(subscript.)50 b(When)34 b(assigning)g(to)g(indexed)g
8f714a7c 10449(arra)m(ys,)h(if)f(the)g(optional)h(sub-)150 4488 y(script)c(is)h
c302751c 10450(supplied,)f(that)h(index)f(is)h(assigned)g(to;)h(otherwise)f(the)f
8f714a7c 10451(index)h(of)f(the)h(elemen)m(t)h(assigned)f(is)150 4598
c302751c
CR
10452y(the)f(last)g(index)f(assigned)g(to)h(b)m(y)g(the)f(statemen)m(t)i
10453(plus)e(one.)41 b(Indexing)30 b(starts)g(at)i(zero.)275
8f714a7c
CR
104544736 y(When)e(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j(arra)m(y)-8
10455b(,)32 b(the)e(subscript)f(is)i(required.)275 4873 y(This)f(syn)m(tax)j
c302751c
CR
10456(is)e(also)i(accepted)g(b)m(y)f(the)f Fs(declare)f Ft(builtin.)44
10457b(Individual)31 b(arra)m(y)h(elemen)m(ts)h(ma)m(y)g(b)s(e)150
8f714a7c 104584983 y(assigned)e(to)g(using)f(the)g Fs(name[)p Fq(subscript)r
c302751c 10459Fs(]=)p Fq(v)-5 b(alue)33 b Ft(syn)m(tax)e(in)m(tro)s(duced)f(ab)s(o)m
8f714a7c 10460(v)m(e.)275 5121 y(An)m(y)j(elemen)m(t)i(of)f(an)f(arra)m(y)h(ma)m(y)g
c302751c 10461(b)s(e)f(referenced)g(using)g Fs(${name[)p Fq(subscript)r
8f714a7c 10462Fs(]})p Ft(.)46 b(The)33 b(braces)h(are)150 5230 y(required)28
37c41ab1
CR
10463b(to)j(a)m(v)m(oid)f(con\015icts)g(with)f(the)h(shell's)f(\014lename)h
10464(expansion)f(op)s(erators.)41 b(If)28 b(the)i Fq(subscript)g
8f714a7c 10465Ft(is)150 5340 y(`)p Fs(@)p Ft(')f(or)g(`)p Fs(*)p Ft(',)g(the)g(w)m
c302751c 10466(ord)g(expands)f(to)i(all)f(mem)m(b)s(ers)f(of)h(the)g(arra)m(y)h
8f714a7c
CR
10467Fq(name)5 b Ft(.)40 b(These)29 b(subscripts)e(di\013er)i(only)p
10468eop end
c302751c
CR
10469%%Page: 81 87
10470TeXDict begin 81 86 bop 150 -116 a Ft(Chapter)30 b(6:)41
8f714a7c
CR
10471b(Bash)30 b(F)-8 b(eatures)2484 b(81)150 299 y(when)36
10472b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g(quotes.)60
10473b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j Fs(${name[*]})150
10474408 y Ft(expands)20 b(to)h(a)g(single)g(w)m(ord)f(with)h(the)g(v)-5
10475b(alue)21 b(of)f(eac)m(h)i(arra)m(y)f(mem)m(b)s(er)f(separated)h(b)m(y)
10476g(the)f(\014rst)g(c)m(haracter)150 518 y(of)38 b(the)g
10477Fs(IFS)f Ft(v)-5 b(ariable,)41 b(and)c Fs(${name[@]})e
c302751c 10478Ft(expands)i(eac)m(h)i(elemen)m(t)g(of)f Fq(name)43 b
8f714a7c 10479Ft(to)c(a)f(separate)h(w)m(ord.)150 628 y(When)32 b(there)h(are)f(no)g
c302751c 10480(arra)m(y)h(mem)m(b)s(ers,)f Fs(${name[@]})e Ft(expands)h(to)i
8f714a7c 10481(nothing.)47 b(If)31 b(the)i(double-quoted)150 737 y(expansion)39
c302751c 10482b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)d(expansion)h(of)g(the)f
8f714a7c 10483(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 847
c302751c
CR
10484y(b)s(eginning)j(part)h(of)g(the)g(original)h(w)m(ord,)j(and)43
10485b(the)h(expansion)g(of)g(the)g(last)h(parameter)f(is)g(joined)150
8f714a7c 10486956 y(with)35 b(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)55
c302751c 10487b(This)34 b(is)h(analogous)h(to)g(the)f(expansion)g(of)g(the)g(sp)s
8f714a7c 10488(ecial)150 1066 y(parameters)28 b(`)p Fs(@)p Ft(')g(and)f(`)p
c302751c
CR
10489Fs(*)p Ft('.)39 b Fs(${#name[)p Fq(subscript)r Fs(]})24
10490b Ft(expands)j(to)h(the)g(length)g(of)f Fs(${name[)p
8f714a7c 10491Fq(subscript)r Fs(]})p Ft(.)150 1176 y(If)j Fq(subscript)i
c302751c
CR
10492Ft(is)f(`)p Fs(@)p Ft(')f(or)h(`)p Fs(*)p Ft(',)g(the)g(expansion)g(is)
10493g(the)g(n)m(um)m(b)s(er)e(of)i(elemen)m(ts)h(in)f(the)g(arra)m(y)-8
8f714a7c 10494b(.)42 b(Referencing)150 1285 y(an)30 b(arra)m(y)h(v)-5
c302751c
CR
10495b(ariable)31 b(without)g(a)f(subscript)g(is)g(equiv)-5
10496b(alen)m(t)32 b(to)f(referencing)g(with)f(a)g(subscript)g(of)g(0.)275
8f714a7c 104971419 y(An)35 b(arra)m(y)i(v)-5 b(ariable)37 b(is)g(considered)f(set)h
4a8bb13f 10498(if)f(a)h(subscript)e(has)h(b)s(een)g(assigned)g(a)h(v)-5
8f714a7c
CR
10499b(alue.)59 b(The)36 b(n)m(ull)150 1528 y(string)30 b(is)h(a)g(v)-5
10500b(alid)30 b(v)-5 b(alue.)275 1662 y(The)32 b Fs(unset)g
4a8bb13f
CR
10501Ft(builtin)h(is)g(used)g(to)h(destro)m(y)g(arra)m(ys.)50
10502b Fs(unset)31 b Fq(name)5 b Ft([)p Fq(subscript)r Ft(])33
8f714a7c 10503b(destro)m(ys)h(the)f(arra)m(y)150 1772 y(elemen)m(t)i(at)g(index)f
4a8bb13f
CR
10504Fq(subscript)r Ft(.)50 b(Care)34 b(m)m(ust)f(b)s(e)h(tak)m(en)h(to)f(a)
10505m(v)m(oid)i(un)m(w)m(an)m(ted)e(side)g(e\013ects)h(caused)f(b)m(y)150
8f714a7c 105061881 y(\014lename)40 b(expansion.)69 b Fs(unset)39 b
4a8bb13f
CR
10507Fq(name)5 b Ft(,)42 b(where)e Fq(name)45 b Ft(is)39 b(an)h(arra)m(y)-8
10508b(,)44 b(remo)m(v)m(es)d(the)f(en)m(tire)h(arra)m(y)-8
8f714a7c 10509b(.)70 b(A)150 1991 y(subscript)29 b(of)i(`)p Fs(*)p
1c72c0cd 10510Ft(')f(or)h(`)p Fs(@)p Ft(')f(also)h(remo)m(v)m(es)h(the)f(en)m(tire)g
8f714a7c 10511(arra)m(y)-8 b(.)275 2125 y(The)41 b Fs(declare)p Ft(,)i
09767ff0
CR
10512Fs(local)p Ft(,)h(and)d Fs(readonly)f Ft(builtins)h(eac)m(h)j(accept)f
10513(a)f(`)p Fs(-a)p Ft(')g(option)h(to)f(sp)s(ecify)g(an)150
8f714a7c 105142234 y(indexed)34 b(arra)m(y)h(and)f(a)h(`)p Fs(-A)p
09767ff0
CR
10515Ft(')g(option)g(to)g(sp)s(ecify)g(an)f(asso)s(ciativ)m(e)j(arra)m(y)-8
10516b(.)55 b(The)34 b Fs(read)f Ft(builtin)i(accepts)150
8f714a7c 105172344 y(a)h(`)p Fs(-a)p Ft(')f(option)h(to)g(assign)g(a)f(list)h(of)g(w)
09767ff0 10518m(ords)f(read)g(from)g(the)h(standard)e(input)h(to)h(an)f(arra)m(y)-8
8f714a7c 10519b(,)38 b(and)d(can)150 2453 y(read)c(v)-5 b(alues)31
09767ff0
CR
10520b(from)f(the)h(standard)f(input)g(in)m(to)i(individual)e(arra)m(y)h
10521(elemen)m(ts.)44 b(The)30 b Fs(set)g Ft(and)g Fs(declare)150
8f714a7c 105222563 y Ft(builtins)g(displa)m(y)g(arra)m(y)h(v)-5 b(alues)31
09767ff0 10523b(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
8f714a7c
CR
10524(as)g(input.)150 2794 y Fr(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
105252953 y Ft(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
c302751c 10526(tly-visited)j(directories.)39 b(The)20 b Fs(pushd)g
8f714a7c 10527Ft(builtin)h(adds)g(directories)150 3063 y(to)42 b(the)f(stac)m(k)i(as)
c302751c
CR
10528e(it)h(c)m(hanges)g(the)f(curren)m(t)g(directory)-8 b(,)45
10529b(and)40 b(the)i Fs(popd)e Ft(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)
8f714a7c 10530150 3172 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
c302751c 10531(the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m(v)m(ed.)
8f714a7c
CR
1053241 b(The)150 3282 y Fs(dirs)29 b Ft(builtin)h(displa)m(ys)h(the)f(con)m
10533(ten)m(ts)i(of)f(the)f(directory)h(stac)m(k.)275 3416
c302751c
CR
10534y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f(also)h
10535(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g Fs(DIRSTACK)e
8f714a7c
CR
10536Ft(shell)150 3525 y(v)-5 b(ariable.)150 3723 y Fj(6.8.1)63
10537b(Directory)40 b(Stac)m(k)g(Builtins)150 3894 y Fs(dirs)870
105384027 y(dirs)47 b([+)p Fi(N)57 b Fs(|)48 b(-)p Fi(N)11
10539b Fs(])46 b([-clpv])630 4161 y Ft(Displa)m(y)35 b(the)f(list)g(of)g
c302751c 10540(curren)m(tly)g(remem)m(b)s(ered)f(directories.)51 b(Directories)36
8f714a7c 10541b(are)e(added)f(to)630 4271 y(the)28 b(list)h(with)f(the)g
c302751c 10542Fs(pushd)f Ft(command;)i(the)f Fs(popd)f Ft(command)h(remo)m(v)m(es)h
8f714a7c 10543(directories)g(from)630 4380 y(the)i(list.)630 4538 y
c302751c
CR
10544Fs(+)p Fi(N)384 b Ft(Displa)m(ys)23 b(the)f Fq(N)10 b
10545Ft(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h(left)g(of)g(the)g
8f714a7c 10546(list)g(prin)m(ted)1110 4648 y(b)m(y)30 b Fs(dirs)f Ft(when)h(in)m(v)m
c302751c 10547(ok)m(ed)i(without)e(options\),)h(starting)g(with)g(zero.)630
8f714a7c 105484805 y Fs(-)p Fi(N)384 b Ft(Displa)m(ys)47 b(the)g Fq(N)10
c302751c 10549b Ft(th)46 b(directory)h(\(coun)m(ting)g(from)f(the)g(righ)m(t)h(of)g
8f714a7c 10550(the)f(list)1110 4915 y(prin)m(ted)25 b(b)m(y)g Fs(dirs)g
c302751c 10551Ft(when)f(in)m(v)m(ok)m(ed)j(without)f(options\),)h(starting)g(with)e
8f714a7c 10552(zero.)630 5073 y Fs(-c)384 b Ft(Clears)31 b(the)f(directory)h(stac)m
c302751c 10553(k)h(b)m(y)e(deleting)h(all)h(of)e(the)h(elemen)m(ts.)630
8f714a7c 105545230 y Fs(-l)384 b Ft(Pro)s(duces)30 b(a)i(longer)g(listing;)h(the)f
c302751c 10555(default)f(listing)i(format)e(uses)g(a)h(tilde)g(to)1110
8f714a7c 105565340 y(denote)f(the)f(home)h(directory)-8 b(.)p eop end
db31fb26
CR
10557%%Page: 82 88
10558TeXDict begin 82 87 bop 150 -116 a Ft(82)2572 b(Bash)31
8f714a7c
CR
10559b(Reference)g(Man)m(ual)630 299 y Fs(-p)384 b Ft(Causes)30
10560b Fs(dirs)f Ft(to)i(prin)m(t)f(the)h(directory)g(stac)m(k)h(with)e(one)
10561g(en)m(try)h(p)s(er)e(line.)630 464 y Fs(-v)384 b Ft(Causes)36
4a8bb13f 10562b Fs(dirs)f Ft(to)i(prin)m(t)f(the)g(directory)h(stac)m(k)h(with)e(one)
8f714a7c 10563h(en)m(try)f(p)s(er)f(line,)1110 573 y(pre\014xing)30
4a8bb13f 10564b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i(the)f(stac)m(k.)150
8f714a7c
CR
10565738 y Fs(popd)870 875 y(popd)47 b([+)p Fi(N)57 b Fs(|)48
10566b(-)p Fi(N)11 b Fs(])46 b([-n])630 1012 y Ft(Remo)m(v)m(e)26
4a8bb13f
CR
10567b(the)e(top)g(en)m(try)h(from)e(the)h(directory)h(stac)m(k,)i(and)c
10568Fs(cd)h Ft(to)h(the)f(new)f(top)i(directory)-8 b(.)630
8f714a7c 105691122 y(When)32 b(no)g(argumen)m(ts)h(are)g(giv)m(en,)h
4a8bb13f 10570Fs(popd)d Ft(remo)m(v)m(es)j(the)f(top)f(directory)h(from)f(the)g(stac)
8f714a7c 10571m(k)630 1232 y(and)f(p)s(erforms)e(a)j Fs(cd)f Ft(to)h(the)f(new)g(top)
4a8bb13f 10572h(directory)-8 b(.)44 b(The)31 b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)
8f714a7c 10573f(from)630 1341 y(0)d(starting)g(at)g(the)g(\014rst)f(directory)h
4a8bb13f 10574(listed)g(with)f Fs(dirs)p Ft(;)h(i.e.,)i Fs(popd)c Ft(is)i(equiv)-5
8f714a7c
CR
10575b(alen)m(t)28 b(to)f Fs(popd)630 1451 y(+0)p Ft(.)630
105761616 y Fs(+)p Fi(N)384 b Ft(Remo)m(v)m(es)22 b(the)f
4a8bb13f 10577Fq(N)10 b Ft(th)20 b(directory)g(\(coun)m(ting)i(from)e(the)g(left)h
8f714a7c
CR
10578(of)g(the)f(list)h(prin)m(ted)1110 1725 y(b)m(y)30 b
10579Fs(dirs)p Ft(\),)g(starting)h(with)f(zero.)630 1890 y
4a8bb13f
CR
10580Fs(-)p Fi(N)384 b Ft(Remo)m(v)m(es)46 b(the)g Fq(N)10
10581b Ft(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g(righ)m(t)g(of)g
8f714a7c
CR
10582(the)g(list)1110 1999 y(prin)m(ted)30 b(b)m(y)g Fs(dirs)p
10583Ft(\),)g(starting)h(with)f(zero.)630 2164 y Fs(-n)384
4a8bb13f 10584b Ft(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g(directory)g(when)e
8f714a7c 10585(remo)m(ving)j(directo-)1110 2274 y(ries)f(from)g(the)h(stac)m(k,)h(so)
4a8bb13f 10586f(that)g(only)f(the)h(stac)m(k)g(is)g(manipulated.)150
8f714a7c 105872439 y Fs(pushd)870 2576 y(pushd)46 b([-n])h([+)p Fi(N)57
4a8bb13f 10588b Fs(|)48 b Fi(-N)58 b Fs(|)47 b Fi(dir)57 b Fs(])630
8f714a7c 105892713 y Ft(Sa)m(v)m(e)29 b(the)f(curren)m(t)g(directory)g(on)g(the)g
4a8bb13f 10590(top)g(of)g(the)g(directory)h(stac)m(k)g(and)e(then)h
8f714a7c 10591Fs(cd)f Ft(to)i Fq(dir)7 b Ft(.)630 2823 y(With)31 b(no)f(argumen)m
4a8bb13f 10592(ts,)h Fs(pushd)e Ft(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h
8f714a7c 10593(directories.)630 2987 y Fs(-n)384 b Ft(Suppresses)26
c302751c 10594b(the)i(normal)h(c)m(hange)g(of)f(directory)h(when)e(adding)h
8f714a7c
CR
10595(directories)1110 3097 y(to)j(the)g(stac)m(k,)h(so)e(that)h(only)g(the)
10596f(stac)m(k)i(is)f(manipulated.)630 3262 y Fs(+)p Fi(N)384
c302751c
CR
10597b Ft(Brings)29 b(the)f Fq(N)10 b Ft(th)29 b(directory)g(\(coun)m(ting)h
10598(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110
8f714a7c 105993371 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h(with)f(zero\))i(to)f(the)
c302751c 10600f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
8f714a7c 106013481 y(stac)m(k.)630 3646 y Fs(-)p Fi(N)384 b Ft(Brings)23
09767ff0 10602b(the)g Fq(N)10 b Ft(th)23 b(directory)h(\(coun)m(ting)g(from)e(the)i
8f714a7c 10603(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 3755 y(b)m(y)34
09767ff0 10604b Fs(dirs)p Ft(,)g(starting)h(with)f(zero\))i(to)f(the)f(top)g(of)h
8f714a7c
CR
10605(the)f(list)h(b)m(y)f(rotating)i(the)1110 3865 y(stac)m(k.)630
106064030 y Fi(dir)336 b Ft(Mak)m(es)36 b(the)f(curren)m(t)g(w)m(orking)g
09767ff0 10607(directory)g(b)s(e)f(the)h(top)g(of)g(the)g(stac)m(k,)j(and)1110
8f714a7c 106084139 y(then)30 b(executes)i(the)e(equiv)-5 b(alen)m(t)32
09767ff0 10609b(of)f(`)p Fs(cd)f Fq(dir)7 b Ft('.)39 b Fs(cd)p Ft(s)30
8f714a7c
CR
10610b(to)h Fq(dir)7 b Ft(.)150 4380 y Fr(6.9)68 b(Con)l(trolling)47
10611b(the)e(Prompt)150 4539 y Ft(The)24 b(v)-5 b(alue)24
c302751c
CR
10612b(of)h(the)f(v)-5 b(ariable)25 b Fs(PROMPT_COMMAND)20
10613b Ft(is)25 b(examined)f(just)g(b)s(efore)f(Bash)i(prin)m(ts)e(eac)m(h)j
8f714a7c 10614(primary)150 4649 y(prompt.)39 b(If)28 b Fs(PROMPT_COMMAND)d
c302751c
CR
10615Ft(is)j(set)h(and)f(has)g(a)h(non-n)m(ull)f(v)-5 b(alue,)29
10616b(then)f(the)h(v)-5 b(alue)29 b(is)f(executed)i(just)150
8f714a7c
CR
106174758 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m(yp)s(ed)h(on)h(the)f(command)
10618g(line.)275 4898 y(In)d(addition,)j(the)f(follo)m(wing)h(table)f
c302751c 10619(describ)s(es)f(the)h(sp)s(ecial)g(c)m(haracters)h(whic)m(h)f(can)f
8f714a7c
CR
10620(app)s(ear)g(in)h(the)150 5008 y(prompt)g(v)-5 b(ariables:)150
106215175 y Fs(\\a)384 b Ft(A)30 b(b)s(ell)h(c)m(haracter.)150
106225340 y Fs(\\d)384 b Ft(The)30 b(date,)h(in)f Fs(")p Ft(W)-8
c302751c 10623b(eekda)m(y)32 b(Mon)m(th)f(Date)p Fs(")h Ft(format)f(\(e.g.,)h
8f714a7c
CR
10624Fs(")p Ft(T)-8 b(ue)30 b(Ma)m(y)h(26)p Fs(")p Ft(\).)p
10625eop end
c302751c
CR
10626%%Page: 83 89
10627TeXDict begin 83 88 bop 150 -116 a Ft(Chapter)30 b(6:)41
8f714a7c
CR
10628b(Bash)30 b(F)-8 b(eatures)2484 b(83)150 299 y Fs(\\D{)p
10629Fi(format)11 b Fs(})630 408 y Ft(The)27 b Fq(format)i
10630Ft(is)f(passed)e(to)i Fs(strftime)p Ft(\(3\))f(and)f(the)i(result)f(is)
10631g(inserted)g(in)m(to)h(the)g(prompt)630 518 y(string;)42
10632b(an)d(empt)m(y)f Fq(format)j Ft(results)d(in)g(a)h(lo)s(cale-sp)s
10633(eci\014c)h(time)f(represen)m(tation.)65 b(The)630 628
10634y(braces)31 b(are)f(required.)150 776 y Fs(\\e)384 b
10635Ft(An)30 b(escap)s(e)h(c)m(haracter.)150 924 y Fs(\\h)384
c302751c 10636b Ft(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e(`.'.)150
8f714a7c
CR
106371072 y Fs(\\H)384 b Ft(The)30 b(hostname.)150 1221 y
10638Fs(\\j)384 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m(tly)h
10639(managed)g(b)m(y)f(the)g(shell.)150 1369 y Fs(\\l)384
10640b Ft(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g
10641(name.)150 1517 y Fs(\\n)384 b Ft(A)30 b(newline.)150
106421666 y Fs(\\r)384 b Ft(A)30 b(carriage)i(return.)150
106431814 y Fs(\\s)384 b Ft(The)22 b(name)g(of)h(the)f(shell,)i(the)f
10644(basename)f(of)h Fs($0)f Ft(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f
10645(\014nal)e(slash\).)150 1962 y Fs(\\t)384 b Ft(The)30
10646b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 2110
10647y Fs(\\T)384 b Ft(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)
10648150 2259 y Fs(\\@)384 b Ft(The)30 b(time,)h(in)f(12-hour)h(am/pm)f
10649(format.)150 2407 y Fs(\\A)384 b Ft(The)30 b(time,)h(in)f(24-hour)h
10650(HH:MM)g(format.)150 2555 y Fs(\\u)384 b Ft(The)30 b(username)g(of)g
10651(the)h(curren)m(t)f(user.)150 2703 y Fs(\\v)384 b Ft(The)30
10652b(v)m(ersion)h(of)f(Bash)h(\(e.g.,)h(2.00\))150 2852
10653y Fs(\\V)384 b Ft(The)30 b(release)i(of)e(Bash,)h(v)m(ersion)g
10654Fs(+)f Ft(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))150 3000
10655y Fs(\\w)384 b Ft(The)34 b(curren)m(t)h(w)m(orking)g(directory)-8
10656b(,)37 b(with)e Fs($HOME)e Ft(abbreviated)j(with)e(a)h(tilde)h(\(uses)f
10657(the)630 3110 y Fs($PROMPT_DIRTRIM)26 b Ft(v)-5 b(ariable\).)150
106583258 y Fs(\\W)384 b Ft(The)30 b(basename)h(of)f Fs($PWD)p
10659Ft(,)g(with)g Fs($HOME)f Ft(abbreviated)h(with)g(a)h(tilde.)150
106603406 y Fs(\\!)384 b Ft(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f
10661(command.)150 3554 y Fs(\\#)384 b Ft(The)30 b(command)g(n)m(um)m(b)s
10662(er)f(of)i(this)f(command.)150 3703 y Fs(\\$)384 b Ft(If)30
10663b(the)g(e\013ectiv)m(e)j(uid)d(is)g(0,)h Fs(#)p Ft(,)g(otherwise)g
10664Fs($)p Ft(.)150 3851 y Fs(\\)p Fi(nnn)288 b Ft(The)30
10665b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)
10666-5 b(alue)31 b Fq(nnn)p Ft(.)150 3999 y Fs(\\\\)384 b
10667Ft(A)30 b(bac)m(kslash.)150 4147 y Fs(\\[)384 b Ft(Begin)38
10668b(a)f(sequence)g(of)g(non-prin)m(ting)g(c)m(haracters.)61
10669b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)g(a)630
106704257 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)
10671150 4405 y Fs(\\])384 b Ft(End)29 b(a)i(sequence)g(of)f(non-prin)m
10672(ting)g(c)m(haracters.)275 4554 y(The)25 b(command)h(n)m(um)m(b)s(er)f
10673(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f(di\013eren)m
10674(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150 4663
10675y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
09767ff0 10676(list,)i(whic)m(h)f(ma)m(y)g(include)f(commands)g(restored)g(from)150
8f714a7c 106774773 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
c302751c 10678(History)h(F)-8 b(acilities],)45 b(page)40 b(119\),)j(while)d(the)f
8f714a7c 10679(command)150 4882 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
09767ff0 10680(the)g(sequence)h(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)
8f714a7c 10681f(shell)150 4992 y(session.)275 5121 y(After)35 b(the)g(string)g(is)g
09767ff0 10682(deco)s(ded,)h(it)f(is)g(expanded)f(via)i(parameter)f(expansion,)i
c302751c 10683(command)d(substi-)150 5230 y(tution,)k(arithmetic)f(expansion,)g(and)e
09767ff0 10684(quote)h(remo)m(v)-5 b(al,)39 b(sub)5 b(ject)35 b(to)i(the)f(v)-5
c302751c
CR
10685b(alue)36 b(of)g(the)g Fs(promptvars)150 5340 y Ft(shell)31
10686b(option)f(\(see)i(Section)f(4.2)g([Bash)g(Builtins],)g(page)g(41\).)p
10687eop end
10688%%Page: 84 90
10689TeXDict begin 84 89 bop 150 -116 a Ft(84)2572 b(Bash)31
10690b(Reference)g(Man)m(ual)150 299 y Fr(6.10)68 b(The)45
10691b(Restricted)h(Shell)150 458 y Ft(If)27 b(Bash)h(is)g(started)g(with)g
10692(the)g(name)g Fs(rbash)p Ft(,)f(or)g(the)h(`)p Fs(--restricted)p
10693Ft(')d(or)j(`)p Fs(-r)p Ft(')g(option)g(is)g(supplied)e(at)150
10694568 y(in)m(v)m(o)s(cation,)k(the)d(shell)g(b)s(ecomes)h(restricted.)40
10695b(A)27 b(restricted)h(shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m
10696(vironmen)m(t)150 677 y(more)g(con)m(trolled)i(than)e(the)g(standard)g
10697(shell.)40 b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m
10698(tically)h(to)f Fs(bash)e Ft(with)150 787 y(the)31 b(exception)g(that)g
10699(the)g(follo)m(wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s
10700(erformed:)225 927 y Fp(\017)60 b Ft(Changing)30 b(directories)h(with)g
10701(the)f Fs(cd)g Ft(builtin.)225 1064 y Fp(\017)60 b Ft(Setting)31
37c41ab1 10702b(or)f(unsetting)h(the)g(v)-5 b(alues)30 b(of)h(the)f
5e13499c 10703Fs(SHELL)p Ft(,)g Fs(PATH)p Ft(,)f Fs(ENV)p Ft(,)h(or)g
c302751c 10704Fs(BASH_ENV)e Ft(v)-5 b(ariables.)225 1201 y Fp(\017)60
37c41ab1 10705b Ft(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225
c302751c 107061338 y Fp(\017)60 b Ft(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
37c41ab1 10707(taining)i(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f
c302751c 10708Fs(.)h Ft(builtin)e(command.)225 1475 y Fp(\017)60 b
37c41ab1
CR
10709Ft(Sp)s(ecifying)28 b(a)i(\014lename)f(con)m(taining)h(a)g(slash)e(as)h
10710(an)g(argumen)m(t)h(to)f(the)g(`)p Fs(-p)p Ft(')g(option)g(to)h(the)f
c302751c 10711Fs(hash)330 1584 y Ft(builtin)h(command.)225 1721 y Fp(\017)60
37c41ab1 10712b Ft(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
c302751c 10713(en)m(vironmen)m(t)g(at)g(startup.)225 1858 y Fp(\017)60
37c41ab1
CR
10714b Ft(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Fs(SHELLOPTS)d
10715Ft(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
c302751c 107161995 y Fp(\017)60 b Ft(Redirecting)31 b(output)f(using)g(the)h(`)p
37c41ab1
CR
10717Fs(>)p Ft(',)g(`)p Fs(>|)p Ft(',)f(`)p Fs(<>)p Ft(',)h(`)p
10718Fs(>&)p Ft(',)f(`)p Fs(&>)p Ft(',)h(and)e(`)p Fs(>>)p
c302751c 10719Ft(')i(redirection)g(op)s(erators.)225 2133 y Fp(\017)60
37c41ab1 10720b Ft(Using)31 b(the)f Fs(exec)f Ft(builtin)h(to)h(replace)h(the)e
c302751c 10721(shell)h(with)f(another)h(command.)225 2270 y Fp(\017)60
37c41ab1
CR
10722b Ft(Adding)40 b(or)h(deleting)h(builtin)e(commands)h(with)f(the)h(`)p
10723Fs(-f)p Ft(')g(and)f(`)p Fs(-d)p Ft(')h(options)g(to)h(the)f
c302751c 10724Fs(enable)330 2379 y Ft(builtin.)225 2516 y Fp(\017)60
37c41ab1 10725b Ft(Using)31 b(the)f Fs(enable)f Ft(builtin)h(command)g(to)h(enable)g
c302751c 10726(disabled)f(shell)g(builtins.)225 2653 y Fp(\017)60 b
37c41ab1 10727Ft(Sp)s(ecifying)30 b(the)g(`)p Fs(-p)p Ft(')h(option)g(to)g(the)f
c302751c
CR
10728Fs(command)f Ft(builtin.)225 2790 y Fp(\017)60 b Ft(T)-8
10729b(urning)29 b(o\013)i(restricted)g(mo)s(de)f(with)g(`)p
09767ff0 10730Fs(set)g(+r)p Ft(')g(or)g(`)p Fs(set)g(+o)g(restricted)p
c302751c
CR
10731Ft('.)275 2957 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
10732(y)g(startup)f(\014les)g(are)h(read.)275 3097 y(When)j(a)i(command)e
10733(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h
10734(\(see)g(Section)g(3.8)g([Shell)150 3206 y(Scripts],)25
10735b(page)e(33\),)j Fs(rbash)c Ft(turns)g(o\013)i(an)m(y)f(restrictions)h
10736(in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)g(script.)150
107373447 y Fr(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150 3606
10738y Ft(Starting)34 b(Bash)f(with)g(the)g(`)p Fs(--posix)p
10739Ft(')f(command-line)i(option)g(or)f(executing)h(`)p Fs(set)c(-o)g
10740(posix)p Ft(')i(while)150 3716 y(Bash)26 b(is)g(running)e(will)j(cause)
10741f(Bash)g(to)h(conform)f(more)g(closely)h(to)g(the)f Fl(posix)f
10742Ft(standard)g(b)m(y)h(c)m(hanging)150 3825 y(the)31 b(b)s(eha)m(vior)f
10743(to)h(matc)m(h)g(that)g(sp)s(eci\014ed)f(b)m(y)g Fl(posix)g
10744Ft(in)g(areas)h(where)f(the)h(Bash)f(default)h(di\013ers.)275
107453965 y(When)f(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g
10746Fl(posix)e Ft(mo)s(de)h(after)h(reading)g(the)f(startup)g(\014les.)275
107474104 y(The)f(follo)m(wing)j(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)
10748p Fl(posix)h Ft(mo)s(de')h(is)f(in)g(e\013ect:)199 4244
10749y(1.)61 b(When)28 b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e
10750(longer)h(exists,)h(Bash)f(will)g(re-searc)m(h)h Fs($PATH)d
10751Ft(to)i(\014nd)330 4353 y(the)i(new)e(lo)s(cation.)43
10752b(This)29 b(is)i(also)g(a)m(v)-5 b(ailable)33 b(with)d(`)p
10753Fs(shopt)f(-s)h(checkhash)p Ft('.)199 4491 y(2.)61 b(The)42
10754b(message)h(prin)m(ted)e(b)m(y)h(the)g(job)g(con)m(trol)i(co)s(de)e
10755(and)f(builtins)h(when)f(a)h(job)g(exits)h(with)f(a)330
107564600 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
107574737 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
37c41ab1 10758m(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e
c302751c 10759(is)330 4847 y(`Stopp)s(ed\()p Fq(signame)5 b Ft(\)',)31
37c41ab1 10760b(where)f Fq(signame)36 b Ft(is,)31 b(for)f(example,)h
c302751c 10761Fs(SIGTSTP)p Ft(.)199 4984 y(4.)61 b(The)27 b Fs(bg)g
1c72c0cd 10762Ft(builtin)g(uses)g(the)h(required)f(format)h(to)g(describ)s(e)f(eac)m
c302751c 10763(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 5093
1c72c0cd
CR
10764y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f(whether)f
10765(the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)199
c302751c 107665230 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
1c72c0cd 10767m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
c302751c
CR
10768330 5340 y(undergo)30 b(alias)h(expansion.)p eop end
10769%%Page: 85 91
10770TeXDict begin 85 90 bop 150 -116 a Ft(Chapter)30 b(6:)41
10771b(Bash)30 b(F)-8 b(eatures)2484 b(85)199 299 y(6.)61
ac18b312
CR
10772b(The)38 b Fl(posix)h Fs(PS1)f Ft(and)g Fs(PS2)g Ft(expansions)g(of)i
10773(`)p Fs(!)p Ft(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p
c302751c 10774Fs(!!)p Ft(')h(to)g(`)p Fs(!)p Ft(')h(are)330 408 y(enabled,)26
ac18b312
CR
10775b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5
10776b(alues)25 b(of)g Fs(PS1)f Ft(and)h Fs(PS2)f Ft(regardless)330
c302751c
CR
10777518 y(of)31 b(the)f(setting)i(of)e(the)h Fs(promptvars)c
10778Ft(option.)199 649 y(7.)61 b(The)30 b Fl(posix)g Ft(startup)f(\014les)i
10779(are)g(executed)g(\()p Fs($ENV)p Ft(\))f(rather)g(than)g(the)h(normal)f
10780(Bash)g(\014les.)199 779 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
ac18b312 10781(p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g
c302751c
CR
10782(rather)330 889 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h(on)
10783e(the)h(line.)199 1019 y(9.)61 b(The)30 b(default)g(history)h(\014le)f
10784(is)h(`)p Fs(~/.sh_history)p Ft(')c(\(this)k(is)f(the)g(default)h(v)-5
10785b(alue)31 b(of)f Fs($HISTFILE)p Ft(\).)154 1149 y(10.)61
10786b(The)23 b(output)f(of)i(`)p Fs(kill)29 b(-l)p Ft(')23
10787b(prin)m(ts)f(all)i(the)g(signal)f(names)g(on)g(a)h(single)g(line,)h
10788(separated)e(b)m(y)g(spaces,)330 1259 y(without)30 b(the)h(`)p
10789Fs(SIG)p Ft(')f(pre\014x.)154 1390 y(11.)61 b(The)30
10790b Fs(kill)f Ft(builtin)h(do)s(es)g(not)h(accept)h(signal)f(names)f
10791(with)g(a)h(`)p Fs(SIG)p Ft(')f(pre\014x.)154 1520 y(12.)61
10792b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g Fq(\014lename)k
10793Ft(in)30 b Fs(.)g Fq(\014lename)36 b Ft(is)31 b(not)f(found.)154
107941650 y(13.)61 b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f(a)g
10795(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h(expansion)f(results)f(in)h
10796(an)330 1760 y(in)m(v)-5 b(alid)31 b(expression.)154
107971891 y(14.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f
10798(\014lename)h(expansion)g(on)g(the)g(w)m(ord)f(in)h(the)g(redirection)
10799330 2000 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
108002131 y(15.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
10801(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
108022261 y(16.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
10803b(alid)35 b(shell)f Fs(name)p Ft(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)
10804g(not)g(con)m(tain)g(c)m(haracters)330 2371 y(other)e(than)g(letters,)h
10805(digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h
10806(digit.)49 b(Declaring)330 2480 y(a)31 b(function)f(with)g(an)g(in)m(v)
10807-5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
10808(non-in)m(teractiv)m(e)j(shells.)154 2611 y(17.)61 b
ac18b312 10809Fl(posix)30 b Ft(sp)s(ecial)h(builtins)e(are)i(found)e(b)s(efore)h
c302751c
CR
10810(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
108112741 y(18.)61 b(If)24 b(a)g Fl(posix)g Ft(sp)s(ecial)h(builtin)f
10812(returns)f(an)h(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e
10813(exits.)39 b(The)24 b(fatal)330 2851 y(errors)i(are)h(those)f(listed)h
10814(in)f(the)h(POSIX)e(standard,)i(and)f(include)g(things)g(lik)m(e)i
10815(passing)e(incorrect)330 2960 y(options,)43 b(redirection)d(errors,)i
10816(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i
10817(preceding)f(the)330 3070 y(command)30 b(name,)h(and)f(so)g(on.)154
108183200 y(19.)61 b(If)34 b Fs(CDPATH)f Ft(is)h(set,)i(the)f
10819Fs(cd)f Ft(builtin)g(will)g(not)h(implicitly)h(app)s(end)c(the)j
10820(curren)m(t)f(directory)h(to)g(it.)330 3310 y(This)29
10821b(means)g(that)h Fs(cd)f Ft(will)h(fail)g(if)g(no)f(v)-5
10822b(alid)30 b(directory)g(name)f(can)h(b)s(e)f(constructed)h(from)f(an)m
10823(y)h(of)330 3420 y(the)i(en)m(tries)g(in)f Fs($CDPATH)p
10824Ft(,)e(ev)m(en)j(if)g(the)f(a)h(directory)g(with)f(the)g(same)h(name)f
10825(as)h(the)g(name)f(giv)m(en)330 3529 y(as)g(an)f(argumen)m(t)h(to)g
10826Fs(cd)f Ft(exists)h(in)f(the)g(curren)m(t)g(directory)-8
10827b(.)154 3660 y(20.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h
ac18b312 10828(with)e(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32
c302751c 10829b(assignmen)m(t)g(error)e(o)s(ccurs)330 3769 y(when)38
ac18b312
CR
10830b(no)h(command)g(name)g(follo)m(ws)i(the)e(assignmen)m(t)h(statemen)m
10831(ts.)69 b(A)39 b(v)-5 b(ariable)40 b(assignmen)m(t)330
c302751c 108323879 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g
1c72c0cd 10833(assign)f(a)h(v)-5 b(alue)31 b(to)g(a)g(readonly)f(v)-5
c302751c 10834b(ariable.)154 4009 y(21.)61 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e
09767ff0 10835(exits)h(with)f(an)f(error)h(status)g(if)g(the)g(iteration)h(v)-5
c302751c 10836b(ariable)44 b(in)f(a)g Fs(for)330 4119 y Ft(statemen)m(t)32
37c41ab1
CR
10837b(or)f(the)f(selection)i(v)-5 b(ariable)32 b(in)e(a)g
10838Fs(select)f Ft(statemen)m(t)j(is)f(a)f(readonly)h(v)-5
c302751c
CR
10839b(ariable.)154 4249 y(22.)61 b(Pro)s(cess)30 b(substitution)g(is)h(not)
10840f(a)m(v)-5 b(ailable.)154 4380 y(23.)61 b(Assignmen)m(t)23
ac18b312 10841b(statemen)m(ts)h(preceding)e Fl(posix)f Ft(sp)s(ecial)i(builtins)f(p)s
c302751c
CR
10842(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 4489
10843y(after)31 b(the)f(builtin)g(completes.)154 4620 y(24.)61
ac18b312
CR
10844b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f(function)g
10845(calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)330
c302751c 108464729 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
37c41ab1 10847Fl(posix)e Ft(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g
c302751c 10848(executed.)154 4860 y(25.)61 b(The)38 b Fs(export)f Ft(and)g
37c41ab1 10849Fs(readonly)f Ft(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)
c302751c
CR
10850g(the)h(format)g(re-)330 4969 y(quired)30 b(b)m(y)g Fl(posix)p
10851Ft(.)154 5100 y(26.)61 b(The)30 b Fs(trap)f Ft(builtin)h(displa)m(ys)g
ac18b312 10852(signal)i(names)e(without)g(the)h(leading)g Fs(SIG)p
c302751c 10853Ft(.)154 5230 y(27.)61 b(The)39 b Fs(trap)e Ft(builtin)i(do)s(esn't)g
37c41ab1 10854(c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e
c302751c 10855(signal)i(sp)s(eci\014cation)330 5340 y(and)30 b(rev)m(ert)i(the)e
37c41ab1 10856(signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g
c302751c
CR
10857(is,)g(unless)f(that)h(argumen)m(t)p eop end
10858%%Page: 86 92
10859TeXDict begin 86 91 bop 150 -116 a Ft(86)2572 b(Bash)31
10860b(Reference)g(Man)m(ual)330 299 y(consists)e(solely)g(of)g(digits)g
10861(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
37c41ab1 10862b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330
c302751c 10863408 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
37c41ab1 10864(osition,)f(they)g(should)f(use)h(`)p Fs(-)p Ft(')g(as)g(the)g(\014rst)
c302751c 10865f(argumen)m(t.)154 538 y(28.)61 b(The)21 b Fs(.)h Ft(and)f
37c41ab1
CR
10866Fs(source)f Ft(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f
10867(directory)h(for)g(the)g(\014lename)f(argumen)m(t)330
c302751c
CR
10868647 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
10869Fs(PATH)p Ft(.)154 777 y(29.)61 b(Subshells)20 b(spa)m(wned)h(to)h
37c41ab1
CR
10870(execute)g(command)g(substitutions)f(inherit)g(the)g(v)-5
10871b(alue)22 b(of)g(the)f(`)p Fs(-e)p Ft(')g(option)330
c302751c 10872886 y(from)34 b(the)h(paren)m(t)g(shell.)55 b(When)34
37c41ab1 10873b(not)i(in)e Fl(posix)g Ft(mo)s(de,)i(Bash)f(clears)h(the)f(`)p
c302751c
CR
10874Fs(-e)p Ft(')f(option)i(in)e(suc)m(h)330 996 y(subshells.)154
108751125 y(30.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e
10876(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)154 1255
1c72c0cd 10877y(31.)61 b(When)43 b(the)g Fs(alias)f Ft(builtin)g(displa)m(ys)i(alias)
37c41ab1 10878g(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)
c302751c
CR
10879330 1364 y(leading)31 b(`)p Fs(alias)e Ft(')i(unless)f(the)g(`)p
10880Fs(-p)p Ft(')g(option)h(is)g(supplied.)154 1494 y(32.)61
37c41ab1
CR
10881b(When)40 b(the)g Fs(set)f Ft(builtin)h(is)g(in)m(v)m(ok)m(ed)h
10882(without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g
c302751c
CR
10883(function)330 1603 y(names)30 b(and)g(de\014nitions.)154
108841733 y(33.)61 b(When)36 b(the)g Fs(set)g Ft(builtin)g(is)g(in)m(v)m(ok)
37c41ab1 10885m(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
c302751c 10886b(v)-5 b(alues)37 b(without)330 1842 y(quotes,)26 b(unless)d(they)i
37c41ab1 10887(con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)
c302751c
CR
10888g(con)m(tains)i(nonprin)m(ting)330 1952 y(c)m(haracters.)154
108892081 y(34.)61 b(When)35 b(the)g Fs(cd)f Ft(builtin)h(is)g(in)m(v)m(ok)m
37c41ab1 10890(ed)i(in)d Fq(logical)41 b Ft(mo)s(de,)36 b(and)f(the)g(pathname)g
c302751c 10891(constructed)g(from)330 2191 y Fs($PWD)i Ft(and)h(the)h(directory)f
37c41ab1 10892(name)h(supplied)e(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g
c302751c 10893(an)f(existing)330 2300 y(directory)-8 b(,)32 b Fs(cd)d
37c41ab1 10894Ft(will)i(fail)g(instead)g(of)f(falling)h(bac)m(k)h(to)f
c302751c 10895Fq(ph)m(ysical)j Ft(mo)s(de.)154 2430 y(35.)61 b(When)20
9d2b70f0
CR
10896b(the)h Fs(pwd)e Ft(builtin)h(is)g(supplied)g(the)g(`)p
10897Fs(-P)p Ft(')g(option,)j(it)e(resets)g Fs($PWD)e Ft(to)i(a)g(pathname)f
c302751c
CR
10898(con)m(taining)330 2539 y(no)30 b(symlinks.)154 2669
10899y(36.)61 b(The)36 b Fs(pwd)f Ft(builtin)h(v)m(eri\014es)h(that)g(the)f
10900(v)-5 b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)
10901m(t)f(directory)-8 b(,)330 2778 y(ev)m(en)31 b(if)f(it)h(is)g(not)f
10902(ask)m(ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h(`)p
10903Fs(-P)p Ft(')f(option.)154 2908 y(37.)61 b(When)35 b(listing)g(the)g
1c72c0cd 10904(history)-8 b(,)36 b(the)f Fs(fc)g Ft(builtin)f(do)s(es)g(not)h
c302751c 10905(include)g(an)f(indication)i(of)f(whether)f(or)330 3017
1c72c0cd 10906y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
c302751c
CR
109073147 y(38.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
10908Fs(fc)g Ft(is)g Fs(ed)p Ft(.)154 3276 y(39.)61 b(The)37
1c72c0cd
CR
10909b Fs(type)g Ft(and)g Fs(command)f Ft(builtins)i(will)g(not)g(rep)s(ort)
10910f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
c302751c 109113386 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
1c72c0cd 10912(execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)
c302751c
CR
10913g(\014le)330 3495 y(found)i(in)h Fs($PATH)p Ft(.)154
109143625 y(40.)61 b(The)33 b Fs(vi)f Ft(editing)i(mo)s(de)f(will)g(in)m(v)m
ac18b312 10915(ok)m(e)i(the)e Fs(vi)g Ft(editor)h(directly)f(when)f(the)i(`)p
c302751c
CR
10916Fs(v)p Ft(')f(command)g(is)g(run,)330 3734 y(instead)e(of)f(c)m(hec)m
10917(king)i Fs($VISUAL)d Ft(and)g Fs($EDITOR)p Ft(.)154 3864
09767ff0
CR
10918y(41.)61 b(When)41 b(the)g Fs(xpg_echo)e Ft(option)i(is)g(enabled,)j
10919(Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
c302751c 109203973 y(gumen)m(ts)35 b(to)g Fs(echo)e Ft(as)i(options.)54
1c72c0cd 10921b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e)
c302751c
CR
10922g(c)m(haracters)h(are)330 4083 y(con)m(v)m(erted.)154
109234212 y(42.)61 b(The)30 b Fs(ulimit)f Ft(builtin)g(uses)h(a)h(blo)s(c)m
09767ff0 10924(k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h(`)p Fs(-c)p
c302751c 10925Ft(')f(and)g(`)p Fs(-f)p Ft(')g(options.)275 4361 y(There)k(is)g(other)
09767ff0
CR
10926h Fl(posix)f Ft(b)s(eha)m(vior)h(that)g(Bash)g(do)s(es)f(not)h
10927(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in)150
c302751c
CR
109284471 y Fl(posix)d Ft(mo)s(de.)40 b(Sp)s(eci\014cally:)199
109294600 y(1.)61 b(The)30 b Fs(fc)f Ft(builtin)h(c)m(hec)m(ks)i
ac18b312 10930Fs($EDITOR)c Ft(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h
c302751c 10931(if)f Fs(FCEDIT)f Ft(is)h(unset,)330 4710 y(rather)g(than)g(defaulting)
ac18b312 10932h(directly)g(to)g Fs(ed)p Ft(.)40 b Fs(fc)30 b Ft(uses)g
c302751c 10933Fs(ed)g Ft(if)g Fs(EDITOR)f Ft(is)h(unset.)199 4839 y(2.)61
ac18b312
CR
10934b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
10935Fs(xpg_echo)e Ft(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
c302751c
CR
10936Fs(echo)f Ft(builtin)330 4949 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
109375098 y(Bash)66 b(can)h(b)s(e)f(con\014gured)g(to)i(b)s(e)e
ac18b312 10938Fl(posix)p Ft(-conforman)m(t)h(b)m(y)f(default,)77 b(b)m(y)66
c302751c
CR
10939b(sp)s(ecifying)h(the)150 5208 y(`)p Fs(--enable-strict-posix-def)o
10940(ault)o Ft(')i(to)76 b Fs(configure)c Ft(when)i(building)g(\(see)i
10941(Section)f(10.8)150 5317 y([Optional)31 b(F)-8 b(eatures],)32
10942b(page)f(127\).)p eop end
10943%%Page: 87 93
10944TeXDict begin 87 92 bop 150 -116 a Ft(Chapter)30 b(7:)41
10945b(Job)30 b(Con)m(trol)2571 b(87)150 299 y Fo(7)80 b(Job)54
10946b(Con)l(trol)150 521 y Ft(This)25 b(c)m(hapter)i(discusses)f(what)g
10947(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)h(w)m(orks,)g(and)f(ho)m(w)g
10948(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)150 631 y(its)k(facilities.)
10949150 858 y Fr(7.1)68 b(Job)45 b(Con)l(trol)h(Basics)150
109501018 y Ft(Job)27 b(con)m(trol)i(refers)e(to)h(the)g(abilit)m(y)h(to)f
10951(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)i(execution)h(of)e(pro)s
10952(cesses)h(and)150 1127 y(con)m(tin)m(ue)38 b(\(resume\))g(their)f
10953(execution)h(at)g(a)g(later)g(p)s(oin)m(t.)61 b(A)37
10954b(user)g(t)m(ypically)i(emplo)m(ys)f(this)f(facilit)m(y)150
109551237 y(via)27 b(an)e(in)m(teractiv)m(e)k(in)m(terface)f(supplied)d
10956(join)m(tly)h(b)m(y)g(the)h(op)s(erating)f(system)g(k)m(ernel's)h
10957(terminal)f(driv)m(er)150 1347 y(and)k(Bash.)275 1479
10958y(The)23 b(shell)i(asso)s(ciates)h(a)f Fq(job)h Ft(with)e(eac)m(h)i
10959(pip)s(eline.)38 b(It)25 b(k)m(eeps)f(a)h(table)h(of)e(curren)m(tly)h
10960(executing)g(jobs,)150 1588 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h
10961(with)f(the)h Fs(jobs)f Ft(command.)50 b(When)33 b(Bash)h(starts)g(a)g
10962(job)g(async)m(hronously)-8 b(,)34 b(it)150 1698 y(prin)m(ts)c(a)h
10963(line)f(that)h(lo)s(oks)g(lik)m(e:)390 1830 y Fs([1])47
10964b(25647)150 1962 y Ft(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)
10965m(um)m(b)s(er)f(1)i(and)f(that)g(the)h(pro)s(cess)f Fl(id)g
10966Ft(of)g(the)h(last)g(pro)s(cess)f(in)g(the)150 2072 y(pip)s(eline)42
10967b(asso)s(ciated)i(with)e(this)g(job)g(is)h(25647.)78
10968b(All)43 b(of)g(the)g(pro)s(cesses)f(in)g(a)h(single)g(pip)s(eline)f
10969(are)150 2181 y(mem)m(b)s(ers)30 b(of)g(the)h(same)f(job.)41
10970b(Bash)30 b(uses)g(the)h Fq(job)h Ft(abstraction)f(as)g(the)g(basis)f
10971(for)g(job)g(con)m(trol.)275 2313 y(T)-8 b(o)23 b(facilitate)j(the)d
10972(implemen)m(tation)i(of)f(the)f(user)f(in)m(terface)j(to)f(job)f(con)m
10973(trol,)j(the)d(op)s(erating)h(system)150 2423 y(main)m(tains)j(the)f
10974(notion)h(of)f(a)g(curren)m(t)g(terminal)g(pro)s(cess)g(group)g
10975Fl(id)p Ft(.)39 b(Mem)m(b)s(ers)26 b(of)g(this)g(pro)s(cess)f(group)150
109762533 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
37c41ab1 10977Fl(id)g Ft(is)h(equal)g(to)g(the)f(curren)m(t)g(terminal)h(pro)s(cess)f
c302751c 10978(group)f Fl(id)p Ft(\))i(receiv)m(e)150 2642 y(k)m(eyb)s
37c41ab1
CR
10979(oard-generated)22 b(signals)g(suc)m(h)e(as)h Fs(SIGINT)p
10980Ft(.)36 b(These)21 b(pro)s(cesses)g(are)g(said)g(to)g(b)s(e)g(in)f(the)
c302751c 10981h(foreground.)150 2752 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
37c41ab1 10982g(whose)f(pro)s(cess)g(group)g Fl(id)h Ft(di\013ers)f(from)g(the)g
c302751c 10983(terminal's;)42 b(suc)m(h)150 2861 y(pro)s(cesses)24
37c41ab1
CR
10984b(are)g(imm)m(une)g(to)g(k)m(eyb)s(oard-generated)h(signals.)40
10985b(Only)23 b(foreground)g(pro)s(cesses)h(are)g(allo)m(w)m(ed)150
c302751c 109862971 y(to)g(read)e(from)h(or,)h(if)f(the)g(user)f(so)i(sp)s(eci\014es)e
602bb739 10987(with)h Fs(stty)29 b(tostop)p Ft(,)23 b(write)g(to)g(the)h(terminal.)38
c302751c 10988b(Bac)m(kground)150 3081 y(pro)s(cesses)27 b(whic)m(h)g(attempt)h(to)f
602bb739 10989(read)g(from)g(\(write)g(to)h(when)e Fs(stty)j(tostop)d
c302751c 10990Ft(is)h(in)f(e\013ect\))j(the)e(terminal)150 3190 y(are)32
602bb739
CR
10991b(sen)m(t)g(a)g Fs(SIGTTIN)e Ft(\()p Fs(SIGTTOU)p Ft(\))g(signal)i(b)m
10992(y)g(the)g(k)m(ernel's)g(terminal)g(driv)m(er,)g(whic)m(h,)g(unless)f
c302751c
CR
10993(caugh)m(t,)150 3300 y(susp)s(ends)d(the)i(pro)s(cess.)275
109943432 y(If)k(the)i(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)g(is)h
602bb739 10995(running)d(supp)s(orts)h(job)h(con)m(trol,)j(Bash)e(con)m(tains)150
c302751c 109963541 y(facilities)30 b(to)f(use)f(it.)40 b(T)m(yping)28
602bb739
CR
10997b(the)g Fq(susp)s(end)h Ft(c)m(haracter)h(\(t)m(ypically)g(`)p
10998Fs(^Z)p Ft(',)f(Con)m(trol-Z\))g(while)f(a)g(pro)s(cess)150
c302751c 109993651 y(is)42 b(running)f(causes)i(that)g(pro)s(cess)f(to)h(b)s(e)f
602bb739 11000(stopp)s(ed)f(and)h(returns)f(con)m(trol)j(to)f(Bash.)77
c302751c 11001b(T)m(yping)42 b(the)150 3761 y Fq(dela)m(y)m(ed)k(susp)s(end)f
602bb739
CR
11002Ft(c)m(haracter)h(\(t)m(ypically)g(`)p Fs(^Y)p Ft(',)i(Con)m(trol-Y\))e
11003(causes)e(the)h(pro)s(cess)e(to)i(b)s(e)f(stopp)s(ed)150
c302751c 110043870 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g(from)f(the)i
602bb739 11005(terminal,)h(and)e(con)m(trol)h(to)g(b)s(e)f(returned)f(to)j(Bash.)39
c302751c 11006b(The)150 3980 y(user)e(then)g(manipulates)h(the)g(state)h(of)f(this)f
602bb739 11007(job,)j(using)d(the)h Fs(bg)f Ft(command)g(to)h(con)m(tin)m(ue)h(it)f
c302751c 11008(in)g(the)150 4089 y(bac)m(kground,)g(the)f Fs(fg)g Ft(command)f(to)i
602bb739 11009(con)m(tin)m(ue)g(it)f(in)f(the)h(foreground,)h(or)f(the)g
c302751c 11010Fs(kill)f Ft(command)g(to)150 4199 y(kill)27 b(it.)40
602bb739
CR
11011b(A)27 b(`)p Fs(^Z)p Ft(')g(tak)m(es)h(e\013ect)g(immediately)-8
11012b(,)29 b(and)d(has)h(the)f(additional)i(side)e(e\013ect)j(of)d(causing)
c302751c
CR
11013h(p)s(ending)150 4309 y(output)j(and)g(t)m(yp)s(eahead)h(to)g(b)s(e)e
11014(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 11015(ys)g(to)h(refer)e(to)h(a)g(job)f(in)g(the)h(shell.)47
5e13499c 11016b(The)32 b(c)m(haracter)i(`)p Fs(\045)p Ft(')f(in)m(tro)s(duces)150
c302751c
CR
110174550 y(a)e(job)f(sp)s(eci\014cation)h(\()p Fq(jobsp)s(ec)6
11018b Ft(\).)275 4682 y(Job)31 b(n)m(um)m(b)s(er)f Fs(n)h
a9fac3b2 11019Ft(ma)m(y)h(b)s(e)f(referred)g(to)h(as)g(`)p Fs(\045n)p
37c41ab1
CR
11020Ft('.)44 b(The)31 b(sym)m(b)s(ols)g(`)p Fs(\045\045)p
11021Ft(')h(and)f(`)p Fs(\045+)p Ft(')g(refer)h(to)g(the)g(shell's)150
c302751c 110224792 y(notion)k(of)f(the)g(curren)m(t)g(job,)h(whic)m(h)f(is)g(the)g
eb2bb562 11023(last)h(job)f(stopp)s(ed)f(while)h(it)h(w)m(as)g(in)e(the)i(foreground)
c302751c 11024e(or)150 4902 y(started)27 b(in)g(the)g(bac)m(kground.)40
eb2bb562 11025b(A)27 b(single)g(`)p Fs(\045)p Ft(')g(\(with)g(no)g(accompan)m(ying)i
c302751c 11026(job)d(sp)s(eci\014cation\))i(also)g(refers)150 5011
09767ff0
CR
11027y(to)k(the)e(curren)m(t)h(job.)42 b(The)30 b(previous)g(job)h(ma)m(y)g
11028(b)s(e)f(referenced)h(using)f(`)p Fs(\045-)p Ft('.)42
c302751c 11029b(If)30 b(there)h(is)g(only)g(a)g(single)150 5121 y(job,)g(`)p
09767ff0
CR
11030Fs(\045+)p Ft(')g(and)f(`)p Fs(\045-)p Ft(')h(can)h(b)s(oth)e(b)s(e)g
11031(used)h(to)g(refer)g(to)h(that)g(job.)42 b(In)30 b(output)h(p)s
c302751c
CR
11032(ertaining)g(to)g(jobs)g(\(e.g.,)150 5230 y(the)39 b(output)f(of)g(the)
11033h Fs(jobs)e Ft(command\),)k(the)d(curren)m(t)h(job)f(is)g(alw)m(a)m(ys)
11034i(\015agged)f(with)f(a)h(`)p Fs(+)p Ft(',)i(and)d(the)150
110355340 y(previous)30 b(job)g(with)g(a)h(`)p Fs(-)p Ft('.)p
11036eop end
11037%%Page: 88 94
11038TeXDict begin 88 93 bop 150 -116 a Ft(88)2572 b(Bash)31
11039b(Reference)g(Man)m(ual)275 299 y(A)38 b(job)g(ma)m(y)h(also)g(b)s(e)f
11040(referred)f(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used)e(to)i
11041(start)g(it,)i(or)e(using)f(a)150 408 y(substring)29
11042b(that)i(app)s(ears)f(in)g(its)h(command)f(line.)41 b(F)-8
11043b(or)31 b(example,)g(`)p Fs(\045ce)p Ft(')f(refers)g(to)h(a)g(stopp)s
11044(ed)e Fs(ce)h Ft(job.)150 518 y(Using)d(`)p Fs(\045?ce)p
11045Ft(',)g(on)f(the)h(other)g(hand,)g(refers)f(to)h(an)m(y)g(job)g(con)m
11046(taining)h(the)f(string)f(`)p Fs(ce)p Ft(')h(in)f(its)h(command)150
11047628 y(line.)41 b(If)30 b(the)h(pre\014x)e(or)h(substring)f(matc)m(hes)j
11048(more)e(than)h(one)f(job,)h(Bash)f(rep)s(orts)g(an)g(error.)275
11049762 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)
11050i(in)m(to)g(the)f(foreground:)41 b(`)p Fs(\0451)p Ft(')31
11051b(is)g(a)h(synon)m(ym)e(for)150 871 y(`)p Fs(fg)g(\0451)p
37c41ab1
CR
11052Ft(',)i(bringing)f(job)g(1)g(from)g(the)h(bac)m(kground)f(in)m(to)i
11053(the)e(foreground.)44 b(Similarly)-8 b(,)32 b(`)p Fs(\0451)e(&)p
c302751c
CR
11054Ft(')i(resumes)150 981 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5
11055b(alen)m(t)32 b(to)f(`)p Fs(bg)f(\0451)p Ft(')275 1115
11056y(The)g(shell)i(learns)f(immediately)i(whenev)m(er)e(a)h(job)f(c)m
37c41ab1 11057(hanges)h(state.)45 b(Normally)-8 b(,)33 b(Bash)e(w)m(aits)i(un)m(til)
c302751c 11058150 1224 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
37c41ab1 11059(efore)g(rep)s(orting)h(c)m(hanges)g(in)g(a)g(job's)f(status)h(so)g(as)
c302751c 11060g(to)g(not)g(in)m(terrupt)150 1334 y(an)m(y)g(other)g(output.)39
37c41ab1
CR
11061b(If)24 b(the)i(`)p Fs(-b)p Ft(')e(option)i(to)f(the)g
11062Fs(set)f Ft(builtin)h(is)g(enabled,)h(Bash)f(rep)s(orts)f(suc)m(h)h(c)m
c302751c 11063(hanges)150 1443 y(immediately)g(\(see)g(Section)g(4.3.1)g([The)f(Set)g
db31fb26 11064(Builtin],)i(page)f(51\).)40 b(An)m(y)24 b(trap)f(on)h
c302751c
CR
11065Fs(SIGCHLD)e Ft(is)i(executed)150 1553 y(for)30 b(eac)m(h)i(c)m(hild)e
11066(pro)s(cess)g(that)h(exits.)275 1687 y(If)25 b(an)h(attempt)h(to)g
d3ad40de 11067(exit)g(Bash)f(is)h(made)f(while)g(jobs)f(are)i(stopp)s(ed,)f(\(or)h
c302751c 11068(running,)e(if)h(the)g Fs(checkjobs)150 1796 y Ft(option)e(is)f
d3ad40de 11069(enabled)h({)g(see)g(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)j(page)
6932f7f5 11070e(55\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
c302751c 110711906 y(message,)k(and)c(if)i(the)f Fs(checkjobs)e Ft(option)j(is)f
d3ad40de 11072(enabled,)i(lists)e(the)h(jobs)f(and)f(their)i(statuses.)39
c302751c 11073b(The)25 b Fs(jobs)150 2016 y Ft(command)36 b(ma)m(y)h(then)f(b)s(e)f
d3ad40de 11074(used)g(to)i(insp)s(ect)f(their)g(status.)59 b(If)36
c302751c 11075b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 2125
d3ad40de
CR
11076y(without)e(an)f(in)m(terv)m(ening)i(command,)f(Bash)g(do)s(es)f(not)h
11077(prin)m(t)g(another)f(w)m(arning,)i(and)e(an)m(y)h(stopp)s(ed)150
c302751c
CR
110782235 y(jobs)c(are)h(terminated.)150 2466 y Fr(7.2)68
11079b(Job)45 b(Con)l(trol)h(Builtins)150 2650 y Fs(bg)870
110802784 y(bg)h([)p Fi(jobspec)56 b Fs(...)o(])630 2918 y
d3ad40de
CR
11081Ft(Resume)24 b(eac)m(h)h(susp)s(ended)d(job)i Fq(jobsp)s(ec)29
11082b Ft(in)24 b(the)g(bac)m(kground,)h(as)g(if)f(it)h(had)e(b)s(een)g
c302751c 11083(started)630 3027 y(with)32 b(`)p Fs(&)p Ft('.)45 b(If)31
d3ad40de 11084b Fq(jobsp)s(ec)37 b Ft(is)32 b(not)g(supplied,)f(the)h(curren)m(t)g
c302751c 11085(job)f(is)h(used.)45 b(The)31 b(return)g(status)630 3137
d3ad40de 11086y(is)i(zero)g(unless)f(it)h(is)g(run)e(when)h(job)g(con)m(trol)i(is)f
c302751c 11087(not)g(enabled,)h(or,)f(when)f(run)f(with)h(job)630 3246
d3ad40de
CR
11088y(con)m(trol)h(enabled,)g(an)m(y)f Fq(jobsp)s(ec)37 b
11089Ft(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
11090(as)g(started)630 3356 y(without)e(job)g(con)m(trol.)150
110913514 y Fs(fg)870 3648 y(fg)47 b([)p Fi(jobspec)11 b Fs(])630
110923782 y Ft(Resume)43 b(the)g(job)g Fq(jobsp)s(ec)48 b
d3ad40de 11093Ft(in)43 b(the)g(foreground)g(and)f(mak)m(e)j(it)e(the)h(curren)m(t)f
c302751c 11094(job.)78 b(If)630 3891 y Fq(jobsp)s(ec)41 b Ft(is)c(not)f(supplied,)h
37c41ab1 11095(the)f(curren)m(t)h(job)f(is)g(used.)58 b(The)36 b(return)f(status)h
c302751c 11096(is)h(that)g(of)630 4001 y(the)d(command)g(placed)h(in)m(to)g(the)f
37c41ab1 11097(foreground,)g(or)g(non-zero)h(if)f(run)f(when)g(job)g(con)m(trol)630
c302751c 110984111 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
37c41ab1 11099(enabled,)h Fq(jobsp)s(ec)j Ft(do)s(es)35 b(not)h(sp)s(ecify)f(a)630
c302751c 111004220 y(v)-5 b(alid)31 b(job)f(or)g Fq(jobsp)s(ec)35 b
37c41ab1 11101Ft(sp)s(eci\014es)30 b(a)h(job)f(that)h(w)m(as)g(started)g(without)f
c302751c
CR
11102(job)g(con)m(trol.)150 4378 y Fs(jobs)870 4512 y(jobs)47
11103b([-lnprs])e([)p Fi(jobspec)11 b Fs(])870 4622 y(jobs)47
11104b(-x)g Fi(command)56 b Fs([)p Fi(arguments)11 b Fs(])630
111054756 y Ft(The)30 b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41
37c41ab1 11106b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
c302751c
CR
111074914 y Fs(-l)384 b Ft(List)31 b(pro)s(cess)f Fl(id)p
11108Ft(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)630
111095072 y Fs(-n)384 b Ft(Displa)m(y)26 b(information)f(only)h(ab)s(out)e
11110(jobs)h(that)g(ha)m(v)m(e)i(c)m(hanged)e(status)h(since)1110
111115182 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f
11112(status.)630 5340 y Fs(-p)384 b Ft(List)31 b(only)f(the)h(pro)s(cess)f
11113Fl(id)g Ft(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)p
602bb739 11114eop end
c302751c
CR
11115%%Page: 89 95
11116TeXDict begin 89 94 bop 150 -116 a Ft(Chapter)30 b(7:)41
11117b(Job)30 b(Con)m(trol)2571 b(89)630 299 y Fs(-r)384 b
11118Ft(Restrict)31 b(output)f(to)i(running)c(jobs.)630 461
11119y Fs(-s)384 b Ft(Restrict)31 b(output)f(to)i(stopp)s(ed)d(jobs.)630
11120622 y(If)23 b Fq(jobsp)s(ec)28 b Ft(is)c(giv)m(en,)i(output)d(is)h
d3ad40de 11121(restricted)g(to)g(information)g(ab)s(out)f(that)h(job.)39
c302751c
CR
11122b(If)23 b Fq(jobsp)s(ec)630 732 y Ft(is)30 b(not)h(supplied,)e(the)i
11123(status)g(of)f(all)h(jobs)f(is)h(listed.)630 868 y(If)g(the)g(`)p
d3ad40de
CR
11124Fs(-x)p Ft(')g(option)h(is)f(supplied,)g Fs(jobs)f Ft(replaces)i(an)m
11125(y)f Fq(jobsp)s(ec)37 b Ft(found)29 b(in)i Fq(command)k
c302751c
CR
11126Ft(or)630 977 y Fq(argumen)m(ts)41 b Ft(with)36 b(the)i(corresp)s
11127(onding)d(pro)s(cess)i(group)f Fl(id)p Ft(,)j(and)d(executes)i
11128Fq(command)t Ft(,)630 1087 y(passing)30 b(it)h Fq(argumen)m(t)r
11129Ft(s,)g(returning)f(its)g(exit)i(status.)150 1249 y Fs(kill)870
111301384 y(kill)47 b([-s)g Fi(sigspec)11 b Fs(])45 b([-n)i
11131Fi(signum)11 b Fs(])45 b([-)p Fi(sigspec)11 b Fs(])44
11132b Fi(jobspec)57 b Fs(or)47 b Fi(pid)870 1494 y Fs(kill)g(-l)g([)p
11133Fi(exit_status)11 b Fs(])630 1630 y Ft(Send)22 b(a)i(signal)g(sp)s
d3ad40de
CR
11134(eci\014ed)f(b)m(y)g Fq(sigsp)s(ec)29 b Ft(or)24 b Fq(sign)m(um)f
11135Ft(to)h(the)g(pro)s(cess)f(named)g(b)m(y)g(job)g(sp)s(eci\014-)630
c302751c
CR
111361739 y(cation)j Fq(jobsp)s(ec)k Ft(or)25 b(pro)s(cess)g
11137Fl(id)g Fq(pid)t Ft(.)38 b Fq(sigsp)s(ec)31 b Ft(is)25
11138b(either)g(a)h(case-insensitiv)m(e)h(signal)f(name)630
111391849 y(suc)m(h)k(as)h Fs(SIGINT)d Ft(\(with)j(or)f(without)h(the)f
d3ad40de 11140Fs(SIG)g Ft(pre\014x\))f(or)i(a)f(signal)h(n)m(um)m(b)s(er;)f
c302751c 11141Fq(sign)m(um)g Ft(is)630 1958 y(a)i(signal)g(n)m(um)m(b)s(er.)43
d3ad40de
CR
11142b(If)31 b Fq(sigsp)s(ec)37 b Ft(and)31 b Fq(sign)m(um)g
11143Ft(are)h(not)f(presen)m(t,)h Fs(SIGTERM)e Ft(is)h(used.)43
c302751c 11144b(The)630 2068 y(`)p Fs(-l)p Ft(')34 b(option)g(lists)h(the)f(signal)h
d3ad40de 11145(names.)51 b(If)33 b(an)m(y)i(argumen)m(ts)f(are)g(supplied)f(when)g(`)
c302751c 11146p Fs(-l)p Ft(')h(is)630 2178 y(giv)m(en,)e(the)g(names)e(of)i(the)f
37c41ab1 11147(signals)g(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g
c302751c
CR
11148(and)630 2287 y(the)c(return)f(status)h(is)g(zero.)41
11149b 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 11150(er)f(sp)s(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630
c302751c 111512397 y(the)35 b(exit)h(status)f(of)g(a)g(pro)s(cess)g(terminated)g(b)m
37c41ab1 11152(y)g(a)g(signal.)55 b(The)34 b(return)g(status)h(is)g(zero)630
c302751c 111532506 y(if)c(at)h(least)g(one)g(signal)f(w)m(as)h(successfully)f(sen)m
37c41ab1 11154(t,)h(or)f(non-zero)h(if)f(an)g(error)f(o)s(ccurs)h(or)g(an)630
c302751c
CR
111552616 y(in)m(v)-5 b(alid)31 b(option)g(is)f(encoun)m(tered.)150
111562778 y Fs(wait)870 2913 y(wait)47 b([)p Fi(jobspec)56
11157b Fs(or)47 b Fi(pid)57 b Fs(...])630 3049 y Ft(W)-8 b(ait)28
eb2bb562
CR
11158b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s(eci\014ed)g(b)m(y)g
11159(eac)m(h)h(pro)s(cess)f Fl(id)h Fq(pid)i Ft(or)d(job)g(sp)s
c302751c 11160(eci\014cation)630 3159 y Fq(jobsp)s(ec)40 b Ft(exits)35
eb2bb562 11161b(and)f(return)g(the)g(exit)i(status)f(of)g(the)g(last)g(command)f(w)m
c302751c 11162(aited)i(for.)53 b(If)35 b(a)630 3268 y(job)g(sp)s(ec)f(is)h(giv)m(en,)
eb2bb562 11163i(all)f(pro)s(cesses)f(in)f(the)h(job)g(are)g(w)m(aited)h(for.)54
c302751c 11164b(If)35 b(no)f(argumen)m(ts)i(are)630 3378 y(giv)m(en,)d(all)f(curren)m
37c41ab1 11165(tly)f(activ)m(e)i(c)m(hild)f(pro)s(cesses)f(are)g(w)m(aited)h(for,)g
c302751c 11166(and)e(the)i(return)e(status)630 3487 y(is)h(zero.)44
37c41ab1
CR
11167b(If)30 b(neither)h Fq(jobsp)s(ec)36 b Ft(nor)31 b Fq(pid)i
11168Ft(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
11169(shell,)630 3597 y(the)g(return)e(status)i(is)f(127.)150
111703759 y Fs(disown)870 3894 y(disown)46 b([-ar])g([-h])h([)p
11171Fi(jobspec)56 b Fs(...)o(])630 4030 y Ft(Without)32 b(options,)g(eac)m
37c41ab1 11172(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 11173(activ)m(e)h(jobs.)44 b(If)31 b(the)630 4140 y(`)p Fs(-h)p
37c41ab1
CR
11174Ft(')36 b(option)h(is)g(giv)m(en,)i(the)e(job)f(is)h(not)f(remo)m(v)m
11175(ed)i(from)e(the)h(table,)i(but)d(is)g(mark)m(ed)h(so)630
c302751c 111764249 y(that)d Fs(SIGHUP)d Ft(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g
37c41ab1 11177(the)h(shell)f(receiv)m(es)i(a)f Fs(SIGHUP)p Ft(.)47
c302751c 11178b(If)33 b Fq(jobsp)s(ec)38 b Ft(is)630 4359 y(not)32
37c41ab1
CR
11179b(presen)m(t,)f(and)g(neither)h(the)f(`)p Fs(-a)p Ft(')g(nor)g(`)p
11180Fs(-r)p Ft(')g(option)h(is)g(supplied,)e(the)i(curren)m(t)f(job)g(is)
c302751c 11181630 4468 y(used.)58 b(If)36 b(no)g Fq(jobsp)s(ec)41 b
37c41ab1 11182Ft(is)36 b(supplied,)h(the)g(`)p Fs(-a)p Ft(')f(option)h(means)f(to)h
c302751c 11183(remo)m(v)m(e)h(or)e(mark)g(all)630 4578 y(jobs;)28 b(the)f(`)p
37c41ab1
CR
11184Fs(-r)p Ft(')g(option)g(without)g(a)g Fq(jobsp)s(ec)32
11185b Ft(argumen)m(t)27 b(restricts)h(op)s(eration)f(to)h(running)630
c302751c
CR
111864688 y(jobs.)150 4849 y Fs(suspend)870 4985 y(suspend)46
11187b([-f])630 5121 y Ft(Susp)s(end)31 b(the)i(execution)h(of)g(this)f
11188(shell)g(un)m(til)h(it)g(receiv)m(es)h(a)e Fs(SIGCONT)f
11189Ft(signal.)50 b(A)33 b(login)630 5230 y(shell)24 b(cannot)h(b)s(e)e
11190(susp)s(ended;)h(the)g(`)p Fs(-f)p Ft(')g(option)g(can)h(b)s(e)e(used)g
11191(to)i(o)m(v)m(erride)g(this)f(and)f(force)630 5340 y(the)31
11192b(susp)s(ension.)p eop end
11193%%Page: 90 96
11194TeXDict begin 90 95 bop 150 -116 a Ft(90)2572 b(Bash)31
11195b(Reference)g(Man)m(ual)275 299 y(When)f(job)f(con)m(trol)j(is)e(not)h
11196(activ)m(e,)i(the)d Fs(kill)f Ft(and)h Fs(wait)f Ft(builtins)g(do)h
11197(not)h(accept)h Fq(jobsp)s(ec)j Ft(argu-)150 408 y(men)m(ts.)41
11198b(They)30 b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)h
11199Fl(id)p Ft(s.)150 641 y Fr(7.3)68 b(Job)45 b(Con)l(trol)h(V)-11
11200b(ariables)150 825 y Fs(auto_resume)630 935 y Ft(This)31
11201b(v)-5 b(ariable)32 b(con)m(trols)g(ho)m(w)g(the)f(shell)h(in)m
11202(teracts)h(with)e(the)h(user)e(and)h(job)g(con)m(trol.)45
11203b(If)630 1044 y(this)28 b(v)-5 b(ariable)30 b(exists)f(then)f(single)h
11204(w)m(ord)f(simple)h(commands)f(without)g(redirections)i(are)630
112051154 y(treated)h(as)g(candidates)f(for)g(resumption)g(of)g(an)g
11206(existing)h(job.)41 b(There)29 b(is)h(no)h(am)m(biguit)m(y)630
112071264 y(allo)m(w)m(ed;)f(if)d(there)g(is)g(more)g(than)f(one)h(job)g(b)s
11208(eginning)f(with)g(the)h(string)g(t)m(yp)s(ed,)g(then)g(the)630
112091373 y(most)j(recen)m(tly)h(accessed)f(job)f(will)h(b)s(e)f(selected.)
1121042 b(The)29 b(name)g(of)h(a)g(stopp)s(ed)e(job,)i(in)f(this)630
112111483 y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g
11212(it.)41 b(If)27 b(this)h(v)-5 b(ariable)28 b(is)g(set)g(to)h(the)e(v)-5
11213b(alue)630 1592 y(`)p Fs(exact)p Ft(',)33 b(the)g(string)g(supplied)f
37c41ab1 11214(m)m(ust)h(matc)m(h)g(the)h(name)f(of)g(a)g(stopp)s(ed)f(job)h
c302751c 11215(exactly;)j(if)630 1702 y(set)29 b(to)h(`)p Fs(substring)p
37c41ab1 11216Ft(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
c302751c 11217(substring)f(of)h(the)g(name)630 1812 y(of)38 b(a)f(stopp)s(ed)g(job.)
37c41ab1
CR
1121862 b(The)37 b(`)p Fs(substring)p Ft(')e(v)-5 b(alue)38
11219b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
c302751c
CR
112201921 y(the)f(`)p Fs(\045?)p Ft(')f(job)h Fl(id)f Ft(\(see)i(Section)f
11221(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(87\).)64
11222b(If)37 b(set)h(to)h(an)m(y)630 2031 y(other)32 b(v)-5
37c41ab1 11223b(alue,)32 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f
c302751c 11224(of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 2140
37c41ab1
CR
11225y(pro)m(vides)e(functionalit)m(y)i(analogous)g(to)f(the)g(`)p
11226Fs(\045)p Ft(')f(job)g Fl(id)p Ft(.)p eop end
c302751c
CR
11227%%Page: 91 97
11228TeXDict begin 91 96 bop 150 -116 a Ft(Chapter)30 b(8:)41
11229b(Command)29 b(Line)i(Editing)2107 b(91)150 299 y Fo(8)80
11230b(Command)54 b(Line)f(Editing)150 640 y Ft(This)28 b(c)m(hapter)i
11231(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g Fl(gnu)f
11232Ft(command)h(line)g(editing)h(in)m(terface.)42 b(Com-)150
11233749 y(mand)c(line)i(editing)f(is)g(pro)m(vided)g(b)m(y)g(the)g
11234(Readline)h(library)-8 b(,)41 b(whic)m(h)e(is)g(used)f(b)m(y)h(sev)m
11235(eral)h(di\013eren)m(t)150 859 y(programs,)34 b(including)e(Bash.)49
11236b(Command)32 b(line)i(editing)f(is)g(enabled)g(b)m(y)g(default)g(when)f
11237(using)h(an)g(in-)150 969 y(teractiv)m(e)c(shell,)f(unless)e(the)h(`)p
11238Fs(--noediting)p Ft(')d(option)k(is)e(supplied)g(at)h(shell)g(in)m(v)m
11239(o)s(cation.)42 b(Line)26 b(editing)150 1078 y(is)i(also)h(used)e(when)
11240h(using)f(the)h(`)p Fs(-e)p Ft(')g(option)h(to)g(the)f
11241Fs(read)f Ft(builtin)h(command)f(\(see)i(Section)g(4.2)h([Bash)150
112421188 y(Builtins],)37 b(page)f(41\).)57 b(By)36 b(default,)h(the)e(line)
11243h(editing)g(commands)f(are)h(similar)f(to)i(those)e(of)h(emacs.)150
112441297 y(A)f(vi-st)m(yle)h(line)f(editing)g(in)m(terface)h(is)e(also)i(a)
11245m(v)-5 b(ailable.)55 b(Line)34 b(editing)h(can)g(b)s(e)f(enabled)g(at)h
11246(an)m(y)g(time)150 1407 y(using)28 b(the)i(`)p Fs(-o)g(emacs)p
11247Ft(')d(or)i(`)p Fs(-o)h(vi)p Ft(')f(options)g(to)h(the)f
11248Fs(set)f Ft(builtin)h(command)g(\(see)h(Section)f(4.3.1)i([The)150
112491517 y(Set)g(Builtin],)g(page)g(51\),)h(or)e(disabled)g(using)g(the)h
11250(`)p Fs(+o)f(emacs)p Ft(')f(or)h(`)p Fs(+o)g(vi)p Ft(')g(options)h(to)g
11251Fs(set)p Ft(.)150 1802 y Fr(8.1)68 b(In)l(tro)t(duction)45
11252b(to)g(Line)h(Editing)150 1962 y Ft(The)30 b(follo)m(wing)i(paragraphs)
11253d(describ)s(e)h(the)h(notation)g(used)f(to)h(represen)m(t)f(k)m
11254(eystrok)m(es.)275 2132 y(The)35 b(text)i Fi(C-k)f Ft(is)g(read)g(as)h
11255(`Con)m(trol-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s
11256(duced)d(when)g(the)h Fs(k)150 2242 y Ft(k)m(ey)31 b(is)g(pressed)e
11257(while)h(the)h(Con)m(trol)g(k)m(ey)g(is)g(depressed.)275
112582412 y(The)g(text)i Fi(M-k)e Ft(is)h(read)f(as)i(`Meta-K')g(and)f
11259(describ)s(es)f(the)h(c)m(haracter)h(pro)s(duced)e(when)f(the)i(Meta)
11260150 2521 y(k)m(ey)i(\(if)f(y)m(ou)h(ha)m(v)m(e)g(one\))g(is)f
11261(depressed,)g(and)f(the)h Fs(k)g Ft(k)m(ey)h(is)f(pressed.)48
11262b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s(eled)f Fs(ALT)150
112632631 y Ft(on)c(man)m(y)h(k)m(eyb)s(oards.)40 b(On)29
11264b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
11265Fs(ALT)e Ft(\(usually)i(to)g(either)g(side)g(of)g(the)150
112662740 y(space)h(bar\),)f(the)g Fs(ALT)f Ft(on)h(the)g(left)h(side)f(is)g
11267(generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
11268b(.)42 b(The)29 b Fs(ALT)g Ft(k)m(ey)i(on)150 2850 y(the)c(righ)m(t)h
11269(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
11270(k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
112712960 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
11272(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 3130 y(If)23
11273b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Fs(ALT)e
11274Ft(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
11275(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 3239
11276y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g
11277Fs(ESC)e Fk(\014rst)p Ft(,)j(and)e(then)g(t)m(yping)h
11278Fs(k)p Ft(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
112793349 y(as)j Fq(metafying)39 b Ft(the)30 b Fs(k)g Ft(k)m(ey)-8
11280b(.)275 3519 y(The)39 b(text)j Fi(M-C-k)d Ft(is)h(read)g(as)h
11281(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
11282(pro)s(duced)d(b)m(y)150 3629 y Fq(metafying)g Fi(C-k)p
11283Ft(.)275 3799 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
11284(their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
11285b Fs(DEL)p Ft(,)f Fs(ESC)p Ft(,)g Fs(LFD)p Ft(,)g Fs(SPC)p
11286Ft(,)g Fs(RET)p Ft(,)150 3908 y(and)d Fs(TAB)f Ft(all)j(stand)e(for)g
11287(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
11288h(\014le)f(\(see)i(Section)f(8.3)150 4018 y([Readline)27
11289b(Init)g(File],)i(page)e(94\).)41 b(If)26 b(y)m(our)h(k)m(eyb)s(oard)f
11290(lac)m(ks)i(a)f Fs(LFD)f Ft(k)m(ey)-8 b(,)29 b(t)m(yping)e
11291Fs(C-j)e Ft(will)i(pro)s(duce)f(the)150 4128 y(desired)k(c)m(haracter.)
1129242 b(The)30 b Fs(RET)g Ft(k)m(ey)h(ma)m(y)g(b)s(e)e(lab)s(eled)i
11293Fs(Return)e Ft(or)h Fs(Enter)f Ft(on)h(some)h(k)m(eyb)s(oards.)150
112944413 y Fr(8.2)68 b(Readline)47 b(In)l(teraction)150 4573
11295y Ft(Often)32 b(during)g(an)g(in)m(teractiv)m(e)j(session)e(y)m(ou)g(t)
11296m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g
11297(that)f(the)150 4682 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
37c41ab1 11298(missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
a9fac3b2 11299(a)g(set)g(of)f(commands)g(for)150 4792 y(manipulating)e(the)g(text)h
37c41ab1
CR
11300(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
11301(just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150
a9fac3b2 113024902 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
37c41ab1 11303b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
a9fac3b2 11304(ou)h(mo)m(v)m(e)g(the)g(cursor)150 5011 y(to)35 b(the)f(place)i(that)e
37c41ab1 11305(needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
c302751c
CR
11306(the)f(corrections.)54 b(Then,)150 5121 y(when)24 b(y)m(ou)h(are)g
11307(satis\014ed)g(with)g(the)g(line,)i(y)m(ou)e(simply)f(press)g
11308Fs(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
11309(at)h(the)h(end)150 5230 y(of)33 b(the)h(line)g(to)g(press)e
11310Fs(RET)p Ft(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
11311(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
11312y(within)c(the)g(line.)p eop end
11313%%Page: 92 98
11314TeXDict begin 92 97 bop 150 -116 a Ft(92)2572 b(Bash)31
11315b(Reference)g(Man)m(ual)150 299 y Fj(8.2.1)63 b(Readline)40
11316b(Bare)h(Essen)m(tials)150 446 y Ft(In)31 b(order)h(to)h(en)m(ter)g(c)m
11317(haracters)g(in)m(to)g(the)g(line,)g(simply)e(t)m(yp)s(e)i(them.)46
11318b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i(app)s(ears)150
11319555 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g(the)h(cursor)e(mo)m
11320(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47 b(If)32
11321b(y)m(ou)h(mist)m(yp)s(e)g(a)150 665 y(c)m(haracter,)f(y)m(ou)f(can)g
11322(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
11323(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 806
a9fac3b2
CR
11324y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g
11325(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 11326m(yp)s(ed)150 916 y(sev)m(eral)e(other)f(c)m(haracters.)42
a9fac3b2 11327b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
c302751c
CR
11328Fi(C-b)d Ft(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
113291026 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
37c41ab1 11330b(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 11331(with)f Fi(C-f)p Ft(.)275 1167 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
a9fac3b2 11332h(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m
c302751c 11333(haracters)h(to)g(the)e(righ)m(t)150 1277 y(of)d(the)g(cursor)f(are)h
5e13499c 11334(`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 11335(that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150
c302751c 113361386 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
37c41ab1 11337(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)
c302751c 11338150 1496 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)h(blank)f(space)i
37c41ab1 11339(created)f(b)m(y)g(the)g(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39
c302751c 11340b(A)23 b(list)g(of)g(the)g(bare)f(essen)m(tials)150 1605
37c41ab1 11341y(for)30 b(editing)h(the)g(text)g(of)g(an)f(input)f(line)i(follo)m(ws.)
c302751c
CR
11342150 1775 y Fi(C-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m
11343(haracter.)150 1941 y Fi(C-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)
11344h(c)m(haracter.)150 2108 y Fs(DEL)e Ft(or)i Fs(Backspace)630
113452217 y Ft(Delete)i(the)d(c)m(haracter)i(to)f(the)g(left)g(of)f(the)h
11346(cursor.)150 2384 y Fi(C-d)336 b Ft(Delete)33 b(the)d(c)m(haracter)i
11347(underneath)d(the)i(cursor.)150 2550 y(Prin)m(ting)g(c)m(haracters)630
113482660 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
11349(cursor.)150 2826 y Fi(C-_)e Ft(or)i Fi(C-x)e(C-u)630
113502936 y Ft(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
11351b(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
11352(empt)m(y)630 3045 y(line.)150 3215 y(\(Dep)s(ending)29
11353b(on)h(y)m(our)f(con\014guration,)i(the)e Fs(Backspace)e
11354Ft(k)m(ey)k(b)s(e)d(set)j(to)f(delete)h(the)e(c)m(haracter)i(to)g(the)
11355150 3324 y(left)37 b(of)f(the)h(cursor)e(and)h(the)g
11356Fs(DEL)g Ft(k)m(ey)h(set)f(to)h(delete)h(the)e(c)m(haracter)i
11357(underneath)d(the)h(cursor,)i(lik)m(e)150 3434 y Fi(C-d)p
11358Ft(,)30 b(rather)g(than)g(the)h(c)m(haracter)h(to)f(the)f(left)h(of)g
11359(the)f(cursor.\))150 3640 y Fj(8.2.2)63 b(Readline)40
11360b(Mo)m(v)m(emen)m(t)h(Commands)150 3787 y Ft(The)27 b(ab)s(o)m(v)m(e)i
11361(table)g(describ)s(es)e(the)g(most)i(basic)f(k)m(eystrok)m(es)h(that)f
11362(y)m(ou)g(need)g(in)f(order)g(to)i(do)e(editing)i(of)150
113633897 y(the)k(input)f(line.)49 b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m
11364(enience,)j(man)m(y)d(other)g(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g
11365(in)h(addition)150 4006 y(to)j Fi(C-b)p Ft(,)f Fi(C-f)p
11366Ft(,)g Fi(C-d)p Ft(,)h(and)e Fs(DEL)p Ft(.)54 b(Here)35
11367b(are)g(some)h(commands)e(for)h(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h
11368(the)150 4116 y(line.)150 4286 y Fi(C-a)336 b Ft(Mo)m(v)m(e)32
11369b(to)g(the)e(start)h(of)g(the)f(line.)150 4452 y Fi(C-e)336
11370b Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
113714618 y Fi(M-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f
11372(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)
11373150 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
11374(ord.)150 4951 y Fi(C-l)336 b Ft(Clear)31 b(the)f(screen,)h(reprin)m
11375(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
113765121 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
11377(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
11378(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
11379b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
11380(haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
113815340 y(w)m(ords.)p eop end
c302751c
CR
11382%%Page: 93 99
11383TeXDict begin 93 98 bop 150 -116 a Ft(Chapter)30 b(8:)41
11384b(Command)29 b(Line)i(Editing)2107 b(93)150 299 y Fj(8.2.3)63
11385b(Readline)40 b(Killing)i(Commands)150 446 y Fq(Killing)35
11386b Ft(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
11387(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
11388(usually)150 555 y(b)m(y)g Fq(y)m(anking)35 b Ft(\(re-inserting\))28
11389b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
11390b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
11391665 y(`kill')32 b(and)d(`y)m(ank'.\))275 801 y(If)g(the)i(description)f
11392(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m
11393(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 911 y(can)g(get)g(the)g
11394(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h
11395(place)h(later.)275 1047 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g
11396(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g
11397Fq(kill-ring)p Ft(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)
11398m(e)150 1157 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
37c41ab1 11399(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 11400(ou)g(get)g(it)f(all.)43 b(The)150 1267 y(kill)33 b(ring)f(is)g(not)h
37c41ab1
CR
11401(line)g(sp)s(eci\014c;)g(the)g(text)g(that)g(y)m(ou)g(killed)f(on)h(a)f
11402(previously)g(t)m(yp)s(ed)h(line)f(is)h(a)m(v)-5 b(ailable)150
c302751c
CR
114031376 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)
11404i(are)g(t)m(yping)f(another)h(line.)275 1513 y(Here)f(is)h(the)f(list)h
11405(of)g(commands)f(for)g(killing)h(text.)150 1675 y Fi(C-k)336
37c41ab1 11406b Ft(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s
c302751c
CR
11407(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 1836
11408y Fi(M-d)336 b Ft(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
37c41ab1 11409(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 11410g(to)g(the)630 1946 y(end)j(of)g(the)h(next)f(w)m(ord.)41
37c41ab1 11411b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
c302751c
CR
11412f(b)m(y)g Fi(M-f)p Ft(.)150 2107 y Fi(M-DEL)240 b Ft(Kill)31
11413b(from)f(the)h(cursor)f(the)g(start)h(of)g(the)g(curren)m(t)f(w)m(ord,)
11414h(or,)f(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)i(the)630
114152217 y(start)39 b(of)f(the)h(previous)f(w)m(ord.)64 b(W)-8
11416b(ord)39 b(b)s(oundaries)e(are)i(the)f(same)h(as)g(those)f(used)g(b)m
11417(y)630 2326 y Fi(M-b)p Ft(.)150 2487 y Fi(C-w)336 b Ft(Kill)35
11418b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)55
11419b(This)34 b(is)h(di\013eren)m(t)h(than)e Fi(M-DEL)630
114202597 y Ft(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
114212759 y(Here)42 b(is)f(ho)m(w)h(to)g Fq(y)m(ank)47 b Ft(the)42
11422b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43
11423b(means)e(to)h(cop)m(y)h(the)e(most-)150 2869 y(recen)m(tly-killed)33
11424b(text)e(from)f(the)g(kill)i(bu\013er.)150 3031 y Fi(C-y)336
11425b Ft(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f(text)g(bac)m
11426(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
114273192 y Fi(M-y)336 b Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
11428(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h
11429(the)g(prior)630 3302 y(command)30 b(is)h Fi(C-y)e Ft(or)h
11430Fi(M-y)p Ft(.)150 3503 y Fj(8.2.4)63 b(Readline)40 b(Argumen)m(ts)150
114313650 y Ft(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
11432(Readline)h(commands.)67 b(Sometimes)39 b(the)g(argumen)m(t)h(acts)150
114333760 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
11434Fk(sign)47 b Ft(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
11435(t.)71 b(If)40 b(y)m(ou)150 3869 y(pass)33 b(a)h(negativ)m(e)i(argumen)
37c41ab1 11436m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
c302751c 11437(ard)f(direction,)i(that)150 3979 y(command)g(will)h(act)g(in)f(a)h
37c41ab1 11438(bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
c302751c 11439(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 4088 y(the)31
37c41ab1 11440b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Fs(M--)f(C-k)p
c302751c 11441Ft('.)275 4225 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
37c41ab1 11442(argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
c302751c 11443(digits)e(b)s(efore)150 4334 y(the)j(command.)42 b(If)30
37c41ab1
CR
11444b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
11445(\(`)p Fs(-)p Ft('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
c302751c 114464444 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 11447(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 11448(started,)i(y)m(ou)150 4554 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
37c41ab1 11449(of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
c302751c
CR
11450b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fi(C-d)150
114514663 y Ft(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
37c41ab1 11452(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
11453(delete)h(the)e(next)h(ten)150 4773 y(c)m(haracters)32
11454b(on)e(the)h(input)e(line.)150 4974 y Fj(8.2.5)63 b(Searc)m(hing)40
11455b(for)i(Commands)g(in)f(the)g(History)150 5121 y Ft(Readline)35
11456b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)e(the)i
11457(command)f(history)g(\(see)h(Section)g(9.1)150 5230 y([Bash)i(History)h
11458(F)-8 b(acilities],)42 b(page)37 b(119\))i(for)d(lines)h(con)m(taining)
11459i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36 b(are)i(t)m(w)m(o)150
114605340 y(searc)m(h)31 b(mo)s(des:)40 b Fq(incremen)m(tal)35
11461b Ft(and)30 b Fq(non-incremen)m(tal)p Ft(.)p eop end
11462%%Page: 94 100
11463TeXDict begin 94 99 bop 150 -116 a Ft(94)2572 b(Bash)31
11464b(Reference)g(Man)m(ual)275 299 y(Incremen)m(tal)26 b(searc)m(hes)h(b)s
11465(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e(t)m(yping)i(the)g
11466(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150 408 y(c)m(haracter)37
11467b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s(ed,)g(Readline)g
11468(displa)m(ys)g(the)f(next)h(en)m(try)g(from)e(the)i(history)150
11469518 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g(far.)39
11470b(An)23 b(incremen)m(tal)j(searc)m(h)e(requires)g(only)g(as)g(man)m(y)g
11471(c)m(haracters)i(as)150 628 y(needed)i(to)i(\014nd)d(the)i(desired)f
11472(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29 b(searc)m(h)h(bac)m(kw)m
11473(ard)f(in)f(the)h(history)g(for)f(a)i(particular)150
11474737 y(string,)g(t)m(yp)s(e)f Fi(C-r)p Ft(.)40 b(T)m(yping)29
11475b Fi(C-s)g Ft(searc)m(hes)h(forw)m(ard)f(through)g(the)g(history)-8
11476b(.)41 b(The)29 b(c)m(haracters)i(presen)m(t)150 847
11477y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g Fs(isearch-terminators)33
11478b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i(terminate)g(an)f(incremen)m
11479(tal)150 956 y(searc)m(h.)71 b(If)40 b(that)h(v)-5 b(ariable)41
11480b(has)f(not)h(b)s(een)e(assigned)i(a)f(v)-5 b(alue,)44
11481b(the)c Fs(ESC)g Ft(and)f Fi(C-J)h Ft(c)m(haracters)i(will)150
114821066 y(terminate)h(an)g(incremen)m(tal)g(searc)m(h.)78
11483b Fi(C-g)41 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i(searc)m(h)f
11484(and)f(restore)h(the)150 1176 y(original)30 b(line.)41
37c41ab1 11485b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f(history)g(en)m
c302751c
CR
11486(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150 1285
11487y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 1428 y(T)-8
37c41ab1 11488b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
c302751c
CR
11489(history)g(list,)h(t)m(yp)s(e)g Fi(C-r)e Ft(or)h Fi(C-s)f
11490Ft(as)h(appropriate.)43 b(This)150 1537 y(will)26 b(searc)m(h)h(bac)m
37c41ab1
CR
11491(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
11492(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150
c302751c 114931647 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 11494(sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h
c302751c
CR
11495(the)150 1757 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
11496b(F)-8 b(or)26 b(instance,)h(a)f Fs(RET)f Ft(will)g(terminate)i(the)f
11497(searc)m(h)g(and)e(accept)150 1866 y(the)30 b(line,)g(thereb)m(y)f
11498(executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
11499b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 1976
11500y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e
11501(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
115022119 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
11503(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fi(C-r)p
11504Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2228 y(an)m(y)i(in)m(terv)m
11505(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f(searc)m(h)h(string,)h
11506(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g(is)150
115072338 y(used.)275 2480 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e
11508(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s(efore)f(starting)h(to)h
11509(searc)m(h)f(for)150 2590 y(matc)m(hing)d(history)e(lines.)78
11510b(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
11511(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 2700 y(con)m(ten)m(ts)32
11512b(of)f(the)f(curren)m(t)g(line.)150 2944 y Fr(8.3)68
11513b(Readline)47 b(Init)e(File)150 3104 y Ft(Although)f(the)g(Readline)g
11514(library)f(comes)i(with)e(a)h(set)h(of)f(Emacs-lik)m(e)h(k)m
11515(eybindings)f(installed)g(b)m(y)150 3213 y(default,)26
11516b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)m(t)f(set)g(of)g(k)
11517m(eybindings.)38 b(An)m(y)25 b(user)f(can)h(customize)h(programs)150
115183323 y(that)45 b(use)f(Readline)h(b)m(y)f(putting)g(commands)g(in)g(an)
11519g Fq(inputrc)49 b Ft(\014le,)g(con)m(v)m(en)m(tionally)e(in)d(his)g
11520(home)150 3433 y(directory)-8 b(.)59 b(The)35 b(name)i(of)f(this)g
11521(\014le)g(is)g(tak)m(en)h(from)f(the)g(v)-5 b(alue)37
11522b(of)f(the)g(shell)h(v)-5 b(ariable)36 b Fs(INPUTRC)p
11523Ft(.)56 b(If)150 3542 y(that)33 b(v)-5 b(ariable)33 b(is)g(unset,)f
11524(the)h(default)f(is)h(`)p Fs(~/.inputrc)p Ft('.)44 b(If)32
11525b(that)h(\014le)f(do)s(es)g(not)h(exist)g(or)g(cannot)g(b)s(e)150
115263652 y(read,)e(the)f(ultimate)i(default)e(is)h(`)p Fs(/etc/inputrc)p
11527Ft('.)275 3794 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)
11528g(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f
11529(the)150 3904 y(k)m(ey)i(bindings)e(are)i(set.)275 4047
11530y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
37c41ab1 11531(this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m
c302751c
CR
11532(hanges)150 4156 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
11533(it.)150 4364 y Fj(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
115344511 y Ft(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
11535m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
11536b(lines)h(are)150 4620 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
37c41ab1 11537(a)g(`)p Fs(#)p Ft(')g(are)h(commen)m(ts.)73 b(Lines)41
c302751c
CR
11538b(b)s(eginning)f(with)g(a)i(`)p Fs($)p Ft(')f(indicate)150
115394730 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
11540([Conditional)g(Init)e(Constructs],)j(page)e(100\).)64
11541b(Other)150 4839 y(lines)31 b(denote)g(v)-5 b(ariable)31
11542b(settings)g(and)f(k)m(ey)h(bindings.)150 5011 y(V)-8
11543b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
11544(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
11545(the)g(v)-5 b(alues)41 b(of)630 5230 y(v)-5 b(ariables)34
11546b(in)f(Readline)i(using)e(the)g Fs(set)g Ft(command)g(within)g(the)h
11547(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5340 y(is)d(simple:)p
37c41ab1 11548eop end
c302751c
CR
11549%%Page: 95 101
11550TeXDict begin 95 100 bop 150 -116 a Ft(Chapter)30 b(8:)41
11551b(Command)29 b(Line)i(Editing)2107 b(95)870 299 y Fs(set)47
11552b Fi(variable)56 b(value)630 445 y Ft(Here,)29 b(for)e(example,)h(is)g
11553(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)h(Emacs-lik)m(e)h(k)m
11554(ey)f(binding)e(to)630 555 y(use)k Fs(vi)g Ft(line)h(editing)g
11555(commands:)870 701 y Fs(set)47 b(editing-mode)d(vi)630
11556847 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)-5 b(alues,)36
11557b(where)f(appropriate,)h(are)g(recognized)g(without)f(regard)630
11558956 y(to)c(case.)42 b(Unrecognized)31 b(v)-5 b(ariable)31
11559b(names)g(are)f(ignored.)630 1103 y(Bo)s(olean)c(v)-5
1c72c0cd
CR
11560b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
11561(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
c302751c 11562b(alue)26 b(is)630 1212 y(n)m(ull)e(or)g(empt)m(y)-8
1c72c0cd
CR
11563b(,)27 b Fq(on)d Ft(\(case-insensitiv)m(e\),)29 b(or)24
11564b(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
11565-5 b(ariable)630 1322 y(b)s(eing)30 b(set)h(to)g(o\013.)630
115661468 y(The)37 b Fs(bind)30 b(-V)37 b Ft(command)g(lists)i(the)f(curren)
1c72c0cd 11567m(t)f(Readline)i(v)-5 b(ariable)38 b(names)g(and)f(v)-5
c302751c
CR
11568b(alues.)630 1577 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
11569g(41.)630 1724 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
1c72c0cd 11570(is)g(c)m(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5
c302751c 11571b(ariables.)630 1906 y Fs(bell-style)1110 2016 y Ft(Con)m(trols)44
1c72c0cd 11572b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h
c302751c 11573(termi-)1110 2125 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
37c41ab1 11574Fs(none)p Ft(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
c302751c 11575b(If)36 b(set)i(to)1110 2235 y(`)p Fs(visible)p Ft(',)32
37c41ab1 11576b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
c302751c 11577b(ailable.)51 b(If)33 b(set)g(to)1110 2345 y(`)p Fs(audible)p
37c41ab1 11578Ft(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
c302751c
CR
11579(terminal's)1110 2454 y(b)s(ell.)630 2637 y Fs(bind-tty-special-chars)
115801110 2746 y Ft(If)45 b(set)h(to)f(`)p Fs(on)p Ft(',)50
eb2bb562 11581b(Readline)45 b(attempts)i(to)f(bind)d(the)j(con)m(trol)g(c)m
c302751c 11582(haracters)1110 2856 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
eb2bb562 11583(ernel's)g(terminal)g(driv)m(er)f(to)h(their)f(Readline)1110
c302751c
CR
115842966 y(equiv)-5 b(alen)m(ts.)630 3148 y Fs(comment-begin)1110
115853258 y Ft(The)29 b(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of)
11586g(the)h(line)f(when)f(the)i Fs(insert-)1110 3367 y(comment)e
37c41ab1 11587Ft(command)j(is)f(executed.)42 b(The)29 b(default)i(v)-5
c302751c
CR
11588b(alue)31 b(is)f Fs("#")p Ft(.)630 3550 y Fs(completion-ignore-case)
115891110 3660 y Ft(If)d(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(p)s
37c41ab1 11590(erforms)e(\014lename)h(matc)m(hing)i(and)e(completion)1110
c302751c 115913769 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40 b(The)30
37c41ab1 11592b(default)h(v)-5 b(alue)30 b(is)h(`)p Fs(off)p Ft('.)630
c302751c
CR
115933952 y Fs(completion-prefix-displa)o(y-le)o(ngth)1110
115944061 y Ft(The)g(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
11595(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 4171
ed35cb4a 11596y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
c302751c 11597(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 4281
ed35cb4a 11598y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
c302751c 11599(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 4390
ed35cb4a 11600y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
c302751c
CR
11601f(completions.)630 4573 y Fs(completion-query-items)1110
116024682 y Ft(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
11603(that)g(determines)f(when)f(the)i(user)1110 4792 y(is)i(ask)m(ed)h
ed35cb4a 11604(whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
c302751c
CR
11605(displa)m(y)m(ed.)41 b(If)29 b(the)1110 4902 y(n)m(um)m(b)s(er)d(of)h
11606(p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
11607b(alue,)28 b(Readline)1110 5011 y(will)f(ask)g(the)f(user)g(whether)g
ed35cb4a 11608(or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
c302751c 116095121 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
ed35cb4a 11610b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
c302751c 11611b(alue)1110 5230 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
ed35cb4a 11612b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
c302751c
CR
116135340 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
11614Fs(100)p Ft(.)p eop end
11615%%Page: 96 102
11616TeXDict begin 96 101 bop 150 -116 a Ft(96)2572 b(Bash)31
11617b(Reference)g(Man)m(ual)630 299 y Fs(convert-meta)1110
11618408 y Ft(If)22 b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(will)f(con)m
11619(v)m(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
11620518 y(to)33 b(an)e Fl(asci)r(i)h Ft(k)m(ey)h(sequence)f(b)m(y)g
11621(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
11622628 y(an)24 b Fs(ESC)g Ft(c)m(haracter,)j(con)m(v)m(erting)f(them)f(to)
11623g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 737 y(The)30
11624b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(on)p Ft('.)630
11625883 y Fs(disable-completion)1110 993 y Ft(If)36 b(set)h(to)h(`)p
11626Fs(On)p Ft(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h(completion.)60
11627b(Completion)1110 1103 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h
11628(in)m(to)h(the)g(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
116291212 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
11630Fs(off)p Ft('.)630 1358 y Fs(editing-mode)1110 1468 y
1c72c0cd 11631Ft(The)d Fs(editing-mode)e Ft(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
c302751c 11632(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 1577 y(ings)25
eb2bb562 11633b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
c302751c 11634(Emacs)g(editing)h(mo)s(de,)1110 1687 y(where)j(the)g(k)m(eystrok)m(es)
eb2bb562 11635i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
c302751c
CR
11636b(ariable)30 b(can)1110 1797 y(b)s(e)g(set)h(to)g(either)g(`)p
11637Fs(emacs)p Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 1943 y Fs(enable-keypad)
116381110 2052 y Ft(When)23 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f
eb2bb562 11639(will)g(try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
c302751c
CR
116402162 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
11641(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 2271 y(The)j(default)g
11642(is)h(`)p Fs(off)p Ft('.)630 2418 y Fs(expand-tilde)1110
116432527 y Ft(If)c(set)h(to)h(`)p Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f
11644(p)s(erformed)f(when)h(Readline)h(attempts)1110 2637
eb2bb562 11645y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
c302751c
CR
11646Fs(off)p Ft('.)630 2783 y Fs(history-preserve-point)1110
116472892 y Ft(If)41 b(set)h(to)h(`)p Fs(on)p Ft(',)i(the)c(history)h(co)s
d7f49990 11648(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
c302751c
CR
116493002 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
11650(cation)i(on)e(eac)m(h)h(history)g(line)1110 3112 y(retriev)m(ed)h
d7f49990 11651(with)f Fs(previous-history)c Ft(or)37 b Fs(next-history)p
c302751c
CR
11652Ft(.)55 b(The)36 b(default)1110 3221 y(is)30 b(`)p Fs(off)p
11653Ft('.)630 3367 y Fs(history-size)1110 3477 y Ft(Set)39
6a8fd0ed 11654b(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 11655(v)m(ed)g(in)f(the)g(history)1110 3587 y(list.)53 b(If)34
6a8fd0ed 11656b(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
11657(the)h(history)f(list)h(is)g(not)1110 3696 y(limited.)630
116583842 y Fs(horizontal-scroll-mode)1110 3952 y Ft(This)g(v)-5
6a8fd0ed
CR
11659b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
11660Fs(on)p Ft(')g(or)g(`)p Fs(off)p Ft('.)57 b(Setting)36
c302751c 11661b(it)g(to)h(`)p Fs(on)p Ft(')1110 4061 y(means)26 b(that)h(the)f(text)h
1c72c0cd 11662(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
c302751c
CR
11663(tally)1110 4171 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
11664(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4281
1c72c0cd 11665y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
c302751c 11666(line.)39 b(By)27 b(default,)g(this)1110 4390 y(v)-5
1c72c0cd 11667b(ariable)31 b(is)g(set)f(to)i(`)p Fs(off)p Ft('.)630
c302751c 116684536 y Fs(input-meta)1110 4646 y Ft(If)f(set)g(to)h(`)p
37c41ab1 11669Fs(on)p Ft(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
c302751c
CR
11670i(will)f(not)h(clear)1110 4756 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
11671(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
116724865 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
11673b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Fs(off)p
11674Ft('.)69 b(The)1110 4975 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m
11675(ym)g(for)g(this)h(v)-5 b(ariable.)630 5121 y Fs(isearch-terminators)
116761110 5230 y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e
11677(terminate)j(an)f(incremen)m(tal)1110 5340 y(searc)m(h)25
11678b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g
11679(command)p eop end
11680%%Page: 97 103
11681TeXDict begin 97 102 bop 150 -116 a Ft(Chapter)30 b(8:)41
11682b(Command)29 b(Line)i(Editing)2107 b(97)1110 299 y(\(see)42
11683b(Section)f(8.2.5)i([Searc)m(hing],)i(page)c(93\).)73
11684b(If)41 b(this)g(v)-5 b(ariable)41 b(has)g(not)1110 408
11685y(b)s(een)35 b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
11686Fs(ESC)d Ft(and)h Fi(C-J)g Ft(will)h(terminate)g(an)1110
11687518 y(incremen)m(tal)c(searc)m(h.)630 689 y Fs(keymap)192
11688b Ft(Sets)39 b(Readline's)g(idea)h(of)f(the)g(curren)m(t)f(k)m(eymap)h
11689(for)g(k)m(ey)g(binding)f(com-)1110 798 y(mands.)81 b(Acceptable)47
11690b Fs(keymap)42 b Ft(names)i(are)h Fs(emacs)p Ft(,)i Fs(emacs-standard)p
11691Ft(,)1110 908 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p
11692Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p
11693Ft(,)f(and)1110 1017 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38
11694b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e Fs(vi-command)p
11695Ft(;)i Fs(emacs)c Ft(is)i(equiv)-5 b(alen)m(t)1110 1127
11696y(to)33 b Fs(emacs-standard)p Ft(.)41 b(The)31 b(default)h(v)-5
11697b(alue)32 b(is)g Fs(emacs)p Ft(.)44 b(The)31 b(v)-5 b(alue)33
11698b(of)f(the)1110 1236 y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31
11699b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 1407
11700y Fs(mark-directories)1110 1517 y Ft(If)38 b(set)g(to)h(`)p
11701Fs(on)p Ft(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash)
11702g(app)s(ended.)1110 1626 y(The)30 b(default)g(is)h(`)p
11703Fs(on)p Ft('.)630 1797 y Fs(mark-modified-lines)1110
117041906 y Ft(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p
11705Fs(on)p Ft(',)g(causes)g(Readline)f(to)h(displa)m(y)f(an)f(as-)1110
117062016 y(terisk)f(\(`)p Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g
11707(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110
117082125 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g
11709(default.)630 2296 y Fs(mark-symlinked-directori)o(es)1110
117102405 y Ft(If)44 b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f
11711(whic)m(h)f(are)h(sym)m(b)s(olic)g(links)g(to)g(di-)1110
117122515 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)e(\(sub)5
11713b(ject)47 b(to)g(the)f(v)-5 b(alue)47 b(of)f Fs(mark-)1110
117142625 y(directories)p Ft(\).)38 b(The)30 b(default)g(is)h(`)p
11715Fs(off)p Ft('.)630 2795 y Fs(match-hidden-files)1110
117162905 y Ft(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
11717Fs(on)p Ft(',)h(causes)f(Readline)g(to)g(matc)m(h)g(\014les)f(whose)
117181110 3014 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p
11719Ft(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110
117203124 y(completion,)j(unless)41 b(the)g(leading)h(`)p
11721Fs(.)p Ft(')g(is)g(supplied)e(b)m(y)h(the)h(user)f(in)g(the)1110
117223233 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
37c41ab1 11723b(v)-5 b(ariable)31 b(is)f(`)p Fs(on)p Ft(')h(b)m(y)f(default.)630
c302751c 117243404 y Fs(output-meta)1110 3513 y Ft(If)35 b(set)h(to)g(`)p
37c41ab1 11725Fs(on)p Ft(',)h(Readline)f(will)g(displa)m(y)f(c)m(haracters)i(with)e
c302751c 11726(the)h(eigh)m(th)g(bit)1110 3623 y(set)h(directly)g(rather)f(than)g(as)
5e13499c 11727h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59 b(The)1110
c302751c
CR
117283733 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 3903
11729y Fs(page-completions)1110 4013 y Ft(If)j(set)i(to)f(`)p
37c41ab1
CR
11730Fs(on)p Ft(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
11731Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
c302751c 117324122 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
37c41ab1 1173347 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p Ft(')1110
c302751c
CR
117344232 y(b)m(y)e(default.)630 4402 y Fs(print-completions-horizo)o(ntal)o
11735(ly)1110 4512 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g
37c41ab1 11736(will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
c302751c
CR
117374622 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
11738(than)g(do)m(wn)g(the)h(screen.)1110 4731 y(The)30 b(default)g(is)h(`)p
11739Fs(off)p Ft('.)630 4902 y Fs(revert-all-at-newline)1110
117405011 y Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f
ed35cb4a 11741(all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
c302751c
CR
117425121 y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41
11743b(By)29 b(default,)g(history)g(lines)1110 5230 y(ma)m(y)42
ed35cb4a 11744b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
c302751c
CR
11745(across)g(calls)h(to)1110 5340 y Fs(readline)p Ft(.)38
11746b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)p eop end
11747%%Page: 98 104
11748TeXDict begin 98 103 bop 150 -116 a Ft(98)2572 b(Bash)31
11749b(Reference)g(Man)m(ual)630 299 y Fs(show-all-if-ambiguous)1110
11750408 y Ft(This)e(alters)i(the)f(default)g(b)s(eha)m(vior)g(of)g(the)h
11751(completion)g(functions.)40 b(If)29 b(set)1110 518 y(to)f(`)p
11752Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)g(ha)m(v)m(e)i(more)f(than)f(one)h
11753(p)s(ossible)f(completion)h(cause)1110 628 y(the)39 b(matc)m(hes)h(to)g
11754(b)s(e)e(listed)h(immediately)i(instead)e(of)g(ringing)g(the)g(b)s
11755(ell.)1110 737 y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p
11756Fs(off)p Ft('.)630 909 y Fs(show-all-if-unmodified)1110
117571019 y Ft(This)38 b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)
11758h(completion)h(functions)e(in)h(a)1110 1129 y(fashion)25
11759b(similar)g(to)h Fq(sho)m(w-all-if-am)m(biguous)t Ft(.)41
11760b(If)24 b(set)i(to)f(`)p Fs(on)p Ft(',)i(w)m(ords)d(whic)m(h)1110
117611238 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e(completion)i
11762(without)f(an)m(y)g(p)s(ossible)f(par-)1110 1348 y(tial)43
11763b(completion)h(\(the)f(p)s(ossible)f(completions)h(don't)f(share)g(a)h
11764(common)1110 1457 y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s
11765(e)f(listed)g(immediately)i(instead)e(of)h(ring-)1110
117661567 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5
11767b(alue)31 b(is)f(`)p Fs(off)p Ft('.)630 1739 y Fs(visible-stats)1110
117681849 y Ft(If)h(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i
11769(denoting)e(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)
117701110 1958 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
11771b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 2131
11772y(Key)f(Bindings)630 2240 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
11773(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
11774b(First)43 b(y)m(ou)630 2350 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
11775h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
11776b(The)27 b(follo)m(wing)630 2459 y(sections)37 b(con)m(tain)g(tables)g
11777(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
11778m(y)-8 b(,)630 2569 y(and)30 b(a)h(short)f(description)g(of)h(what)f
11779(the)g(command)h(do)s(es.)630 2710 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
11780(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
11781(the)g(init)630 2819 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
11782(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
11783630 2929 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
d3ad40de 11784b(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 11785(and)630 3039 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
d3ad40de 11786(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
c302751c 11787b(The)40 b(name)h(of)630 3148 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
d3ad40de 11788(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
c302751c
CR
11789(what)h(y)m(ou)g(\014nd)e(most)630 3258 y(comfortable.)630
117903399 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
d3ad40de 11791(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
c302751c
CR
117923508 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
11793(\(a)h Fq(macro)5 b Ft(\).)630 3649 y(The)42 b Fs(bind)30
d3ad40de 11794b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and)
c302751c 11795f(bindings)g(in)h(a)630 3759 y(format)37 b(that)h(can)f(put)f(directly)
d3ad40de 11796i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38
c302751c
CR
11797b(Section)f(4.2)i([Bash)630 3868 y(Builtins],)31 b(page)g(41.)630
117984041 y Fq(k)m(eyname)5 b Ft(:)42 b Fq(function-name)35
11799b Ft(or)c Fq(macro)1110 4150 y(k)m(eyname)k Ft(is)29
d3ad40de 11800b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
c302751c
CR
11801b(F)-8 b(or)30 b(example:)1350 4291 y Fs(Control-u:)45
11802b(universal-argument)1350 4401 y(Meta-Rubout:)f(backward-kill-word)1350
118034510 y(Control-o:)h(">)i(output")1110 4651 y Ft(In)38
11804b(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
11805(the)e(function)h Fs(universal-)1110 4761 y(argument)p
11806Ft(,)f Fi(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g(function)g
11807Fs(backward-kill-word)p Ft(,)1110 4870 y(and)g Fi(C-o)g
11808Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f(the)i
11809(righ)m(t)f(hand)1110 4980 y(side)30 b(\(that)i(is,)e(to)h(insert)g
11810(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g(line\).)1110
118115121 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i
11812(names)e(are)g(recognized)h(while)f(pro-)1110 5230 y(cessing)22
11813b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 b Fq(DEL)p
11814Ft(,)22 b Fq(ESC)8 b Ft(,)20 b Fq(ESCAPE)5 b Ft(,)21
11815b Fq(LFD)5 b Ft(,)22 b Fq(NEW-)1110 5340 y(LINE)5 b Ft(,)31
11816b Fq(RET)7 b Ft(,)29 b Fq(RETURN)10 b Ft(,)30 b Fq(R)m(UBOUT)7
11817b Ft(,)31 b Fq(SP)-8 b(A)m(CE)5 b Ft(,)31 b Fq(SPC)8
11818b Ft(,)29 b(and)h Fq(T)-8 b(AB)5 b Ft(.)p eop end
11819%%Page: 99 105
11820TeXDict begin 99 104 bop 150 -116 a Ft(Chapter)30 b(8:)41
11821b(Command)29 b(Line)i(Editing)2107 b(99)630 299 y Fs(")p
11822Fq(k)m(eyseq)r Fs(")p Ft(:)41 b Fq(function-name)36 b
11823Ft(or)30 b Fq(macro)1110 408 y(k)m(eyseq)k Ft(di\013ers)d(from)f
ed35cb4a 11824Fq(k)m(eyname)37 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
c302751c
CR
11825(denoting)g(an)g(en-)1110 518 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)
11826f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110
11827628 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h Ft(Emacs)f(st)m(yle)i
11828(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110
11829737 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
11830(haracter)g(names)f(are)g(not)1110 847 y(recognized.)1350
11831976 y Fs("\\C-u":)46 b(universal-argument)1350 1085 y("\\C-x\\C-r":)f
11832(re-read-init-file)1350 1195 y("\\e[11~":)g("Function)h(Key)g(1")1110
118331324 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
11834b Fi(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
118351433 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
11836(the)f(\014rst)g(example\),)49 b(`)p Fi(C-x)1110 1543
11837y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
11838Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1)1110
118391652 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
11840Fs(Function)e(Key)g(1)p Ft('.)630 1800 y(The)g(follo)m(wing)i
11841Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
11842b(ailable)32 b(when)d(sp)s(ecifying)630 1910 y(k)m(ey)i(sequences:)630
118432058 y Fi(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630
118442206 y Fi(\\M-)336 b Ft(meta)31 b(pre\014x)630 2354 y
11845Fi(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
118462502 y Fi(\\\\)384 b Ft(bac)m(kslash)630 2650 y Fi(\\)p
11847Fs(")g(")p Ft(,)30 b(a)h(double)f(quotation)i(mark)630
118482798 y Fi(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s
11849(ostrophe)630 2945 y(In)d(addition)h(to)g(the)g Fl(gnu)f
11850Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
11851(bac)m(kslash)630 3055 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
118523203 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 3351
11853y Fs(\\b)384 b Ft(bac)m(kspace)630 3499 y Fs(\\d)g Ft(delete)630
118543647 y Fs(\\f)g Ft(form)30 b(feed)630 3795 y Fs(\\n)384
11855b Ft(newline)630 3943 y Fs(\\r)g Ft(carriage)32 b(return)630
118564091 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 4239
11857y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 4387 y Fs(\\)p
11858Fi(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
d7f49990 11859b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fq(nnn)e
c302751c
CR
11860Ft(\(one)i(to)1110 4496 y(three)c(digits\))630 4644 y
11861Fs(\\x)p Fi(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e
11862(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40
11863b Fq(HH)1110 4754 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
118644902 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
d7f49990 11865(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
c302751c 118665011 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
d7f49990 11867b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
c302751c 11868b(In)630 5121 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
d7f49990 11869b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
c302751c 11870(are)e(expanded.)37 b(Bac)m(kslash)630 5230 y(will)j(quote)h(an)m(y)f
d7f49990 11871(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
37c41ab1 11872b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8
c302751c
CR
11873b(or)630 5340 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
11874(mak)m(e)h(`)p Fi(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
11875Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)p eop end
11876%%Page: 100 106
11877TeXDict begin 100 105 bop 150 -116 a Ft(100)2527 b(Bash)31
11878b(Reference)g(Man)m(ual)870 299 y Fs("\\C-x\\\\":)45
11879b("\\\\")150 496 y Fj(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)150
11880643 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f(in)g
11881(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
11882753 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
11883(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
11884(erformed)f(as)i(the)150 862 y(result)f(of)h(tests.)41
11885b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
118861020 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
ed35cb4a 11887(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
c302751c 11888(the)630 1129 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
ed35cb4a 11889(application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
c302751c 11890630 1239 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
ed35cb4a 11891(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
c302751c 118921397 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g
ed35cb4a 11893Fs($if)f Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)
c302751c 118941110 1506 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
d7f49990 11895b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110
c302751c
CR
118961616 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
11897(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 1725 y(standard)23
97db45b6 11898b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f
c302751c
CR
11899(starting)h(out)1110 1835 y(in)k Fs(emacs)f Ft(mo)s(de.)630
119001992 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e
d3ad40de 11901(used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110
c302751c
CR
119022102 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
11903(output)g(b)m(y)g(the)g(terminal's)1110 2212 y(function)24
d3ad40de 11904b(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 11905(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 2321
d3ad40de 11906y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s
c302751c 11907(ortion)e(of)h(the)g(terminal)1110 2431 y(name)k(b)s(efore)f(the)g
d3ad40de
CR
11908(\014rst)g(`)p Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i
11909Fs(sun)e Ft(to)h(matc)m(h)g(b)s(oth)f Fs(sun)g Ft(and)1110
c302751c
CR
119102540 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 2698 y
11911Fs(application)1110 2807 y Ft(The)21 b Fq(application)j
37c41ab1 11912Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
c302751c 11913(set-)1110 2917 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
37c41ab1 11914(Readline)g(library)g(sets)g(the)g Fq(application)1110
c302751c
CR
119153027 y(name)5 b Ft(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h
11916(particular)h(v)-5 b(alue.)38 b(This)22 b(could)h(b)s(e)f(used)g(to)
119171110 3136 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g
11918(for)h(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110
119193246 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)
11920f(sequence)h(that)f(quotes)1110 3355 y(the)e(curren)m(t)f(or)g
11921(previous)g(w)m(ord)g(in)g(Bash:)1350 3489 y Fs($if)47
11922b(Bash)1350 3599 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)
119231350 3708 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3818 y($endif)150
119243975 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
37c41ab1 11925(previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150
c302751c 119264133 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
37c41ab1 11927(the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
c302751c 11928(fails.)150 4290 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
37c41ab1 11929(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
c302751c 11930(commands)630 4400 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
37c41ab1 11931b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
c302751c
CR
11932(from)630 4509 y(`)p Fs(/etc/inputrc)p Ft(':)870 4643
11933y Fs($include)46 b(/etc/inputrc)150 4840 y Fj(8.3.3)63
11934b(Sample)41 b(Init)g(File)150 4987 y Ft(Here)27 b(is)f(an)h(example)g
11935(of)f(an)h Fq(inputrc)k Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)
11936h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150
119375097 y(conditional)j(syn)m(tax.)p eop end
11938%%Page: 101 107
11939TeXDict begin 101 106 bop 150 -116 a Ft(Chapter)30 b(8:)41
11940b(Command)29 b(Line)i(Editing)2062 b(101)390 408 y Fs(#)47
11941b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
11942(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
11943(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
11944g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g
11945(re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390
11946956 y(#)g(Lines)g(beginning)e(with)i('#')g(are)g(comments.)390
119471066 y(#)390 1176 y(#)g(First,)g(include)e(any)i(systemwide)e(bindings)
11948h(and)h(variable)390 1285 y(#)g(assignments)e(from)i(/etc/Inputrc)390
119491395 y($include)f(/etc/Inputrc)390 1614 y(#)390 1724
11950y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)390
119511943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390
5e13499c
CR
119522381 y(Meta-Control-h:)91 b(backward-kill-word)43 b(Text)k(after)f(the)
11953h(function)f(name)g(is)h(ignored)390 2600 y(#)390 2710
11954y(#)g(Arrow)g(keys)f(in)i(keypad)e(mode)390 2819 y(#)390
119552929 y(#"\\M-OD":)379 b(backward-char)390 3039 y(#"\\M-OC":)g
11956(forward-char)390 3148 y(#"\\M-OA":)g(previous-history)390
119573258 y(#"\\M-OB":)g(next-history)390 3367 y(#)390 3477
11958y(#)47 b(Arrow)g(keys)f(in)i(ANSI)e(mode)390 3587 y(#)390
119593696 y("\\M-[D":)380 b(backward-char)390 3806 y("\\M-[C":)g
11960(forward-char)390 3915 y("\\M-[A":)g(previous-history)390
119614025 y("\\M-[B":)g(next-history)390 4134 y(#)390 4244
11962y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390
119634354 y(#)390 4463 y(#"\\M-\\C-OD":)331 b(backward-char)390
119644573 y(#"\\M-\\C-OC":)g(forward-char)390 4682 y(#"\\M-\\C-OA":)g
11965(previous-history)390 4792 y(#"\\M-\\C-OB":)g(next-history)390
119664902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
11967390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
37c41ab1 119685340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
c302751c
CR
11969%%Page: 102 108
11970TeXDict begin 102 107 bop 150 -116 a Ft(102)2527 b(Bash)31
11971b(Reference)g(Man)m(ual)390 299 y Fs(#"\\M-\\C-[A":)331
11972b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
37c41ab1
CR
11973628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
11974y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
11975g(default.)390 1176 y(TAB:)g(complete)390 1395 y(#)g(Macros)g(that)f
11976(are)h(convenient)e(for)i(shell)f(interaction)390 1504
11977y($if)h(Bash)390 1614 y(#)g(edit)g(the)g(path)390 1724
11978y("\\C-xp":)f("PATH=${PATH}\\e\\C-e\\C-a)o(\\ef)o(\\C-f)o(")390
119791833 y(#)h(prepare)f(to)h(type)g(a)h(quoted)e(word)g(--)390
5e13499c
CR
119801943 y(#)h(insert)g(open)f(and)h(close)f(double)h(quotes)390
119812052 y(#)g(and)g(move)g(to)g(just)g(after)f(the)h(open)g(quote)390
119822162 y("\\C-x\\"":)e("\\"\\"\\C-b")390 2271 y(#)i(insert)g(a)g
11983(backslash)e(\(testing)h(backslash)f(escapes)390 2381
11984y(#)i(in)h(sequences)d(and)i(macros\))390 2491 y("\\C-x\\\\":)e("\\\\")
11985390 2600 y(#)i(Quote)g(the)g(current)f(or)h(previous)e(word)390
119862710 y("\\C-xq":)h("\\eb\\"\\ef\\"")390 2819 y(#)h(Add)g(a)h(binding)e
11987(to)h(refresh)f(the)h(line,)f(which)g(is)h(unbound)390
119882929 y("\\C-xr":)f(redraw-current-line)390 3039 y(#)h(Edit)g(variable)f
11989(on)h(current)f(line.)390 3148 y("\\M-\\C-v":)f
11990("\\C-a\\C-k$\\C-y\\M-\\C-e\\C-)o(a\\C-)o(y=")390 3258
11991y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
11992(available)390 3587 y(set)f(bell-style)e(visible)390
119933806 y(#)i(don't)g(strip)f(characters)f(to)i(7)h(bits)e(when)h(reading)
11994390 3915 y(set)g(input-meta)e(on)390 4134 y(#)i(allow)g(iso-latin1)e
11995(characters)g(to)i(be)g(inserted)f(rather)390 4244 y(#)h(than)g
11996(converted)e(to)j(prefix-meta)c(sequences)390 4354 y(set)j
11997(convert-meta)d(off)390 4573 y(#)j(display)f(characters)f(with)i(the)g
11998(eighth)f(bit)h(set)g(directly)390 4682 y(#)g(rather)g(than)f(as)h
11999(meta-prefixed)e(characters)390 4792 y(set)i(output-meta)e(on)390
120005011 y(#)i(if)h(there)e(are)h(more)g(than)f(150)h(possible)f
12001(completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
12002(he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
37c41ab1 12003(completion-query-items)42 b(150)p eop end
c302751c
CR
12004%%Page: 103 109
12005TeXDict begin 103 108 bop 150 -116 a Ft(Chapter)30 b(8:)41
12006b(Command)29 b(Line)i(Editing)2062 b(103)390 299 y Fs(#)47
12007b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
5e13499c 12008628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
c302751c
CR
12009847 y($endif)150 1075 y Fr(8.4)68 b(Bindable)45 b(Readline)i(Commands)
12010150 1235 y Ft(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f
12011(that)h(ma)m(y)h(b)s(e)d(b)s(ound)g(to)i(k)m(ey)g(sequences.)48
12012b(Y)-8 b(ou)33 b(can)150 1344 y(list)40 b(y)m(our)f(k)m(ey)i(bindings)d
12013(b)m(y)h(executing)i Fs(bind)29 b(-P)39 b Ft(or,)j(for)d(a)h(more)g
12014(terse)g(format,)i(suitable)e(for)f(an)150 1454 y Fq(inputrc)34
37c41ab1 12015b Ft(\014le,)29 b Fs(bind)g(-p)p Ft(.)40 b(\(See)30 b(Section)f(4.2)h
ac18b312 12016([Bash)g(Builtins],)g(page)g(41.\))41 b(Command)28 b(names)h(without)
c302751c
CR
12017150 1563 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
12018(ound)d(b)m(y)i(default.)275 1696 y(In)25 b(the)h(follo)m(wing)i
37c41ab1
CR
12019(descriptions,)f Fq(p)s(oin)m(t)h Ft(refers)e(to)h(the)f(curren)m(t)g
12020(cursor)g(p)s(osition,)h(and)f Fq(mark)31 b Ft(refers)150
c302751c 120211805 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 12022Fs(set-mark)d Ft(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f
c302751c
CR
12023(p)s(oin)m(t)g(and)150 1915 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
12024Fq(region)p Ft(.)150 2110 y Fj(8.4.1)63 b(Commands)42
12025b(F)-10 b(or)41 b(Mo)m(ving)150 2280 y Fs(beginning-of-line)26
12026b(\(C-a\))630 2390 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
12027(curren)m(t)g(line.)150 2545 y Fs(end-of-line)d(\(C-e\))630
120282655 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
120292810 y Fs(forward-char)c(\(C-f\))630 2920 y Ft(Mo)m(v)m(e)32
12030b(forw)m(ard)e(a)h(c)m(haracter.)150 3075 y Fs(backward-char)c(\(C-b\))
12031630 3185 y Ft(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
120323340 y Fs(forward-word)d(\(M-f\))630 3450 y Ft(Mo)m(v)m(e)32
5e13499c 12033b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
37c41ab1 12034b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
c302751c
CR
120353559 y(digits.)150 3715 y Fs(backward-word)27 b(\(M-b\))630
120363824 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
37c41ab1 12037(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
c302751c
CR
12038b(are)g(comp)s(osed)630 3934 y(of)d(letters)g(and)f(digits.)150
120394089 y Fs(shell-forward-word)25 b(\(\))630 4199 y Ft(Mo)m(v)m(e)30
a9fac3b2
CR
12040b(forw)m(ard)e(to)h(the)f(end)f(of)h(the)h(next)f(w)m(ord.)40
12041b(W)-8 b(ords)28 b(are)g(delimited)h(b)m(y)f(non-quoted)630
c302751c
CR
120424308 y(shell)j(metac)m(haracters.)150 4464 y Fs(shell-backward-word)25
12043b(\(\))630 4573 y Ft(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g
a9fac3b2 12044(the)g(curren)m(t)g(or)f(previous)h(w)m(ord.)53 b(W)-8
c302751c
CR
12045b(ords)35 b(are)g(delimited)630 4683 y(b)m(y)30 b(non-quoted)h(shell)f
12046(metac)m(haracters.)150 4838 y Fs(clear-screen)d(\(C-l\))630
120474948 y Ft(Clear)g(the)g(screen)f(and)h(redra)m(w)f(the)h(curren)m(t)f
a9fac3b2 12048(line,)i(lea)m(ving)g(the)f(curren)m(t)g(line)g(at)g(the)g(top)630
c302751c
CR
120495057 y(of)k(the)f(screen.)150 5213 y Fs(redraw-current-line)25
12050b(\(\))630 5322 y Ft(Refresh)30 b(the)g(curren)m(t)h(line.)41
12051b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)p eop
12052end
12053%%Page: 104 110
12054TeXDict begin 104 109 bop 150 -116 a Ft(104)2527 b(Bash)31
12055b(Reference)g(Man)m(ual)150 299 y Fj(8.4.2)63 b(Commands)42
12056b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150 473
12057y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630 582
12058y Ft(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h(cursor)e
12059(is.)39 b(If)23 b(this)g(line)h(is)f(non-empt)m(y)-8
12060b(,)26 b(add)c(it)630 692 y(to)27 b(the)f(history)g(list)h(according)g
12061(to)g(the)f(setting)i(of)e(the)g Fs(HISTCONTROL)d Ft(and)j
12062Fs(HISTIGNORE)630 802 y Ft(v)-5 b(ariables.)42 b(If)30
12063b(this)h(line)g(is)g(a)g(mo)s(di\014ed)e(history)i(line,)g(then)f
12064(restore)i(the)f(history)f(line)h(to)630 911 y(its)g(original)g(state.)
12065150 1075 y Fs(previous-history)26 b(\(C-p\))630 1184
12066y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
12067(fetc)m(hing)g(the)g(previous)f(command.)150 1348 y Fs(next-history)d
12068(\(C-n\))630 1457 y Ft(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
12069(history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
120701621 y Fs(beginning-of-history)25 b(\(M-<\))630 1730
12071y Ft(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
12072b(.)150 1894 y Fs(end-of-history)26 b(\(M->\))630 2004
12073y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
12074b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
120752167 y Fs(reverse-search-history)24 b(\(C-r\))630 2277
12076y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
12077(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
120782386 y(tory)g(as)f(necessary)-8 b(.)42 b(This)29 b(is)i(an)f(incremen)m
12079(tal)i(searc)m(h.)150 2550 y Fs(forward-search-history)24
12080b(\(C-s\))630 2659 y Ft(Searc)m(h)30 b(forw)m(ard)f(starting)h(at)g
12081(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')f(through)g(the)
12082h(the)630 2769 y(history)g(as)h(necessary)-8 b(.)41 b(This)30
12083b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 2932 y Fs
12084(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
12085b(\(M-p\))630 3042 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
37c41ab1 12086(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
c302751c 12087(his-)630 3152 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
37c41ab1 12088(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
c302751c
CR
120893261 y(user.)150 3425 y Fs(non-incremental-forward-)o(sear)o(ch-h)o
12090(ist)o(ory)24 b(\(M-n\))630 3534 y Ft(Searc)m(h)30 b(forw)m(ard)f
37c41ab1 12091(starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')
c302751c 12092f(through)g(the)h(the)630 3644 y(history)d(as)f(necessary)i(using)e(a)h
37c41ab1 12093(non-incremen)m(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i
c302751c
CR
12094(the)630 3754 y(user.)150 3917 y Fs(history-search-forward)d(\(\))630
120954027 y Ft(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
37c41ab1 12096(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
c302751c 120974136 y(start)36 b(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m
37c41ab1 12098(t.)55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56
c302751c
CR
12099b(By)630 4246 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
121004409 y Fs(history-search-backward)24 b(\(\))630 4519
37c41ab1
CR
12101y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
12102(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
c302751c 121034629 y(start)g(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m(t.)
37c41ab1 1210455 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56
c302751c
CR
12105b(By)630 4738 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
121064902 y Fs(yank-nth-arg)c(\(M-C-y\))630 5011 y Ft(Insert)37
eb2bb562 12107b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h
c302751c 12108(\(usually)g(the)g(second)g(w)m(ord)630 5121 y(on)32
eb2bb562
CR
12109b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32
12110b(an)g(argumen)m(t)g Fq(n)p Ft(,)g(insert)g(the)g Fq(n)p
c302751c 12111Ft(th)f(w)m(ord)g(from)630 5230 y(the)k(previous)f(command)h(\(the)g(w)
eb2bb562 12112m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
c302751c
CR
121135340 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
12114Fq(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)p
12115eop end
12116%%Page: 105 111
12117TeXDict begin 105 110 bop 150 -116 a Ft(Chapter)30 b(8:)41
12118b(Command)29 b(Line)i(Editing)2062 b(105)630 299 y(command.)48
12119b(Once)33 b(the)g(argumen)m(t)h Fq(n)e Ft(is)h(computed,)h(the)f
12120(argumen)m(t)g(is)g(extracted)i(as)e(if)630 408 y(the)e(`)p
12121Fs(!)p Fi(n)11 b Ft(')29 b(history)i(expansion)f(had)g(b)s(een)f(sp)s
12122(eci\014ed.)150 584 y Fs(yank-last-arg)e(\(M-.)i(or)h(M-_\))630
12123693 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)f(command)h
12124(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630 803
12125y(history)c(en)m(try\).)41 b(With)31 b(an)g(argumen)m(t,)g(b)s(eha)m(v)
12126m(e)g(exactly)i(lik)m(e)f Fs(yank-nth-arg)p Ft(.)38 b(Succes-)630
12127913 y(siv)m(e)d(calls)h(to)f Fs(yank-last-arg)c Ft(mo)m(v)m(e)36
12128b(bac)m(k)g(through)d(the)i(history)g(list,)h(inserting)f(the)630
121291022 y(last)d(argumen)m(t)f(of)g(eac)m(h)h(line)f(in)f(turn.)41
12130b(The)30 b(history)h(expansion)f(facilities)j(are)e(used)f(to)630
121311132 y(extract)i(the)e(last)i(argumen)m(t,)f(as)f(if)h(the)f(`)p
12132Fs(!$)p Ft(')g(history)h(expansion)f(had)g(b)s(een)f(sp)s(eci\014ed.)
12133150 1347 y Fj(8.4.3)63 b(Commands)42 b(F)-10 b(or)41
12134b(Changing)g(T)-10 b(ext)150 1527 y Fs(delete-char)27
12135b(\(C-d\))630 1636 y Ft(Delete)41 b(the)e(c)m(haracter)i(at)e(p)s(oin)m
ed35cb4a 12136(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 12137g(line,)j(there)630 1746 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i
eb2bb562 12138(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
12139(b)s(ound)e(to)630 1855 y Fs(delete-char)p Ft(,)28 b(then)i(return)f
12140Fl(eof)p Ft(.)150 2031 y Fs(backward-delete-char)c(\(Rubout\))630
121412140 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
37c41ab1 12142b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
c302751c
CR
121432250 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
121442425 y Fs(forward-backward-delete-)o(char)24 b(\(\))630
121452535 y Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
37c41ab1 12146(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
c302751c 121472644 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
37c41ab1 12148(ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
c302751c
CR
121492754 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
121502929 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 3039
37c41ab1
CR
12151y Ft(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
12152(v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
c302751c
CR
121533148 y(sequences)d(lik)m(e)g Fi(C-q)p Ft(,)f(for)g(example.)150
121543324 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
121553433 y Ft(Insert)g(y)m(ourself.)150 3609 y Fs(transpose-chars)c
12156(\(C-t\))630 3718 y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g
5e13499c 12157(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
c302751c 12158(cursor,)630 3828 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
37c41ab1 12159(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
c302751c 12160g(of)h(the)630 3937 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
37c41ab1 12161(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
c302751c
CR
12162b(Negativ)m(e)25 b(argumen)m(ts)630 4047 y(ha)m(v)m(e)32
12163b(no)e(e\013ect.)150 4222 y Fs(transpose-words)c(\(M-t\))630
121644332 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
37c41ab1 12165(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 12166g(that)630 4441 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
37c41ab1 12167b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
c302751c
CR
12168(line,)i(this)e(transp)s(oses)g(the)630 4551 y(last)j(t)m(w)m(o)h(w)m
12169(ords)e(on)g(the)h(line.)150 4726 y Fs(upcase-word)c(\(M-u\))630
121704836 y Ft(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
37c41ab1 12171(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
c302751c 121724946 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
12173(the)e(cursor.)150 5121 y Fs(downcase-word)d(\(M-l\))630
121745230 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
37c41ab1 12175(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
a9fac3b2
CR
12176(ercase)630 5340 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
12177(v)m(e)i(the)f(cursor.)p eop end
c302751c
CR
12178%%Page: 106 112
12179TeXDict begin 106 111 bop 150 -116 a Ft(106)2527 b(Bash)31
12180b(Reference)g(Man)m(ual)150 299 y Fs(capitalize-word)26
12181b(\(M-c\))630 408 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
12182(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
a9fac3b2 12183(capitalize)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
c302751c
CR
12184(mo)m(v)m(e)i(the)f(cursor.)150 671 y Fs(overwrite-mode)26
12185b(\(\))630 780 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
a9fac3b2 12186b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
c302751c 12187h(switc)m(hes)630 890 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
a9fac3b2 12188b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
c302751c 12189(t,)i(switc)m(hes)e(to)630 999 y(insert)30 b(mo)s(de.)41
a9fac3b2 12190b(This)30 b(command)h(a\013ects)h(only)e Fs(emacs)f Ft(mo)s(de;)i
c302751c 12191Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1109
a9fac3b2
CR
12192y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
12193Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630
c302751c 121941240 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)
a9fac3b2 12195j Fs(self-insert)c Ft(replace)k(the)g(text)g(at)g(p)s(oin)m(t)630
c302751c 121961350 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)
a9fac3b2 1219775 b(Characters)42 b(b)s(ound)d(to)j Fs(backward-)630
c302751c
CR
121981459 y(delete-char)27 b Ft(replace)32 b(the)e(c)m(haracter)i(b)s(efore)
12199e(p)s(oin)m(t)h(with)f(a)g(space.)630 1590 y(By)h(default,)f(this)h
12200(command)f(is)g(un)m(b)s(ound.)150 1783 y Fj(8.4.4)63
12201b(Killing)42 b(And)e(Y)-10 b(anking)150 1951 y Fs(kill-line)28
12202b(\(C-k\))630 2061 y Ft(Kill)j(the)f(text)i(from)e(p)s(oin)m(t)g(to)h
12203(the)g(end)e(of)i(the)f(line.)150 2213 y Fs(backward-kill-line)25
12204b(\(C-x)30 b(Rubout\))630 2323 y Ft(Kill)h(bac)m(kw)m(ard)g(to)g(the)f
12205(b)s(eginning)g(of)g(the)h(line.)150 2476 y Fs(unix-line-discard)26
12206b(\(C-u\))630 2585 y Ft(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)
eb2bb562 12207f(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
c302751c 122082738 y Fs(kill-whole-line)c(\(\))630 2847 y Ft(Kill)37
eb2bb562
CR
12209b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
12210(where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
c302751c
CR
122112957 y(this)30 b(is)h(un)m(b)s(ound.)150 3109 y Fs(kill-word)d(\(M-d\))
12212630 3219 y Ft(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
37c41ab1 12213(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 12214(the)g(end)630 3329 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
37c41ab1 12215b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs(forward-word)p
c302751c
CR
12216Ft(.)150 3481 y Fs(backward-kill-word)25 b(\(M-DEL\))630
122173591 y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
37c41ab1 12218b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
c302751c
CR
12219Fs(backward-word)p Ft(.)150 3743 y Fs(shell-kill-word)d(\(\))630
122203853 y Ft(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
a9fac3b2 12221(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 12222(the)g(end)630 3963 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
a9fac3b2 12223b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs
c302751c
CR
12224(shell-forward-word)p Ft(.)150 4115 y Fs(backward-kill-word)25
12225b(\(\))630 4225 y Ft(Kill)d(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
a9fac3b2 12226b(W)-8 b(ord)22 b(b)s(oundaries)f(are)h(the)g(same)h(as)f
c302751c
CR
12227Fs(shell-backward-)630 4334 y(word)p Ft(.)150 4487 y
12228Fs(unix-word-rubout)k(\(C-w\))630 4596 y Ft(Kill)32 b(the)g(w)m(ord)f
a9fac3b2 12229(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
12230(b)s(oundary)-8 b(.)43 b(The)31 b(killed)630 4706 y(text)g(is)g(sa)m(v)
12231m(ed)g(on)g(the)f(kill-ring.)150 4859 y Fs(unix-filename-rubout)25
12232b(\(\))630 4968 y Ft(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m
a9fac3b2 12233(t,)j(using)e(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f
c302751c
CR
12234(the)630 5078 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30
12235b(killed)h(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150
122365230 y Fs(delete-horizontal-space)24 b(\(\))630 5340
12237y Ft(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
12238b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)p eop
12239end
12240%%Page: 107 113
12241TeXDict begin 107 112 bop 150 -116 a Ft(Chapter)30 b(8:)41
12242b(Command)29 b(Line)i(Editing)2062 b(107)150 299 y Fs(kill-region)27
12243b(\(\))630 408 y Ft(Kill)k(the)f(text)i(in)e(the)g(curren)m(t)h
12244(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
12245150 579 y Fs(copy-region-as-kill)25 b(\(\))630 689 y
12246Ft(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h
12247(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
12248(a)m(y)-8 b(.)630 799 y(By)31 b(default,)f(this)h(command)f(is)g(un)m
12249(b)s(ound.)150 969 y Fs(copy-backward-word)25 b(\(\))630
122501079 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 12251(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i
c302751c 12252(the)630 1189 y(same)31 b(as)f Fs(backward-word)p Ft(.)38
a9fac3b2 12253b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
c302751c 122541359 y Fs(copy-forward-word)26 b(\(\))630 1469 y Ft(Cop)m(y)31
37c41ab1
CR
12255b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
12256(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
c302751c 122571579 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30
a9fac3b2 12258b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
c302751c 122591749 y Fs(yank)f(\(C-y\))630 1859 y Ft(Y)-8 b(ank)31
a9fac3b2 12260b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
c302751c 12261(p)s(oin)m(t.)150 2030 y Fs(yank-pop)d(\(M-y\))630 2139
a9fac3b2
CR
12262y Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
12263b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
c302751c
CR
122642249 y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p
12265Ft(.)150 2460 y Fj(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
12266(ts)150 2637 y Fs(digit-argument)26 b(\()p Fi(M-0)p Fs(,)j
12267Fi(M-1)p Fs(,)h(...)f Fi(M--)p Fs(\))630 2747 y Ft(Add)d(this)h(digit)g
ed35cb4a 12268(to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
c302751c
CR
12269(new)f(argumen)m(t.)630 2857 y Fi(M--)j Ft(starts)i(a)g(negativ)m(e)i
12270(argumen)m(t.)150 3027 y Fs(universal-argument)25 b(\(\))630
122713137 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
37c41ab1 12272(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
c302751c 12273(y)f(one)630 3247 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
37c41ab1 12274(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
c302751c 122753356 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
37c41ab1 12276m(y)f(digits,)i(executing)f Fs(universal-argument)630
c302751c 122773466 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
37c41ab1 12278(otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
c302751c 122793575 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
37c41ab1 12280d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
c302751c 122813685 y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e
37c41ab1 12282(the)i(next)f(command)f(is)h(m)m(ultiplied)h(b)m(y)e(four.)630
c302751c 122833795 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f
37c41ab1 12284(executing)g(this)f(function)g(the)h(\014rst)e(time)630
c302751c 122853904 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e
37c41ab1 12286(time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h(six-)630
c302751c
CR
122874014 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h
12288(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 4224 y Fj(8.4.6)63
5e13499c 12289b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
c302751c
CR
12290b(Y)-10 b(ou)150 4402 y Fs(complete)28 b(\(TAB\))630
122914512 y Ft(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
12292(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
122934621 y(p)s(erformed)33 b(is)h(application-sp)s(eci\014c.)53
12294b(Bash)35 b(attempts)g(completion)g(treating)h(the)e(text)630
122954731 y(as)39 b(a)h(v)-5 b(ariable)39 b(\(if)h(the)f(text)h(b)s(egins)e
12296(with)h(`)p Fs($)p Ft('\),)j(username)c(\(if)i(the)f(text)h(b)s(egins)e
12297(with)630 4840 y(`)p Fs(~)p Ft('\),)31 b(hostname)f(\(if)g(the)g(text)h
12298(b)s(egins)e(with)h(`)p Fs(@)p Ft('\),)h(or)f(command)f(\(including)h
12299(aliases)i(and)630 4950 y(functions\))j(in)f(turn.)53
12300b(If)34 b(none)g(of)h(these)h(pro)s(duces)d(a)i(matc)m(h,)i(\014lename)
12301e(completion)h(is)630 5060 y(attempted.)150 5230 y Fs
12302(possible-completions)25 b(\(M-?\))630 5340 y Ft(List)31
a9fac3b2 12303b(the)f(p)s(ossible)g(completions)i(of)e(the)h(text)g(b)s(efore)f(p)s
c302751c
CR
12304(oin)m(t.)p eop end
12305%%Page: 108 114
12306TeXDict begin 108 113 bop 150 -116 a Ft(108)2527 b(Bash)31
12307b(Reference)g(Man)m(ual)150 299 y Fs(insert-completions)25
12308b(\(M-*\))630 408 y Ft(Insert)30 b(all)h(completions)h(of)f(the)g(text)
12309g(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
12310(generated)630 518 y(b)m(y)g Fs(possible-completions)p
12311Ft(.)150 682 y Fs(menu-complete)d(\(\))630 792 y Ft(Similar)d(to)g
a9fac3b2 12312Fs(complete)p Ft(,)f(but)h(replaces)g(the)g(w)m(ord)g(to)g(b)s(e)f
c302751c 12313(completed)i(with)e(a)i(single)f(matc)m(h)630 902 y(from)37
a9fac3b2 12314b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39
c302751c 12315b(execution)g(of)f Fs(menu-complete)630 1011 y Ft(steps)i(through)g
a9fac3b2 12316(the)g(list)h(of)f(p)s(ossible)g(completions,)k(inserting)c(eac)m(h)i
c302751c 12317(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 12318(of)g(completions,)i(the)e(b)s(ell)g(is)g(rung)f(\(sub)5
c302751c 12319b(ject)36 b(to)i(the)f(setting)630 1230 y(of)f Fs(bell-style)p
a9fac3b2
CR
12320Ft(\))e(and)h(the)h(original)i(text)f(is)f(restored.)57
12321b(An)36 b(argumen)m(t)h(of)f Fq(n)f Ft(mo)m(v)m(es)i
c302751c 12322Fq(n)630 1340 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
a9fac3b2 12323(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
c302751c 12324(used)g(to)630 1450 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
a9fac3b2 12325(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
c302751c 12326(ound)e(to)630 1559 y Fs(TAB)p Ft(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
3eb2d94a
CR
12327(y)i(default.)150 1724 y Fs(menu-complete-backward)24
12328b(\(\))630 1833 y Ft(Iden)m(tical)36 b(to)g Fs(menu-complete)p
12329Ft(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g
12330(p)s(ossible)630 1943 y(completions,)d(as)e(if)h Fs(menu-complete)26
12331b Ft(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150
123322107 y Fs(delete-char-or-list)25 b(\(\))630 2217 y Ft(Deletes)k(the)e
12333(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)g(b)s
12334(eginning)g(or)f(end)h(of)g(the)g(line)630 2326 y(\(lik)m(e)k
12335Fs(delete-char)p Ft(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,)
12336h(b)s(eha)m(v)m(es)g(iden)m(tically)h(to)e Fs(possible-)630
123372436 y(completions)p Ft(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d
12338(b)m(y)i(default.)150 2600 y Fs(complete-filename)c(\(M-/\))630
123392710 y Ft(A)m(ttempt)32 b(\014lename)e(completion)i(on)e(the)h(text)g
12340(b)s(efore)f(p)s(oin)m(t.)150 2874 y Fs(possible-filename-comple)o
12341(tion)o(s)24 b(\(C-x)30 b(/\))630 2984 y Ft(List)f(the)g(p)s(ossible)f
12342(completions)h(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h
12343(it)f(as)g(a)f(\014lename.)150 3148 y Fs(complete-username)e(\(M-~\))
12344630 3258 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)
12345e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(username.)150
123463422 y Fs(possible-username-comple)o(tion)o(s)24 b(\(C-x)30
12347b(~\))630 3532 y Ft(List)25 b(the)g(p)s(ossible)g(completions)h(of)f
37c41ab1 12348(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)f(a)g
3eb2d94a
CR
12349(username.)150 3696 y Fs(complete-variable)h(\(M-$\))630
123503806 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
37c41ab1 12351s(oin)m(t,)g(treating)i(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150
3eb2d94a
CR
123523970 y Fs(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30
12353b($\))630 4080 y Ft(List)42 b(the)g(p)s(ossible)g(completions)h(of)f
37c41ab1 12354(the)g(text)h(b)s(efore)e(p)s(oin)m(t,)46 b(treating)d(it)f(as)g(a)h
3eb2d94a
CR
12355(shell)630 4189 y(v)-5 b(ariable.)150 4354 y Fs(complete-hostname)26
12356b(\(M-@\))630 4463 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
37c41ab1 12357(b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)150
3eb2d94a
CR
123584628 y Fs(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30
12359b(@\))630 4737 y Ft(List)25 b(the)g(p)s(ossible)f(completions)h(of)g
37c41ab1 12360(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h
3eb2d94a
CR
12361(hostname.)150 4902 y Fs(complete-command)h(\(M-!\))630
123625011 y Ft(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)
37c41ab1 12363s(oin)m(t,)h(treating)h(it)g(as)f(a)g(command)g(name.)630
3eb2d94a
CR
123645121 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text)
12365h(against)g(aliases,)53 b(reserv)m(ed)630 5230 y(w)m(ords,)36
37c41ab1 12366b(shell)g(functions,)h(shell)e(builtins,)i(and)e(\014nally)g
3eb2d94a
CR
12367(executable)i(\014lenames,)g(in)e(that)630 5340 y(order.)p
12368eop end
c302751c
CR
12369%%Page: 109 115
12370TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41
12371b(Command)29 b(Line)i(Editing)2062 b(109)150 299 y Fs
3eb2d94a
CR
12372(possible-command-complet)o(ions)24 b(\(C-x)29 b(!\))630
12373408 y Ft(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h(text)g(b)s
12374(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f(command)630
12375518 y(name.)150 675 y Fs(dynamic-complete-history)e(\(M-TAB\))630
12376784 y Ft(A)m(ttempt)31 b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)s
12377(oin)m(t,)g(comparing)h(the)f(text)h(against)h(lines)630
12378894 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i
12379(matc)m(hes.)150 1051 y Fs(dabbrev-expand)26 b(\(\))630
123801160 y Ft(A)m(ttempt)i(men)m(u)e(completion)i(on)f(the)g(text)g(b)s
12381(efore)f(p)s(oin)m(t,)i(comparing)f(the)g(text)h(against)630
123821270 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e
12383(completion)j(matc)m(hes.)150 1427 y Fs(complete-into-braces)25
12384b(\(M-{\))630 1536 y Ft(P)m(erform)f(\014lename)f(completion)i(and)f
12385(insert)f(the)h(list)g(of)g(p)s(ossible)f(completions)i(enclosed)630
123861646 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5
12387b(ailable)37 b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g
12388(Ex-)630 1755 y(pansion],)30 b(page)h(18\).)150 1952
12389y Fj(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 2122 y Fs(start-kbd-macro)
1239026 b(\(C-x)j(\(\))630 2232 y Ft(Begin)i(sa)m(ving)h(the)e(c)m
12391(haracters)i(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)
12392g(macro.)150 2389 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630
123932498 y Ft(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m
12394(to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i
12395(the)630 2608 y(de\014nition.)150 2765 y Fs(call-last-kbd-macro)c
12396(\(C-x)k(e\))630 2874 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)
12397f(macro)h(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)
12398630 2984 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m
12399(eyb)s(oard.)150 3180 y Fj(8.4.8)63 b(Some)41 b(Miscellaneous)i
12400(Commands)150 3351 y Fs(re-read-init-file)26 b(\(C-x)j(C-r\))630
124013460 y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g
37c41ab1 12402Fq(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d
3eb2d94a
CR
12403(or)i(v)-5 b(ariable)630 3570 y(assignmen)m(ts)31 b(found)e(there.)150
124043727 y Fs(abort)g(\(C-g\))630 3836 y Ft(Ab)s(ort)d(the)h(curren)m(t)f
37c41ab1 12405(editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5
3eb2d94a
CR
12406b(ject)26 b(to)i(the)630 3946 y(setting)j(of)g Fs(bell-style)p
12407Ft(\).)150 4103 y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p
12408Fi(x)11 b Fs(,)29 b(...)o(\))630 4212 y Ft(If)e(the)h(meta\014ed)g(c)m
37c41ab1 12409(haracter)h Fq(x)34 b Ft(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g
3eb2d94a
CR
12410(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 4322 y(corresp)s(onding)
12411g(upp)s(ercase)h(c)m(haracter.)150 4479 y Fs(prefix-meta)d(\(ESC\))630
124124588 y Ft(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
c302751c 12413b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
3eb2d94a
CR
12414b(.)630 4698 y(T)m(yping)30 b(`)p Fs(ESC)g(f)p Ft(')g(is)h(equiv)-5
12415b(alen)m(t)31 b(to)g(t)m(yping)g Fi(M-f)p Ft(.)150 4854
12416y Fs(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 4964 y Ft(Incremen)m(tal)h
c302751c 12417(undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
3eb2d94a 124185121 y Fs(revert-line)27 b(\(M-r\))630 5230 y Ft(Undo)33
c302751c
CR
12419b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32
12420b(is)h(lik)m(e)i(executing)f(the)f Fs(undo)f Ft(command)630
3eb2d94a
CR
124215340 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)p
12422eop end
c302751c
CR
12423%%Page: 110 116
12424TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31
3eb2d94a
CR
12425b(Reference)g(Man)m(ual)150 299 y Fs(tilde-expand)c(\(M-&\))630
12426408 y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m
8f714a7c 12427(ord.)150 555 y Fs(set-mark)d(\(C-@\))630 664 y Ft(Set)33
3eb2d94a
CR
12428b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g
12429(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g(is)f(set)630
8f714a7c
CR
12430774 y(to)f(that)g(p)s(osition.)150 920 y Fs(exchange-point-and-mark)24
12431b(\(C-x)29 b(C-x\))630 1029 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g
3eb2d94a 12432(the)g(mark.)43 b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f
8f714a7c 12433(set)h(to)f(the)h(sa)m(v)m(ed)630 1139 y(p)s(osition,)f(and)e(the)i
3eb2d94a 12434(old)g(cursor)e(p)s(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150
8f714a7c 124351285 y Fs(character-search)26 b(\(C-]\))630 1395 y Ft(A)f(c)m(haracter)
3eb2d94a 12436h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g
8f714a7c 12437(o)s(ccurrence)g(of)g(that)g(c)m(haracter.)630 1504 y(A)30
37c41ab1 12438b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
8f714a7c
CR
12439(ccurrences.)150 1650 y Fs(character-search-backwar)o(d)24
12440b(\(M-C-]\))630 1760 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
a9fac3b2 12441(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
8f714a7c 12442g(that)630 1870 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f
a9fac3b2 12443(searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)150
8f714a7c
CR
124442016 y Fs(skip-csi-sequence)d(\(\))630 2125 y Ft(Read)i(enough)f(c)m
12445(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f
12446(as)g(those)h(de\014ned)630 2235 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
12447(and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m
12448(trol)g(Sequence)630 2345 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59
12449b(If)36 b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fs("\\)p
12450Ft(e[)p Fs(")p Ft(,)g(k)m(eys)f(pro-)630 2454 y(ducing)31
12451b(suc)m(h)h(sequences)g(will)h(ha)m(v)m(e)g(no)f(e\013ect)h(unless)e
12452(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 2564 y(command,)f
12453(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f
12454(editing)h(bu\013er.)44 b(This)31 b(is)630 2673 y(un)m(b)s(ound)d(b)m
12455(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)150
124562819 y Fs(insert-comment)26 b(\(M-#\))630 2929 y Ft(Without)36
a9fac3b2
CR
12457b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36
12458b(of)g(the)g Fs(comment-begin)c Ft(v)-5 b(ariable)36
8f714a7c 12459b(is)g(in-)630 3039 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
a9fac3b2 12460(curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
8f714a7c 12461(supplied,)630 3148 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
a9fac3b2 12462b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g
8f714a7c 12463(line)630 3258 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
ed35cb4a 12464b(alue)31 b(of)f Fs(comment-begin)p Ft(,)e(the)i(v)-5
8f714a7c 12465b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 3367
ed35cb4a 12466y(c)m(haracters)42 b(in)d Fs(comment-begin)e Ft(are)j(deleted)h(from)f
8f714a7c 12467(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 3477
ed35cb4a
CR
12468y(either)37 b(case,)j(the)e(line)f(is)g(accepted)i(as)e(if)g(a)g
12469(newline)g(had)g(b)s(een)f(t)m(yp)s(ed.)60 b(The)37 b(default)630
8f714a7c 124703587 y(v)-5 b(alue)32 b(of)g Fs(comment-begin)c Ft(causes)k(this)f
ed35cb4a 12471(command)h(to)g(mak)m(e)h(the)e(curren)m(t)h(line)g(a)g(shell)630
8f714a7c 124723696 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f(argumen)m(t)h(causes)g
ed35cb4a 12473(the)f(commen)m(t)i(c)m(haracter)g(to)f(b)s(e)f(remo)m(v)m(ed,)630
8f714a7c
CR
124743806 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)m(y)f(the)h(shell.)
12475150 3952 y Fs(dump-functions)26 b(\(\))630 4061 y Ft(Prin)m(t)g(all)i
ed35cb4a 12476(of)e(the)h(functions)f(and)g(their)g(k)m(ey)h(bindings)e(to)j(the)e
8f714a7c 12477(Readline)h(output)f(stream.)630 4171 y(If)31 b(a)h(n)m(umeric)g
ed35cb4a 12478(argumen)m(t)g(is)g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f
8f714a7c 12479(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 4281 y(it)f(can)g(b)s(e)e(made)i
ed35cb4a
CR
12480(part)f(of)g(an)h Fq(inputrc)k Ft(\014le.)41 b(This)29
12481b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
8f714a7c 124824427 y Fs(dump-variables)26 b(\(\))630 4536 y Ft(Prin)m(t)21
ed35cb4a
CR
12483b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5
12484b(alues)22 b(to)g(the)f(Readline)h(output)f(stream.)630
8f714a7c 124854646 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
37c41ab1 12486(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
8f714a7c 124874756 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fq(inputrc)k
37c41ab1 12488Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
8f714a7c 12489(default.)150 4902 y Fs(dump-macros)c(\(\))630 5011 y
ed35cb4a
CR
12490Ft(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)f(b)s
12491(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
8f714a7c 124925121 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
37c41ab1 12493(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
8f714a7c 124945230 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 12495Fq(inputrc)35 b Ft(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
8f714a7c 12496d(b)m(y)630 5340 y(default.)p eop end
c302751c
CR
12497%%Page: 111 117
12498TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41
8f714a7c
CR
12499b(Command)29 b(Line)i(Editing)2062 b(111)150 299 y Fs
12500(glob-complete-word)25 b(\(M-g\))630 408 y Ft(The)i(w)m(ord)h(b)s
12501(efore)f(p)s(oin)m(t)h(is)g(treated)h(as)f(a)h(pattern)f(for)f
12502(pathname)h(expansion,)g(with)g(an)630 518 y(asterisk)d(implicitly)h
12503(app)s(ended.)37 b(This)23 b(pattern)i(is)f(used)g(to)h(generate)h(a)e
12504(list)h(of)g(matc)m(hing)630 628 y(\014le)30 b(names)h(for)f(p)s
12505(ossible)g(completions.)150 791 y Fs(glob-expand-word)c(\(C-x)j(*\))630
12506900 y Ft(The)40 b(w)m(ord)g(b)s(efore)g(p)s(oin)m(t)h(is)g(treated)g
12507(as)g(a)g(pattern)g(for)f(pathname)g(expansion,)k(and)630
125081010 y(the)c(list)g(of)f(matc)m(hing)i(\014le)e(names)g(is)h(inserted,)
12509h(replacing)g(the)e(w)m(ord.)67 b(If)39 b(a)h(n)m(umeric)630
125101120 y(argumen)m(t)31 b(is)f(supplied,)g(a)g(`)p Fs(*)p
3eb2d94a 12511Ft(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g(expansion.)150
8f714a7c 125121283 y Fs(glob-list-expansions)25 b(\(C-x)k(g\))630 1392
3eb2d94a 12513y Ft(The)k(list)h(of)f(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h(b)s
8f714a7c 12514(een)f(generated)h(b)m(y)f Fs(glob-expand-word)630 1502
3eb2d94a
CR
12515y Ft(is)h(displa)m(y)m(ed,)h(and)e(the)h(line)g(is)f(redra)m(wn.)50
12516b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p
8f714a7c
CR
12517Fs(*)p Ft(')630 1611 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
12518(expansion.)150 1775 y Fs(display-shell-version)25 b(\(C-x)k(C-v\))630
125191884 y Ft(Displa)m(y)j(v)m(ersion)e(information)h(ab)s(out)f(the)h
12520(curren)m(t)f(instance)h(of)f(Bash.)150 2047 y Fs(shell-expand-line)c
12521(\(M-C-e\))630 2157 y Ft(Expand)34 b(the)h(line)h(as)g(the)f(shell)h
3eb2d94a 12522(do)s(es.)55 b(This)34 b(p)s(erforms)g(alias)i(and)f(history)g
8f714a7c 12523(expansion)630 2266 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m
3eb2d94a 12524(ord)f(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630
8f714a7c
CR
125252376 y(page)e(17\).)150 2539 y Fs(history-expand-line)25
12526b(\(M-^\))630 2649 y Ft(P)m(erform)30 b(history)h(expansion)f(on)g(the)
12527h(curren)m(t)f(line.)150 2812 y Fs(magic-space)d(\(\))630
125282921 y Ft(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
ed35cb4a 12529(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630
8f714a7c
CR
125303031 y([History)31 b(In)m(teraction],)i(page)e(121\).)150
125313194 y Fs(alias-expand-line)26 b(\(\))630 3304 y Ft(P)m(erform)i(alias)
a9fac3b2 12532i(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
8f714a7c
CR
12533([Aliases],)g(page)f(79\).)150 3467 y Fs(history-and-alias-expand)o
12534(-lin)o(e)24 b(\(\))630 3576 y Ft(P)m(erform)30 b(history)h(and)e
37c41ab1 12535(alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
8f714a7c
CR
125363740 y Fs(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
125373849 y Ft(A)g(synon)m(ym)g(for)g Fs(yank-last-arg)p Ft(.)150
125384012 y Fs(operate-and-get-next)25 b(\(C-o\))630 4122
37c41ab1
CR
12539y Ft(Accept)42 b(the)e(curren)m(t)h(line)f(for)h(execution)g(and)f
12540(fetc)m(h)i(the)e(next)h(line)g(relativ)m(e)i(to)e(the)630
8f714a7c
CR
125414231 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41
12542b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 4395 y
12543Fs(edit-and-execute-command)24 b(\(C-xC-e\))630 4504
37c41ab1
CR
12544y Ft(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
12545(command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630
8f714a7c 125464614 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
37c41ab1 12547Fs($VISUAL)p Ft(,)f Fs($EDITOR)p Ft(,)h(and)d Fs(emacs)g
8f714a7c
CR
12548Ft(as)h(the)630 4723 y(editor,)31 b(in)f(that)h(order.)150
125494961 y Fr(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 5121
c302751c
CR
12550y Ft(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
12551(a)f(full)f(set)h(of)g Fs(vi)f Ft(editing)h(functions,)f(it)h(do)s(es)g
8f714a7c 12552(con)m(tain)150 5230 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
c302751c 12553(the)g(line.)52 b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s(eha)m(v)
8f714a7c
CR
12554m(es)i(as)f(sp)s(eci\014ed)f(in)150 5340 y(the)e Fl(posix)e
12555Ft(1003.2)k(standard.)p eop end
12556%%Page: 112 118
12557TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31
12558b(Reference)g(Man)m(ual)275 299 y(In)k(order)g(to)i(switc)m(h)f(in)m
c302751c
CR
12559(teractiv)m(ely)j(b)s(et)m(w)m(een)d Fs(emacs)f Ft(and)g
12560Fs(vi)g Ft(editing)h(mo)s(des,)h(use)f(the)g(`)p Fs(set)30
8f714a7c 12561b(-o)150 408 y(emacs)p Ft(')43 b(and)h(`)p Fs(set)30
c302751c 12562b(-o)f(vi)p Ft(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h
8f714a7c
CR
12563(Builtin],)j(page)e(51\).)83 b(The)150 518 y(Readline)31
12564b(default)g(is)f Fs(emacs)f Ft(mo)s(de.)275 651 y(When)g(y)m(ou)i(en)m
c302751c
CR
12565(ter)f(a)h(line)f(in)g Fs(vi)f Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h
12566(placed)f(in)g(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150
8f714a7c 12567760 y(had)f(t)m(yp)s(ed)g(an)g(`)p Fs(i)p Ft('.)41 b(Pressing)29
c302751c 12568b Fs(ESC)f Ft(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h
8f714a7c
CR
12569(where)e(y)m(ou)i(can)g(edit)g(the)150 870 y(text)35
12570b(of)f(the)g(line)g(with)f(the)h(standard)f Fs(vi)g Ft(mo)m(v)m(emen)m
12571(t)j(k)m(eys,)g(mo)m(v)m(e)f(to)f(previous)g(history)f(lines)h(with)150
12572979 y(`)p Fs(k)p Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
12573Fs(j)p Ft(',)g(and)g(so)h(forth.)150 1208 y Fr(8.6)68
12574b(Programmable)47 b(Completion)150 1367 y Ft(When)25
12575b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)g
12576(a)g(command)f(for)h(whic)m(h)f(a)h(completion)150 1477
12577y(sp)s(eci\014cation)40 b(\(a)h Fq(compsp)s(ec)6 b Ft(\))39
12578b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Fs(complete)d
12579Ft(builtin)j(\(see)g(Section)h(8.7)150 1586 y([Programmable)h
12580(Completion)f(Builtins],)k(page)d(114\),)j(the)c(programmable)g
12581(completion)i(facilities)150 1696 y(are)31 b(in)m(v)m(ok)m(ed.)275
125821828 y(First,)23 b(the)e(command)g(name)g(is)h(iden)m(ti\014ed.)37
12583b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f(de\014ned)g(for)h(that)h
12584(command,)150 1938 y(the)44 b(compsp)s(ec)g(is)g(used)f(to)h(generate)i
12585(the)e(list)g(of)g(p)s(ossible)g(completions)h(for)e(the)h(w)m(ord.)81
12586b(If)44 b(the)150 2048 y(command)36 b(w)m(ord)g(is)g(the)g(empt)m(y)h
12587(string)f(\(completion)i(attempted)f(at)g(the)g(b)s(eginning)e(of)h(an)
12588h(empt)m(y)150 2157 y(line\),)28 b(an)m(y)e(compsp)s(ec)f(de\014ned)g
12589(with)g(the)h(`)p Fs(-E)p Ft(')f(option)i(to)f Fs(complete)e
12590Ft(is)h(used.)39 b(If)25 b(the)h(command)f(w)m(ord)150
125912267 y(is)i(a)h(full)e(pathname,)i(a)g(compsp)s(ec)e(for)h(the)g(full)g
12592(pathname)g(is)g(searc)m(hed)h(for)f(\014rst.)39 b(If)26
12593b(no)h(compsp)s(ec)g(is)150 2376 y(found)22 b(for)g(the)h(full)g
12594(pathname,)h(an)f(attempt)h(is)f(made)g(to)g(\014nd)f(a)h(compsp)s(ec)f
12595(for)h(the)g(p)s(ortion)f(follo)m(wing)150 2486 y(the)34
12596b(\014nal)g(slash.)53 b(If)34 b(those)g(searc)m(hes)i(do)e(not)g
12597(result)h(in)f(a)g(compsp)s(ec,)h(an)m(y)g(compsp)s(ec)f(de\014ned)f
12598(with)150 2595 y(the)e(`)p Fs(-D)p Ft(')f(option)h(to)g
12599Fs(complete)d Ft(is)i(used)g(as)g(the)h(default.)275
126002728 y(Once)j(a)g(compsp)s(ec)g(has)g(b)s(een)f(found,)h(it)h(is)f
12601(used)f(to)i(generate)h(the)e(list)h(of)f(matc)m(hing)h(w)m(ords.)51
12602b(If)150 2838 y(a)37 b(compsp)s(ec)f(is)g(not)h(found,)f(the)h(default)
12603f(Bash)h(completion)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g
12604(8.4.6)150 2947 y([Commands)30 b(F)-8 b(or)31 b(Completion],)g(page)g
12605(107\))h(is)f(p)s(erformed.)275 3080 y(First,)g(the)g(actions)g(sp)s
12606(eci\014ed)f(b)m(y)h(the)f(compsp)s(ec)h(are)g(used.)40
12607b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h(pre\014xed)150
126083189 y(b)m(y)25 b(the)h(w)m(ord)f(b)s(eing)f(completed)j(are)e
12609(returned.)38 b(When)25 b(the)h(`)p Fs(-f)p Ft(')f(or)g(`)p
37c41ab1 12610Fs(-d)p Ft(')g(option)h(is)f(used)g(for)g(\014lename)150
8f714a7c 126113299 y(or)30 b(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
37c41ab1 12612b(ariable)31 b Fs(FIGNORE)d Ft(is)i(used)f(to)i(\014lter)g(the)f(matc)m
8f714a7c 12613(hes.)42 b(See)150 3408 y(Section)31 b(5.2)h([Bash)e(V)-8
db31fb26 12614b(ariables],)33 b(page)e(61,)g(for)f(a)h(description)g(of)f
8f714a7c 12615Fs(FIGNORE)p Ft(.)275 3541 y(An)m(y)f(completions)h(sp)s(eci\014ed)f(b)
ed35cb4a 12616m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g(`)p
8f714a7c 12617Fs(-G)p Ft(')f(option)h(are)f(gener-)150 3650 y(ated)h(next.)40
5e13499c 12618b(The)29 b(w)m(ords)g(generated)h(b)m(y)f(the)h(pattern)f(need)g(not)g
37c41ab1 12619(matc)m(h)i(the)e(w)m(ord)g(b)s(eing)g(completed.)150
8f714a7c 126203760 y(The)42 b Fs(GLOBIGNORE)d Ft(shell)k(v)-5 b(ariable)43
37c41ab1 12621b(is)f(not)h(used)e(to)i(\014lter)f(the)h(matc)m(hes,)j(but)c(the)g
8f714a7c
CR
12622Fs(FIGNORE)f Ft(shell)150 3870 y(v)-5 b(ariable)31 b(is)g(used.)275
126234002 y(Next,)k(the)g(string)e(sp)s(eci\014ed)h(as)g(the)g(argumen)m(t)g
37c41ab1 12624(to)h(the)f(`)p Fs(-W)p Ft(')g(option)g(is)g(considered.)52
8f714a7c 12625b(The)33 b(string)150 4112 y(is)g(\014rst)e(split)i(using)f(the)h(c)m
37c41ab1
CR
12626(haracters)h(in)e(the)h Fs(IFS)e Ft(sp)s(ecial)j(v)-5
12627b(ariable)33 b(as)g(delimiters.)48 b(Shell)32 b(quoting)h(is)150
8f714a7c 126284221 y(honored.)56 b(Eac)m(h)37 b(w)m(ord)e(is)h(then)f(expanded)g
2206f89a 12629(using)h(brace)g(expansion,)h(tilde)f(expansion,)h(parameter)150
8f714a7c 126304331 y(and)44 b(v)-5 b(ariable)46 b(expansion,)j(command)44
2206f89a 12631b(substitution,)49 b(and)44 b(arithmetic)i(expansion,)j(as)c(describ)s
8f714a7c 12632(ed)150 4440 y(ab)s(o)m(v)m(e)38 b(\(see)f(Section)h(3.5)g([Shell)e
9d2b70f0 12633(Expansions],)i(page)f(17\).)61 b(The)36 b(results)h(are)g(split)f
8f714a7c 12634(using)h(the)f(rules)150 4550 y(describ)s(ed)29 b(ab)s(o)m(v)m(e)i
c302751c 12635(\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(23\).)
8f714a7c 1263642 b(The)30 b(results)f(of)h(the)g(expansion)150 4660
2206f89a
CR
12637y(are)f(pre\014x-matc)m(hed)h(against)g(the)f(w)m(ord)g(b)s(eing)f
12638(completed,)j(and)d(the)i(matc)m(hing)g(w)m(ords)e(b)s(ecome)i(the)150
8f714a7c 126394769 y(p)s(ossible)g(completions.)275 4902 y(After)f(these)g(matc)m
2206f89a 12640(hes)i(ha)m(v)m(e)f(b)s(een)f(generated,)h(an)m(y)g(shell)f(function)g
8f714a7c 12641(or)g(command)g(sp)s(eci\014ed)f(with)150 5011 y(the)i(`)p
2206f89a
CR
12642Fs(-F)p Ft(')g(and)f(`)p Fs(-C)p Ft(')h(options)g(is)g(in)m(v)m(ok)m
12643(ed.)41 b(When)30 b(the)g(command)g(or)f(function)h(is)g(in)m(v)m(ok)m
8f714a7c 12644(ed,)h(the)f Fs(COMP_)150 5121 y(LINE)p Ft(,)42 b Fs(COMP_POINT)p
d3ad40de
CR
12645Ft(,)d Fs(COMP_KEY)p Ft(,)i(and)e Fs(COMP_TYPE)f Ft(v)-5
12646b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed)
8f714a7c 12647150 5230 y(ab)s(o)m(v)m(e)k(\(see)g(Section)f(5.2)h([Bash)f(V)-8
db31fb26 12648b(ariables],)48 b(page)c(61\).)79 b(If)42 b(a)i(shell)f(function)f(is)h
8f714a7c 12649(b)s(eing)f(in)m(v)m(ok)m(ed,)150 5340 y(the)37 b Fs(COMP_WORDS)d
d3ad40de 12650Ft(and)i Fs(COMP_CWORD)e Ft(v)-5 b(ariables)38 b(are)f(also)h(set.)60
8f714a7c
CR
12651b(When)37 b(the)g(function)f(or)h(command)p eop end
12652%%Page: 113 119
12653TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41
12654b(Command)29 b(Line)i(Editing)2062 b(113)150 299 y(is)42
d3ad40de
CR
12655b(in)m(v)m(ok)m(ed,)k(the)41 b(\014rst)g(argumen)m(t)h(is)g(the)g(name)
12656f(of)h(the)g(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150
8f714a7c
CR
12657408 y(completed,)d(the)d(second)g(argumen)m(t)h(is)f(the)g(w)m(ord)g(b)
12658s(eing)g(completed,)i(and)e(the)g(third)f(argumen)m(t)i(is)150
12659518 y(the)28 b(w)m(ord)g(preceding)h(the)f(w)m(ord)g(b)s(eing)g
c302751c 12660(completed)h(on)f(the)h(curren)m(t)f(command)g(line.)40
8f714a7c 12661b(No)29 b(\014ltering)g(of)150 628 y(the)i(generated)h(completions)h
d3ad40de 12662(against)f(the)f(w)m(ord)g(b)s(eing)g(completed)h(is)f(p)s(erformed;)f
8f714a7c
CR
12663(the)h(function)g(or)150 737 y(command)f(has)g(complete)i(freedom)e(in)
12664g(generating)i(the)f(matc)m(hes.)275 871 y(An)m(y)g(function)h(sp)s
12665(eci\014ed)f(with)g(`)p Fs(-F)p Ft(')h(is)g(in)m(v)m(ok)m(ed)h
37c41ab1 12666(\014rst.)44 b(The)31 b(function)h(ma)m(y)g(use)g(an)m(y)g(of)g(the)g
8f714a7c 12667(shell)150 981 y(facilities,)50 b(including)44 b(the)h
6a8fd0ed 12668Fs(compgen)d Ft(and)i Fs(compopt)e Ft(builtins)i(describ)s(ed)f(b)s
8f714a7c
CR
12669(elo)m(w)h(\(see)i(Section)f(8.7)150 1090 y([Programmable)31
12670b(Completion)h(Builtins],)f(page)h(114\),)g(to)g(generate)g(the)f(matc)
12671m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150 1200 y(p)s(ossible)g
3eb2d94a 12672(completions)h(in)f(the)h Fs(COMPREPLY)d Ft(arra)m(y)j(v)-5
8f714a7c 12673b(ariable.)275 1334 y(Next,)23 b(an)m(y)e(command)f(sp)s(eci\014ed)g
3eb2d94a 12674(with)g(the)h(`)p Fs(-C)p Ft(')f(option)h(is)g(in)m(v)m(ok)m(ed)h(in)e
8f714a7c 12675(an)g(en)m(vironmen)m(t)h(equiv)-5 b(alen)m(t)150 1443
3eb2d94a
CR
12676y(to)26 b(command)e(substitution.)39 b(It)25 b(should)f(prin)m(t)h(a)g
12677(list)h(of)f(completions,)i(one)e(p)s(er)f(line,)j(to)f(the)f(standard)
8f714a7c 12678150 1553 y(output.)40 b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h
37c41ab1 12679(escap)s(e)g(a)f(newline,)h(if)f(necessary)-8 b(.)275
8f714a7c 126801687 y(After)42 b(all)g(of)g(the)g(p)s(ossible)g(completions)h(are)f
37c41ab1 12681(generated,)k(an)m(y)c(\014lter)g(sp)s(eci\014ed)f(with)h(the)g(`)p
8f714a7c 12682Fs(-X)p Ft(')150 1797 y(option)34 b(is)f(applied)g(to)h(the)f(list.)49
37c41ab1 12683b(The)33 b(\014lter)g(is)g(a)h(pattern)f(as)g(used)g(for)g(pathname)g
8f714a7c 12684(expansion;)h(a)g(`)p Fs(&)p Ft(')150 1906 y(in)39 b(the)g(pattern)g
3eb2d94a 12685(is)g(replaced)g(with)g(the)g(text)h(of)f(the)g(w)m(ord)g(b)s(eing)f
37c41ab1 12686(completed.)68 b(A)39 b(literal)h(`)p Fs(&)p Ft(')f(ma)m(y)150
8f714a7c 126872016 y(b)s(e)e(escap)s(ed)h(with)g(a)h(bac)m(kslash;)k(the)38
37c41ab1 12688b(bac)m(kslash)h(is)f(remo)m(v)m(ed)h(b)s(efore)e(attempting)j(a)e
8f714a7c 12689(matc)m(h.)65 b(An)m(y)150 2125 y(completion)35 b(that)g(matc)m(hes)g
37c41ab1 12690(the)f(pattern)g(will)g(b)s(e)g(remo)m(v)m(ed)h(from)e(the)h(list.)53
8f714a7c 12691b(A)34 b(leading)g(`)p Fs(!)p Ft(')h(negates)150 2235
37c41ab1
CR
12692y(the)c(pattern;)f(in)g(this)h(case)g(an)m(y)g(completion)g(not)g(matc)
12693m(hing)h(the)e(pattern)h(will)f(b)s(e)g(remo)m(v)m(ed.)275
8f714a7c 126942369 y(Finally)-8 b(,)33 b(an)m(y)f(pre\014x)f(and)g(su\016x)g(sp)s
37c41ab1
CR
12695(eci\014ed)g(with)h(the)g(`)p Fs(-P)p Ft(')f(and)g(`)p
12696Fs(-S)p Ft(')h(options)g(are)g(added)f(to)i(eac)m(h)150
8f714a7c 126972478 y(mem)m(b)s(er)e(of)g(the)h(completion)h(list,)f(and)f(the)h
37c41ab1 12698(result)f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de)
8f714a7c
CR
12699150 2588 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
127002722 y(If)22 b(the)i(previously-applied)f(actions)i(do)e(not)h
a9fac3b2 12701(generate)h(an)m(y)f(matc)m(hes,)i(and)d(the)g(`)p Fs(-o)30
8f714a7c 12702b(dirnames)p Ft(')22 b(op-)150 2832 y(tion)29 b(w)m(as)f(supplied)f(to)
a9fac3b2 12703i Fs(complete)d Ft(when)h(the)h(compsp)s(ec)g(w)m(as)g(de\014ned,)g
8f714a7c
CR
12704(directory)g(name)h(completion)150 2941 y(is)h(attempted.)275
127053075 y(If)g(the)i(`)p Fs(-o)e(plusdirs)p Ft(')f(option)j(w)m(as)f
a9fac3b2 12706(supplied)f(to)i Fs(complete)e Ft(when)g(the)h(compsp)s(ec)g(w)m(as)h
8f714a7c 12707(de\014ned,)150 3185 y(directory)k(name)f(completion)i(is)e(attempted)h
a9fac3b2 12708(and)f(an)m(y)h(matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h
8f714a7c 12709(the)150 3294 y(other)31 b(actions.)275 3428 y(By)g(default,)i(if)e(a)h
a9fac3b2 12710(compsp)s(ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e
8f714a7c 12711(returned)g(to)h(the)g(completion)150 3538 y(co)s(de)21
a9fac3b2
CR
12712b(as)g(the)g(full)g(set)g(of)g(p)s(ossible)f(completions.)39
12713b(The)20 b(default)h(Bash)g(completions)h(are)g(not)f(attempted,)150
8f714a7c 127143647 y(and)k(the)h(Readline)g(default)g(of)g(\014lename)g(completion)h
a9fac3b2 12715(is)f(disabled.)38 b(If)26 b(the)g(`)p Fs(-o)k(bashdefault)p
8f714a7c 12716Ft(')22 b(option)150 3757 y(w)m(as)i(supplied)e(to)j
a9fac3b2 12717Fs(complete)c Ft(when)i(the)g(compsp)s(ec)h(w)m(as)g(de\014ned,)g(the)f
8f714a7c 12718(default)h(Bash)g(completions)h(are)150 3867 y(attempted)f(if)f(the)g
a9fac3b2
CR
12719(compsp)s(ec)g(generates)i(no)e(matc)m(hes.)39 b(If)23
12720b(the)g(`)p Fs(-o)30 b(default)p Ft(')21 b(option)j(w)m(as)f(supplied)f
8f714a7c 12721(to)150 3976 y Fs(complete)j Ft(when)h(the)h(compsp)s(ec)f(w)m(as)i
a9fac3b2 12722(de\014ned,)e(Readline's)i(default)f(completion)h(will)f(b)s(e)f(p)s
8f714a7c 12723(erformed)150 4086 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)
a9fac3b2 12724g(the)g(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.)
8f714a7c 12725275 4220 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g
a9fac3b2 12726(name)f(completion)h(is)f(desired,)i(the)e(programmable)150
8f714a7c 127274329 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
37c41ab1 12728(a)i(slash)g(to)g(completed)h(names)e(whic)m(h)h(are)g(sym-)150
8f714a7c 127294439 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
37c41ab1 12730b(ject)40 b(to)h(the)f(v)-5 b(alue)41 b(of)f(the)g Fq(mark-directories)
8f714a7c 1273145 b Ft(Readline)c(v)-5 b(ariable,)150 4548 y(regardless)31
37c41ab1 12732b(of)f(the)h(setting)g(of)g(the)f Fq(mark-symlink)m(ed-directories)36
8f714a7c
CR
12733b Ft(Readline)31 b(v)-5 b(ariable.)275 4682 y(There)25
12734b(is)i(some)g(supp)s(ort)e(for)h(dynamically)h(mo)s(difying)f
12735(completions.)40 b(This)26 b(is)g(most)h(useful)f(when)150
127364792 y(used)37 b(in)h(com)m(bination)h(with)e(a)i(default)f(completion)
12737h(sp)s(eci\014ed)e(with)h(`)p Fs(-D)p Ft('.)63 b(It's)38
12738b(p)s(ossible)f(for)h(shell)150 4902 y(functions)28 b(executed)h(as)f
12739(completion)i(handlers)d(to)i(indicate)g(that)g(completion)g(should)e
12740(b)s(e)h(retried)g(b)m(y)150 5011 y(returning)j(an)i(exit)g(status)f
12741(of)h(124.)48 b(If)31 b(a)i(shell)f(function)g(returns)f(124,)k(and)c
12742(c)m(hanges)j(the)e(compsp)s(ec)150 5121 y(asso)s(ciated)43
12743b(with)e(the)g(command)g(on)g(whic)m(h)g(completion)i(is)e(b)s(eing)g
12744(attempted)h(\(supplied)e(as)i(the)150 5230 y(\014rst)29
12745b(argumen)m(t)h(when)e(the)i(function)f(is)g(executed\),)j
12746(programmable)d(completion)i(restarts)f(from)f(the)150
127475340 y(b)s(eginning,)40 b(with)e(an)h(attempt)g(to)h(\014nd)d(a)i
12748(compsp)s(ec)f(for)g(that)h(command.)65 b(This)38 b(allo)m(ws)i(a)f
12749(set)g(of)p eop end
c302751c
CR
12750%%Page: 114 120
12751TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31
8f714a7c
CR
12752b(Reference)g(Man)m(ual)150 299 y(completions)i(to)f(b)s(e)g(built)f
12753(dynamically)i(as)f(completion)h(is)f(attempted,)h(rather)f(than)f(b)s
12754(eing)g(loaded)150 408 y(all)g(at)g(once.)275 564 y(F)-8
12755b(or)38 b(instance,)h(assuming)e(that)h(there)f(is)h(a)f(library)g(of)g
12756(compsp)s(ecs,)i(eac)m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150
12757673 y(sp)s(onding)g(to)j(the)f(name)f(of)h(the)g(command,)i(the)e
12758(follo)m(wing)h(default)f(completion)h(function)e(w)m(ould)150
12759783 y(load)31 b(completions)g(dynamically:)390 938 y
12760Fs(_completion_loader\(\))390 1048 y({)390 1157 y(.)47
12761b("/etc/bash_completion.d/$1)o(.sh")41 b(>/dev/null)k(2>&1)i(&&)g
12762(return)f(124)390 1267 y(})390 1376 y(complete)g(-D)h(-F)g
12763(_completion_loader)150 1640 y Fr(8.7)68 b(Programmable)47
12764b(Completion)f(Builtins)150 1799 y Ft(Tw)m(o)27 b(builtin)g(commands)g
12765(are)g(a)m(v)-5 b(ailable)29 b(to)f(manipulate)g(the)f(programmable)g
12766(completion)h(facilities.)150 1990 y Fs(compgen)870 2134
12767y(compgen)46 b([)p Fi(option)11 b Fs(])45 b([)p Fi(word)11
12768b Fs(])630 2279 y Ft(Generate)27 b(p)s(ossible)e(completion)i(matc)m
12769(hes)g(for)e Fq(w)m(ord)k Ft(according)e(to)f(the)g Fq(option)p
12770Ft(s,)h(whic)m(h)630 2389 y(ma)m(y)h(b)s(e)f(an)m(y)h(option)g
12771(accepted)h(b)m(y)e(the)h Fs(complete)d Ft(builtin)j(with)f(the)h
12772(exception)g(of)g(`)p Fs(-p)p Ft(')630 2498 y(and)k(`)p
12773Fs(-r)p Ft(',)i(and)e(write)h(the)g(matc)m(hes)h(to)g(the)f(standard)f
12774(output.)48 b(When)33 b(using)f(the)h(`)p Fs(-F)p Ft(')630
127752608 y(or)28 b(`)p Fs(-C)p Ft(')g(options,)h(the)f(v)-5
12776b(arious)29 b(shell)f(v)-5 b(ariables)29 b(set)f(b)m(y)g(the)g
12777(programmable)h(completion)630 2718 y(facilities,)k(while)d(a)m(v)-5
12778b(ailable,)33 b(will)e(not)g(ha)m(v)m(e)g(useful)f(v)-5
12779b(alues.)630 2862 y(The)34 b(matc)m(hes)h(will)g(b)s(e)f(generated)h
12780(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h(programmable)f(com-)630
127812972 y(pletion)d(co)s(de)g(had)f(generated)i(them)e(directly)i(from)e
12782(a)h(completion)h(sp)s(eci\014cation)f(with)630 3082
12783y(the)e(same)h(\015ags.)40 b(If)29 b Fq(w)m(ord)j Ft(is)d(sp)s
12784(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
12785Fq(w)m(ord)j Ft(will)630 3191 y(b)s(e)d(displa)m(y)m(ed.)630
127863336 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
12787m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m
12788(ere)630 3446 y(generated.)150 3626 y Fs(complete)870
127893770 y(complete)46 b([-abcdefgjksuv])d([-o)k Fi(comp-option)11
12790b Fs(])44 b([-DE])i([-A)h Fi(action)11 b Fs(])46 b([-)870
127913880 y(G)h Fi(globpat)11 b Fs(])46 b([-W)g Fi(wordlist)11
12792b Fs(])870 3990 y([-F)47 b Fi(function)11 b Fs(])45 b([-C)i
3eb2d94a 12793Fi(command)11 b Fs(])45 b([-X)i Fi(filterpat)11 b Fs(])870
8f714a7c 127944099 y([-P)47 b Fi(prefix)11 b Fs(])45 b([-S)i Fi(suffix)11
3eb2d94a 12795b Fs(])45 b Fi(name)58 b Fs([)p Fi(name)f Fs(...)o(])870
8f714a7c
CR
127964209 y(complete)46 b(-pr)g([-DE])h([)p Fi(name)57 b Fs(...)o(])630
127974354 y Ft(Sp)s(ecify)33 b(ho)m(w)h(argumen)m(ts)h(to)f(eac)m(h)i
ed35cb4a 12798Fq(name)j Ft(should)33 b(b)s(e)g(completed.)53 b(If)33
8f714a7c 12799b(the)i(`)p Fs(-p)p Ft(')e(option)630 4463 y(is)d(supplied,)e(or)i(if)g
ed35cb4a 12800(no)f(options)h(are)g(supplied,)f(existing)h(completion)h(sp)s
8f714a7c 12801(eci\014cations)g(are)630 4573 y(prin)m(ted)43 b(in)h(a)g(w)m(a)m(y)h
3eb2d94a 12802(that)f(allo)m(ws)h(them)f(to)g(b)s(e)g(reused)f(as)h(input.)80
8f714a7c 12803b(The)43 b(`)p Fs(-r)p Ft(')g(option)630 4682 y(remo)m(v)m(es)29
3eb2d94a
CR
12804b(a)e(completion)i(sp)s(eci\014cation)e(for)g(eac)m(h)i
12805Fq(name)5 b Ft(,)28 b(or,)g(if)f(no)g Fq(name)5 b Ft(s)27
8f714a7c 12806b(are)h(supplied,)630 4792 y(all)46 b(completion)h(sp)s
3eb2d94a 12807(eci\014cations.)87 b(The)45 b(`)p Fs(-D)p Ft(')h(option)g(indicates)g
8f714a7c 12808(that)g(the)g(remaining)630 4902 y(options)35 b(and)f(actions)h(should)
3eb2d94a 12809f(apply)g(to)h(the)g(\\default")g(command)f(completion;)k(that)630
8f714a7c
CR
128105011 y(is,)25 b(completion)g(attempted)g(on)e(a)h(command)f(for)g(whic)
12811m(h)h(no)f(completion)i(has)e(previously)630 5121 y(b)s(een)28
3eb2d94a
CR
12812b(de\014ned.)39 b(The)27 b(`)p Fs(-E)p Ft(')i(option)g(indicates)g
12813(that)g(the)g(remaining)f(options)h(and)f(actions)630
8f714a7c
CR
128145230 y(should)i(apply)i(to)g(\\empt)m(y")g(command)g(completion;)h
12815(that)f(is,)g(completion)h(attempted)630 5340 y(on)d(a)h(blank)f(line.)
12816p eop end
12817%%Page: 115 121
12818TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(8:)41
12819b(Command)29 b(Line)i(Editing)2062 b(115)630 299 y(The)29
12820b(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s
12821(eci\014cations)h(when)d(w)m(ord)i(completion)630 408
a9fac3b2 12822y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)f
8f714a7c
CR
12823(Section)g(8.6)g([Programmable)g(Completion],)630 518
12824y(page)31 b(112\).)42 b(The)30 b(`)p Fs(-D)p Ft(')h(option)f(tak)m(es)i
12825(precedence)f(o)m(v)m(er)h(`)p Fs(-E)p Ft('.)630 656
12826y(Other)41 b(options,)46 b(if)41 b(sp)s(eci\014ed,)j(ha)m(v)m(e)f(the)f
12827(follo)m(wing)i(meanings.)75 b(The)41 b(argumen)m(ts)h(to)630
12828766 y(the)e(`)p Fs(-G)p Ft(',)j(`)p Fs(-W)p Ft(',)g(and)d(`)p
12829Fs(-X)p Ft(')g(options)g(\(and,)j(if)d(necessary)-8 b(,)44
12830b(the)c(`)p Fs(-P)p Ft(')h(and)e(`)p Fs(-S)p Ft(')h(options\))630
12831875 y(should)30 b(b)s(e)h(quoted)g(to)h(protect)g(them)f(from)g
37c41ab1 12832(expansion)g(b)s(efore)g(the)g Fs(complete)e Ft(builtin)630
8f714a7c
CR
12833985 y(is)h(in)m(v)m(ok)m(ed.)630 1151 y Fs(-o)g Fi(comp-option)1110
128341261 y Ft(The)c Fq(comp-option)i Ft(con)m(trols)g(sev)m(eral)h(asp)s
37c41ab1 12835(ects)e(of)g(the)g(compsp)s(ec's)g(b)s(eha)m(v-)1110
8f714a7c 128361370 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h(generation)h(of)e
37c41ab1 12837(completions.)41 b Fq(comp-option)27 b Ft(ma)m(y)1110
8f714a7c
CR
128381480 y(b)s(e)j(one)g(of:)1110 1646 y Fs(bashdefault)1590
128391756 y Ft(P)m(erform)d(the)h(rest)f(of)h(the)g(default)f(Bash)h
12840(completions)g(if)g(the)1590 1866 y(compsp)s(ec)i(generates)i(no)e
12841(matc)m(hes.)1110 2032 y Fs(default)144 b Ft(Use)22 b(Readline's)g
37c41ab1 12842(default)g(\014lename)g(completion)g(if)g(the)g(comp-)1590
8f714a7c
CR
128432142 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
128442308 y Fs(dirnames)96 b Ft(P)m(erform)46 b(directory)g(name)h
12845(completion)g(if)f(the)g(compsp)s(ec)1590 2418 y(generates)32
12846b(no)e(matc)m(hes.)1110 2584 y Fs(filenames)1590 2694
c302751c 12847y Ft(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j
8f714a7c 12848(\014lenames,)1590 2803 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
c302751c 12849(\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
8f714a7c
CR
128502913 y(adding)d(a)h(slash)f(to)h(directory)g(names)f(quoting)h(sp)s
12851(ecial)g(c)m(har-)1590 3022 y(acters,)39 b(or)d(suppressing)f(trailing)
12852i(spaces\).)59 b(This)35 b(option)i(is)1590 3132 y(in)m(tended)30
3eb2d94a 12853b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with)
8f714a7c 128541590 3242 y(`)p Fs(-F)p Ft('.)1110 3408 y Fs(nospace)144
3eb2d94a 12855b Ft(T)-8 b(ell)40 b(Readline)g(not)g(to)g(app)s(end)d(a)j(space)g
8f714a7c
CR
12856(\(the)f(default\))h(to)1590 3518 y(w)m(ords)30 b(completed)h(at)g(the)
12857g(end)f(of)g(the)h(line.)1110 3684 y Fs(plusdirs)96 b
12858Ft(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d(b)m(y)i(the)g(compsp)s
12859(ec)g(are)g(gener-)1590 3794 y(ated,)g(directory)f(name)g(completion)i
12860(is)d(attempted)i(and)f(an)m(y)1590 3903 y(matc)m(hes)j(are)e(added)g
12861(to)h(the)g(results)f(of)g(the)h(other)g(actions.)630
128624070 y Fs(-A)f Fi(action)1110 4179 y Ft(The)25 b Fq(action)h
a9fac3b2 12863Ft(ma)m(y)g(b)s(e)e(one)h(of)h(the)f(follo)m(wing)i(to)e(generate)i(a)e
8f714a7c
CR
12864(list)h(of)f(p)s(ossible)1110 4289 y(completions:)1110
128654455 y Fs(alias)240 b Ft(Alias)31 b(names.)41 b(Ma)m(y)31
a9fac3b2 12866b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i(`)p Fs(-a)p Ft('.)1110
8f714a7c
CR
128674622 y Fs(arrayvar)96 b Ft(Arra)m(y)31 b(v)-5 b(ariable)31
12868b(names.)1110 4788 y Fs(binding)144 b Ft(Readline)30
a9fac3b2 12869b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590
8f714a7c 128704898 y(Readline)h(Commands],)f(page)h(103\).)1110 5064
a9fac3b2 12871y Fs(builtin)144 b Ft(Names)21 b(of)g(shell)f(builtin)h(commands.)37
8f714a7c
CR
12872b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 5174
12873y(as)31 b(`)p Fs(-b)p Ft('.)1110 5340 y Fs(command)144
a9fac3b2 12874b Ft(Command)29 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
8f714a7c
CR
12875(eci\014ed)f(as)i(`)p Fs(-c)p Ft('.)p eop end
12876%%Page: 116 122
12877TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31
12878b(Reference)g(Man)m(ual)1110 299 y Fs(directory)1590
12879408 y Ft(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
12880(eci\014ed)g(as)g(`)p Fs(-d)p Ft('.)1110 573 y Fs(disabled)96
a9fac3b2 12881b Ft(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110
8f714a7c
CR
12882737 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.)
128831110 902 y Fs(export)192 b Ft(Names)34 b(of)f(exp)s(orted)f(shell)h(v)
a9fac3b2 12884-5 b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
8f714a7c 128851011 y(\014ed)d(as)g(`)p Fs(-e)p Ft('.)1110 1176 y Fs(file)288
22e63b05 12886b Ft(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
8f714a7c
CR
12887(as)i(`)p Fs(-f)p Ft('.)1110 1340 y Fs(function)96 b
12888Ft(Names)31 b(of)g(shell)f(functions.)1110 1504 y Fs(group)240
22e63b05 12889b Ft(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g
8f714a7c
CR
12890(as)g(`)p Fs(-g)p Ft('.)1110 1669 y Fs(helptopic)1590
128911778 y Ft(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
12892Fs(help)f Ft(builtin)g(\(see)h(Sec-)1590 1888 y(tion)31
12893b(4.2)g([Bash)g(Builtins],)g(page)g(41\).)1110 2052 y
22e63b05 12894Fs(hostname)96 b Ft(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
8f714a7c 12895(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 2162 y(the)55 b
22e63b05 12896Fs(HOSTFILE)e Ft(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
8f714a7c
CR
12897([Bash)1590 2271 y(V)-8 b(ariables],)32 b(page)f(61\).)1110
128982436 y Fs(job)336 b Ft(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
22e63b05 12899(activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
8f714a7c 129002545 y(\014ed)f(as)g(`)p Fs(-j)p Ft('.)1110 2710 y Fs(keyword)144
22e63b05
CR
12901b Ft(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32
12902b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i(`)p Fs(-k)p Ft('.)1110
8f714a7c
CR
129032874 y Fs(running)144 b Ft(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
12904(con)m(trol)h(is)g(activ)m(e.)1110 3039 y Fs(service)144
22e63b05 12905b Ft(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s
8f714a7c
CR
12906(eci\014ed)g(as)g(`)p Fs(-s)p Ft('.)1110 3203 y Fs(setopt)192
12907b Ft(V)-8 b(alid)34 b(argumen)m(ts)f(for)f(the)h(`)p
12908Fs(-o)p Ft(')g(option)g(to)h(the)f Fs(set)e Ft(builtin)1590
129093313 y(\(see)g(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(51\).)
129101110 3477 y Fs(shopt)240 b Ft(Shell)40 b(option)g(names)g(as)g
12911(accepted)i(b)m(y)e(the)g Fs(shopt)e Ft(builtin)1590
129123587 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(41\).)
129131110 3751 y Fs(signal)192 b Ft(Signal)31 b(names.)1110
129143915 y Fs(stopped)144 b Ft(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g
12915(job)g(con)m(trol)i(is)f(activ)m(e.)1110 4080 y Fs(user)288
12916b Ft(User)30 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
12917(as)i(`)p Fs(-u)p Ft('.)1110 4244 y Fs(variable)96 b
12918Ft(Names)36 b(of)g(all)g(shell)g(v)-5 b(ariables.)56
12919b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
129204354 y(`)p Fs(-v)p Ft('.)630 4518 y Fs(-G)30 b Fi(globpat)1110
129214628 y Ft(The)39 b(\014lename)h(expansion)g(pattern)g
12922Fq(globpat)j Ft(is)d(expanded)f(to)h(generate)1110 4737
12923y(the)31 b(p)s(ossible)e(completions.)630 4902 y Fs(-W)h
12924Fi(wordlist)1110 5011 y Ft(The)24 b Fq(w)m(ordlist)k
37c41ab1 12925Ft(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
8f714a7c 12926Fs(IFS)e Ft(sp)s(ecial)h(v)-5 b(ariable)1110 5121 y(as)36
37c41ab1 12927b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
8f714a7c 12928(expanded.)57 b(The)35 b(p)s(ossible)1110 5230 y(completions)c(are)e
37c41ab1 12929(the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
8f714a7c
CR
12930(matc)m(h)i(the)1110 5340 y(w)m(ord)f(b)s(eing)g(completed.)p
12931eop end
12932%%Page: 117 123
12933TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(8:)41
12934b(Command)29 b(Line)i(Editing)2062 b(117)630 299 y Fs(-C)30
12935b Fi(command)1110 408 y Fq(command)35 b Ft(is)e(executed)g(in)e(a)i
12936(subshell)e(en)m(vironmen)m(t,)i(and)f(its)g(output)g(is)1110
12937518 y(used)e(as)g(the)h(p)s(ossible)f(completions.)630
12938677 y Fs(-F)g Fi(function)1110 787 y Ft(The)25 b(shell)i(function)e
12939Fq(function)h Ft(is)g(executed)h(in)e(the)i(curren)m(t)e(shell)i(en)m
12940(viron-)1110 897 y(men)m(t.)40 b(When)25 b(it)h(\014nishes,)f(the)h(p)s
12941(ossible)f(completions)h(are)g(retriev)m(ed)g(from)1110
129421006 y(the)31 b(v)-5 b(alue)30 b(of)h(the)g Fs(COMPREPLY)c
12943Ft(arra)m(y)k(v)-5 b(ariable.)630 1166 y Fs(-X)30 b Fi(filterpat)1110
129441275 y Fq(\014lterpat)d Ft(is)e(a)g(pattern)g(as)f(used)g(for)h
12945(\014lename)g(expansion.)38 b(It)25 b(is)g(applied)f(to)1110
129461385 y(the)30 b(list)f(of)h(p)s(ossible)f(completions)h(generated)h(b)m
12947(y)e(the)g(preceding)h(options)1110 1494 y(and)d(argumen)m(ts,)i(and)e
12948(eac)m(h)i(completion)g(matc)m(hing)g Fq(\014lterpat)h
12949Ft(is)e(remo)m(v)m(ed)1110 1604 y(from)i(the)h(list.)42
12950b(A)30 b(leading)i(`)p Fs(!)p Ft(')e(in)g Fq(\014lterpat)j
12951Ft(negates)f(the)f(pattern;)g(in)f(this)1110 1714 y(case,)i(an)m(y)e
12952(completion)i(not)f(matc)m(hing)g Fq(\014lterpat)i Ft(is)d(remo)m(v)m
12953(ed.)630 1873 y Fs(-P)g Fi(prefix)1110 1983 y Fq(pre\014x)39
12954b Ft(is)34 b(added)f(at)i(the)f(b)s(eginning)f(of)i(eac)m(h)g(p)s
12955(ossible)e(completion)i(after)1110 2092 y(all)c(other)g(options)g(ha)m
12956(v)m(e)g(b)s(een)f(applied.)630 2252 y Fs(-S)g Fi(suffix)1110
129572361 y Fq(su\016x)c Ft(is)20 b(app)s(ended)f(to)i(eac)m(h)h(p)s
12958(ossible)e(completion)i(after)f(all)g(other)g(options)1110
129592471 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630 2630 y(The)35
12960b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)m(v)-5
12961b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630
129622740 y(than)31 b(`)p Fs(-p)p Ft(')g(or)g(`)p Fs(-r)p
c302751c 12963Ft(')g(is)g(supplied)f(without)h(a)g Fq(name)37 b Ft(argumen)m(t,)32
8f714a7c 12964b(an)f(attempt)h(is)f(made)g(to)630 2849 y(remo)m(v)m(e)h(a)e
c302751c
CR
12965(completion)i(sp)s(eci\014cation)f(for)f(a)h Fq(name)k
12966Ft(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)630
8f714a7c
CR
129672959 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
12968(eci\014cation.)150 3118 y Fs(compopt)870 3253 y(compopt)46
3eb2d94a 12969b([-o)h Fi(option)11 b Fs(])45 b([-DE])h([+o)h Fi(option)11
8f714a7c 12970b Fs(])46 b([)p Fi(name)11 b Fs(])630 3387 y Ft(Mo)s(dify)33
c302751c
CR
12971b(completion)h(options)g(for)f(eac)m(h)h Fq(name)39 b
12972Ft(according)34 b(to)g(the)f Fq(option)p Ft(s,)i(or)e(for)g(the)630
8f714a7c 129733497 y(curren)m(tly-execution)46 b(completion)f(if)f(no)f
c302751c 12974Fq(name)5 b Ft(s)44 b(are)h(supplied.)80 b(If)43 b(no)h
8f714a7c 12975Fq(option)p Ft(s)h(are)630 3606 y(giv)m(en,)30 b(displa)m(y)e(the)g
c302751c 12976(completion)h(options)g(for)e(eac)m(h)i Fq(name)34 b
8f714a7c
CR
12977Ft(or)27 b(the)i(curren)m(t)e(completion.)630 3716 y(The)f(p)s(ossible)
12978g(v)-5 b(alues)27 b(of)f Fq(option)h Ft(are)g(those)g(v)-5
3eb2d94a 12979b(alid)26 b(for)g(the)h Fs(complete)d Ft(builtin)i(describ)s(ed)630
8f714a7c 129803826 y(ab)s(o)m(v)m(e.)40 b(The)23 b(`)p Fs(-D)p Ft(')i(option)f
3eb2d94a 12981(indicates)h(that)g(the)f(remaining)g(options)h(should)e(apply)h(to)h
8f714a7c
CR
12982(the)630 3935 y(\\default")33 b(command)f(completion;)i(that)f(is,)g
12983(completion)g(attempted)g(on)f(a)g(command)630 4045 y(for)c(whic)m(h)f
3eb2d94a
CR
12984(no)h(completion)h(has)f(previously)g(b)s(een)f(de\014ned.)38
12985b(The)28 b(`)p Fs(-E)p Ft(')g(option)g(indicates)630
8f714a7c
CR
129864154 y(that)c(the)g(remaining)g(options)g(should)e(apply)h(to)i(\\empt)
12987m(y")g(command)e(completion;)k(that)630 4264 y(is,)k(completion)g
12988(attempted)h(on)e(a)h(blank)f(line.)630 4399 y(The)g(`)p
12989Fs(-D)p Ft(')g(option)h(tak)m(es)h(precedence)f(o)m(v)m(er)g(`)p
12990Fs(-E)p Ft('.)630 4533 y(The)23 b(return)g(v)-5 b(alue)25
12991b(is)f(true)g(unless)f(an)h(in)m(v)-5 b(alid)24 b(option)h(is)f
12992(supplied,)g(an)g(attempt)h(is)f(made)630 4643 y(to)32
12993b(mo)s(dify)f(the)g(options)h(for)f(a)h Fq(name)k Ft(for)31
12994b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f(exists,)630
129954752 y(or)e(an)h(output)f(error)g(o)s(ccurs.)p eop end
c302751c
CR
12996%%Page: 118 124
12997TeXDict begin 118 123 bop eop end
12998%%Page: 119 125
12999TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(9:)41
13000b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(119)150
13001299 y Fo(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
13002572 y Ft(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
13003f Fl(gnu)h Ft(History)g(Library)e(in)m(teractiv)m(ely)-8
13004b(,)50 b(from)42 b(a)h(user's)150 681 y(standp)s(oin)m(t.)76
37c41ab1
CR
13005b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
13006b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fl(gnu)150
c302751c
CR
13007791 y Ft(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
13008Fl(gnu)f Ft(Readline)h(Library)f(Man)m(ual.)150 1042
13009y Fr(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
130101202 y Ft(When)40 b(the)h(`)p Fs(-o)30 b(history)p Ft(')38
13011b(option)j(to)g(the)g Fs(set)e Ft(builtin)h(is)h(enabled)f(\(see)h
13012(Section)g(4.3.1)i([The)d(Set)150 1311 y(Builtin],)32
13013b(page)g(51\),)h(the)e(shell)h(pro)m(vides)f(access)h(to)g(the)f
13014Fq(command)g(history)p Ft(,)h(the)f(list)h(of)f(commands)150
130151421 y(previously)h(t)m(yp)s(ed.)47 b(The)33 b(v)-5 b(alue)33
13016b(of)f(the)h Fs(HISTSIZE)e Ft(shell)h(v)-5 b(ariable)34
13017b(is)f(used)e(as)i(the)g(n)m(um)m(b)s(er)e(of)i(com-)150
130181531 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h(list.)58
13019b(The)36 b(text)h(of)g(the)f(last)h Fs($HISTSIZE)d Ft(commands)i
13020(\(default)g(500\))150 1640 y(is)h(sa)m(v)m(ed.)61 b(The)36
13021b(shell)h(stores)h(eac)m(h)g(command)e(in)h(the)g(history)g(list)g
13022(prior)f(to)i(parameter)f(and)f(v)-5 b(ari-)150 1750
13023y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g(p)s
13024(erformed,)e(sub)5 b(ject)33 b(to)g(the)g(v)-5 b(alues)33
13025b(of)g(the)g(shell)150 1859 y(v)-5 b(ariables)31 b Fs(HISTIGNORE)d
13026Ft(and)h Fs(HISTCONTROL)p Ft(.)275 2007 y(When)g(the)g(shell)h(starts)g
37c41ab1 13027(up,)f(the)h(history)f(is)h(initialized)h(from)e(the)h(\014le)f(named)g
c302751c 13028(b)m(y)h(the)f Fs(HISTFILE)150 2116 y Ft(v)-5 b(ariable)21
37c41ab1
CR
13029b(\(default)h(`)p Fs(~/.bash_history)p Ft('\).)34 b(The)20
13030b(\014le)h(named)f(b)m(y)h(the)g(v)-5 b(alue)21 b(of)g
c302751c 13031Fs(HISTFILE)d Ft(is)j(truncated,)150 2226 y(if)42 b(necessary)-8
37c41ab1
CR
13032b(,)45 b(to)e(con)m(tain)g(no)f(more)g(than)f(the)h(n)m(um)m(b)s(er)f
13033(of)h(lines)g(sp)s(eci\014ed)f(b)m(y)h(the)g(v)-5 b(alue)42
c302751c 13034b(of)g(the)150 2336 y Fs(HISTFILESIZE)21 b Ft(v)-5 b(ariable.)40
37c41ab1 13035b(When)24 b(an)g(in)m(teractiv)m(e)j(shell)e(exits,)h(the)f(last)g
c302751c 13036Fs($HISTSIZE)d Ft(lines)j(are)f(copied)150 2445 y(from)29
37c41ab1 13037b(the)i(history)e(list)i(to)g(the)f(\014le)g(named)f(b)m(y)h
5e13499c 13038Fs($HISTFILE)p Ft(.)38 b(If)30 b(the)g Fs(histappend)d
c302751c 13039Ft(shell)j(option)g(is)g(set)150 2555 y(\(see)22 b(Section)g(4.2)g
ac18b312 13040([Bash)g(Builtins],)h(page)f(41\),)j(the)c(lines)g(are)h(app)s(ended)d
c302751c 13041(to)j(the)f(history)g(\014le,)j(otherwise)150 2664 y(the)32
37c41ab1
CR
13042b(history)f(\014le)g(is)h(o)m(v)m(erwritten.)45 b(If)31
13043b Fs(HISTFILE)e Ft(is)j(unset,)f(or)h(if)f(the)h(history)f(\014le)g(is)
c302751c 13044h(un)m(writable,)g(the)150 2774 y(history)37 b(is)h(not)f(sa)m(v)m(ed.)
37c41ab1 1304563 b(After)38 b(sa)m(ving)g(the)f(history)-8 b(,)40 b(the)e(history)f
c302751c 13046(\014le)g(is)h(truncated)f(to)h(con)m(tain)h(no)150 2883
37c41ab1
CR
13047y(more)31 b(than)f Fs($HISTFILESIZE)c Ft(lines.)41 b(If)30
13048b Fs(HISTFILESIZE)d Ft(is)k(not)f(set,)h(no)g(truncation)f(is)h(p)s
c302751c 13049(erformed.)275 3031 y(If)g(the)h Fs(HISTTIMEFORMAT)d
37c41ab1 13050Ft(is)j(set,)h(the)f(time)h(stamp)f(information)g(asso)s(ciated)i(with)
c302751c 13051e(eac)m(h)h(history)150 3140 y(en)m(try)d(is)h(written)f(to)h(the)f
d3ad40de 13052(history)h(\014le,)f(mark)m(ed)h(with)f(the)g(history)g(commen)m(t)h(c)
c302751c 13053m(haracter.)43 b(When)30 b(the)150 3250 y(history)22
d3ad40de
CR
13054b(\014le)h(is)g(read,)h(lines)f(b)s(eginning)e(with)i(the)f(history)h
13055(commen)m(t)g(c)m(haracter)h(follo)m(w)m(ed)h(immediately)150
c302751c
CR
130563360 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
13057(for)f(the)h(previous)f(history)g(line.)275 3507 y(The)19
d3ad40de
CR
13058b(builtin)h(command)g Fs(fc)g Ft(ma)m(y)h(b)s(e)f(used)f(to)i(list)g
13059(or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h(history)150
c302751c 130603617 y(list.)41 b(The)27 b Fs(history)f Ft(builtin)i(ma)m(y)h(b)s(e)e
37c41ab1 13061(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f(the)h(history)g(list)h(and)f
c302751c 13062(manipulate)150 3726 y(the)j(history)g(\014le.)42 b(When)31
37c41ab1 13063b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v)
c302751c 13064-5 b(ailable)33 b(in)e(eac)m(h)150 3836 y(editing)45
37c41ab1
CR
13065b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i
13066(\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150
c302751c 130673945 y(History],)31 b(page)h(104\).)275 4093 y(The)47
37c41ab1
CR
13068b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g
13069(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150
c302751c 130704202 y Fs(HISTCONTROL)25 b Ft(and)j Fs(HISTIGNORE)e Ft(v)-5
37c41ab1 13071b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g(shell)f(to)i
c302751c 13072(sa)m(v)m(e)g(only)f(a)g(subset)150 4312 y(of)e(the)g(commands)f(en)m
37c41ab1 13073(tered.)40 b(The)26 b Fs(cmdhist)f Ft(shell)i(option,)h(if)f(enabled,)g
c302751c 13074(causes)h(the)e(shell)h(to)h(attempt)150 4421 y(to)23
37c41ab1
CR
13075b(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
13076(the)h(same)f(history)g(en)m(try)-8 b(,)25 b(adding)d(semicolons)h
c302751c 13077(where)150 4531 y(necessary)37 b(to)f(preserv)m(e)h(syn)m(tactic)h
37c41ab1 13078(correctness.)58 b(The)36 b Fs(lithist)e Ft(shell)i(option)h(causes)g
c302751c 13079(the)f(shell)g(to)150 4641 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em)
37c41ab1 13080m(b)s(edded)f(newlines)h(instead)h(of)f(semicolons.)40
c302751c 13081b(The)23 b Fs(shopt)e Ft(builtin)i(is)h(used)150 4750
37c41ab1 13082y(to)31 b(set)g(these)g(options.)41 b(See)31 b(Section)g(4.2)g([Bash)g
ac18b312 13083(Builtins],)g(page)g(41,)h(for)e(a)h(description)f(of)h
c302751c
CR
13084Fs(shopt)p Ft(.)150 5002 y Fr(9.2)68 b(Bash)45 b(History)h(Builtins)150
130855161 y Ft(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g
13086(whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g
13087(\014le.)150 5340 y Fs(fc)p eop end
13088%%Page: 120 126
13089TeXDict begin 120 125 bop 150 -116 a Ft(120)2527 b(Bash)31
13090b(Reference)g(Man)m(ual)870 299 y Fs(fc)47 b([-e)g Fi(ename)11
13091b Fs(])46 b([-lnr])g([)p Fi(first)11 b Fs(])45 b([)p
13092Fi(last)11 b Fs(])870 408 y(fc)47 b(-s)g([)p Fi(pat)11
13093b Fs(=)p Fi(rep)g Fs(])45 b([)p Fi(command)11 b Fs(])630
13094539 y Ft(Fix)41 b(Command.)68 b(In)39 b(the)i(\014rst)e(form,)j(a)e
13095(range)h(of)f(commands)g(from)f Fq(\014rst)i Ft(to)g
13096Fq(last)i Ft(is)630 648 y(selected)35 b(from)e(the)g(history)g(list.)50
13097b(Both)34 b Fq(\014rst)h Ft(and)e Fq(last)j Ft(ma)m(y)e(b)s(e)e(sp)s
13098(eci\014ed)h(as)g(a)h(string)630 758 y(\(to)26 b(lo)s(cate)h(the)e
13099(most)h(recen)m(t)g(command)e(b)s(eginning)h(with)g(that)g(string\))h
13100(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
13101(history)g(list,)h(where)e(a)h(negativ)m(e)i(n)m(um)m(b)s(er)c(is)i
13102(used)f(as)g(an)h(o\013set)g(from)630 977 y(the)j(curren)m(t)f(command)
13103h(n)m(um)m(b)s(er\).)38 b(If)26 b Fq(last)k Ft(is)c(not)h(sp)s
13104(eci\014ed)f(it)h(is)g(set)g(to)g Fq(\014rst)r Ft(.)39
13105b(If)26 b Fq(\014rst)i Ft(is)630 1087 y(not)j(sp)s(eci\014ed)f(it)h(is)
13106g(set)h(to)f(the)g(previous)f(command)h(for)f(editing)i(and)e
13107Fp(\000)p Ft(16)h(for)g(listing.)630 1196 y(If)f(the)g(`)p
13108Fs(-l)p Ft(')g(\015ag)h(is)f(giv)m(en,)h(the)g(commands)e(are)i(listed)
13109g(on)f(standard)f(output.)40 b(The)30 b(`)p Fs(-n)p Ft(')630
131101306 y(\015ag)i(suppresses)f(the)h(command)g(n)m(um)m(b)s(ers)e(when)i
13111(listing.)46 b(The)32 b(`)p Fs(-r)p Ft(')g(\015ag)g(rev)m(erses)h(the)
13112630 1415 y(order)g(of)g(the)h(listing.)50 b(Otherwise,)34
13113b(the)f(editor)h(giv)m(en)g(b)m(y)f Fq(ename)39 b Ft(is)33
13114b(in)m(v)m(ok)m(ed)i(on)e(a)h(\014le)630 1525 y(con)m(taining)i(those)f
13115(commands.)52 b(If)33 b Fq(ename)40 b Ft(is)34 b(not)h(giv)m(en,)h(the)
13116f(v)-5 b(alue)35 b(of)f(the)g(follo)m(wing)630 1634 y(v)-5
13117b(ariable)33 b(expansion)e(is)h(used:)42 b Fs(${FCEDIT:-${EDITOR:-vi}})
13118p Ft(.)d(This)31 b(sa)m(ys)h(to)g(use)g(the)630 1744
13119y(v)-5 b(alue)34 b(of)f(the)h Fs(FCEDIT)e Ft(v)-5 b(ariable)34
37c41ab1 13120b(if)f(set,)i(or)f(the)f(v)-5 b(alue)34 b(of)g(the)f
c302751c 13121Fs(EDITOR)f Ft(v)-5 b(ariable)34 b(if)f(that)630 1854
37c41ab1
CR
13122y(is)g(set,)i(or)e Fs(vi)g Ft(if)g(neither)g(is)g(set.)50
13123b(When)33 b(editing)h(is)f(complete,)i(the)f(edited)f(commands)630
c302751c 131241963 y(are)e(ec)m(ho)s(ed)g(and)f(executed.)630 2093
37c41ab1
CR
13125y(In)k(the)g(second)g(form,)h Fq(command)j Ft(is)c(re-executed)i(after)
13126f(eac)m(h)g(instance)g(of)f Fq(pat)j Ft(in)d(the)630
c302751c
CR
131272203 y(selected)e(command)e(is)g(replaced)h(b)m(y)g Fq(rep)s
13128Ft(.)630 2333 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g
37c41ab1 13129Fs(fc)f Ft(command)h(is)g Fs(r='fc)e(-s')p Ft(,)h(so)h(that)h(t)m
c302751c 13130(yping)f(`)p Fs(r)f(cc)p Ft(')630 2443 y(runs)35 b(the)h(last)h
37c41ab1 13131(command)f(b)s(eginning)g(with)g Fs(cc)f Ft(and)h(t)m(yping)g(`)p
c302751c 13132Fs(r)p Ft(')h(re-executes)h(the)e(last)630 2552 y(command)30
db31fb26 13133b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(79\).)150
c302751c
CR
131342703 y Fs(history)870 2833 y(history)46 b([)p Fi(n)11
13135b Fs(])870 2943 y(history)46 b(-c)870 3052 y(history)g(-d)h
13136Fi(offset)870 3162 y Fs(history)f([-anrw])g([)p Fi(filename)11
13137b Fs(])870 3271 y(history)46 b(-ps)h Fi(arg)630 3402
37c41ab1
CR
13138y Ft(With)26 b(no)g(options,)h(displa)m(y)f(the)g(history)g(list)g
13139(with)f(line)h(n)m(um)m(b)s(ers.)38 b(Lines)26 b(pre\014xed)e(with)630
c302751c 131403511 y(a)35 b(`)p Fs(*)p Ft(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
37c41ab1 1314153 b(An)34 b(argumen)m(t)h(of)g Fq(n)f Ft(lists)i(only)f(the)g(last)g
c302751c 13142Fq(n)f Ft(lines.)54 b(If)35 b(the)630 3621 y(shell)30
37c41ab1
CR
13143b(v)-5 b(ariable)31 b Fs(HISTTIMEFORMAT)26 b Ft(is)k(set)h(and)e(not)i
13144(n)m(ull,)f(it)h(is)f(used)f(as)h(a)h(format)f(string)630
c302751c 131453730 y(for)36 b Fq(strftime)41 b Ft(to)36 b(displa)m(y)g(the)g(time)h
37c41ab1 13146(stamp)f(asso)s(ciated)h(with)f(eac)m(h)h(displa)m(y)m(ed)f(history)630
c302751c 131473840 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
37c41ab1 13148(prin)m(ted)g(b)s(et)m(w)m(een)h(the)g(formatted)f(time)h(stamp)g(and)
c302751c
CR
13149630 3950 y(the)e(history)f(line.)630 4080 y(Options,)g(if)h(supplied,)e
13150(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4230
37c41ab1
CR
13151y Fs(-c)384 b Ft(Clear)23 b(the)g(history)g(list.)39
13152b(This)22 b(ma)m(y)i(b)s(e)e(com)m(bined)h(with)f(the)h(other)h
c302751c
CR
13153(options)1110 4340 y(to)31 b(replace)g(the)g(history)f(list)h
13154(completely)-8 b(.)630 4491 y Fs(-d)30 b Fi(offset)1110
131554600 y Ft(Delete)25 b(the)f(history)f(en)m(try)g(at)h(p)s(osition)f
13156Fq(o\013set)r Ft(.)39 b Fq(o\013set)26 b Ft(should)c(b)s(e)h(sp)s
13157(eci\014ed)1110 4710 y(as)31 b(it)g(app)s(ears)e(when)h(the)g(history)g
13158(is)h(displa)m(y)m(ed.)630 4861 y Fs(-a)384 b Ft(App)s(end)35
13159b(the)i(new)g(history)g(lines)g(\(history)g(lines)g(en)m(tered)h(since)
13160f(the)g(b)s(e-)1110 4970 y(ginning)30 b(of)h(the)f(curren)m(t)g(Bash)h
13161(session\))g(to)g(the)g(history)f(\014le.)630 5121 y
13162Fs(-n)384 b Ft(App)s(end)32 b(the)i(history)f(lines)h(not)g(already)g
13163(read)g(from)f(the)h(history)f(\014le)h(to)1110 5230
13164y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25
5cfe250d 13165b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)1110
c302751c
CR
131665340 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h
13167(session.)p eop end
13168%%Page: 121 127
13169TeXDict begin 121 126 bop 150 -116 a Ft(Chapter)30 b(9:)41
13170b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(121)630
13171299 y Fs(-r)384 b Ft(Read)26 b(the)h(curren)m(t)f(history)g(\014le)g
13172(and)g(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)f(history)1110
13173408 y(list.)630 573 y Fs(-w)384 b Ft(W)-8 b(rite)32 b(out)e(the)h
13174(curren)m(t)f(history)g(to)i(the)e(history)g(\014le.)630
13175739 y Fs(-p)384 b Ft(P)m(erform)31 b(history)f(substitution)h(on)f(the)
13176h Fq(arg)8 b Ft(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110
13177848 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
13178(in)g(the)g(history)g(list.)630 1013 y Fs(-s)384 b Ft(The)30
13179b Fq(arg)8 b Ft(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f
13180(history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630
131811178 y(When)24 b(an)m(y)h(of)f(the)h(`)p Fs(-w)p Ft(',)h(`)p
13182Fs(-r)p Ft(',)f(`)p Fs(-a)p Ft(',)h(or)f(`)p Fs(-n)p
13183Ft(')f(options)g(is)h(used,)g(if)f Fq(\014lename)30 b
13184Ft(is)24 b(giv)m(en,)j(then)630 1288 y(it)32 b(is)g(used)f(as)h(the)f
37c41ab1
CR
13185(history)h(\014le.)45 b(If)31 b(not,)h(then)g(the)f(v)-5
13186b(alue)32 b(of)g(the)g Fs(HISTFILE)d Ft(v)-5 b(ariable)33
c302751c
CR
13187b(is)630 1397 y(used.)150 1638 y Fr(9.3)68 b(History)46
13188b(Expansion)150 1798 y Ft(The)f(History)h(library)e(pro)m(vides)i(a)f
13189(history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g(the)f
13190(history)150 1907 y(expansion)g(pro)m(vided)f(b)m(y)h
13191Fs(csh)p Ft(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
13192(used)e(to)i(manipulate)f(the)150 2017 y(history)30 b(information.)275
131932157 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
13194(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
131952266 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
37c41ab1 13196m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
c302751c
CR
131972376 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
13198(quic)m(kly)-8 b(.)275 2516 y(History)27 b(expansion)f(tak)m(es)i
37c41ab1 13199(place)f(in)f(t)m(w)m(o)i(parts.)39 b(The)26 b(\014rst)g(is)g(to)h
c302751c 13200(determine)g(whic)m(h)f(line)h(from)f(the)150 2626 y(history)i(list)g
37c41ab1
CR
13201(should)f(b)s(e)g(used)g(during)g(substitution.)39 b(The)27
13202b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)h(line)150
c302751c 132032735 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m(t)f(one.)40
37c41ab1 13204b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h(called)h(the)f
c302751c 13205Fq(ev)m(en)m(t)p Ft(,)j(and)150 2845 y(the)21 b(p)s(ortions)g(of)g
37c41ab1
CR
13206(that)h(line)f(that)h(are)g(acted)g(up)s(on)e(are)h(called)h
13207Fq(w)m(ords)p Ft(.)38 b(V)-8 b(arious)21 b Fq(mo)s(di\014ers)j
c302751c 13208Ft(are)e(a)m(v)-5 b(ailable)150 2955 y(to)35 b(manipulate)f(the)g
37c41ab1 13209(selected)i(w)m(ords.)51 b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h
c302751c 13210(w)m(ords)e(in)h(the)g(same)h(fashion)e(that)150 3064
37c41ab1
CR
13211y(Bash)i(do)s(es,)h(so)f(that)h(sev)m(eral)g(w)m(ords)e(surrounded)f(b)
13212m(y)i(quotes)g(are)g(considered)g(one)g(w)m(ord.)54 b(History)150
c302751c 132133174 y(expansions)34 b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s
37c41ab1 13214(earance)g(of)g(the)g(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e
c302751c 13215(is)150 3283 y(`)p Fs(!)p Ft(')d(b)m(y)f(default.)41
37c41ab1
CR
13216b(Only)29 b(`)p Fs(\\)p Ft(')i(and)f(`)p Fs(')p Ft(')g(ma)m(y)h(b)s(e)f
13217(used)g(to)h(escap)s(e)g(the)f(history)g(expansion)h(c)m(haracter.)275
c302751c 132183423 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h
37c41ab1 13219Fs(shopt)e Ft(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)150
c302751c 132203533 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 13221(eha)m(vior)h(of)g(history)g(expansion.)44 b(If)31 b(the)h
c302751c 13222Fs(histverify)d Ft(shell)150 3643 y(option)39 b(is)f(enabled,)i(and)e
37c41ab1 13223(Readline)g(is)h(b)s(eing)e(used,)j(history)e(substitutions)g(are)g
c302751c 13224(not)h(immediately)150 3752 y(passed)30 b(to)h(the)g(shell)g(parser.)40
37c41ab1 13225b(Instead,)30 b(the)h(expanded)f(line)h(is)f(reloaded)h(in)m(to)h(the)e
c302751c 13226(Readline)h(editing)150 3862 y(bu\013er)e(for)i(further)e(mo)s
37c41ab1 13227(di\014cation.)41 b(If)30 b(Readline)h(is)f(b)s(eing)g(used,)g(and)g
c302751c 13228(the)g Fs(histreedit)e Ft(shell)i(option)150 3971 y(is)k(enabled,)h(a)g
37c41ab1 13229(failed)g(history)f(expansion)g(will)g(b)s(e)g(reloaded)g(in)m(to)h
c302751c 13230(the)g(Readline)f(editing)h(bu\013er)e(for)150 4081 y(correction.)74
37c41ab1
CR
13231b(The)41 b(`)p Fs(-p)p Ft(')g(option)g(to)h(the)f Fs(history)f
13232Ft(builtin)g(command)h(ma)m(y)h(b)s(e)e(used)h(to)g(see)h(what)150
c302751c 132334191 y(a)c(history)g(expansion)f(will)h(do)f(b)s(efore)h(using)f(it.)63
37c41ab1 13234b(The)37 b(`)p Fs(-s)p Ft(')g(option)h(to)h(the)f Fs(history)d
c302751c 13235Ft(builtin)i(ma)m(y)150 4300 y(b)s(e)c(used)h(to)g(add)g(commands)f(to)
37c41ab1 13236i(the)f(end)g(of)g(the)g(history)g(list)h(without)f(actually)i
c302751c 13237(executing)f(them,)150 4410 y(so)j(that)h(they)f(are)g(a)m(v)-5
37c41ab1 13238b(ailable)40 b(for)e(subsequen)m(t)f(recall.)65 b(This)37
c302751c
CR
13239b(is)h(most)g(useful)g(in)f(conjunction)h(with)150 4519
13240y(Readline.)275 4659 y(The)33 b(shell)h(allo)m(ws)h(con)m(trol)h(of)e
d3ad40de 13241(the)g(v)-5 b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history)
c302751c 13242g(expansion)g(mec)m(h-)150 4769 y(anism)h(with)g(the)g
d3ad40de
CR
13243Fs(histchars)d Ft(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)
13244i(\(see)f(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150
c302751c 132454879 y(page)32 b(61\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
d3ad40de 13246(commen)m(t)i(c)m(haracter)f(to)g(mark)f(history)g(timestamps)h(when)
c302751c
CR
13247150 4988 y(writing)e(the)h(history)f(\014le.)150 5193
13248y Fj(9.3.1)63 b(Ev)m(en)m(t)39 b(Designators)150 5340
13249y Ft(An)30 b(ev)m(en)m(t)i(designator)f(is)f(a)h(reference)g(to)g(a)g
13250(command)f(line)h(en)m(try)f(in)g(the)h(history)f(list.)p
13251eop end
13252%%Page: 122 128
13253TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31
13254b(Reference)g(Man)m(ual)150 299 y Fs(!)432 b Ft(Start)34
13255b(a)f(history)h(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)
13256e(a)h(space,)h(tab,)f(the)g(end)f(of)630 408 y(the)i(line,)g(`)p
13257Fs(=)p Ft(')g(or)f(`)p Fs(\()p Ft(')h(\(when)e(the)i
13258Fs(extglob)d Ft(shell)j(option)f(is)h(enabled)f(using)g(the)g
13259Fs(shopt)630 518 y Ft(builtin\).)150 680 y Fs(!)p Fi(n)384
13260b Ft(Refer)30 b(to)i(command)e(line)g Fq(n)p Ft(.)150
13261841 y Fs(!-)p Fi(n)336 b Ft(Refer)30 b(to)i(the)e(command)g
13262Fq(n)g Ft(lines)h(bac)m(k.)150 1003 y Fs(!!)384 b Ft(Refer)30
13263b(to)i(the)e(previous)g(command.)40 b(This)30 b(is)g(a)h(synon)m(ym)f
13264(for)g(`)p Fs(!-1)p Ft('.)150 1164 y Fs(!)p Fi(string)144
13265b Ft(Refer)30 b(to)i(the)e(most)h(recen)m(t)g(command)f(starting)i
13266(with)e Fq(string)8 b Ft(.)150 1326 y Fs(!?)p Fi(string)j
13267Fs([?])630 1436 y Ft(Refer)33 b(to)h(the)f(most)g(recen)m(t)h(command)f
13268(con)m(taining)h Fq(string)8 b Ft(.)48 b(The)33 b(trailing)h(`)p
13269Fs(?)p Ft(')f(ma)m(y)h(b)s(e)630 1545 y(omitted)d(if)g(the)f
d3ad40de 13270Fq(string)38 b Ft(is)31 b(follo)m(w)m(ed)h(immediately)g(b)m(y)e(a)h
c302751c
CR
13271(newline.)150 1707 y Fs(^)p Fi(string1)11 b Fs(^)p Fi(string2)g
13272Fs(^)630 1816 y Ft(Quic)m(k)31 b(Substitution.)43 b(Rep)s(eat)31
13273b(the)g(last)h(command,)g(replacing)f Fq(string1)39 b
13274Ft(with)31 b Fq(string2)7 b Ft(.)630 1926 y(Equiv)-5
13275b(alen)m(t)31 b(to)g Fs(!!:s/)p Fi(string1)11 b Fs(/)p
13276Fi(string2)g Fs(/)p Ft(.)150 2088 y Fs(!#)384 b Ft(The)30
13277b(en)m(tire)h(command)f(line)h(t)m(yp)s(ed)f(so)h(far.)150
132782289 y Fj(9.3.2)63 b(W)-10 b(ord)41 b(Designators)150
132792436 y Ft(W)-8 b(ord)27 b(designators)h(are)g(used)e(to)i(select)h
13280(desired)d(w)m(ords)h(from)f(the)i(ev)m(en)m(t.)41 b(A)27
13281b(`)p Fs(:)p Ft(')g(separates)h(the)f(ev)m(en)m(t)150
132822546 y(sp)s(eci\014cation)38 b(from)e(the)h(w)m(ord)f(designator.)61
13283b(It)37 b(ma)m(y)h(b)s(e)e(omitted)i(if)e(the)h(w)m(ord)g(designator)g
13284(b)s(egins)150 2655 y(with)30 b(a)g(`)p Fs(^)p Ft(',)g(`)p
13285Fs($)p Ft(',)g(`)p Fs(*)p Ft(',)h(`)p Fs(-)p Ft(',)f(or)g(`)p
13286Fs(\045)p Ft('.)41 b(W)-8 b(ords)30 b(are)g(n)m(um)m(b)s(ered)e(from)i
13287(the)g(b)s(eginning)f(of)h(the)g(line,)g(with)g(the)150
132882765 y(\014rst)f(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h(\(zero\).)
1328941 b(W)-8 b(ords)30 b(are)g(inserted)f(in)m(to)h(the)g(curren)m(t)f
13290(line)g(separated)h(b)m(y)150 2874 y(single)h(spaces.)275
132913011 y(F)-8 b(or)31 b(example,)150 3174 y Fs(!!)384 b
13292Ft(designates)37 b(the)f(preceding)g(command.)57 b(When)35
13293b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630
132943283 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 3445
13295y Fs(!!:$)288 b Ft(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the)
13296h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630
132973555 y(to)31 b Fs(!$)p Ft(.)150 3716 y Fs(!fi:2)240 b
13298Ft(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f
13299(recen)m(t)i(command)e(starting)h(with)f(the)630 3826
13300y(letters)j Fs(fi)p Ft(.)275 3988 y(Here)e(are)h(the)g(w)m(ord)f
13301(designators:)150 4151 y Fs(0)g(\(zero\))114 b Ft(The)30
13302b Fs(0)p Ft(th)g(w)m(ord.)40 b(F)-8 b(or)31 b(man)m(y)g(applications,)h
13303(this)e(is)g(the)h(command)f(w)m(ord.)150 4313 y Fi(n)432
13304b Ft(The)30 b Fq(n)p Ft(th)g(w)m(ord.)150 4474 y Fs(^)432
13305b Ft(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m(ord)g(1.)150
133064636 y Fs($)432 b Ft(The)30 b(last)h(argumen)m(t.)150
133074798 y Fs(\045)432 b Ft(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h
13308(most)g(recen)m(t)g(`)p Fs(?)p Fi(string)11 b Fs(?)p
13309Ft(')28 b(searc)m(h.)150 4959 y Fi(x)11 b Fs(-)p Fi(y)325
13310b Ft(A)30 b(range)h(of)g(w)m(ords;)f(`)p Fs(-)p Fi(y)11
13311b Ft(')30 b(abbreviates)h(`)p Fs(0-)p Fi(y)11 b Ft('.)150
133125121 y Fs(*)432 b Ft(All)28 b(of)g(the)g(w)m(ords,)g(except)h(the)e
13313Fs(0)p Ft(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
13314Fs(1-$)p Ft('.)39 b(It)28 b(is)g(not)g(an)f(error)630
133155230 y(to)j(use)g(`)p Fs(*)p Ft(')f(if)h(there)g(is)g(just)f(one)h(w)m
d3ad40de 13316(ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h
c302751c
CR
13317(returned)e(in)630 5340 y(that)j(case.)p eop end
13318%%Page: 123 129
13319TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(9:)41
13320b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(123)150
13321299 y Fi(x)11 b Fs(*)373 b Ft(Abbreviates)31 b(`)p Fi(x)11
13322b Fs(-$)p Ft(')150 458 y Fi(x)g Fs(-)373 b Ft(Abbreviates)31
13323b(`)p Fi(x)11 b Fs(-$)p Ft(')29 b(lik)m(e)j(`)p Fi(x)11
13324b Fs(*)p Ft(',)30 b(but)g(omits)h(the)f(last)h(w)m(ord.)275
13325618 y(If)i(a)h(w)m(ord)g(designator)g(is)g(supplied)f(without)h(an)g
13326(ev)m(en)m(t)h(sp)s(eci\014cation,)h(the)e(previous)f(command)150
13327727 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150 927 y Fj(9.3.3)63
13328b(Mo)s(di\014ers)150 1073 y Ft(After)29 b(the)g(optional)g(w)m(ord)g
13329(designator,)g(y)m(ou)g(can)g(add)f(a)h(sequence)g(of)g(one)g(or)f
13330(more)h(of)g(the)f(follo)m(wing)150 1183 y(mo)s(di\014ers,)h(eac)m(h)j
13331(preceded)e(b)m(y)g(a)h(`)p Fs(:)p Ft('.)150 1342 y Fs(h)432
13332b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g
13333(lea)m(ving)h(only)e(the)h(head.)150 1502 y Fs(t)432
13334b Ft(Remo)m(v)m(e)32 b(all)f(leading)h(pathname)e(comp)s(onen)m(ts,)h
13335(lea)m(ving)h(the)e(tail.)150 1661 y Fs(r)432 b Ft(Remo)m(v)m(e)32
13336b(a)f(trailing)g(su\016x)f(of)g(the)h(form)f(`)p Fs(.)p
13337Fi(suffix)11 b Ft(',)28 b(lea)m(ving)33 b(the)d(basename.)150
133381821 y Fs(e)432 b Ft(Remo)m(v)m(e)32 b(all)f(but)f(the)h(trailing)g
13339(su\016x.)150 1980 y Fs(p)432 b Ft(Prin)m(t)30 b(the)h(new)f(command)g
13340(but)g(do)g(not)g(execute)i(it.)150 2139 y Fs(q)432 b
13341Ft(Quote)31 b(the)f(substituted)g(w)m(ords,)g(escaping)h(further)e
13342(substitutions.)150 2299 y Fs(x)432 b Ft(Quote)32 b(the)f(substituted)g
13343(w)m(ords)f(as)i(with)f(`)p Fs(q)p Ft(',)h(but)e(break)h(in)m(to)i(w)m
13344(ords)d(at)i(spaces,)h(tabs,)630 2408 y(and)d(newlines.)150
133452568 y Fs(s/)p Fi(old)11 b Fs(/)p Fi(new)g Fs(/)630 2677
13346y Ft(Substitute)32 b Fq(new)40 b Ft(for)32 b(the)h(\014rst)f(o)s
13347(ccurrence)h(of)f Fq(old)37 b Ft(in)32 b(the)h(ev)m(en)m(t)h(line.)48
13348b(An)m(y)32 b(delimiter)630 2787 y(ma)m(y)25 b(b)s(e)g(used)f(in)g
13349(place)i(of)f(`)p Fs(/)p Ft('.)39 b(The)24 b(delimiter)h(ma)m(y)h(b)s
13350(e)e(quoted)h(in)f Fq(old)29 b Ft(and)24 b Fq(new)32
13351b Ft(with)25 b(a)630 2897 y(single)j(bac)m(kslash.)40
13352b(If)27 b(`)p Fs(&)p Ft(')g(app)s(ears)g(in)g Fq(new)8
13353b Ft(,)27 b(it)h(is)f(replaced)h(b)m(y)f Fq(old)t Ft(.)39
13354b(A)27 b(single)h(bac)m(kslash)630 3006 y(will)35 b(quote)g(the)g(`)p
13355Fs(&)p Ft('.)54 b(The)34 b(\014nal)g(delimiter)i(is)e(optional)i(if)f
13356(it)g(is)f(the)h(last)h(c)m(haracter)g(on)630 3116 y(the)31
13357b(input)e(line.)150 3275 y Fs(&)432 b Ft(Rep)s(eat)31
13358b(the)f(previous)g(substitution.)150 3435 y Fs(g)150
133593544 y(a)432 b Ft(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f(applied)h(o)m(v)
13360m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66 b(Used)39
13361b(in)f(conjunction)630 3654 y(with)30 b(`)p Fs(s)p Ft(',)h(as)f(in)h
13362Fs(gs/)p Fi(old)11 b Fs(/)p Fi(new)g Fs(/)p Ft(,)26 b(or)k(with)h(`)p
13363Fs(&)p Ft('.)150 3813 y Fs(G)432 b Ft(Apply)30 b(the)g(follo)m(wing)i
13364(`)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
13365(the)g(ev)m(en)m(t.)p eop end
13366%%Page: 124 130
13367TeXDict begin 124 129 bop eop end
13368%%Page: 125 131
13369TeXDict begin 125 130 bop 150 -116 a Ft(Chapter)30 b(10:)41
13370b(Installing)31 b(Bash)2356 b(125)150 299 y Fo(10)80
13371b(Installing)52 b(Bash)150 556 y Ft(This)31 b(c)m(hapter)h(pro)m(vides)
13372g(basic)g(instructions)f(for)g(installing)i(Bash)f(on)f(the)h(v)-5
13373b(arious)31 b(supp)s(orted)f(plat-)150 665 y(forms.)40
13374b(The)28 b(distribution)h(supp)s(orts)e(the)j Fl(gnu)f
13375Ft(op)s(erating)h(systems,)f(nearly)h(ev)m(ery)g(v)m(ersion)f(of)h
13376(Unix,)150 775 y(and)d(sev)m(eral)j(non-Unix)d(systems)h(suc)m(h)g(as)g
13377(BeOS)g(and)f(In)m(terix.)40 b(Other)28 b(indep)s(enden)m(t)e(p)s(orts)
13378h(exist)i(for)150 884 y Fl(ms-dos)p Ft(,)h Fl(os/2)p
13379Ft(,)g(and)g(Windo)m(ws)g(platforms.)150 1128 y Fr(10.1)68
13380b(Basic)45 b(Installation)150 1288 y Ft(These)30 b(are)h(installation)h
13381(instructions)e(for)h(Bash.)275 1430 y(The)e(simplest)i(w)m(a)m(y)g(to)
13382g(compile)h(Bash)e(is:)199 1572 y(1.)61 b Fs(cd)38 b
13383Ft(to)h(the)f(directory)h(con)m(taining)h(the)f(source)f(co)s(de)h(and)
13384f(t)m(yp)s(e)g(`)p Fs(./configure)p Ft(')e(to)j(con\014gure)330
133851681 y(Bash)c(for)f(y)m(our)h(system.)54 b(If)34 b(y)m(ou're)h(using)f
13386Fs(csh)g Ft(on)g(an)h(old)g(v)m(ersion)g(of)g(System)f(V,)h(y)m(ou)g
13387(migh)m(t)330 1791 y(need)21 b(to)g(t)m(yp)s(e)g(`)p
13388Fs(sh)30 b(./configure)p Ft(')18 b(instead)j(to)g(prev)m(en)m(t)h
13389Fs(csh)e Ft(from)g(trying)h(to)g(execute)h Fs(configure)330
133901901 y Ft(itself.)330 2039 y(Running)30 b Fs(configure)f
13391Ft(tak)m(es)k(some)e(time.)45 b(While)32 b(running,)e(it)i(prin)m(ts)f
13392(messages)h(telling)h(whic)m(h)330 2149 y(features)e(it)g(is)f(c)m(hec)
13393m(king)i(for.)199 2287 y(2.)61 b(T)m(yp)s(e)30 b(`)p
13394Fs(make)p Ft(')g(to)h(compile)g(Bash)g(and)e(build)h(the)g
13395Fs(bashbug)f Ft(bug)g(rep)s(orting)h(script.)199 2425
13396y(3.)61 b(Optionally)-8 b(,)32 b(t)m(yp)s(e)e(`)p Fs(make)g(tests)p
13397Ft(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199 2563
13398y(4.)61 b(T)m(yp)s(e)36 b(`)p Fs(make)29 b(install)p
37c41ab1
CR
13399Ft(')35 b(to)i(install)h Fs(bash)d Ft(and)h Fs(bashbug)p
13400Ft(.)57 b(This)35 b(will)i(also)h(install)f(the)g(man)m(ual)330
c302751c 134012673 y(pages)31 b(and)f(Info)g(\014le.)275 2844 y(The)20
37c41ab1
CR
13402b Fs(configure)f Ft(shell)i(script)g(attempts)h(to)g(guess)f(correct)i
13403(v)-5 b(alues)21 b(for)g(v)-5 b(arious)21 b(system-dep)s(enden)m(t)150
c302751c 134042953 y(v)-5 b(ariables)44 b(used)f(during)g(compilation.)82
37c41ab1 13405b(It)43 b(uses)h(those)g(v)-5 b(alues)44 b(to)g(create)h(a)g(`)p
c302751c 13406Fs(Makefile)p Ft(')c(in)j(eac)m(h)150 3063 y(directory)25
37c41ab1
CR
13407b(of)g(the)g(pac)m(k)-5 b(age)27 b(\(the)e(top)g(directory)-8
13408b(,)27 b(the)e(`)p Fs(builtins)p Ft(',)f(`)p Fs(doc)p
5e13499c 13409Ft(',)i(and)e(`)p Fs(support)p Ft(')g(directories,)150
c302751c 134103172 y(eac)m(h)32 b(directory)f(under)d(`)p Fs(lib)p
37c41ab1
CR
13411Ft(',)j(and)f(sev)m(eral)h(others\).)42 b(It)30 b(also)i(creates)f(a)g
13412(`)p Fs(config.h)p Ft(')e(\014le)h(con)m(taining)150
c302751c 134133282 y(system-dep)s(enden)m(t)h(de\014nitions.)44 b(Finally)-8
37c41ab1 13414b(,)34 b(it)e(creates)h(a)f(shell)g(script)f(named)g
c302751c 13415Fs(config.status)d Ft(that)150 3392 y(y)m(ou)k(can)g(run)e(in)h(the)g
37c41ab1 13416(future)g(to)h(recreate)h(the)f(curren)m(t)f(con\014guration,)h(a)g
c302751c 13417(\014le)g(`)p Fs(config.cache)p Ft(')c(that)150 3501
37c41ab1
CR
13418y(sa)m(v)m(es)35 b(the)f(results)f(of)h(its)g(tests)h(to)f(sp)s(eed)f
13419(up)g(recon\014guring,)h(and)f(a)h(\014le)g(`)p Fs(config.log)p
c302751c 13420Ft(')d(con)m(taining)150 3611 y(compiler)25 b(output)g(\(useful)f
37c41ab1
CR
13421(mainly)h(for)g(debugging)f Fs(configure)p Ft(\).)37
13422b(If)24 b(at)i(some)f(p)s(oin)m(t)g(`)p Fs(config.cache)p
c302751c 13423Ft(')150 3720 y(con)m(tains)32 b(results)e(y)m(ou)g(don't)h(w)m(an)m(t)
37c41ab1 13424g(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 134253862 y(T)-8 b(o)37 b(\014nd)f(out)i(more)f(ab)s(out)h(the)f(options)h
37c41ab1 13426(and)f(argumen)m(ts)g(that)h(the)g Fs(configure)d Ft(script)i(under-)
c302751c
CR
13427150 3972 y(stands,)30 b(t)m(yp)s(e)390 4114 y Fs(bash-2.04$)45
13428b(./configure)g(--help)150 4256 y Ft(at)31 b(the)g(Bash)f(prompt)g(in)g
13429(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4398
37c41ab1
CR
13430y(If)53 b(y)m(ou)h(need)f(to)i(do)e(un)m(usual)g(things)g(to)i(compile)
13431g(Bash,)k(please)c(try)e(to)i(\014gure)e(out)h(ho)m(w)150
c302751c 134324508 y Fs(configure)47 b Ft(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h
37c41ab1 13433(to)h(do)e(them,)55 b(and)49 b(mail)h(di\013s)f(or)h(instructions)f(to)
c302751c 13434150 4617 y Fs(bash-maintainers@gnu.org)24 b Ft(so)30
37c41ab1 13435b(they)h(can)g(b)s(e)e(considered)i(for)f(the)g(next)h(release.)275
c302751c 134364760 y(The)24 b(\014le)i(`)p Fs(configure.in)p Ft(')c(is)k(used)e(to)j
37c41ab1 13437(create)g Fs(configure)22 b Ft(b)m(y)k(a)g(program)f(called)h(Auto)s
c302751c 13438(conf.)39 b(Y)-8 b(ou)150 4869 y(only)31 b(need)f(`)p
37c41ab1
CR
13439Fs(configure.in)p Ft(')d(if)k(y)m(ou)f(w)m(an)m(t)i(to)f(c)m(hange)g
13440(it)g(or)f(regenerate)i Fs(configure)c Ft(using)i(a)h(new)m(er)150
c302751c 134414979 y(v)m(ersion)25 b(of)f(Auto)s(conf.)39 b(If)24 b(y)m(ou)h(do)f
37c41ab1
CR
13442(this,)i(mak)m(e)f(sure)f(y)m(ou)h(are)f(using)g(Auto)s(conf)h(v)m
13443(ersion)f(2.50)i(or)f(new)m(er.)275 5121 y(Y)-8 b(ou)29
13444b(can)f(remo)m(v)m(e)i(the)f(program)g(binaries)f(and)g(ob)5
13445b(ject)29 b(\014les)g(from)f(the)h(source)f(co)s(de)h(directory)g(b)m
13446(y)150 5230 y(t)m(yping)j(`)p Fs(make)d(clean)p Ft('.)42
13447b(T)-8 b(o)32 b(also)g(remo)m(v)m(e)g(the)g(\014les)f(that)g
5e13499c 13448Fs(configure)e Ft(created)j(\(so)g(y)m(ou)g(can)f(compile)150
37c41ab1
CR
134495340 y(Bash)g(for)f(a)g(di\013eren)m(t)h(kind)f(of)g(computer\),)h(t)m
13450(yp)s(e)g(`)p Fs(make)e(distclean)p Ft('.)p eop end
c302751c
CR
13451%%Page: 126 132
13452TeXDict begin 126 131 bop 150 -116 a Ft(126)2527 b(Bash)31
37c41ab1 13453b(Reference)g(Man)m(ual)150 299 y Fr(10.2)68 b(Compilers)46
c302751c
CR
13454b(and)f(Options)150 458 y Ft(Some)28 b(systems)h(require)f(un)m(usual)f
13455(options)i(for)f(compilation)i(or)f(linking)f(that)h(the)g
13456Fs(configure)d Ft(script)150 568 y(do)s(es)32 b(not)g(kno)m(w)g(ab)s
13457(out.)44 b(Y)-8 b(ou)33 b(can)f(giv)m(e)h Fs(configure)d
13458Ft(initial)j(v)-5 b(alues)32 b(for)g(v)-5 b(ariables)32
13459b(b)m(y)g(setting)h(them)150 677 y(in)k(the)g(en)m(vironmen)m(t.)62
13460b(Using)38 b(a)f(Bourne-compatible)i(shell,)g(y)m(ou)f(can)g(do)f(that)
13461h(on)f(the)g(command)150 787 y(line)31 b(lik)m(e)g(this:)390
13462920 y Fs(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g(./configure)275
134631053 y Ft(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
37c41ab1 13464Fs(env)e Ft(program,)h(y)m(ou)h(can)g(do)f(it)h(lik)m(e)h(this:)390
c302751c
CR
134651186 y Fs(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
13466b(LDFLAGS=-s)j(./configure)275 1318 y Ft(The)29 b(con\014guration)i
37c41ab1 13467(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
13468b(ailable.)150 1548 y Fr(10.3)68 b(Compiling)46 b(F)-11
13469b(or)45 b(Multiple)g(Arc)l(hitectures)150 1707 y Ft(Y)-8
13470b(ou)27 b(can)g(compile)g(Bash)g(for)f(more)h(than)f(one)h(kind)f(of)g
13471(computer)h(at)g(the)g(same)g(time,)h(b)m(y)e(placing)i(the)150
134721817 y(ob)5 b(ject)31 b(\014les)f(for)g(eac)m(h)i(arc)m(hitecture)f(in)
13473f(their)g(o)m(wn)h(directory)-8 b(.)41 b(T)-8 b(o)31
13474b(do)f(this,)g(y)m(ou)h(m)m(ust)f(use)g(a)g(v)m(ersion)150
134751926 y(of)25 b Fs(make)f Ft(that)h(supp)s(orts)f(the)h
13476Fs(VPATH)e Ft(v)-5 b(ariable,)27 b(suc)m(h)e(as)g(GNU)h
13477Fs(make)p Ft(.)37 b Fs(cd)25 b Ft(to)h(the)f(directory)g(where)g(y)m
13478(ou)150 2036 y(w)m(an)m(t)34 b(the)f(ob)5 b(ject)34 b(\014les)f(and)f
13479(executables)i(to)g(go)g(and)e(run)g(the)h Fs(configure)d
13480Ft(script)j(from)g(the)g(source)150 2145 y(directory)-8
13481b(.)41 b(Y)-8 b(ou)27 b(ma)m(y)h(need)f(to)g(supply)f(the)h(`)p
13482Fs(--srcdir=PATH)p Ft(')d(argumen)m(t)k(to)g(tell)g Fs(configure)c
13483Ft(where)150 2255 y(the)36 b(source)g(\014les)f(are.)57
13484b Fs(configure)33 b Ft(automatically)39 b(c)m(hec)m(ks)e(for)e(the)h
13485(source)g(co)s(de)f(in)h(the)f(directory)150 2364 y(that)c
13486Fs(configure)d Ft(is)i(in)g(and)g(in)g(`..'.)275 2497
13487y(If)20 b(y)m(ou)h(ha)m(v)m(e)i(to)e(use)g(a)g Fs(make)f
5e13499c 13488Ft(that)i(do)s(es)e(not)i(supp)s(orts)d(the)i Fs(VPATH)e
37c41ab1 13489Ft(v)-5 b(ariable,)24 b(y)m(ou)e(can)f(compile)h(Bash)150
c302751c 134902607 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
37c41ab1 13491(source)g(co)s(de)f(directory)-8 b(.)51 b(After)34 b(y)m(ou)g(ha)m(v)m
c302751c 13492(e)h(installed)f(Bash)150 2716 y(for)c(one)h(arc)m(hitecture,)h(use)e
37c41ab1 13493(`)p Fs(make)g(distclean)p Ft(')e(b)s(efore)i(recon\014guring)g(for)g
c302751c 13494(another)g(arc)m(hitecture.)275 2849 y(Alternativ)m(ely)-8
37c41ab1
CR
13495b(,)26 b(if)21 b(y)m(our)h(system)g(supp)s(orts)d(sym)m(b)s(olic)j
13496(links,)i(y)m(ou)e(can)g(use)f(the)h(`)p Fs(support/mkclone)p
c302751c 13497Ft(')150 2959 y(script)h(to)h(create)g(a)f(build)f(tree)i(whic)m(h)f
37c41ab1 13498(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 13499(the)g(source)g(directory)-8 b(.)150 3068 y(Here's)41
37c41ab1 13500b(an)f(example)i(that)f(creates)h(a)e(build)g(directory)h(in)f(the)h
c302751c 13501(curren)m(t)f(directory)h(from)f(a)h(source)150 3178
37c41ab1 13502y(directory)31 b(`)p Fs(/usr/gnu/src/bash-2.0)p Ft(':)390
c302751c
CR
135033311 y Fs(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o(mkcl)o(one)
1350441 b(-s)47 b(/usr/gnu/src/bash-2.0)42 b(.)150 3444 y
37c41ab1
CR
13505Ft(The)c Fs(mkclone)e Ft(script)i(requires)g(Bash,)i(so)f(y)m(ou)f(m)m
13506(ust)h(ha)m(v)m(e)g(already)g(built)f(Bash)g(for)g(at)h(least)h(one)150
c302751c
CR
135073553 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f(create)i(build)e
13508(directories)h(for)f(other)h(arc)m(hitectures.)150 3782
13509y Fr(10.4)68 b(Installation)47 b(Names)150 3942 y Ft(By)27
13510b(default,)h(`)p Fs(make)i(install)p Ft(')25 b(will)j(install)g(in)m
13511(to)g(`)p Fs(/usr/local/bin)p Ft(',)c(`)p Fs(/usr/local/man)p
13512Ft(',)h(etc.)40 b(Y)-8 b(ou)150 4051 y(can)31 b(sp)s(ecify)f(an)h
37c41ab1 13513(installation)h(pre\014x)d(other)i(than)g(`)p Fs(/usr/local)p
c302751c
CR
13514Ft(')d(b)m(y)i(giving)i Fs(configure)c Ft(the)i(option)150
135154161 y(`)p Fs(--prefix=)p Fi(PATH)11 b Ft(',)35 b(or)h(b)m(y)g(sp)s
13516(ecifying)g(a)h(v)-5 b(alue)37 b(for)f(the)h Fs(DESTDIR)d
13517Ft(`)p Fs(make)p Ft(')i(v)-5 b(ariable)37 b(when)f(running)150
135184271 y(`)p Fs(make)29 b(install)p Ft('.)275 4403 y(Y)-8
13519b(ou)71 b(can)h(sp)s(ecify)f(separate)h(installation)h(pre\014xes)d
13520(for)h(arc)m(hitecture-sp)s(eci\014c)i(\014les)f(and)150
135214513 y(arc)m(hitecture-indep)s(enden)m(t)38 b(\014les.)62
13522b(If)37 b(y)m(ou)h(giv)m(e)g Fs(configure)d Ft(the)j(option)g(`)p
13523Fs(--exec-prefix=)p Fi(PATH)11 b Ft(',)150 4623 y(`)p
13524Fs(make)29 b(install)p Ft(')63 b(will)h(use)f Fq(P)-8
13525b(A)g(TH)75 b Ft(as)64 b(the)g(pre\014x)e(for)i(installing)h(programs)e
13526(and)h(libraries.)150 4732 y(Do)s(cumen)m(tation)32 b(and)e(other)h
13527(data)g(\014les)f(will)h(still)g(use)f(the)h(regular)f(pre\014x.)150
135284961 y Fr(10.5)68 b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)150
135295121 y Ft(There)f(ma)m(y)g(b)s(e)f(some)i(features)f
13530Fs(configure)e Ft(can)i(not)g(\014gure)g(out)g(automatically)-8
13531b(,)52 b(but)44 b(need)h(to)150 5230 y(determine)36 b(b)m(y)g(the)h(t)m
13532(yp)s(e)f(of)g(host)h(Bash)f(will)h(run)d(on.)58 b(Usually)37
37c41ab1 13533b Fs(configure)d Ft(can)i(\014gure)g(that)g(out,)150
c302751c 135345340 y(but)c(if)h(it)g(prin)m(ts)g(a)g(message)h(sa)m(ying)g(it)f(can)h
d3ad40de 13535(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
13536Fs(--host=TYPE)p Ft(')p eop end
13537%%Page: 127 133
13538TeXDict begin 127 132 bop 150 -116 a Ft(Chapter)30 b(10:)41
13539b(Installing)31 b(Bash)2356 b(127)150 299 y(option.)39
13540b(`)p Fs(TYPE)p Ft(')25 b(can)g(either)g(b)s(e)g(a)g(short)g(name)g
13541(for)g(the)g(system)g(t)m(yp)s(e,)h(suc)m(h)f(as)g(`)p
13542Fs(sun4)p Ft(',)h(or)f(a)g(canonical)150 408 y(name)30
13543b(with)g(three)h(\014elds:)40 b(`)p Fs(CPU-COMPANY-SYSTEM)p
13544Ft(')26 b(\(e.g.,)32 b(`)p Fs(i386-unknown-freebsd4.2)p
13545Ft('\).)275 539 y(See)e(the)h(\014le)f(`)p Fs(support/config.sub)p
13546Ft(')c(for)k(the)h(p)s(ossible)f(v)-5 b(alues)30 b(of)h(eac)m(h)g
13547(\014eld.)150 764 y Fr(10.6)68 b(Sharing)45 b(Defaults)150
13548924 y Ft(If)d(y)m(ou)i(w)m(an)m(t)g(to)f(set)h(default)f(v)-5
13549b(alues)43 b(for)g Fs(configure)d Ft(scripts)j(to)h(share,)i(y)m(ou)d
13550(can)g(create)i(a)e(site)150 1033 y(shell)48 b(script)f(called)i
13551Fs(config.site)44 b Ft(that)k(giv)m(es)h(default)f(v)-5
13552b(alues)48 b(for)f(v)-5 b(ariables)48 b(lik)m(e)h Fs(CC)p
13553Ft(,)j Fs(cache_)150 1143 y(file)p Ft(,)43 b(and)e Fs(prefix)p
13554Ft(.)73 b Fs(configure)39 b Ft(lo)s(oks)j(for)f(`)p Fs
13555(PREFIX/share/config.site)p Ft(')35 b(if)42 b(it)g(exists,)j(then)150
135561252 y(`)p Fs(PREFIX/etc/config.site)p Ft(')20 b(if)26
13557b(it)g(exists.)40 b(Or,)26 b(y)m(ou)g(can)g(set)g(the)g
13558Fs(CONFIG_SITE)c Ft(en)m(vironmen)m(t)k(v)-5 b(ari-)150
135591362 y(able)40 b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
37c41ab1 13560b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Fs(configure)c
c302751c
CR
13561Ft(lo)s(oks)k(for)f(a)h(site)150 1472 y(script,)31 b(but)e(not)i(all)g
13562Fs(configure)d Ft(scripts)i(do.)150 1697 y Fr(10.7)68
13563b(Op)t(eration)46 b(Con)l(trols)150 1856 y Fs(configure)28
13564b Ft(recognizes)k(the)e(follo)m(wing)i(options)f(to)g(con)m(trol)h(ho)m
13565(w)e(it)h(op)s(erates.)150 2008 y Fs(--cache-file=)p
13566Fi(file)630 2117 y Ft(Use)k(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
37c41ab1 13567(the)h(tests)f(in)g Fq(\014le)40 b Ft(instead)35 b(of)h(`)p
c302751c 13568Fs(./config.cache)p Ft('.)51 b(Set)630 2227 y Fq(\014le)36
37c41ab1 13569b Ft(to)31 b(`)p Fs(/dev/null)p Ft(')d(to)j(disable)g(cac)m(hing,)h
c302751c 13570(for)e(debugging)g Fs(configure)p Ft(.)150 2379 y Fs(--help)192
37c41ab1 13571b Ft(Prin)m(t)30 b(a)h(summary)e(of)i(the)f(options)h(to)g
c302751c
CR
13572Fs(configure)p Ft(,)d(and)i(exit.)150 2531 y Fs(--quiet)150
135732641 y(--silent)150 2750 y(-q)384 b Ft(Do)31 b(not)g(prin)m(t)f
37c41ab1 13574(messages)h(sa)m(ying)g(whic)m(h)g(c)m(hec)m(ks)g(are)g(b)s(eing)f
c302751c
CR
13575(made.)150 2902 y Fs(--srcdir=)p Fi(dir)630 3012 y Ft(Lo)s(ok)i(for)f
13576(the)h(Bash)g(source)f(co)s(de)h(in)f(directory)h Fq(dir)7
13577b Ft(.)44 b(Usually)32 b Fs(configure)d Ft(can)i(deter-)630
135783121 y(mine)f(that)h(directory)g(automatically)-8 b(.)150
135793273 y Fs(--version)630 3383 y Ft(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
5e13499c 13580(Auto)s(conf)f(used)g(to)h(generate)h(the)f Fs(configure)d
c302751c 13581Ft(script,)j(and)f(exit.)275 3535 y Fs(configure)34 b
37c41ab1 13582Ft(also)k(accepts)g(some)g(other,)h(not)e(widely)g(used,)h(b)s
c302751c 13583(oilerplate)g(options.)61 b(`)p Fs(configure)150 3644
37c41ab1 13584y(--help)p Ft(')29 b(prin)m(ts)h(the)g(complete)i(list.)150
c302751c
CR
135853869 y Fr(10.8)68 b(Optional)46 b(F)-11 b(eatures)150
135864029 y Ft(The)24 b(Bash)g Fs(configure)e Ft(has)h(a)i(n)m(um)m(b)s(er)e
13587(of)h(`)p Fs(--enable-)p Fi(feature)11 b Ft(')20 b(options,)26
13588b(where)d Fq(feature)30 b Ft(indicates)150 4138 y(an)f(optional)i(part)
13589e(of)g(Bash.)41 b(There)28 b(are)i(also)g(sev)m(eral)h(`)p
13590Fs(--with-)p Fi(package)11 b Ft(')25 b(options,)30 b(where)f
13591Fq(pac)m(k)-5 b(age)150 4248 y Ft(is)32 b(something)h(lik)m(e)h(`)p
13592Fs(bash-malloc)p Ft(')c(or)i(`)p Fs(purify)p Ft('.)45
13593b(T)-8 b(o)33 b(turn)e(o\013)i(the)f(default)h(use)f(of)g(a)h(pac)m(k)
13594-5 b(age,)35 b(use)150 4357 y(`)p Fs(--without-)p Fi(package)11
13595b Ft('.)36 b(T)-8 b(o)29 b(con\014gure)g(Bash)h(without)f(a)g(feature)h
13596(that)g(is)f(enabled)g(b)m(y)g(default,)h(use)150 4467
13597y(`)p Fs(--disable-)p Fi(feature)11 b Ft('.)275 4598
13598y(Here)21 b(is)g(a)g(complete)h(list)g(of)f(the)g(`)p
13599Fs(--enable-)p Ft(')e(and)h(`)p Fs(--with-)p Ft(')g(options)h(that)g
13600(the)g(Bash)g Fs(configure)150 4707 y Ft(recognizes.)150
136014859 y Fs(--with-afs)630 4969 y Ft(De\014ne)31 b(if)f(y)m(ou)h(are)f
13602(using)g(the)h(Andrew)e(File)j(System)e(from)g(T)-8 b(ransarc.)150
136035121 y Fs(--with-bash-malloc)630 5230 y Ft(Use)31 b(the)g(Bash)f(v)m
13604(ersion)i(of)e Fs(malloc)f Ft(in)h(the)h(directory)g(`)p
13605Fs(lib/malloc)p Ft('.)39 b(This)30 b(is)h(not)g(the)630
136065340 y(same)h Fs(malloc)e Ft(that)j(app)s(ears)e(in)g
13607Fl(gnu)h Ft(lib)s(c,)g(but)f(an)h(older)f(v)m(ersion)i(originally)g
13608(deriv)m(ed)p eop end
13609%%Page: 128 134
13610TeXDict begin 128 133 bop 150 -116 a Ft(128)2527 b(Bash)31
13611b(Reference)g(Man)m(ual)630 299 y(from)h(the)h(4.2)g
1c72c0cd
CR
13612Fl(bsd)f Fs(malloc)p Ft(.)45 b(This)31 b Fs(malloc)g
13613Ft(is)i(v)m(ery)f(fast,)i(but)e(w)m(astes)h(some)g(space)g(on)630
c302751c 13614408 y(eac)m(h)g(allo)s(cation.)48 b(This)31 b(option)i(is)f(enabled)g
1c72c0cd 13615(b)m(y)g(default.)46 b(The)31 b(`)p Fs(NOTES)p Ft(')g(\014le)h(con)m
c302751c 13616(tains)i(a)630 518 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g
1c72c0cd 13617(should)e(b)s(e)i(turned)e(o\013,)j(and)f Fs(configure)d
c302751c
CR
13618Ft(disables)j(this)630 628 y(option)j(automatically)i(for)d(a)h(n)m(um)
13619m(b)s(er)e(of)i(systems.)150 798 y Fs(--with-curses)630
13620907 y Ft(Use)h(the)h(curses)e(library)h(instead)g(of)h(the)f(termcap)g
1c72c0cd 13621(library)-8 b(.)46 b(This)32 b(should)f(b)s(e)g(supplied)630
c302751c
CR
136221017 y(if)f(y)m(our)h(system)f(has)g(an)h(inadequate)g(or)f(incomplete)
13623i(termcap)e(database.)150 1187 y Fs(--with-gnu-malloc)630
136241297 y Ft(A)g(synon)m(ym)g(for)g Fs(--with-bash-malloc)p
13625Ft(.)150 1467 y Fs(--with-installed-readlin)o(e[=)p Fi(P)o(REFI)o(X)11
13626b Fs(])630 1576 y Ft(De\014ne)26 b(this)f(to)h(mak)m(e)h(Bash)f(link)f
1c72c0cd 13627(with)g(a)h(lo)s(cally-installed)i(v)m(ersion)e(of)g(Readline)g(rather)
c302751c 13628630 1686 y(than)38 b(the)h(v)m(ersion)g(in)g(`)p Fs(lib/readline)p
1c72c0cd 13629Ft('.)62 b(This)38 b(w)m(orks)h(only)f(with)h(Readline)g(5.0)h(and)630
c302751c 136301796 y(later)29 b(v)m(ersions.)40 b(If)28 b Fq(PREFIX)37
37c41ab1 13631b Ft(is)28 b Fs(yes)f Ft(or)h(not)g(supplied,)f Fs(configure)f
c302751c 13632Ft(uses)h(the)h(v)-5 b(alues)29 b(of)630 1905 y(the)c(mak)m(e)g(v)-5
37c41ab1
CR
13633b(ariables)25 b Fs(includedir)d Ft(and)h Fs(libdir)p
13634Ft(,)h(whic)m(h)h(are)f(sub)s(directories)g(of)h Fs(prefix)630
c302751c 136352015 y Ft(b)m(y)32 b(default,)g(to)h(\014nd)d(the)i(installed)h(v)m
37c41ab1 13636(ersion)f(of)g(Readline)h(if)f(it)g(is)g(not)g(in)g(the)g(standard)630
c302751c 136372124 y(system)j(include)f(and)g(library)g(directories.)54
37c41ab1 13638b(If)34 b Fq(PREFIX)43 b Ft(is)35 b Fs(no)p Ft(,)g(Bash)f(links)h(with)
c302751c 13639f(the)630 2234 y(v)m(ersion)k(in)f(`)p Fs(lib/readline)p
37c41ab1 13640Ft('.)58 b(If)37 b Fq(PREFIX)46 b Ft(is)38 b(set)g(to)g(an)m(y)f(other)
c302751c 13641h(v)-5 b(alue,)39 b Fs(configure)630 2344 y Ft(treats)27
37c41ab1 13642b(it)g(as)f(a)h(directory)g(pathname)f(and)f(lo)s(oks)i(for)f(the)g
c302751c 13643(installed)h(v)m(ersion)g(of)f(Readline)630 2453 y(in)34
37c41ab1 13644b(sub)s(directories)f(of)h(that)h(directory)g(\(include)f(\014les)g(in)
5e13499c 13645g Fq(PREFIX)9 b Ft(/)p Fs(include)32 b Ft(and)i(the)630
c302751c
CR
136462563 y(library)c(in)g Fq(PREFIX)9 b Ft(/)p Fs(lib)p Ft(\).)150
136472733 y Fs(--with-purify)630 2843 y Ft(De\014ne)23 b(this)g(to)h(use)f
37c41ab1 13648(the)g(Purify)f(memory)h(allo)s(cation)i(c)m(hec)m(k)m(er)g(from)e
c302751c
CR
13649(Rational)i(Soft)m(w)m(are.)150 3013 y Fs(--enable-minimal-config)630
136503122 y Ft(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
37c41ab1 13651(close)g(to)f(the)g(historical)h(Bourne)e(shell.)275
c302751c 136523298 y(There)g(are)i(sev)m(eral)g(`)p Fs(--enable-)p
37c41ab1 13653Ft(')d(options)j(that)f(alter)h(ho)m(w)g(Bash)f(is)g(compiled)h(and)e
c302751c
CR
13654(link)m(ed,)j(rather)150 3407 y(than)k(c)m(hanging)h(run-time)f
13655(features.)150 3583 y Fs(--enable-largefile)630 3693
37c41ab1 13656y Ft(Enable)76 b(supp)s(ort)f(for)h(large)h(\014les)f(\()p
c302751c 13657Fs(http://www.sas.com/standar)o(ds/l)o(arge)o(_)630 3802
37c41ab1 13658y(file/x_open.20Mar96.html)o Ft(\))23 b(if)28 b(the)g(op)s(erating)h
c302751c 13659(system)f(requires)g(sp)s(ecial)g(compiler)630 3912 y(options)45
37c41ab1 13660b(to)g(build)e(programs)h(whic)m(h)g(can)g(access)i(large)f(\014les.)82
c302751c 13661b(This)44 b(is)g(enabled)g(b)m(y)630 4021 y(default,)31
37c41ab1 13662b(if)f(the)h(op)s(erating)g(system)f(pro)m(vides)g(large)i(\014le)e
c302751c 13663(supp)s(ort.)150 4191 y Fs(--enable-profiling)630 4301
37c41ab1
CR
13664y Ft(This)h(builds)f(a)i(Bash)g(binary)f(that)h(pro)s(duces)e
13665(pro\014ling)h(information)h(to)h(b)s(e)d(pro)s(cessed)630
c302751c
CR
136664411 y(b)m(y)g Fs(gprof)f Ft(eac)m(h)j(time)f(it)g(is)f(executed.)150
136674581 y Fs(--enable-static-link)630 4690 y Ft(This)37
13668b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically)-8
13669b(,)43 b(if)37 b Fs(gcc)g Ft(is)g(b)s(eing)g(used.)61
13670b(This)37 b(could)h(b)s(e)630 4800 y(used)30 b(to)h(build)e(a)i(v)m
13671(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 4976
37c41ab1
CR
13672y(The)f(`)p Fs(minimal-config)p Ft(')d(option)k(can)g(b)s(e)f(used)f
13673(to)j(disable)e(all)i(of)f(the)f(follo)m(wing)i(options,)g(but)d(it)150
c302751c
CR
136745085 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
13675(y)h(b)s(e)f(enabled)g(using)g(`)p Fs(enable-)p Fi(feature)11
13676b Ft('.)275 5230 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)
13677h(for)e(`)p Fs(disabled-builtins)p Ft(')d(and)j(`)p Fs
13678(xpg-echo-default)p Ft(')150 5340 y(are)26 b(enabled)g(b)m(y)g
13679(default,)h(unless)f(the)g(op)s(erating)g(system)g(do)s(es)g(not)g(pro)
13680m(vide)g(the)g(necessary)g(supp)s(ort.)p eop end
13681%%Page: 129 135
13682TeXDict begin 129 134 bop 150 -116 a Ft(Chapter)30 b(10:)41
13683b(Installing)31 b(Bash)2356 b(129)150 299 y Fs(--enable-alias)630
13684408 y Ft(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
37c41ab1 13685Fs(alias)f Ft(and)g Fs(unalias)e Ft(builtins)j(\(see)g(Sec-)630
c302751c
CR
13686518 y(tion)31 b(6.6)g([Aliases],)i(page)e(79\).)150 692
13687y Fs(--enable-arith-for-comma)o(nd)630 801 y Ft(Include)21
37c41ab1
CR
13688b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
13689Fs(for)f Ft(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
c302751c
CR
13690911 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
13691(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(9\).)150
136921084 y Fs(--enable-array-variables)630 1194 y Ft(Include)h(supp)s(ort)g
37c41ab1 13693(for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
c302751c
CR
13694b(\(see)h(Section)g(6.7)h([Ar-)630 1303 y(ra)m(ys],)c(page)g(80\).)150
136951477 y Fs(--enable-bang-history)630 1587 y Ft(Include)36
37c41ab1 13696b(supp)s(ort)f(for)h Fs(csh)p Ft(-lik)m(e)h(history)g(substitution)f
c302751c
CR
13697(\(see)h(Section)g(9.3)h([History)f(In-)630 1696 y(teraction],)c(page)e
13698(121\).)150 1870 y Fs(--enable-brace-expansion)630 1979
37c41ab1 13699y Ft(Include)40 b Fs(csh)p Ft(-lik)m(e)h(brace)f(expansion)g(\()h
c302751c
CR
13700Fs(b{a,b}c)d Fp(7!)i Fs(bac)30 b(bbc)39 b Ft(\).)71 b(See)40
13701b(Section)h(3.5.1)630 2089 y([Brace)32 b(Expansion],)e(page)h(18,)h
13702(for)e(a)g(complete)i(description.)150 2262 y Fs
13703(--enable-casemod-attribu)o(tes)630 2372 y Ft(Include)37
09767ff0 13704b(supp)s(ort)g(for)g(case-mo)s(difying)i(attributes)g(in)e(the)h
c302751c 13705Fs(declare)e Ft(builtin)i(and)f(as-)630 2482 y(signmen)m(t)29
09767ff0
CR
13706b(statemen)m(ts.)41 b(V)-8 b(ariables)30 b(with)e(the)g
13707Fq(upp)s(ercase)k Ft(attribute,)e(for)e(example,)i(will)630
c302751c
CR
137082591 y(ha)m(v)m(e)i(their)e(v)-5 b(alues)31 b(con)m(v)m(erted)h(to)f
13709(upp)s(ercase)e(up)s(on)g(assignmen)m(t.)150 2765 y Fs
13710(--enable-casemod-expansi)o(on)630 2874 y Ft(Include)h(supp)s(ort)e
09767ff0 13711(for)i(case-mo)s(difying)i(w)m(ord)e(expansions.)150
c302751c 137123048 y Fs(--enable-command-timing)630 3157 y Ft(Include)43
37c41ab1 13713b(supp)s(ort)f(for)h(recognizing)i Fs(time)e Ft(as)g(a)h(reserv)m(ed)g
c302751c 13714(w)m(ord)f(and)g(for)h(displa)m(ying)630 3267 y(timing)37
37c41ab1
CR
13715b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
13716Fs(time)d Ft(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
c302751c 137173377 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
37c41ab1 13718m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
c302751c 13719150 3550 y Fs(--enable-cond-command)630 3660 y Ft(Include)33
37c41ab1 13720b(supp)s(ort)f(for)i(the)g Fs([[)f Ft(conditional)i(command.)51
c302751c
CR
13721b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3769 y(tional)c
13722(Constructs],)e(page)h(10\).)150 3943 y Fs(--enable-cond-regexp)630
137234052 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i
37c41ab1 13724(expressions)g(using)f(the)h(`)p Fs(=~)p Ft(')g(binary)630
c302751c 137254162 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39
37c41ab1 13726b(\(see)25 b(Section)h(3.2.4.2)h([Conditional)e(Con-)630
c302751c
CR
137274271 y(structs],)31 b(page)g(10\).)150 4445 y Fs(--enable-coprocesses)
13728630 4555 y Ft(Include)23 b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f
8e1a6eaa 13729(the)h Fs(coproc)e Ft(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.2)
c302751c
CR
13730630 4664 y([Pip)s(elines],)31 b(page)g(8\).)150 4838
13731y Fs(--enable-debugger)630 4947 y Ft(Include)f(supp)s(ort)e(for)i(the)h
13732(bash)f(debugger)g(\(distributed)g(separately\).)150
137335121 y Fs(--enable-directory-stack)630 5230 y Ft(Include)j(supp)s(ort)g
13734(for)h(a)g Fs(csh)p Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
13735Fs(pushd)p Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630
137365340 y Ft(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
13737(k],)g(page)f(81\).)p eop end
13738%%Page: 130 136
13739TeXDict begin 130 135 bop 150 -116 a Ft(130)2527 b(Bash)31
13740b(Reference)g(Man)m(ual)150 299 y Fs(--enable-disabled-builti)o(ns)630
13741408 y Ft(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
13742(ed)i(via)f(`)p Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f
13743Fs(xxx)e Ft(has)630 518 y(b)s(een)31 b(disabled)g(using)g(`)p
37c41ab1 13744Fs(enable)d(-n)i(xxx)p Ft('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
c302751c 13745(Builtins],)i(page)f(41,)630 628 y(for)e(details)i(of)e(the)h
09767ff0 13746Fs(builtin)d Ft(and)i Fs(enable)e Ft(builtin)i(commands.)150
8f714a7c 13747783 y Fs(--enable-dparen-arithmet)o(ic)630 892 y Ft(Include)42
09767ff0 13748b(supp)s(ort)f(for)h(the)h Fs(\(\(...)o(\)\))f Ft(command)g(\(see)i
8f714a7c
CR
13749(Section)f(3.2.4.2)i([Conditional)630 1002 y(Constructs],)30
13750b(page)h(10\).)150 1157 y Fs(--enable-extended-glob)630
137511267 y Ft(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
09767ff0 13752(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630
8f714a7c
CR
137531377 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
13754(page)e(24.)150 1532 y Fs(--enable-extended-glob-d)o(efau)o(lt)630
137551641 y Ft(Set)40 b(the)g(default)g(v)-5 b(alue)41 b(of)f(the)g
13756Fq(extglob)j Ft(shell)d(option)g(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)
13757d(Sec-)630 1751 y(tion)31 b(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
13758(55)g(to)h(b)s(e)d(enabled.)150 1906 y Fs(--enable-help-builtin)630
137592016 y Ft(Include)24 b(the)h Fs(help)f Ft(builtin,)h(whic)m(h)g(displa)
13760m(ys)f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
13761b(\(see)630 2125 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
13762(41\).)150 2281 y Fs(--enable-history)630 2390 y Ft(Include)e(command)g
37c41ab1 13763(history)h(and)f(the)h Fs(fc)f Ft(and)g Fs(history)e
8f714a7c 13764Ft(builtin)j(commands)f(\(see)h(Sec-)630 2500 y(tion)h(9.1)g([Bash)g
c302751c 13765(History)g(F)-8 b(acilities],)34 b(page)d(119\).)150
8f714a7c 137662655 y Fs(--enable-job-control)630 2765 y Ft(This)e(enables)i(the)f
37c41ab1 13767(job)g(con)m(trol)h(features)g(\(see)g(Chapter)f(7)g([Job)g(Con)m
8f714a7c
CR
13768(trol],)h(page)g(87\),)h(if)630 2874 y(the)f(op)s(erating)f(system)h
13769(supp)s(orts)d(them.)150 3029 y Fs(--enable-multibyte)630
137703139 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
37c41ab1 13771(haracters)g(if)f(the)g(op)s(erating)h(system)f(pro)m(vides)630
8f714a7c
CR
137723249 y(the)h(necessary)f(supp)s(ort.)150 3404 y Fs
13773(--enable-net-redirection)o(s)630 3513 y Ft(This)21 b(enables)h(the)g
37c41ab1 13774(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)f
8f714a7c 13775Fs(/dev/tcp/)p Fi(host)11 b Fs(/)p Fi(port)630 3623 y
c302751c 13776Ft(and)29 b Fs(/dev/udp/)p Fi(host)11 b Fs(/)p Fi(port)34
37c41ab1 13777b Ft(when)28 b(used)g(in)h(redirections)h(\(see)g(Section)g(3.6)g
8f714a7c
CR
13778([Redirec-)630 3733 y(tions],)h(page)g(26\).)150 3888
13779y Fs(--enable-process-substit)o(utio)o(n)630 3998 y Ft(This)49
37c41ab1 13780b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
8f714a7c 13781s(cess)e(Substitution],)630 4107 y(page)31 b(23\))h(if)e(the)h(op)s
37c41ab1 13782(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
8f714a7c 137834262 y Fs(--enable-progcomp)630 4372 y Ft(Enable)d(the)g(programmable)g
01ed5ba4 13784(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
8f714a7c 137854482 y(Completion],)i(page)h(112\).)42 b(If)30 b(Readline)h(is)f(not)h
01ed5ba4 13786(enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
8f714a7c 137874637 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 4746
37c41ab1
CR
13788y Ft(T)-8 b(urn)46 b(on)h(the)h(in)m(terpretation)g(of)g(a)g(n)m(um)m
13789(b)s(er)e(of)h(bac)m(kslash-escap)s(ed)h(c)m(haracters)h(in)630
8f714a7c 137904856 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p
37c41ab1 13791Ft(,)f(and)f Fs($PS4)f Ft(prompt)h(strings.)64 b(See)39
8f714a7c 13792b(Section)g(6.9)h([Prin)m(ting)f(a)630 4966 y(Prompt],)30
c302751c 13793b(page)h(82,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
8f714a7c
CR
13794(escap)s(e)h(sequences.)150 5121 y Fs(--enable-readline)630
137955230 y Ft(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
13796(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 5340
8e1a6eaa 13797y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
8f714a7c 13798(Editing],)h(page)g(91\).)p eop end
c302751c
CR
13799%%Page: 131 137
13800TeXDict begin 131 136 bop 150 -116 a Ft(Chapter)30 b(10:)41
8f714a7c
CR
13801b(Installing)31 b(Bash)2356 b(131)150 299 y Fs(--enable-restricted)630
13802408 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
13803Ft(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
13804518 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
13805b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630
13806628 y(page)31 b(84,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
13807(de.)150 787 y Fs(--enable-select)630 897 y Ft(Include)k(the)g
13808Fs(select)f Ft(builtin,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)
13809g(simple)f(men)m(us)g(\(see)630 1006 y(Section)c(3.2.4.2)i
13810([Conditional)e(Constructs],)g(page)g(10\).)150 1166
13811y Fs(--enable-separate-helpfi)o(les)630 1275 y Ft(Use)h(external)h
13812(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)m(y)m(ed)f(b)m(y)g
13813(the)g Fs(help)f Ft(builtin)h(instead)630 1385 y(of)f(storing)f(the)h
13814(text)g(in)m(ternally)-8 b(.)150 1544 y Fs(--enable-single-help-str)o
13815(ings)630 1654 y Ft(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
13816(the)i Fs(help)d Ft(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)
13817i(help)630 1763 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g
13818(text)g(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35
13819b(ma)m(y)g(need)630 1873 y(to)c(disable)g(this)f(if)g(y)m(our)h
13820(compiler)g(cannot)f(handle)g(v)m(ery)h(long)g(string)f(literals.)150
138212032 y Fs(--enable-strict-posix-de)o(faul)o(t)630 2142
13822y Ft(Mak)m(e)c(Bash)f Fl(posix)p Ft(-conforman)m(t)g(b)m(y)f(default)h
13823(\(see)g(Section)h(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630
138242252 y(page)31 b(84\).)150 2411 y Fs(--enable-usg-echo-defaul)o(t)630
138252521 y Ft(A)f(synon)m(ym)g(for)g Fs(--enable-xpg-echo-default)p
13826Ft(.)150 2680 y Fs(--enable-xpg-echo-defaul)o(t)630 2790
1c72c0cd
CR
13827y Ft(Mak)m(e)c(the)f Fs(echo)e Ft(builtin)i(expand)f(bac)m
13828(kslash-escap)s(ed)h(c)m(haracters)h(b)m(y)f(default,)h(without)630
8f714a7c 138292899 y(requiring)41 b(the)g(`)p Fs(-e)p Ft(')g(option.)73
1c72c0cd 13830b(This)41 b(sets)g(the)g(default)h(v)-5 b(alue)41 b(of)h(the)f
8f714a7c 13831Fs(xpg_echo)e Ft(shell)630 3009 y(option)26 b(to)g Fs(on)p
1c72c0cd
CR
13832Ft(,)g(whic)m(h)g(mak)m(es)g(the)g(Bash)g Fs(echo)e Ft(b)s(eha)m(v)m(e)
13833i(more)g(lik)m(e)h(the)f(v)m(ersion)g(sp)s(eci\014ed)630
8f714a7c 138343118 y(in)41 b(the)h(Single)g(Unix)f(Sp)s(eci\014cation,)k(v)m(ersion)e
1c72c0cd 13835(3.)74 b(See)42 b(Section)g(4.2)h([Bash)f(Builtins],)630
8f714a7c
CR
138363228 y(page)31 b(41,)h(for)e(a)g(description)h(of)f(the)h(escap)s(e)g
13837(sequences)f(that)h Fs(echo)f Ft(recognizes.)275 3387
1c72c0cd 13838y(The)23 b(\014le)i(`)p Fs(config-top.h)p Ft(')c(con)m(tains)26
37c41ab1 13839b(C)e(Prepro)s(cessor)g(`)p Fs(#define)p Ft(')e(statemen)m(ts)k(for)f
8f714a7c 13840(options)f(whic)m(h)150 3497 y(are)35 b(not)g(settable)i(from)d
5e13499c 13841Fs(configure)p Ft(.)51 b(Some)35 b(of)g(these)g(are)h(not)f(mean)m(t)g
8f714a7c 13842(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 3606
37c41ab1
CR
13843y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36
13844b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e
8f714a7c 13845(for)g(more)150 3716 y(information)c(ab)s(out)f(its)h(e\013ect.)p
37c41ab1 13846eop end
c302751c
CR
13847%%Page: 132 138
13848TeXDict begin 132 137 bop eop end
13849%%Page: 133 139
13850TeXDict begin 133 138 bop 150 -116 a Ft(App)s(endix)29
13851b(A:)h(Rep)s(orting)h(Bugs)2299 b(133)150 299 y Fo(App)t(endix)52
13852b(A)81 b(Rep)t(orting)53 b(Bugs)150 533 y Ft(Please)33
13853b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i(Bash.)44
13854b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e(that)h(it)g
13855(really)h(is)f(a)150 643 y(bug,)d(and)g(that)h(it)g(app)s(ears)f(in)g
13856(the)h(latest)h(v)m(ersion)f(of)g(Bash.)40 b(The)29 b(latest)j(v)m
13857(ersion)e(of)f(Bash)h(is)f(alw)m(a)m(ys)150 752 y(a)m(v)-5
4a8bb13f
CR
13858b(ailable)33 b(for)d(FTP)g(from)g Fs(ftp://ftp.gnu.org/pub/gn)o(u/ba)o
13859(sh/)o Ft(.)275 887 y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f
13860(that)h(a)f(bug)g(actually)h(exists,)j(use)c(the)g Fs(bashbug)e
37c41ab1
CR
13861Ft(command)i(to)150 996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38
13862b(If)26 b(y)m(ou)g(ha)m(v)m(e)h(a)f(\014x,)h(y)m(ou)f(are)g(encouraged)
13863h(to)f(mail)h(that)f(as)g(w)m(ell!)40 b(Suggestions)150
d3ad40de
CR
138641106 y(and)20 b(`philosophical')j(bug)d(rep)s(orts)g(ma)m(y)i(b)s(e)e
13865(mailed)i(to)g Fs(bug-bash@gnu.org)17 b Ft(or)k(p)s(osted)f(to)i(the)f
37c41ab1
CR
13866(Usenet)150 1215 y(newsgroup)29 b Fs(gnu.bash.bug)p Ft(.)275
138671350 y(All)i(bug)e(rep)s(orts)h(should)f(include:)225
138681484 y Fp(\017)60 b Ft(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
13869(Bash.)225 1619 y Fp(\017)60 b Ft(The)30 b(hardw)m(are)g(and)g(op)s
13870(erating)g(system.)225 1753 y Fp(\017)60 b Ft(The)30
13871b(compiler)h(used)e(to)i(compile)h(Bash.)225 1888 y Fp(\017)60
13872b Ft(A)30 b(description)h(of)f(the)h(bug)f(b)s(eha)m(viour.)225
138732022 y Fp(\017)60 b Ft(A)30 b(short)h(script)f(or)g(`recip)s(e')h(whic)
13874m(h)f(exercises)i(the)e(bug)g(and)g(ma)m(y)h(b)s(e)f(used)f(to)i(repro)
13875s(duce)e(it.)150 2182 y Fs(bashbug)d Ft(inserts)i(the)h(\014rst)f
13876(three)g(items)h(automatically)i(in)m(to)f(the)e(template)i(it)f(pro)m
13877(vides)f(for)g(\014ling)h(a)150 2291 y(bug)h(rep)s(ort.)275
138782426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
6932f7f5 13879(ual)f(to)h Fs(chet.ramey@case.edu)p Ft(.)p eop end
c302751c
CR
13880%%Page: 134 140
13881TeXDict begin 134 139 bop eop end
13882%%Page: 135 141
13883TeXDict begin 135 140 bop 150 -116 a Ft(App)s(endix)29
37c41ab1 13884b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
c302751c
CR
13885b(The)f(Bourne)g(Shell)1258 b(135)150 141 y Fo(App)t(endix)58
13886b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13 b(rom)54
13887b(The)g(Bourne)1088 299 y(Shell)150 530 y Ft(Bash)26
13888b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
13889(and)g(v)-5 b(ariable)27 b(expansion,)g(redirec-)150
13890640 y(tion,)i(and)e(quoting)g(as)h(the)g(Bourne)f(Shell.)40
13891b(Bash)27 b(uses)g(the)h Fl(posix)f Ft(standard)f(as)i(the)g(sp)s
13892(eci\014cation)g(of)150 749 y(ho)m(w)34 b(these)h(features)g(are)g(to)g
13893(b)s(e)f(implemen)m(ted.)53 b(There)34 b(are)h(some)g(di\013erences)g
13894(b)s(et)m(w)m(een)g(the)g(tradi-)150 859 y(tional)e(Bourne)e(shell)h
ac18b312
CR
13895(and)f(Bash;)i(this)f(section)g(quic)m(kly)h(details)g(the)e
13896(di\013erences)h(of)g(signi\014cance.)46 b(A)150 969
13897y(n)m(um)m(b)s(er)24 b(of)h(these)h(di\013erences)f(are)h(explained)f
13898(in)g(greater)h(depth)f(in)g(previous)f(sections.)40
13899b(This)25 b(section)150 1078 y(uses)33 b(the)i(v)m(ersion)f(of)g
13900Fs(sh)f Ft(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g
13901(the)g(historical)i(Bourne)d(shell\))150 1188 y(as)e(the)f(baseline)h
1c72c0cd
CR
13902(reference.)225 1322 y Fp(\017)60 b Ft(Bash)32 b(is)h
13903Fl(posix)p Ft(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
13904Fl(posix)g Ft(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
139051431 y Fs(sh)e Ft(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
c302751c 13906(POSIX)g(Mo)s(de],)h(page)g(84\).)225 1565 y Fp(\017)60
1c72c0cd
CR
13907b Ft(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
13908(options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
db31fb26 13909(71\).)225 1699 y Fp(\017)60 b Ft(Bash)28 b(has)g(command-line)h
1c72c0cd 13910(editing)f(\(see)h(Chapter)f(8)g([Command)f(Line)h(Editing],)i(page)e
c302751c 13911(91\))i(and)330 1809 y(the)h Fs(bind)e Ft(builtin.)225
1c72c0cd
CR
139121943 y Fp(\017)60 b Ft(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
13913(ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
c302751c 139142052 y(grammable)39 b(Completion],)i(page)e(112\),)i(and)d(builtin)g
6a8fd0ed
CR
13915(commands)f Fs(complete)p Ft(,)h Fs(compgen)p Ft(,)h(and)330
139162162 y Fs(compopt)p Ft(,)29 b(to)i(manipulate)g(it.)225
1c72c0cd 139172296 y Fp(\017)60 b Ft(Bash)26 b(has)f(command)h(history)f(\(see)i
37c41ab1 13918(Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
c302751c 13919b(page)c(119\))i(and)d(the)330 2405 y Fs(history)k Ft(and)h
37c41ab1
CR
13920Fs(fc)g Ft(builtins)g(to)h(manipulate)g(it.)42 b(The)30
13921b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
1c72c0cd 139222515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
37c41ab1 13923b(of)f(the)h Fs(HISTTIMEFORMAT)26 b Ft(v)-5 b(ariable)32
1c72c0cd 13924b(to)f(displa)m(y)f(it.)225 2649 y Fp(\017)60 b Ft(Bash)48
37c41ab1 13925b(implemen)m(ts)h Fs(csh)p Ft(-lik)m(e)g(history)f(expansion)g(\(see)h
1c72c0cd 13926(Section)g(9.3)h([History)f(In)m(teraction],)330 2759
c302751c 13927y(page)31 b(121\).)225 2892 y Fp(\017)60 b Ft(Bash)33
37c41ab1 13928b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34
db31fb26 13929b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(80\),)h(and)e(the)330
1c72c0cd 139303002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g
37c41ab1 13931(assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40
1c72c0cd 13932b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h
37c41ab1 13933(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
13934(er)f(of)h(built-in)f(arra)m(y)330 3221 y(v)-5 b(ariables.)225
139353355 y Fp(\017)60 b Ft(The)37 b Fs($'...)n(')g Ft(quoting)g(syn)m(tax,)
37c41ab1 13936j(whic)m(h)d(expands)f(ANSI-C)h(bac)m(kslash-escap)s(ed)h(c)m
1c72c0cd 13937(haracters)g(in)330 3465 y(the)26 b(text)h(b)s(et)m(w)m(een)g(the)g
37c41ab1 13938(single)f(quotes,)i(is)e(supp)s(orted)f(\(see)i(Section)g(3.1.2.4)h
1c72c0cd 13939([ANSI-C)e(Quoting],)330 3574 y(page)31 b(6\).)225 3708
37c41ab1
CR
13940y Fp(\017)60 b Ft(Bash)69 b(supp)s(orts)e(the)i Fs($"...)n(")g
13941Ft(quoting)g(syn)m(tax)g(to)h(do)e(lo)s(cale-sp)s(eci\014c)j
1c72c0cd 13942(translation)f(of)330 3818 y(the)65 b(c)m(haracters)i(b)s(et)m(w)m(een)
37c41ab1 13943f(the)f(double)g(quotes.)145 b(The)65 b(`)p Fs(-D)p Ft(',)74
1c72c0cd 13944b(`)p Fs(--dump-strings)p Ft(',)d(and)330 3927 y(`)p
37c41ab1
CR
13945Fs(--dump-po-strings)p Ft(')27 b(in)m(v)m(o)s(cation)33
13946b(options)e(list)h(the)f(translatable)h(strings)f(found)f(in)h(a)g
1c72c0cd
CR
13947(script)330 4037 y(\(see)g(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
13948b(ranslation],)32 b(page)f(7\).)225 4171 y Fp(\017)60
37c41ab1
CR
13949b Ft(Bash)44 b(implemen)m(ts)g(the)f Fs(!)h Ft(k)m(eyw)m(ord)g(to)g
13950(negate)h(the)f(return)e(v)-5 b(alue)44 b(of)g(a)g(pip)s(eline)f(\(see)
1c72c0cd 13951h(Sec-)330 4281 y(tion)33 b(3.2.2)i([Pip)s(elines],)f(page)g(8\).)49
37c41ab1 13952b(V)-8 b(ery)33 b(useful)f(when)g(an)h Fs(if)f Ft(statemen)m(t)j(needs)
1c72c0cd
CR
13953d(to)i(act)g(only)f(if)330 4390 y(a)k(test)h(fails.)60
13954b(The)36 b(Bash)g(`)p Fs(-o)30 b(pipefail)p Ft(')35 b(option)i(to)h
13955Fs(set)d Ft(will)i(cause)g(a)g(pip)s(eline)g(to)g(return)f(a)330
139564500 y(failure)31 b(status)f(if)h(an)m(y)f(command)g(fails.)225
139574634 y Fp(\017)60 b Ft(Bash)34 b(has)g(the)g Fs(time)f
37c41ab1 13958Ft(reserv)m(ed)h(w)m(ord)g(and)f(command)h(timing)h(\(see)g(Section)g
1c72c0cd 13959(3.2.2)g([Pip)s(elines],)330 4743 y(page)g(8\).)52 b(The)33
37c41ab1 13960b(displa)m(y)i(of)f(the)g(timing)g(statistics)i(ma)m(y)f(b)s(e)e(con)m
1c72c0cd
CR
13961(trolled)j(with)e(the)g Fs(TIMEFORMAT)330 4853 y Ft(v)-5
13962b(ariable.)225 4987 y Fp(\017)60 b Ft(Bash)23 b(implemen)m(ts)g(the)h
c302751c
CR
13963Fs(for)29 b(\(\()h Fi(expr1)39 b Fs(;)30 b Fi(expr2)40
13964b Fs(;)30 b Fi(expr3)39 b Fs(\)\))23 b Ft(arithmetic)h(for)e(command,)j
1c72c0cd 13965(sim-)330 5096 y(ilar)31 b(to)g(the)g(C)f(language)h(\(see)h(Section)f
c302751c 13966(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(9\).)225
1c72c0cd 139675230 y Fp(\017)60 b Ft(Bash)31 b(includes)f(the)g Fs(select)f
37c41ab1 13968Ft(comp)s(ound)g(command,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g
1c72c0cd
CR
13969(of)g(simple)330 5340 y(men)m(us)f(\(see)h(Section)g(3.2.4.2)i
13970([Conditional)e(Constructs],)g(page)g(10\).)p eop end
c302751c
CR
13971%%Page: 136 142
13972TeXDict begin 136 141 bop 150 -116 a Ft(136)2527 b(Bash)31
1c72c0cd
CR
13973b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(Bash)40
13974b(includes)g(the)g Fs([[)g Ft(comp)s(ound)e(command,)43
13975b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
13976408 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.4.2)j([Conditional)
13977d(Constructs],)i(page)f(10\),)i(including)330 518 y(optional)32
13978b(regular)e(expression)g(matc)m(hing.)225 653 y Fp(\017)60
13979b Ft(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m
13980(hing)f(for)e(the)g Fs(case)g Ft(and)f Fs([[)h Ft(constructs.)225
13981789 y Fp(\017)60 b Ft(Bash)27 b(includes)g(brace)h(expansion)f(\(see)h
ed35cb4a 13982(Section)g(3.5.1)i([Brace)e(Expansion],)g(page)g(18\))h(and)d(tilde)330
1c72c0cd 13983898 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f
c302751c 13984(page)h(18\).)225 1034 y Fp(\017)60 b Ft(Bash)24 b(implemen)m(ts)h
1c72c0cd
CR
13985(command)e(aliases)j(and)d(the)i Fs(alias)d Ft(and)i
13986Fs(unalias)e Ft(builtins)h(\(see)i(Section)g(6.6)330
db31fb26 139871143 y([Aliases],)32 b(page)f(79\).)225 1279 y Fp(\017)60
1c72c0cd
CR
13988b Ft(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e
13989Fs(\(\()g Ft(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.4.2)j([Con-)
13990330 1388 y(ditional)d(Constructs],)e(page)i(10\),)g(and)e(arithmetic)i
13991(expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330
db31fb26 139921498 y(metic],)h(page)f(78\).)225 1633 y Fp(\017)60 b
37c41ab1
CR
13993Ft(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g(en)
13994m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)330
1c72c0cd 139951743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g
37c41ab1 13996(normally)g(do)g(this)g(unless)g(the)g(v)-5 b(ariables)24
1c72c0cd
CR
13997b(are)f(explicitly)330 1852 y(mark)m(ed)30 b(using)g(the)h
13998Fs(export)e Ft(command.)225 1988 y Fp(\017)60 b Ft(Bash)26
13999b(supp)s(orts)d(the)j(`)p Fs(+=)p Ft(')f(assignmen)m(t)i(op)s(erator,)g
14000(whic)m(h)e(app)s(ends)f(to)i(the)g(v)-5 b(alue)26 b(of)f(the)h(v)-5
14001b(ariable)330 2097 y(named)30 b(on)g(the)h(left)g(hand)e(side.)225
140022233 y Fp(\017)60 b Ft(Bash)36 b(includes)g(the)g Fl(posix)f
14003Ft(pattern)h(remo)m(v)-5 b(al)37 b(`)p Fs(\045)p Ft(',)h(`)p
14004Fs(#)p Ft(',)g(`)p Fs(\045\045)p Ft(')e(and)f(`)p Fs(##)p
14005Ft(')h(expansions)g(to)g(remo)m(v)m(e)330 2342 y(leading)f(or)f
14006(trailing)h(substrings)e(from)g(v)-5 b(ariable)35 b(v)-5
14007b(alues)35 b(\(see)g(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
c302751c 140082452 y(Expansion],)30 b(page)h(19\).)225 2587 y Fp(\017)60
1c72c0cd
CR
14009b Ft(The)46 b(expansion)g Fs(${#xx})p Ft(,)j(whic)m(h)d(returns)f(the)i
14010(length)f(of)h Fs(${xx})p Ft(,)i(is)e(supp)s(orted)d(\(see)j(Sec-)330
140112697 y(tion)31 b(3.5.3)h([Shell)f(P)m(arameter)g(Expansion],)f(page)i
c302751c 14012(19\).)225 2832 y Fp(\017)60 b Ft(The)30 b(expansion)g
1c72c0cd
CR
14013Fs(${var:)p Fq(o\013set)r Fs([:)p Fq(length)p Fs(]})p
14014Ft(,)g(whic)m(h)g(expands)g(to)h(the)g(substring)e(of)i
14015Fs(var)p Ft('s)e(v)-5 b(alue)330 2942 y(of)43 b(length)g
c302751c
CR
14016Fq(length)p Ft(,)j(b)s(eginning)c(at)i Fq(o\013set)r
14017Ft(,)j(is)42 b(presen)m(t)h(\(see)h(Section)f(3.5.3)i([Shell)e(P)m
14018(arameter)330 3051 y(Expansion],)30 b(page)h(19\).)225
1c72c0cd 140193187 y Fp(\017)60 b Ft(The)21 b(expansion)f Fs(${var/[/])p
5e13499c 14020Fq(pattern)p Fs([/)p Fq(replacemen)m(t)r Fs(]})p Ft(,)i(whic)m(h)e
1c72c0cd 14021(matc)m(hes)j Fq(pattern)e Ft(and)f(replaces)330 3296
37c41ab1
CR
14022y(it)29 b(with)e Fq(replacemen)m(t)32 b Ft(in)c(the)g(v)-5
14023b(alue)29 b(of)f Fs(var)p Ft(,)g(is)g(a)m(v)-5 b(ailable)31
14024b(\(see)e(Section)f(3.5.3)i([Shell)f(P)m(arameter)330
c302751c
CR
140253406 y(Expansion],)h(page)h(19\).)225 3541 y Fp(\017)60
14026b Ft(The)32 b(expansion)g Fs(${!)p Fi(prefix)p Fs(})p
14027Fi(*)40 b Ft(expansion,)32 b(whic)m(h)g(expands)g(to)h(the)f(names)g
14028(of)h(all)g(shell)f(v)-5 b(ari-)330 3651 y(ables)36 b(whose)f(names)h
14029(b)s(egin)f(with)g Fq(pre\014x)6 b Ft(,)36 b(is)g(a)m(v)-5
14030b(ailable)38 b(\(see)e(Section)h(3.5.3)g([Shell)f(P)m(arameter)330
140313761 y(Expansion],)30 b(page)h(19\).)225 3896 y Fp(\017)60
37c41ab1
CR
14032b Ft(Bash)22 b(has)f Fq(indirect)j Ft(v)-5 b(ariable)22
14033b(expansion)g(using)f Fs(${!word})e Ft(\(see)k(Section)f(3.5.3)i
c302751c 14034([Shell)e(P)m(arameter)330 4006 y(Expansion],)30 b(page)h(19\).)225
1c72c0cd 140354141 y Fp(\017)60 b Ft(Bash)31 b(can)f(expand)g(p)s(ositional)h
37c41ab1 14036(parameters)g(b)s(ey)m(ond)e Fs($9)h Ft(using)g Fs(${)p
c302751c 14037Fi(num)11 b Fs(})p Ft(.)225 4276 y Fp(\017)60 b Ft(The)27
37c41ab1
CR
14038b Fl(posix)g Fs($\(\))g Ft(form)g(of)h(command)g(substitution)f(is)h
14039(implemen)m(ted)g(\(see)h(Section)f(3.5.4)i([Com-)330
c302751c 140404386 y(mand)38 b(Substitution],)k(page)e(22\),)j(and)38
37c41ab1 14041b(preferred)g(to)i(the)g(Bourne)f(shell's)h Fs(``)e Ft(\(whic)m(h)i(is)
1c72c0cd
CR
14042f(also)330 4495 y(implemen)m(ted)31 b(for)f(bac)m(kw)m(ards)h
14043(compatibilit)m(y\).)225 4631 y Fp(\017)60 b Ft(Bash)31
37c41ab1 14044b(has)f(pro)s(cess)g(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)s
09767ff0 14045(cess)f(Substitution],)f(page)h(23\).)225 4766 y Fp(\017)60
37c41ab1
CR
14046b Ft(Bash)55 b(automatically)j(assigns)e(v)-5 b(ariables)55
14047b(that)h(pro)m(vide)f(information)h(ab)s(out)f(the)g(curren)m(t)330
1c72c0cd 140484876 y(user)40 b(\()p Fs(UID)p Ft(,)i Fs(EUID)p Ft(,)g(and)e
5e13499c
CR
14049Fs(GROUPS)p Ft(\),)h(the)g(curren)m(t)f(host)g(\()p Fs(HOSTTYPE)p
14050Ft(,)h Fs(OSTYPE)p Ft(,)h Fs(MACHTYPE)p Ft(,)f(and)330
1c72c0cd 140514985 y Fs(HOSTNAME)p Ft(\),)55 b(and)c(the)g(instance)h(of)g(Bash)f
37c41ab1 14052(that)h(is)f(running)f(\()p Fs(BASH)p Ft(,)56 b Fs(BASH_VERSION)p
1c72c0cd 14053Ft(,)e(and)330 5095 y Fs(BASH_VERSINFO)p Ft(\).)37 b(See)31
db31fb26 14054b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(61,)g(for)f
1c72c0cd 14055(details.)225 5230 y Fp(\017)60 b Ft(The)44 b Fs(IFS)f
37c41ab1 14056Ft(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f(only)g(the)g(results)g
1c72c0cd 14057(of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)330 5340
c302751c 14058y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(23\).)41
1c72c0cd
CR
14059b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p
14060eop end
c302751c
CR
14061%%Page: 137 143
14062TeXDict begin 137 142 bop 150 -116 a Ft(App)s(endix)29
37c41ab1 14063b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
c302751c 14064b(The)f(Bourne)g(Shell)1258 b(137)225 299 y Fp(\017)60
ac18b312
CR
14065b Ft(Bash)38 b(implemen)m(ts)g(the)g(full)g(set)g(of)g
14066Fl(posix)f Ft(\014lename)h(expansion)g(op)s(erators,)i(including)d
c302751c
CR
14067Fq(c)m(har-)330 408 y(acter)i(classes)t Ft(,)h Fq(equiv)-5
14068b(alence)39 b(classes)t Ft(,)h(and)d Fq(collating)j(sym)m(b)s(ols)g
14069Ft(\(see)f(Section)f(3.5.8)h([Filename)330 518 y(Expansion],)30
09767ff0 14070b(page)h(24\).)225 660 y Fp(\017)60 b Ft(Bash)35 b(implemen)m(ts)g
ac18b312
CR
14071(extended)g(pattern)g(matc)m(hing)h(features)f(when)f(the)h
14072Fs(extglob)d Ft(shell)j(option)330 769 y(is)30 b(enabled)h(\(see)g
c302751c 14073(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(24\).)225
ac18b312
CR
14074911 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
14075(v)-5 b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j
14076Fs(sh)d Ft(do)s(es)g(not)g(separate)330 1021 y(the)31
14077b(t)m(w)m(o)g(name)g(spaces.)225 1163 y Fp(\017)60 b
14078Ft(Bash)30 b(functions)e(are)i(p)s(ermitted)f(to)h(ha)m(v)m(e)h(lo)s
14079(cal)g(v)-5 b(ariables)30 b(using)f(the)g Fs(local)f
14080Ft(builtin,)i(and)e(th)m(us)330 1272 y(useful)i(recursiv)m(e)g
14081(functions)g(ma)m(y)h(b)s(e)f(written)g(\(see)i(Section)f(4.2)g([Bash)g
14082(Builtins],)g(page)h(41\).)225 1414 y Fp(\017)60 b Ft(V)-8
14083b(ariable)25 b(assignmen)m(ts)g(preceding)e(commands)h(a\013ect)h(only)
14084f(that)g(command,)h(ev)m(en)f(builtins)g(and)330 1524
14085y(functions)36 b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page)
c302751c 14086e(31\).)60 b(In)35 b Fs(sh)p Ft(,)j(all)f(v)-5 b(ariable)37
ac18b312
CR
14087b(assignmen)m(ts)330 1633 y(preceding)30 b(commands)g(are)h(global)h
14088(unless)d(the)i(command)f(is)h(executed)g(from)f(the)g(\014le)h
14089(system.)225 1775 y Fp(\017)60 b Ft(Bash)44 b(p)s(erforms)e(\014lename)
14090i(expansion)f(on)h(\014lenames)g(sp)s(eci\014ed)f(as)h(op)s(erands)e
14091(to)j(input)e(and)330 1885 y(output)30 b(redirection)h(op)s(erators)g
4a8bb13f 14092(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(26\).)225
ac18b312
CR
140932027 y Fp(\017)60 b Ft(Bash)29 b(con)m(tains)h(the)f(`)p
14094Fs(<>)p Ft(')f(redirection)i(op)s(erator,)f(allo)m(wing)i(a)e(\014le)g
14095(to)g(b)s(e)f(op)s(ened)g(for)h(b)s(oth)f(read-)330 2136
14096y(ing)35 b(and)f(writing,)i(and)e(the)h(`)p Fs(&>)p Ft(')g(redirection)
14097g(op)s(erator,)h(for)f(directing)g(standard)f(output)h(and)330
140982246 y(standard)30 b(error)g(to)h(the)f(same)h(\014le)f(\(see)i
4a8bb13f 14099(Section)f(3.6)g([Redirections],)h(page)g(26\).)225 2388
ac18b312
CR
14100y Fp(\017)60 b Ft(Bash)21 b(includes)f(the)h(`)p Fs(<<<)p
14101Ft(')g(redirection)g(op)s(erator,)i(allo)m(wing)g(a)e(string)f(to)i(b)s
14102(e)e(used)g(as)h(the)g(standard)330 2497 y(input)29 b(to)j(a)e
14103(command.)225 2639 y Fp(\017)60 b Ft(Bash)29 b(implemen)m(ts)h(the)f(`)
c302751c
CR
14104p Fs([n]<&)p Fi(word)11 b Ft(')26 b(and)j(`)p Fs([n]>&)p
14105Fi(word)11 b Ft(')26 b(redirection)k(op)s(erators,)g(whic)m(h)e(mo)m(v)
ac18b312
CR
14106m(e)330 2749 y(one)j(\014le)f(descriptor)g(to)h(another.)225
141072890 y Fp(\017)60 b Ft(Bash)25 b(treats)h(a)f(n)m(um)m(b)s(er)e(of)i
14108(\014lenames)g(sp)s(ecially)g(when)f(they)h(are)g(used)f(in)g
14109(redirection)i(op)s(erators)330 3000 y(\(see)31 b(Section)h(3.6)f
4a8bb13f 14110([Redirections],)h(page)f(26\).)225 3142 y Fp(\017)60
ac18b312
CR
14111b Ft(Bash)33 b(can)f(op)s(en)g(net)m(w)m(ork)i(connections)f(to)h
14112(arbitrary)e(mac)m(hines)h(and)f(services)h(with)f(the)h(redi-)330
141133251 y(rection)e(op)s(erators)g(\(see)g(Section)g(3.6)h
4a8bb13f 14114([Redirections],)g(page)f(26\).)225 3393 y Fp(\017)60
37c41ab1
CR
14115b Ft(The)29 b Fs(noclobber)e Ft(option)j(is)g(a)m(v)-5
14116b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g
d3ad40de 14117(\014les)e(with)h(output)f(redi-)330 3503 y(rection)39
db31fb26 14118b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(51\).)66
d3ad40de
CR
14119b(The)38 b(`)p Fs(>|)p Ft(')h(redirection)g(op)s(erator)330
141203612 y(ma)m(y)31 b(b)s(e)f(used)f(to)i(o)m(v)m(erride)h
14121Fs(noclobber)p Ft(.)225 3754 y Fp(\017)60 b Ft(The)34
14122b(Bash)g Fs(cd)g Ft(and)f Fs(pwd)g Ft(builtins)h(\(see)h(Section)g(4.1)
14123g([Bourne)g(Shell)f(Builtins],)h(page)g(35\))h(eac)m(h)330
141243864 y(tak)m(e)c(`)p Fs(-L)p Ft(')e(and)g(`)p Fs(-P)p
14125Ft(')g(options)h(to)g(switc)m(h)g(b)s(et)m(w)m(een)g(logical)i(and)c
14126(ph)m(ysical)i(mo)s(des.)225 4006 y Fp(\017)60 b Ft(Bash)25
14127b(allo)m(ws)h(a)g(function)e(to)i(o)m(v)m(erride)g(a)g(builtin)e(with)h
14128(the)g(same)g(name,)i(and)d(pro)m(vides)h(access)h(to)330
141294115 y(that)34 b(builtin's)f(functionalit)m(y)h(within)f(the)g
14130(function)g(via)h(the)f Fs(builtin)f Ft(and)g Fs(command)g
14131Ft(builtins)330 4225 y(\(see)f(Section)h(4.2)f([Bash)g(Builtins],)g
14132(page)g(41\).)225 4367 y Fp(\017)60 b Ft(The)35 b Fs(command)e
14133Ft(builtin)i(allo)m(ws)i(selectiv)m(e)h(disabling)e(of)f(functions)g
14134(when)g(command)g(lo)s(okup)g(is)330 4476 y(p)s(erformed)29
14135b(\(see)i(Section)g(4.2)h([Bash)f(Builtins],)g(page)g(41\).)225
141364618 y Fp(\017)60 b Ft(Individual)23 b(builtins)g(ma)m(y)i(b)s(e)e
14137(enabled)h(or)g(disabled)g(using)f(the)h Fs(enable)f
14138Ft(builtin)g(\(see)i(Section)g(4.2)330 4728 y([Bash)31
14139b(Builtins],)g(page)g(41\).)225 4869 y Fp(\017)60 b Ft(The)26
14140b(Bash)h Fs(exec)e Ft(builtin)h(tak)m(es)i(additional)f(options)g(that)
14141g(allo)m(w)h(users)d(to)j(con)m(trol)g(the)e(con)m(ten)m(ts)330
141424979 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g(executed)g
14143(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330
1c72c0cd 141445089 y(to)c(the)g(command)f(is)g(to)h(b)s(e)f(\(see)h(Section)h(4.1)f
ac18b312 14145([Bourne)f(Shell)h(Builtins],)g(page)g(35\).)225 5230
37c41ab1
CR
14146y Fp(\017)60 b Ft(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
14147(to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
1c72c0cd
CR
14148Fs(export)f(-f)h Ft(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8
14149b(unctions],)32 b(page)f(14\).)p eop end
c302751c
CR
14150%%Page: 138 144
14151TeXDict begin 138 143 bop 150 -116 a Ft(138)2527 b(Bash)31
1c72c0cd
CR
14152b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(The)37
14153b(Bash)g Fs(export)p Ft(,)h Fs(readonly)p Ft(,)f(and)f
14154Fs(declare)g Ft(builtins)h(can)g(tak)m(e)i(a)f(`)p Fs(-f)p
14155Ft(')f(option)h(to)g(act)g(on)330 408 y(shell)26 b(functions,)g(a)h(`)p
14156Fs(-p)p Ft(')e(option)h(to)h(displa)m(y)f(v)-5 b(ariables)26
14157b(with)g(v)-5 b(arious)25 b(attributes)i(set)f(in)f(a)i(format)330
14158518 y(that)g(can)f(b)s(e)f(used)h(as)g(shell)g(input,)h(a)f(`)p
14159Fs(-n)p Ft(')g(option)g(to)h(remo)m(v)m(e)h(v)-5 b(arious)26
14160b(v)-5 b(ariable)27 b(attributes,)h(and)330 628 y(`)p
14161Fs(name=value)p Ft(')g(argumen)m(ts)j(to)g(set)g(v)-5
37c41ab1 14162b(ariable)31 b(attributes)g(and)f(v)-5 b(alues)30 b(sim)m(ultaneously)
1c72c0cd 14163-8 b(.)225 765 y Fp(\017)60 b Ft(The)42 b(Bash)h Fs(hash)f
37c41ab1 14164Ft(builtin)g(allo)m(ws)j(a)e(name)g(to)g(b)s(e)f(asso)s(ciated)j(with)d
1c72c0cd 14165(an)h(arbitrary)f(\014lename,)330 874 y(ev)m(en)30 b(when)e(that)h
37c41ab1
CR
14166(\014lename)g(cannot)h(b)s(e)e(found)g(b)m(y)h(searc)m(hing)g(the)g
14167Fs($PATH)p Ft(,)g(using)f(`)p Fs(hash)h(-p)p Ft(')g(\(see)330
ac18b312 14168984 y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(35\).)225
1c72c0cd 141691121 y Fp(\017)60 b Ft(Bash)27 b(includes)f(a)i Fs(help)d
37c41ab1 14170Ft(builtin)i(for)f(quic)m(k)h(reference)h(to)f(shell)g(facilities)i
ac18b312 14171(\(see)f(Section)g(4.2)g([Bash)330 1230 y(Builtins],)j(page)g(41\).)225
1c72c0cd 141721367 y Fp(\017)60 b Ft(The)42 b Fs(printf)g Ft(builtin)g(is)h(a)m(v)-5
37c41ab1 14173b(ailable)45 b(to)f(displa)m(y)f(formatted)g(output)g(\(see)h(Section)g
ac18b312 14174(4.2)g([Bash)330 1477 y(Builtins],)31 b(page)g(41\).)225
1c72c0cd 141751614 y Fp(\017)60 b Ft(The)26 b(Bash)h Fs(read)f Ft(builtin)g(\(see)i
ac18b312 14176(Section)g(4.2)g([Bash)f(Builtins],)h(page)g(41\))g(will)f(read)g(a)g
1c72c0cd 14177(line)g(ending)330 1724 y(in)f(`)p Fs(\\)p Ft(')h(with)f(the)g(`)p
37c41ab1 14178Fs(-r)p Ft(')h(option,)h(and)d(will)i(use)f(the)h Fs(REPLY)e
1c72c0cd
CR
14179Ft(v)-5 b(ariable)27 b(as)g(a)f(default)h(if)f(no)h(non-option)330
141801833 y(argumen)m(ts)k(are)h(supplied.)42 b(The)30 b(Bash)i
14181Fs(read)e Ft(builtin)g(also)j(accepts)f(a)g(prompt)e(string)h(with)g
14182(the)330 1943 y(`)p Fs(-p)p Ft(')k(option)g(and)f(will)h(use)g
14183(Readline)g(to)h(obtain)f(the)g(line)g(when)f(giv)m(en)i(the)f(`)p
14184Fs(-e)p Ft(')g(option.)54 b(The)330 2052 y Fs(read)31
37c41ab1
CR
14185b Ft(builtin)h(also)i(has)e(additional)h(options)g(to)g(con)m(trol)h
14186(input:)44 b(the)32 b(`)p Fs(-s)p Ft(')h(option)f(will)h(turn)f(o\013)
1c72c0cd
CR
14187330 2162 y(ec)m(hoing)38 b(of)e(input)f(c)m(haracters)j(as)e(they)h
14188(are)f(read,)i(the)e(`)p Fs(-t)p Ft(')g(option)h(will)g(allo)m(w)g
14189Fs(read)e Ft(to)i(time)330 2271 y(out)c(if)g(input)f(do)s(es)g(not)h
37c41ab1
CR
14190(arriv)m(e)g(within)g(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)f(of)i
14191(seconds,)h(the)f(`)p Fs(-n)p Ft(')f(option)i(will)330
1c72c0cd 141922381 y(allo)m(w)29 b(reading)e(only)h(a)g(sp)s(eci\014ed)e(n)m(um)m(b)s
37c41ab1 14193(er)g(of)i(c)m(haracters)h(rather)e(than)g(a)h(full)f(line,)i(and)d
1c72c0cd
CR
14194(the)i(`)p Fs(-d)p Ft(')330 2491 y(option)j(will)g(read)f(un)m(til)g(a)
14195h(particular)g(c)m(haracter)h(rather)e(than)g(newline.)225
141962628 y Fp(\017)60 b Ft(The)33 b Fs(return)e Ft(builtin)i(ma)m(y)g(b)s
37c41ab1 14197(e)g(used)f(to)i(ab)s(ort)f(execution)h(of)f(scripts)g(executed)h(with)
1c72c0cd 14198f(the)g Fs(.)g Ft(or)330 2737 y Fs(source)c Ft(builtins)g(\(see)j
ac18b312 14199(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(35\).)225
1c72c0cd 142002874 y Fp(\017)60 b Ft(Bash)43 b(includes)g(the)g Fs(shopt)f
37c41ab1 14201Ft(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g
d3ad40de 14202(capabilities)h(\(see)330 2984 y(Section)c(4.3.2)g([The)f(Shopt)f
6932f7f5 14203(Builtin],)k(page)d(55\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f
d3ad40de
CR
14204(b)s(e)f(set)i(and)330 3093 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s
14205(cation)h(\(see)f(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h
db31fb26 14206(71\).)225 3230 y Fp(\017)60 b Ft(Bash)45 b(has)f(m)m(uc)m(h)g(more)h
d3ad40de
CR
14207(optional)h(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f
14208Fs(set)g Ft(builtin)g(\(see)h(Sec-)330 3340 y(tion)31
db31fb26 14209b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(51\).)225 3477
d3ad40de
CR
14210y Fp(\017)60 b Ft(The)31 b(`)p Fs(-x)p Ft(')g(\()p Fs(xtrace)p
14211Ft(\))g(option)h(displa)m(ys)f(commands)h(other)f(than)h(simple)f
14212(commands)g(when)g(p)s(er-)330 3587 y(forming)f(an)g(execution)i(trace)
db31fb26 14213f(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(51\).)225
d3ad40de
CR
142143724 y Fp(\017)60 b Ft(The)28 b Fs(test)g Ft(builtin)h(\(see)h(Section)
14215f(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(35\))g(is)f(sligh)m(tly)h
1c72c0cd 14216(di\013eren)m(t,)330 3833 y(as)23 b(it)g(implemen)m(ts)f(the)h
37c41ab1 14217Fl(posix)f Ft(algorithm,)j(whic)m(h)d(sp)s(eci\014es)g(the)h(b)s(eha)m
1c72c0cd
CR
14218(vior)f(based)g(on)h(the)f(n)m(um)m(b)s(er)330 3943 y(of)31
14219b(argumen)m(ts.)225 4080 y Fp(\017)60 b Ft(Bash)31 b(includes)g(the)h
37c41ab1 14220Fs(caller)d Ft(builtin,)j(whic)m(h)f(displa)m(ys)g(the)g(con)m(text)i
1c72c0cd 14221(of)f(an)m(y)g(activ)m(e)h(subroutine)330 4189 y(call)28
37c41ab1
CR
14222b(\(a)f(shell)f(function)h(or)f(a)h(script)f(executed)h(with)f(the)h
14223Fs(.)f Ft(or)g Fs(source)f Ft(builtins\).)39 b(This)26
1c72c0cd
CR
14224b(supp)s(orts)330 4299 y(the)31 b(bash)e(debugger.)225
142254436 y Fp(\017)60 b Ft(The)42 b Fs(trap)f Ft(builtin)h(\(see)i(Section)
ac18b312 14226f(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(35\))h(allo)m(ws)g(a)e
1c72c0cd 14227Fs(DEBUG)330 4545 y Ft(pseudo-signal)c(sp)s(eci\014cation,)i(similar)e
37c41ab1 14228(to)g Fs(EXIT)p Ft(.)62 b(Commands)36 b(sp)s(eci\014ed)h(with)g(a)h
1c72c0cd 14229Fs(DEBUG)e Ft(trap)330 4655 y(are)k(executed)g(b)s(efore)f(ev)m(ery)h
37c41ab1 14230(simple)f(command,)j Fs(for)c Ft(command,)k Fs(case)c
1c72c0cd 14231Ft(command,)k Fs(select)330 4765 y Ft(command,)35 b(ev)m(ery)g
37c41ab1 14232(arithmetic)g Fs(for)e Ft(command,)i(and)f(b)s(efore)g(the)g(\014rst)f
1c72c0cd 14233(command)h(executes)h(in)330 4874 y(a)29 b(shell)g(function.)40
37c41ab1 14234b(The)28 b Fs(DEBUG)g Ft(trap)g(is)h(not)g(inherited)f(b)m(y)h(shell)g
1c72c0cd 14235(functions)f(unless)g(the)h(function)330 4984 y(has)35
37c41ab1
CR
14236b(b)s(een)g(giv)m(en)i(the)f Fs(trace)e Ft(attribute)i(or)g(the)g
14237Fs(functrace)d Ft(option)j(has)f(b)s(een)g(enabled)g(using)330
1c72c0cd 142385093 y(the)28 b Fs(shopt)e Ft(builtin.)39 b(The)27 b
37c41ab1 14239Fs(extdebug)f Ft(shell)i(option)g(has)f(additional)h(e\013ects)h(on)f
1c72c0cd 14240(the)g Fs(DEBUG)e Ft(trap.)330 5230 y(The)21 b Fs(trap)e
37c41ab1 14241Ft(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
ac18b312 14242(page)e(35\))g(allo)m(ws)g(an)f Fs(ERR)f Ft(pseudo-)330
1c72c0cd 142435340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
37c41ab1 14244Fs(EXIT)f Ft(and)g Fs(DEBUG)p Ft(.)39 b(Commands)28 b(sp)s(eci\014ed)h
1c72c0cd 14245(with)g(an)g Fs(ERR)g Ft(trap)p eop end
c302751c
CR
14246%%Page: 139 145
14247TeXDict begin 139 144 bop 150 -116 a Ft(App)s(endix)29
1c72c0cd 14248b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
c302751c 14249b(The)f(Bourne)g(Shell)1258 b(139)330 299 y(are)40 b(executed)g(after)g
1c72c0cd
CR
14250(a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68
14251b(The)39 b Fs(ERR)g Ft(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
37c41ab1
CR
14252(shell)g(functions)f(unless)g(the)h Fs(-o)29 b(errtrace)37
14253b Ft(option)i(to)g(the)g Fs(set)f Ft(builtin)g(is)330
c302751c 14254518 y(enabled.)330 650 y(The)g Fs(trap)g Ft(builtin)h(\(see)g(Section)h
ac18b312 14255(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(35\))g(allo)m(ws)g(a)g
c302751c 14256Fs(RETURN)330 760 y Ft(pseudo-signal)35 b(sp)s(eci\014cation,)j
1c72c0cd 14257(similar)d(to)h Fs(EXIT)e Ft(and)g Fs(DEBUG)p Ft(.)54
c302751c 14258b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 869 y
1c72c0cd 14259Fs(RETURN)k Ft(trap)i(are)g(executed)h(b)s(efore)e(execution)i(resumes)
c302751c 14260e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 979
1c72c0cd 14261y(script)36 b(executed)g(with)g Fs(.)f Ft(or)h Fs(source)e
37c41ab1 14262Ft(returns.)56 b(The)35 b Fs(RETURN)f Ft(trap)i(is)g(not)g(inherited)f
c302751c 14263(b)m(y)h(shell)330 1088 y(functions)k(unless)h(the)g(function)f(has)h
8fed3589 14264(b)s(een)f(giv)m(en)i(the)f Fs(trace)e Ft(attribute)j(or)e(the)h
c302751c
CR
14265Fs(functrace)330 1198 y Ft(option)31 b(has)f(b)s(een)g(enabled)g(using)
14266g(the)g Fs(shopt)f Ft(builtin.)225 1330 y Fp(\017)60
37c41ab1
CR
14267b Ft(The)30 b(Bash)g Fs(type)f Ft(builtin)h(is)g(more)g(extensiv)m(e)i
14268(and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
c302751c
CR
142691440 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
14270(page)f(41\).)225 1571 y Fp(\017)60 b Ft(The)34 b(Bash)h
37c41ab1
CR
14271Fs(umask)e Ft(builtin)h(p)s(ermits)g(a)g(`)p Fs(-p)p
14272Ft(')h(option)g(to)g(cause)g(the)g(output)f(to)h(b)s(e)f(displa)m(y)m
c302751c 14273(ed)h(in)330 1681 y(the)g(form)g(of)g(a)h Fs(umask)e
37c41ab1 14274Ft(command)h(that)g(ma)m(y)h(b)s(e)f(reused)f(as)h(input)g(\(see)h
c302751c
CR
14275(Section)g(4.1)g([Bourne)330 1791 y(Shell)30 b(Builtins],)h(page)h
14276(35\).)225 1923 y Fp(\017)60 b Ft(Bash)34 b(implemen)m(ts)h(a)g
1c72c0cd
CR
14277Fs(csh)p Ft(-lik)m(e)g(directory)f(stac)m(k,)j(and)d(pro)m(vides)g(the)
14278g Fs(pushd)p Ft(,)g Fs(popd)p Ft(,)g(and)g Fs(dirs)330
c302751c 142792032 y Ft(builtins)g(to)i(manipulate)f(it)h(\(see)f(Section)h(6.8)g
db31fb26 14280([The)f(Directory)h(Stac)m(k],)i(page)d(81\).)56 b(Bash)35
c302751c 14281b(also)330 2142 y(mak)m(es)c(the)g(directory)g(stac)m(k)g(visible)g(as)
1c72c0cd 14282g(the)f(v)-5 b(alue)31 b(of)g(the)f Fs(DIRSTACK)f Ft(shell)h(v)-5
c302751c 14283b(ariable.)225 2274 y Fp(\017)60 b Ft(Bash)28 b(in)m(terprets)h(sp)s
1c72c0cd 14284(ecial)g(bac)m(kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e
c302751c
CR
14285(strings)h(when)f(in)m(ter-)330 2383 y(activ)m(e)33 b(\(see)e(Section)g
14286(6.9)h([Prin)m(ting)e(a)h(Prompt],)g(page)g(82\).)225
142872515 y Fp(\017)60 b Ft(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
1c72c0cd 14288(more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
c302751c
CR
14289330 2625 y(page)31 b(84\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
14290(de)f(is)h(to)s(o)g(limited.)225 2757 y Fp(\017)60 b
1c72c0cd
CR
14291Ft(The)30 b Fs(disown)f Ft(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
14292(from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
c302751c 14293(7.2)330 2866 y([Job)h(Con)m(trol)h(Builtins],)g(page)g(88\))h(or)e
1c72c0cd 14294(suppress)e(the)i(sending)g(of)g Fs(SIGHUP)e Ft(to)j(a)g(job)f(when)f
c302751c
CR
14295(the)330 2976 y(shell)f(exits)g(as)f(the)h(result)f(of)h(a)f
14296Fs(SIGHUP)p Ft(.)225 3108 y Fp(\017)60 b Ft(Bash)31 b(includes)f(a)g(n)
1c72c0cd 14297m(um)m(b)s(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g
c302751c 14298(debugger)f(for)h(shell)f(scripts.)225 3240 y Fp(\017)60
1c72c0cd
CR
14299b Ft(The)28 b(SVR4.2)h(shell)f(has)g(t)m(w)m(o)i(privilege-related)g
14300(builtins)e(\()p Fs(mldmode)e Ft(and)i Fs(priv)p Ft(\))f(not)i(presen)m
c302751c 14301(t)f(in)330 3350 y(Bash.)225 3482 y Fp(\017)60 b Ft(Bash)31
1c72c0cd 14302b(do)s(es)f(not)g(ha)m(v)m(e)i(the)e Fs(stop)g Ft(or)g
c302751c 14303Fs(newgrp)f Ft(builtins.)225 3613 y Fp(\017)60 b Ft(Bash)31
1c72c0cd 14304b(do)s(es)f(not)g(use)g(the)h Fs(SHACCT)d Ft(v)-5 b(ariable)32
c302751c 14305b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3745 y
1c72c0cd
CR
14306Fp(\017)60 b Ft(The)30 b(SVR4.2)h Fs(sh)f Ft(uses)g(a)g
14307Fs(TIMEOUT)f Ft(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
c302751c 14308Fs(TMOUT)p Ft(.)150 3900 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
1c72c0cd 14309(y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
c302751c
CR
14310b(eatures],)32 b(page)f(71.)150 4127 y Fr(B.1)67 b(Implemen)l(tation)48
14311b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
143124287 y Ft(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
14313(tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
14314(limi-)150 4396 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41
14315b(F)-8 b(or)31 b(instance:)225 4528 y Fp(\017)60 b Ft(Bash)32
37c41ab1
CR
14316b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h
14317(or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330
c302751c
CR
143184638 y(suc)m(h)d(as)h(an)f Fs(if)g Ft(or)g Fs(while)f
14319Ft(statemen)m(t.)225 4770 y Fp(\017)60 b Ft(Bash)29 b(do)s(es)f(not)h
37c41ab1 14320(allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g
c302751c 14321(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4879 y(closing)g(quote)g
37c41ab1
CR
14322(at)f Fs(EOF)f Ft(under)g(certain)h(circumstances.)41
14323b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330
c302751c 143244989 y(to-\014nd)h(errors.)225 5121 y Fp(\017)60 b Ft(The)45
37c41ab1 14325b(SVR4.2)h(shell)f(uses)g(a)g(baro)s(que)g(memory)g(managemen)m(t)i(sc)
1c72c0cd 14326m(heme)e(based)g(on)g(trapping)330 5230 y Fs(SIGSEGV)p
37c41ab1
CR
14327Ft(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f
14328(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
143295340 y(the)31 b Fs(system\(\))d Ft(C)i(library)g(function)g(call\),)i
14330(it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end
c302751c
CR
14331%%Page: 140 146
14332TeXDict begin 140 145 bop 150 -116 a Ft(140)2527 b(Bash)31
1c72c0cd
CR
14333b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(In)26
14334b(a)i(questionable)g(attempt)h(at)f(securit)m(y)-8 b(,)29
14335b(the)e(SVR4.2)h(shell,)g(when)f(in)m(v)m(ok)m(ed)h(without)g(the)f(`)p
14336Fs(-p)p Ft(')330 408 y(option,)39 b(will)d(alter)i(its)e(real)h(and)f
14337(e\013ectiv)m(e)j Fl(uid)d Ft(and)g Fl(gid)h Ft(if)f(they)h(are)f(less)
14338h(than)f(some)h(magic)330 518 y(threshold)30 b(v)-5 b(alue,)31
14339b(commonly)g(100.)42 b(This)29 b(can)i(lead)g(to)g(unexp)s(ected)f
14340(results.)225 653 y Fp(\017)60 b Ft(The)30 b(SVR4.2)h(shell)g(do)s(es)f
14341(not)g(allo)m(w)i(users)e(to)h(trap)f Fs(SIGSEGV)p Ft(,)f
14342Fs(SIGALRM)p Ft(,)f(or)j Fs(SIGCHLD)p Ft(.)225 787 y
14343Fp(\017)60 b Ft(The)34 b(SVR4.2)h(shell)g(do)s(es)g(not)f(allo)m(w)j
14344(the)d Fs(IFS)p Ft(,)h Fs(MAILCHECK)p Ft(,)f Fs(PATH)p
14345Ft(,)h Fs(PS1)p Ft(,)g(or)f Fs(PS2)g Ft(v)-5 b(ariables)35
14346b(to)330 897 y(b)s(e)30 b(unset.)225 1031 y Fp(\017)60
14347b Ft(The)30 b(SVR4.2)h(shell)g(treats)g(`)p Fs(^)p Ft(')f(as)h(the)g
14348(undo)s(cumen)m(ted)e(equiv)-5 b(alen)m(t)31 b(of)g(`)p
14349Fs(|)p Ft('.)225 1166 y Fp(\017)60 b Ft(Bash)37 b(allo)m(ws)h(m)m
14350(ultiple)f(option)g(argumen)m(ts)g(when)e(it)i(is)g(in)m(v)m(ok)m(ed)h
14351(\()p Fs(-x)30 b(-v)p Ft(\);)40 b(the)c(SVR4.2)i(shell)330
143521275 y(allo)m(ws)c(only)f(one)g(option)g(argumen)m(t)g(\()p
37c41ab1 14353Fs(-xv)p Ft(\).)47 b(In)32 b(fact,)i(some)f(v)m(ersions)g(of)g(the)g
1c72c0cd
CR
14354(shell)f(dump)f(core)330 1385 y(if)f(the)h(second)f(argumen)m(t)h(b)s
14355(egins)f(with)g(a)h(`)p Fs(-)p Ft('.)225 1519 y Fp(\017)60
ac18b312
CR
14356b Ft(The)26 b(SVR4.2)i(shell)f(exits)g(a)g(script)g(if)g(an)m(y)g
14357(builtin)f(fails;)j(Bash)e(exits)g(a)g(script)g(only)g(if)g(one)g(of)g
14358(the)330 1629 y Fl(posix)34 b Ft(sp)s(ecial)h(builtins)f(fails,)i(and)e
14359(only)h(for)f(certain)h(failures,)h(as)f(en)m(umerated)g(in)f(the)h
14360Fl(posix)330 1738 y Ft(standard.)225 1873 y Fp(\017)60
14361b Ft(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
14362(when)f(in)m(v)m(ok)m(ed)i(as)e Fs(jsh)g Ft(\(it)h(turns)e(on)h(job)g
14363(con)m(trol\).)p eop end
c302751c
CR
14364%%Page: 141 147
14365TeXDict begin 141 146 bop 150 -116 a Ft(App)s(endix)29
c2a47ea9 14366b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
c302751c
CR
14367b(141)150 299 y Fo(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13
14368b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Ft(V)-8
1231ac47 14369b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390
c2a47ea9 14370635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fp(\015)e
1231ac47
CR
14371Ft(2000,)j(2001,)f(2002,)g(2007,)h(2008)f(F)-8 b(ree)31
14372b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390 745
14373y Fs(http://fsf.org/)390 964 y Ft(Ev)m(ery)m(one)g(is)g(p)s(ermitted)f
14374(to)h(cop)m(y)g(and)f(distribute)g(v)m(erbatim)h(copies)390
143751074 y(of)g(this)f(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f
14376(is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
143771340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g
14378(a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
c2a47ea9 143791450 y(useful)29 b(do)s(cumen)m(t)h Fq(free)36 b Ft(in)29
37c41ab1 14380b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
c2a47ea9 14381(the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
37c41ab1 14382(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
c2a47ea9 14383(either)f(commercially)h(or)e(non-)330 1669 y(commercially)-8
37c41ab1 14384b(.)56 b(Secondarily)-8 b(,)36 b(this)f(License)g(preserv)m(es)g(for)f
c2a47ea9 14385(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 1778
37c41ab1
CR
14386y(to)i(get)g(credit)g(for)f(their)g(w)m(ork,)i(while)e(not)g(b)s(eing)g
14387(considered)g(resp)s(onsible)f(for)h(mo)s(di\014cations)330
c2a47ea9 143881888 y(made)30 b(b)m(y)h(others.)330 2021 y(This)22 b(License)i(is)f(a)
37c41ab1
CR
14389h(kind)e(of)i(\\cop)m(yleft",)j(whic)m(h)c(means)g(that)h(deriv)-5
14390b(ativ)m(e)24 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)330
c2a47ea9 143912131 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
37c41ab1 14392(sense.)51 b(It)34 b(complemen)m(ts)h(the)f(GNU)g(General)h(Public)330
c2a47ea9
CR
143932240 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
14394e(for)g(free)h(soft)m(w)m(are.)330 2373 y(W)-8 b(e)31
37c41ab1
CR
14395b(ha)m(v)m(e)f(designed)g(this)f(License)h(in)f(order)g(to)i(use)e(it)h
14396(for)f(man)m(uals)h(for)f(free)h(soft)m(w)m(are,)h(b)s(ecause)330
c2a47ea9 143972483 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
37c41ab1 1439865 b(a)42 b(free)h(program)f(should)f(come)i(with)f(man)m(uals)330
c2a47ea9 143992592 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
37c41ab1 14400m(are)h(do)s(es.)40 b(But)29 b(this)f(License)i(is)f(not)g(limited)g
c2a47ea9 14401(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 14402(for)g(an)m(y)h(textual)h(w)m(ork,)f(regardless)g(of)g(sub)5
c2a47ea9 14403b(ject)30 b(matter)i(or)330 2812 y(whether)f(it)h(is)f(published)f(as)i
37c41ab1 14404(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
14405(License)g(principally)f(for)330 2921 y(w)m(orks)f(whose)h(purp)s(ose)d
14406(is)j(instruction)f(or)g(reference.)199 3054 y(1.)61
14407b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3187 y(This)39
37c41ab1 14408b(License)i(applies)f(to)g(an)m(y)h(man)m(ual)f(or)g(other)g(w)m(ork,)i
c2a47ea9 14409(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3297
37c41ab1
CR
14410y(notice)h(placed)f(b)m(y)f(the)h(cop)m(yrigh)m(t)h(holder)e(sa)m(ying)
14411h(it)g(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)330
c2a47ea9 144123407 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
37c41ab1 14413(a)g(w)m(orld-wide,)h(ro)m(y)m(alt)m(y-free)i(license,)f(unlimited)d
c2a47ea9 14414(in)330 3516 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
37c41ab1 14415(conditions)f(stated)h(herein.)85 b(The)45 b(\\Do)s(cumen)m(t",)330
c2a47ea9 144163626 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 14417(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 14418(a)h(licensee,)i(and)330 3735 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
37c41ab1
CR
14419b(Y)-8 b(ou)26 b(accept)g(the)f(license)h(if)f(y)m(ou)h(cop)m(y)-8
14420b(,)27 b(mo)s(dify)d(or)h(distribute)g(the)g(w)m(ork)330
c2a47ea9
CR
144213845 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
14422m(yrigh)m(t)j(la)m(w.)330 3978 y(A)i(\\Mo)s(di\014ed)f(V)-8
37c41ab1 14423b(ersion")35 b(of)f(the)g(Do)s(cumen)m(t)g(means)g(an)m(y)g(w)m(ork)f
c2a47ea9 14424(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4088 y(a)k(p)s(ortion)f
37c41ab1 14425(of)h(it,)i(either)e(copied)g(v)m(erbatim,)i(or)d(with)h(mo)s
c2a47ea9
CR
14426(di\014cations)f(and/or)h(translated)g(in)m(to)330 4197
14427y(another)31 b(language.)330 4330 y(A)26 b(\\Secondary)g(Section")h(is)
37c41ab1 14428f(a)h(named)e(app)s(endix)f(or)i(a)h(fron)m(t-matter)g(section)g(of)f
c2a47ea9 14429(the)g(Do)s(cumen)m(t)330 4440 y(that)c(deals)g(exclusiv)m(ely)h(with)e
37c41ab1 14430(the)g(relationship)h(of)f(the)h(publishers)d(or)i(authors)g(of)h(the)f
c2a47ea9 14431(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 14432(erall)g(sub)5 b(ject)37 b(\(or)h(to)g(related)g(matters\))g(and)f(con)
c2a47ea9 14433m(tains)h(nothing)f(that)330 4659 y(could)j(fall)h(directly)g(within)f
37c41ab1
CR
14434(that)h(o)m(v)m(erall)i(sub)5 b(ject.)70 b(\(Th)m(us,)42
14435b(if)e(the)h(Do)s(cumen)m(t)g(is)f(in)g(part)h(a)330
c2a47ea9 144364769 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
37c41ab1 14437h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40
c2a47ea9 14438b(The)330 4878 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
37c41ab1 14439(historical)i(connection)f(with)f(the)h(sub)5 b(ject)27
c2a47ea9 14440b(or)g(with)g(related)330 4988 y(matters,)38 b(or)d(of)h(legal,)i
37c41ab1 14441(commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s
c2a47ea9 14442(osition)f(regarding)330 5097 y(them.)330 5230 y(The)25
37c41ab1
CR
14443b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
14444(Sections)g(whose)f(titles)i(are)f(designated,)i(as)330
c2a47ea9 144455340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
37c41ab1 14446b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
c2a47ea9 14447(cumen)m(t)g(is)g(released)p eop end
c302751c
CR
14448%%Page: 142 148
14449TeXDict begin 142 147 bop 150 -116 a Ft(142)2527 b(Bash)31
c2a47ea9 14450b(Reference)g(Man)m(ual)330 299 y(under)26 b(this)i(License.)40
37c41ab1 14451b(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 14452(de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
37c41ab1
CR
14453y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
14454b(arian)m(t.)46 b(The)31 b(Do)s(cumen)m(t)i(ma)m(y)f(con)m(tain)i(zero)
c2a47ea9 14455e(In)m(v)-5 b(arian)m(t)330 518 y(Sections.)39 b(If)25
37c41ab1
CR
14456b(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)
14457-5 b(arian)m(t)25 b(Sections)h(then)e(there)h(are)g(none.)330
1231ac47 14458669 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g(short)
c2a47ea9 14459g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
1231ac47 14460b(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 14461j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g(the)f
1231ac47 14462(Do)s(cumen)m(t)h(is)f(released)g(under)330 888 y(this)h(License.)40
c2a47ea9
CR
14463b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29 b(T)-8 b(ext)26
14464b(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
14465(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
14466(ords.)330 1148 y(A)36 b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g
c2a47ea9 14467(the)f(Do)s(cumen)m(t)h(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8
1231ac47 14468b(,)38 b(represen)m(ted)330 1258 y(in)d(a)h(format)g(whose)g(sp)s
37c41ab1 14469(eci\014cation)g(is)g(a)m(v)-5 b(ailable)38 b(to)f(the)f(general)g
1231ac47 14470(public,)h(that)f(is)g(suitable)g(for)330 1367 y(revising)c(the)g(do)s
37c41ab1 14471(cumen)m(t)f(straigh)m(tforw)m(ardly)i(with)e(generic)i(text)g(editors)
1231ac47 14472f(or)f(\(for)h(images)h(com-)330 1477 y(p)s(osed)23 b(of)h(pixels\))g
37c41ab1 14473(generic)h(pain)m(t)f(programs)g(or)f(\(for)h(dra)m(wings\))g(some)g
1231ac47 14474(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 1587
37c41ab1
CR
14475y(editor,)k(and)f(that)g(is)g(suitable)h(for)f(input)f(to)i(text)g
14476(formatters)f(or)g(for)g(automatic)i(translation)f(to)330
1231ac47 144771696 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
37c41ab1 14478g(to)i(text)g(formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)g
1231ac47 14479(otherwise)330 1806 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
5e13499c 14480(whose)f(markup,)i(or)e(absence)h(of)g(markup,)g(has)g(b)s(een)f
1231ac47 14481(arranged)g(to)330 1915 y(th)m(w)m(art)27 b(or)g(discourage)g
37c41ab1 14482(subsequen)m(t)f(mo)s(di\014cation)h(b)m(y)g(readers)f(is)g(not)h(T)-8
1231ac47 14483b(ransparen)m(t.)39 b(An)27 b(image)330 2025 y(format)35
37c41ab1
CR
14484b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g
14485(substan)m(tial)h(amoun)m(t)g(of)g(text.)53 b(A)35 b(cop)m(y)g(that)g
1231ac47
CR
14486(is)330 2134 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
14487(\\Opaque".)330 2285 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
37c41ab1 14488-8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fl(asci)r(i)g
c302751c
CR
14489Ft(without)330 2395 y(markup,)37 b(T)-8 b(exinfo)36 b(input)f(format,)j
14490(LaT)1759 2414 y(E)1810 2395 y(X)e(input)f(format,)j
14491Ff(SGML)f Ft(or)f Ff(XML)g Ft(using)g(a)g(publicly)330
144922504 y(a)m(v)-5 b(ailable)42 b Ff(DTD)p Ft(,)g(and)d
14493(standard-conforming)h(simple)g Ff(HTML)p Ft(,)g(P)m(ostScript)h(or)f
14494Ff(PDF)g Ft(designed)330 2614 y(for)e(h)m(uman)g(mo)s(di\014cation.)65
14495b(Examples)38 b(of)h(transparen)m(t)f(image)i(formats)e(include)g
14496Ff(PNG)p Ft(,)h Ff(X)n(CF)330 2724 y Ft(and)h Ff(JPG)p
14497Ft(.)g(Opaque)h(formats)g(include)f(proprietary)g(formats)h(that)h(can)
14498f(b)s(e)f(read)g(and)h(edited)330 2833 y(only)54 b(b)m(y)f(proprietary)
14499h(w)m(ord)f(pro)s(cessors,)59 b Ff(SGML)54 b Ft(or)f
14500Ff(XML)h Ft(for)g(whic)m(h)f(the)h Ff(DTD)g Ft(and/or)330
145012943 y(pro)s(cessing)61 b(to)s(ols)h(are)f(not)g(generally)i(a)m(v)-5
14502b(ailable,)71 b(and)60 b(the)h(mac)m(hine-generated)j
14503Ff(HTML)p Ft(,)330 3052 y(P)m(ostScript)31 b(or)f Ff(PDF)h
14504Ft(pro)s(duced)d(b)m(y)j(some)f(w)m(ord)g(pro)s(cessors)g(for)g(output)
14505g(purp)s(oses)f(only)-8 b(.)330 3203 y(The)34 b(\\Title)h(P)m(age")i
14506(means,)e(for)f(a)h(prin)m(ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f
14507(itself,)h(plus)e(suc)m(h)f(follo)m(wing)330 3313 y(pages)28
14508b(as)g(are)g(needed)g(to)g(hold,)g(legibly)-8 b(,)30
14509b(the)e(material)h(this)e(License)i(requires)e(to)h(app)s(ear)f(in)h
14510(the)330 3422 y(title)g(page.)40 b(F)-8 b(or)28 b(w)m(orks)e(in)g
14511(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h(an)m(y)e(title)j(page)e
14512(as)g(suc)m(h,)g(\\Title)h(P)m(age")330 3532 y(means)j(the)f(text)i
14513(near)e(the)h(most)g(prominen)m(t)g(app)s(earance)f(of)h(the)g(w)m
14514(ork's)g(title,)h(preceding)f(the)330 3641 y(b)s(eginning)f(of)g(the)h
14515(b)s(o)s(dy)e(of)h(the)h(text.)330 3792 y(The)j(\\publisher")g(means)h
14516(an)m(y)f(p)s(erson)g(or)h(en)m(tit)m(y)h(that)f(distributes)f(copies)i
14517(of)e(the)h(Do)s(cumen)m(t)330 3902 y(to)c(the)g(public.)330
145184052 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
14519(subunit)e(of)h(the)h(Do)s(cumen)m(t)h(whose)e(title)i(either)330
145204162 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
14521(theses)i(follo)m(wing)g(text)g(that)f(translates)h(XYZ)e(in)330
145224271 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
14523(sp)s(eci\014c)g(section)h(name)f(men)m(tioned)h(b)s(elo)m(w,)g(suc)m
14524(h)330 4381 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
14525(\\Endorsemen)m(ts",)e(or)f(\\History".\))42 b(T)-8 b(o)29
14526b(\\Preserv)m(e)330 4491 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
14527(section)g(when)f(y)m(ou)h(mo)s(dify)e(the)i(Do)s(cumen)m(t)h(means)e
14528(that)h(it)g(remains)g(a)330 4600 y(section)e(\\En)m(titled)f(XYZ")g
14529(according)g(to)g(this)g(de\014nition.)330 4751 y(The)c(Do)s(cumen)m(t)
14530i(ma)m(y)f(include)f(W)-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)
14531g(the)g(notice)h(whic)m(h)e(states)i(that)330 4861 y(this)34
14532b(License)g(applies)g(to)h(the)f(Do)s(cumen)m(t.)52 b(These)33
14533b(W)-8 b(arran)m(t)m(y)36 b(Disclaimers)f(are)g(considered)e(to)330
145344970 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
14535(but)d(only)h(as)g(regards)f(disclaiming)i(w)m(arran)m(ties:)330
145365080 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
14537b(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
14538(and)f(has)h(no)330 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
14539(this)f(License.)199 5340 y(2.)61 b(VERBA)-8 b(TIM)31
14540b(COPYING)p eop end
14541%%Page: 143 149
14542TeXDict begin 143 148 bop 150 -116 a Ft(App)s(endix)29
c2a47ea9 14543b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
c302751c 14544b(143)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
1231ac47
CR
14545(the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
14546(or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
14547b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
14548(and)42 b(the)h(license)330 518 y(notice)37 b(sa)m(ying)g(this)e
14549(License)i(applies)e(to)i(the)f(Do)s(cumen)m(t)g(are)g(repro)s(duced)e
14550(in)i(all)g(copies,)j(and)330 628 y(that)27 b(y)m(ou)g(add)f(no)h
14551(other)f(conditions)h(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f
14552(License.)40 b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330
14553737 y(tec)m(hnical)35 b(measures)d(to)i(obstruct)f(or)g(con)m(trol)h
14554(the)f(reading)g(or)g(further)e(cop)m(ying)j(of)f(the)g(copies)330
14555847 y(y)m(ou)25 b(mak)m(e)g(or)g(distribute.)38 b(Ho)m(w)m(ev)m(er,)28
37c41ab1 14556b(y)m(ou)d(ma)m(y)g(accept)h(comp)s(ensation)f(in)f(exc)m(hange)j(for)d
1231ac47 14557(copies.)330 956 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
37c41ab1 14558(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 14559(the)f(conditions)330 1066 y(in)e(section)i(3.)330 1200
37c41ab1
CR
14560y(Y)-8 b(ou)21 b(ma)m(y)h(also)f(lend)g(copies,)i(under)d(the)h(same)g
14561(conditions)g(stated)h(ab)s(o)m(v)m(e,)i(and)c(y)m(ou)h(ma)m(y)g
1231ac47
CR
14562(publicly)330 1310 y(displa)m(y)31 b(copies.)199 1443
14563y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1577 y(If)25
37c41ab1
CR
14564b(y)m(ou)g(publish)f(prin)m(ted)g(copies)i(\(or)g(copies)g(in)f(media)g
14565(that)h(commonly)g(ha)m(v)m(e)g(prin)m(ted)f(co)m(v)m(ers\))i(of)330
1231ac47 145661687 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
37c41ab1 14567(100,)j(and)d(the)h(Do)s(cumen)m(t's)h(license)f(notice)h(requires)330
1231ac47 145681797 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
37c41ab1 14569(the)e(copies)h(in)f(co)m(v)m(ers)i(that)f(carry)-8 b(,)36
1231ac47 14570b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 1906 y(these)j(Co)m(v)m
37c41ab1 14571(er)g(T)-8 b(exts:)59 b(F)-8 b(ron)m(t-Co)m(v)m(er)41
5e13499c
CR
14572b(T)-8 b(exts)40 b(on)f(the)g(fron)m(t)g(co)m(v)m(er,)44
14573b(and)38 b(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts)40 b(on)330
1231ac47 145742016 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 14575m(ust)e(also)h(clearly)g(and)f(legibly)h(iden)m(tify)f(y)m(ou)h(as)f
1231ac47 14576(the)h(publisher)330 2125 y(of)k(these)h(copies.)53 b(The)34
37c41ab1 14577b(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 14578(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 2235 y(equally)e
37c41ab1
CR
14579(prominen)m(t)e(and)g(visible.)43 b(Y)-8 b(ou)31 b(ma)m(y)g(add)g
14580(other)g(material)h(on)f(the)g(co)m(v)m(ers)h(in)e(addition.)330
1231ac47 145812345 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
37c41ab1 14582m(ers,)i(as)d(long)h(as)g(they)f(preserv)m(e)g(the)h(title)g(of)g(the)
1231ac47 14583330 2454 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
37c41ab1 14584(b)s(e)g(treated)h(as)f(v)m(erbatim)h(cop)m(ying)g(in)f(other)330
1231ac47 145852564 y(resp)s(ects.)330 2698 y(If)32 b(the)h(required)f(texts)i(for)e
37c41ab1 14586(either)h(co)m(v)m(er)i(are)e(to)s(o)g(v)m(oluminous)g(to)g(\014t)g
1231ac47 14587(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 2807 y(the)h(\014rst)f
37c41ab1
CR
14588(ones)h(listed)g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the)
14589g(actual)h(co)m(v)m(er,)h(and)e(con)m(tin)m(ue)h(the)330
1231ac47 145902917 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 3051
37c41ab1
CR
14591y(If)27 b(y)m(ou)g(publish)e(or)i(distribute)g(Opaque)f(copies)i(of)f
14592(the)h(Do)s(cumen)m(t)f(n)m(um)m(b)s(ering)f(more)i(than)e(100,)330
1231ac47 145933160 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
37c41ab1 14594(T)-8 b(ransparen)m(t)28 b(cop)m(y)h(along)g(with)e(eac)m(h)i(Opaque)
1231ac47 14595330 3270 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
37c41ab1 14596(Opaque)e(cop)m(y)i(a)g(computer-net)m(w)m(ork)g(lo)s(cation)h(from)d
1231ac47 14597(whic)m(h)330 3380 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
37c41ab1 14598(has)h(access)i(to)f(do)m(wnload)f(using)g(public-standard)f(net)m(w)m
1231ac47 14599(ork)330 3489 y(proto)s(cols)40 b(a)f(complete)h(T)-8
5e13499c 14600b(ransparen)m(t)39 b(cop)m(y)g(of)g(the)h(Do)s(cumen)m(t,)i(free)d(of)g
1231ac47 14601(added)f(material.)67 b(If)330 3599 y(y)m(ou)39 b(use)g(the)g(latter)h
37c41ab1 14602(option,)h(y)m(ou)f(m)m(ust)e(tak)m(e)j(reasonably)e(pruden)m(t)e
1231ac47 14603(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3708 y(distribution)f(of)g
37c41ab1
CR
14604(Opaque)g(copies)h(in)e(quan)m(tit)m(y)-8 b(,)43 b(to)38
14605b(ensure)g(that)h(this)f(T)-8 b(ransparen)m(t)38 b(cop)m(y)h(will)330
1231ac47 146063818 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
37c41ab1 14607(cation)h(un)m(til)e(at)h(least)h(one)e(y)m(ear)h(after)g(the)f(last)h
1231ac47 14608(time)330 3927 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
37c41ab1 14609(\(directly)g(or)e(through)g(y)m(our)h(agen)m(ts)h(or)f(retailers\))h
1231ac47
CR
14610(of)f(that)330 4037 y(edition)31 b(to)g(the)g(public.)330
146114171 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
5e13499c 14612(con)m(tact)h(the)f(authors)f(of)h(the)g(Do)s(cumen)m(t)g(w)m(ell)330
1231ac47 146134281 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
37c41ab1 14614(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
14615(vide)g(y)m(ou)330 4390 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
14616(the)f(Do)s(cumen)m(t.)199 4524 y(4.)61 b(MODIFICA)-8
14617b(TIONS)330 4658 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
37c41ab1 14618h(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(of)g(the)g(Do)s(cumen)m(t)g(under)
1231ac47 14619e(the)h(conditions)330 4768 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
37c41ab1 14620m(e,)k(pro)m(vided)20 b(that)i(y)m(ou)f(release)i(the)e(Mo)s(di\014ed)f
1231ac47 14621(V)-8 b(ersion)22 b(under)d(precisely)330 4877 y(this)29
37c41ab1
CR
14622b(License,)h(with)f(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)30
14623b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f
1231ac47 14624(licensing)330 4987 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
37c41ab1 14625(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(to)g(who)s(ev)m(er)f(p)s
1231ac47 14626(ossesses)f(a)i(cop)m(y)g(of)330 5096 y(it.)41 b(In)30
37c41ab1 14627b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s
1231ac47 14628(di\014ed)e(V)-8 b(ersion:)357 5230 y(A.)60 b(Use)33
c2a47ea9
CR
14629b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
14630(an)m(y\))g(a)g(title)h(distinct)f(from)g(that)g(of)g(the)510
1231ac47 146315340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
c2a47ea9 14632(ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
1231ac47 14633b(,)p eop end
c302751c
CR
14634%%Page: 144 150
14635TeXDict begin 144 149 bop 150 -116 a Ft(144)2527 b(Bash)31
1231ac47
CR
14636b(Reference)g(Man)m(ual)510 299 y(b)s(e)g(listed)h(in)f(the)g(History)h
14637(section)g(of)g(the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32
14638b(ma)m(y)g(use)f(the)g(same)h(title)h(as)510 408 y(a)e(previous)f(v)m
14639(ersion)g(if)h(the)f(original)i(publisher)d(of)h(that)h(v)m(ersion)g
14640(giv)m(es)h(p)s(ermission.)360 545 y(B.)61 b(List)31
14641b(on)f(the)h(Title)g(P)m(age,)i(as)d(authors,)h(one)g(or)f(more)h(p)s
14642(ersons)e(or)h(en)m(tities)j(resp)s(onsible)c(for)510
14643655 y(authorship)c(of)h(the)h(mo)s(di\014cations)f(in)g(the)g(Mo)s
14644(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i(least)h(\014v)m
14645(e)510 765 y(of)c(the)g(principal)g(authors)f(of)i(the)f(Do)s(cumen)m
14646(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g(has)g(few)m
14647(er)510 874 y(than)30 b(\014v)m(e\),)h(unless)f(they)h(release)g(y)m
14648(ou)g(from)f(this)g(requiremen)m(t.)359 1011 y(C.)60
14649b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g(the)g
14650(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
14651b(as)f(the)510 1121 y(publisher.)355 1258 y(D.)61 b(Preserv)m(e)31
14652b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f(of)g(the)f(Do)s(cumen)m(t.)
14653363 1395 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
14654(notice)f(for)g(y)m(our)f(mo)s(di\014cations)g(adjacen)m(t)i(to)f(the)g
14655(other)510 1504 y(cop)m(yrigh)m(t)g(notices.)365 1641
14656y(F.)61 b(Include,)28 b(immediately)h(after)f(the)h(cop)m(yrigh)m(t)g
14657(notices,)h(a)e(license)h(notice)g(giving)g(the)f(public)510
146581751 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
14659b(ersion)25 b(under)e(the)i(terms)f(of)h(this)f(License,)j(in)d(the)g
14660(form)510 1861 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
146611998 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
37c41ab1 14662(full)g(lists)g(of)g(In)m(v)-5 b(arian)m(t)23 b(Sections)h(and)e
1231ac47
CR
14663(required)g(Co)m(v)m(er)510 2107 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
14664(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2244
37c41ab1 14665y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.)
1231ac47 14666392 2381 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
37c41ab1 14667(\\History",)h(Preserv)m(e)f(its)f(Title,)i(and)d(add)h(to)h(it)f(an)g
1231ac47 14668(item)510 2491 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
37c41ab1 14669(authors,)i(and)e(publisher)f(of)j(the)f(Mo)s(di\014ed)f(V)-8
1231ac47 14670b(ersion)510 2600 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
37c41ab1 14671b(If)31 b(there)h(is)f(no)g(section)i(En)m(titled)f(\\History")h(in)e
1231ac47 14672(the)g(Do)s(cu-)510 2710 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
37c41ab1 14673(title,)i(y)m(ear,)g(authors,)f(and)e(publisher)f(of)i(the)g(Do)s
1231ac47 14674(cumen)m(t)510 2819 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
37c41ab1 14675(then)d(add)g(an)g(item)g(describing)g(the)g(Mo)s(di\014ed)g(V)-8
1231ac47
CR
14676b(ersion)37 b(as)510 2929 y(stated)31 b(in)f(the)h(previous)f(sen)m
14677(tence.)378 3066 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
37c41ab1 14678(cation,)i(if)d(an)m(y)-8 b(,)34 b(giv)m(en)f(in)g(the)f(Do)s(cumen)m
1231ac47 14679(t)h(for)g(public)e(access)j(to)510 3176 y(a)e(T)-8 b(ransparen)m(t)30
37c41ab1 14680b(cop)m(y)i(of)g(the)f(Do)s(cumen)m(t,)h(and)f(lik)m(ewise)h(the)g(net)
1231ac47 14681m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3285 y(the)g(Do)s(cumen)m
37c41ab1 14682(t)g(for)g(previous)f(v)m(ersions)h(it)g(w)m(as)g(based)f(on.)45
1231ac47 14683b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3395
37c41ab1
CR
14684y(\\History")27 b(section.)40 b(Y)-8 b(ou)25 b(ma)m(y)h(omit)g(a)f(net)
14685m(w)m(ork)h(lo)s(cation)g(for)f(a)h(w)m(ork)f(that)g(w)m(as)h
1231ac47 14686(published)510 3504 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
37c41ab1 14687(the)h(Do)s(cumen)m(t)h(itself,)h(or)d(if)h(the)g(original)h(publisher)
1231ac47
CR
14688d(of)i(the)510 3614 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
14689(ermission.)354 3751 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
37c41ab1 14690(titled)h(\\Ac)m(kno)m(wledgemen)m(ts")i(or)d(\\Dedications",)k
1231ac47 14691(Preserv)m(e)c(the)g(Title)510 3861 y(of)j(the)f(section,)j(and)d
37c41ab1 14692(preserv)m(e)h(in)f(the)h(section)g(all)h(the)e(substance)h(and)f(tone)
1231ac47 14693h(of)f(eac)m(h)i(of)f(the)510 3970 y(con)m(tributor)k(ac)m(kno)m
37c41ab1 14694(wledgemen)m(ts)i(and/or)d(dedications)h(giv)m(en)h(therein.)368
1231ac47 146954107 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
37c41ab1 14696b(arian)m(t)36 b(Sections)g(of)f(the)h(Do)s(cumen)m(t,)h(unaltered)f
1231ac47 14697(in)f(their)g(text)i(and)510 4217 y(in)f(their)g(titles.)58
37c41ab1
CR
14698b(Section)37 b(n)m(um)m(b)s(ers)d(or)i(the)g(equiv)-5
14699b(alen)m(t)38 b(are)e(not)g(considered)g(part)g(of)g(the)510
1231ac47 147004326 y(section)c(titles.)341 4463 y(M.)61 b(Delete)33
37c41ab1
CR
14701b(an)m(y)e(section)h(En)m(titled)f(\\Endorsemen)m(ts".)42
14702b(Suc)m(h)30 b(a)i(section)f(ma)m(y)h(not)f(b)s(e)f(included)510
1231ac47
CR
147034573 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
147044710 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
37c41ab1 14705(to)g(b)s(e)f(En)m(titled)h(\\Endorsemen)m(ts")g(or)f(to)h(con\015ict)g
1231ac47
CR
14706(in)510 4819 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
14707b(Section.)354 4956 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
14708b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g
37c41ab1 14709(V)-8 b(ersion)34 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f
1231ac47 14710(app)s(endices)g(that)h(qualify)330 5230 y(as)28 b(Secondary)g
37c41ab1 14711(Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h
1231ac47 14712(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 14713(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
1231ac47 14714b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
c2a47ea9 14715eop end
c302751c
CR
14716%%Page: 145 151
14717TeXDict begin 145 150 bop 150 -116 a Ft(App)s(endix)29
c2a47ea9 14718b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
c302751c 14719b(145)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
1231ac47
CR
14720b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
14721b(ersion's)36 b(license)g(notice.)57 b(These)330 408
14722y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
14723(section)g(titles.)330 551 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)
14724i(En)m(titled)f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g
14725(nothing)g(but)330 661 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s
37c41ab1 14726(di\014ed)g(V)-8 b(ersion)31 b(b)m(y)e(v)-5 b(arious)30
1231ac47 14727b(parties|for)g(example,)g(statemen)m(ts)i(of)330 770
37c41ab1
CR
14728y(p)s(eer)27 b(review)g(or)g(that)h(the)f(text)i(has)d(b)s(een)h(appro)
14729m(v)m(ed)g(b)m(y)g(an)h(organization)h(as)e(the)h(authoritativ)m(e)330
1231ac47 14730880 y(de\014nition)i(of)h(a)f(standard.)330 1022 y(Y)-8
37c41ab1
CR
14731b(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
14732(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)30 b(T)-8
1231ac47 14733b(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
14734(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
14735(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 14736(di\014ed)330 1241 y(V)-8 b(ersion.)58 b(Only)35 b(one)h(passage)h(of)f
37c41ab1 14737(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 14738(k-Co)m(v)m(er)j(T)-8 b(ext)36 b(ma)m(y)h(b)s(e)330 1351
37c41ab1
CR
14739y(added)27 b(b)m(y)g(\(or)h(through)f(arrangemen)m(ts)h(made)g(b)m(y\))
14740g(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 14741g(already)330 1461 y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g
37c41ab1 14742(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 14743(y)g(arrangemen)m(t)330 1570 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m
37c41ab1 14744(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 14745(not)f(add)g(another;)j(but)330 1680 y(y)m(ou)c(ma)m(y)h(replace)g(the)
37c41ab1 14746f(old)g(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
1231ac47
CR
14747(publisher)f(that)330 1789 y(added)e(the)g(old)h(one.)330
147481932 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
37c41ab1 14749(cumen)m(t)h(do)g(not)f(b)m(y)h(this)f(License)h(giv)m(e)h(p)s
1231ac47 14750(ermission)330 2041 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
37c41ab1 14751(for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g
1231ac47
CR
14752(Mo)s(di\014ed)330 2151 y(V)-8 b(ersion.)199 2293 y(5.)61
14753b(COMBINING)31 b(DOCUMENTS)330 2436 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
37c41ab1 14754(bine)h(the)f(Do)s(cumen)m(t)g(with)g(other)f(do)s(cumen)m(ts)h
1231ac47 14755(released)g(under)f(this)g(License,)330 2545 y(under)f(the)h(terms)g
37c41ab1 14756(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 14757(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2655
37c41ab1
CR
14758y(include)25 b(in)g(the)g(com)m(bination)i(all)f(of)g(the)f(In)m(v)-5
14759b(arian)m(t)26 b(Sections)g(of)g(all)g(of)f(the)h(original)g(do)s
1231ac47 14760(cumen)m(ts,)330 2765 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
37c41ab1 14761(as)g(In)m(v)-5 b(arian)m(t)28 b(Sections)f(of)g(y)m(our)g(com)m(bined)
1231ac47 14762g(w)m(ork)f(in)h(its)g(license)330 2874 y(notice,)32
37c41ab1 14763b(and)e(that)h(y)m(ou)f(preserv)m(e)h(all)g(their)g(W)-8
1231ac47 14764b(arran)m(t)m(y)32 b(Disclaimers.)330 3017 y(The)e(com)m(bined)g(w)m
37c41ab1 14765(ork)h(need)e(only)i(con)m(tain)g(one)g(cop)m(y)g(of)f(this)g(License,)
1231ac47 14766i(and)d(m)m(ultiple)i(iden)m(tical)330 3126 y(In)m(v)-5
37c41ab1
CR
14767b(arian)m(t)33 b(Sections)g(ma)m(y)g(b)s(e)f(replaced)h(with)f(a)h
14768(single)g(cop)m(y)-8 b(.)48 b(If)32 b(there)h(are)g(m)m(ultiple)g(In)m
1231ac47 14769(v)-5 b(arian)m(t)330 3236 y(Sections)27 b(with)g(the)g(same)g(name)g
37c41ab1 14770(but)f(di\013eren)m(t)h(con)m(ten)m(ts,)i(mak)m(e)f(the)f(title)h(of)f
1231ac47 14771(eac)m(h)h(suc)m(h)f(section)330 3345 y(unique)33 b(b)m(y)h(adding)f
37c41ab1 14772(at)i(the)f(end)g(of)g(it,)h(in)f(paren)m(theses,)i(the)e(name)g(of)g
1231ac47 14773(the)g(original)h(author)f(or)330 3455 y(publisher)23
37c41ab1 14774b(of)i(that)h(section)g(if)f(kno)m(wn,)h(or)f(else)h(a)f(unique)f(n)m
5e13499c 14775(um)m(b)s(er.)38 b(Mak)m(e)26 b(the)g(same)f(adjustmen)m(t)330
1231ac47 147763565 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
37c41ab1 14777b(arian)m(t)26 b(Sections)f(in)f(the)g(license)i(notice)g(of)e(the)h
1231ac47 14778(com)m(bined)330 3674 y(w)m(ork.)330 3817 y(In)41 b(the)g(com)m
37c41ab1
CR
14779(bination,)46 b(y)m(ou)41 b(m)m(ust)g(com)m(bine)h(an)m(y)g(sections)g
14780(En)m(titled)g(\\History")h(in)e(the)g(v)-5 b(ari-)330
1231ac47 147813926 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
37c41ab1 14782(En)m(titled)g(\\History";)i(lik)m(ewise)f(com)m(bine)f(an)m(y)330
1231ac47 147834036 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
37c41ab1 14784b(an)m(y)h(sections)h(En)m(titled)g(\\Dedications".)47
1231ac47
CR
14785b(Y)-8 b(ou)330 4145 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
14786(titled)f(\\Endorsemen)m(ts.")199 4288 y(6.)61 b(COLLECTIONS)28
14787b(OF)i(DOCUMENTS)330 4430 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
37c41ab1 14788(collection)i(consisting)f(of)f(the)g(Do)s(cumen)m(t)g(and)g(other)g
1231ac47 14789(do)s(cumen)m(ts)f(released)330 4540 y(under)41 b(this)h(License,)k
37c41ab1 14790(and)c(replace)h(the)g(individual)f(copies)h(of)f(this)g(License)h(in)f
1231ac47 14791(the)h(v)-5 b(arious)330 4650 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
37c41ab1 14792g(cop)m(y)h(that)f(is)f(included)g(in)g(the)h(collection,)48
1231ac47 14793b(pro)m(vided)42 b(that)i(y)m(ou)330 4759 y(follo)m(w)38
37c41ab1
CR
14794b(the)g(rules)e(of)h(this)g(License)h(for)f(v)m(erbatim)h(cop)m(ying)g
14795(of)f(eac)m(h)h(of)f(the)h(do)s(cumen)m(ts)e(in)h(all)330
1231ac47 147964869 y(other)31 b(resp)s(ects.)330 5011 y(Y)-8 b(ou)32
37c41ab1
CR
14797b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
14798(collection,)i(and)d(distribute)g(it)h(individu-)330
1231ac47 147995121 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
37c41ab1 14800(a)g(cop)m(y)h(of)f(this)g(License)g(in)m(to)h(the)g(extracted)330
1231ac47 148015230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
37c41ab1 14802(other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
1231ac47 148035340 y(that)d(do)s(cumen)m(t.)p eop end
c302751c
CR
14804%%Page: 146 152
14805TeXDict begin 146 151 bop 150 -116 a Ft(146)2527 b(Bash)31
1231ac47
CR
14806b(Reference)g(Man)m(ual)199 299 y(7.)61 b(A)m(GGREGA)-8
14807b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 441 y(A)d(compilation)i
14808(of)e(the)g(Do)s(cumen)m(t)h(or)f(its)g(deriv)-5 b(ativ)m(es)30
14809b(with)d(other)i(separate)g(and)e(indep)s(enden)m(t)330
14810551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h(on)f(a)g(v)m
14811(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g(is)h(called)
14812330 661 y(an)c(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i(resulting)e
14813(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g(the)330
14814770 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e(b)s(ey)m
14815(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
14816b(When)330 880 y(the)g(Do)s(cumen)m(t)g(is)f(included)g(in)g(an)g
14817(aggregate,)44 b(this)38 b(License)h(do)s(es)f(not)h(apply)f(to)h(the)g
14818(other)330 989 y(w)m(orks)30 b(in)g(the)h(aggregate)i(whic)m(h)d(are)h
14819(not)g(themselv)m(es)g(deriv)-5 b(ativ)m(e)32 b(w)m(orks)f(of)f(the)h
14820(Do)s(cumen)m(t.)330 1132 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
14821b(ext)23 b(requiremen)m(t)g(of)g(section)h(3)f(is)g(applicable)h(to)f
14822(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 1241
14823y(then)f(if)g(the)h(Do)s(cumen)m(t)g(is)g(less)f(than)g(one)h(half)f
14824(of)h(the)g(en)m(tire)g(aggregate,)k(the)c(Do)s(cumen)m(t's)g(Co)m(v)m
14825(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
14826(ers)h(that)f(brac)m(k)m(et)h(the)f(Do)s(cumen)m(t)g(within)f(the)h
14827(aggregate,)j(or)d(the)330 1461 y(electronic)37 b(equiv)-5
14828b(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
14829(in)g(electronic)i(form.)54 b(Otherwise)35 b(they)330
148301570 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
14831(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1713 y(8.)61
14832b(TRANSLA)-8 b(TION)330 1855 y(T)g(ranslation)41 b(is)f(considered)f(a)
37c41ab1 14833i(kind)e(of)h(mo)s(di\014cation,)j(so)d(y)m(ou)g(ma)m(y)h(distribute)e
1231ac47 14834(translations)330 1965 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
37c41ab1 14835(terms)h(of)f(section)i(4.)83 b(Replacing)45 b(In)m(v)-5
1231ac47 14836b(arian)m(t)45 b(Sections)g(with)330 2074 y(translations)h(requires)f
37c41ab1 14837(sp)s(ecial)h(p)s(ermission)f(from)g(their)g(cop)m(yrigh)m(t)i
1231ac47 14838(holders,)i(but)c(y)m(ou)g(ma)m(y)330 2184 y(include)24
37c41ab1
CR
14839b(translations)i(of)e(some)h(or)g(all)g(In)m(v)-5 b(arian)m(t)25
14840b(Sections)g(in)f(addition)h(to)g(the)g(original)h(v)m(ersions)330
1231ac47 148412293 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
37c41ab1 14842b(Y)-8 b(ou)32 b(ma)m(y)g(include)f(a)h(translation)g(of)g(this)f
1231ac47 14843(License,)i(and)d(all)j(the)330 2403 y(license)42 b(notices)g(in)f(the)
37c41ab1 14844h(Do)s(cumen)m(t,)j(and)40 b(an)m(y)i(W)-8 b(arran)m(t)m(y)42
1231ac47 14845b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2513
37c41ab1
CR
14846y(also)f(include)f(the)g(original)h(English)f(v)m(ersion)g(of)g(this)g
14847(License)h(and)e(the)h(original)h(v)m(ersions)g(of)330
1231ac47 148482622 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
37c41ab1 14849b(case)i(of)g(a)f(disagreemen)m(t)h(b)s(et)m(w)m(een)g(the)f
1231ac47 14850(translation)i(and)330 2732 y(the)f(original)i(v)m(ersion)e(of)h(this)f
37c41ab1 14851(License)h(or)f(a)g(notice)i(or)e(disclaimer,)i(the)f(original)g(v)m
1231ac47 14852(ersion)g(will)330 2841 y(prev)-5 b(ail.)330 2984 y(If)28
37c41ab1
CR
14853b(a)h(section)h(in)e(the)h(Do)s(cumen)m(t)h(is)e(En)m(titled)i(\\Ac)m
14854(kno)m(wledgemen)m(ts",)i(\\Dedications",)g(or)d(\\His-)330
1231ac47 148553093 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
37c41ab1 14856(e)g(its)f(Title)i(\(section)f(1\))g(will)g(t)m(ypically)h(require)330
1231ac47
CR
148573203 y(c)m(hanging)j(the)g(actual)h(title.)199 3345 y(9.)61
14858b(TERMINA)-8 b(TION)330 3488 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
37c41ab1 14859b(,)31 b(mo)s(dify)-8 b(,)30 b(sublicense,)g(or)g(distribute)f(the)h
1231ac47
CR
14860(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3598 y(pro)m(vided)38
14861b(under)f(this)i(License.)65 b(An)m(y)39 b(attempt)h(otherwise)f(to)g
14862(cop)m(y)-8 b(,)42 b(mo)s(dify)-8 b(,)40 b(sublicense,)h(or)330
148633707 y(distribute)30 b(it)h(is)f(v)m(oid,)h(and)f(will)h(automatically)
14864i(terminate)f(y)m(our)e(righ)m(ts)h(under)e(this)h(License.)330
148653850 y(Ho)m(w)m(ev)m(er,)35 b(if)e(y)m(ou)f(cease)i(all)f(violation)i
14866(of)d(this)g(License,)i(then)e(y)m(our)h(license)g(from)f(a)h
14867(particular)330 3959 y(cop)m(yrigh)m(t)k(holder)e(is)h(reinstated)h
14868(\(a\))f(pro)m(visionally)-8 b(,)39 b(unless)c(and)g(un)m(til)h(the)g
14869(cop)m(yrigh)m(t)h(holder)330 4069 y(explicitly)42 b(and)e(\014nally)h
14870(terminates)g(y)m(our)g(license,)j(and)c(\(b\))h(p)s(ermanen)m(tly)-8
14871b(,)43 b(if)e(the)g(cop)m(yrigh)m(t)330 4178 y(holder)34
14872b(fails)h(to)g(notify)g(y)m(ou)g(of)f(the)h(violation)h(b)m(y)e(some)h
14873(reasonable)g(means)g(prior)e(to)i(60)h(da)m(ys)330 4288
14874y(after)31 b(the)f(cessation.)330 4430 y(Moreo)m(v)m(er,)k(y)m(our)d
14875(license)i(from)e(a)h(particular)f(cop)m(yrigh)m(t)i(holder)e(is)h
14876(reinstated)g(p)s(ermanen)m(tly)f(if)330 4540 y(the)d(cop)m(yrigh)m(t)h
14877(holder)f(noti\014es)g(y)m(ou)g(of)g(the)g(violation)h(b)m(y)f(some)g
14878(reasonable)h(means,)f(this)g(is)g(the)330 4650 y(\014rst)f(time)i(y)m
14879(ou)f(ha)m(v)m(e)h(receiv)m(ed)g(notice)g(of)f(violation)i(of)e(this)f
14880(License)i(\(for)f(an)m(y)g(w)m(ork\))g(from)f(that)330
148814759 y(cop)m(yrigh)m(t)33 b(holder,)g(and)e(y)m(ou)h(cure)g(the)g
14882(violation)i(prior)d(to)i(30)f(da)m(ys)h(after)f(y)m(our)g(receipt)h
14883(of)f(the)330 4869 y(notice.)330 5011 y(T)-8 b(ermination)28
14884b(of)g(y)m(our)f(righ)m(ts)h(under)e(this)i(section)g(do)s(es)f(not)h
14885(terminate)h(the)e(licenses)i(of)f(parties)330 5121 y(who)38
14886b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
14887(under)f(this)h(License.)64 b(If)38 b(y)m(our)g(righ)m(ts)h(ha)m(v)m(e)
14888330 5230 y(b)s(een)25 b(terminated)i(and)e(not)h(p)s(ermanen)m(tly)g
14889(reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
14890(the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
14891(an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
c302751c
CR
14892%%Page: 147 153
14893TeXDict begin 147 152 bop 150 -116 a Ft(App)s(endix)29
1231ac47 14894b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
c302751c 14895b(147)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
1231ac47
CR
14896330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
14897b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
14898(the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
14899b(License)e(from)g(time)h(to)g(time.)46 b(Suc)m(h)31
14900b(new)h(v)m(ersions)g(will)h(b)s(e)e(similar)h(in)g(spirit)330
14901653 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)m(y)h(di\013er)f
14902(in)g(detail)h(to)g(address)f(new)g(problems)f(or)i(concerns.)330
14903762 y(See)c Fs(http://www.gnu.org/copy)o(left)o(/)p Ft(.)330
14904897 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m(en)g(a)g
14905(distinguishing)f(v)m(ersion)h(n)m(um)m(b)s(er.)39 b(If)29
14906b(the)g(Do)s(cumen)m(t)330 1006 y(sp)s(eci\014es)45 b(that)h(a)g
14907(particular)f(n)m(um)m(b)s(ered)f(v)m(ersion)i(of)f(this)g(License)h
14908(\\or)g(an)m(y)g(later)g(v)m(ersion")330 1116 y(applies)33
14909b(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f(follo)m(wing)i
14910(the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330
149111225 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
37c41ab1 14912(ersion)f(that)g(has)g(b)s(een)f(published)f(\(not)j(as)f(a)g(draft\))g
1231ac47 14913(b)m(y)330 1335 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
37c41ab1 14914b(oundation.)49 b(If)32 b(the)h(Do)s(cumen)m(t)g(do)s(es)g(not)g(sp)s
1231ac47 14915(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 1445
37c41ab1
CR
14916y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m
14917(ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the)
1231ac47
CR
14918h(F)-8 b(ree)330 1554 y(Soft)m(w)m(are)33 b(F)-8 b(oundation.)46
14919b(If)32 b(the)g(Do)s(cumen)m(t)g(sp)s(eci\014es)g(that)g(a)h(pro)m(xy)f
14920(can)g(decide)g(whic)m(h)g(future)330 1664 y(v)m(ersions)h(of)g(this)f
14921(License)h(can)g(b)s(e)f(used,)g(that)i(pro)m(xy's)e(public)g(statemen)
14922m(t)i(of)f(acceptance)i(of)e(a)330 1773 y(v)m(ersion)e(p)s(ermanen)m
14923(tly)f(authorizes)h(y)m(ou)g(to)g(c)m(ho)s(ose)g(that)g(v)m(ersion)g
14924(for)f(the)h(Do)s(cumen)m(t.)154 1908 y(11.)61 b(RELICENSING)330
149252042 y(\\Massiv)m(e)39 b(Multiauthor)f(Collab)s(oration)g(Site")h(\(or)
14926e(\\MMC)h(Site"\))h(means)e(an)m(y)h(W)-8 b(orld)37 b(Wide)330
149272152 y(W)-8 b(eb)36 b(serv)m(er)g(that)h(publishes)d(cop)m(yrigh)m
14928(table)k(w)m(orks)e(and)f(also)i(pro)m(vides)e(prominen)m(t)h
14929(facilities)330 2262 y(for)27 b(an)m(yb)s(o)s(dy)g(to)h(edit)g(those)g
14930(w)m(orks.)39 b(A)28 b(public)f(wiki)h(that)g(an)m(yb)s(o)s(dy)e(can)i
14931(edit)g(is)f(an)h(example)g(of)330 2371 y(suc)m(h)33
14932b(a)h(serv)m(er.)51 b(A)34 b(\\Massiv)m(e)i(Multiauthor)e(Collab)s
14933(oration")h(\(or)f(\\MMC"\))h(con)m(tained)g(in)f(the)330
149342481 y(site)d(means)f(an)m(y)h(set)g(of)g(cop)m(yrigh)m(table)h(w)m
14935(orks)e(th)m(us)g(published)f(on)h(the)h(MMC)f(site.)330
149362615 y(\\CC-BY-SA")36 b(means)f(the)g(Creativ)m(e)i(Commons)e(A)m
14937(ttribution-Share)g(Alik)m(e)i(3.0)f(license)g(pub-)330
149382725 y(lished)27 b(b)m(y)f(Creativ)m(e)j(Commons)d(Corp)s(oration,)h(a)
14939g(not-for-pro\014t)g(corp)s(oration)h(with)e(a)h(principal)330
149402834 y(place)g(of)f(business)e(in)i(San)f(F)-8 b(rancisco,)29
14941b(California,)f(as)e(w)m(ell)h(as)f(future)f(cop)m(yleft)i(v)m(ersions)
14942f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g
14943(organization.)330 3078 y(\\Incorp)s(orate")h(means)e(to)h(publish)e
14944(or)i(republish)e(a)i(Do)s(cumen)m(t,)g(in)g(whole)g(or)f(in)g(part,)h
14945(as)g(part)330 3188 y(of)g(another)f(Do)s(cumen)m(t.)330
149463323 y(An)c(MMC)g(is)h(\\eligible)h(for)e(relicensing")h(if)g(it)f(is)h
14947(licensed)f(under)f(this)h(License,)i(and)e(if)g(all)h(w)m(orks)330
149483432 y(that)43 b(w)m(ere)f(\014rst)f(published)f(under)h(this)h
14949(License)g(somewhere)g(other)g(than)g(this)g(MMC,)h(and)330
149503542 y(subsequen)m(tly)34 b(incorp)s(orated)h(in)f(whole)h(or)g(in)f
14951(part)h(in)m(to)h(the)f(MMC,)g(\(1\))h(had)e(no)h(co)m(v)m(er)h(texts)
14952330 3651 y(or)30 b(in)m(v)-5 b(arian)m(t)32 b(sections,)g(and)d(\(2\))j
14953(w)m(ere)f(th)m(us)f(incorp)s(orated)g(prior)g(to)h(No)m(v)m(em)m(b)s
14954(er)g(1,)g(2008.)330 3786 y(The)40 b(op)s(erator)h(of)g(an)f(MMC)h
14955(Site)g(ma)m(y)g(republish)e(an)h(MMC)h(con)m(tained)h(in)e(the)h(site)
14956g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
14957(time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
14958330 4005 y(eligible)h(for)e(relicensing.)p eop end
c302751c
CR
14959%%Page: 148 154
14960TeXDict begin 148 153 bop 150 -116 a Ft(148)2527 b(Bash)31
1231ac47 14961b(Reference)g(Man)m(ual)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g
c302751c
CR
14962(this)h(License)f(for)g(y)l(our)g(do)t(cumen)l(ts)150
14963458 y Ft(T)-8 b(o)35 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g
14964(y)m(ou)f(ha)m(v)m(e)i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f
14965(License)h(in)g(the)150 568 y(do)s(cumen)m(t)30 b(and)g(put)g(the)g
14966(follo)m(wing)i(cop)m(yrigh)m(t)g(and)e(license)h(notices)g(just)f
14967(after)h(the)g(title)h(page:)468 680 y Fe(Copyright)42
14968b(\(C\))79 b Fd(year)88 b(your)40 b(name)9 b Fe(.)468
14969767 y(Permission)42 b(is)e(granted)g(to)g(copy,)h(distribute)g(and/or)g
14970(modify)f(this)g(document)468 854 y(under)h(the)f(terms)g(of)g(the)g
14971(GNU)g(Free)g(Documentation)i(License,)f(Version)g(1.3)468
14972941 y(or)f(any)g(later)g(version)h(published)h(by)d(the)h(Free)g
14973(Software)h(Foundation;)468 1029 y(with)g(no)e(Invariant)j(Sections,)f
14974(no)f(Front-Cover)h(Texts,)g(and)f(no)f(Back-Cover)468
149751116 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f(license)i(is)f(included)h
14976(in)f(the)g(section)g(entitled)h(``GNU)468 1203 y(Free)g(Documentation)
14977h(License''.)275 1337 y Ft(If)d(y)m(ou)h(ha)m(v)m(e)h(In)m(v)-5
14978b(arian)m(t)41 b(Sections,)i(F)-8 b(ron)m(t-Co)m(v)m(er)42
14979b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts,)43
14980b(replace)e(the)150 1447 y(\\with)6 b(.)22 b(.)g(.)12
14981b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547 1559
14982y Fe(with)40 b(the)g(Invariant)h(Sections)g(being)g Fd(list)f(their)g
14983(titles)9 b Fe(,)41 b(with)547 1646 y(the)f(Front-Cover)i(Texts)e
14984(being)g Fd(list)9 b Fe(,)40 b(and)g(with)g(the)g(Back-Cover)i(Texts)
14985547 1733 y(being)e Fd(list)9 b Fe(.)275 1868 y Ft(If)34
c2a47ea9
CR
14986b(y)m(ou)i(ha)m(v)m(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f
14987(Co)m(v)m(er)h(T)-8 b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g
c302751c
CR
14988(of)g(the)150 1978 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g
14989(alternativ)m(es)i(to)e(suit)f(the)h(situation.)275 2112
c2a47ea9
CR
14990y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
14991(examples)g(of)f(program)f(co)s(de,)j(w)m(e)e(recommend)g(releasing)150
c302751c 149922222 y(these)44 b(examples)f(in)g(parallel)h(under)e(y)m(our)h(c)m
c2a47ea9 14993(hoice)i(of)e(free)g(soft)m(w)m(are)h(license,)k(suc)m(h)43
c302751c 14994b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
c2a47ea9
CR
14995(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
14996eop end
c302751c
CR
14997%%Page: 149 155
14998TeXDict begin 149 154 bop 150 -116 a Ft(App)s(endix)29
14999b(D:)i(Indexes)2623 b(149)150 299 y Fo(App)t(endix)52
15000b(D)81 b(Indexes)150 631 y Fr(D.1)68 b(Index)45 b(of)g(Shell)g(Builtin)
15001g(Commands)150 868 y(.)150 984 y Fe(.)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
15002(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15003g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15004(:)h(:)f(:)g(:)g(:)39 b Fb(35)150 1218 y Fr(:)150 1335
15005y Fe(:)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15006(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15007g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
15008b Fb(35)150 1579 y Fr([)150 1695 y Fe([)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
15009(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15010g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15011(:)h(:)f(:)g(:)g(:)39 b Fb(39)150 1938 y Fr(A)150 2055
15012y Fe(alias)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15013(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15014f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(41)150
150152289 y Fr(B)150 2405 y Fe(bg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
15016g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15017(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15018g(:)37 b Fb(88)150 2493 y Fe(bind)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
15019g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15020(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1502149 b Fb(41)150 2580 y Fe(break)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
15022(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15023g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
15024b Fb(35)150 2668 y Fe(builtin)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
15025(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15026h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
15027b Fb(43)150 2902 y Fr(C)150 3019 y Fe(caller)17 b Fc(:)e(:)e(:)g(:)g(:)
15028g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15029(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
1503043 b Fb(43)150 3106 y Fe(cd)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15031(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15032g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15033(:)37 b Fb(36)150 3194 y Fe(command)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g
15034(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15035g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
15036b Fb(43)150 3281 y Fe(compgen)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g
15037(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15038g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
8f714a7c 15039Fb(114)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)
c302751c
CR
15040f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15041(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(114)150
150423456 y Fe(compopt)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15043(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
8f714a7c 15044g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(117)150 3543
c302751c
CR
15045y Fe(continue)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15046(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15047g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(36)150 3778 y
15048Fr(D)150 3894 y Fe(declare)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15049(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15050f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b
15051Fb(43)150 3982 y Fe(dirs)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15052(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15053f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15054b Fb(81)150 4069 y Fe(disown)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
15055f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15056(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
15057b Fb(89)150 4303 y Fr(E)150 4420 y Fe(echo)23 b Fc(:)13
15058b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15059(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
4a8bb13f 15060g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(45)150 4507 y Fe(enable)17
c302751c
CR
15061b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15062f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15063(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(45)150 4595 y Fe(eval)23
15064b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15065(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15066h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(36)150 4682 y
15067Fe(exec)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15068(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15069g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(36)150
150704770 y Fe(exit)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15071(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15072g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15073b Fb(36)150 4857 y Fe(export)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
15074f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15075(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
15076b Fb(36)150 5110 y Fr(F)150 5227 y Fe(fc)8 b Fc(:)14
15077b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15078(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15079g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(119)150 5314
15080y Fe(fg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15081(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15082g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
15083b Fb(88)2025 868 y Fr(G)2025 988 y Fe(getopts)15 b Fc(:)f(:)f(:)g(:)g
15084(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15085g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
15086b Fb(37)2025 1250 y Fr(H)2025 1370 y Fe(hash)23 b Fc(:)13
15087b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15088(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15089h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(37)2025 1459 y Fe(help)23
15090b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15091(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15092g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(46)2025 1549
15093y Fe(history)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15094g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15095(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(120)2025 1811
15096y Fr(J)2025 1931 y Fe(jobs)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15097(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15098g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
15099b Fb(88)2025 2193 y Fr(K)2025 2313 y Fe(kill)23 b Fc(:)13
15100b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15101(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15102h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(89)2025 2557 y Fr(L)2025
151032677 y Fe(let)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15104(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15105g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15106b Fb(46)2025 2766 y Fe(local)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15107(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15108g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
15109b Fb(46)2025 2856 y Fe(logout)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
15110(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15111f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
15112b Fb(46)2025 3118 y Fr(M)2025 3238 y Fe(mapfile)15 b
15113Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15114(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15115h(:)f(:)g(:)g(:)41 b Fb(46)2025 3500 y Fr(P)2025 3620
15116y Fe(popd)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15117h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15118(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(82)2025
151193710 y Fe(printf)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15120g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15121(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(47)2025
151223799 y Fe(pushd)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15123(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15124g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
15125Fb(82)2025 3888 y Fe(pwd)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15126(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15127f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15128b Fb(38)2025 4150 y Fr(R)2025 4270 y Fe(read)23 b Fc(:)13
15129b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15130(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15131h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(47)2025 4360 y Fe(readarray)9
15132b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15133(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15134f(:)g(:)g(:)36 b Fb(48)2025 4449 y Fe(readonly)12 b Fc(:)j(:)e(:)g(:)g
15135(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15136g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
15137b Fb(38)2025 4538 y Fe(return)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
15138(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15139f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
15140b Fb(38)2025 4782 y Fr(S)2025 4902 y Fe(set)8 b Fc(:)13
15141b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15142(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15143g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(51)2025 4991
15144y Fe(shift)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15145(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15146g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(38)2025
151475080 y Fe(shopt)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15148(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15149g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
15150Fb(55)2025 5169 y Fe(source)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15151(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15152g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
15153b Fb(49)2025 5259 y Fe(suspend)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
15154(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15155g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
15156b Fb(89)p eop end
15157%%Page: 150 156
15158TeXDict begin 150 155 bop 150 -116 a Ft(150)2527 b(Bash)31
15159b(Reference)g(Man)m(ual)150 299 y Fr(T)150 428 y Fe(test)23
15160b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15161(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15162h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(39)150 522 y
15163Fe(times)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15164(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15165g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(40)150
15166616 y Fe(trap)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15167f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15168(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15169b Fb(40)150 709 y Fe(type)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15170g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15171(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15172b Fb(49)150 803 y Fe(typeset)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
15173g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15174(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
15175b Fb(49)2025 299 y Fr(U)2025 415 y Fe(ulimit)17 b Fc(:)d(:)g(:)f(:)g(:)
15176g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15177(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
1517844 b Fb(49)2025 502 y Fe(umask)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
15179(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15180g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
15181b Fb(41)2025 590 y Fe(unalias)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
15182(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15183g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
15184b Fb(50)2025 677 y Fe(unset)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15185(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15186g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
15187b Fb(41)2025 910 y Fr(W)2025 1026 y Fe(wait)23 b Fc(:)13
15188b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15189(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15190h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(89)150 1259 y Fr(D.2)68
15191b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h(W)-11 b(ords)150
151921495 y(!)150 1612 y Fe(!)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15193g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15194(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15195g(:)g(:)42 b Fb(8)150 1855 y Fr([)150 1971 y Fe([[)10
15196b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15197g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15198(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(12)150
151992220 y Fr(])150 2337 y Fe(]])10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
15200g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15201(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15202g(:)37 b Fb(12)150 2579 y Fa({)150 2695 y Fe({)13 b Fc(:)g(:)g(:)g(:)h
15203(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15204g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15205(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(13)150 2938 y Fa(})150
152063054 y Fe(})13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15207(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15208g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
15209b Fb(13)150 3296 y Fr(C)150 3412 y Fe(case)23 b Fc(:)13
15210b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15211(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15212g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(10)150 3646 y Fr(D)150
152133762 y Fe(do)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15214h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15215(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
15216b Fb(9)150 3849 y Fe(done)7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15217(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15218f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15219b Fb(9)150 4083 y Fr(E)150 4199 y Fe(elif)23 b Fc(:)13
15220b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15221(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15222g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(10)2025 1495 y Fe(else)23
15223b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15224(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15225g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(10)2025 1586
15226y Fe(esac)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15227h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15228(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(10)2025
152291838 y Fr(F)2025 1961 y Fe(fi)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15230(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15231g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15232(:)g(:)37 b Fb(10)2025 2052 y Fe(for)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
15233(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15234g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15235(:)f(:)g(:)34 b Fb(10)2025 2143 y Fe(function)12 b Fc(:)j(:)e(:)g(:)g
15236(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15237g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
15238b Fb(14)2025 2394 y Fr(I)2025 2518 y Fe(if)10 b Fc(:)k(:)f(:)g(:)g(:)g
15239(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15240g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15241(:)g(:)g(:)g(:)g(:)37 b Fb(10)2025 2608 y Fe(in)10 b
15242Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15243(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15244g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(10)2025
152452860 y Fr(S)2025 2983 y Fe(select)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g
15246(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15247h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
15248b Fb(11)2025 3235 y Fr(T)2025 3358 y Fe(then)23 b Fc(:)13
15249b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15250(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15251h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(10)2025 3449 y Fe(time)7
15252b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15253(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15254g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(8)2025
152553701 y Fr(U)2025 3824 y Fe(until)23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
15256(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15257g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
15258b Fb(9)2025 4076 y Fr(W)2025 4199 y Fe(while)23 b Fc(:)13
15259b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15260(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15261g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(9)150 4431 y Fr(D.3)68
15262b(P)l(arameter)47 b(and)d(V)-11 b(ariable)46 b(Index)150
152634668 y(!)150 4794 y Fe(!)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15264g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15265(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15266g(:)39 b Fb(17)150 5054 y Fr(#)150 5180 y Fe(#)13 b Fc(:)g(:)g(:)g(:)h
15267(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15268g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4a8bb13f 15269(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(17)2025 4668 y Fr($)2025
c302751c
CR
152704794 y Fe($)13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15271(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15272g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
15273b Fb(17)2025 5067 y Fr(*)2025 5192 y Fe(*)13 b Fc(:)g(:)g(:)g(:)g(:)g
15274(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15275g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15276(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(16)p eop end
db31fb26
CR
15277%%Page: 151 157
15278TeXDict begin 151 156 bop 150 -116 a Ft(App)s(endix)29
c302751c
CR
15279b(D:)i(Indexes)2623 b(151)150 299 y Fr(-)150 415 y Fe(-)13
15280b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15281g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15282(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(17)150
15283649 y Fr(?)150 765 y Fe(?)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15284(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15285h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15286(:)g(:)39 b Fb(17)150 999 y Fr(@)150 1115 y Fe(@)13 b
15287Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15288(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15289h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(16)p
15290159 1349 41 6 v 150 1465 a Fe(_)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15291(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15292g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15293(:)g(:)g(:)39 b Fb(17)150 1699 y Fr(0)150 1815 y Fe(0)13
15294b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15295g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15296(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(17)150
152972049 y Fr(A)150 2166 y Fe(auto_resume)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
15298f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15299(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(90)150
153002409 y Fr(B)150 2525 y Fe(BASH)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
15301(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15302g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15303b Fb(61)150 2612 y Fe(BASH_ALIASES)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
15304(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15305g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(62)150 2700
15306y Fe(BASH_ARGC)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15307g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15308(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(62)150 2787 y
15309Fe(BASH_ARGV)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15310(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15311g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(62)150 2874 y Fe(BASH_CMDS)9
15312b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15313(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15314g(:)g(:)g(:)36 b Fb(62)150 2962 y Fe(BASH_COMMAND)22
15315b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15316(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
15317b Fb(62)150 3049 y Fe(BASH_ENV)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
15318(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15319g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
15320Fb(62)150 3137 y Fe(BASH_EXECUTION_STRING)13 b Fc(:)18
15321b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15322g(:)g(:)g(:)h(:)f(:)39 b Fb(62)150 3224 y Fe(BASH_LINENO)24
15323b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15324(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
8f714a7c 1532548 b Fb(63)150 3311 y Fe(BASH_REMATCH)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
c302751c
CR
15326g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15327(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(63)150
153283399 y Fe(BASH_SOURCE)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15329g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15330(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(63)150 3486 y Fe(BASH_SUBSHELL)16
15331b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15332h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
15333b Fb(63)150 3573 y Fe(BASH_VERSINFO)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g
15334(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15335h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(63)150 3661 y Fe(BASH_VERSION)22
15336b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15337(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
8f714a7c 15338b Fb(63)150 3748 y Fe(BASH_XTRACEFD)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g
c302751c 15339(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
8f714a7c
CR
15340h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(63)150 3835 y Fe(BASHOPTS)12
15341b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
c302751c 15342g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
8f714a7c
CR
15343(:)g(:)h(:)f(:)38 b Fb(62)150 3923 y Fe(BASHPID)15 b
15344Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15345(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15346f(:)g(:)g(:)g(:)41 b Fb(62)150 4010 y Fe(bell-style)7
15347b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15348(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15349f(:)g(:)33 b Fb(95)150 4098 y Fe(bind-tty-special-chars)10
15350b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15351(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(95)150 4350 y Fr(C)150
153524466 y Fe(CDPATH)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15353g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15354(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(61)150
153554554 y Fe(COLUMNS)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c 15356(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
8f714a7c
CR
15357g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(64)150
153584641 y Fe(comment-begin)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15359(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15360g(:)g(:)g(:)g(:)43 b Fb(95)150 4728 y Fe(COMP_CWORD)7
15361b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15362(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15363f(:)g(:)33 b Fb(64)150 4816 y Fe(COMP_KEY)12 b Fc(:)j(:)e(:)g(:)g(:)g
15364(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15365g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
15366b Fb(64)150 4903 y Fe(COMP_LINE)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
c302751c
CR
15367(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15368g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
8f714a7c
CR
15369Fb(64)150 4991 y Fe(COMP_POINT)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)
15370g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15371(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(64)150
153725078 y Fe(COMP_TYPE)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15373(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15374g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(64)150 5165
15375y Fe(COMP_WORDBREAKS)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15376(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15377g(:)g(:)38 b Fb(64)150 5253 y Fe(COMP_WORDS)7 b Fc(:)15
15378b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15379(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
1538033 b Fb(64)150 5340 y Fe(completion-prefix-display-len)q(gth)25
15381b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(95)2025
15382299 y Fe(completion-query-items)10 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g
15383(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
15384b Fb(95)2025 387 y Fe(COMPREPLY)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
15385(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15386h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
15387Fb(65)2025 475 y Fe(convert-meta)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
c302751c 15388(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
8f714a7c
CR
15389f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(96)2025 713 y
15390Fr(D)2025 831 y Fe(DIRSTACK)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g
c302751c 15391(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
8f714a7c
CR
15392g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(65)2025
15393919 y Fe(disable-completion)25 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c 15394(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
8f714a7c 1539547 b Fb(96)2025 1175 y Fr(E)2025 1293 y Fe(editing-mode)21
c302751c
CR
15396b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15397(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
8f714a7c 15398b Fb(96)2025 1381 y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
15399(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15400g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
8f714a7c 15401b Fb(65)2025 1470 y Fe(enable-keypad)16 b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)
c302751c 15402g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
8f714a7c 15403(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(96)2025 1558 y
c302751c
CR
15404Fe(EUID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15405(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15406g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(65)2025
8f714a7c 154071646 y Fe(expand-tilde)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c 15408(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
8f714a7c
CR
15409g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(96)2025 1902 y Fr(F)2025
154102020 y Fe(FCEDIT)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
c302751c
CR
15411g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15412(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(65)2025
8f714a7c 154132108 y Fe(FIGNORE)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
15414(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15415f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(65)2025
8f714a7c 154162196 y Fe(FUNCNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
c302751c 15417(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
8f714a7c
CR
15418g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(65)2025 2434
15419y Fr(G)2025 2552 y Fe(GLOBIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
c302751c
CR
15420(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15421g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(65)2025
8f714a7c 154222640 y Fe(GROUPS)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
c302751c
CR
15423g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15424(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(65)2025
8f714a7c 154252878 y Fr(H)2025 2996 y Fe(histchars)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g
c302751c
CR
15426(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15427g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
8f714a7c 15428b Fb(65)2025 3084 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
c302751c
CR
15429(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15430g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
8f714a7c 15431b Fb(66)2025 3172 y Fe(HISTCONTROL)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
c302751c 15432(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
8f714a7c
CR
15433g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(66)2025
154343260 y Fe(HISTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
c302751c 15435(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
8f714a7c 15436g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(66)2025 3348
c302751c
CR
15437y Fe(HISTFILESIZE)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15438g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
8f714a7c 15439(:)g(:)g(:)g(:)h(:)45 b Fb(66)2025 3436 y Fe(HISTIGNORE)7
c302751c
CR
15440b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15441(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
8f714a7c 15442g(:)h(:)33 b Fb(66)2025 3525 y Fe(history-preserve-point)10
c302751c 15443b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
8f714a7c 15444(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(96)2025 3613 y Fe(history-size)21
c302751c
CR
15445b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15446(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
8f714a7c 15447b Fb(96)2025 3701 y Fe(HISTSIZE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
c302751c
CR
15448(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15449g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
8f714a7c 15450Fb(66)2025 3789 y Fe(HISTTIMEFORMAT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f
c302751c 15451(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
8f714a7c 15452g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(66)2025 3877 y Fe(HOME)23
c302751c
CR
15453b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15454(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
8f714a7c 15455g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(61)2025 3965
c302751c
CR
15456y Fe(horizontal-scroll-mode)10 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g
15457(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
8f714a7c 15458b Fb(96)2025 4053 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
c302751c
CR
15459(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15460g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
8f714a7c 15461Fb(67)2025 4141 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
c302751c
CR
15462(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15463g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
8f714a7c 15464Fb(67)2025 4230 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
c302751c
CR
15465(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15466g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
8f714a7c 15467Fb(67)2025 4467 y Fr(I)2025 4585 y Fe(IFS)8 b Fc(:)13
c302751c
CR
15468b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15469(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
8f714a7c 15470g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(61)2025 4673
c302751c
CR
15471y Fe(IGNOREEOF)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15472g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
8f714a7c 15473(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(67)2025 4761 y
c302751c
CR
15474Fe(input-meta)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15475(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
8f714a7c 15476g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(96)2025 4850 y Fe(INPUTRC)15
c302751c
CR
15477b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15478g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
8f714a7c 15479(:)h(:)f(:)g(:)g(:)41 b Fb(67)2025 4938 y Fe(isearch-terminators)18
c302751c 15480b Fc(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
8f714a7c
CR
15481g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(96)2025 5175
15482y Fr(K)2025 5293 y Fe(keymap)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
c302751c
CR
15483g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15484(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
15485b Fb(97)p eop end
db31fb26
CR
15486%%Page: 152 158
15487TeXDict begin 152 157 bop 150 -116 a Ft(152)2527 b(Bash)31
c302751c
CR
15488b(Reference)g(Man)m(ual)150 299 y Fr(L)150 416 y Fe(LANG)23
15489b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15490(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15491h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(67)150 504 y
15492Fe(LC_ALL)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15493(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15494h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(67)150 592
15495y Fe(LC_COLLATE)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15496(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15497g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(67)150 679 y Fe(LC_CTYPE)12
15498b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15499g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15500(:)g(:)h(:)f(:)38 b Fb(67)150 767 y Fe(LC_MESSAGES)13
15501b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15502f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
15503b Fb(7,)26 b(67)150 855 y Fe(LC_NUMERIC)7 b Fc(:)15 b(:)e(:)h(:)f(:)g
15504(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15505g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
15506b Fb(67)150 943 y Fe(LINENO)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15507(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15508g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
15509b Fb(67)150 1030 y Fe(LINES)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15510(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15511g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
15512b Fb(67)150 1266 y Fr(M)150 1383 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g
15513(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15514f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
15515b Fb(67)150 1471 y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15516(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15517h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15518b Fb(61)150 1559 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
15519(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15520g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
8f714a7c 15521Fb(68)150 1646 y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
c302751c
CR
15522g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15523(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(61)150
155241734 y Fe(mark-modified-lines)18 b Fc(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
15525g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
15526b Fb(97)150 1822 y Fe(mark-symlinked-directories)18 b
15527Fc(:)g(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
15528b Fb(97)150 1910 y Fe(match-hidden-files)25 b Fc(:)13
15529b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15530(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(97)150 1997 y
15531Fe(meta-flag)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15532(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15533g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(96)150 2252 y Fr(O)150
155342369 y Fe(OLDPWD)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15535g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
8f714a7c 15536(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(68)150
c302751c
CR
155372457 y Fe(OPTARG)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15538g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15539(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(61)150
155402545 y Fe(OPTERR)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15541g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
8f714a7c 15542(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(68)150
c302751c
CR
155432632 y Fe(OPTIND)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15544g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15545(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(61)150
155462720 y Fe(OSTYPE)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15547g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
8f714a7c 15548(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(68)150
c302751c
CR
155492808 y Fe(output-meta)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15550g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15551(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(97)150 3062 y Fr(P)150
155523179 y Fe(page-completions)9 b Fc(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)
15553h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15554(:)g(:)g(:)35 b Fb(97)150 3267 y Fe(PATH)23 b Fc(:)13
15555b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15556(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15557g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(61)150 3355 y Fe(PIPESTATUS)7
15558b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15559(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
3eb2d94a 15560f(:)g(:)33 b Fb(68)150 3443 y Fe(POSIXLY_CORRECT)11 b
c302751c
CR
15561Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15562(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
15563b Fb(68)150 3530 y Fe(PPID)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15564(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15565h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
15566b Fb(68)2025 299 y Fe(PROMPT_COMMAND)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)
15567f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15568(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(68)2025 386 y Fe(PROMPT_DIRTRIM)14
15569b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15570g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
15571b Fb(68)2025 473 y Fe(PS1)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15572(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15573f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15574b Fb(61)2025 561 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15575(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15576f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15577b Fb(61)2025 648 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15578(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15579f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15580b Fb(68)2025 735 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15581(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15582f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15583b Fb(68)2025 823 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15584(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15585f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15586b Fb(68)2025 1056 y Fr(R)2025 1172 y Fe(RANDOM)17 b Fc(:)d(:)g(:)f(:)g
15587(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15588g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15589(:)44 b Fb(68)2025 1259 y Fe(REPLY)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
15590(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15591f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
15592b Fb(68)2025 1347 y Fe(revert-all-at-newline)13 b Fc(:)18
15593b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15594g(:)g(:)g(:)g(:)g(:)40 b Fb(97)2025 1580 y Fr(S)2025
155951696 y Fe(SECONDS)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15596(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
8f714a7c 15597f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(69)2025
c302751c
CR
155981784 y Fe(SHELL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15599(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15600g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
8f714a7c 15601Fb(69)2025 1871 y Fe(SHELLOPTS)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)
c302751c 15602g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
8f714a7c 15603(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(69)2025
c302751c
CR
156041958 y Fe(SHLVL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15605(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15606g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
15607Fb(69)2025 2045 y Fe(show-all-if-ambiguous)13 b Fc(:)18
15608b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15609g(:)g(:)g(:)g(:)g(:)40 b Fb(98)2025 2133 y Fe(show-all-if-unmodified)10
15610b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15611(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(98)2025 2366 y Fr(T)2025
156122482 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15613(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15614g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 2569
15615y Fe(TEXTDOMAINDIR)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15616(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15617g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 2657 y Fe(TIMEFORMAT)7
15618b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15619(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15620g(:)h(:)33 b Fb(69)2025 2744 y Fe(TMOUT)21 b Fc(:)13
15621b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15622(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15623g(:)g(:)h(:)f(:)g(:)46 b Fb(69)2025 2831 y Fe(TMPDIR)17
15624b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15625g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
8f714a7c 15626(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(70)2025 3065 y Fr(U)2025
c302751c
CR
156273181 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15628(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15629g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
8f714a7c 15630b Fb(70)2025 3414 y Fr(V)2025 3530 y Fe(visible-stats)16
c302751c
CR
15631b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15632g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
15633b Fb(98)150 3763 y Fr(D.4)68 b(F)-11 b(unction)44 b(Index)150
156343999 y(A)150 4118 y Fe(abort)27 b(\(C-g\))9 b Fc(:)14
15635b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15636(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
15637b Fb(109)150 4206 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))e
15638Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50 b
15639Fb(104)150 4294 y Fe(alias-expand-line)29 b(\(\))21 b
15640Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15641(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(111)150 4552 y Fr(B)150
156424670 y Fe(backward-char)29 b(\(C-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
15643(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
1564449 b Fb(103)150 4758 y Fe(backward-delete-char)30 b(\(Rubout\))14
15645b Fc(:)h(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
15646b Fb(105)150 4847 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))16
15647b Fc(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(106)150
156484935 y Fe(backward-kill-word)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h
15649(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
15650b Fb(106)150 5023 y Fe(backward-kill-word)30 b(\(M-DEL\))23
15651b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1565249 b Fb(106)150 5111 y Fe(backward-word)29 b(\(M-b\))23
15653b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15654(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(103)150 5200 y
15655Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
15656(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(104)150
156575288 y Fe(beginning-of-line)29 b(\(C-a\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)
15658g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
15659b Fb(103)2025 3999 y Fr(C)2025 4128 y Fe(call-last-kbd-macro)30
15660b(\(C-x)c(e\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15661(:)h(:)f(:)g(:)36 b Fb(109)2025 4221 y Fe(capitalize-word)29
15662b(\(M-c\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15663(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(106)2025 4314
15664y Fe(character-search)29 b(\(C-]\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g
15665(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42
15666b Fb(110)2025 4408 y Fe(character-search-backward)31
15667b(\(M-C-]\))23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)48
15668b Fb(110)2025 4501 y Fe(clear-screen)28 b(\(C-l\))8 b
15669Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15670(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(103)2025
156714594 y Fe(complete)27 b(\(TAB\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
15672(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15673g(:)g(:)g(:)g(:)h(:)45 b Fb(107)2025 4687 y Fe(complete-command)29
15674b(\(M-!\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15675(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(108)2025 4781
15676y Fe(complete-filename)29 b(\(M-/\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g
15677(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
15678b Fb(108)2025 4874 y Fe(complete-hostname)29 b(\(M-@\))13
15679b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15680g(:)g(:)g(:)40 b Fb(108)2025 4967 y Fe(complete-into-braces)30
15681b(\(M-{\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15682g(:)g(:)g(:)49 b Fb(109)2025 5060 y Fe(complete-username)29
15683b(\(M-~\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15684(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(108)2025 5153 y Fe
15685(complete-variable)29 b(\(M-$\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g
15686(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(108)2025
156875247 y Fe(copy-backward-word)29 b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g
15688(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
15689b Fb(107)2025 5340 y Fe(copy-forward-word)29 b(\(\))21
15690b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15691(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(107)p eop end
db31fb26
CR
15692%%Page: 153 159
15693TeXDict begin 153 158 bop 150 -116 a Ft(App)s(endix)29
c302751c
CR
15694b(D:)i(Indexes)2623 b(153)150 299 y Fe(copy-region-as-kill)30
15695b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15696(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(107)150 553 y Fr(D)150
15697670 y Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g
15698(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15699g(:)g(:)38 b Fb(109)150 758 y Fe(delete-char)28 b(\(C-d\))11
15700b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15701g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(105)150
15702845 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
15703(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
15704b Fb(108)150 933 y Fe(delete-horizontal-space)31 b(\(\))22
15705b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1570649 b Fb(106)150 1021 y Fe(digit-argument)29 b(\()p Fd(M-0)p
15707Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))d Fc(:)13
15708b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(107)150 1108 y Fe
15709(display-shell-version)30 b(\(C-x)d(C-v\))16 b Fc(:)e(:)f(:)g(:)g(:)h
15710(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(111)150 1196 y Fe(do-uppercase-version)
1571130 b(\(M-a,)d(M-b,)f(M-)p Fd(x)9 b Fe(,)27 b(...\))325
157121283 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15713g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15714(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(109)150 1371
15715y Fe(downcase-word)29 b(\(M-l\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
15716(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49
15717b Fb(105)150 1458 y Fe(dump-functions)29 b(\(\))11 b
15718Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15719(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(110)150
157201546 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
15721(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15722g(:)g(:)h(:)f(:)g(:)45 b Fb(110)150 1634 y Fe(dump-variables)29
15723b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15724(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
15725b Fb(110)150 1721 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7
15726b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(109)150
157271976 y Fr(E)150 2092 y Fe(edit-and-execute-command)e(\(C-xC-e\))23
15728b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(111)150
157292180 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14
15730b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15731(:)g(:)h(:)f(:)g(:)34 b Fb(109)150 2268 y Fe(end-of-history)29
15732b(\(M->\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15733g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(104)150
157342355 y Fe(end-of-line)28 b(\(C-e\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g
15735(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15736g(:)g(:)38 b Fb(103)150 2443 y Fe(exchange-point-and-mark)31
15737b(\(C-x)26 b(C-x\))11 b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38
15738b Fb(110)150 2697 y Fr(F)150 2814 y Fe(forward-backward-delete-char)32
15739b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
15740b Fb(105)150 2902 y Fe(forward-char)28 b(\(C-f\))8 b
15741Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15742(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(103)150
157432990 y Fe(forward-search-history)c(\(C-s\))17 b Fc(:)d(:)f(:)g(:)g(:)g
15744(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(104)150 3077
15745y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)
15746g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15747(:)35 b Fb(103)150 3321 y Fr(G)150 3438 y Fe(glob-complete-word)30
15748b(\(M-g\))10 b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
8f714a7c 15749(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(111)150 3526 y Fe(glob-expand-word)29
c302751c 15750b(\(C-x)e(*\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
3eb2d94a 15751(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(111)150 3613 y Fe
c302751c
CR
15752(glob-list-expansions)30 b(\(C-x)d(g\))7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
15753h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)150 3867
15754y Fr(H)150 3984 y Fe(history-and-alias-expand-line)f(\(\))7
15755b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)150
157564072 y Fe(history-expand-line)d(\(M-^\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g
15757(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
15758b Fb(111)150 4160 y Fe(history-search-backward)d(\(\))22
15759b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1576049 b Fb(104)150 4247 y Fe(history-search-forward)31 b(\(\))8
15761b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15762(:)g(:)34 b Fb(104)150 4501 y Fr(I)150 4618 y Fe(insert-comment)29
15763b(\(M-#\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15764g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(110)150
157654706 y Fe(insert-completions)30 b(\(M-*\))10 b Fc(:)k(:)f(:)g(:)g(:)h
15766(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
15767b Fb(108)150 4794 y Fe(insert-last-argument)30 b(\(M-.)d(or)f(M-_\))18
15768b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(111)150
157695048 y Fr(K)150 5165 y Fe(kill-line)28 b(\(C-k\))16 b
15770Fc(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15771(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(106)150
157725252 y Fe(kill-region)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
15773(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15774g(:)g(:)h(:)f(:)g(:)45 b Fb(107)150 5340 y Fe(kill-whole-line)29
15775b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15776h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b
15777Fb(106)2025 299 y Fe(kill-word)27 b(\(M-d\))16 b Fc(:)f(:)e(:)g(:)g(:)g
15778(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
3eb2d94a
CR
15779g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(106)2025 545 y Fr(M)2025
15780662 y Fe(magic-space)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
c302751c 15781(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
3eb2d94a 15782g(:)g(:)g(:)g(:)h(:)45 b Fb(111)2025 750 y Fe(menu-complete)28
c302751c
CR
15783b(\(\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15784(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
3eb2d94a
CR
15785b Fb(108)2025 838 y Fe(menu-complete-backward)30 b(\(\))8
15786b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15787(:)h(:)34 b Fb(108)2025 1094 y Fr(N)2025 1212 y Fe(next-history)28
c302751c
CR
15788b(\(C-n\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
15789(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
3eb2d94a
CR
15790b Fb(104)2025 1300 y Fe(non-incremental-forward-search)q(-hist)q(ory)d
15791(\(M-n\))2200 1387 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
15792(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15793g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
3eb2d94a
CR
15794Fb(104)2025 1475 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32
15795b(\(M-p\))2200 1563 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
15796(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
15797g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
3eb2d94a 15798Fb(104)2025 1800 y Fr(O)2025 1918 y Fe(operate-and-get-next)30
c302751c 15799b(\(C-o\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
3eb2d94a 15800g(:)g(:)g(:)49 b Fb(111)2025 2006 y Fe(overwrite-mode)29
c302751c
CR
15801b(\(\))11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15802(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
3eb2d94a 15803b Fb(106)2025 2251 y Fr(P)2025 2369 y Fe(possible-command-completions)
c302751c 1580432 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b
3eb2d94a 15805Fb(109)2025 2457 y Fe(possible-completions)30 b(\(M-?\))23
c302751c 15806b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
3eb2d94a 1580749 b Fb(107)2025 2545 y Fe(possible-filename-completions)32
c302751c 15808b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025
3eb2d94a
CR
158092633 y Fe(possible-hostname-completions)32 b(\(C-x)26
15810b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2721 y Fe
c302751c 15811(possible-username-completions)32 b(\(C-x)26 b(~\))18
3eb2d94a 15812b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2809 y Fe
c302751c 15813(possible-variable-completions)32 b(\(C-x)26 b($\))18
3eb2d94a 15814b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2897 y Fe(prefix-meta)28
c302751c
CR
15815b(\(ESC\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15816(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
3eb2d94a 15817b Fb(109)2025 2985 y Fe(previous-history)29 b(\(C-p\))15
c302751c 15818b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
3eb2d94a 15819h(:)f(:)g(:)g(:)42 b Fb(104)2025 3241 y Fr(Q)2025 3359
c302751c
CR
15820y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))19 b Fc(:)14
15821b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)46
3eb2d94a 15822b Fb(105)2025 3615 y Fr(R)2025 3733 y Fe(re-read-init-file)29
c302751c 15823b(\(C-x)e(C-r\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
3eb2d94a 15824(:)g(:)h(:)f(:)g(:)36 b Fb(109)2025 3821 y Fe(redraw-current-line)30
c302751c 15825b(\(\))15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
3eb2d94a 15826(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(103)2025 3909 y Fe
c302751c 15827(reverse-search-history)30 b(\(C-r\))17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)
3eb2d94a 15828g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(104)2025 3997 y Fe(revert-line)28
c302751c
CR
15829b(\(M-r\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15830(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
3eb2d94a 15831b Fb(109)2025 4243 y Fr(S)2025 4360 y Fe(self-insert)28
c302751c 15832b(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)q(\))7 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
3eb2d94a 15833(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(105)2025 4448 y Fe(set-mark)27
c302751c
CR
15834b(\(C-@\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15835h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
3eb2d94a 15836b Fb(110)2025 4536 y Fe(shell-backward-word)30 b(\(\))15
c302751c 15837b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
3eb2d94a 15838h(:)f(:)g(:)g(:)42 b Fb(103)2025 4624 y Fe(shell-expand-line)29
c302751c 15839b(\(M-C-e\))8 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
3eb2d94a 15840(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(111)2025 4712 y Fe(shell-forward-word)29
c302751c 15841b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
3eb2d94a 15842(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(103)2025 4801
c302751c
CR
15843y Fe(shell-kill-word)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
15844h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
8f714a7c
CR
15845(:)35 b Fb(106)2025 4889 y Fe(skip-csi-sequence)29 b(\(\))21
15846b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15847(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(110)2025 4977 y Fe(start-kbd-macro)
1584829 b(\(C-x)d(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15849h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(109)2025
158505222 y Fr(T)2025 5340 y Fe(tilde-expand)28 b(\(M-&\))8
15851b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15852(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(110)p
15853eop end
db31fb26
CR
15854%%Page: 154 160
15855TeXDict begin 154 159 bop 150 -116 a Ft(154)2527 b(Bash)31
8f714a7c 15856b(Reference)g(Man)m(ual)150 299 y Fe(transpose-chars)e(\(C-t\))18
3eb2d94a 15857b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
8f714a7c
CR
15858g(:)g(:)g(:)g(:)h(:)44 b Fb(105)150 386 y Fe(transpose-words)29
15859b(\(M-t\))18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15860(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(105)150 638
15861y Fr(U)150 753 y Fe(undo)27 b(\(C-_)f(or)g(C-x)g(C-u\))c
15862Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15863(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(109)150 841 y Fe(universal-argument)
1586430 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15865h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(107)150 928
15866y Fe(unix-filename-rubout)30 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15867(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
15868b Fb(106)150 1015 y Fe(unix-line-discard)29 b(\(C-u\))13
15869b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15870g(:)h(:)f(:)39 b Fb(106)2025 299 y Fe(unix-word-rubout)29
15871b(\(C-w\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15872(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(106)2025 386 y
15873Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15874(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
1587538 b Fb(105)2025 638 y Fr(Y)2025 753 y Fe(yank)26 b(\(C-y\))12
15876b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
15877g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15878(:)39 b Fb(107)2025 841 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))19
15879b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15880(:)46 b Fb(105)2025 928 y Fe(yank-nth-arg)28 b(\(M-C-y\))22
15881b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15882(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(104)2025 1015 y Fe(yank-pop)27
15883b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15884h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
15885b Fb(107)150 1247 y Fr(D.5)68 b(Concept)45 b(Index)150
158861507 y(A)150 1628 y Fb(alias)27 b(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g
15887(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
15888h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(79)150 1717
15889y(arithmetic)26 b(ev)l(aluation)16 b Fc(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g
15890(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
1589143 b Fb(78)150 1806 y(arithmetic)26 b(expansion)d Fc(:)13
c302751c 15892b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
8f714a7c
CR
15893(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(23)150 1896 y(arithmetic,)27
15894b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15895(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
15896b Fb(78)150 1985 y(arra)n(ys)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15897f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15898(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41
15899b Fb(80)150 2246 y Fr(B)150 2366 y Fb(bac)n(kground)9
15900b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
15901g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
15902(:)g(:)35 b Fb(87)150 2456 y(Bash)26 b(con\014guration)d
15903Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15904(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(125)150
159052545 y(Bash)26 b(installation)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15906(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15907g(:)g(:)h(:)46 b Fb(125)150 2634 y(Bourne)26 b(shell)13
15908b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15909g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
15910(:)f(:)40 b Fb(5)150 2724 y(brace)26 b(expansion)20 b
15911Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
15912(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47
15913b Fb(18)150 2813 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
15914(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15915g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
15916b Fb(3)150 3057 y Fr(C)150 3178 y Fb(command)26 b(editing)15
15917b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15918g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
15919b Fb(92)150 3267 y(command)26 b(execution)d Fc(:)13 b(:)g(:)g(:)g(:)g
c302751c 15920(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
8f714a7c 15921h(:)f(:)g(:)g(:)49 b Fb(29)150 3356 y(command)26 b(expansion)16
c302751c
CR
15922b Fc(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15923g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(29)150
8f714a7c 159243446 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
c302751c 15925(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
8f714a7c 15926g(:)g(:)39 b Fb(119)150 3535 y(command)26 b(searc)n(h)10
c302751c
CR
15927b Fc(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15928g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
8f714a7c 15929b Fb(29)150 3625 y(command)26 b(substitution)15 b Fc(:)e(:)g(:)g(:)g(:)
c302751c 15930g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
8f714a7c 15931(:)f(:)g(:)41 b Fb(22)150 3714 y(command)26 b(timing)7
c302751c
CR
15932b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15933(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34
8f714a7c 15934b Fb(8)150 3803 y(commands,)26 b(comp)r(ound)18 b Fc(:)c(:)f(:)g(:)g(:)
c302751c 15935g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
8f714a7c 15936(:)h(:)f(:)g(:)45 b Fb(9)150 3893 y(commands,)26 b(conditional)d
c302751c 15937Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
8f714a7c 15938(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(10)150 3982 y(commands,)26
c302751c
CR
15939b(grouping)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15940g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
8f714a7c 15941b Fb(13)150 4071 y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g
c302751c
CR
15942(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
15943g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(8)150
8f714a7c 159444161 y(commands,)26 b(lo)r(oping)18 b Fc(:)d(:)e(:)h(:)f(:)g(:)g(:)g(:)
c302751c 15945g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
8f714a7c 15946(:)h(:)f(:)g(:)45 b Fb(9)150 4250 y(commands,)26 b(pip)r(elines)12
c302751c
CR
15947b Fc(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15948g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(8)150
8f714a7c 159494339 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c 15950(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
8f714a7c 15951f(:)g(:)g(:)g(:)g(:)42 b Fb(7)150 4429 y(commands,)26
c302751c
CR
15952b(simple)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15953g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
8f714a7c 15954b Fb(8)150 4518 y(commen)n(ts,)26 b(shell)7 b Fc(:)15
c302751c
CR
15955b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15956(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
8f714a7c 15957b Fb(7)150 4607 y(completion)27 b(builtins)15 b Fc(:)e(:)g(:)g(:)g(:)g
c302751c 15958(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
8f714a7c 15959g(:)g(:)g(:)g(:)42 b Fb(114)150 4697 y(con\014guration)15
c302751c
CR
15960b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
15961g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
8f714a7c 15962b Fb(125)150 4786 y(con)n(trol)26 b(op)r(erator)21 b
c302751c
CR
15963Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15964(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
8f714a7c 15965b Fb(3)150 4875 y(copro)r(cess)12 b Fc(:)i(:)g(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
15966(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
15967f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b
8f714a7c 15968Fb(13)150 5136 y Fr(D)150 5257 y Fb(directory)26 b(stac)n(k)c
c302751c
CR
15969Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
15970(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
8f714a7c 15971b Fb(81)2025 1507 y Fr(E)2025 1630 y Fb(editing)26 b(command)g(lines)13
c302751c 15972b Fc(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
8f714a7c 15973h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(92)2025 1720
c302751c
CR
15974y(en)n(vironmen)n(t)12 b Fc(:)g(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
15975(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
8f714a7c 15976g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(31)2025 1811 y(ev)l(aluation,)26
c302751c
CR
15977b(arithmetic)e Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
15978g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b
8f714a7c 15979Fb(78)2025 1901 y(ev)n(en)n(t)24 b(designators)14 b Fc(:)h(:)e(:)g(:)g
c302751c 15980(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
8f714a7c 15981h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(121)2025 1992 y(execution)25
c302751c
CR
15982b(en)n(vironmen)n(t)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15983(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
8f714a7c 15984b Fb(30)2025 2082 y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)
c302751c
CR
15985f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
15986(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fb(3,)26
8f714a7c 15987b(32)2025 2172 y(expansion)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
c302751c
CR
15988(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
15989f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(17)2025
8f714a7c 159902263 y(expansion,)26 b(arithmetic)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g
c302751c 15991(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
8f714a7c 15992f(:)38 b Fb(23)2025 2353 y(expansion,)26 b(brace)10 b
c302751c
CR
15993Fc(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15994(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
8f714a7c 15995b Fb(18)2025 2444 y(expansion,)26 b(\014lename)12 b Fc(:)h(:)g(:)g(:)h
c302751c 15996(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
8f714a7c 15997g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(24)2025 2534 y(expansion,)26
c302751c
CR
15998b(parameter)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
15999(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40
8f714a7c 16000b Fb(19)2025 2624 y(expansion,)26 b(pathname)18 b Fc(:)13
c302751c 16001b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
8f714a7c 16002(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(24)2025 2715 y(expansion,)26
c302751c
CR
16003b(tilde)8 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
16004(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
8f714a7c 16005g(:)34 b Fb(18)2025 2805 y(expressions,)27 b(arithmetic)7
c302751c 16006b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
8f714a7c 16007(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(78)2025 2896
c302751c
CR
16008y(expressions,)27 b(conditional)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
16009(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38
8f714a7c 16010b Fb(76)2025 3162 y Fr(F)2025 3285 y Fb(\014eld)15 b
c302751c
CR
16011Fc(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
16012(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
8f714a7c 16013g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025 3375
c302751c
CR
16014y(\014lename)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
16015g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
16016(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025
8f714a7c 160173465 y(\014lename)26 b(expansion)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
c302751c 16018g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
8f714a7c 16019(:)g(:)g(:)49 b Fb(24)2025 3556 y(foreground)23 b Fc(:)13
c302751c
CR
16020b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
16021(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
8f714a7c 1602249 b Fb(87)2025 3646 y(functions,)26 b(shell)21 b Fc(:)13
c302751c
CR
16023b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
16024(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
8f714a7c 16025b Fb(14)2025 3913 y Fr(H)2025 4035 y Fb(history)25 b(builtins)14
c302751c
CR
16026b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
16027h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
8f714a7c 16028b Fb(119)2025 4126 y(history)25 b(ev)n(en)n(ts)19 b Fc(:)13
c302751c
CR
16029b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
16030(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
8f714a7c 16031b Fb(121)2025 4216 y(history)25 b(expansion)8 b Fc(:)14
c302751c
CR
16032b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
16033(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(121)2025
8f714a7c 160344306 y(history)25 b(list)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
c302751c 16035g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
8f714a7c 16036(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fb(119)2025 4397
c302751c
CR
16037y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
16038(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
8f714a7c 16039g(:)g(:)g(:)40 b Fb(117)2025 4663 y Fr(I)2025 4786 y
c302751c
CR
16040Fb(iden)n(ti\014er)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
16041(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
16042g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50 b Fb(3)2025
8f714a7c 160434876 y(initialization)28 b(\014le,)e(readline)13 b Fc(:)h(:)f(:)g(:)g
c302751c 16044(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
8f714a7c 1604540 b Fb(94)2025 4967 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)g(:)g(:)h
c302751c
CR
16046(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
16047g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(125)2025
8f714a7c 160485057 y(in)n(teraction,)26 b(readline)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
c302751c 16049h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
8f714a7c 16050(:)g(:)g(:)47 b Fb(91)2025 5148 y(in)n(teractiv)n(e)26
c302751c
CR
16051b(shell)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
16052(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)40
8f714a7c 16053b Fb(73,)27 b(75)2025 5238 y(in)n(ternationalization)14
c302751c
CR
16054b Fc(:)h(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
16055g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b
3eb2d94a 16056Fb(7)p eop end
db31fb26
CR
16057%%Page: 155 161
16058TeXDict begin 155 160 bop 150 -116 a Ft(App)s(endix)29
3eb2d94a
CR
16059b(D:)i(Indexes)2623 b(155)150 299 y Fr(J)150 415 y Fb(job)16
16060b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
16061g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
16062(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fb(3)150
16063503 y(job)26 b(con)n(trol)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
16064(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16065g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b Fb(3,)26 b(87)150 753
16066y Fr(K)150 870 y Fb(kill)g(ring)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
16067(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16068g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
16069b Fb(93)150 957 y(killing)27 b(text)19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
16070(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
16071f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b
16072Fb(93)150 1208 y Fr(L)150 1324 y Fb(lo)r(calization)14
c302751c
CR
16073b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
16074g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
3eb2d94a 16075(:)f(:)g(:)41 b Fb(7)150 1412 y(login)27 b(shell)17 b
c302751c
CR
16076Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
16077(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
3eb2d94a 16078g(:)g(:)44 b Fb(73)150 1662 y Fr(M)150 1779 y Fb(matc)n(hing,)26
c302751c
CR
16079b(pattern)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
16080g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
3eb2d94a 16081b Fb(24)150 1866 y(metac)n(haracter)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g
c302751c 16082(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
3eb2d94a
CR
16083f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 2100
16084y Fr(N)150 2217 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c
CR
16085(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
16086g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
3eb2d94a 16087b Fb(3)150 2304 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)e(:)g(:)h(:)f
c302751c 16088(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
3eb2d94a 16089g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(7)150 2391
c302751c
CR
16090y(notation,)27 b(readline)9 b Fc(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
16091g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
3eb2d94a 16092(:)f(:)g(:)35 b Fb(92)150 2642 y Fr(O)150 2759 y Fb(op)r(erator,)27
c302751c
CR
16093b(shell)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
16094(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
3eb2d94a 16095g(:)g(:)43 b Fb(3)150 3009 y Fr(P)150 3126 y Fb(parameter)26
c302751c
CR
16096b(expansion)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
16097(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
3eb2d94a 16098b Fb(19)150 3213 y(parameters)17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g
c302751c
CR
16099(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16100g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fb(15)150
3eb2d94a 161013300 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
c302751c 16102(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
3eb2d94a 16103g(:)44 b Fb(16)150 3388 y(parameters,)27 b(sp)r(ecial)18
c302751c
CR
16104b Fc(:)c(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16105h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fb(16)150
3eb2d94a 161063475 y(pathname)25 b(expansion)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g
c302751c 16107(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
3eb2d94a 16108g(:)38 b Fb(24)150 3563 y(pattern)25 b(matc)n(hing)14
c302751c
CR
16109b Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
16110g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40
3eb2d94a 16111b Fb(24)150 3650 y(pip)r(eline)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
c302751c
CR
16112(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16113g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50
3eb2d94a 16114b Fb(8)150 3737 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
c302751c
CR
16115(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16116g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
3eb2d94a 16117b Fb(3)150 3825 y(POSIX)25 b(Mo)r(de)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)
c302751c
CR
16118f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
16119(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(84)150
3eb2d94a 161203912 y(pro)r(cess)27 b(group)9 b Fc(:)k(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
c302751c 16121(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
3eb2d94a 16122g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fb(3)150 4000 y(pro)r(cess)27
c302751c
CR
16123b(group)e(ID)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
16124g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
3eb2d94a 16125(:)49 b Fb(3)150 4087 y(pro)r(cess)27 b(substitution)21
c302751c
CR
16126b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
16127(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fb(23)150
3eb2d94a 161284175 y(programmable)27 b(completion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
c302751c 16129(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
3eb2d94a 16130b Fb(112)150 4262 y(prompting)11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
c302751c
CR
16131(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
16132g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(82)2025
3eb2d94a 16133299 y Fr(Q)2025 419 y Fb(quoting)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)
c302751c
CR
16134f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
16135(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37
3eb2d94a 16136b Fb(6)2025 508 y(quoting,)26 b(ANSI)13 b Fc(:)e(:)j(:)f(:)g(:)g(:)g(:)
c302751c
CR
16137g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
16138(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(6)2025
3eb2d94a 16139768 y Fr(R)2025 888 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)7
c302751c
CR
16140b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
16141(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(90)2025
3eb2d94a 16142977 y(redirection)7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
c302751c 16143(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
3eb2d94a 16144g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(26)2025 1066
c302751c
CR
16145y(reserv)n(ed)25 b(w)n(ord)7 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
16146g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
3eb2d94a 16147(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(3)2025 1155
c302751c
CR
16148y(restricted)26 b(shell)8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
16149(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
3eb2d94a 16150h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(84)2025 1244 y(return)25
c302751c
CR
16151b(status)c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
16152g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
3eb2d94a 16153(:)g(:)h(:)f(:)48 b Fb(4)2025 1487 y Fr(S)2025 1607 y
c302751c
CR
16154Fb(shell)26 b(arithmetic)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
16155g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
3eb2d94a 16156(:)g(:)g(:)h(:)f(:)37 b Fb(78)2025 1696 y(shell)26 b(function)12
c302751c
CR
16157b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16158g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38
3eb2d94a 16159b Fb(14)2025 1785 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g
c302751c
CR
16160(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
16161g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b
3eb2d94a 16162Fb(33)2025 1874 y(shell)26 b(v)l(ariable)18 b Fc(:)c(:)f(:)g(:)g(:)h(:)
c302751c
CR
16163f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
16164(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(15)2025
3eb2d94a 161651964 y(shell,)26 b(in)n(teractiv)n(e)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)
c302751c 16166h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
8f714a7c 16167(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fb(75)2025 2053 y(signal)7
c302751c
CR
16168b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
16169(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
3eb2d94a 16170g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(4)2025 2142
c302751c
CR
16171y(signal)27 b(handling)17 b Fc(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
16172(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
3eb2d94a 16173g(:)g(:)g(:)g(:)44 b Fb(32)2025 2231 y(sp)r(ecial)27
c302751c
CR
16174b(builtin)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
16175(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
3eb2d94a 1617637 b Fb(4,)26 b(59)2025 2320 y(startup)f(\014les)d Fc(:)13
c302751c
CR
16177b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
16178(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
3eb2d94a 16179b Fb(73)2025 2409 y(susp)r(ending)25 b(jobs)6 b Fc(:)14
c302751c
CR
16180b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
16181(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33
3eb2d94a 16182b Fb(87)2025 2669 y Fr(T)2025 2789 y Fb(tilde)26 b(expansion)18
c302751c
CR
16183b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
16184(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45
3eb2d94a 16185b Fb(18)2025 2878 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)
c302751c
CR
16186g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
16187(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38
3eb2d94a 16188b Fb(4)2025 2967 y(translation,)27 b(nativ)n(e)e(languages)13
c302751c 16189b Fc(:)i(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
3eb2d94a 16190g(:)g(:)g(:)40 b Fb(7)2025 3227 y Fr(V)2025 3347 y Fb(v)l(ariable,)26
c302751c
CR
16191b(shell)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
16192(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
3eb2d94a 16193f(:)g(:)g(:)34 b Fb(15)2025 3436 y(v)l(ariables,)27 b(readline)21
c302751c
CR
16194b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
16195(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
3eb2d94a 16196b Fb(95)2025 3695 y Fr(W)2025 3815 y Fb(w)n(ord)21 b
c302751c
CR
16197Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
16198(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
3eb2d94a 16199g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(4)2025 3904
c302751c
CR
16200y(w)n(ord)26 b(splitting)21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
16201(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
3eb2d94a
CR
16202g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(23)2025 4164 y Fr(Y)2025
162034284 y Fb(y)n(anking)25 b(text)9 b Fc(:)j(:)h(:)g(:)h(:)f(:)g(:)g(:)g
c302751c
CR
16204(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
16205g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fb(93)p eop
16206end
db31fb26 16207%%Page: 156 162
c302751c 16208TeXDict begin 156 161 bop eop end
5e13499c 16209%%Trailer
37c41ab1 16210
5e13499c
CR
16211userdict /end-hook known{end-hook}if
16212%%EOF