]> git.ipfire.org Git - thirdparty/bash.git/blame - doc/bashref.ps
commit bash-20060316 snapshot
[thirdparty/bash.git] / doc / bashref.ps
CommitLineData
5e13499c 1%!PS-Adobe-2.0
28157acd 2%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
5e13499c 3%%Title: bashref.dvi
5cfe250d 4%%Pages: 160
5e13499c
CR
5%%PageOrder: Ascend
6%%BoundingBox: 0 0 612 792
37c41ab1
CR
7%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMBXTI10 CMTI10
8%%+ CMCSC10 CMSLTT10 CMTT12 CMSY9 CMR8 CMTT9 CMTI9 CMR9
5e13499c
CR
9%%EndComments
10%DVIPSWebPage: (www.radicaleye.com)
11%DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
28157acd
CR
12%DVIPSParameters: dpi=600, compressed
13%DVIPSSource: TeX output 2006.01.26:1119
14%%BeginProcSet: texc.pro
5e13499c
CR
15%!
16/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
17N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
18mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
190 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
20landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
21mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
22matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
23exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
24statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
25N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
26/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
27/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
28array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
29df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
30definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
31}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
32B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
28157acd
CR
331 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
341 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
350 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
36sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
37rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
38gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
39/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
40/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
41A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
42get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
43ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
44fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
45{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
46chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
471 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
48forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
5e13499c
CR
49/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
50}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
51bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
52mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
53SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
54userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
551000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
56index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
57/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{
58/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
59(LaserWriter 16/600)]{A length product length le{A length product exch 0
60exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
61end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
62grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
63imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
64exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
65fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
66delta 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}
67B/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{
68p -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
69rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
70
71%%EndProcSet
28157acd
CR
72%%BeginProcSet: f7b6d320.enc
73% Thomas Esser, Dec 2002. public domain
74%
75% Encoding for:
76% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
77% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
78% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
79% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
80%
81/TeXf7b6d320Encoding [
82/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
83/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
84/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
85/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
86/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
87/period /slash /zero /one /two /three /four /five /six /seven /eight
88/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
89/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
90/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
91/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
92/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
93/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
94/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
95/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
96/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
97/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
98/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
99/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
100/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
101/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
102/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
103/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
104/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
105/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
106/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
107/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
108] def
109
110%%EndProcSet
111%%BeginProcSet: 09fbbfac.enc
112% Thomas Esser, Dec 2002. public domain
113%
114% Encoding for:
115% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
116/TeX09fbbfacEncoding [
117/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
118/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
119/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
120/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
121/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
122/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
123/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
124/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
125/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
126/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
127/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
128/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
129/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
130/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
131/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
132/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
133/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
134/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
135/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
136/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
137/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
138/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
139/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
140/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
141/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
142/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
143/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
144] def
145
146%%EndProcSet
147%%BeginProcSet: bbad153f.enc
148% Thomas Esser, Dec 2002. public domain
149%
150% Encoding for:
151% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
152%
153/TeXbbad153fEncoding [
154/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
155/plusminus /minusplus /circleplus /circleminus /circlemultiply
156/circledivide /circledot /circlecopyrt /openbullet /bullet
157/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
158/greaterequal /precedesequal /followsequal /similar /approxequal
159/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
160/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
161/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
162/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
163/prime /infinity /element /owner /triangle /triangleinv /negationslash
164/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
165/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
166/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
167/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
168/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
169/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
170/backslash /wreathproduct /radical /coproduct /nabla /integral
171/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
172/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
173/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
174/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
175/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
176/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
177/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
178/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
179/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
180/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
181/lessequal /greaterequal /precedesequal /followsequal /similar
182/approxequal /propersubset /propersuperset /lessmuch /greatermuch
183/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
184/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
185/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
186/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
187/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
188/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
189/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
190/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
191] def
192
193%%EndProcSet
194%%BeginProcSet: 74afc74c.enc
195% Thomas Esser, Dec 2002. public domain
196%
197% Encoding for:
198% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
199%
200/TeX74afc74cEncoding [
201/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
202/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
203/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
204/suppress /exclam /quotedblright /numbersign /sterling /percent
205/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
206/hyphen /period /slash /zero /one /two /three /four /five /six /seven
207/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
208/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
209/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
210/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
211/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
212/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
213/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
214/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
215/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
216/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
217/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
218/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
219/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
220/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
221/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
222/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
223/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
224/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
225/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
226/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
227] def
228
229%%EndProcSet
230%%BeginProcSet: 0ef0afca.enc
231% Thomas Esser, Dec 2002. public domain
232%
233% Encoding for:
234% cmr5
235%
236/TeX0ef0afcaEncoding [
237/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
238/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi
239/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls
240/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright
241/numbersign /dollar /percent /ampersand /quoteright /parenleft
242/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
243/two /three /four /five /six /seven /eight /nine /colon /semicolon
244/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
245/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft
246/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h
247/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash
248/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef
249/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
250/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
251/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
252/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda
253/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup
254/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj
255/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe
256/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef
257/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
258/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
259/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
260/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
261/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
262/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
263/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
264] def
265
266%%EndProcSet
267%%BeginProcSet: texps.pro
37c41ab1
CR
268%!
269TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
270index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
271exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
272ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
273pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
274div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
275/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
276definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
277sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
278mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
279exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
280forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
8a9c66f6 281end
37c41ab1
CR
282
283%%EndProcSet
284%%BeginFont: CMTT12
285%!PS-AdobeFont-1.1: CMTT12 1.0
286%%CreationDate: 1991 Aug 20 16:45:46
287% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
28811 dict begin
289/FontInfo 7 dict dup begin
290/version (1.0) readonly def
291/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
292/FullName (CMTT12) readonly def
293/FamilyName (Computer Modern) readonly def
294/Weight (Medium) readonly def
295/ItalicAngle 0 def
296/isFixedPitch true def
297end readonly def
298/FontName /CMTT12 def
299/PaintType 0 def
300/FontType 1 def
301/FontMatrix [0.001 0 0 0.001 0 0] readonly def
302/Encoding 256 array
3030 1 255 {1 index exch /.notdef put} for
28157acd 304dup 0 /.notdef put
37c41ab1
CR
305readonly def
306/FontBBox{-1 -234 524 695}readonly def
28157acd 307/UniqueID 5000833 def
37c41ab1
CR
308currentdict end
309currentfile eexec
310D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
311016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
3129098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
313D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
314469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
3152BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E
316C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E
3173BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B
318426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D
319D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161
320E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32
3216B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5
322A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE
3230D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC
32485DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF
325F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4
326C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC
32712D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D
328048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8
3290138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725
330741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB
3319EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE
332306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371
333CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666
3341353CC1FC512D59DFF847ACCD3D295C5D09DFE2A27B87A0F54938CC908FC87F8
335A08FF8F94A3051855B401F349F5CBC1DAD02C3CBE583E69FBD18FC747D2730B9
336A62F25952755ECC04C1852CB5CA505043B428E2BF1D407A26E0AC0C85E0DEB4C
337425D14F1A1BA5972EC78AF68FFDB2425A9F5ED10220B1716A83D53D5958094ED
3383D2CD66F2A070515F737516108CB2B0205255E9BA568C2A847679FCE1B1AAC31
339128359CED2C77D35333CE94AB2B05797C43EA28810F314D3283555D399E30FEC
340C1F113B94484B6CFCC0988EA652BD5E0F61983225CE3A1CC1FA80F13DD945516
341C84962DC76A254C62CCBDB47B6CBE6DD237E38177D216AB3F9BBF876C4775680
342A4F8CE4DB65064C59D540E36EDCF9C3AD79FFCFA244A6FB20D047BB4774E6316
34369F7D47D459A56A68B2F45417DA9C04CF6F370D13E2292908671929511BAC37F
344B8F709AC597A2B80340B60584817C685319CE7CD7FB243F5D9F9848D4B45CC4D
34522CE6FEDDC2316EC3199EEEF12CA0263ED6122153C444612F0612C338981E889
346ECB0006CFA33076F02EA838E03E551785BFD414BB360B19A0CFCEA852C12F6A7
347C36E68E2121B416EB29CC55D87804D6E79B876C7A0BEA416FE1FCC727D00E341
34847F2B3A20534E6C16D81C0CAA970639C0D690DF2383FA7D6693E1863F2BFA94D
349D7A0B91D6E2A5770D6997971C227B38D3AB79D62CFA3BB7E18E5857FDE0271DC
3508D0467EB8A60EF3A0EBD77730AD8F4D7AE248C103CCEFC17C717DDFCDE9ACE1C
3511BBBF78434C9F66C455D1A02859960717C61B0FE911A0FEC12B0783F944F9B1C
352B7BE3D1B67108D79A2C5C578B97B870F5BB646CFCECB27885DDAF5342783ED3D
35384463FF40B432FCDCEDAC7827FA0C1F6E26805C50EE6448BE598BA51324A6F5E
354493F035C131B7D9DB57EF720FE2E5FE1C532C51A0905EAFFE463BF7E47202808
355DFB0934AB9B27C12D8BB566BCF4D89709D282CDA9607E25DBC140F61671B1926
3560CBE74FBB99D87802E74A250E87029AA28E98B3FA3DFEFAD4723DE5961E9AF3C
357B5A35E3BED0B97894CF8E44176570DDCD6EDF06CB66F0CDCBE75F77E14C90F89
358BA830760415ECCE0DD1A1B2191891182275904FA1B587DE149829C711CB58ACA
35933843E14B42B9C120C917D57DD8EE4F0ECC257767B6AC6EB80E563F84101AE08
360829ABC0A055A4D33AB19281A0345AEE764A7D135BCAB8735A051D8A7892B4702
361E9917E2CB149C24C721C1D12731A5F8412524CED7E850602D8BD05F7BEB64F46
362472A600F50E758FD22A8126A913C001473CBC84165A4B46B25E00FB2348F3896
36320C8886A5B08704C319924C1749F33A3096406A27FDADC6F17807103DA04D354
364FEF400100881609A42E8572819B845B8A8B7FCF2CCCA75A1CB25BBBF3E2B1C45
365FC4BDEC03311D6CCF78669C53432D786530039B36A8037A95A231F17E98359E6
366F0E892CAEB646877F4C4FFBCCB5C5A8143FF00B90F01A62D0BE68D593E97A2CF
3672EC3C1D389C2474878A7E7BAF4C97C2733F958D6CD02F9EF880158455958A15A
368C2A4ED22526838EC3530C7EC5654204444A28529BF68ADCF93E3DA72ABD50E46
3693499D9A9A061D59C0D35F1FA5C5EA5CB93500268FE96B416F66EF179E184D595
37014DED98C95A8EEF2D172F8F59AC529A392838572C0E48018F8C9D6E6644AEA2D
37160C68F8B4BE2420B171750C96F8398C99DFB709379085C901EE6DA44DC4F671D
37210172309F8E7E7E8D9F5D4A6EBCFE0C28BDD4D6DAA0C103AA0BB2F2D52217302
373B580D26E9A89AB56927E729AFB576FDE9877B16A2483B67D3917729597707B08
374C183A0DE48462D2E16BA17F8BACB18BB9B15434551FD9F0D9F6142F4A668F631
3758BE9288B53AAF5755A28DAA6D71D17062D29D19A9EB299814755C4C6E5D03B64
376CE8ECD65C961AB35E468C36E087857A9315D362A1D3655A41D249C32C459760E
377A66FD627FCC6745F9575782B47F362A33C418F10C16E0DFB67A151E107B5109F
3784F58565797D5BA3E4B0A45978FDFA804C452F708A81314B36D5F448A836C08EB
379A2FF2DE947BD3779658BEA382C00DE63BF2AC04DC2DED83B8DFC1263E7819446
380244FBF5CFD4581952D515909B617C205A54AB0B40CA7ADE8DF11B60C4F14802A
3811398444E83A91834D2BF6E9525E6F9BBB4757EC393751695D626926D4240CA7D
382501664845B89C7E6BE94E3BE8D67531C5528465CCF393A383238EE573E2A452A
38397ECE639797A8B18FE620BE63784BAAD630E0F534E3715408A0AAABDB0767EE9
38492E8CC835ADACCE79B38AF6C21DA95F5B5EB17AD07892B6DE3598FE66FDB07F6
385
3860000000000000000000000000000000000000000000000000000000000000000
3870000000000000000000000000000000000000000000000000000000000000000
3880000000000000000000000000000000000000000000000000000000000000000
3890000000000000000000000000000000000000000000000000000000000000000
3900000000000000000000000000000000000000000000000000000000000000000
3910000000000000000000000000000000000000000000000000000000000000000
3920000000000000000000000000000000000000000000000000000000000000000
3930000000000000000000000000000000000000000000000000000000000000000
394cleartomark
395%%EndFont
396%%BeginFont: CMR9
397%!PS-AdobeFont-1.1: CMR9 1.0
398%%CreationDate: 1991 Aug 20 16:39:59
399% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
40011 dict begin
401/FontInfo 7 dict dup begin
402/version (1.0) readonly def
403/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
404/FullName (CMR9) readonly def
405/FamilyName (Computer Modern) readonly def
406/Weight (Medium) readonly def
407/ItalicAngle 0 def
408/isFixedPitch false def
409end readonly def
410/FontName /CMR9 def
411/PaintType 0 def
412/FontType 1 def
413/FontMatrix [0.001 0 0 0.001 0 0] readonly def
414/Encoding 256 array
4150 1 255 {1 index exch /.notdef put} for
28157acd 416dup 0 /.notdef put
37c41ab1
CR
417readonly def
418/FontBBox{-39 -250 1036 750}readonly def
28157acd 419/UniqueID 5000792 def
37c41ab1
CR
420currentdict end
421currentfile eexec
422D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
423016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
4249098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
425D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
426469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
4272BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
42887100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
429D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
43092A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
4313C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
432046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
433C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
434A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
435A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
436731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
43709882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
43849FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
4395634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
44054A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
441C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
44211930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4
44348A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F
44425F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52
44524B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259
44621D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D
4472796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815
44826141589B9DB4C849B9628F781E6449B19640A9FFDA1F601120006E44A860188
449B311425E422E51E61638D13C3E73A5735AE1A5302E290B24B4D0366C53E460A0
450BA0B093E70BF9E5E438CCC0219974F12FCEBD742D9364CBA02229EF59D938ECA
45118902C7CBE1265FA0597BA67B0B05E116AABCCA0FA6817F8A8803F61D6842718
452B0EAB943575322BB38B86B51E9DA2F247A0FFECC8E3E327AFABBF5F6966E9FDC
4535FFB9A3075CFAFA8A119019DD243BB1B0B8A0756A96C894D90000AEE0597A54E
454BBBD4A2077FD9F9A8A17FCB91AA6C68762AA23B99D5C87C62323DED943EB85E0
455C597B8C67A6FFDC8E849A807F703C8A92809313CB8871143AA11815A1259CCEB
456C17B124C67F8678BBED3A00A9A7E9BB5699E81CEEA18B0BC1EF3B49E3DBA1CFB
457B0286E92685F5D9EC12419A6E8997F34E6E29B9E66119430D82509B8AE4BA7F9
458B3137FA0E5D92948D0E0E8432A58A55D534CDD1339B20990B58DF13396FFFB01
459818DAEC0E7777059CE15D6BE8B313EAB3BC5CC04DA2F41775419FDE3BBDBF4D1
4604E6F1FEA0F3A746DD5A1DA447821E12597143EAF04D221FED9408A3DFB5F6D18
4614B9D8BCF5F947D893C988C13BBD1C45AD5F68E24C0D401E2FA8C0B911A179DB1
462CE8E847144CF6363B241A3195414FFED9617F6ABAE1C9A7D1F5C385A9138DD0B
463EF2CF3A005050C9B0264DF4F824602CFA58FBF83F6B26A7972C2BE206C34F5AE
464189FC968BEBA2E1B0EEBB86652A4AE7F86B93DA4F3CA93BD5C73E842EA96B3D5
465A114D45D983BB890CC19F9944DF4741761C568141A87757C170595357A3A0546
466B09CD7394A5F8A7E3E7661FBB04435ECDDB1BF4C5EC2A61A78F6E8F024D008BC
4670A32FEEBC3DC0E9D3E572A2ADA2A0CA043C1C40B09C2954BFAC36030EE3CA9AA
468D49571EB8D392ED4ECB090477974F4E7D898438FB6312873D925686F05E5BDB6
469D2274540F20C5B0409ABD35FC4C90071BBF121C656EE78D55B5F7D1606A958F7
470CF1F81E631771333211F9286378ADD6525D5E4548A547DFDE2900D63EAB5DFAA
4715ADCEB72A14EEFB53BF0B93C531211CCE2CB1B52FA387A716E79ED9ACBD9A3C2
472DEBE7744DB6DA31D29E30998B42456D6FE15B3500ED0F003C985C5D4A38D55FD
473A70B015AEAEEBA889304E3DBAE87BF8BD28770B4014F4DBD5AE199D8B9536E70
474FCD38C0B0E6C32C17218E0D86C0CCFB67CBF635D0A51BFA2CEE5A371D70DF4A0
4758359DC9C79122FB837299EA0C1EC7FBA0B3378CECCA1187804B48E4565AEE1AC
476E4162304465ED336C1A47C7A0ED44CD9F7F8EB851DE25A1EC6A536BC1D908279
4772637F66B9B11FBDE78D8FE275433106E69CE8693A395D59D20B0980E6D965B3B
478A29E9867D60010A45B94436D947C87385CB59113B1493550FD02FAE717AFBBE1
479F630D61011E4D76DD3A9F57CBEC6DBF1896325FAE389CFF97B303CCA999E20E4
48057A7030758227017F51468FBF5AF4906D4403E23FFA829D3A9B11E58E1E2591B
48124B467F1441B517ACD03F03D18E6A99CFECD54B9F91814337C3518D48B3BFE91
482CF21D7D61B0EFFA25EA0B6B1E9F1A1518996178E619F9465E6E969F44ADB60BA
48342565866C9AB7DD3F805A14900013294585A7C8B8B0DE2BE4A3634F61BA335E0
484B82FB93C54D5FCEA68733C71D369D9FA4F3F7F1FB797441CCD5004FC4ACA1D5B
485C02E4F4123FFB4CC2D8951836A984875CE041FDC0ACD8B2A8E238C9738E39DCB
4861D6015147E6EAD26DEA8163272090B5F9866F5BDB356CA1D62EA8A0B60493435
487CAE557FBB2FAACC68D5F8A4FDCEAA0E2C82F167DC8B463E966467A741223D937
488BF647469DEF8432DC5AA1E0D2D28CC0F1EB27501367FCB0DD9920F547A48E2E8
489773C1D6B13A50654D4B4E463375D58762FE46F7B4AA1395DBE36DB9A39A4CAEB
490B27071F27172D33B57A632634F738504312DD9D7470D4F6CCAAC1A0D3E04E8BF
4916C951AEA1E54089A07423EC1090A1339A2AF21862A2AC993E599C39DEBD6CB3D
492FEA4787D129BA9F71899248B4CCB37B30EA6FF86F969A527F56C8A2BF2C72EDE
493C49A90723DEFCEA55047597AF887DDC49E2EF8CB794A1C1591C2E951063F5B0D
494E93CF4AD7D0769FADC79886CC7F25ECFF5B77C47E9204987D7AF6B13A8998BFA
495E5006923F3C61A3CCF6BFFB5DA63627F17BC2869DEFC98C67DF60424F8F8F585
4965DB4CCBBA16795C8D8DEF245BF954787F097B473AA571CD7A3607FB4DB277BCC
497DEDAEF8825A5E040E0EBC36179D3D673B9008BD0131C4529A93C2AF79BE99F70
498E78D9D5FA0FFF06B013B8AF4BB5E328055AF9635F2AE7D6F741C043706EC7EE2
4994E3033ED8BF2A0E2849A1F594E114A00E04E36FF810E312C3414566C3479E748
5006E6DB35321874BEE56B562E1A82FE9A5EB9945A7D05170AB85D1FE58274C85B0
501B9A50E491AB43863B115266242D2AF357BF1ABA348D83CF48C803601D413630A
50294EA81BF6838D64D384590AD54926109651056AB83EE8BEAF15E010646EE31D0
503DD32A0CD9435F33FE9C3C308E2412B65DD2B6EE05686EFE2D052A6AE449FB338
5046831AE4E0BEF3ACF3F3655DB8238EC9F0B1B543865D2581145CF98562E69C542
505EF2857167B8F116EF2570487BA57AE6C05583763B24341BF2CDF983AD7CEAA4C
5066837582B40A6508ED64BF5917AF1CB8E9F795B740386AECF52EA094D3BADA159
507BACC1D8E3A6DB913E1203010BCE8F75F1EBB4F5A0CCF35E82497E109F115A864
5087DFF57DD7212BCB0BAE1787203E88C9EBD9208D905A4F7F56FFAB24DFDC6053B
509C460BEFF9FB9D0E145588FE8143BB3E6CD2072532BB03E8293C47EC2F740C602
510AFBE8AA8C670A2835F55AB63D0E18C4C338767A86E9353CBBEECE199D664E84E
5111EE4C5291D4B58C03463743EF5C59FA9F879423C4E1430E6FCCAADD89C05F8CE
5128BD78AA57F70571E0B083CACB12C8E89728A542EB58E531E8DFF8164C86CCC57
5135ACDE9E9575B2028EE1F93C2B416123D2C2EFD2FA9DDF1857018C6A978CAD17D
514D95D92D1E564814F02729248EBCA0F69BBD35A6EEC46811BF5478796CF492A6A
515796A013DE9844ACA7377AAC0F00331D9C7D8D4184E128D61CEA5E68388FC68A0
516AED5DC264E973C0BA6EE0F6F7C540B563120D3DBDFE06866E9820C64E00A861E
517BB208B22A1DB195CC5B29D80DD65911233BF68899C8739FBC44AE8B8A4A7B08A
51860621FBED6418BC7DECDFD9325D9ACD9CE9A787A467CF44D0EFFCD8E89E30EA5
5190ECFC159C2AA45841FD5170B9933A9CAA862B7A4A293FA59625DBA668EE1FD8A
52017AC512DDC9D30B8A3215F2577E2063AE3F622801CA14FDDD0C2F0087E5DA873
521F9EEB0D23DFBE8B0117C90EBB86983ACEE937810BF998B5B60AAF854DFFC3B38
52219B4C00F221BEB5CD126A01A20BFC333C3176176DBC3483F26297306BA56E155
523404DA68C2569732B15B74201CEEAA696E4C949A890B4C4AA3E931F8EE9A7FFB9
52444789CABC1DA86C54D43F1D2ADEBEDD4D9B764459352EAA4058A0DF5E925DE6B
5255C4449E06686AE847A72B3DB0750C848C0F21A15E0C282DE6B989552A3755A97
526E6D8BA6382D29CA47901A8F65867C4BCEEA35D75BB5CAD2930627A8462605DD2
5272825298D0AD47F81A7A12BD1A9DD293655FCA634D57F5259C98CE71005BCA2D7
528C4B0CDFA9440EE4122A2CD6AA1F482838E0FB787EEBB5242AD1DA8C4C5E2829F
5296567717A520AD64AC38AA586BB7432E9E567A9BB39E6018BA4ACBD172821E553
5309664C8BDDA39FDA69B47A17807293C4E1897ED1C608EE5C12DDE0B415BAC7FD6
531067BFE7C4BFC199A125FF68CC186372B9A212567DEB70985EE7667E0BB46E30E
532DA0D988D18A9E71133FB8130A5A11812A01C7D88C79A7AACF2D236EB9CFF413E
533F4F388671797C31599CE79169EDE7716C0B9DBF61892ED3A1CC9684FE3068F3E
534BE886A7B1A0D3E0C357858E209649561CD211B91264675E1978A7ACE2DCBDC29
53574118BE4F2B7C30558C0F3746F1C9E6A20931EF3C768009BB77B0CD9847A4281
536EB754372DE304734457C102611ED20D4822F118D5BEA9661A8A4A8E0CC549489
53784D79E5C3AAF4FF29E81E2BCB8DC125109CE37BA6F7EA0D078B8AE8FF3695243
5381BB75054BF37D6209DC4E31D971E876B1799B3ADC4D2B636EF0C7FC11614231B
5395BBD3A372EE95327AE7F423065E42C16D2B2EDF92A6118C40D4D2F2C5B683B25
540194F940AB871807A013B8F47700DC4DC2E935776CF4DD8B2C138432BF1331B1E
54180B9D9ACC3897B41682315D62963AECAD855D3A4A7A2011BBA3DAAB75F4031DE
542F43A9628A073C49C0BF50340D5F239C3D1BC5276FD36C73A46B4A79C619F30E3
54373F3D58EBAC5FE2A4A22C362B8F9ADEEB3CCD0D31166178D241A24BCC61B2442
54423BFE2CA3E8FBA1B1FF660DE333184734E0D00BE164FBA03CFDDC13D65D29789
54527D3B2EAE0BB3DF0038C17A38FDF8CDE17E812DDBBA20F846767A178595DC63B
546894C0A1FC610386087249495B08FA611EFD4E40AEDB0C8A92599993398EDA09A
54762A56FD9FF0668FBE37294BEB2CF44785A8F1AA3FC65EF86E33D41619DBEA1C2
54825977D7C98974FA2CF8F552D55DA8EA87575774CC6CB3EDE9F6F0DAC189431B9
54958323A4CE3668D79D8B163BF08E4E85B9A4D93E534EBAD4039F0FBB3A43A17A1
550C9898A1C75CC569784074F20ABE85231DFD859D712C181A106C86AF21ACDBB25
551D4DE1A3982C7AEC8B93B596C49797D30FEE9A3A6195BCCEDB952DE695675FC30
552639FC6027BCA9A6A0EC6D01B0150BD0B57988DA1DE10AC902B1F29E7E29A6BBA
5537B18C607819DDC53646FDCFDDE54A496775CC46DB45BED9FA297FF79B870F99E
5540266FE50ADB32CC6D7E590D99C0DDFF0F1CC104A8BF44C47B31A56441C83F443
5559BC6200E5F0FBADD5846EC7C8F1DF1DEAFD7F4AADAC9C2540B4EEB98AAED1180
5560E632A23D9B53A6EAE41D5EA9C51EA04EE49458CBB0F496F84EB4CEBE0349FE0
5579CF81EF8CD856E92EAC893FEC03985B1082176581791FD5E89EFD6400729F36F
5588A7D873C658FAAF4EEF2865133020E49244CF4FD8CAFBEC08794C0027DFCE196
559E51C62BF45A599545814BC448A01C475A663A4497FC420232FEAFC83CA9A273B
56099BD564032CFE2E4CDE6E5170D30D8CCC00EB65AAF766896E3C81157EA379722
5618953EE3B001DA3929AB84466079BD1647FF2C1FA077AB9EF5F50AC908CF56F1D
562EB6578F87451C63AF8FCFBABC67537ED44F2E84FF1C26B376441EB0330DD16DE
563A7B23A4BF434754044B8C067FA64274732235F6AE9D36019D21C3AE156026AB2
56434FCF01844E0125CE72F305ADACFFB9DAB8DB3EA160925A7883CFD31957ACB1F
565D9E925B6FE72AFEB962E671622195A84BAF7008884DC6D2F76726DDEE0A926A1
566E03839C8FD709CD67EDE6D958A2625B53F1281D3246989BE1E91A63E481CE8B0
567D4E017B8572DC6F4DEDB07AA1308CD43B21805B776274C1CDE2283704C999AE0
568E992801118AE7FF2A9B38A0A56668651A008194011A06E83B215AEDFA044ECA8
5696E090F90FD605AA6FE7DA41B5A8F77EC688D3F427558ACDEF2775317C617DCBD
570A0382C9F8DE1D76A9E97273014FA37F4FBDB658528358C95E67245670B399EBD
57114ED9348BBFE10232236D0DE2FFC241A0D5DD47E189586117A4931235EDE89F0
572CE39F4311120E517EAC1791D19B53C60FAB31AE7DF52324E867EEA2FF7F57EA9
57352B9B3A92273B6C430DAF4EC4E66FDCA57AE283EE146CD7584EC6E3E15DBDC67
5743DF6FD613AFD83223B2C82B9550662C2717338DF7419C626532C2C727C7EC9C4
57567AC4899CD0B34869C951468CC73053EC8EAAEBC043D7344F7E1151FDA9CDB78
57626962B6F8EC149A06F4514233FCC29F59AE870CABE8EEC89BFB8A4FC4C048A15
57710E85357D4D77464BF998A5548D594DC1C0E170736E3FDB4837CAC26D3F57534
578D7C7176BDF7DD76AC35CA91FE0B8C0FBA17C3FB4DFB9A0BC6BFAF0B6D2A9803C
57943024BC30BE59525EFEE1D61FEE9F4939025FF68A6F213A7468503D91CA29DA1
580DA7F23C07212E6C7E47AFF9003392054EF6ADFBD4D4B5230BAB2F8E365A13A8F
5812812EEB21E62D7784338BB44CDF1160EA74CF9F226ED1837719F4669632BE163
58236365F8D5725D144CE335003A7E91F625FAAFC40C6191F683F33525F007CE77A
5839ED0F975C38F42A59D53290BB8A9D065FF4FE8A37E87AE2F1A1C05CDD99378FD
584C3A3323AE26EC31EDF8F66DF7C3E22659437CBAC1BDC32363D9B0CF97C9856D2
585C02A27518CD2156A5A86429BB103FFFA444BCB9F3D6AD1A67AD15CDD2653E787
586ED1FDF94B3AA7B3B2C8E42E1D2F2D5DD5D5B8AA2B05407FF0462781DDB6C8B7D
587C29E8C07CAC763DA2681F19110166FC4A3F0F48F83FA1D8F903A7CD9E8942AE7
58844F608002B75C61C04D01897382C8C61985614170F4603F456FF710E81AB606D
589E1445B1F229788CDEC02FBA2ED5ED63EA09CA3CACD348123264D2E42570406CF
59001B0D26B6C8E1F61E13D7AB33DACCD73243A64361ABD00EC00939D3E2024E524
591ADC20AF175E99971601F65F0069E2F93EDE2A4B0FCA92FF2DDF5F62D8A366CAE
592988421FD7C8CF5CDE44A8A64872B547ED08A5DC14B64612E2B531C5DC438AD42
593B01DAAA15DD042A061BA0E0C2A15AF7B4F675C614BECA18A9DB7AF3885A2ECEE
594E73590646DCF1C0E637B8D41C677C0416C08837C256263D1E59D7F77959E8C4C
5955E35D6825C95DCC0BC3873B62C2DB0C1132A2DA3BBFD0B79CA3F2165EC0753C5
5965C5D8B6F9E5D0D09EB8633CA00FCAFE780FE9FE75A3D43EB9346976473E884CD
5976906C68AF30D9F7D3CFA4D02083B582460AC0D6065202ED76B2985CA2B3BE3F4
5987122B5E5964AA5203919E209644630FD4D0CEB6E609375D50D05C9233AB1A0D5
5997807B462671DFF0BB1087126F1964A519AB79C62AB8FB64A98688EC2B2202AB0
600448E7BCC1B797F431B49456B62D6DD7E013DB720DE07CAD495B7B5B4F97CB0CD
601CEDBBF1152A9DC207B25E5A3AFCC4C586CAB571F9B73A0E6A4D81EBEBC93CED5
60295EE5DD0F42EB0B536CEFFCA70C4A44BD512DAC07B37A88A54519884A3E0BC69
6030B460002AF91FE2F0D5272129E033824C228701F587B2AA2022F4F011D5F45F5
60475EFF578F1CC9EA572A5C894D4FDB7214D48DBF2FAEF95BD3B098CEE59F264ED
605AE5E3AF48E4E389F15E73614E959EE0E266A5C92C75011544F16A83A071FDE77
606153933C67D83A7EDE8AFC050FBA5D8FFDF7335EB3DA6DD40AFC6D8314EC3E8DD
6075B2328E75DE1DB002FAD6AD832ADE67A95EFC21A9D191C8A3AE874E2741E6737
608B1EA832C2DC88FEBF689B579DF104892907017C54BC7FF5133A101868D714DD0
609B47FEA6399C608D6CFF631FBCCDC41840339B2E1248AA8A5C06A2068CDFFF253
6103014629558FF935F5409DFDA332004A9AE93E06F840C452DBA0CECD628E58267
611F9167CE246A64FC554425FC08472D349CD92310CF2221162488712A1EC75EE3C
612BD19666DFC3BF19054D8EE6B81C994FA38DF0F13867D5CFD1819908B16F43738
6137293F7E6454499B0098DE9E3D6990F95537861C3765B36B570BBDC7F5E7D3C66
6147DC5D30748BBD089B1A9B234D62263F6C2C5B643A494B2274C95062F9505A680
61564E1FF9189F382EBFFCA2A29F746808CB1513A08B9EC1BBA3E895F569723BEEC
6163AA02ED3EB290C185297507BC8A57B8FF2418532B23762C95B8A56373B1DF89B
617590890ECEBF1B6FD24F037A80776835A576A0C9A90F1EFAD1350CF92C7DA91C3
618FAA0077788E53FD9AE446BCC656F15BCBC0D956DA5F45BE7FD76CFE6FC542378
619B4A439B042E74C8E15B051D4DDF09BD1E967AC20D855A3DCDFBE74D720573BF7
620F9A9A98681B3AA5B0D9D17B2B9E43D6F09CA1B8510A3AAD2D66483FF0E863C2A
621ECA9EB7010CEA7A431CEBCA82A0FA12655A189D4CE5148D6D6E7102361365675
6225D24DA00F593DFD8F6C1CA0F19E675D71C75D3B48697DBE695EB99DCEA180530
62392C7ABF8BD4BA4E0A961C6C439F3FA2F7E722090F98CDBD45E61199A25A4778E
624C22B843A04CA84580DBDC711E334A00780F63549B32A467ECF4E23E87819F25E
6258F5781DF6B383F5FBB93FCC882DA7AE7201811A40D958A405812274759EB579F
626E93A5D56AEE7E3D3361D3C95D3E8DEEEFC89FF0AF06BB2908E7B7E0085DD42FE
6277581A65CB53A4F5AE7DFF2EBEC1F856963B4A4680D9E44270B6F65FC1D68349B
6282514E355815C5E1AE4DB25C85949D14428F74D79C097BA31E65BB3EAD1C9C08A
6290871B8B28DE6D7FCE097610C592952F2E80AA6B52811198E98EDFE8E044CD284
6301BEBF2F8C2C458D7F1B38BE0C884DECFCD8B02EFD7C83372BDDC3456F54379FE
63173937349562D8778A291F8BFB45EB38F3E2A5595F7CAD8307B1200EEFD876DBD
632BCB48863ED0DCC32B0D84DF794810AE682FE485B9B9E51151DD2BD4458E5C16D
633C4ECD52B954F50B327611FB86F226B5C53C141108758B924BED4BA1934020BB6
634FF33F71AB77797C7A7699A5B08BE46CE3EE3389E8EF235100F2135855A70D28B
6350BA408A2C28C9D8ECED4548D9E43923E45C489A001BF71030D5F9BA0BDCD4D9D
636A090C8706CE43BCE05DF4CCD2B726042B65B52D0CB1A5FE71CDD8212FA710E59
637A3E47FDF4B9CA1AD7302922F76C19C5AF4EFF3A6E4BD5E870FEDACE6B62FB2D5
6382EE76DF4F06A3120FE7023187A7B169F0A67E461917B69E2E13E8B76802A0E2A
639DD5FA5721A51720422D549F8F1ED065A412AF7333DBE243FED9EE7F028280DF0
640942C261D1DCE952000DA6F45A7DC9B28B357A06558D9F13848184E1C1C9D70B3
641EA7C4929AEFA327ABEAA649176BB634F462D71A141AC05211F20D12A288CCA82
642BBB8D3670FA38EBC170EE5BBE15C0EDA733B0741A590C7827A9E95EA725F3A18
643667CF5DDD40377D47CEEBF414DD01C84FB3D6218B7F09F63222EBB689CB16BEF
64423691A379CC3DC5F25EBCAD812A784ADAE27C1B0996A921BBC35A267887AB668
645271C76B134225D66352754E6D1108A67DEF1F6E91C1C18A231EB2C571D091AC6
6467256FF70AFFEBB18F35C10ED7198E4E9FFE19669742BD040C85F5CF6A5A1792F
647E910B07549D60BF4C6BAFE994FEF823424B4D6A435230CFE62473AC4363D5135
648210232C0F65669CF3E175A3C15EC9C8B8D4CB096C7DB979ADC7B111CF9DC995D
649D7629CD94609CE60ACA31E679DA1CBE7F794FC8FB5BD1C0418717356080E3833
650FD627F7F7BF89C64DCFD462E2B7ACB9A724F9D2AA2528B9F207A4CF74A05EEAE
651595ECEE7965D42ABD654F115F78EF26F9ED9A94BB4B506B20A3435D20BB02B38
652E4ABA7D9AADAB6C5519CA42483378FDEB0F7DC375D8CCB308AD7990C1A3A3AAB
6536E6941516FCEA0F1350EB11E1DB0B51BB8F00B571FFADB726F21B67E7B29A7CB
654E6D38CB4C1CCFE95A06310405FAF798F92C82DEB739394731FAC8481D63EBBE3
655633CB294F60FA468A31D5BA0B9A8D0DC085DCB39E8CD72A9CA6161985CB4A019
656D9A9E7A10328B028D852DBAE7F9B82EA7E5C98CD16E7C46C5F94959BCC80F8D6
6579889F36B502FEC34D118FD9AEA1B0BAAE0CA2F78F65C87B4776AA32D4294DFB0
658CF82A8C6B55A74C53C6D34C37E64C10CB3222F6CD7C6A5C8FE5F30BCDAA0F9E6
6596FC2DDB07A63AE6F2CA4882D0D586FBA00CFA94696EE03DDAF6E77AEBB2025E0
6601914DDE86AE19E4519363397C67558C126AD2DFFD73DE2EC90AA37205DCE393B
66178E59B2A027667EBCC3881716A3479F65AC9E989AF7142C8F1984C423A52BC7E
662BE657159C073A443F7BEEE4824DD61755FF91498B49F965021367A7D40D0B2CC
663D65A3274C0B27F507480A8FF3E2688F9265400F03314E85B12DF47C8D74EDB85
664AA0EEAB58BCB40BC724630FD23F51FA37E74502E75D125C5E0CA1DC96A1C0ACA
665CB2BB037A59815B4F44DB0C11DE01C23A2670C4E2A3F7D485C407E4F3829C35F
66614CDC22715001C4AC06F50B73AC5B1836B6D5C0BDE46E327A65D8F0F761F3771
667F77096751B5F016AA26F866DE68A227E946E032AAE0EFB3DCF856D69ECD2DB30
668396110DD83C76821E2F0B824B3C9486373DAB394DC3E7030EA151CF3A3943DD4
6690C46FADDAC2B500B5E8305056FD9D21B65D0C550C21282B01E891CB9C2060EA8
6706A8C42DEC32AE007F9C1C4AF702BA660C3D4A4DC8471B981B262C4DAB4EFC2A8
6710B7BCD86B92C9EF56B4012DE355A67BF347DBBF5381D6D1921EE083A24FBFA58
672EB1380FB34D6AB0B05F6607CF92F4517459F733A7AA088FD65F1DD661D779CB8
673F7A2C8B58C8569330296D9F3A987CD2C383F261DAD558800AA0739AA0419BB0C
6747CF3140D6EF1FE7F677E1FF938F82602C05197198DE46A9CE5B5F9817CB0010F
67539ED8566A168265C15E9363E66DA34C803BC59107C7DDE6F8C8E8A1B39743B29
6761723A9A9F56C2346E856EE7E5605008975039A6111C1B4AF433413F8EED29C25
677C17A951DA57772EDB0801D9C4123731C1E017D3F114EDBADB27E5FC82EA0982F
678306FD46BC335CA016F5C5DF63C29DE01FD00089963F95864FEFA0713F86C1AD0
679F3AF11ECF5D752D19877AF0A20BC3E58A0EF55EF881F1845237820716AADE38D
680BF358B31F2FBC6BFD60850913B650E8BC35174C7B5C68A205025C7DB1717AF82
681982D9DD01D396F2876C0B780FC7975589799AEF5D946F5002FE57DF9ED7D6EFC
682368274302EE209EFBCDB1FD3DD46C47860B8F1A228C7BB90772D66135420E4E6
683F9414E524B0DC392CE36413C3339C623C1692D7C0841F2492D9ADEB8AF6859D0
684D8C72B7BDEDD007864B0718B187AA40643F53F054EAE49C577D0B2B644F78F65
685088D3CC6565A1C067E63609731364FA9067FFA01BA1F8B8D82A331D4087A93C5
686B4CBBF75D523BB9D77655880F0ED09CBE20053DE63964E77A48F2C2535F63337
68716148FC945DD798FCC147F564364F3A4DF09E7EE7E0B0253286CA3C573FB9925
6881AA2EA9A8FCBA9E6587B160DC1CF7D7E67F47E15C0014A7AA30EA372D893AF2D
689BE297C9D2BEB977069E33DD533EBE99BCB520C748CE9C4A51D462AD740D1BE85
6906A2085D0DD1097F1ED235F00C1C7906587E9253D7AF66CA4CC22C0981720CBC8
691770E0BBAE73B7636A2DF642DFDA0DE233647B185A5BC4822582BCC8F2083ACC1
692E9391646EE586C53DE007ACAEA74ECBE74CF7F062C73BB60F1B2651DC7B5B1B6
693D53C4DEB4E78760FC7159C4DC73B0C1F6D0DB4D70F75D36763D4A49F5E42746A
694794CC2C57E532336A6EBA76DC86618193088B93F7D6C40CD56FDFB2B5E0AD779
695BC3867735CF71EAA51578956E1760F49C3F9DB1A58D3C811C74DB82848065DA5
6960FCA863047972AC37B148FB1F5BDC1CF3130E6FCB64AEB6D2923921D9DE69931
697DADC9C1F8A9F974CA3A324AB4FED93D0695259A61375180378639E42DAA0D9E8
6982107B6D9328DDC89C4697F0C0FE07CA21970A53AF3D9BB8AC32902E51098B060
69967D5665C4A428EFA08C4F9A987A0BAA79175A1023D0F1EECDBD77EEE55CE1C84
7007435145DC7E81D8C0017C2839752F39C6DB97DB1AF28384DBE929A209F016F6C
701197EE95E0F7440760E4CAF2C5BB40E7B26A7414158B385DB84ABD02FC7054B6C
702E5C9D9968E727688AC802B5750F7BE27D92D26C92421B058FA0EDA43CDD02F38
70378868B6A58E698CF14D982E3F134ACB20B824E1058593074CC3E49FB12D5CE9B
7049D4BF81CD1CBDB8CDCBB1A6E2A8EB38CD5CE9A3332D4A399B0D58FC4709CFF46
705EC32649DBE6F511B864890F00C1673A8F1B82AEE2ADF6125D87502DA2330B718
70609148FA7785A6BDE2E6690AD6A28CB389FAB8249C6E243569243829C8F9879BE
707FC29EE3808073C21923BE59BE768D15FE1F9D2CADA8EDAD89EEED23E9B2AC20A
7084A0E044754A62EE21656219EA54E66D31BF4B9ACCCB9206CBB9BFC94B20D90F6
709F7087788401D658BEF854D6E6CD3FADA78E7CF507413ADDEC56D00AE40518C39
7105036AEDC5A0098AE6667E82290B5E728565330ACCEC7F55630667335E9BA945B
711E961F4F3C7850DD2DEB8F5D7A080DD36838D3E4F1D5A0DB88CDB1819988DC67A
7129C4943C34AD435B74BF783386EF2DFECED904B778CFBB4D98FAD7A91679EB575
7136E48B3F3BCE81F3CDD24CEFD1C76B109726809679D69220A426A87E49884950D
714342CCCED279B166E41A709D243A42D2621529C6C33CC21333D376387585CA01F
7152B36C4D2BF3AF077B5EDBD55BC06D6F973EF4FB8454F518C4F49DC36677990C3
716F47F0C5CB73BDA7CC91A2086A3FC99C0C75554DA532148134028D7E47B59DFEF
71769D31F6F67218E51CE01B6046D0B7128981E5D6F4FD5EA423D8F20C3859902AE
718C6CE0279870B7B9BBCAB0898528A0350FB728F082B941704829E34F6E231ECB0
719A95AF2C4E2E3DE52339902D3CE019FE6CF9F25EF965EC4F6FE37C36089D05CC2
72033730B453D84EC0DFB7827BC643368AE4894A2B2E51BBAE60039B3F1BE1957DD
721A5BF893B29AC0DA7904359C97CBD075A5B510525D6825EAE1B9A4D844E56D3C2
722DD3059CD01D67E69A229CBEC58356A0A83EC25646A23BE669876A7CBDCE9139A
723A4A80FBF1E760B8670BEED45C4F48C9CFE5E95F7CE875590F5F7FF39166BAD9B
724F896B3C99B3FD7F253E783B69169BA7D2A5E4AFF51C56AD761CAB4184B7C34FE
7254C2E90CDE05506844A2E9044868CC8997E8650AFE300F06A09674EBBC1D71A87
72661A0DAF0CF08F431C26BF2CCB53571F8D30E98A7514E96F5AD7844ADCFDDC4CB
727ADD027C199C8AC1819234A8DD4E35E9BAC3C7BEA8A9D1FF485905434474FBDD4
728087560E03A3EF69ABE946842135C344DDCE0023E3B5CC5DE6C0939899DD6DFD4
729FBD3BA17CCAE5D8EB42C25
7300000000000000000000000000000000000000000000000000000000000000000
7310000000000000000000000000000000000000000000000000000000000000000
7320000000000000000000000000000000000000000000000000000000000000000
7330000000000000000000000000000000000000000000000000000000000000000
7340000000000000000000000000000000000000000000000000000000000000000
7350000000000000000000000000000000000000000000000000000000000000000
7360000000000000000000000000000000000000000000000000000000000000000
7370000000000000000000000000000000000000000000000000000000000000000
738cleartomark
739%%EndFont
740%%BeginFont: CMTI9
741%!PS-AdobeFont-1.1: CMTI9 1.0
742%%CreationDate: 1991 Aug 18 21:08:07
743% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
74411 dict begin
745/FontInfo 7 dict dup begin
746/version (1.0) readonly def
747/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
748/FullName (CMTI9) readonly def
749/FamilyName (Computer Modern) readonly def
750/Weight (Medium) readonly def
751/ItalicAngle -14.04 def
752/isFixedPitch false def
753end readonly def
754/FontName /CMTI9 def
755/PaintType 0 def
756/FontType 1 def
757/FontMatrix [0.001 0 0 0.001 0 0] readonly def
758/Encoding 256 array
7590 1 255 {1 index exch /.notdef put} for
28157acd 760dup 0 /.notdef put
37c41ab1
CR
761readonly def
762/FontBBox{-35 -250 1148 750}readonly def
28157acd 763/UniqueID 5000827 def
37c41ab1
CR
764currentdict end
765currentfile eexec
766D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
7673B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
768532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
769B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
770986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
771D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
7729E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
7734E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
774DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
775F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
7768579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
77703235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
778211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
779E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
780D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
7816E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
7820AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
7831BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
784298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
785C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
786433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
7871AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
7881CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
789E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
7909404F89293D6ACB433CD0802C43F0E74C6C4766A23A6AE3788FE6CAE82E1A104
791BAEC8BEFDEFE4F292F625E60362F3886F602CE4121BF0AAD93526314BCBB5971
79240091A7BBF7EFB3BA355B88C897D9C70C841DE41309348751EDFFA8675215988
79349CB1599834A01EC6CD4FD813AFF97A614F56975775D5F48E9C1A9CE532FAEB1
7944EBE20C3FA87CFE03664C428BFC5C894668E507950005BD8C2BCA8998C1FB92C
7954E6B791BA05B79F332EB8AF5B0F851B8B7EE372EC0861B09C007CDF43F82D0B7
79635446F682A0DA7F4112CDABE4F922EACFCB7B8C88BF550B60957E7
7970000000000000000000000000000000000000000000000000000000000000000
7980000000000000000000000000000000000000000000000000000000000000000
7990000000000000000000000000000000000000000000000000000000000000000
8000000000000000000000000000000000000000000000000000000000000000000
8010000000000000000000000000000000000000000000000000000000000000000
8020000000000000000000000000000000000000000000000000000000000000000
8030000000000000000000000000000000000000000000000000000000000000000
8040000000000000000000000000000000000000000000000000000000000000000
805cleartomark
806%%EndFont
807%%BeginFont: CMSLTT10
808%!PS-AdobeFont-1.1: CMSLTT10 1.0
809%%CreationDate: 1991 Aug 20 16:41:43
810% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
81111 dict begin
812/FontInfo 7 dict dup begin
813/version (1.0) readonly def
814/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
815/FullName (CMSLTT10) readonly def
816/FamilyName (Computer Modern) readonly def
817/Weight (Medium) readonly def
818/ItalicAngle -9.46 def
819/isFixedPitch true def
820end readonly def
821/FontName /CMSLTT10 def
822/PaintType 0 def
823/FontType 1 def
824/FontMatrix [0.001 0 0 0.001 0 0] readonly def
825/Encoding 256 array
8260 1 255 {1 index exch /.notdef put} for
28157acd 827dup 0 /.notdef put
37c41ab1
CR
828readonly def
829/FontBBox{-20 -233 617 696}readonly def
28157acd 830/UniqueID 5000800 def
37c41ab1
CR
831currentdict end
832currentfile eexec
833D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8
8340E5F73DAC973450D1ED0530313057E971FC7E7CA88E61DA6DB9A5CD61F0F76CB
8354DE9105D0627B8DDF51A655098229920CF429CDAFC3F7788C95E7AB30E84F840
8368CED52E98DB4CFF161D2E62B0D28CB8B0AC82E7A8D2C007953BAFB3056D66079
8378064956E257D31C13509FB81A250D9E875C77A4E91CC49E9FB3C0718B2F691D4
838B4A64F351F4DD68133DED7629B0D96E5124584A16FD2AC7A3EB244A934FF059F
839ED7297B0505F3C2994AD66A3CA5D2728B034DE94B64A8AFAF341601BD4DB5858
840C9950A8BB9C598B8960609F48116ABA8C007190AF0ED335EB5BF61BA6871FA5F
841EAB5A26AEB5C7C352EB80799CEB983F19EEFA801093F62086AADD0B80BB6580F
8422CF61B1390FA56DFA1A0B61C58DEF96BA767A8A37EA44730783C600706606C60
8434EE74EA99B7C0F8E2525C8847F3D31907C3C483EFA98F6C416B6B2C343DE6370
84452FAE423008D086A76A1FFB327CC7FD84B1C66B203A4F41582F4599A82F8362D
84538108452EACCC937FFC4F3ABBFE3628DF51367DA6BA3F6826FC6522D6AC5E8EA
84600BAD300FFB6DEDAB93237704202BACD030AA824B1E97C0AFE17FCE8C75F4FA0
847B8A74329A6CF1788C7EB34DA7307411E9AD7ED8D6582884456E06E033B4FFE7D
848CD4DD8B06AD01340CCCFBC382C18CA451E4C886B01D082FF8CC5793F4727C3DF
849B52B4F1A242F31D1EB79D1E39A1D4FD13D6C5E2A42AD4B4D1CC4EE7BA0E5F80F
850802E5AB57EA15F4DE44D82AC408AA86D4BF58EF967FBC6497BBC7F017C0598AE
85132CF865DFFF0FC7FF9E6DCE9B5F2F4C7491AC674F46E8E7660452CE0A77C1EE8
85200DE382ABED85350033EC00053134DBABB69DD3098576DACC5D1E325C4B372B3
853943F8E90BE7B97B996D39337ED6D90F8041298B7A27B223358A5161FE98FA4E0
8546879524934E026863F790FE3B5A8A41AD2E91866F81B195E0A02D9BDF971633F
8550FE9A9BEA04CBEA9E46AA44C31D694A0AF3D7CBC1FC4988F6A81130613047150
85612203A85849EF4D9238604ED8040DC85FB0CDE867F50EE685C8B2BB0574FE22E
857B02F2595A161E810E2C9FB46B3E15BF0B3E7591FE9CCF7689B1988B354D81E42
858145BDD9A5C21B3E52BA1F1CB76BCEAD38C97D40F1FB50C505B0FC423A1F495BF
85962332481948BC331BE6395DB78C35E5DD1B55E92FD14F1943E73B157F5E5C24C
860AB2D70824FC69C818980EF3954F79FAA4E946064F55D8A62723694E4C489A1FB
8616A082DE0BE740A145A71F1F9FD011E558E3F27DFCCDDD49DC348707DAB524EA6
86288370F288567B17F313D9EF6300E8D910F49A4E9E581BC95D89B84E2591EE3FA
86341FFED57028D28600F1AEDFCB752BEE359856AB8F776A166C83929C17BA13600
8640A5D2447AD901988E5F5B6B9D710080392FEA79CD595FCAB7B9B52C94E0733A2
865BC63FBE36CECAE723EBAC3BDF4AAD1494B9F3D146F7E3DE66F77F6C3636C6BF9
866EE6C73AB8F1E98E043710DABDD1E9CE6E3F5FA8F44670AE15BF8FFEF72E849CC
867A9E20CBFB577BB42C9D842A3812FD73D0E26D592ECB2A920986F623184ACDCE0
86890610840699BF7302E534D6F9EC4B007E6CE4D8D07BF9D4F486C503A3EEF3999
86950E3A7402046E7C08AD26751A910154284312117F6C6AD506038B4A5A4E1097F
87026241689BA60A4B2E58103089301AEE41DDEEC60CA3ED74B2E838AC0A86E355E
871EFB46562208EC834133CACC4A6516B4378B8C3F86083B18AD53C3C1E13200B8C
8726F4ED7346CE480809EA316BC70C5AAD4FAFBAF995C7ED82624552BF2F0017E07
87351AEEB8E2529CE5E24087FF3F0921DD9963AF7BCA9582565573CB5A463C4A5DA
8740F1C8A82D76213DF461AD578C25340C4178CA8A7E99D85CEAF6605FB5AC336AC
87522CE77D930F859E0089A09D80C694C573BED5448F793FA7A3A977AC2EED1BD47
8767DDE4D72B9DB3828175AC20BBA66EB0C3D1CE9931AF3B5FDA9D9CF3C67E65CB7
877439F5FA380AFEC7DDB17FF8468D03ED4E99C507C3312E7926A5650346C44560B
878F729A594E0651F7BC3A0EAF5C66BBF27070CB1E691D584D48998189152D78F5A
879E2FFD2C517BA7127DF128CA5DEF2576FE2BF61733D5F3C0972BC423E34C102FC
880F84E33813FFB62ECDBDB494AD6A3AD2C9D1EF30D11031EE57D8F7775A6A0400F
8813EEE57D877FB8E007E4B309412660197770EF9792605C08668F694608E37BD9F
882264A298AB09C2A6E605C6A6BC523197E1F87DCA1150DE1A535C327CF09C86A3E
8832FF9FFA2C5A12E2C4F1DFB00BE313BA13F80379EB70873D89667D0E274EB43EC
88469E1D140DA4D02C8D2F8D088B2BF240EB96641836FA71EB749829ACFBAFB152A
885E67B9428C24006EC9AE92BBD00614E4FEF490944C906EC75508730FBD7F8E439
8861FC995C07CC43B83E2F4063A30BAA9E1E7398C250368C6E13BEDF0F14E6EF31B
887823FAF0EEC9A2F745125AA099110843D606073A374E97AA91139C190B0992CC7
88807926D8F9F04132B6C629B6149B07229E3774AB12FD9CD2917E8162D6F4D26AE
88999AB9F015A6C629B094E6C98767B8903678EFAEE09BF1C7B6F299A0821877171
890FD01FC4AB79872088C954ED616FC17DA91B76F33BC8AF20EB81BDD3CC686C5D1
891E28ADBE191E355419683D64E7A3C9F78C380052F9329EA6E7102ACD7D5588DDA
892B1EFEE6F0E6B4378D5E7DD88163141E47FF011C056319F8F8ACCFDCC2F352696
8933C04052BBEB16682801F73BE5B988BBED6D4C31B5D188E2C1D42C368BCF81B7F
894363189B07A5056FEB84F7DFA5186E9DB319854FCCF6AB41FD87EA5C65C66201E
89500D743116D2F0B799DCD60FF0F534FFA92A4B8073E12245F194D9DA9D76993F6
896A17AEDEF24027EBB10EC75130081B6843C302BB5EB62CA40186F2E9E4ED17296
897632B085C31B432E748433B4FF2F1CD7BDD4E6B1E6C0C369DBCB7D5AB64D2D275
898D93A35F54339DE4EB8DE77418B977E50D459732048AB32EA4CF69DD7DEF04CAA
899C22F16BCB3BE34512364791EE63E29B5733401C8F5A847764525E1B14CD6CCE1
90081A16F9FFC6D5B37B293938F0555AF9592537F4A9B2AEBE9EF766921DB1D2B43
9017AF063B20D66F4079ED13B0FA60EB782DBE17C5539A1A5CCD335F90B489E8C68
90295C28F9EE0E36BF385C0D554C681E5D927017B7DAC58A4C3442BD015892BB7CF
90351CB250208CF5661918B5098017CEA30B5C0402C155D4A8D4935B92670B333E9
904BE3154BAE9CF9BD47D79FA369216E2F3F0AA37DF598036400107B60E25FAA284
90587BDD4BA6459617AC77787137BA30F0CD07576E66527BF4D39E39E4AE54508DF
906351035A3A1BFFDFE5BC76222C8797D78723A2F3A69042BD31ED69F88E8F6C68C
907F0D8EA3F36AFA8ED13EBB95ADD129E21932EFCE965F89A399970F30011AF367B
9083AD8089D6B51E0DDC6B95F56435610DEE2AD9D8A2FCCD9699663523754C23A6F
909774F44816FECAC1EF43BA3F9A1D69CC5457482E07B1976EFE7A7FAA60579B95F
9108DDABBEAEE10353D72759E316932D064EF132FD0517BE7009431A5C185CF7A1B
91113EA10A69449674E950ACFD367713348FDBAEBD12AECBFE70C4B7FEF702BAD2B
91219DB97450F38E73B2784E98FBDAE84D2C3B1167E8B85A1ECAC09E62D187A3043
913ACB93A5701AB9E66F25BC7D103DEB8161FF7DE5CC957218F0D279723DA4377CF
914A08BB2B08218D5F62D4FE80B8EBC3B8B2D0847C561A2A8A1F09EA64AEC9281D0
9157BEA4DF7C7ADA40809268E1DDA46FB41216DEBE3C971CE51C367773F7492208E
916E7EB797235FD349F6BAD6D6E4F99C29F5A6C3C87D6662210AEB92C0FD64B3CF6
917AE2DF93D6A6EFA27B976E3A91BE80CCC2E7A1F2B90E1058F8AB9FAA0CF87C15D
918AF37C5EEF32ADACB6FDE08EB99F62F9194328C09BE10B390C349606AC58C167A
91915728318A475D8F402E294B0E07FBE936574A0FA09EC4F829794285AE3150269
92091D07377024ED8EF474898744B82C693B8D9C91E1A9011D60B34391564A747E8
92157EFD30427B4001470009229591EA924C547FD154E16646DAE7BD115B0C8E3E8
922BA8FDCDADFF9A09639A4B9FEB1B9F5C00CA5C87C7C04AC37BB7692689C832071
9235FC338C4E5B448BEB3B9F60394B6C8362D523E10B2DCDEEB70ECA04CC1C7CCDF
9242827E3A40F34B70247CF6C5D3A638896366D4A28FAA2B1B98F865626C69039FF
9253D54638C23EA32624CF10216A10D83BCB734A09575AF1B41A26B18FE5AC7C89F
92664B70002CBD12AA01EB9BB97EA993BEA9FA225552AD79B23ADE62D47C48BE023
927AB1ECD12E6D825A62962C41BC108E8E7FB37B976A4F826C12A59E7CE61C6CF71
92841F24BEF3E29709C371211809636651F02BC08EACA9B0AB2632DBD5D6E756953
9295C4145A7A3A81133D237335D202DF3673BDD07F679F650C67066ED300205584A
93026E444A3731355C11FE972E181D9C93C6C29CB8CF542CAC213D9040EAA05889C
9318C6EEF27DE0846314699DF54E99FAE310F11E3AB9005C432E5208D8BCE1A37AD
932F2D7F3289C7C564A24B951E0AA63BC60D75AF80428FA27EF965A1600D1A7D357
933935589477B0B5E12EA0512C7D219561F91A9BC95580D4CAEA7218F8B1045D6E3
934FABEA4A25ED4453A7773D2C314B8F156249CA4AA102AD02343E5BFD0396C07B3
93514DF0108D25FFE8ECFA22D7C5DD91D422A399821E7D910FC87B00544E53AF711
936E98F45C4329FBDACD3C332454809DEAB801F6DCB9511E92F235E1A17EF8DC8CA
9371C1B6217082CB95C1A605D7835741D3DECDE9202DE38392B18AC147608CFEE8A
938BF21E6DE2429846EDE6CA2D573C1506039E9AECF0A52318E992EE6A2F23469AE
939C0CA4F3F90A79E610E4928D95D0210A30E9DBE65B841D16CEEDB1D98FC42CD3E
94034426D5FEDC316E922F98EDE044DD192037787704B1206A21F759DE304972B60
94136115A6DA1512B38FECB759432F3A3BCF3DF0376B5F8D478DFF2BCEF69A3BF3C
9427A65C734EB54BA16D2DF4B7D12F646DCE4FDEC0BBBCE02A623EEEEB4C6E81593
943C0A3731B901C2D65F353937FB0CE821490398DD73B24EEF7943CDB0A1FA1EA6E
9446CDB64DDE68377298A655116C02BC58E7A1401024394FCB4A4781BB0ECCA339E
9457E8890D1C5E5B6549B5C7B42E3C1FE35703B21906A0B9AD51EE5117FAE9515E0
9463C1B82C57BDA12592692CB93370742E5AE20601AF5B4EF353CFA3EF5C92FEC69
94749EEBA22B9129068DEB74C4D04756695745C02DF963F12D7A256680DD052B070
948CD7B9EBB05015170EFA40BE9E5C6A3B6CFC2C2F2A2CADA796B837E0E9E308551
949E95A5D6598D332806D7E1423B0D572961949E322CA226726FB20DB1F25DB537D
9503579D615A955EA323132CF0DCA83AEA15A738111BC420C200067379B0E90584B
9517D142B52915DD2507477E6B6026CE3F55B42B6CD45263637D232FF9106934947
9520F31918EB3FE1AA0C56A67102D3341551365F0D02CFD324627C4C1BA77E9302F
953673FE00CAECDD5CDBDC142E7074631C26258B1BC4DC5301FBD06C5CC46ECC9EE
9548A3FC96AF26D9FAD776F4CB4BEA8A76362BA77AA07F4AF80BA17D6AFC668FAFD
9554444E78E82FE7D70226125C15388F46D723804D215BF2A16F7C21AD0A632998D
956E9023CC75FC816112850565757C5E537BE8AF1EE069C3817CC8C4FD85BA8791F
9576CFCD13667DC618DEF2B7F6CB788D8A039BEED888E4D0D8C41E36012774A92C1
9581B9D1A7343CC7513730619F110C055D61A4FEA3666097E27626F7AF00D63C49E
959C7B65540B1315CF48871455762EAA5EEB3714564E27C3C3F06AB0D5F08152B1C
9603FE59C125EC1EC478957F9C41523DB63EA844B6BCC3F37A7AB39780DA0886F21
961F3DF1BA3D37580DCE6D4E9A512669B1864EEAB35DEF3FD4A9279394E1E581020
9626FC27F2DB0AD5BCF04DD864B8070AF99E37440F80A80E13037CA7C146BE7943D
963B9BC86AD2B250657F97C7A96A551326980E14D16B5470CB75801581F8179BD05
9645A87E566BF2E2BD81C3CE1156E54636F0C0AE68AEF10BC74CD0A3B6DFAEC2970
9652C23166B8BC41F06EE48DE5D6B187F25C74A5A8C6A464CB9E3735320114E9A39
96600923504771DACDE90073F2DA7BA91E9D86B0660897BB72BE5D851F5AB62C6D4
9675709A2DBB85801A8D7FF60B14540305280E53C605121A863665E0A2D47D8A31D
968173372FF7C179A1D1A8E4F6F9B34D274A94B25BBE087C657E09EFC6BA43445C1
96970FAB6A3EF0814094FBF5370382DBC64C4F03CD96364E047CFFFFA66C2D4F478
9709280BE9F6538BE45898F52E2F05D58DAD8DE61D096B08D5A80A65FC46F8FEBFF
971C7506D9EE411E3D68BA61C3B768D563FB9942E0DC5DF82A6AD090D514D682ECA
972C1F50E14EBF58D3E1513909F4C7CEBACFD88102670F5EB176D5F53C9C92C6BC4
973B62C55E5555548B1D649D9A23EFAEAEF97EC0C3C627DFE4C8FD0E1065ADE5A74
974856863FEA0A73BBE28B5EC450596006508EF8FD468C1E2700D9B328684ECB780
9753167104317B143F059A53FBF64E4B7F7DC60B7701AA8CE4B5ED2A6AC991A1E99
976BAFA89A16DE0E3A0AA33022B87D694B3CC40A9D0B346B1080C840182A0917431
977CC2250854A407D83239A811130EF7EA6841A215B02248258FF3BA66DAEF6E137
978088980B04FC658DA0DF60DE24077F71318AE06B30627C3A638D6C0B2076D7A04
9795988936B9CC5ADAA2169F739B8F54AA91B85EB119E5E6894BF4A76E74F96F3FB
980CD6A3E96E85567581B91BE4A78FE90CBB1AD177F3A08B96BEABEEA5BA017B545
98169643B523626A76B823F8A010398229379FC051B846597EC174F3BDBE86AED57
982D29BEF440D0A458A51658A8F11A84D553ED15BE9437F4F0C8D3EC3084F0868F1
983C8E36F3E97E657F815560E470E8BAC98AE4E40DF2CEB35A76859083046CE172E
984C2F0DE76BDADE3E6C9FEC16F42605A41DFA748987D9196C3A8895535B756A37E
985D9E8056F6AE08DAB8BC625D127BD2B1633FEDB2DE282A2F22C0CC0CD45D7DF8F
9866735C77DCFC66730A8D0D5C802E3D3E8A2F7C95BDBC769E9C8975116F3B97C59
9874F57E6CB135B014E34E1B2914AD2C4DB41E573730783F6531347F27077A1DBBA
988FE6DC259D3CD70C36CAD4529DFFD07305D786AEACC8BF3C4D3B7A1ECDCD3C4C4
9890607418948E6C8510C9CFD3E2B93675C81C33D1ADEE32892A47D92A29BB8F04C
990278350E660667BE6139C0C8E1794FC9AD2099F3647BE96B1CBC8BA2F77A0AEFE
99197EDE59D9F9550FD3952449BEFEC5CD25632998EA8E32DB16E6C93A83687C853
992FEF32A49FF372CF8E580CFCDA6BD6E3BD60BE8E652FCE38D54FCB4F00055EC0D
993A41C9085CA039DC00843F9EFC88D12AF8C8826822464926023EB66AF8ECF3F86
9942F0488DAEA9F996FA25E8C8258FCE63B3A6C661BE677D165F65EA67B152ECA14
9950D2E61BEE481BEB1F45F2A83A96E95CFA2E2D076706320682B19F1547E68413C
996581183B679DE75B7CFA694BB4E9D032D43AC0F08AE04416A60DD62682D30838C
997DD4E0897E2D8A178F4A829DE0783312970A8431705CD2FC6DBFBF57FEF332AB0
9985473B356B7E2AE91BF8D1CD9D780FAADF246AC930C0347713F96D82F1EE3BC2E
999F84A6CB140CF7AC313F34B3C1E073501607447C8B8324BA5728A28669B5D44B3
10007F9B38562E61D74CACC250BF9EBC2097167A013338D44F51D036257398267560
10015B4BDF8089C59CC50704DB35FB7EFE08E51F6A7CAD8EEA51C4909F8B22313881
1002D90C6CA7CFF8A4135330BF780BE40249052A29934D57F83F6667EEC4A7733447
1003B84CBB016D021625AB1B40F9AFC0405DBE0D7394D46595613CF234CD7BA6979E
10044AFFE8FFFB005B3D18A93A2DBC465E0ED90B113DE484084914B9DF7EBF44A678
1005AD814A4EA2815C3BB1811109F500738F860EF4079AB3E826C2F92980CDC7F942
10060679A6EE279291C5ED84D53EA15B59EE47646DD51155020EA7DA8D4A475F1266
100718A8C879F4CF3D0562E61122B59A087BBE110188E634685D9E87DC0E5A8D06BE
100898AADB84E98A4428B25E66DD2AE23AB185D95D62ECE4085BE1D4967E9CADD5E5
1009EC92BB488AAE7814EDBFCE5BB7F866668CBD8AF904FE4C7699DE9764C96CE74C
101017AA20AC60CD480F562778A95E025A3B98233F6F7EBF2F0359498A389D0F5B55
10118CF1686AB3F1752B18B4A4B1D873DD8A35E73B3A7F08BD152DB528C52ABD9D29
10129BD2DB7F07658D1F7E51D9038CFE60DC9D03FB2B6634074B6DEA51B63A358B58
10131F7096676997D5B9DC7F1C68008B0BBBE13D2FE4CF2BEC425CFC8230D895E97A
1014C2C664A99AAAF37B627B33A57B4131959FF07E80E7D35DC9F6C0C216781F0F63
1015AD3396D9D197EB54E70288A6EB1C63DC0CB185F08C1262EE0E63ECE4DDE17EFF
10164C074B28BE3419A6A6FB04E0ADE4E61F54FDDD69AC02DE30B9B419975870BA13
10170ADF9F2658D799E9DA2E4AE93C75E0EEDBAC66D77F14097370BD22D009BCF6D0
1018838A4434CE9E65A045538BE825C804732D0C98615B724F8B1B6F052AA52851CF
10197ABC84AD999A9EA32304582C04B91B501B9B3CD2A685B9361F21BB52AFBE0496
10202C9DD63C1664BF0693DFDFC3724DEAF49F6B9025672BFC12BA194CC5DF0EF962
102118AC0130436D9D27F66B1089C0B59264FD1A388B545A469D57D20BC3864534AD
102273C748659935976CB0BA8AF81A159B4BF95EDA9C8130984631F1F4912412F02F
1023BABFE838EE13FE744CED03E6914BF43FA6DFF3F9314F42BEE02C6663037A3DDC
10246BBE88130E6525D2191EEB828FF6D7208FFECB77554DC41596FC1EE24FAA32A6
102501D701BBC23147AC135A7AF22F8E82C5FFC20478C097EF9DAD8D0465D271DE62
1026012B1026F6970C05071ACC483D1B8A0E759152D94E9470EC560315AAD8666A16
10277E422D75CA857276B0679AEC89E78EB6E5603B2C6588A27EC513F6BD48F839C1
10283BD38C5B094110AE4DBFBE728CA8DD44249512B9AC86254D618F9CEBA7C6C544
1029967DA6AA44DC0654E581B4CB0F8F739AF8EF2A92B2A359FA4B3A0EA3FF4A8736
1030853D6CDA7034C13AD2DB0ED59AA9E6515227ED65E82B0A149F68AE248FE21B0D
103150CADB74A015BA18F6C1E534A626C4F50A379E53B18CB8BEC38298B6FCD95A69
1032601D2508FE90F45AF92D2AEFABBB0D0AE51BCBE5AAA96393328FEC03597B4415
1033941F0F2DAC79DAB1BBD04F1B9B8CA189F72D15D29C3F7C491FFBE9C991CAFB48
103455E2F73EFB9C3CCFB791863AEC846799202754ABF7E01158F6DB791B8338264F
10350853D06D1230D8B025DAA6095C9DFFF2E08829C7BCA90F6D986ECFDDF424F532
103629033647C954BA1F9C77E9955905867B31E45751F240261A3DF10F3F175DE485
1037D08E903475856918194BD011FA5BCAB3C9923CC8D8F78B688E7892107A3A27AF
1038BDE5CBFDBB4E29B28208F66AB1456452EA0E36F75D6938312C7D160957E3D555
1039E2DEC5B209D8FF62449CBF1DD1B5D7A799167AEE4DECD8E4FF761766AA094FB3
10407FB7E86CFD76979667AE69886C797BFBC2E5AB647EFDE080AAB5B1AF6A20C0A9
1041BD705D2B6AE86218C50829CA99D4EB234CBB0476F32A186B45EE45D41785AB77
1042434538B55F485CA58FFC35EF51C7C830EAC2EC176F816A2B3F271FCB610BBB24
104376C36D8EA7D5F12845DCC200227D86A640CC0D70F59791F6408702AC7D1DF14B
1044F4CAAAB32F181BAC49255BB853F6B082EBFD1CA577F6B6253616DF067F003C65
104588AF610C5F58E8D91660F51E586229ED325C5AE4C82E3187B70E0E59AD7B20E7
1046375327EACC433FE34B699AFC471832AECBF19488FE673BAFF48409D24B4AB58B
10471C8E8A561E3C8B28A078FC161655D90609B014012CFAB0F5EB875E9A83D2B88A
104887E11FB574749EC6763D722D8CBEB5F98143DF01AC4FAA1A3B70844E24C92A82
1049C864731DDBB846D8BF01C0805A24EA471C6E18C34C756C0EAE281A9F00AC4948
10503D2CC2F22C0637FC8DA5F4A9BBE085757EFB9CBD9E54F895D433E69E579D8ED5
1051D8BA8C864142129E0AD170A7D4544ABD8A802191EAF6CF6F5E285404B7D19B38
1052093B52AB8112001A8546DE62C64F2605011DF6E02C967E02E340F1E9383043F5
10534EF3E7E6DBAEE40AD431464011B25C8078DE28346216FFD394087F322007F911
10541EE21C688102610F6394E3BEB9BDDBF8A36A1273D6316A53B9EBFA037D6AC637
1055BA0B36AAD961061CBD3C31463380D6D13003C5FA5F68F276468AF2CED48A6CB9
1056387AE5741C7C79252928D88B51A853B00BE8C029E8B8C58F8C92ED4C74CC8943
1057B4D89282E7160D532F9F22007312EA18C33A848E4248204F776F00D46D483259
1058CA0104174D2F5DCDB64CCBFF60977D35A6CFC2CB3441EF966D15C7AA462B1737
10590079B920361AE754EFF71DBEC68B21A885AB9A61C653841B9A9DAED199F33089
1060C560C28FA29073899466B9BA55EA63439B4D675811D5CED006FB6FEA2674CBB8
1061ED75493173B82B70ACA4C66AF3BABDEB0B43F1E43583D64EEB11CC16B1F481A5
106268B11795DDB67CB33A03025AC2B215D5379835A32CE1D4E327EDE5B53FA360C0
1063399A30E2DE611B64862138476D68C9CCF899FD89B5EB8E155733364FCF981F0A
10644E14E79325210F6C3B9C594C1B8DD2725DD694F7AA30A48735D69434C650AA7F
1065563DAB6D793E70767DDF0EB615F44E56002946E3506686BB09A365C31A2C38C1
1066E95E601A0987902A54BB1743D9EC5A5C496FBC987D796B9C75DAF3513D0C2685
1067F315A7E3C61D75C661CD4A5B49297B16C1FB62104F0AB175DA178EAF5B63C026
1068E99E23AEFDC25D1C93BFB7C9182B58D4A599B484616286CFC0C93425DE11417F
10697F7BC7B05E6F8B2E3E37383BE6DEC107EB08971A6ACCC66AE172EFC6F529DCB2
10704D478FA20742410A8804624DB03A90C6BDE00B38F92100E065BBB2755618A570
1071BC84C28EB5DFEC2A4BA7EF6F4A6B6DBE18069229D912A310DF592878ADE6D3B8
10724684C42D5DB517E86265F689D54E870E0EF9D64EEDD723BB9F99B820EC790FEA
10737BFD5EAA848D6EE17519EC82A9070B500BB5DB318509F72B316ACF162A1FAF75
1074E5C7AD5A8F7A2CA610C1A78DAC995C378C38D73CADB167EFD61F1410BC166FAB
1075BFBF9C311FBA0040D77848DCB1B093D7AFA67C9CC400B1CC2790682D6077A400
1076091915F6F609C581705F095BA8CD132E31341168597CBFB9CEB29287176EB484
1077689573754C275F67B2802E9614B665C945B8A18B7E3355A922BB45011DA7251B
107890812D8C817AB81D65E3D69B00F9236D5CF95CEB734ABF83478BFEEDDA250CE5
1079859AFE01BD9375719F1DE48B9700AF63892C3D5CC9ACB84F07D77B68025D44EC
1080F6E08A113DFE85D935832BFF21A193F96A57594B79A69C3278794F3B96943F07
10819A6C629AC9BD16924E2C18268F6482A73AA98B0FF28E9B8E1E2932683C155B14
1082491257A7FB094FEDD7501AB7C24CD11F3B45593702E4D462BB73AAC8C6D85A17
108394AC384C6B1AED89EA4DA938A789C3E19C19447DB3219EDA58ECDC1602A8CD86
10847416B777C32251EBC0B1135AF96111918ABDCDECADD7BA4FCFC07EBEC5F29863
1085458D30E5707343040174C85044FDE203878346FB14007EBFA2D7548E7ED1790F
1086E5CAB33BE24FEA0DC7B8091FA1DD58B303A449015E089FD7D0C3A102114FA2BB
108772213BA3EF3D1981F4DFCF0B7C3EAAB740AB77FC4401899DB5CF7D4AB0D50B3E
1088D1D050B48D4DD999594B576A72C6FADBBE7B08AEE834858101054CF8EF86ABA2
1089F82F97CD18CA9E5D5BDD5C9FE6079531EA709F6E12E8633C8335E1A68C1E639A
10907D8F2916118506FB51D79B02614CFBA56C44F6CE83FDCE29A606FAB6E06D4AF3
1091D9819629213892707B1B48CC0FBE495FE8AEE915CD7E4F3E107D8427C710E6EB
10925FD126FA9ED1C43F6EBEB2771D9179CFDAF9532176AD8BF820351A6B614D2B9B
1093DC0391C729A2F535326FFBBD9C5859B3D29F494FCE6D6C49E9D1AA97FAA8FC4A
1094618E25F00BCBC742F3C9
10950000000000000000000000000000000000000000000000000000000000000000
10960000000000000000000000000000000000000000000000000000000000000000
10970000000000000000000000000000000000000000000000000000000000000000
10980000000000000000000000000000000000000000000000000000000000000000
10990000000000000000000000000000000000000000000000000000000000000000
11000000000000000000000000000000000000000000000000000000000000000000
11010000000000000000000000000000000000000000000000000000000000000000
11020000000000000000000000000000000000000000000000000000000000000000
1103cleartomark
1104%%EndFont
1105%%BeginFont: CMTT9
1106%!PS-AdobeFont-1.1: CMTT9 1.0
1107%%CreationDate: 1991 Aug 20 16:46:24
1108% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
110911 dict begin
1110/FontInfo 7 dict dup begin
1111/version (1.0) readonly def
1112/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1113/FullName (CMTT9) readonly def
1114/FamilyName (Computer Modern) readonly def
1115/Weight (Medium) readonly def
1116/ItalicAngle 0 def
1117/isFixedPitch true def
1118end readonly def
1119/FontName /CMTT9 def
1120/PaintType 0 def
1121/FontType 1 def
1122/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1123/Encoding 256 array
11240 1 255 {1 index exch /.notdef put} for
28157acd 1125dup 0 /.notdef put
37c41ab1
CR
1126readonly def
1127/FontBBox{-6 -233 542 698}readonly def
28157acd 1128/UniqueID 5000831 def
37c41ab1
CR
1129currentdict end
1130currentfile eexec
1131D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1132016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
11339098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1134D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1135469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
11362BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
11372931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
1138650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
1139F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
1140D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
1141F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
11424A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
1143438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
1144BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
1145A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
1146AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
1147D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
1148CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
1149082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
11509F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
11514BA1EBFAFDBEC531EA1210365091671CE3C86A6D4BC591C37DCC02570042575A
11529D24252D6E01A8603753934D7EA5CAC1BE4E5AD2BA047DE8F3983B23A8A1511F
1153B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D
115442C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED
1155F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328
1156A2C69F817061D6C60B121EEE844CA5008F23DF072D4D1C9EE000CBF2FC3FF4E2
1157119740FB306D340D92D733000471A990E5227B06C53B3DA72141948D2FC17A77
11580AD21196F678B0A93DC026C410A781255D359F043B777B70E1331E88E68032E1
1159AFD0CB35E99550E1C0FD2852A7D190E079C1B8EA1F8B005D66F8406E14DCCD92
11609B1F39E6A9CF2E33CBEEEAA09AE1930C846ACADD3B0F0F102B43AE6EEB3D9A24
116150C521F1B4D0541CF7B325D14EF0575ED2A7A659C828570DE5A4A773DC6493AC
1162C95FDEE00FC1E9E332B536AE670CB145808E654923F757EDA89FF2BCA9E89FF1
11636D0D03C51443C52FD718CAE35DCE7CB7BC738614074131479E3B05F534F67874
1164E2118A332C880EA45B91253E8101C38FDF36BC7766CB320D14F34722E2F40F8E
1165A469DE22A904697BF8487AF1F26166730DEF2B9502847EA432FD862BA777B6E0
1166C62A9622491A23CEF57E9713CD3D61A36E00C865E445BACF3536E9E33DF6DA81
1167995CDC130C5AF0CDB265692F769BC0200B42BC73A117C0617C412ACA508F970C
1168B20652DC14D4031E531BF59295938866FD3EC6F19B4DDA468C69B78E117DA535
1169438B129CE6DEC5FC2EA667058B36799189DD9CCFC0D60F96A055280C298663DF
1170B58FDA736DC747662D83914A9845669E87F78AD78F2E93466B14DE865CDABA3C
1171444C8C17CF2C964CB42EEF8D7D72AA73B6E5A7DC48FDC0849A92A97253B05C76
11725E4D2A947538E7DD046A0107C5B473C460F9C0367646875035C53D4435A5DF36
11730D4C415B18D38411CCD3E29F3D63A14C9DE5B44CFA9DB7E3EDE6B5D881903618
1174CFA9FC3BACEFE774B0052896286D9C8A5F302F1BAD47BC71064039020B164409
11757261EBC080F141CAD093315E0687776D604C8D74C77CCCAD5FA2A808BF9ED3FF
1176FAADF730A8113AC0EEA8ECC761060D6A6D35DB4F902B6F63350EB5A819092DFD
117706559E737140E60F72543E3151039715DDE716517DA0A15BA43A7C0825997371
1178B9B6CF9E3D3ACD82B053682EFA03ACC9055BB1C644F1BFEB1A543768237ADFF4
117991123E508671FAAE22B1118471A081520C6E138CCC5543F163BB6D28D09F6371
118078737184F1D3692BE655E3EEA04BB9B159B07EB70D22B4F27D218E8535282047
11818AED37D8470659F013D648B1FD43CAA99437827E88BEFD7B7B51D38B68FD18E5
118260B7C3BB9A1981D3CD0208FB94D29DC1BFD86AF42099D5AD7F0C49B05CB27291
11837DC54D7CB4465E78864D78236419EDD8C52CC26D7041C16EBD06FA6F6FCE91E7
1184A86B11C0D436E13958C81814F59007DD17FC68AC26029BCB74C4C01B7BEF049A
118581F2D35F0AD2313B95A09A65D8A915185EC6BB038F15B29ECD29E6110DD53E0C
1186B09883576A64A272D02A84AF63800E505D8B6B95CAC9E510EAED3888E193CD5E
11872348079F78FA6AEF1DB0A8A020A89315F26A4D3923DE9A6B6349AD75F1E08250
118895996A8C71DC6901E90845D6ED174CCE6A2F2D7E1864469CA04567BB3A0B749D
1189D09F26846E95CD9B707331381AA1962CBE6092808DE03FD97022732E229F6107
11906933E9BF8F63A0C0F73AA73EE8F64BD049F12FEF37957FFCF9EE4DCD373E6991
1191BAF5FE4415CB2784AE7EEA194BCA730D552E6B23DCAD2ACE75C9239EFDEDD3A1
11921A7E33C5D64F9664D26ED72EE280BB33C4DD08B76F787B2A8F5E484B6679B4C9
119370A123B9DCAC536130E9095BA6688551392AFEADC8169F67ECF580B9A0F10BD7
11944760E803C4B4624EF892A07F4A879436493D782F2BF34A0B560EEB21880246E9
11954C2126D731636A317090E91CC4CA05D99E18764DCE7B1ED9A78ADC5C3F51EBC0
1196887F0E6409424D067AD199F238C059D05BEFA084ABD4A2CA7F5C16DBE97AE843
1197B51BCB3B5CF71C9168040203083A3EE50E4D492BC21B7CA1648FB31645C74F32
1198801B3743CE95D230920B59DCE8D587EC6917D31CE10D60AB047040A4194E3DC5
1199347105F38770D26B9CFC472B3B88459DA521985B1F6005980A4D7C6A3B90901C
12000B79D23FD1BA58F75E0F9AAE0389FCA0D10C061A4469B4EF66523A2DA39B617D
12018E21BC50F7DE585F9DA3AF48A5E88237544D230562BC6E7B6B26CE43176EA3F9
1202A8F1F13971F7C65C4C8FB391CFBE58CA3BAD327DAB59E6496869715FF5E8872A
120368409C73D11951511F5A8826BB47C051762D2E9E8495AFE328CCF14B4192724F
12044697500FA7007C9F662CCEE6EF492EC198515B9901E12D27991A029141D1826B
1205D722D41DC8FC2F7E197DE911445AF33E4F58E7E1A2067AAF19B5D46173039D43
12064AAC3991E07AE3262F2AA3195F6F3B022FB40436111CC7BA6ECA51BE2C3867DE
120720D8AF638B6136320F9F214BE615954F01AE717CBBA102DC69B961ADCF6085D1
1208EB59F2228F373E184EA3808359E2979DAD578C643F496645D97F41F46357FFC0
12091219A3CE14E1BAB3D0CA3F79BC299CC0A810B44872C3BD0D12D06BA4945A9E71
1210E792DCE14E8DF47DDB17D01DDFDF110D7F4D928E187E25DABC3F34F5428147B9
12110F2F756B07763AD25685F99CAEAB3138A0809B272154A17EFE2E371CD9FBAA79
1212B34F34A8466CA9B637C5FDE77A65A67FA68E4F1B6D1A2286A2F6F024A8ACD7A5
12139F187818C7666E5BFAEACAF13B6489C88731287D58EB413006653574126EAF5F
12146E78B13514FE40761B70ECE6B6C1D2422F9FA86AC4DD12A807445A750E6774CA
121590DA9FC8211134451FFCC547ABCFAA8F63E934DFEC3B4443ACF203EBBFD7AB93
12163EE98240E47B12A7423C2622E4D0DD6F5DF97421C29A644F2F37221C3F311FE1
1217418FFF1B36F1057CE5EFCB2801777DB7E746EB933D892FB57E94E8A0C617A6BE
12181711CAF45373D573A7D6018673AD72BBC10A418C756E7FC82F9A2824F3B080AA
1219175631DFFD9D2C78A92FCCCE9E864173F774BE42D6A0B4F95DFC23E9FF4FB0DA
12204E69424B496A08308BDD03BA40E1E29004033959ECC88898D0057AA9E62974CA
12214BE6651B893AEEC10F325264D0C14A8142C30A58B87583A5A5938E43A4E39B60
1222C47A1A227144050933BBA8095CFB4FF475EE9BD0FF44CE610E1E50390F641D2E
12231B0DD50C2BD7033C286A666C4B07CF27789D68F987AEBA241EF087D9215F89D6
12240A89D4049EEACFF77A183ACFD83B60A492A0E847741E036353D0DEF1DBB01BC1
12253354F15232992FC283EC2D95E93A8537AA790F21F23F9DE5C168C90933C6F9A6
12263A4B773C1C1860A1E3B0C466B709D27C68FAB1B3617A73DF9E018C2E4B595330
12278A0E8D1BDA0967B1DC3A5DA5B96627CA556E23BA89C12A512026CF6D43702E67
12282EBA6786ABFEF3F10E204B9B5B72C738268BAB512ED9B8E1A5DBF95CB75738BE
1229ABDE1AD1208DD41BA7B9F7081B01AA22CA257C602E0CB9769973B4FB46C1A4D0
12305EC5B567A9EC991DF2D7EFF791AB4A051220C2E3CB17D3A6FE6CE802A3BBE6E1
1231656BA3F612E6479BA94CE2020C55345ACCAA514A55C72C940419CBF128643946
1232E0721F8945CFA9A7664D3E274AC498ACEDF9C8A9D09E931533CBFB712057B3AC
123344CA4BC95BB96F9B3FD438AF46D0FD5CB66EF308278ADEB0FE31CEB9E93E2373
12340306CF0EDFAE6C73EFEB1540E342C89FC626966B7D01C2734795D3402A6BE710
1235660B2822088D5A9879DE4C6A74CB5719F766866D797FB846F4AE181ECE9E447A
12366FDC5365A937F5D5CDEE1F961210917191CCE511F442B34E2399C42C5CFC8F5A
12377B9EB407F508B1B998B295E39C04DDED5571492932537FF6AF76526E739C99E9
12389B702414478863057F264B11BB195433D247AB684722B9EA66B02EE1BDC57422
12396498382B2AA196C1EE9E8ACEBD946E16E415B148F3BEDB889B95645499E61EC5
1240DFC8169ABC03A1AE3E51E85028338FD7FD471CED1708BBE55577560EEF0B4263
124117C87251F434C0C40FDBA5E12F3720459421557A280233DCE87805BED9184318
12429C4A55B99560459F0932A5656389255C259ABC6F115B900B8D6A82853FBCD7AE
124301BDE047AD558106FB9A5310C42E9CF17A1DA691234BF71E47EEAB720FF71B67
12449723E6514600ED5733EC66969B367BD930D98B01F2DDB5B9A5C162EF2ED10E00
12459A58B69492A07ACA258EA7E7BC0E6AA07C4389BF545F3C54FE5AACAAAC1F90A0
1246F165EE30AB18495387C1CA716EBCCD08325EB578BC59C991EE784DE7040624A1
124748183FC209D720FFF4CE907A4AE4D5057640F777A34B16B9E3096A83BB50D1F3
1248953E82F3F1A4828BC561DE99582E0AA54B2A963BE17EC5023FEEEA505DF9DF15
1249BB5C2D3F4B75625C3FF06C0D843C3947D8EA58AB2A6267BE6E2506E0D58A2DD8
1250E05B61C4D2F4231A3D4032175BA3C536A0A50DF906B2FA23A8F54848E81A9FF3
125125354A7D5B17E9BC9CC2765865CE9F8BFF07BA9AD27E4ACB531D20A6EFF49B1A
1252D479A82CE51E83AC378677E19CB593735EC2E7BB14540B5E120DBCFC4CCD6319
125316E6987A488031144E36DED23AB83ADE5DAD374A35620CE27AD89E54C176C0E5
1254B0EE1A88D96A072A8950F425430624CDDB8ABD6F45D79004A72CAD5AA17F0714
1255A3238C3E42814D7719A11017A656678DC89CD48D5B92FBDEC2A3506458B5050C
125687CD8B9CD0E7FC0CA26B822265E14E2B4812FF00C96FC342C4CE55B25E628CDE
125749099B12513DC1484CAE9462F09A946301E9597E11CDF3A31AC2420E4DFA47D4
1258259AF53C3AF330DFE4734B72684E50BD5895A8F64FC814B561342CFEE20A56A9
1259CD60C3E9FD187D6033B322075E715BD230C4DB95EE677EC9147C78DF1BD284D8
12608FF42450CDA9C4C556065898A93F2777B52203E2128713C1669484C10952C0A0
1261C2306E036045E6370655A8D323BBFF8A6F2BE1F9B8446CB5955C9F3F1EF9F13F
1262CE8903EE90D0F7A2BDA34B279C4BB3D8BEE6A8C256DCA01D7149308A33926437
126385E22529ECD1CC157AD27393B461A9F4685D0EEC63AC9EABA6309C0A36CE3198
12642B6FDFDB499E29B46C692609400C55E13C491CEDD0BA275D2D876E06E4B9D255
12655DBA5322454C6AF0602E0B01547145C502B0DFB31EFCD86743BDF087790B31A1
126625F14F796BCB613625E1D915E6CB8598F17B463209CD72B4558D398B6D5A8BCA
12679FE5BE145AAD891E064E1E6E96D32B248E30C550A7EE4E533531007C29D83E23
1268CB6075CDA42913296BE65F9CD48A7384CF56B86913D4BC5B11054431C32CB43E
1269757B7D1A23100CADF5391C44CC9A614B180657C956BD408F7C7F81D31FB8EA8C
12708D038351A8F6CC8C8E25671AC4B77CB608B3882B2EA0A9B081C9B2F81EFC6DA5
1271CC858FAEED1AE829E6488337429FCC62C2BA5C355154E05B9A3BD5944511CE0E
12728BF787EEFB3F136FCABE6CBA3C609C248AD6640530EEC6AD8247E77A6AC12E80
1273C82732137D8CF638CD0EC7D4CDE42F80C8C7149244D6FBF1701E1E3C5666D02C
12742F68126B54B2333661C32F70051FBB82C750FD1C60FD9F667DFCF8657154F409
12757E99629D2B7B926E8A1077CF78CA89AC5EDDBA3E04FB0A565AE2DF997E05AA09
127673A00018671B2AB71652FF9A059F1C361659523606B78E9B4B10F6D72847FA39
1277953ECB88070296C1B09FE8D92A50EA8E98FD6FBACFD178EF5B2BF23150749F27
12782CA4491C4C6AF4D6237EE0E912773A04CA55814FD6EFA493D01D1D911A29BFDD
1279D53F39E8CD7B7F964AA091DDE7CE9CD3EB8757DE545D074EAA584B8E24676364
1280F666FE6F9B9EB570D154E7E2C05A8DB5A40AD741F0585641F4F32CA05A7F3016
1281E116A22E4F85AD5E123F07FE0FE3AB55A7ECB31503202AEE7D66BB8E89421F08
12821ED8C1734A93FF047AE8D0F87F83474EEC20D55E9763A4CACEF15F12AE7E3A20
1283667DC66A042FB67F3A140D1042E8175E47FD6140C05D89925DDF10BEA57A71CD
1284C778A57564AA74D7AF7B2074A4580331240782D35E80B528B8950FBCB1A8E593
1285F96EFFE0F1DD23F6377363D661E1C4F98104C31D7C0E7F9C6F219AD81617A512
128669B5322506690A672CB9E2877309F6DE2EAD18A4DC9102A1955E94E3081AB800
12879202CFE99B057B1F41EEB87543BFBF5EE1FF1C93DADD0ACE6A7C7E779E011A6F
128839C0CA50F406A7F107418B4ACA6A69E0CB46C43676B0843463D5C53AB375B595
128962E9F1FD5DF4E2D5BF34B7D111C8AD6CF2BFF59655C20D40B50EC525386887E1
1290B6B11D62A02B7F81F65AB65472EDDB9A196D41D98FD5B1BC6D339964346CC55D
1291A55B98C5FB4A4BA1ACF255B2380447DE3732AB82E3BD0433D642ADB7D67C2217
1292884A6C99345D4638646CEF366A85F92860A0716F3DDE3E73CA907D4BE597AD07
1293053CD914362D5C6AFFAC009D29B7D288499522B923394AC2F02191EC869C5A6B
12941CBE5EB7B47A790040D3270E5AD0396C05FCF895E2E0AAC4A94C2EEF4B7C19D0
1295F799E1507C81E2129F4E287B7318E62ED92300F121F282AB65872102B94314A8
12961108E733828CF33ED983C7F72E3AB8CE5F6B61232965AD4D5259AFEA3FA8CC5C
1297AE4E0D1BB9F3180312DAE392E28B22EECFAD24965EF9756A29858A9901018FC6
1298ED605A1F43886FE9E5307CA56DABBC9D42B0A606307E81705565D9CB81814DC5
129978E5BB93DE5BEF316304E8D33D3AD847332A706853FADCDA40B7F04E11340EBD
1300BBAE024BBCA535597FF8D3215869F2CD3AA0A2BEC830F379FD005D12AF2CD298
130153906D4DF912C3FF79C0A04020BDD46020CA80748920845D7C9AD60BFF780A45
130299114B8E401BD5F3CC489432880EC68186FC7661F93F636A0CA790FBDBDEE105
1303BC0C11C03C246365BD4090923BBDECF9F7501A65E9D6EF06B752B0B6C92B0469
1304C1DF26D6384103B405D948CF0C4310CE34B0CCC47C98A38E7A237BB737C7B6E6
13052298F143A5BB9769A5D7E4330F1C64C9EDA7EA34F85F31B19BD546516B3C97CE
13065B7906B0FA5D39FEA3C84C48C331A549DAD1A114A43AE7EE8ABFDE8FBC767F71
1307E86450864BB71B9D11D9614EAFD6547E509081CC17C6261D3B81511EE43C33B2
1308F63601B3519AB2F58A8A03A304DE0586517E0D9CD27E756AF6EC6FCEBD897FFC
130989CD5D760EEF2DC6C185126A7B85C0043B785A90901137FE197A57E9CC1116FB
1310604E291B7846ACEB236E1C3BE9029B7B07D21900D8A2D6F19FDDC2EEAB076854
13116443D8C28B4BC46D7CDE0D841E7B0C43F86A30DA56F6BE0F6023E2AA8064EA2E
1312DDC9D42906137635BC7D21312C23C19593756F4A344C72E7505C41A401B91887
13139512A20F1E1F5A1E065FC6DDDA3412C255C89B9A77CF05A0FEB510146A0EED02
131413633DE45D4626307B03A012A1C44AA0BC4039744D2EF60AA999C0D6F0C2A5EC
1315065D730A2F43DA9396A58F41F57787BFE8FA71CCF395B9B68C221FA789279CCD
1316EF29B6635F6028A95C124C6A3025F2B16550E9206CC3245FBCA796E91098F4B5
1317C61BBD21365F39045FB67086B11C32515AD245CD0F50687387DE65DB08CF6D4C
13189899DF674E334FC25A3B16FD97B19228951D43EA09EF4D0FBAE1D7589B312AE7
1319FEC3EA4A20C9D63B7D9DC1A1C35EF58808A988C20ECCD08A407E8F1028B204B4
1320267453C5CDD206E47119ACAB15B690EF50B59224D863EE703C76F271E89A4827
132114E154FD7DDA5BAFCD97DC9FECC47F0F136243DC58963D492C3CA6C91E54577D
1322669228FA800E18F6F60F47675814A7BD746A79AA1F727539F1A7039B65049D41
13232648B977A75178D2EA2806CCB41046C10BC62E2AF9F61A1EEBB7D762FC3F10C7
132430457B1AA72511F10AA111D6DC77EB18F93A6DDFE8B98625FF037B088556DBB1
132586FD399255368EA7161AD6E779502EEDA86F0D1EA4873C01E8A7BF9CE7CD3AB5
132650DD7234BEAB66700D8F028B2468C367841DD2BF035A151FB15EE213C0A5943C
1327A0A5FD68B90C976EF9A008960CC12257203E95BBF7C82EFC853D41C9F983A6DF
1328ED243C9C67CA1889719EBE9D5F684210FABC485C3CA8675F2AAE6360312C191A
13298B1A0F18AA901257157CD7840324B2B0D78B1D50EDF9B3A812A9321F3091D203
13302E113E616F09DFBC0FFCB15C54F8ABCADCED58DD3BB2526A81119F2B4FF93910
133126A70BC4AB00D54047D1E997C375BA799635AE4AE0E7DF9A4FF97EAA560C269F
13324380E3252E6ADEECBA2BAFC7AE56729474E05DEC8A40ED3E0518732FCD253CEB
133371F1A8B18EA41AF08D54880924F5B02D7B181BC76B29A4DF769EC1723DDE2519
13346B2170C3C5D4E70C50A21283ABEFE0064996392DFE93EEDBC854BDE2D4EA81BF
1335AD04AAC565C48737838933C5257D3AC9BE85E4C22AC3AB4FCF28B7580079D8E9
13360F56C6ACABAB0D38C60FE08F5CEB05BA4DAD9B09B0F9E57C4AA524300E6B8AEF
13371250C6432E54D007AEA9B36E43890355C788E233454A7D59120E3277DA3EDB55
13386BD9EE10B356C16E67F93F9891EDCD06B16279125C22F2B0EF90315F574BD651
1339B46AD78D7723FA0CA2B0A0AE9C102C4CDA3155E33CCCBE026C5E8B603A3210E1
1340FE538DD514A4D1FF897BE4655B5D8D752439F135E6EA7869F315F3E9699B7B77
1341810A6989623051130F6E4E1471656F6CCB10A13034FF085403221017732F2390
1342259FE3B29F6331804C300132B9586D3C6B08318A71AC700FAA6E83CB3A86B1FD
134361C6DC7BAFABD3B49F8DA9E3A98BC94926E07DE98945A45061CD0FD002B90CF2
1344B8D294606DA133D4CB0874FA3ECD4843828F6F384A595EC123817EEB3BC6140E
13456419208362639835765C432D7BE88C8BB85DB91051F2BB3C247E729F25EE441E
1346BD3D4A44D90E9948BAD1D5C168D7FD14694599566116387F622B53F0E4096071
13470DD97D7A6E64F3A2B11BFD075C6F7DD953F57C1B1C3FC952200E8142AC1D561D
1348963C5F5C67A05D8E6872B97C6C54AFB455DAC53C80660E6E4CC554E3B5F5C268
1349E0E027D321DA10B59BDAECB378E304D11A1CCF3D72A029FC4BBC2CAC76D1D5F2
135084DF09B99A2249E6F1A0ABF58707BCC2C460DB4D4D9250B0FE4283BDE6CA55AE
1351BCB1C85A373E382ADDB1AA92B2FAA83858FC6444942CB783D5B639D69344B8BB
13524A8C7DCBBA3FDCD2B455ED377C3022E2BA3D7D717468B42B731CBBE3FA439E97
1353EADECB5AD8DC8ABEF73F510FC6039D001EE8DE53E239594E64428F2A460FC809
13543BB40C9C6A8358C7122B45483FAF3471F164D8BA84D4A844E09188B4C34FABEA
135579BEF8F884756AC909B70460BC22C6874F966699DFD1F3C54FA1D2AA72264E93
135675596BA06673B01D2A763CE177E248960BA0F7E3BADD59265C8876EFDC6FCFD1
135781469DBC59AFE8CD07EA8FC0BA3FEFE43DD7D527D84F685FD985B3A89BB5ACC1
135831BEBCE59665D9CCA179B774390A1CA5573A2AFC8BDD6D6901FEBC9CAEBCC5AD
13599CF26EF10987154F9CA620F426E3EDE082A2551C5E949984C30CCD98E2B1D0FC
13603CCAF3EEADF436ED12108134359B711772E6D3C921B02677BB15EE87DFA5A2FF
1361A3F253528D2D0828BE0778AA599900DAF72AB2C17D1513BE9630761128C366EF
1362B3330BCBC83A5F745D0F163CFA100DD8177309A5ECAA912C8FE8546140587FC7
136350B14AE5B8DAE05BD2399CD44B888A894F79550DAA5DBC84AAB94E62F0441A6D
13643E7D008F10EE46C58F1A92994269B52DA17A8266BEA8EB4BD99FD39D5361C028
136581FBD28300E40BE415F7306C8D6D94713869722A6A179F5FA66A332CE60A0C39
136697AAF72BED0B337795CEC21379D67FDF7D5011BFCC60CD433EDE8A3768455F68
136762A9CBCC695F9F8B4A265026B1678DCD7ABD8FD566792218BFD7FE5A61FED3DA
13689307CF0FA486FB636D09E95D640A95483A929639D14141679BCE01337A309ABE
13696CC846D012CAE3E838FCC4FCE3372D020343A155EE284BD858C33A245EFE1B79
1370A9FBEFFFA2B402ED5E17A9CBCB2AB9B2B131CCA1484291ADBEAC711503405F17
137166570740C63CCA6E7AD5871AAB381ED4968806A911D6B6A2EF18CA9C6A4A800F
137295DB24AD68BDA434CA725D17F0AB0E99E339967FD4F0455D7301ADA41ACA31A9
13736A03698C9A012E022234DC03E2F3276D2DA1FB03955C191D2E8B4DDDD668CF04
137423F806E181DFB4CAC3E4B3C66E79AE87749C4083E84848BE641133EA61D06708
1375B3F84508985C54352247D3B42857C49382FDC78F5F0D6101908673D90F4ED17E
1376040F0B0F6EF8C1AE38B5BA866A45EB0DD3B3C9BB3F342B7F504A37605609E111
13771CFDDFC92101E71E3F6DCA38F0A833D0CDC52CF1A03EC5F49506618277D382EA
137894DAC5B910F48275CCFC2AA7181DE0675079286DD6A06FC691989197A40305BD
1379246A28B5F578E458B39EACEB1361AA5DA481563592DB0C9F03DFBF4D6D84D72D
1380C6FEBBB5DD1825735C97C51941B9CF05DB32D1C9A33A0676AF6A652077DA1FBC
13816E51CD90D46B767C729D54499D392EB6202DC498B57A50ED44FABCB78E8F7B23
13825337EB2DF8395002AC4E2AC04974C9AC46E01BB7DA9C55074EA3BE0FE9F6846F
13839C573876BDD9A1086838430B9E5C42246117D7F5B2A8EE45DD30A6DA2504E2A3
13842CAE453E9747615D9F0A0BA9F06B0026DF21FDEB50A4FFE7952FABFD6D17F098
138579237B36805490D764D1843DF4A0190F094778D114489F6D2B5FE89B614BC0F6
138623F5A366B2AC497155D729530FF1BF982C82D24204826C6AEDCB4F3B4AB88CE3
1387FD55E650E8E67214253D189D67AC4CCD9090E0482CA19977166DE08230D434C6
138841405B7E4AE2D63BF49E78819CB661237A9E27B2C2091E6EBAC4AAB0C5021B26
13891D38AC2EE717F583B31AD83326080FE441FD2AF2637178F7C4EFDBED63A32C33
139019C315F16BF7D12E78C11D9D769C7B52A453016538A2F72F4FCAB0DEFC246AF4
1391FB40A1B5D3520839FAEB7B5E9BBCE4F0EA3874C2426085620B7E62C4FBB47CA0
13927C32065EEE2B8A824999496999F06A6E34FF667808965E11605A19B744CB775D
1393D0598DFCCD73A530DF88D72D2D467D9631A8D7E665EAED42B3F74586795F7B43
139451FBFA148672EEAA600B76FA43B0D14AFA5BC1BC57A8C13445FF035D5A754687
1395986A1774822DD5CA273D64E2D2CC94AC913859D435DE7C8DE64C5F2150BB395F
1396E55C60C898DA92625462846464F073F2699642F4D3CF0F849A7D9A2B2FDC80C1
1397D26C06208191D63E97A2AAA73EC4B96373F23D4FC1FB91B93899E2A6DE369D90
1398830C451C3462DA0137C812BF06E8D219B90DC6A551FEBB2A52565030772C8657
1399DDDC5D3ED99982F6A3F9FA842C550FE8A5A7A2BA36862EF2C3A413EF94F437CC
1400E3D51F5196918E4D9F1AF0CA1110AC00F963EE17AB1A2F1B7D6242C29D98747C
1401E91E8A6F924E89B4C6794677EF604FA3235E8F44578A5A87CE1114631260751A
1402909C7274E941FA9596669D9FF82C29EC8280B1B326EDBC8812D2EE2DF812C02D
1403AAFFCEF6165985DDBA1D9537AA0948A4A797F01B316FFF6EEDBE874BD467A239
1404E89435CB0AAD16CB06D3401F42EF7677C2D8EC60A395F716687958E5F9B6B887
14055F9C29BB8320634C9892C9E72369A9CC1447B51489743E755363E4624CB88265
14064315F7C6C62EFE3916F7580B3E226FE6C8B3429AF51F93DED861D22EFDB49B3C
14076C5FCB5893774E880566DBD66A408495FF65F8BB99D04E33F8830726B20C872C
14088F4A8537542E1956C1125311CBC0A014F0E8E90124AE145D2D8FB12D113D79B6
14096D5828941563B1C3F2EC506BD4807A969279AEE347AA6B552E328C9D11AE52C7
141061DAED073036C79B9DA40BACB90855AA3CA93020E2B553BD377C3504D7BE25CD
14115A43DD1C53FC73E3C2E1690FD80B93C4C6AA5C76324F32400C019D6360B2BCD0
1412F33E15562763487060CD620C5F48C40000671A83C22E4F7E3F5F37C9F70BDD83
141307085085B3F881555E1B8D0C45F13C95916907CC0A8E85EB1BE75A3382D16224
1414041858FB54EB7F0B8719AD892B123A2EA81EECF9CA572AF8509B94FF7DCD544A
14154CF9A7235FE70F97B9D817EB60E8A809BEB69DC4FFDA1653F588896C4C3E2378
1416D1FE3F902ED27E3AD5BEEA4A54A88EFD453B380B06F222C088C5CA5536E1EC70
14173CBB82839056CDCA0E770634B7E8320D856487E9C4B02CAA605B5510D563C3DE
1418A0709BEB02EDBB59432B65F5D27E38F5F91290B1C871E9FF9901BA8A3F938659
1419C5A5D28E001A3F8DDEF24DFE7211081ED9749FF5A753F6FC8F3064ADA79EA8B5
1420201161CCC9385FBEF61739C6F103EF29135978DC77B9C374695CE7209F3C2B64
142136CC939E58840C9FCF40888EA836B6EDD24B38A678EC8B988865D41E1389A32F
14224B6319BF59D48FF6349C98E611CFE1E7EB55EC557444F22EBF414E8EBE976472
1423B2F7580731D42BEB735396F8F144587665BA950F43802B7FD8C4BBAA4D25345B
1424736C90FE9838EFA1BB52B1973ED01D4DE7E7E1DBE08162C352B06918CF62523F
1425A135923EC6D932F5DB3469AC188E1409A83839C3F5B9A4967B1E77889C2DD5CA
142698D3038CACE8D9623BE6425378CF5262961462D7FF5F2761C1BBEF2A032FA6B2
14277D67129F35D5FB609E5E60398CAEAD4079A9FB008F8EB9FFB26C04914ABAE0BD
1428AB4875F982AA68C8DEA77CF1F0F7BC8236DFBAC37302BB695E7102373A9DDF67
14292163973FFD610BBB8E0D6E4DCBE688D092E6583EEC11CF6F42245871A3F86AA4
14304D59A9BB6D53E586A4D187930AEAADFA4A072CFD97E3973475A8DDAFD6639535
143144A41BBB8F81ADDBCE14CCBC9DB20268AFDD05E2B85779B0E0CC49E200CFCDE7
1432B6B2B98034BB562A43B080360966D51E1DA0EEBA8803A9526F86A59B50861C2B
1433CE3D72A03EEDABD9ED8935A1C8BAD1D924EE7A118225A576830D30FFA3B2AF1A
14348D6B4AB990D3DA5428F6CAD5788553BCC2448DA0896C6A481FB803E28D7D335B
14352D569A4D801D66F27175EA483381F5B6ABE1DFA739AEB016C4B95CF230146B59
1436440F72EAF259ED4AA1798345DCC04786B8BDE68BE9D85F8AB4FCEF54D8E72DFF
14377D0BBBF7D4A79E71CE98EC0F130A2414B4F958DCF7E138C8A15984693FE1A092
14385204582EC8F65BC1E4AA0654D4392B78C29649431886B236C95C11A3ACE49002
14395D83E07965B396FDD136B49B203FC9E48A8BEA97CB77C6EE0F6A5AAFE249AB4A
14403194A802121CE314FB773F02A5A1D28C040CEDC32A1EE958018B48AB84E563B6
1441DAE93C28036FACAFD6EC351D7960047B9AE8DE4845536EC7C02C4AADB202FAB8
1442E32C9FB7056D17A5CF6817679E30A2E58BF2531F8F1521F5EB3F58EBE1EAD4C8
14431BF11243FEA3332BFC647ADC8B7929A78D105423C6E34E5194BD8C18BE0512AF
14445A989420376FCB97176DF17EC9922C42E00D1987680C7CD96C3C81BA0C490A4F
1445A54F11154F3F105D05B465F6711DECDC06391325F04875805F0BE3294B4B412F
1446425998A37BAB0DAFEBB09F5BB79C344E31FF93A81784CC3B334ADF4E515045A7
144722B5F88737620B4098A7B38842A888AE61DF3E1A5A40E41315886A24C71E744D
144805FDE20901F03C5D5747789A686303DAC5690FDCFC5E09F3A031121509455FA7
14498FE6B5C878495F39C40E6241E3A5AC629A1872E2332BEA5C0831D1106CA169A5
14503F596660252B63AED600B8388E89202F81241BF0AD676D1632DDF73C379E05C4
1451315839EA8196F9FA4065294AA1770F75F6793D29E585737657A8FB0E3946A6D2
1452304F2241C79CDDCACA3162B28EE02C9BA50E511DB84463EB2EEA28CF96D3BDDF
1453486E44FB8C4EAF0A6C44B459DBDF135863FB8B31958D49BD0C097A4D15C76D00
1454EE844D99EF977BC0E89287B0C2C67C06D2256E846F85DBBF41A7059B2BC15D9C
145566D5D7693642901D17FA0C68FE80F3D3F7234B6E8D7067658E23FD09CFDEBAD8
14566B35ED0A1EA4A69FD7E8E7EC16394C1E3CAAA9EFFAF95EF6C13230DEFF0302AA
1457448B60136747CB51427943E0DB1C1DD087AD6B284DE4E354070CCABE9E1D5EEC
1458B6975793FB09A9655D36BE2D4A3026DC4689294DAF0D7B6320C34B5AC6C32FEA
14597E0675B45D3967D1B476FEB52744FFAB4BB49970F13642C89FFF63FED0D6B350
14602B5C2972C747FA0B43C834363D848F99AF84FF0FE8A786D26C4D3167CC08CC67
1461ED566087EDA4550120253ED1F19F1A4161E705A3D8DE6DF75C330D571FF2AB5F
1462E022B58D2EA582091CA3282EED6F075FB96000B36EFA323EC9B893A2CEC57865
146309EEA572BB127A4DB00331BD574C258CBCABB02EC1E088F076EEE22362E93F49
14647B4E08CB19E55431C59CBE634FD12B28D56320FA1A753B528FAD98DE5513CE90
1465CC1B0D722A4437FA1508F6FAB9BB8F3BF38F7EDEB6947D2C46580A7602FA90AB
14660062ECD827C062737A163E1797576D1C83A31E0F4F892F7D7F83F1F4563EDFB3
1467219A03CF16638E6D5E7E961EF4341AB0D7AE9D80B38A0FA8AD4B7D24E4071F04
14688A2B4FEC937C73FDC45CD570DA8C96D56FC104E39EDBB672478D9C34171D93A1
14693A995D5F9306E3B39B35D04D76CAFCBFA1398465FCC9B544B2FCF97424120227
1470A97CF3B254084F65516DF48F799D6D4F0E830314E1E7FDF23847B7B22CBB4739
1471708B3C0FB3043096AAFD133A43930819F5D16C57BC9A5913B8A552A9CDF5BE41
14724B29F40F181A1089EAB1E1D4298EA03D94BB9D1365BCD0613CD5247A623E0603
147323ED64BDCE80A76F28AD9DBD65495C2E32F8BEB374F2BAC04DEA83299A9FDD4D
14745D13287A44190D8CBC8F275AA695D58E7DD99A958FB645929E1134B5A796AF5D
1475B4DBF734E15633F17FBCEB18A41805E56D3B33C18E0D3DB638B5716FC11609BF
147642F01966B3D9E2D05DFC7E61326FF476C5973A6863E0318A95B0DA88F668A6CC
14776C657707388B0ECDAC67288015611D0AE7958F52D7F7C380FFD27AC1D3B83934
1478C3F22276DC03EEB1DD096D86A24119D3FF9194ADF3FDBB09C42FFFA860550CFE
1479290553C71DE6CFC37B9A11C22F859D956BC38CF9A4FCEF72B459F44ED1B31C66
148079D80C7C88A7DD4833EE90FC64B7D8CDA2D0C98235665F71B07A3570189C6C88
1481FC4AD8D1B0EE5A3BC948004F39963DAC6EBA7240DD832D60472C4F088274CCD7
1482A97A05F6AB7BEB8292E20DE373513632C9AF5B1449D1D03BC4EBFE36DC25F58B
148375C2461DFB41E1AE20901F01A15362434460A638D80E2F569DD4948C1674B8AE
1484C5B1C3322B9DAD25A9A99D84932B2CEF8E074F2C031D9BE0CACD94CAC6ED149C
148586E787ACBD3CDDCB45057D149A2A155274C6FC165797F5A0973FE29FC9D3914D
14861F44B6CF95F23BB378C06447810BD91402DF356E30FB965A69676DD932659481
1487A66CA8B8015B4112CC1EE2D90FF1BDDEDD4F80A232351389CABDD596766F19DE
14884D93DEF877106A54B0FECB005F41C9468CCF2C84DDB15732B015B2CD1A4155CE
148952D8AF86FBC1D97D8249A84C8CF54C271A206CBB0291C9A83F9D3F80A9A94052
1490D090CDE951BCE2CC812F66A47202F44AC93FA73A7987D3286FE133103B364E5B
149104F3BF4907EFD49128AE6C07DDDA38A257ABD45F13872E0D70A19B82AEF69344
149201F869C42AFE47B8CB550B6EF46B853952EDC511A909B4C8904B4BD121249977
14935785489C28A02A3052D5A122132ED896BF20A5DD0ECFC08C933235FFABF515A5
1494C7280AF5CFC4C13B6F153AA92EE18301448E410B882FC827343444B8AA88E281
149573C15C38EFAFA3E640DB986A69B0D2D882DD31B2BAFCF09F8AE98F86761557E7
1496BD3ADDBF480C7571770CB086139CB970FBBB4578923726F492DF82FDE83E4F94
1497171BFFB8B11C6B195CF22684A8D5F0D63C57E654F196DEFB51A5DC591FDBEB4E
149828310F8317514EB7770041BA2B6172B96E691D4F9F289B2E785058F99C288EA6
14999FAC0E3D8D71EC5F16F1FC1F48962488CDE53B1BA5E57FAF21610326F3CEF7A4
150024B314C4A55AD1C644604EA428830304AA36451AC1FD41F007E0AE84C4DF757A
1501B85F4F91BC123DD926A47161FF996C1EC4A722B912188E626AD7D928526BD12E
1502ED244BE4CFBBB20676C3BECDE1B734085F00B72C32267DCF002B47E6112BE3DB
15039A72953B4B34F98B4FC3E80ADD37A8E2D408007745F51F4BDDDA57038755F031
1504D2B09BE5249A9A2C9BFF225C5C7AE43D97B761501B610891725CE320BF9C7C85
150593C9E9AC2BA6947535BC406ECD989D01728EA41D963A8753DA2A0C9B4D9238EF
1506826DA874319F994FDE1859E4CC3B17601D1495D1B3500AE1B861C55901D9610A
150725078C498AFC38B6C64118EE9837E5C61E03B2E7CDEBFD8B37646D649B1A8E21
1508B6BA6A8552FFA55102A7F6BF6F8C0A15C66548AB867957728C673DF3221EDE4B
1509022428A6E829E6CABC7CCA6C1A60700FE68D11C122930FF0D75DF89D89252CCA
1510692CC02DC52F158E3874A9D030C8EF5B0DCB633B2025C203AE79636E1B2497C1
151151208C4DDAF096885EEC50CDCA1133179227427AB85AF800122A7B7A506BACF1
15126AD4B3954794B5D37F42AD94A93B90846C55E12B8943172C8C4715685D0EB537
151375430F0A6EF94CCE0B6B9D71EA42571E9E26DA0840B0624E1F97FA1548F45FCB
1514FAA189A40844D88D87AE8EA4DE29CD9E7DF322016AAB4A472DA4DE10956E3DBD
15155B8E20B8AE941CD8541419FC0E90813FEC3DF42FE4F8A7C67C661F1AC766A278
1516EABCCEE8F45150E4EF2D6F967E98CC3E1578FC5235C9111AE4ABB028A4E8E683
1517E39056B5F1CB6E8F5EEBF12BB7DABBA1626D691C4AF07767537462AB6472B6CB
1518A9F4CC1DC29ABC46FBF92908E1C09D21DF40BA8E0D9376449FC64B1F91B13F10
15199A1A484C7361EDC66F7603CB5C00D988E3A34057E2AB21071AA4554D1234D6B3
1520BF04C440FEE0ECDC5378E34ECFE504D9B917543DEE8D86A1A1AAE111F7870C4E
1521D81D0B277CA333690FB282
15220000000000000000000000000000000000000000000000000000000000000000
15230000000000000000000000000000000000000000000000000000000000000000
15240000000000000000000000000000000000000000000000000000000000000000
15250000000000000000000000000000000000000000000000000000000000000000
15260000000000000000000000000000000000000000000000000000000000000000
15270000000000000000000000000000000000000000000000000000000000000000
15280000000000000000000000000000000000000000000000000000000000000000
15290000000000000000000000000000000000000000000000000000000000000000
1530cleartomark
1531%%EndFont
1532%%BeginFont: CMR8
1533%!PS-AdobeFont-1.1: CMR8 1.0
1534%%CreationDate: 1991 Aug 20 16:39:40
1535% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
153611 dict begin
1537/FontInfo 7 dict dup begin
1538/version (1.0) readonly def
1539/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1540/FullName (CMR8) readonly def
1541/FamilyName (Computer Modern) readonly def
1542/Weight (Medium) readonly def
1543/ItalicAngle 0 def
1544/isFixedPitch false def
1545end readonly def
1546/FontName /CMR8 def
1547/PaintType 0 def
1548/FontType 1 def
1549/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1550/Encoding 256 array
15510 1 255 {1 index exch /.notdef put} for
28157acd 1552dup 0 /.notdef put
37c41ab1
CR
1553readonly def
1554/FontBBox{-36 -250 1070 750}readonly def
28157acd 1555/UniqueID 5000791 def
37c41ab1
CR
1556currentdict end
1557currentfile eexec
1558D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1559016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
15609098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1561D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1562469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
15632BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
156468618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
15653645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
156648A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
15679619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
15680FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
15698AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
1570EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
1571FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
15729902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
1573D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
15749EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
1575ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
157610FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
157783158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
15782EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29
1579044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49
1580A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
158123DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
158219B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
15831C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
15848BF6B05F0B97F8FDED86BDA32D9EE6204BEE321529D58F28F7A9B3D04A4469E2
1585775A8B43DF5350CA25E95F1794CEA94B99AA02F3498C608E6277595DFEC6CC7C
1586965B69856CB2AFCAA52F66F5A019C999A1C79906EADED8AB0A185F84F5FC544F
1587B289E583A8AB4726F9538F4DDEA903CC1E623DC5EC25CD02353A4C9A63CCB7B3
1588483A481AD7220714EED8EA179FD74724C7D1F7032527E25A43FB59367B10F3F9
15894BC23E2AD9F5744EB954C8A0086C0ED51450A8EE7DCA2BC27081C4F49FEFCFC0
1590DE75DFA3E620747E85ED0F66EC590FE6CE40D08497B52B89FDD0EF6B1D4C0A8E
1591FB12E7A909CA56C9A44DAE837CFB4515412DA996C9E3A430D48B20671F04448C
159251A14CB5E9B2565D33A0C0992D9456F3272776BAB972E4AD37CD9538F78BE951
15939A5898C0E3F68EBE589967254EC4E10B6010E386ECF44C742D37C64502DCB250
1594E9CCD2AF341A18836489360B950DAB980CB0621155E647B6DE953A6DB1AF51B1
159531375114FB8E6AC909DF17A7362DA2ADAB0DF9ABF040426957B6264BA0DF2B48
15961AEAD8B9068A3E5A4D85166392CD12ED01738931E5683E83EE999C08C54AD19D
1597FAE794A00EDFFB4F430DFF757CC2163DE77D79C3F0ECDF5D42A1B079729E276B
1598DC2691D6B29EB3C37824D4A5C7A452C10C98E38FBD2437BB29CB8964ECB475F1
15993DF9D1EC2F4723CFC914DF067470AB81C22F69FF0A615F693C0BF7084FF67DE4
1600741E765B47E222EFEF6DDCBCC5BB5EA3FE507959AA9CA4FF0CEB615938095738
1601AE8107FB11FD1C35A85721CAF2FF491E90F4F15B4A8F8CBD72EAC28909FBD231
1602B0A45D94469D2C03CC351E5C4127CD2334F94A1EE91FAF19DFAD50D49DDCA165
16031CC936EAC431720FEEEC3184C1578EC4E9C6084EF6C6A30A327A455DE14E72F2
16040ADF4A1DC4232577BA25B75DAFA460FC1E018DF361AA3A8874EB6B445F973459
160583E3C1D441BCF8A100C22DD2B94DF2E3EB57C2C792A2C789137911DC67926D62
16062848C29EC41A771243F46D48FC17133E004F9DA9202364E74773A22999E03437
16071D34277B9724E78020DFE394298E990132C6647546B2F95CC2B336C40A335EAE
160885E5CE36670AA9E28C37E43AE4D5CDBE11352105A1A23B2B781A88EAE094B83F
1609D9FA26C3F500B5BA7E08758777F11A110679044B09CE57B64D1EA9BD4BCB4E71
1610E15E27D15A83FC12ACE44971B199C9ECF06F20DBF062B6654DC6E15DAAED262B
1611D645A7B0B9F6A4159201A1650DDD4F74EC78F5EC876A1F58F351BD3AAD7C46B9
1612076F73EC8972CE1DA144C78E629FA13B34AF57913B2101A4A236DDF2FCFF1834
16131C24D8360B9D8A24CE3AD889967CDE59D26511EE57B2C06F05AA04788E1231E2
1614854E0A2EE1A5CC34B44547D9EBF87FBC6D1B9E0E5C0323D1BC82EE7358F247FF
16156EC3C4F7817F405F91B5AA3FAD663BA2F7E28FC7B50427449B942D0A3820D2C1
1616A10EBEBAB909EC5072E37106156859B98B0EAFAEFB8E13A4EB6A1E004B525C69
1617DDE72B04661C425A7E03FE440008695D45934CB6192B6A30A5CA8A3FC61D1EA1
1618CC2E1F17EA42F6A562E063C2E66B90189D123E6570A485D5019BEABD9C39F639
16196601DA48143C88488B0484E823A382172B3133384336F5369928B5161B7AE927
1620710CB575FD233FC0908DC203D3B9A8ADAA0F454054BD29B037F3FBE0AB0F5A50
1621A3B80660E06E62CB7306FE8612909E8DF7A1CB7B39B77524CC7472B3964C7C21
16227F59E69BEB0EFB64AD1F79C38D246CB63F61BB31DAA2BCCEAFBC1F418F2B6DF0
1623292B5F8A4763BD8BBAD841D0A08D3145064510D427C5978470067ED239D81F6B
16240A10477AC233C934CEA58FA051E7F1D915CCA135A0658BA7736574DEE0887216
1625CA99343D134715DBD2A5C46B3BD995A4B106DFE5A24347DFE38A14CBBAE8DBF4
1626F8B7F782BA8FC181C3F8FB1DEC2C706D7DCCCD97EE254FAE1A9FC6B2466C04AF
1627626E2A59C8B4E96FFF0DDA9872209084296276E54C5E8BB93E043BD9C9A36AED
16282C3E82BCBECEEB0C2DE7356F71235D9CF94EFDD4098B0DA80ADEC47ADA99A946
1629B79DCE7274C6DC92757550B7FBF608886D3196206A3ACAAC643395C000541E5D
163019C9EBC62BE7AF3F3F81BBCB0476BE81B2083E8802DF643E0E4A8C873D17BDA3
163176141A6F8C990869A3DCD7AB7F46C701DC92ABDF4AD9F38F01D2005415C1BADA
16329832C0888E5926C5344B85F4830C17FC928A585CC745DC25A7CEF3B4D41C6680
1633219EAF65CADA5524F5FB1F09343CC28AED8FB7A164C25F9CC5E8FC6180D08D88
1634509A93BF0AC28ABF2B9C27D5707C4F0188E843E3E8DC73A58D74B4D88525F699
16355B98C71A6982D6DBB65B105B2D6E65E8171D915D8A1BBD89BB160C96F478D61C
1636EC0FBEEB9AF29705CCD13061097953825DA7354112DD72F1AAF30EBF508A5A02
16376C7680AC7583974BF6A82F4AB9F35260EACEC1C9036C12C88B28B3C2467E4FDD
1638A22FF5FE59355DD4BFD849B5AC6C9F52DC51A3B8A4CD1AA7491E785B0DF81C1E
163933B610B2F1B3595C0D82B86789D548A92C20F5177B17C35A961F858D7DF0CE07
1640CF9A957E2FE826F2C6ACE69A2082EEFD86D932C9C3574160AF7784CFA05C1EB1
1641A881D7AFEB71668F1DEDA3F8055640E7CB2E7DD23139FDD37373FC6DFEA85C22
1642B59330D72D6331B8A1D28A9B3D2172A177AE5CF0D22D28A1911F9F3FA700D355
1643F84230610E2B79A735889C5CC591347AC17F9E65C03C0A1CDA2CEF75CF01D6C7
1644C6D5F727258F499B09B0A042A97F7ACDDD7B188A5B917E3D7E7A411A0AC84F59
1645B96A7DC581B81019168C31F7E5F6EB8211F1F44B785391D41E89565385D15D9F
164666FB6986A66B2460B4C8229E244A322ED81FEBCA8E2827E4A5E54236E33A788D
16470A06625F92AA6347A73A477A6A37292BDBF2DF42D5FDB1027DCBC8E481147AB3
16487779E5EF008A67808490E7904DFC740E38BC185CF0C8F0C9002606D31764AE5D
1649FC5F6E9C330D43ECA95380B988084074E8C268FDFA357F7045B7603DFFC5B0BD
165001B257B0A754A14A565FA0D8C89CF7C4C9FB69445ACF7ABEDBEEC24C87E89889
165161DAF3144291D4A8E7ABB3CA95F9E89AE84649419A20ACFE872E8BF81C523626
16526CC14EDFE5565FA25E65290EC272E2DCE660A916D60C07C4C9CFBF539C7B5497
1653C55F8FA22CC53374F6E07374A73B0F6F68FC0376703B6E73B319312448DD1CB1
1654962E16A84A3873A322E7B3C737B42E18D53B02BE9EDB07D21663D0ED6443538A
1655276EC167D6DE7B94625C6254FB5555DA81B5D6CC92191D15C002F813A73E19A4
1656A7C63106EB5C5EA7BD9E1FF3D4C3BFB6265C48AB48CC4A3FBA55B0D2D8795D55
1657484F3E387BB56602B8C2EC4D04A8E123AD02422D1FA04809A7F2884957E9DAD7
1658EDE67F91D63FD0D73D89D9BB9126B5DF3C1C09CFC81A7C60CF6463ABA6197D2E
1659CC1E8339E2F5A26569838E66E7024DE8BF50BFFA3F1E6A923D363DAFE4751B48
1660D5ED2CD68C5C8F248CA0C0A9B9CE506BE17B4044FE73003395274498928E081C
1661450385B2F2D9FBF91871109F137E52CCA8035C9B30D3419901F342AAB26F874E
1662449F214DD406C210DCC35EA89E6A0397E5AB4725586EA12B8C10F41D292F9140
1663115A57DFF19496AD04C0D9A640F7AA25E9E22A05B23C7A6FBCC115E3DAC7A34E
1664BCE9EC19AE54BCA3A7FEA7AA0C23B24870FBCD9BB15AB17F7002CC33ECD6F0EC
16654D43607C98126E7FF7A59EA187F3DEF3B6B1A174926B2D0CED8159B3741C0F67
1666A16AACD009847CAFAD44B338D2A4F3148D6CA437A8F7709AB4D29EFC4A37C256
16675A3A52282ED1B5114C14045D2A3806C8A7DB6854EF7E158DB4CD6C4F84A46047
1668098F6158763C0049A17CFADB12AA198B74E7AB62805556BD9DB8424A1037136B
16695AE30853446E67EE01770DC8153A906FC71DE0D8C85B86DDD62E6951B77E1709
1670900338A3CB40515E0636185392979B2BE52FEAC763930A99019C675FBFB94041
1671DC09D119540CE689EF7C3ABA5D62573F6E4559B44F3F8AE1C3D04540525A10F6
1672501588CF0897D767C84E00896EE7CEF9FE832E772AFEAC08B1700F8F54056E19
1673F05D44DA94063E497FA35C720A6EEBB2156BC1D91E68101C366AA5BC68CDC2BF
167490CB15EB12AE0F234B370EFC0B4A23C4E503EAF5529A032838C87F51FA806214
167541BF8EDBF22C89F8905D4C8F7260B2269180C6E3127ED31ABD878D74EA7BDE87
1676F597D440AE923A58AB02D27E349CA7CC043B946D89D81C8AE4264863989AB2AE
16775061880897F46E6CF9519548AC8A01431C746C482F4B4C6166788D372CE9C997
1678E233DF9597857AF04E493EAFCE780FD229D04F4FA02CE51ACF4BD4CE1917F19D
167912C4B25B1A3575F0B41317EEA24DE1BEFDB1BC3AFD5F61E512238726E8E3A31A
16808B2F3BE79948C8B1B6CA815AEFE34B90DB93B7282C775D1FE88632A41B4FCBD2
1681A05A9A04968293E79A8FE18892B806179790119BA3FE378B2AC882295A25C7FB
168259C0F458CB0FA4B103153A2AA534C24ED96976843EA8B30E30E6DB279426C24F
1683DB7D8ADC3FAEDDE6F204824C5ED8A31E10FA0B8DAD46E1BDC4E80436148D1134
168409D08C56667DE58A1E78DA8103A4E9D6ED7DEACF7561BF0C85039468226296AC
1685861156CB0F0FF2FEC76D2A32E7E49C48F06A95D61A2FE40F135634BCB99FE538
16861F8492A5CEAC9CD4AC76533C237259E077AF4F1F26B3D1B0EC473CD56D3BAA8B
1687CDDAE26E7CEFBED818C1DD83AB0142EBB928E6FBC0697FD81B7A73B5CA05A16F
168811EC2428A8A77674D63707F0C91D78EC64F8D5F648199904AFCB27DFB49FC8B4
1689CBFC4869BC0A2FCFC7AB259DDF59A941CF4A1D4AD4F451CD7FBDB168FF72038B
1690F1578D89C8F938FF72D408753AD113114460BEB902B7A0EC4F37A6FE3117E4CB
1691625A664D7FC480E986681C7E3055036ADB8546EAC44B5F12CB4001039A9DE56F
1692A61D523DE1B0F83609E46E38CFE4146049420154A9C7C75622032404970B674D
16934F79BC99A5F3F720A45709338E8C6A529257281CC880C8C77CDD0F7E6B495D67
1694AB139E3DA9CCC3C99306C3CE9B0E53D77B1A009A261B8A22B789BB67934EE7F3
1695A1CA8C2170082F18903F335085FE5219EB3CD0ED4DC01C9A45426C26046219F5
16963CA60CADB58F6ADE1FEAB848184067C6ABFC365553E20960EDF70DC319FF9574
1697654155F8AEFD9864A839EF5E0327291C8784AA2DADD37665FD8A2D70066411CA
1698C88205E79FF0E2C2FEED0661FFD3736A81A26AEF35599A7463B9F036D6B22AF5
1699A6B0C9254F72BECE010800BB32100A745954D96F9A273D5BAC6658B5433BAA80
170022B18397514F4C3DA8D0AFE9ECF437788CF11071BEDBFA9D5FCE42FB0896FFC9
1701629971DF9C78E9C40B065C909971202797E90387D12835DF3D305370094E9B37
17024D294623FD09CFDEE5CA6F75827A69303D30026AB518BE812F021C7B25AAFE70
17036485201252BE6AD4F19F33A18844904890003E57A763FCA21B0744BDEE1473E0
1704CDD16D4A0A20DDC9B9CCD3E7146C95696FBAD1D1426C6EFF8733219106B56B58
170542DFF423398F878930F85DA3245F6E248E98674144209F1DEFC9BB3D80F4425E
1706F6CF06E89522871DAC2865
17070000000000000000000000000000000000000000000000000000000000000000
17080000000000000000000000000000000000000000000000000000000000000000
17090000000000000000000000000000000000000000000000000000000000000000
17100000000000000000000000000000000000000000000000000000000000000000
17110000000000000000000000000000000000000000000000000000000000000000
17120000000000000000000000000000000000000000000000000000000000000000
17130000000000000000000000000000000000000000000000000000000000000000
17140000000000000000000000000000000000000000000000000000000000000000
1715cleartomark
1716%%EndFont
1717%%BeginFont: CMSY9
1718%!PS-AdobeFont-1.1: CMSY9 1.0
1719%%CreationDate: 1991 Aug 15 07:22:27
1720% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
172111 dict begin
1722/FontInfo 7 dict dup begin
1723/version (1.0) readonly def
1724/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1725/FullName (CMSY9) readonly def
1726/FamilyName (Computer Modern) readonly def
1727/Weight (Medium) readonly def
1728/ItalicAngle -14.035 def
1729/isFixedPitch false def
1730end readonly def
1731/FontName /CMSY9 def
1732/PaintType 0 def
1733/FontType 1 def
1734/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1735/Encoding 256 array
17360 1 255 {1 index exch /.notdef put} for
28157acd 1737dup 0 /.notdef put
37c41ab1
CR
1738readonly def
1739/FontBBox{-30 -958 1146 777}readonly def
28157acd 1740/UniqueID 5000819 def
37c41ab1
CR
1741currentdict end
1742currentfile eexec
1743D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
17447D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
1745A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
1746E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
1747221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
174827D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
174965BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
1750D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
175177FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
175215B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
1753491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
17541A06C514D91C4C937D4E642503392B1CD1BF5AF0BCA28EBD840AD76CC39AD7AA
1755CF2C05711374F7849708E1106F88737C9AA60612D384CA8C173FF1031EBF6EA4
1756176136DE1B9F29E40E82680A2CFFDC24DA05853307F1D1F6537D061EBCBCC5AE
1757E6316380ECD8E63ACBEA9FD1FC28949366850AAABCBC9552CAB2CA3BB934C8A2
175814C9DFADE24D9214858B1D42B2171DB18A475AF78868C2549F19555AAB07F586
175958B28541C74E14F28B68DA42A9D46C031CBD74FC09BFEAA3AC1DDC68B7B71B81
17606003C9C6AC8EDDDC046D247A2B8AFA63A3B1BA1F12AE0B4DD07327F0138BF470
17614630E4B5DA55C194F454EE2E872E0ABE6B879DF2E87CF81F75D79F458F7D3F81
1762FDB76C15EEC4125D18685E1D8591C54C0B0D069E2ED73434617B9D30E64457E6
17631542E4630E848948FF2747D5C31B9C314AE108931003DB9F76644DB43D245499
17642D28E8452E50B1945E13A5DE2A8B93523D3671D1C7ED07EAB6FFB559E5A1F828
1765B22D2FAF349B40C3B31FE806595F67C5E75260514F456FA0013668D948619514
17660EFFC35C1AA131AF8578A254AE62CA75A6631489C78CCE633A3B302BFACB
17670000000000000000000000000000000000000000000000000000000000000000
17680000000000000000000000000000000000000000000000000000000000000000
17690000000000000000000000000000000000000000000000000000000000000000
17700000000000000000000000000000000000000000000000000000000000000000
17710000000000000000000000000000000000000000000000000000000000000000
17720000000000000000000000000000000000000000000000000000000000000000
17730000000000000000000000000000000000000000000000000000000000000000
17740000000000000000000000000000000000000000000000000000000000000000
1775cleartomark
1776%%EndFont
1777%%BeginFont: CMCSC10
1778%!PS-AdobeFont-1.1: CMCSC10 1.0
1779%%CreationDate: 1991 Aug 18 17:46:49
1780% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
178111 dict begin
1782/FontInfo 7 dict dup begin
1783/version (1.0) readonly def
1784/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1785/FullName (CMCSC10) readonly def
1786/FamilyName (Computer Modern) readonly def
1787/Weight (Medium) readonly def
1788/ItalicAngle 0 def
1789/isFixedPitch false def
1790end readonly def
1791/FontName /CMCSC10 def
1792/PaintType 0 def
1793/FontType 1 def
1794/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1795/Encoding 256 array
17960 1 255 {1 index exch /.notdef put} for
28157acd 1797dup 0 /.notdef put
37c41ab1
CR
1798readonly def
1799/FontBBox{14 -250 1077 750}readonly def
28157acd 1800/UniqueID 5000772 def
37c41ab1
CR
1801currentdict end
1802currentfile eexec
1803D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
18043B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
1805532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
1806B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
1807986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
1808D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
1809900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
181087BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
1811076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
18129D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
1813FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
1814B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
1815CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
181640E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
1817C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
18187B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
1819FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
182081E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
18215E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
1822CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6AD4B2482A
18230E7D070D7497892E9E942DF58E88CAF0C8221BF36BF7C435BF2C683A4A2EF4CB
1824E85820A8AD3486155A40143011BA9D76297F46DEF69ECA4596D6E4CAABF84091
182522A96A4BC78A8DD072FEB759A68A44BE1164638B6D952147EE3C628F9A022060
18261D1941E73310943FA782532ABB1116532AD67AEFE0758C051241E301C7E13A98
18276447EB0180BF6799814BEA4DC0F727D0A40B7BC3B1269CDE174453D6A3C4479C
1828146001CF717DE25AC1BE5AEA5F2F1C17719251C429D3AED19EFB5F708A36D89A
1829354AAEB20A954E4FB9682D9D227FAEFB5CD1388867E0860EBB0E279ACE74934E
18303D12254656E004266D501B9DE05E7FAB380E4B69467E641D0857F13BABA4A940
183102BD22D63B9600A7FC571C1A3AFF39B9DF9F0DD9F396497CFDD52BFACB8CCDF9
1832FF9277FBE2D32303E4B3CAD99F79A7F45618B900CFD718F9AC9FCC77058D9486
183397FC192847B08CAC407B89801CE23E7D54AF9DCCD0320CB64BA0B3E41079316F
183419B5A779D0BEC5FD5763BEF31035BD24BCCC838444B60BB1EFC43921BDC2DFDF
1835C3CECA21CC24C1C7C3CF17D2565DA4EBC9EE79001A286A1D0E0E8F48E4FA44DE
18365DAEC3E84B688D4235E35D78264A9CC83AED6DDD0E4591102EDCE85F2FBB474D
1837CB049179585556D6948D6F720F88853586A768547C085FD2DAFA1B4C986CB4C3
1838A92B580C149EE31212E1A0EC36D1830FDDE4F19FB39C2F64586C292AF3BFBED3
18396E3E8DD85124644B874A723D6E9544A3E56BACE9D8A0CDE0CFB0C334258D6A71
1840F3A580D03195D0B2B72D92B4EFAB8F8151564C2E86CDDEA43546DCCF1DE7EDC6
1841FD8123D17D3DC8A7805395A556CDB49FEFE2136DB8C62B163C37FF258FF675D6
18422D9C7841F7F1FF81389F85DF6382DE676B524F3956216CFECC417767DA7F55E2
18438470E949ADB93BE1E12B281532463BB4CE03C47EECE8D6C4AA13BFCD1C7313F7
1844B626AB03395711F8EE5880A5C452E6A0DC1F25285E9C41044CE657AA0BFF7240
1845BD162FBC9523073CAAA4790293305910CB07AC00893F35FDC0F0536C84A8D184
1846E85542A95786168E1477DFF426E56E03028F3209A56995A842118ED577AA7A2C
1847735B6808DFEECF65D37E6B7998909F23A9B39E575963B07CF93D47FFFDA47EB6
18488F8EA091835E8293F2DE1C42668A16608AF3F3B2C53222A727A68327ABDC1270
1849E98ABEAFC84434D8265697A16A55A735F77EEBF682F1C4A5DE01E042187E3845
1850987EB0027B14F7C0EF6C9C5A346ECD3417E381F3FF97AD21907D0DC835E6D976
1851990047FA51AD8DAEE9A86381D60B8A60244604701A782FA90D24C34502636353
18522A2C507E189F1D1ED2B4E2EAA426A236C200208B43C765F680AA8F31CFC57992
18534BA5003418EF6A81B2770DEC775C05F1CD948A39C3F5FA49D710151DA9AC22FE
18542E68640D5A47F5B4416F0F52279D1B87C563C95639B4AA9AD4D403FB48632824
18554AFCAF43318E8E61D68B67F207DFB322ADBF72C805F09ED0505212F64A6185EF
1856625F9BBA2126013E181577EB5B4C5A395B98871DAB1164572FDA647DB840ECBB
1857B119758B52CD0151D12D12EBB5E3AABD05AAA33CFB30BB47F7C4DA5963CE2718
18584EF6272DC76784551C91B62BA293AD0FF335CB2BB8577A957CAFE7E3A91EEAD6
1859E3EDD75B5A2BF62FA89A87814F1025344029BB7EF08D1227A6139EFFC9DFB5A9
1860F17EB228E3A0CEB99FF9DFEDABEFE69BBEAF6C796F976595FCDA62CB0DF03A1D
18612F7D4A307DD6834159ED84EF35D9C2B8DB908469E146640B7499B7B17E3209DF
1862BFD574F6537287CAAF629AA021A784ECF4751940D231A6832C520318266248BA
18630D2EEBCA5CCC8AC81707E6F35424FF58D5B4828B71D5A59480A2502CD71D5620
186405BBE8D046E1E00F6E726CDC38E0788584646D710EA033E917CC3686DD133B07
18654FB8A343C20F11FBD21A93A3DB65383872BEAC848834D03F0217183DF50E3916
1866AB7B68238C23848CFC7D345FC4C70AC15CCC3433592AE028C8424E539826AC0A
186783E3AA79AE231B447D6DCE32B074B5611EADE8C152F93B571154DB9213E6F6B6
1868EAE38C9B2971C8313D15C953CBB7A37F5BA658306AACC6FD3AE4A3D0B1110507
18690854DBB4FAD36BDEDF0ADA15108D9B6F7F61A10A9AD25E87F84A04989551B306
18708C393AAE446F7CB06CB19B9D805DE0C52C70869CAB832F04F3E92E094031E553
18715B8679720C774280F66B56DD63D9EE47371EA55817C4F66BA651C473C27A5F2E
18721675547F0B8861A42CD2ADBB8BC778156B5E139A611CE0A17140B72FFB99EF64
1873D805E4C477C0EB42A59331D1E7020FCBEFB1B8753CC8DB27509E886EEBBB99C0
1874937E7CC06C3F42613612CF874263BE46DA67355ED0ACAC9A1DB02C5934562EEF
1875D6B30388D057D4488C4B77B3E04140C48966DCDD773BA08661710D19813A7887
18766735A595B2D10D4CA14A807120A43B09DC8855B0EC0749F3532002801F45BE01
18773ACA592F545511E6A889833BCB595D94CCC0905C4E298BF2D1BA59B1CF7BBCC9
1878832827A0FA9505B6D468F73DBFC63CF5188A5E2C1291C7666BF88A82FFF54275
1879BA9AC8F7A3EE9469FB4D5271750D4AF3FC0BFF55A5F8DD60AD8745822B98495C
18802843A39D4FFF1760C2C7F066A760B2D44EA0D36BFC8171EB791126BC3E3575F1
18817194B6A35677519DBEE369390AAFDBCF8C867BFEDE73AD82F90D2F641A9A4016
1882C24294F7302D00AF096FD25D8ED6D779D3A1D65F7BA72D9F88BCAC873AA8F3C6
1883BB9F693671D2C1E75F57C379604972E32DEE03D3709F7B1E2A71775EB003C9B8
18847DD49825CC31AA66E5573863B2975826C19B8A6BF57B8D2E47F33FAC2E3C23E1
188522946FC2FECF4B38E11F79B9C82EF395BE97E699470836C5FA2F4953C6BE47FD
1886E8062B48E429629C765EFCEE6CB7DD1D6F58D37E57A8FC521CABE705C7CA7417
188741D0224C9C3D4210101B65ECF0EB4795B03C2ABC4504C09E9ECF74114B39D1BC
18888E83B1D818A5A89886071A14D57DAAEDD70540952F0C649452A42F6626C0C1DA
1889165CE8233F8D318BE73E0F5E1CDBCD62C4BBFAF01A152372BBDF03D4F5950969
1890BAE25148A8EF0BA62C20D9500F98697B6D3474B5E5F82AB1C260D52F78CBE06E
1891D487AC6E916929C5D35BFF07447608DF3C31296551245DE0A3F539C0BEBF5EFF
18923686859A904A688FCEE6E2770DB0209B52BC1260B4B0953665572E53FBA56545
1893263D697F6D0EE366972A66D481FDE9B5B760A749D9CEE1477A263BDE7163F785
189412E5E52AEAAFB6A05AA3A9412E623AFF76DA062BC8768DCD745FD0B4BC618104
1895C4FD4CE144C19D032CED19B8F0A0DA3CC45B2315EA918AC2580BFD08269F1A49
189612DD707B3EBAC19D2593C43CBA8937708BE239D569415E55F885384032B30D95
18971294463865AC6E40EF853BACA42E65F2E8718FC747FFE9633F614B9CE0A47CB7
18988F22A5EC845BFBC50F822319D4CD604CC4A74A2649B2B3B67CB5D79F93C9DFBF
1899457049066E8A4F3A7DC08593FA16FAF7AB4D8DEE6DAA41DE801BDE5A295CDBCE
1900177EA270FC3C77914CD71BC4C508943B00CF8CCE983809DF50BECD29382C1BB4
1901CAD8D737A88F25C0B9BACD9403A5699166DE2DF733BCA2B7A5C6220466B2649D
190246F72A5B9220DE95F19ADD3A5B4588AB50FD5BB335F89FFF1738C8A4E8592E9D
19035BD54974C2F5F5449C2100FC239466021C5AD8ACF6F07C9C6B01060CEC83FBE5
1904091CCD6B39BEB888015A349245FDE839454038D30A8F800588535A2FCEF762F1
1905F90AB562F287030CD4B5D946AA3E78EBA4C852D5AE9205E67401B012F257A72C
19062296AB4606F43EF8B1ACB295BFC33F3ADEA31DDD57D6B4A0C133F0F200DEA2D3
1907E4126CB9104194E6617A15E1796A14598F3A71EEFFF09EE3DE6EE31FCCAC8C73
19085EE4782DA3CEDCC41EB50C9E12269BE8CD955C55261931E63F3E5B521EE9F6DB
190983B0F15E7DB784734E76B21424497B72646245B705BCE06988FD09A65FC7A09A
191027DDB98733BF0D7C56331EE45E9507923BC85F4B72053C2548604ADD163E28BD
191100EFB6D761342A3BE08CAFEF79F21E5E2949AB810133A394609923C920D44E10
1912F605E5D90BF5183CB14536FEAFF86475E0605AC83CA928201ED1E5D8C5AF6AE8
1913C7C3FC31C213633EFFFC133CBD012B6DC15A49D6D9FC0456BEB04FD8BB2CC10F
191429A93B34FEDAAF618DB52B2993E7EA0897B4A8E5729D0906FEA1F244100E53AC
191570EAFF565BA48199A29705D8D41DF7F1A7382D11616ECE63B1F1343209404B00
19166705E0ACA23888F0E5A183AD39F812CA47B7C6EA888B302764D7817260744D5A
1917CBD64E7741D914DBCB538200B8F2DB8332C1CECC251C4A5A3F64D30569000DFE
1918A5870E1697576F04F2C887B3E406A99E525D50FA1EF50048FA427B62953ED05D
1919DF8CD3817D3DDA730622EB3E00A098B84F1E09734ED33DB4E2D0E1692DB61A2D
19203FAD2FDC0ADA0251D32517E08F0E74FBAAF407A35DB779995C8B5552696065AA
1921E4A0789023826E290408D0B871309C665C6CD1645E4039F7F63D1FE9FA5740B8
1922D590F177E0381832A300C22CCD9E91E7A93F40B0F5953E40F0CF021FCD5DA3F1
1923444B6E8D2E0EC54C49E083806CD5743ED134E97F525BB9F77942688A7820FCC9
1924335AAD4E6C71F201B5CF7E1D7C8156F2D2C26D51675C7A164F8C5F8BC0BAD163
19253009C8647860B4F760396872D61C8ACB542AD323EB06546B781D9D6681D0AB8F
19269D340526B5062A4CD4FC09425D4338DADF27DD627D25E300ED19D37B14BF4413
192763E6E6F6DC32C593EA549B7A8877312E4498D93F13F1280071546DAA3264589F
1928A724E78CB69BC18A4C95D987E5264847D55F4BC4EA50220D73C1799D849FC874
1929FBCA9C2FE0E4AC60AD37B569FFA06A12D4ABFAD51FC492E1353150BDA27BC49C
1930791492C6D340C9BB73FCDC6A30655474D22E25845143E8DE4327765874FA7BBD
19317E09AC46D9EF1FCAEAB13FEC348EB2819DE9F7395B5B98EC1EE1EE1E14E0E28F
19329FB50D0908738B115941BF6A1550D64D7E88390C1E184089638BF40053685A1A
193319B7F1AE7AC99C4D58119B957F3E465674A5654AFA70EEBAB7B0B2D6D7DBD979
19346EE804BC93B9465D453E97617A4166B14831FB9249395A9C1496D51E086B2943
1935E32CF0283A4E99D0D2907545D17E7F023EC829527F389374FA1A28E068B4014D
1936D0353CC5EBA3603B41993B3ABF2A9EDA80E30CEB08EF43DB69B70D80E9175F1D
1937FA17A21172CA272B7E2FA169530C6F6D9E4B7DC99B0D60686C9905B627531100
1938B2D49835AC49F002A9E481B62ABE97A4D9487A7F4DF4DC87FFED30809A855486
193989E50FDD6D9AF814F74B5A2FA2940DBFE394C573B5150CC5B2BF3FBC787C7217
194000C26BC6F88B5B4B2EC52BF5A6F3E24003A3A59B901FEBAB824BE07F958AB71C
1941E61D639EAB084E31FF721B4E17DEEB0E8A0E14E13ACA8BEFE2
19420000000000000000000000000000000000000000000000000000000000000000
19430000000000000000000000000000000000000000000000000000000000000000
19440000000000000000000000000000000000000000000000000000000000000000
19450000000000000000000000000000000000000000000000000000000000000000
19460000000000000000000000000000000000000000000000000000000000000000
19470000000000000000000000000000000000000000000000000000000000000000
19480000000000000000000000000000000000000000000000000000000000000000
19490000000000000000000000000000000000000000000000000000000000000000
1950cleartomark
1951%%EndFont
1952%%BeginFont: CMBX12
1953%!PS-AdobeFont-1.1: CMBX12 1.0
1954%%CreationDate: 1991 Aug 20 16:34:54
1955% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
195611 dict begin
1957/FontInfo 7 dict dup begin
1958/version (1.0) readonly def
1959/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1960/FullName (CMBX12) readonly def
1961/FamilyName (Computer Modern) readonly def
1962/Weight (Bold) readonly def
1963/ItalicAngle 0 def
1964/isFixedPitch false def
1965end readonly def
1966/FontName /CMBX12 def
1967/PaintType 0 def
1968/FontType 1 def
1969/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1970/Encoding 256 array
19710 1 255 {1 index exch /.notdef put} for
28157acd 1972dup 0 /.notdef put
37c41ab1
CR
1973readonly def
1974/FontBBox{-53 -251 1139 750}readonly def
28157acd 1975/UniqueID 5000769 def
37c41ab1
CR
1976currentdict end
1977currentfile eexec
1978D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1979016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
19809098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1981D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1982469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
19832BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
1984B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
1985AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
19867FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
198720980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
1988B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
198968A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
1990D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
199126296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
1992F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
199377C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
1994BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
1995C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
199630855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
1997148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
1998E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
1999E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
2000337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
20010E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
2002472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
2003A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
200431B84248049A4C7D49ACFC81E3E4FEF5F69FA691073C34351C95E8BACB6C51F1
2005F0A239823BF97F518E4B04A7F85F0AC7C6BE40E6FBCA328F96D0F9D9AC3C2A53
2006F5781366C50469C5386935E833FC248D8260AD6F72D2F2D3688E9A94F87E5F62
20075DD3358365F85FBE367FA2769C7EAD5EC9BEF5292B14ADDC9683E8CFD76FDECB
2008CB72CC020BF223B29FF3A9538B04C9B9403B01CE4DE99EF7B0CCDDCDAA7AC5AA
20098D7BFA69A836CFE988DDEF001303F7D58DD7E193171F7E9A23ADCB244AEDA2F9
2010642CBF8FDD62F6E91B80825292EDDDCD7496624B6C1D381A61E8C1AA0A00DC0F
20112280242088F24D4129B4CF1320A2989A08765AC390CA76720FA030743CAD6846
2012F6E8789A5E3E96940C65CF0C9677DA1EA3162B71E99B770228070BB9A660909C
201347F380B10F7DD5AB2BC23044B4175164A88BA16451EF494E5A1902F43E9FAFFC
20143A60286E5561E16780F2115B85685E797E63731011E10EE1D64C148F65873F06
20155DB9C32ADFCA9342F4A18E85BB905DD4AC45AA56B38EAFE3F1C9D17D689D8B0E
2016C6E91A7D42EE6BF82651E7BDB46BD65BFA57BE8E0A797E97BC1DECF2EA2DDAC3
2017CA6164F5AE380D6B2A23B5DE1B97C91D29E535A2274BBFCACFC10C12E554D0C4
2018EB97C43A3C752B5393154E9865685D33439FDDDC258860296047026EBF689762
2019A1067296C711A03086D178FEC65A2FB0BE917ACA96321BBBFA8458EFA0E14A4C
202085AEB8EF6597D75D5BCCD1B0935DC1AFFB755BE6106162EFB60676735BE64564
2021B5DDDAA7C26ECE1690A043F2754103FA3F81E29DA762BFB50D4A3F3C8BB419FF
2022E9317E01EF54AF28B4F875896C7B8196A95707DC79F1C3538D4F162260AFCD90
202361A3967C99F6F780646B5B2A97DD6649CACB141F76E10EFD1A7A9DE0D76705A5
2024AB7155D73ADEE46D19B6A7CFC58F614678D999A23C31E1C86CDBF7017DB90531
2025C14ACA1F11A9FEDD6C0AE413C7DD478AD99E7CEFF7785DD631552FACE5B0B428
20265781E221364CCDEAA1AB3486990515939A9EDB065282DA4C5A837C81CDE67A52
202797FA3936E332AD57319A0DCF95DD083934855AB5CC535EA4E9D9DAE662F7BB0A
20286D45FBE3072DB42C1D27BC8DB5257FEB94D5CC9E7B944C1AE3F4B7322182690C
20299541CA08810032516B71FA614EC6823210DF837B551624862C9D4A1A863500A2
2030A913E18C4298DB9EA02BDC2BACA79F0B57897AF2E486CDBEBE200FA42B0C2213
2031E577843CC8090A89B416F8D09827C62EA1756C82BCFDB38A7888DD1866DF0EB8
2032E45701027A28440A6DBADD0D1158BFB645F23DCF66205A14175E31281B1E5CE6
20337BDAD0C786B0782E76044594F693B3546D0D807168833ACAFD06DC4B8CB05496
2034D8041FD42795FE58DC25E5C14E78FFFEDE3B48BA53C008C1FC1723551B65BAC9
2035155B82AA53A9475D2B62954504DFEDB3DB0A8912313978CDAA587619F64BB9BE
2036C99872DA229A8D5A282A92148A68DBEA0DA4B2F0A08D2A00F6BC04F793968D0B
20377CB56E8AD3ABB9AB57A514A170F16EDA92F8176DE7CB42C4F23E504DFCAD2B20
20382ED5863AAF337A28DAF9FFDAF578C029EE69B0A030CD6134DAEC4C0E71BB0851
2039E7753AE655AEA168919C087038417510DAF6C48C31886A2674E2487C2E226B99
2040585FB5225A704EAF95B54E688080E863FB94407DDBBDF259620A9BD9073640C5
2041ADBF23A33F705B852365912A262A40CB57FF109A87AF25466AE93C957DA63E5E
20426DC474A4DAABBD9337A852206C50B645D28AC81A9F1848425DFCF6A10702F23A
20431CDA1F43EFF11578D55C1380AA9DE2B0CB7BDCE13C78966FC614FBA1BF4F64F5
20444B38ABC7919DA46D084DE5A435F006F127F3D1B232089ADA7B1705E03D727BA0
20450F8BCB53E985AEF73B9D68B3DE0B1CD36E566072AF21BDE7D991E090D02E3239
2046E1E389F9F799BD17C453F0885D74FB9CA04E6DB6BE1EC840F8C1E7C117199177
2047A8BD4361E733E53210D3FD7B71825563EDA0D99153F1A81174D5850704559972
204860D67F2A11FF9403C64D9F58F30C2A0E89C96281F8395E26B12C6EA61FEBFE63
2049737F0A33D7E37E3DCD245043BA1522729C6DBD5D78B2C8C58FA5BA77BFABCAE1
2050AAE7C36E70FFA3E83A906E8E63CF6F331499964299443B9C5F0EFB91DC4E675C
20515784DBA5413F3DE861903D970018AC64CCB010133F2EFA4821ACD4474715F057
20526FA8565AAD50B9F19F8DBB6E3AC72E1906423AB35A93D56E34CFD5F3B5863571
2053F654EA6D67B299A48185EE5DA4F873932B39C23F57764ED19EBBA923A51A2C6C
20545CD7A59477341ABB5B5F21115D1774500B930AD6CD07638047F45A2AD8FFBA36
205505C5CB6B7B97F88404462CC50EC5A75676E8F91E7D42C4DB59AA74E24848DFFE
2056B556A249D8E3D23137B60D9E8FE2A9641AF959A216C57A825B811C6E7522C443
205769B8FA6395F7F3C628A3CA99FC5D8689C95E35EDD6B271F3FEED9D184F0B3AFA
20588A7B6100E336589BDD6FBD03B782E36D809A64E9A94F5E9B3C9E7822D24D46D8
2059515CBAFB830CE3F1923F6156E29AD479301470DB9A9180FA7381C4A09E9D1ADB
206051DA817559A37DE2615DF1AA2DD6B8C4BB1C9B27723DDE22C116B4E43ACE5463
206171C4B79C1729EBF6F1ACABB12A3F596817827589E67879ED40DF7DDD403D45AA
2062021B11B11859CD7ED42A6C6F15021E04508C2CBF94CDA637A75ACB47D3A249B3
206331DC550B331B22CE2191850799B2E0AF443ABB788CC6297929AF3D3BC9405C8F
20642433C4BF18C250C2C15C442C10C119F543C101F60FEF1EE0F9558A8E2F6035B0
2065C5789E9248D846D2ECD3EC4E790A79D2817F5E612833FCDC360C6902F176E130
2066E70FC6E15E07ABF4FD6BE5F3EE3BD4A48DD38256706C25BF0E6D9A7C51DC80BA
206772BC5F5243C1B49E3D75455BEA13195C093C47AAC6ED3EABFFA674F9E66207EB
206898571BAA8C06389AD5402730DA846CDD6040CA84E0F27A65D1194D916A835275
20694E99D6F6084F8EB0E34940F47C4D8700E1B46AAD46EE464D4E10C4E1259D2208
207070D0EB1661EE28B7FBA067BAF8067480793B37D4C881678B2612531E87BC7243
20710AC0B8A4B816F1670443C0A3E4FD631EB8B48DF3D4A03D9690408986E98F227E
207205253E9BCCB8C61AA0B4E352B6B76FD9D785AC8823A4FBCEBD4574182D86382F
20736CF90EE394506B1043FC4137E9FBE5D471F605E34B59AB3822ACF3B71730A79D
2074802486209B66D4AF6BCB7821CE4BBC447F66B35ED8BC949A935C335B9F61646B
2075AED373E141AEFCC868D068C2D133AC284885829718513ED5328EDF5230C38399
2076F97CE6F55004A89D21937914FC9CDEABC3837A63B658C1F96E1F6474420916CB
20773197C6F107159EC20D34E13A8698BB04E9E8BBB59993776DA701148447D07F19
20782E8FFF1160E89A82D07D58C7DFC3B71EEBF7A9E958572BAAC093568F5BA7C0BD
2079B118994D1A3A9F60CC96A1A996D369E7FC684244C07C3461C932ABF4C266B7A3
2080239D80C79F603449A0145D88AB24A4DD8B2D82F315AF8F05904EF22F09331D9E
2081D6340306D266B4283E919117D283918BF0B4D944BD0B7990DEA8859A690F011C
20827C6843BFEFC9329CAE786F102EF0CF8A2D70050B264BF0D824E1647191D1AC13
2083C23E7F53BA73E1B3636C50BC33E2F8D0631C3A76789304A52DC48AB4BD9D6C9C
208451D64DCF77AD95EFA09415A64B346B32D4189A9922B9514A26AD918667CE94DB
2085A631AAA4EABD64C71E9E954A40A16A66CC50F444350FBB77C1BF49868E2DF59F
20865EEBB30170DD95B0D8D7530E3B613B70337239A47C582AB7E3E0EA6C6C908B16
20875E89F0969A57D2AB5429DE5CABF2158AD4DDEBA86000C37DA9D859BA60A6A4B0
2088EC7C29E0B6E01D174EC741BD5989B5BE020C843A86ADCD2D6BA02CB524140D80
208997FFC7AA43CD5ED3B6A4E7D4D90F3244A71598955428E310D2263394B807FF04
2090E102DD0203FC79B002D2458B4E29AEEB42CB757197316ECA9A21D5E8D0F1CA74
20911B52DFB5FDC9EE0764E5A2F2CA7307050D13DFAA548514374CE8BFFFE8109F57
2092638DD8BFCA8F51079D9ED3621A6AE9CAF4BC163F79E283BC7D52E215E73B896E
20937A208969AE5E6D2660B73891FE0C38D3F65A65117EFEA6C9008F006811ECABB3
2094ACED727AB8D25D9D6F7B12A630090675131BD7657017E0D1BEBA6C721D97E496
20953113B14D6D8C6ECCE0C82CD092480BE17F5031FE21FA67AEBAFE90E2DE02F273
20968B82E66CA84CE6210D492175BD6A0EB412240AA3799637142CB8F8E07033FC81
2097CAC9CC379FE10A0E444A373605647996A2AFF259B0A2332DC2C4C6AB519A102B
20985A0EF3331915EF092F5ACF3CAB65F21DBD04986BE3DF862411E7EDFF32867B63
20999891E06A0BDCDABCD7EFB0F8080CA30C79FEA9ED999B9B2D94CB3CD3ABC6C94B
21001460CDB5C58247EE64C7B0A3896E86DFF036B3BACB489FCDE3C6B4926F7D6EF7
21010166D4B404F3EEC540EB39B801F22B57F59F7E987F76E6BC8A61DC216557FF8F
210298901298DD5571653CC29C5B7F2DA9FBB4D93B62CE43C06AEC1B942BA6A3E86D
21037C1F83AC372F681EFCC95CC23149881FD1BF6951C669977722357026C481BD85
2104C8B79C02D35D6EDF2DA523EF97B32CA023C21B7C0E746DC61A4E062AFA6033E2
2105D1221BBB36256B230363B9B4E40E34272AB93C63D962D5BCFF652259E9EED617
210638DB29D6521453834C876865FBA9AED8D6F740EFD3A0AC9DDDF999DEBFCE49B0
2107848E6B535C89DC288C1BC750B9FD923A74853E2EC884AF81499539BA9DA06041
210889BFC782FB656E28F911EFFC5CD1AB78AD270D02AB7D129F1512EDAFF40E1895
21094B9B7FD4D3F0669B1692B22690B08623D21318669D032E899617279149C08A48
2110E71DB761E6E25DAFA8B51755120DAB6C7D9AA16EE353A5A619EB659C974FC026
21119558753A717D6F3928835038F32C0FDD63D4664BC97FFC8FD5378CDDC66A3CFA
2112093EE8063A0B09B9DF05F7564D65940FE9E6F1E9461355ACCA406A4B6E16FBCB
21135A2C9BA2EF4FFE362FA6CA020F5DB489755D27557242393E50377C6945B64996
2114868A29A500C5D5772BDBED54B25DCD6C229F6D43290FDD5D410576511D907D3A
21155BAFC90F329A4C861883FE8185ED5ABA95A7DF29623704DD4EF379ECDE1CEC4F
2116AC06577755135A1B5427D5DAD85485AF0741FF7F16884AD6509854D7944CC513
21176EF45A4A3E3F1F4C2DC86682B7A62811F784C3B7A735BE518196E8E2CAD81E6B
21182B8734FF26C91E988AA5B9E1E7FB42DE6B82FF6479AFBB7368A4260F67BDAB69
21193E689082825E4FE7469CBA1B9B7177119C0825B100BE8E6F1A910DE8F92CB3A6
2120661B19BE5EC3B6DF6B04781432F40EDB678878FA51FB4F3DDE2076921CF3EEB8
2121AB9885EDE74E091F0A6C1583515C7C46828AB1487B18B84F8B85A439A6C8EE1E
21223822776A0A1E25216B7BA38AE77EBC4FB706257290FCBDECBDC13BEB402F2C25
2123610AF618A12E7D229F6A83B8CA7D8A117E1EBAFE6C044F13D583223F4DC56E79
21244C297063953E49AEC2428F1E96B1EAFAE79099FCA69EAC63E970F10512AE8B91
21255BD5E11C20C0D65F637642E85058D8B2ECB4A5E6C6EBF6C7DEA6EADA0F978CB5
2126EDFE9D9A7E608088F791EC9A12612DD9C997C71BD0465B2D06AEF2DA48BD4C2C
2127ABA638772D5E614C726AC75F61823707B4F72F2D42146089FEFC3998D9C15521
212827863929D103F46673B563712BF63819930CD03242F480A026F77B3FB17C8819
21294F9FC69F0EE56E975EF3C545AB514B0E6DCB8E575388E0961CCE8D200F445B2A
21304EC2A853EE7B2192526999A1C0AAE2A90A58DB58EC82A10661DC30134286FFEE
21313EA512A024143D07A6C671AFEC84858B4828B2B772AAE09E9CA9F7882A4220C8
2132D618C9C5892FA5A36059B978EF8B26D6839EA8D9C679452810CC9E132C8E0274
2133117339DCEED2A92632DA2BA784AB19E90A938C9ABCEAE9296E0935F5F6309B16
21341EC413004EC7E3CD2CEB4452AA657183E4733200C62A02914ECAC30FE556AF4A
21351AF2B26101CFDA61F122B1F4353F9551E38FEA412DE7D0A8445B9D039A417861
21365C373641A4B6532370C2E8C5257583484A065421EDB4E50EE8AEEDE46F557A6C
21376CD994D162A969698AE100116344007A7B7F747391DA9796409D301E59C94148
2138F285929AF6B8C6A31D65594F63BFA0D352BCEC60D50E9232C8F28E73B2DDE881
2139DBC5F5DD8E88E8EF97828453D5095311B92409C532A1A549EFE3CAC1F3D91E5D
21402EEC82CA6129FE9DB8CC6FBD6F4BC204CA9454C475BD8877597D75ECBCEACC97
21419DC698CC7A064227CBA45EAD0AD850C45D059E2A4ABB0C830EBF95E61F8AC3B3
21428A9389EE9E05EA091E64DB71863480D9E4312772FD9B4D6757556CC7C43FB03E
214304EEA1C9A048ECEC4B7C465CDFCEAB707F67FFDC903F784CDB60CCA60CB3DA37
214409CDEC7264AE28487F0042ED019070BA501C22685AD2EA7BB03EFD5D8728F672
2145E8FAEC9A5885461CE9F2FE3BEB7F64DDBDE5B0F2A6CF1FF0CB2BA0DFA2CBFA20
2146C539DBA84F0DDFD3E62AFA11CADD416CA921C2965093177B34DAC627D18442AD
21473167DFA2688C2364C0AB3F2DC94D0867CCF22998ECFC568EC07F28161F401789
21484F3A13987DCA67E0012D41C712F4515135DAB1405B77BC1C2C3B7CFB52BDE5B1
21497E2EFF5C3F19195B778B0016ADF3FF0B11DBF0D674A412AA946167CE88D6B10C
21503D77EC4BAE76A665329C977409D2AA8A8CB07325501FCCA2A295F83C21AD5582
215109406FD233B02E25A465739986A6962ACC3FECCEA316A8C747B6CBA3B1C4C7F8
21525A01B5BB008651EDAFC2A0AAB839EBDD14025BC19B9233D54CB5D400345106AB
2153E2D1617BC855A3AA6E2B60C50AFBC7FEA9DBA3D30EF2905D96A5F928011CAE86
2154B1C6FB92AC8BA20D7B15B40113BDCFD9A05B0F9293477C4695E6FF84AA54E779
2155AF7E19AFE02FE9A3DE310E6CDD4A2C612C227FBEA17CC5014AD9853A74BB6D05
21565A64F1C4366DD4D807809FD02B29B8E455293104ED7187A3D4943C2643ADE321
21573299D423DA71D017DEF79F33E499D5DEDC97120E91D0408ABA55CD77190E0964
2158F7B7FCD76DC3213CC9D6F5EF9A7456A181433712F1ED8FCC46BA54793C33F10B
2159F8BF3C7E8B59C058AA0A9C18CFCF23CCE06D71A146A34B5362CA8EE5DBA42690
21601EE541CD07C043C565F803F5EB1E459807DE1380398989EE397D73EA7D142AED
2161B255F05A5BBFF1F73C05FFDD277EF060CA9E3C7318A58AC3BA0A335442BAB763
2162E725EDFAB0C984B14893F0050D0773F5037D763074D3CD9EDCFC92F17C3FB699
2163F7AF92090BAB4B356C4837B9ECB1D71BCC98ACE7F88448A2E2FFE1B96767F9C9
216445FE6C13E93E0638B370D660FE15D1AD1B6BEEC26C04EC188641560733EB5C39
2165D19FE0D6CCADA8D7004F8132E7F535BCEC3C5D45321E59EEAB9576F7B4B39ADE
216659A85AA8EA28B2C737F4368720E2AF82A7BC1B364FCB39588256017A745059BD
21677C31D183495F63A7B4A76BC50C4A00EB2FE4EE0C512C3BD2573D2E6E415CC58D
2168E2933DB1BB194B005651138415593EB9EB4B9BD91D37A0CD576B218B6827EFC4
21691D3F1D036C6DA66217EF92B6F349B918AA5E20B9D4BB950823BF7EB9FC07F78C
21708574224AA93ED2064D7A00C98C41F732215ECC9DE1017CFA379A5B8569C3A496
2171C0CD61A6201D53177F2736DDF182379C671B38B16AF092D63450CA96C8E8084F
21722DB8C8EBA732B5A84F540CC34A4AD3E9908B3DD149A10767999850D353EB7149
2173E2BD0102585AE07505B83FAE856F467310372205F79199BAE473893B723F7E21
217488EE6659BE3088859D2FCEC1604FD568DDA45559DDF64EB10FDB19FE8C9D7C59
2175F0E7B781DB5FD80A3C7A73420D470F1256D683F92EE6A7A9DD241B66CE4FC35E
2176C6D69D2B66834D848437D45374829F5F1624722806B9E126B43A51B4FB9C27E9
2177D5EC07C90DFB7CDA30B53C0DDA3D1F93B7EE82DB6EBC14466F0FCA5149F13B4A
2178BD949717FB44FF8BFAFDAA7914240E43B0253E4F8ED5C481376C3B609A191670
21791F2BDA2F6F6A466FD42FE9BE9EF7C3A5B20DCB2A7C18DACD0A75038DC30E3FD3
218064F8389204FEEC67029A64FCC3E5FCF97AF24D98A455997D5667270A95BE2D13
2181ED87F410B35B52A2D3D89BF180B3EF83CF39B634A0C1CAFB62D76F373D675E86
2182856E7D0ECFD67A5C48A7FF4653B7A607622DBDE7CB434E145F9A4B0501456B86
21833E99DF2570B034243861E4BB80E0F9CE2649329960A792F30913C967F9538E76
218475B1591E075C10BB59139E2D1933F6BED658D704F623F8507B0E2A03C582B75D
2185657B577A72585B6926D51882ABE25C752824092C6A1F5A006512FFAB96700DCA
2186E2AD0C7D7A3AFFC4F823A02FAB788C32ABDFCDD56DDE65FBA63BF95E890573CB
2187EA28F7BB049BD3133DE22E8F4F05AD04133FE48785524A14041C73EAD6F60D7A
21882CF1F8F3C7258172EAC2A9820F4C04DC34DECF2912182EDC86D7412A25A6FB25
2189F46341AC7889B645C36A85C8F10D22E41D4143D10EDFF014C00A7B1E4EFAAD1A
21907E42EBC657CBA442E9B2DA0BF049E86D680C5E1C4B2588E99F24844E8EA639D3
2191A4CED6A0A7BE055856FD998BECB9DAADEFACA913A60AE501FDB6F035A2D300FB
2192FF13B510595A64A900DA5496B7CF1085676680008CE70D114082EBDB5B384058
219306A99A26CBB247CFE8EDB6EA428D261602319D5EF03C9B6BB657E6D8A7632970
2194491BA80744BB5DF021382808F3F99ACDC4EBF26887523FA5EA81321D6EF2AA9A
219555939200A4D011602FFF717AD90EB5E47807CB58370C40461591217C2A714DCD
21962BE918A0177D068A21B5927C254643AE0B36EA772A3D2EFC25083B8291BF311D
219774B95C21696904773C60760CBEE6F94638855697A1948221438456099589576A
2198AE5438C70C082D177905FB82FFDBD4BD94ECAC1B6FAF0D4D7578A1B6576B4F13
2199E3A6F814B4AB580ED09C916E20820DF0626FC1D9A925E8BB6A368E630AC6EBEB
2200933991990F4E49075B318B62CA8296CA43B77FBB16578839419929DC8A2AD819
2201F3C404FBAC9CE3CAE8AA904E39924C4B704272257DD3D0C8421A90D426376F9E
2202E2A4B6C868BA2884D7BAF0BADA6299E307ACA1A74B1D73D73F0150A6C560E65E
22036C0D247AD55969C1FC5DD81C764338799892D391A254B3613F89D1A348A9BDAF
2204CCA171CC6E51DEF7A91C7929D6FA2BBC243DA7B1BEF9652F1D8FBCEB2D367187
22059FD4B2C681820B2189A213866CE3456E2007FB3DFE2E362149177CD104444D0B
2206C026EAD4390AF141B33868DC5A49E0E1108DF1A6DBC81E2015969F66773BFF69
2207707FCD43DD72B483EA751FB1C840C917EAAE7447AEC688EB9922FAAACE7BC094
2208F617EFFA3199DD06552C72E53E67B0053A3BE5C5750EA0581B1A7692AEF0921A
2209859C7F04DB8AAB312D2480ABE8AAFF257469A555B5F983D277ECE041588E8F94
221007ACAC0E3DDFF44817A21B86939E7787FA7772113699B0A4D9E5462D3E59CEFC
22112798A0D70911F57BB068F9D11393D3F2A4161C26DC2F3C92A7D1F5FC32C6295D
22129C6DFD5E9561DD4443F5CB7A356A9BDCBB61706ACF0C51670668C67DC0FFF754
2213286CF2BEF36A02F637DA2DAB10F4897FAB65E78A408C405B52C4F88C4F70CE20
22149A27803EAE707C5E9BBEAEF09A2ACEE9986A64BC671BA9D638375ADEC6E83038
2215303B41BD653612FBE967C4B5A121032C73C085A237A561B860660D52FC408F3F
2216CCC694CED076A3F42CA1CA6C12A222BEF6850199F45E2354CC7E308D277CE2FF
2217F85076C0FF875911B86306112881047E688C5EA9CB6497EF84A659A54ACE4AE9
2218774EB2A9ECD4ABA95831E2B6DCF60E8CCD197670E2CA7B79FBBF3C9D9990E737
2219D8372E43DB9D4A1B488C630E86BB9B9E91012DAD1D7FD603D2DBBC732690B2A0
22208295EB964EDC0197D6CE17CC3C71559962405AA1E21BB1A8C17EA1DB8911C970
22214EFC85F0DB429C54FC4BDAE64F5BF4B5DD90236269894A180920BF30FED59182
22226781F1602EFE3DFB2467EAB8B00CB5FC30B9669AADD4DAB5795E69F4B8703815
222395F15C33DDF808D242BC2169FF88EB6D74E9E10B638658330EBC284C89442949
22248F4658A6B3B0E70D1431E969676900E56D0773D36A7CD91CBA93C35EE3E07BB8
22252124EA7CDAFD27C4EAB0C53754CD38D4A08C362E0479422E9042C8586BE74C21
2226FE71358084B5395DED53C62FEE8ED78460D8A9E8C39E49355E9F712142D3CC38
2227A62E9B7BA97061D2C70579E40A54C0962BFD0C5DC6B3338FE09770DE0910F9FC
22284B35C0A307412BF77CB83E62BE74B4EDD3A6BBF2E2294477209F823F57B87452
2229778759BA065047FA61F3CF1853F60BF4600245237CAA359DBD88619EE2E948A7
2230FD380EE535751CEC58BEA1C0E48E098CAA97C0AB72A2BAD0B538D8D48A44CAC1
2231AEA3848BE1B68AA401F37A1E2C4361FE68EF65617237AEC00A37FDA5E826ABD3
2232291EEA47E3D9800F98665C75184247D4CEE91401411E53B8B48FD8CFA7147E05
22333603F82AA77C3FB65E787AF953D88B897ABF206480083C171AD32AF26F927E7F
223458F29406D9A4C64522378E3009AB2DDFA65F62ACBB25888F7244002324FCDD2C
2235D01D4E83F7D222DED9242922F1187FCFEDD0DC300E05C4508256AF9D8DF2141A
223684265C77AE2034B7848A2078933229C180BB2176481EA46056610BC76B21B33E
2237B5792BB9A3C4AFDA74A7316CFDBC0F9C63625CAC268AD7A3B82A9E693F4A2CC1
22386CD9E3499B943C6B6522F4DFF471B012E8BBC82E941CB87F1672669A7297DA94
22391D05CBE1D1BA7E3749E59275B55C1893F0EACF28EA06567D4702EFA6328B4E06
2240A179896B168BEA4B248FF64884DA6B42EC4E49116F1BD06104C77E80DEE2B5B3
224196476851455CBC7BA1F8D37E927F2B8AA5F6860070940F182B1643929C4A02C8
22420D0CF40CBD295C8B5965CAF002D464D032209B83A69CDAC059D2C949A1CA48DC
224393C3F287AB2FAAA8010D2B982AD7663E331752B23C82FC07E7F3EB7D72FCE84F
224402EF6982C96FA3FCFCEA45BC433C3A1EAF91DA6BB03B8E6C22EB79958025C3D9
22456BF93DD6421909607AC24B682E90C3E6F1559C58ADFC90350EB44CC159A69475
2246BD46BB4123F4AA935D836E5BE5AD399F13D35136933D47F980D19CCA98DC441A
2247351E2843395245E1A3412ABEAADCC1D314E61FD3F7C227804175717E50D4A553
2248F329D7D5B1D3ECA7C063471ECB6F72B2FCF5B31C18FCB1C92B013C502C36E795
22494BEBEA3247CCA9989B9AFB2E0144C8FDB21E6611242D26DDEF38024E971E3BB8
22502ED74172E32515C57A002275759AE8C59CC17AA0EB4A849BB434F1CFE128CF02
2251E5EF9D2A02279E03CFACBE546FEA176A9864EA3E2748CE7D6480C7BB1E8A469D
225285DF3BBB2D98337E82B68BE7A8C2DFE8D6D86FF6BD205D332030679599B70AFD
22538A002326707FB485B995826FC0D2F8C3588D1201446162A1F8FC7E75F9208B05
2254EFF017F40F429CBF0CDE769D14016514543752438D907B32F0C40398C0E0B246
2255B06E5C2740E7E5A6AF3182E0E0860A0B5158241D79F7F5FF174764D8351A89FD
22560A7D99E40F317AEFAE208F3C463DB86593B91892F11C9BFDCC8D741ACA2A0BEE
2257B2C1A836EC39A8894B9097B194F980E7501608B1403CAC065E92B41AE18664ED
22588D9A889C1653217FFDF6006CDAF20073DB4300CFA63025D381E4AE4FE969FBF4
22591C66D6FBAA6C0BA67B91CE299044261708D93B15F30F685589FEF331733633D7
2260F90D071B2CAF4106C22DC5C7361AE88FC817DB8BF37FCF2E409D882F1FEAEF11
226141DC3702D9B44DAD630071210E34D2E644101C7CB2AAF0892C497BB391146614
226250AD23021FE8FDFF23A505B207A89803DADB5E0E16886FC382809EB0854346C3
22635D4D7084F688EBC02DF2673AFF763801F90DBCF5B43FB0E8D57B3079A2C6B07A
226469A462168B9FC750AD55E11A10724943B61F425344C8FAA924C87F31E07C3467
22651002FDC8CCF3153405FD66EF0EB2FA0FF5E5E0A35FCF5052133B5550152BD88C
22662700F1A7D05EAF25B6857615918BA5654925448B950BEFB9EA36073AA00E7B40
22670D7E839AC159B8856EDC45FEE444945EA9C4DE984C68C9C1EE918A8CD45BEB50
226858C8DA3508F5353B1EB83FD38BAB985608E08A0412A5C83C2CBFE295057EC58C
22691C6B537EC6CBE44342700E114DF42ADD55E2FE7FDD9056908AF166ADDDDD93F7
2270DD5865C03E8FAAADEA4173E3213392D37A545B409211E2D30F2118B5183DBEBD
2271E7CAB3C1E3C17CDDC47BA80B2EEC36E47E9CF81A30780B0B50B231A7A4C5E3D8
22724151DE0CF686095E2706850C90761CCF524D1B61B3E76F6E8611F0E4D993D87C
22738A08A4809656DC07FDDFFCD8F5E60782F3160171BB025A6B736D4F4093BBB062
2274B2F3704B7A438495FD39CE9270411A5111B499A5B97AE75D94A56EBCBD013406
2275BD215B1A3526C8ECD4C745FA6384931D197EDF17C37BA19DCC3B0E0FB79C1946
227653145487B08EF827AB1E4AE0BD7A0106CC4C1A61F2529CFEA254FA028D0D3DF8
227748D762C42E711FDB0EDCC0D3D1DD6B4ABF4650856B8F275DF1C8179A8B4D3A28
227894EC6376424A8F2462A99D1989AAAB1163A67D05D4EF46D07EADBF747BD56E9A
2279DC48E7E1B40A2FBDAF5D8CE2EB3AC9CDE96A6044160DA3D5B96B52ED82EE892D
2280CF600C28E53B9AAE89AA2FFD100EC94BEAE73FCFAB2F4FBC2CE26570C17AFC32
22815B343E71769C190E8BB3CC4FAA48991930F7A5995F998D382A90C2A0C98AD6B1
228257782EB0D16F191AAA1F04D2BAF1DB754D8543FBCD2B5D3E76591E5E6F1A2F80
22836705E607D921873420D7A347215D7A522BAD6CAA9A2285D0353820C27D0834C2
2284B3BF27AA4704E1E8ADF303E3855D4447BA084098B6E37F578DE9D6C739D44353
228510957E129D642D099B137C406524161A5CBF6619FAB7BDB4A1FEB5F69EC2D8C0
2286803685291E483C2A9DDB83D8F7D751AE6C69DB8297702D20BDD7E293F7DACFA7
2287E56F7B77F915221981C363DC170F6E04267CE593751908CAB3D95018E8CA038C
22888BA4EA16A91A227F04552857B947B693B0DAA420C7D99B5BFD058677FEB15E61
2289EF1888A69C9E33CFB2E0010E1BA49CA8198242B9E025B988A9E6AB0A7D434C80
229050CD2307B194DFB07FC8A827BF6239B3226935A32CCD429348E1789C8B3DFAF3
229103B59B0905DF2EBE6C807F52A4811D10B8B10E967FED1853A6D4DB02A46DA4D5
229205150D24118FFB7445C8CA17168BD332F32A78DD5211A37FCE92F8BC2142BAE5
2293FED439839A5F7D1FA4364A2F5F8B1BB4F4BFD27F0078EF167F247DDE2210128F
2294B927D08CB682DE3C8F954E064349C585376E84DD8D0A15FACFFBC5F54CDB2EA7
229534728FE9B4A4D2B07FBF7C6598EE6A5CE1CBB7C0A176D890AD82F3E2F19D686D
229675A6B5816D89FAEA212AA077AFEB0055AC44B4E9E639B7D7C8A2FD4C476F4A61
2297AFE52462E4B8352D98B3412DD494642AD5BF0D59050DE29A72F90838941C4BB7
22988A826E48A9AA4AFFC93DBB77A7C8BF4787C47E54F24BD702A3459CD060E70429
22995EE5A72C97BCC54F001241C7E0B1D5E0DF76DA82FBDDD294ED30876554BE1E88
2300DFAAD6D8DA75ECEC61588EDCB48E39A654CC3A8C5641A385B3E0590DE54E9EE2
230165A85A1DAC0AAE90E1B131E7064006D5933D96A18235EA1CDE5662B14C393359
23026F7995B833A671DC33B8ECCBEAE657004483AEDCB128D2D89DBBE7D87F56FBA8
2303091300D55B04A20C4ECED98B229A61D4A0ADFA6E7CB8EF07D92F69BA316F6690
230402BAC63DF03E07BF5DDDF5C26EF67375032DD9E1CD0A4F9DEAE0AEB79D3BC2B2
2305A084661D6DA1DBF6B5AB2047BDF4C1A52856524E17ABE66E38A37711FFE2C3AB
23060FAE88F096CECB55695970A1EB99491DADB601E0872543310D4335E11FC92DA0
2307EC1E364D1A81CB3CDCDA4ACD219104C828108D8F75EA0990D6F39F879A58A757
230856709186B52D8BDD9205E22DCE70F81FF0DB0F73D7BF22906A9DC9A95AF8452B
230940F60A11EDB522C9C8B1473C1B7409E95C520E660EF08F99BA405F44CBEF56B4
2310388ED1E816AAD6C5DFBA690C207D08DAE204826183FE0C18261EB2E51B594561
2311D88BCFB02E70054F35E0DE0F31B15191867079301EAA85D5FE398D83F08F9FF9
2312054E00968650A1546AAF86268CD31B5769B6CAB63D5539D67B426847A822468E
2313472A5BCFEA9DC15DDD0ECCBEFF03BEB6FA5ACBABEE7CF2A4CB7D85388BD84649
23144ABAE15C9B52FED3B8C9AAAB550719309764625EBBD5434F4049309FCAF7571B
2315377C4DFD355A890803929CBC4596FCDC5875E36668E891E1FFD980B8FA734931
2316632D59F23D6A80FFDAB866B595A86E6EF798FBDF73C1B0F7073F1C671D641F55
23179757E3459CEFF505F1F35CA640B572F985717C6E5CA9E6C006DD797B3F47E0E4
231803AA2294E550C63651FA76B2C32ADBB897A3F6099D211A31081AC349B67C89FA
23199D2BCDAE1BA92DF9F7B8AA9035783EAFA722A038AA94EBE8453B4A7C1C875090
23203D13D7D2843E9E92FD2D55C5A31D7A0FB86A63E6F39D8A2E285AA7767EEBF42A
2321ADA62726BE511F7283FB148079086AE4A4148CD3B0BA71D2366D02DCEBC34EBB
2322278D4869B09CC8E191C28D212615125A7BF3C7ABD0ED0173EB04751EB4AEC783
23233E781DE01956244B1502D5CCB14EC3C1558F44BD8A7B4C5235EE01EB9787E3F4
23247633CF9ACF9D1B95CCD78FCBE8B015FADFF6961D960DFF37AC63E5FCB3BDB0FA
2325455935C1DD9D3D0D6B998E83E562A0CCECED8BCADB546D4298854C3E760A34E6
232663AB4419351F5567DFA518340EA5E8DFF2C63E8A8862B992C3BF020A514EBA10
2327718183819DA30F6DCF7C47D94845835495E3B69FEF796728DDFE4C9E2E32D163
2328E02393F60133F2316BB88A3FDF7BCE977CD1F23B4735DA3DC10631D5716CDD84
2329A9E67B3A60493AB9589026321993D57CAA1E68A8E15BF7CAA67AC1C33A5458B5
23304D6FDD851667B28F5E50EDFF7051F2A934BE94F86D5088412F5720D25A480D21
2331CBD723974537BD0D8EC45B84FE50B15548CC910BD0E91BEEAA1966F3CD79EB7F
23325111A9E7597217524A812DD4C2FF71CD57EC7E368A13B56EF52BDE19E34561E6
233358AC76FC258B6CAC1AB4A5564F90761D0A9EF18FFB33D27AFAA073B3228C22C9
2334E2D0106451552CDB212B28F3597D8B652F03B94DF3A980C6888D69BD8597C73C
23355F9C6FD102453E2DE1DA43F0531BCD09873867BCCB7D2A78E8205BDDDF4F1602
23366A9B9C370F9EB49AB46C6686BB5B74A65F0F7BC4A6028BCD93CA252785E8E27E
2337F0ED475B95D2819629AF5C08BCE99EE7F5AD89152FA4B6C5A06A15FF077911D0
2338F3D99CCAB72B83A877508AD5AA2D8551623E22B1CB39753D61099184D035B063
233969B7D8FDD9AF3515AB4EB6D423E302EE2D0D6E402632D9FD28BDC27B40157940
2340809A7F580610903D5BB8D3AA9B2D7F7B6512C106267D41B3644A21F2D8770E4E
23414A69BAC7DF73C94BDDCA5A54810FD0F4CB27E4583D1AF77A631DBD0F260296F4
2342E61B4CBD7641D80CB0FCBBCBB03229D6386111E927B91B128E601ADF44B8F481
234399E9941A3E9E5C4E791D822C4DA3B6DDF7D8E01FF3F4264C61E8A779BEC51DA8
2344FAF47F90BFEF18B8A02E27C4F98A2413C659002232AD2FF6F556F90B634A4F3A
2345220E89D77C19E9D9AADABF338EDB3C0A0FBF2995C8BD1FF35826988935FEA5EC
2346C36D3994011F3FDC88581F9431335719FBEA6CA09E232F3D3723937C4EF79E04
2347C1026CF28D01A630044065B894C833F83254155E92B0B2EA97F1F262FAF419F6
23487C665F1675CBE362A3848613677132FD9F8674B23937243BDA27D8C17521FE63
23497950087A0D9E678AF1814B234127353D9C9BBDC7A156F8A67B45B3D7708B9AFD
23504647790FF9E9AC3CD84D67CE96E98FE1FC45526F0B1CED5A8E6E1117342DE6B5
2351966B2B006F3475210B2293769BD5119042D8D610BF2A98A8A749F99F54537A76
2352BAE6FF65A536DF5C93F04CBBFE4736375CF9FE05CD4444D0DC75D5A19351AF7B
2353E3708E72FDB3246E2ED29E8E2D1DE84A547C72450185FA82E066369D37467725
23546ECA1771A162DBE738F68EBE829C6F4297DCA6AC1C58072015551631C88DBFDF
23551887D5CE0726800230AE561F8B37880C536F39C70FE9A3FECDAFC92DBF5726EC
23568B4D486AFED75AB1FBE9468E449CAA33D450D68936A5DC20F9E179438318F5A8
2357CE9D51AFB937162E7DDD1AA3292C17BA791657A7EE7DC44E80D363B0A0A26E03
2358F6DD84E89D28D7C1C3ED347AF7FD4816B66FBF56A4A551776FD3DBBBAFBFAAA5
2359A99CBA77634AC5FBA9A02B8289E14FD064591A9C1DAFBBA02F44125B931ACC5F
2360B94304B22DF6D09845415B0FBAD0F206E809EB721B7D57B4538A364EC470CFBC
23613D9D30311A4C98976498DE7B6FAF7EA6385B2F6BC3F913517083EA1A03BF3A37
236228B17D9D90DDEEFFB6FED93911508F48424A2C7EF96FF5F7C2BE572C6BECEDAE
23639895E3364C10ECF70C24CF1F16C4265E4AE26E8118AD1CA54D17E0E5E1DC3E54
236425A65F2180CADDBD660CC16034A000CB321E3F55C07039A5DAE31B9AFFB2A33F
2365E85C43EBFF2216229FAFF16DA8B2E91272C20A3D44BD9D1613347B80FC96D23A
2366E84FB08E2C4AF42E48C6DBE656C1593E1DEC2E3C5C5719AE12B5507840D27383
23675D8B266561EEEC730072BB24DC7E734DDF6B8E725E9205AD2DA26A517478AA2A
2368531AD334BC428F48586FC2DAEA9D262B673F5F3FCC1EE33C0FCA58955E739C58
236975306B3CE28A091645670B38846F56D438561B84D7DDD7FCD31A7023916E0079
2370FF95D359F472198BAE4628F8097C984B094C5601B8BF3AE95BD8F7ABE1BAA6A6
2371A4E073756A2140A266B01B1D31253FA57BE714282F88960BAF37AA5DFE4FBBAE
23729DC32332D7C578C5
23730000000000000000000000000000000000000000000000000000000000000000
23740000000000000000000000000000000000000000000000000000000000000000
23750000000000000000000000000000000000000000000000000000000000000000
23760000000000000000000000000000000000000000000000000000000000000000
23770000000000000000000000000000000000000000000000000000000000000000
23780000000000000000000000000000000000000000000000000000000000000000
23790000000000000000000000000000000000000000000000000000000000000000
23800000000000000000000000000000000000000000000000000000000000000000
2381cleartomark
2382%%EndFont
2383%%BeginFont: CMTI10
2384%!PS-AdobeFont-1.1: CMTI10 1.00B
2385%%CreationDate: 1992 Feb 19 19:56:16
2386% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
238711 dict begin
2388/FontInfo 7 dict dup begin
2389/version (1.00B) readonly def
2390/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2391/FullName (CMTI10) readonly def
2392/FamilyName (Computer Modern) readonly def
2393/Weight (Medium) readonly def
2394/ItalicAngle -14.04 def
2395/isFixedPitch false def
2396end readonly def
2397/FontName /CMTI10 def
2398/PaintType 0 def
2399/FontType 1 def
2400/FontMatrix [0.001 0 0 0.001 0 0] readonly def
2401/Encoding 256 array
24020 1 255 {1 index exch /.notdef put} for
28157acd 2403dup 0 /.notdef put
37c41ab1
CR
2404readonly def
2405/FontBBox{-163 -250 1146 969}readonly def
28157acd 2406/UniqueID 5000828 def
37c41ab1
CR
2407currentdict end
2408currentfile eexec
2409D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
24103B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
2411532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
2412B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
2413986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
2414D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
24159E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
241621EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
241706ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
241855B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
2419B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
24200B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
24211485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
24227E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
24237A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
2424356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
242519928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
2426C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
2427244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
2428AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
24295C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
2430C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
2431EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
2432998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
2433B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
2434CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
2435C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
24366DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
24378F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917
24386E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D
2439E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F6BCC38A
24402A052EC4018AE3189DC1963BA39ACDED8F0C60C83F8873FBBF0302010956C520
2441A7F3F8ECD0F177EDF5F4D5522C5984A3678FF32EEEB570B69C142AB89467641F
2442917155D646DAF3352E27BF2AA0746E062E48532256AF364EFC0F0AAE3766F68E
244389DF9AEAE43DE6B2E2EBCB666FB344286445FFA4714A341419C7FE51D43CF1B8
244401FC0B0071F73EA4FEB08FEAB64FC98F56EDA5E27B7A71F1F8E350BD94C093D5
24459A86175C46B78C65BD85BA347656778AEEBC81467970F644D32D6F2BF2A3F14A
24466B05DAE8858A02D212177F15DABAFB2961F2746D4C3176FDDB5AB9821C57C417
24470C8E0DC8B069090D8C95DCC3340643C68E5CFA60C3F41326579B869EA5D832D9
244885119A957DE314546187E8C4AD9841F42DCAE231C5FDDB483481FF29FDE695C8
244945FEC01A911F1390E3E3B80D59A30805601366FC0535E62E0CD9EAEBDE4DDEE0
2450260B40C3F20D80944ADEBD496A4C82985FA55362CEF5AA91377F3E5E2C3300AA
2451C24A28B5DE446EA56CE7173EA3A3983F8A39C1C04DC1117A9AD9EE90A6B0A6B8
2452340651456ECDE5360D8CFC8D88EF157B44EA6BD3CEEF3BB89425A716D03A671F
2453E2DAC845699F8213DF6BF7EAA0CCE93CFD7557629AFEF755FD9506F006789AD9
2454100BAEE1F8DAFB9C55DCD2CF75ABA02841B88EACAEBFBB6A3AE4F145204944B1
24551B7EA32D8730B3E29C5D0CD64AFD23656C6E462ECB6CDF4757F8EFC0CB2DDA8A
245691B79D3F44A59B587DA59DDDFB2BE6AC75606C0A1F15CDCD27C6AD77C38CA62B
2457692230D98A504D41F645E9379A8A8B3F95F33E4CC3605A9B44422EAFA939C4E0
245819EB1E3A67FAC6E7E905F92B1E7F35F150F75364B22B71B8DAFA0E995CF30D8D
2459119A9EEC79606E9B038E4B4D449653B0537907789B54D8E949BF20BC6AAD3C0E
246053075AFD1F67865A1D42AB0945534D9C59AA91C7C87275E2B3024CECBAE47E64
24619E6190D0E790CE26F88CE6C0F7258FFDEC557C88F5560A756705B2D8B0B2F1FE
2462279CF534C2604BB283024ECFB6AA6D1496021FCAEC3390B01DC093F7D04C9D67
2463E2D77BB40E9035A1C41632037B5DB63C6302D464ABC9FEE829B742105984C3D3
24643AA836FF446D394DDC7882C3A9FF355340EAA8461CB4AA082F03E11B6034DA2F
246537FB132E23E182E74333E46ADC2CA82A58AC483FBCA5FA6A0B7CC69FE75339E9
246658350D7C0B336626ECF2BC024FB5712BA5B3F7936995FD937A4B1EA5FC4A6BFD
2467050B25C5DDD3B64207A90097897FAC7F0D5F8C51ED0CD8F74D9C3C6006118B69
24680A3C80BF08509EC03A7712076C9B789B9AFCBE0848FC16DFE18C9043D2C62CEE
246921422D965A6A398D7E3880C18461D16B0805FB95F5A7429D35F707C9543AF4C3
24706568A1CD13E4D551C4D391390A9FD45D993B0A27A327B9E3E6511B3EF6C14BAA
2471F972D98A7596CD6A145603D942F59FD2081EEC6978C7AD5AA04683291CE5CF85
24721CAD87DAAE0FFF00D14AFFEF3472F8413558DCE88E196647ABE2198E401ABE29
2473875BBF2E2AE0AFB0C9A262F60DD9CB19F43BD16CD90B199359A01490ACA053B3
247477A76B7FB98A3E096A4C376A9DF69C8B91F76ADC634B4AFB58ED00C9655A0E7E
2475A0C55508304363A82C81254D827FA1911C16D49670A63E4402BD78A1F7F4C616
24764910967EF94276B30AFDEB5724EA1F087D572BE403B0CFD786D5397453B44DA4
2477A3F91FDF0789626FF3D8178331683B1CD16EBF7F97742AA3A966B8BC92E87D5B
2478B529CA5522D31A6EC30BBB4C80023BA8887D87DBB8FBEE8524409A554F5282A7
2479F2D389139DBE74563663CE5C839DB39F9390CCFF9AA3AAF8C713A5F60D2FEA06
2480E069A8AF06B118EE22926B6AA67AC8D9E8F7B8C95C6884A2816BB1BFA71D86A1
2481303B0448D870CB6D41006A017B26617782496EE396E68F8501F6B0ABC13EBB88
2482C1AD1BD3C33DF6B013B8CD034F268645A2215713874D66C21EB75E65A2A88AAB
24836E83D74DD9D509F2B0D4355D528F9AD6A7EBF6ADFAF76A9220573F3E6219BD96
2484640F535F5F0B154FF77B5D6097C6D13F739E9AEBE8B2E745224EF1AE4570A437
24850086BB3069D29059EEDD760AFF1D448F69669BDD37ED7FD90D5B18B055A9A1DD
2486D1237817EEFEB2C4DE9F27BDAEBDC0970587C9AFBCEF71F45CD7E6199EFDCBC0
24870C7FBC2BC922289493C40FA7C624A1AEB18133FC0B5292EA905823937E82A2C2
248800081E0DB58E59DE2D0962765CB54FCF8F9FAE24ED3FC649B1B4C2B1B7A85425
2489B637B0431AA42CD8012D6FB016B984DAB93E0794C35EAD838B750DB8D3D5CA79
2490E89C09DFFD4FF26D29BE719A1792A868DB70004051C3F801DF00CF356A5F2083
2491CEA418DDD9C73F3DE15D1E0B1FB2D3A17CF92321E155AE4940DB50DCB15A333C
2492622AB7D7A004348BADDD7ABF5B941463BEF9FBB812186CF17856FE4474DF7C4B
24936261E8D0FC262334A4605F4E6AFFD23F0B91A54C83638FC7A909694A3EFF251D
249416DD6B72F4E90C159EF9E0F2084795E93D4C38606AC68D72E28C5D9AF4FBCEA6
2495329E7617D13F8F81B0F91541A53B502EFE17D2776D7286BCA63A6AE78EADE167
249632F3F3929D941516A9AAF2D3D26AA900491CE534BA3FFB14D60FDC6F51D36FD5
249720D2B2C17A8751F02E90BF48B080DAC2BC7601604D97BDC0441D08D31E8DA70A
2498528239646607E9AD6708A8E401229DB8DEB508BFE65582CF91506F3F627B24D3
24994D7A8BF6C5CAE1A0BDE435ECC247551935EAB94BBA6BBA5BF1DFA673F4B5060A
25000AA6018F6D67B86E5437D3AF6E9A3A68AD7BF229919881FB6FC3B48FDFA51B1E
25019AABDBC1F9E8D97ED2B1FE2D465F6D7CE514FEF2B62276AA872546A0E27903E2
2502F1D0460EE43C3806EBD9EA14C41088AB8AE0DAE60E5CE0FB63A226B232F78A7B
2503B6C96617C75BE615A510248A4FF3F09F7AD0EB0B104BB0EE5316496390A0DF28
2504BED8A07237800A2FF3D37E3880D3602459C7BD5A92F393595D4FABE161052D34
2505EEDF37EA8885564680BEBF27DD504EBDB28413CD242E181C07F2038EEA55D346
2506B4431A12F580300AA1D2E12C9CEE10602D63852A26964E5523B1040A86A1B33D
2507FE271D325052B0A79F2A736DA669EC660AA60C844F2A08913E04CC92800A9358
25085C0F1A4164140397FBF75672C7366128A2A3DE696901EA882DCA6EDC457D6145
2509FC84214EAB132905FC7529E63022CD7E08D828E47B5C7D0BBCD171F0C0788A2D
2510BE4FE10CBF36FB8DFCEB0702365B4A58F8DA9F8C24061970B47C39E0153DC714
25119EE93688EB1BB49F171364F1BCFD69B0B38BEEC512841B7B59F48E2BDF0C8232
25123CBEE59A81530987299A450478201B8FB8E98B0F6369F5FE50106C3A0AF03D98
251349B780C7FD6BFCB03677033FA56127E28871494281C0ADB19DB2D777D299FE76
2514C262C2E999F56E64284C4533AF281C1936EA6174AC011C38680D10829226B268
2515AFF13938517274BD415ABE48CF8928DAD48C10852C257858F2BC616499086BE6
25169D3F0A2F6FEC61CA36A7271549AD623B6AC984DDB50A603D5682718730E7D200
2517CBF0518D89F46E91B8580D8E9902018EBC8B1FD4D1A8648EE790A5067A2B2F0F
2518AD3A4AD02F0CFA43E612C2AE8E758AA1D80989FCD00E41487E3D2A563B2369F0
2519E4DFF0582EAD6552253FDE8FCF3E1DDBA63185E512F41193533E21BC5EAEBD92
2520A48DF5F64384719683608F1DE5767882784CC7B5E15B2E296B5303BBBED04074
25219CECCFD4ADF441ABE8F689B4843E9A23D6F49F93A28E8AB4B16ECA7D3FE5F5D0
25222D615E219C92538BFA1B4A69379A138E54E640119E9DB26441D797A337494517
2523EFF7DF0429A7F508F8DBE974FCFBC97D9D1380BD012B2C20DC36D2337F259AAE
2524691A0705BDB9394DC90A1DF5C180C033A0D139C1B12E62061E05F9A2551B7F9B
2525A7A90850ECB9878A9DD62FE08100A77CF9BC4BE11231F190B741741686F48FF5
2526A19AE1DBB06323E9A1BB20D1F4EC8A845FD8C702C4E9090BAEAD6CA0E188F1E2
2527D26280B587334AA83E36BBF96AC652AB10FDE648B364235582169B5CD5F6E65C
252891D1224171D25026FE6C030C29FEBCC84AC1D4FDB1E027952F00658B3EEDF9C0
2529E498969539211F54CEF79EA07E8BE789CB88A7D0DC064C6B138B0A08E78FA517
2530A466F534A15C839B94D7643CFB51C8B0D83522479542F044B14A751D5EE125EF
253108539F8A1FE1C0F083747BAB9CEEB7940BE0DED33165DB549D8E91EFD50CB8FE
2532C48BF3901D4515FFE1F82CF7155F7A441C00D380EDB2AC81A23114BF7E2CAB46
25332517D67692C1FEBC62EEBA954BCF7407E096D839C9998AAF740B2F6503B4B40E
2534A85255E6AAC61D6E83E25D205DD4784EB270CA150F639078DA1AC9B2D2338488
2535C0DA863DD9FED4A30C6803CB601883E95C1209D1E3572EDAFAFEB2D5B8F025F6
253684765B31CAD2D66C3AFE6417E2156B039893183C7AC26EBEF0001CECCEFCE180
2537511CB2691E429155ACB128EA2E33E38434467F89F9A61CD996921C8B378B72C9
2538EE97FF7AA8D2CD8797037892209C10F5947350E7DDC33DC6A01D23374CB1EAAD
2539537DEBF3B575143F6BDEF20DE12B2DAC6B522F7048E23F9B22B2EC042DBCB851
25405B392DCE99C783C870EEF9586D731732AF882401E812C2A553D6DBA2D78C324C
2541A653B748A155C1AAE475B5B7D416E8E4463AF3CA87146BADBA7DB13412C94949
2542317812DD7BD9F9945DCBEFFD7C05BA588714371AFCD0147B0F7A5DC66E0F0F7F
25434B597E49716029FFFAE90EF4A6D633407CD450BB2B831AC6289F449724DCF278
2544AEFFDDB0D12BA46B7D39F11888A50BEDAEAC715E4B880E9FC41C635463BD99E1
25454C401E5965405ECCE3AC654A2AFC59E95ED0416C797E5F145724DCD5A293A717
25469A977A438CD5EDB02D1208F8A3CDF4E00E6D6A188DCFEC2CD5BF86CBF61D7C67
2547A1A0A7946A35D7E7AC06F71DE671E33EC9A9ECA21E966AB453DEBF483D36F688
25489D03C08AC0B39B8FA47C704E1B7522ACCA02C9DD0A21D47C0A4E007C9C2A6F61
2549C0BD63CAAB8FB38E4D9775B42C49C33FC4A10AC96F71D2282E1A5C3CA63AC981
25503F84C84EB68C4225FC169E8BC6F0CFDD7CBD8EB98A49C1F60705E8F3686EED4A
2551CF7E7FBB6630537CACB9C8A7F75DAA999BD91F88AA09F399AD41C19ABC746E83
255293CEC3820496D0C0B4EB224AE6286A637DA5DE
25530000000000000000000000000000000000000000000000000000000000000000
25540000000000000000000000000000000000000000000000000000000000000000
25550000000000000000000000000000000000000000000000000000000000000000
25560000000000000000000000000000000000000000000000000000000000000000
25570000000000000000000000000000000000000000000000000000000000000000
25580000000000000000000000000000000000000000000000000000000000000000
25590000000000000000000000000000000000000000000000000000000000000000
25600000000000000000000000000000000000000000000000000000000000000000
2561cleartomark
2562%%EndFont
2563%%BeginFont: CMBXTI10
2564%!PS-AdobeFont-1.1: CMBXTI10 1.0
2565%%CreationDate: 1991 Aug 18 17:46:30
2566% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
256711 dict begin
2568/FontInfo 7 dict dup begin
2569/version (1.0) readonly def
2570/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2571/FullName (CMBXTI10) readonly def
2572/FamilyName (Computer Modern) readonly def
2573/Weight (Bold) readonly def
2574/ItalicAngle -14.04 def
2575/isFixedPitch false def
2576end readonly def
2577/FontName /CMBXTI10 def
2578/PaintType 0 def
2579/FontType 1 def
2580/FontMatrix [0.001 0 0 0.001 0 0] readonly def
2581/Encoding 256 array
25820 1 255 {1 index exch /.notdef put} for
28157acd 2583dup 0 /.notdef put
37c41ab1
CR
2584readonly def
2585/FontBBox{-29 -250 1274 754}readonly def
28157acd 2586/UniqueID 5000771 def
37c41ab1
CR
2587currentdict end
2588currentfile eexec
2589D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
25903B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
2591532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
2592B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
2593986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
2594D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
2595E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
2596BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
25973BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
2598F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
2599C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
2600BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
26012009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
2602879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
2603141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
260463245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
26054C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
2606FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
2607395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
260882244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
2609763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
2610165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
261157E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
2612E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
2613178DAA7C97C35EAFA47778CE03E863303582D8A9900EF4F8DA879DED54BACD7A
26144A50C18AA2ED906FC4DC073B1E6CA1E3855AD5B7698EF4A96B77DBE19A12382A
2615CFA8717DE230CB6182F2250885B8E90AC42A66484A7B527061B223A6D1CC72D4
2616890359E7E04690BFFA99FAB5CC9999F0873A9DBE49E33F79E483FAD72313DF9A
26177B7D926461988C23CCE9F71AB7BB63BDB2B10B3F78176380AFFC154825C9BDCE
261882303FBFC3B59E070438984C28D12E8655BBBF049125BF56DD2B0DE8C0450E55
261982832DA59EBEB001AAD86F2317460DD7ED264611B9043614221ECF
26200000000000000000000000000000000000000000000000000000000000000000
26210000000000000000000000000000000000000000000000000000000000000000
26220000000000000000000000000000000000000000000000000000000000000000
26230000000000000000000000000000000000000000000000000000000000000000
26240000000000000000000000000000000000000000000000000000000000000000
26250000000000000000000000000000000000000000000000000000000000000000
26260000000000000000000000000000000000000000000000000000000000000000
26270000000000000000000000000000000000000000000000000000000000000000
2628cleartomark
2629%%EndFont
2630%%BeginFont: CMSY10
2631%!PS-AdobeFont-1.1: CMSY10 1.0
2632%%CreationDate: 1991 Aug 15 07:20:57
2633% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
263411 dict begin
2635/FontInfo 7 dict dup begin
2636/version (1.0) readonly def
2637/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2638/FullName (CMSY10) readonly def
2639/FamilyName (Computer Modern) readonly def
2640/Weight (Medium) readonly def
2641/ItalicAngle -14.035 def
2642/isFixedPitch false def
2643end readonly def
2644/FontName /CMSY10 def
2645/PaintType 0 def
2646/FontType 1 def
2647/FontMatrix [0.001 0 0 0.001 0 0] readonly def
2648/Encoding 256 array
26490 1 255 {1 index exch /.notdef put} for
28157acd 2650dup 0 /.notdef put
37c41ab1
CR
2651readonly def
2652/FontBBox{-29 -960 1116 775}readonly def
28157acd 2653/UniqueID 5000820 def
37c41ab1
CR
2654currentdict end
2655currentfile eexec
2656D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
26577D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
2658A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
2659E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
2660221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
266127D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
26625B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
26630ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
2664DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
266571A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
26664ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
2667515DB70A8D4F6146FE068DC1E5DE8BC57033D79919697C81395D5B94C3AAAB11
266852D73937B8F82D3E2E764DA1B3BE273CBB84E4B1919CC1D5586C21F6FC23BF1D
266982DE5A8DFA3E8F5C25622AAB9F7A588532D13C663079C8FB84DA6BD4D2DEDB2F
267084CE30D0F188EEA26BAA650B1AA18C7D241CC179AE82933C45A82BD57808E2D8
2671032E1ABA37E4FD8E27AF35326011B8BD7FCA4EA71B5FDB60F7D63D0874B77656
2672F289B324BE95E33A9B732669966C96E64C4840A8EDE39410E6F6F0F027063530
2673B760AECC1594FED97FDAF84016D6D7CD8358E062040143593FD734B7EBEF810C
26746B1B941E0676910D0A04466C27EB62523967DA65748264D137D8ED841E3D36A8
267506761884C9AC0DE7C88FBA06B933E311EC28B17428C69C796E3F14C6E7CF97E7
26769FF2559E5D1F9EA00554A5995096075ED8901E2F45E76B2C5566E947E41294B5
26779BC17D2F1AB2C577F2710540F7235BB4569D2FEE06C8E45C8A1C0BDCA78A43D5
26787A687297D36E269B9EC59754EDB5DE481018BA228AEC200DD877D3E5DA7159C6
267950F4D7348BA64508F84DAF7FCF01B8C5ABFBE5861D4B32F9E32C7C4B2B6EA064
2680F179E8F62E3A59DC65FB475A3DB61C36E43AB3EEF286A50FD5F57277747CB7B7
268178284143B3F0196437A1DEC9E61454F80C6720D8008EB945799236677E7FA331
2682E091CD5D924C48EF02DEB2B54D8EE02897C481C815C24F15A7548E2ED908E3DE
26833763983CE2ED0A86B6BB97B4626F1AAFFAFF27CEF18947AF2EB40D7124A122C7
26846A6ED9E0528A29F7A238DB73B95869018D40674CEDB9A993B6C117FADE48A8C5
2685C6ADAE4960C0D56F3E30ACB38CA8AA8443166BCFF6A5FC2177C6836859CDE55B
2686E0F1E80605C8670AC34DC8E8586ACA6E1CECE99C53A42C5730
26870000000000000000000000000000000000000000000000000000000000000000
26880000000000000000000000000000000000000000000000000000000000000000
26890000000000000000000000000000000000000000000000000000000000000000
26900000000000000000000000000000000000000000000000000000000000000000
26910000000000000000000000000000000000000000000000000000000000000000
26920000000000000000000000000000000000000000000000000000000000000000
26930000000000000000000000000000000000000000000000000000000000000000
26940000000000000000000000000000000000000000000000000000000000000000
2695cleartomark
2696%%EndFont
2697%%BeginFont: CMSL10
2698%!PS-AdobeFont-1.1: CMSL10 1.0
2699%%CreationDate: 1991 Aug 20 16:40:20
2700% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
270111 dict begin
2702/FontInfo 7 dict dup begin
2703/version (1.0) readonly def
2704/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
2705/FullName (CMSL10) readonly def
2706/FamilyName (Computer Modern) readonly def
2707/Weight (Medium) readonly def
2708/ItalicAngle -9.46 def
2709/isFixedPitch false def
2710end readonly def
2711/FontName /CMSL10 def
2712/PaintType 0 def
2713/FontType 1 def
2714/FontMatrix [0.001 0 0 0.001 0 0] readonly def
2715/Encoding 256 array
27160 1 255 {1 index exch /.notdef put} for
28157acd 2717dup 0 /.notdef put
37c41ab1
CR
2718readonly def
2719/FontBBox{-62 -250 1123 750}readonly def
28157acd 2720/UniqueID 5000798 def
37c41ab1
CR
2721currentdict end
2722currentfile eexec
2723D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
27243B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
2725532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
2726B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
2727986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
2728D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
27299429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
273008DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
273130783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
2732C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
2733BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
27345412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
273543B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
2736374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
2737DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
2738B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
273963B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
274089A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
27415070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
2742C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
27437A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
2744EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
27454A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
27467D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
274730AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
27482E080C10DE923C195ED0A46BD535972F0A59D3977A0C4E4C413050044C486CCE
27499413D853E3FDF83C84B0A7E5FC5AA859BD382DC2D94780F2B9FACCDD437183AF
2750E656EDA4147CB501BC39013529A953D6D78F640BD51EE6D1526D1D27F2538715
27512BFA7F33FC8CE7A1B811D7E4251EE8C0640097D655F9EBB15102F85DAFFAB797
27520E07D701E1BA93C6196EDE47DCF0491F102A3ADD983898E72900D1398033A2C1
2753CB464B9EE9A47E7DE97F7D4ED4E99530C9A770F43EA6FFCBA27C41B4668C6047
2754FD5DCECE8899E1603D3DEB282DFBEB30C8040E7EAAB83B8E78B2F7F61B7E8A77
27554C544F5ED83E5056EED08C1A29221D05A4949A0AD635D9C930F7FE8601D74FA5
275633B2F4FD4C29FAE4346FE914B123BA9CF5BA732FC430A128EDE270E3C60BD7AF
2757CF54674799A0DC1C214E10BA5511B29813AF2E3768AE494D240EC647D9851CB2
2758EC38976C6D8763F8C413B8CBFCF8EDD0FAE02F72C6366F5CEC2715BB7C90440F
27592D7BB30CD1F107CB2340075D2A0D9D4114D644A09003403685A7D466CF47362A
2760B3187106FB1E2B32D7FE26F9231BE1AA87C8556A5421528BF5FC0478AC567DDF
2761EC95E6151FB92C7986631F641E23CA968DBDDC42A5880B89CCC00F09B82ABF41
2762F72B2F9F28806308176EA7081DAC3DE89BC389FBC54E60D2C6B666F18562BA0E
276332B5906EF1C2B6A31FE0946E648C73142ADB3136E7D2BE4BCC42E08DE3A5F02C
27644B8575B1A296F04735C0F30C32D3DB7423FBFE682109815234C88BE292C8F313
2765F667207D842DE2052A8D3701AE71C44F6C4788AA08A967D66270C5EA7DDB61C7
276656D7BCBD106F1CF4EA7BC3A532CE23E29368899E7DE2175C4EB20802FAD3E840
2767FD7B7B9956777195B646FCA2E5F4ABA05940E269858FDF5CBD236269C9FB0621
2768C8224C63BC120EC8B8ECB643468C468CECAD06EA59C1CC6131F8091ECDD0D23A
2769419DA3F684B229B64CADEF0AD3314C91186EC445B596FD398F41880FECC56453
27706459474EAD902F020B750E99DE425498DB3ABFCEF48305FF9B0C412ACE5363C2
277175EEA02FC8395179DF95E2A257E273F07CB0B899EC5E5AC093C9EEC345F6FA2E
2772AF7A6FF8AC2786F25DFA834FDF023B1DA2C4301D807999010C5EFF3DEE1EEBD9
2773F4D888F285847810A3DA48BE7B63D23D432231E1C3FD7D7F249A68DB43C0B439
27746EB0ACCE9083508830ED8BA1D9DC575938B07F07D9DAABA164281A09C7D00FDC
277578DB17CF89185DFF736892A6741CAF6B3864E92E7DE32A677E64B10C9765F925
2776CFF01D76799957C8E2A4789CF754E9352C4957520A1D5303E4DFC850A5918A9D
2777B90735BED913175122AAA4426917ABE09DC19218EABDE6FEF861669F60819DBF
27786A76690FE9C9CD86851FE1D1AAD0219178779037A3C0C66589ACDDB712CD236F
2779DDC950DC13E099B747F7892B0B2DAB00161BA35240DD4CAE298B0EEAE5A4A2E5
27804DB38F070F3985205B2391FEDC8AF24256323A68AF8FD7A62BBA1A2F702F5402
27814EDC17889993E0D56817E6D2AE1469180286651F6C6643770D0251C8626A2A6E
27822CC25B87A3A520335B2AB1544807683BD52C3B8C3DAE7AD46077BC08E91D0701
2783387312C9481A4CE788A11DF9E94A5700EA62581EC3BC2D0DDC709ADF5ED14CD2
27846B23D4480BFFD15828AA39A5E6A9BD9ED07C03F3B9528FEC1328AC1B35B5A1EA
2785C0BBAB5E5ACEDE99FF0099625897168374623C391A76441CCB7ADA5B458D0EFA
2786B829328D3A34C297BC605B3979C7110C90FA41295C25F84616A8F79A31B4E6D5
2787B6F443022FB9F3AE6A0C23DC97F1811F50E38C254126EC2B9DD3992A6F61DED7
278802C3535B414C33DA24D5F172A6B34AA29336AB5AD10EDE4DBCDF08574BAFCAB2
278925D741156747BA56BF1069EDF0EF8AEF00C0B98860E8928DD5FA7600B2068188
2790CF933C1C23DE74BDA86B3680D1E81401FE2FFF2905DDB015ED31F68F57BFF691
2791DBBD798632E85A68477BAA42755C34A14D063059F88F411A0FDF0DFADFDC2F7F
2792B77353A472CFF8B6C420C535288CB18B0B0CEE480DAB9A767F2F6C7C427310A9
2793BB1FCBC48C194E91855E54CA50C1EEF64B1BE0F7C8CEE9E1EB620902FA40DE3E
279496F962F6E38B2C64BB774F45BA51986434C8E25716EC38E320D0914F68645DCF
279567454133BBFDD4AFFF0A8ADB82E9730F94B17964A5E8A4FC1D630D4C7A9CE970
279682C0B79D4E4B98CB3E173175CF1DDBD28A47FB67BAE582F9D072C1EA0B5A2B42
2797988B173EFC21F67BE388BD8C9D1D83D4752DD5A6CC8DA57A86BEC2FE2B1E269C
2798DBEAED127C4526C27FD349564F988DAF675C80E491162FDD7BCEBD7F3B13153C
27992AFD7F9D5CE941C6FCB0E585FF99D5706B3B90E630CF4985BD5CAE567CE919EB
28002DF4C66A7F366F68009E80373C0A9C386C1D30CE77A112C2BC3C59A2EBE50225
280175B58ADCB776094FCCA56C3892D8FE0911361D3FB581A7F2B2DFCA79042BE3A5
280280AFA160903B86CD46C65BC4BD9487928B06F6E387E8069AFFE9B2F784C0F722
280353E3FAE45E96D993999645621D2633035DF829279F51E25161A7A48317C904EF
2804264642205EF3D61840425EDDF9B5B80D5F66D642F7C393CACEBC8DF6838E074F
2805FB1FEDE41F42726CFBCC96B5BEF17EC26B27EF29087A163F40E3A1A777D4352E
28067E4E389F0685FDF4A6ACB6C88D997250104A35E879A0C0203BFC3BA7AE49AFCB
28073E8DFE3ACCC3F4A7364514AC94346332EFF06D7199CC29F017D9A21AB8731ECD
28081E01E0CC9B503C58A7093B2FE69282AAAF604849D7B916B477673CEB81C37AD7
280965B3CE3EA27E158868CF723F803409E48EE3B5B68D5116ED1276C95FA12C46F1
2810EF8633329220C07A6C5830EF35E5F510F50A762EC69C0C4464175A7F8556860A
28111D8C0CA834721A33CAF6CDAFD6658B8E0FFE72369B355AD2A854D6DF4D5E2922
2812EDB5DDB055ED9E349AA71B211A6C07ABD6A9184CAD668AE16F0DE68D7ABDAC6E
28131AD0A61EE9864500045F0F033303BBA2879BE36D4A52AEAF51CC1377A85D326D
2814424E03664C527F74CD4466987C232AAA468048E5B517B79E4276EFE4B9B881AC
2815E9BEC15016A207F3B270507EA8477A8F97E8E8B108733B4DC48505F14E93B75D
28161AEB210FA5E55F8C6EA04AA441A385E336B9FCB337C53261659A7AE9F69489B0
2817E4B38ADE248B90043A6EB0DFA3795DD111931CE6462CACAD0B69B185E627B156
2818960F46F9031790770D6A8BD3FC3F535CE85FDA7E27629AA14B3D97DE676EB440
2819DE7ABD25EE41CC51BEC18F707D35DAD24662EA4EEAC59FA0A8F8AE09CED2653B
2820013226BFFB578ABD5E2341759B229CA9D1882465784D5BCD351E3884620D0A9F
2821075F1EA689A99C7F24878E8F79ED2AE6A8536F9D1BA1C07A2DC05807C438CA44
2822F3E9708C877AB2BDD3F6467C39419606083598F1BD22DEDE6CDECEA07A838249
28231D289F98A1108574C5F13B25E2545B7146CD9AF5D11BA3DB3140EFCC7365C143
2824DE5C87525122EC71BD00E3ABF2939DA6BCE4EE64C4B56271B393F3CB00413620
2825B4AB8AA010B38FF264E76A5E74F1EBAD812BF9E7E0188F3308D85434360F124F
28268E9B24133BB853F4E64D973254E304BE6EAD60E2343DD994E61C26C496B4517E
282769F577D13817EB375933FD3FA53C9A1BF02A89CDFC00296E2A2D2689CC850088
282873E181933D90A88078AB76EF5C50598AFC12CEEF15A2BFE3C87B773B7FF1B8DC
28293F9A8D68908615F621BB695C57215308F69C069C24433349DFF17E8CA7273691
2830845DE5B2B736CECA05A5BA8B3B61C04305C5CFB5E089FD4A8B9E6BAE31C4C5FF
2831A84FBCB040C72A8D453BE0B263B223A8A9D1B74AA175F9AE02F2F4C34BA87263
2832830A03CF5D34E060ED148221E3C617D1D4C70003EA05623C4C1F2082DC633E79
2833A1E9D57A4AC834BFED02856B32DC13A39F39139D59F9637B8470C944D03A8D97
2834DF61859A53954B7DED4738BFB91165EC60A44BB69D607AC6B70F592224121960
2835E56BE9A190DFEC3F07EE60AC62AB28678F8DCB6A77CCF44B153789AFDB28CBBE
2836BB99798FA478CEBF9C1BEDE10DCC704FC3FA0280EEABB6E909056242B7A2E193
2837DCE348EC8587CF15D40C219251DAEA07854234A9EC835190EFD1CC69B3C7EC82
2838AE57FEE324AA2F1A45EA3BDE5F60E1A232270C2105D57D3845A48837DFD389E1
283902293DC23B6E76AD95282017E91E7042D9734D82D46E3DBEE0CC790F4052E008
2840B3792AD9822B94CC445AA1C9185466DD7D28A0F7D6A33D727A485F24E709DB18
284186AA1A798CC7758BE528C4300BA560FB89AD49AD57961E96799A1B31DEA2C715
28424E804BE9396A1AE54C7549E73B2ED2F548B042D8DED2B7C7BAA049C7D120149A
2843A90B7D458D15B8DA6F533CCDF7E82D64A7E0CDEDC2D281D6B7E470D93849CF17
28442A579C3403F6FD16EF49C6F136449EED08BAFC1E0D03CBA37B4765BCA1F26699
284517E542001E2614D83877E37EBAD25029B97B94AC1586BC42A0A0C49066708051
28460DBD7B46D45A02E2FDD9F2FEFC8B1217811A3BE709F392AAA03D2F7EAEC828C3
28473C5EE95A5E273702A176ABB4B2C4BA48EE7F16348F650D426BC71C3EB740323A
2848A8BEF22F6EBAADB73AD4C9883557AB33451A89DFBE25CA6C184A3C37F058C3A5
28494C6EFDA4E2B0354845CC6A38293891891FEF286712171E56FBD8B7A9EBFFF47E
2850FBD889E1EA7D08F7A06BAF9CD988773FCD4DAE43FC6A9F80F1D6A56E550CF799
28513BBAEE0303933E02D1427A5842C9272D3D0A0ED94ECEAA9B82E81EDC54560F8F
28522A4C0D28B3264EA640491E24D3F7165A17725C28A6F153C742D01C7E95C79C1E
28538229B8183B8C10F00DF68899914534C58E2DFBF7087D7B6A3A4BF875F5A754C3
2854B4B8713DC4EB1682B84151887B8461EE05A0C9FFD6F619B83444BA9ECE1D0C7B
2855D17E96315220F7C341194994375CEA1AC7C061D9E7700B6B30B5F15A6A2A61E4
285625E6C3D0B1E13BCBE7FB89C24327AF46AC62B2EE332348B55D9E6D599D9FBD79
2857E64E8BA6C960A598600EAEB080E08A0D9AF13FBC60218A9FB400D5CF3507DD38
2858FE41BFBB0594F43F10EAE9CF159097226DE7706F34871A76661B6CB9EC1127DC
285909651E98E34D3ECA5BA7D695B27645AC8C16364CA380D45524D700A460051B62
2860A69ED221BDA45051C1723796A305A3A7C85A62F5DFF7F7ED690DEE4C0BE2571A
2861155ADB8BF7DD4E6B31AAD3D884337C1A2F99FAA44BFDA357966C77C35A435411
28622AF36766DC0BBEF0B50B742A9C9E8541C58AD964B26C47BED17B5BDD9C5520F5
2863947E4B8017AFFF9FDD3BF15B2DDA6CD750E09222A3DF1D9ECE2AA6E22CC5FCD4
2864C6746E58BD628558A7157B72F6370507AB0596FD4F4821A800A358BE7B62C7FD
286592131D308957E99FE4408ECDC0F48F5C747680992721F9D96B41B956C14F8E13
2866FB260376C508F88D30355C94D0208D419F81019EE01A114E20EC2438C3894C79
286762096B4A5F6288116308FB98EB0DDADDB259205A11C56C6AC6C5E1C8FF45A25A
2868F16596B76397BF54C3DBD0ACA1599AC886415E46EF99FD15C9218125CF0426CC
2869B6B5BC60C0A14CFD116DCDCC3CE7DA6962B972AE23BCBDC5F283A807A63C1C8C
28709EDC5D95CBED7A9E1D63876A55C7A8878DBE0C66FAF5E7A680416840156FC63D
2871FD8FD7FD12F32245B3084FC3532F3883DEEEFD52325439EDADE56EC1B4845CCB
2872282FA0EDBC405ED2FC3B01FC93D1ABF06B64B2EF4D6FE40B6BC91D7540BDC5EB
2873F3681BA084FE84FA153E8E11442A7840C6F7FEF98E346601A67885B3B0AE2EF2
2874E3703ED14AB786488C48CD937E9DE8B666CD25DFC9AA9351338605D653BA6EC8
287516A18D7181B2DB084BB1D3E75C84D8CD3533EB35F150F006C6047BFCABDE14EA
287632FE9A0C1BACCBBAB3F6595E1D11D279A34CE66D0BDC09764436A23BAFC467E7
2877A986D6947DE65B77BC8480B94E6F66F8B4D93FDB517FE1A6C2AE5FF3BDA37919
28786F34C72EDBD09CDA95D751CB5ADD93B422E98560EA03AFE810E1435490C19405
2879C534026D001C4E2A86EFA7F342E3967059BE771E728361AA77E8C2F497442E24
2880AB938CBA02C5FD0561A601BBA8AE96E8232212DB222C202C1AB4B4EDB4494CA2
288177221C9EE7810640B730DD31FFF60F2A05DB7FB80577A48513BB9A76B262EC6B
2882751157FA65B47B7CE97D61DC0161877F89210EF3C9A8CEC5DBC5EDA5B9A8770D
28837643300C9C3A5D00F0FA18BCBED0295833612A57246D8184975ADF14D84C32F4
2884BBF15E6BEBDA45A2E8BBA461D53C090C25BF7FD351CBF69CC904EEEF8D7802D5
2885D14A4EBE6804075D2F742384749150174603F14519BAC00B220E83F7309D15BF
288612A0DC08230DBE23EF40048A77ED17D9F931C817F780C67E59ECFEA62FD4D8E9
2887DEB4D1A8D28643C4E476AFB2F86FE8E5C353F08B9D0F0C10035B1737A7D51F4A
28886141D0000F04113A7FD710DFEAA16CED294E5AFC3856BB243E2A676794DE99EF
2889660C4B522E5A4EDAD43C3A0A359B4B34AA9A59A6E2D4E5217553B790ADF45A9A
28907636529EF840879F18A34C3C2D5207B4D14C59E264A6415F142A7C0294597D64
2891D02A28F126E774A31604FCC671E1BC0FF681082B2818792A60DAE56FFEDEE3B7
28926EA7A834D088E6D10B1673F3250D229F1BF59CE4D0AE3376E6FD99D883B2ED03
289371B72A3F679A5DBD76BD2FF6C04435D14364C4A61AFBC0D5B31E48BC631C0545
2894DD3C1C0FBF3123EC3944C404D37398D05BE3756848E59FA54EE7C34D0D5382D8
289574DB6A6E70C7A5AAEC7B941B4F5D800B226D8976473FDABB34FDBFF2C6016FBC
28965E34BAA392A29B7CA9F667D609EA7A391C6067566631FA910BF17DDC0CE56F37
2897A2E6A22228A4A0AE138924F09275921C8DA60D818AAB8C2B06108DCB9A85D6B9
2898DF6BF40ED6E86DEC75A2DB917E605C1735D5896F29D762C77AC212994AA2F9D3
289996857C5A2F3E86FBE7E34F34D8E0CAB1024AAF59699844CECB49D7A429F4BD02
29005567416D4D0152C3D0B6B77D7104B20EE19EDB264DF437E51F4BD92D21873FBF
29013D35B2EFCDC5F146491099BCBD3B381AEE555FC25A7B0713FFB082389975552A
2902825B8762D630B204B99D97E0F0062B358E1E443D65CD8DF3CF8284CF38066DEF
29033F130A06CCEA592955EA05F416E0F67AEEB690D626728426BA54BC4C4083CBD0
2904F3F9A0E7EBF3B1489C019F7A29FA78F77D8A96251B66D73C7C858E2B7AA768C0
290531CCD34792D6D093643502BCB4453C3D5DEA5B577EF92D3EDAA22E90827F3573
2906A811FF5C5F6697AB88C42291498BC348F4102BFBE007D68092C0057DD8576A9B
29075BD032CF7196103028156CDFEA122F9A7101F0DFB1C73D3B5605A73C1B335EC8
29087DA6B4CD39E976F7DB91CDA187B1CB4E4338F7C72873F24D5C02934BDFDA019A
290969FAD10C96BD82D12D07A2EF76D86C3082E1D68B0A4462D0635A8F15245EBDA4
29104EDBC69D510B12637F02ACEB3A1DF278C4055B98D77ECFF82BDDBEF4C5AFE2B0
2911B88A9EB5333AE842093A80E2064BD36D5D81AAB9D80CAA04B55943FF5A1DDE94
2912CF3CA32648BDCFAAC88E72CD3ACE65C880FD8BB75B11A8A6ED351524E1DA35F3
291313466B349A3E4CEEF0C1160B1F95643B500A171B33ADE7D55F4EEE1934952333
29142CBD044D07A12985D93FE51C93EC8F629DC423458C1B631A7364E17B07E89C40
2915256DEF8A88897ACA388014A2C6969ACB9B3AE6925B4B4543BC924061EDCF86E7
2916F51F447A7FB62E03A05EA6FA2DA1CD76615680FE009621148647C7C74E4BC6E0
2917B34B356A3CB8947E0F775AE6079FC4594F39A4B8218E5D27DDA4583D9D5BAF07
2918009CA08E3E08E407D0AA9EE80E3B0B049F37DC38FE8F7FD055CE316D72A6993D
291960CAAB09DB8A899E5EBD8AF11BBB8B2EA8E644D2B6CB4D9EED9266EDDC3A7ECC
2920FBEBADD9506987DE2945A65D027DE828D5A12FB0D6AEF5D6A2035421DB46313A
29219CB95EEABB6F5A87013C3F3130DB32B3D955D22C9F3095A19715D341FD118259
2922C661FC30E9D781B32396A8A2EA06122045D98EC5FCC6CFE11AF9B2A2FBBC99CE
292345925EDE91D6A964B68EE20032B96A71B48DACDBFC145B6F6DEA7F011DD7B246
2924D9DBC3CC6B1EB35F471FFC463E8444F1E1CE43D3D41A113D9601C12FDD755E34
292586B8202134691C4DA22717CD3F9F958CC6E7BE20CFAE9F10EB67C0BB58E40F17
29265E3A142AE71E3619B1B61F706F611496EF29DC07111BEAFCF4D2979D39660C0D
292705A8A2BA5D2E0BBE2F522B6BA0A39B27AFB2FD2DD4666A0F895F49F7833C2661
292888D28BFD7522A9CE8EA109E1B8273A1295F4982907109518E82A156A9C4D7F27
29299B7EA2CAD89D22A3D56637D5427AEDEDA98A6D9257B419D761C8AC925B61C93D
29305E4C47DA6EFCC66A6A4D3B7FC1DF27C6F5C7919E34E9E7CA982C0D40C5D53F0D
29310A09C57FF29657A7FA230102C9487A8D68F93F278BFF94E6CFE8E5E3BA38A082
2932744F9D018A6D7452D2BF0D06BB61D72F7767A4E9936DDB660C8CA18468262471
29333C81A68BCC375326C935B90D02F80B704F479DD7F030B089685F091B3144E794
293411D284BF2B8502964E4F6C7B79FC2C37197D52166E377D66AD0E7D0325909D46
2935E0F8A35807DFB8C8208BA672EC21188149F3155027F16A23AAEFDD2F3AD642F9
2936310D631E07655AB6885C6C3882CCC8690D05D96779CC83A117D946E2F9F6521F
2937B8F4458B8E01FC30CF59ACDB52DAEAD21F7B7F490D74898F2570C6FA5B4DB522
2938C077FF694CBEF398F0207C708D7C3E4F8EF42FAB91ADB4CEACB592E56035DA1D
2939E8C44FE37116712D588C873D8C2C51B960E97D07651D611AB133D950258F0A2A
2940D8C4557DE5EC6D98E1298B71FF08B5F59C6619AEA88CEA839A16B9C810438B78
2941060594A85095D525246CA31DB045C2BEEBC0B1F8262C59F9A687951AD2A1A5E1
29423049E4BC2CF76E90956DC45670A6A7A6A4A07983758BA4887552CB30DDCFDB02
2943090E12B56D356EBA8E7AEED14E4EA4C36A528A7F5105A545BD9EA5BDFD1F04E6
2944C65428A54A41C5977142EBEB7F49D65F1FAB9FBBC2C283EC7AAB8562047E013D
2945369A009127BAE150E7822A278BB3638BDEDE5A1985DD3081F08EDE5E0EC8C4EE
294656AAA592D3EB3BAA1CFFCE3AC23854790D0B648E83E2FE3C2CF7A14ED0601761
2947E5A377DD4CFAAAA59D375499CF40DFC355D344AE50DFC65E4E5AEDC0ABB48A2D
294812DCA4C33F9671CBE7CBFF6D302805F433F581B4A6B1E4537EFE9C11F8C808F1
2949F9C56321C402BA29DA2BDA3D2468CF3A26276929980D53E3BED09C5D9C2FAED6
2950DBF053142E82A04F618CED7F51D09C28A1885DA028F275B85D3BF5DB6D20FCAC
29516202ED88D2DFC36D642FCB236F51B4016D7380CB85FC2306D986345F8A127EB8
2952E32C7118C0F77B1B668D54FC2E8A4C70A681535A5117DB2E3D9ECD1B59A476CC
29538BE712591E1135B8E05652849F3A0737EDAA98E160D39A1C83AB9E586DE2524F
2954C22C5BAB3075D6198C15F9E6EC9C066B085B532B8B1ACD16EDBA42DDA0C6E2C7
2955DA50A742E55A1C4B86332FC7406BEE517373BD0E5A252763DF5886F433E60A64
29567BC6B0E70FB998C448F7C2D431249B581BF20680572405853CFB5CCAA1DE68B9
2957D6AB0E0FE7E0C4D9DF2444267C6428C6D5CFAE69D651651FBF84C606282B4F95
29580C81904C77350ECA5B82128A4BD281C9889912ECB461D651652986EFA8B701F1
29594B721AFE6AD536CB1968FE14D0BADCBBDF798D11F4DC6A3EF533B3BB8A236595
2960B70C4A03E6E33A6D44F93FB54A63063328305D2193E012D24E4D31E62CAE4DE2
296187D59D842475522204CEBB88D08AB0DD5DF57B6F165C693DD0AD34B87F89AAA4
29629F7B7A880BC3A5DBDFD9FD9C3D3B9DA30B132CA968A216BB52434FD3FE77BA51
2963A70210B1ACFD28B81BDB75F97712DF6F7297F34A59A393006A881E2B3CCC3F7B
2964B39C8D6E99AAAC39B071B7F383F9E8EC407118C5DC17BEB0D737059ED7DCE758
296583EE43E0514015D490C2271FA5463B93EAEF9B3BD3C88CD74A19D9DC95660C96
29660A38B26D3B023FFDD27FF6E9D98ADDADB54825D2B555206F0E7C889DB55347DA
29679A4C9519C0C8A8D3ACDC06AB3069268BA83984376BFED1CFE3B1417845911CAC
29685428A0800146CF549EE78C263F36DDD8A04A75BFBA4534A78412B7C2B6EC47DC
296949223DB72FCDC5E88839709D704C196133A3032149AD0AE29950C8D6509F877E
297004B849B5AC09421BB33B658D30CE6E04DA1A35862043BDEAB7BC684E1A6DE8E5
2971CAF33EFC866D6D075C269693690750D526B801DBAF5099A04BD3E911135B118D
2972EF01207599588E25EDE475FA428E67AD93FFF63682A9B1F9ED495C7AD50EB96E
2973836A965C2B27CAC71CE79170C4F56E0497F0F6CA9041E92E1D01078FC922DDD7
29743F79147EA667173AB4E64AB4E3664054547AFC2E2E1382FE059C37B352120D69
29756A15BBA8670CAE7E310B03C2A4B12FB33617C17CB9D992AFE2DB2A1BC1DA806B
29761B82DACB2C1157A8D3F5D86353C12F474078418FAE22EB4213FBDFED904F0156
2977C17A9C5205DE359694C899E992E40C2B54A565F4777C0147E864F25FD4C487ED
29786CB1C1BDD93702AEBC7278FD7E62A79A28F7E3A16E763F154471E001D21D4FE3
29792FD8ACBBCF301995528042E861A9830ACACB99669EABA851FF2A8609D30B9775
2980A048BEA2E1B538D9865A8A646E907407EEBFAB32F76BDF132E905764EAF10891
2981907EC36BDB2D8F89CDCF5365D2FDEF131B23A8308E05A696E5FF6EC44066FA26
29829348C4249B64F87D71C552F9CEE2AD126AB9A9B6FBFCC58438C6248A7C0962C5
29836D7622CF440288F906566E4947699270D4E5BB1E9D80E10C17A7147852495892
2984707F47DD09B09802B37B1D40F848BB9C732941996EBF595184E4F484BE6561EE
29859BA94C00F1AA76BCBF817C814CDD4ED94F025A31765A118C75E6F3B2C6C2767A
2986090D5389DCCB5A0ACCC67CB1B1DA2EB5B4B3EEAF5A4D7F390BC83A0C1B2B0910
2987C180698E9E7F9D288C3BDEBD37D74CB5710AAACD2FAA4686A9A750064F6B306B
2988F86C9F4BB77ED693419232AF4C1D897A6A5B737B41647A7E37350BC7853FBA31
2989C5CA92ED67367D9858919229645A81EC6E30BE97FFF25AE6FE8CB16709D4550C
2990DD5B4098ADD0D4D60ECE796384C007203A2B00595CB4608AB8C265C4E67FEAAD
29917B5AEDADDE94CCB6FFC545A9E3C47B8B911110EDCAF2160135492B722879C62A
29926A8FBB02BE4AC067194682264771595601859CDF549C3BD7A3DBF7F681D01F2A
29931FF5329CE52A00E9FB7F76E7F50A2B37AD1DF467A7B63EE8555FCFEC2A8C42CF
2994C2297EF18EE8D49B0FAE5FE08857F0E0424FFCC5804D3063715F039C7F87396D
2995579C57944840382C2A9524DDA1BB3C87866EF386581F2B1ABC18BD49490EC9DE
29965D184B752A976528892A0401AB4F165BEDA7597236C6A5433D7B8486FB007DF5
2997A0A8503322639EA7916CE8D727284E90CD3F657E07C10370B3D8708B26AB933E
2998DAF9BC060C2DE8345802CB0A3FF962FCA229295E15A02FB35D15476EFD85EB05
2999AB102C504AC86BDFC3613EC7E947D5411CBE0A66AFC012115334ECA15BB0A353
3000EAD3C33090046DD5FE981BE10A7EE6FEB747178AB6357EE22F6BE81D0FD617D7
3001ABBA0F7ED0CB5E14F213A96854FE0FB0FAD0C3469A9590BCF9E7076BDC8BDF20
3002933DE9DD6E99EA0C7DF1D28114B7EAD10367BD28A82314829E4FAB344F3A8882
3003080BD2A920FBBD2227D2DA1FD6AF21E538DC10E50648535187EFAE304D0F72E5
30040746BE1853D59A1FC89BC3847BB8A0EB5A1BFD83B6E465D79012A80E27AE7BDA
3005590BCDFDAA602DDD8D596F3B57490A564120EAEBCDCE0EA0000C572266CAA363
3006536E654DEB595B137CB03701ABF08EC994B2D48622DCF99E137BB27DF2FC85B3
3007FFFB9D781ED87B39054756B9B9AE7A13978E8EABD8F30804031CF77E698F8852
3008F26626A3D817D3A3234475A80C1768CABAE431CC6E552596818F9B47161B8C67
3009CFB0618039025E0B76E95B770BD302F3EE622C5E0898B34027932498345DF0D8
301032C65257F9DB75D158EF0081911CFBFD8E73BCC7F254C17C0B72AB39CE7EEDC8
30118ADD52AEB813C016D982BA5F10268E28466947C765F65C80E2595B2F732D4E68
3012D69A757D8230F6ADEB79D31EEAEE284EBEE7E40A99C422050B338A07564BF7CB
3013EBDB383FB6E5F632A972450E4F88241F4C7CA492A860822054E41BEEB3A59E7B
30146D6E769894FD8FE20B47D25F43809077696F516DE603D4EF1D683FC9895B9C4F
301500D38E738BC1899C9403F9BD7D861B0FB18AE11BBAF4438303AF6D1942A41DA0
301629FB10183B46BAC9AB9E858D95CD54DE11D3167B94F0642E89BB08082A3E589B
301733797A5B481669A45C76463B69BB4EF884CE76812BA488BD8A32DEE0AD6E9762
301810DE07FF0216F6B88AECD07E5A1DFE60801607FDC4F03D9A5B074E59A2EB23B8
3019D85503FA1D12A6717FDC69220E31B04911E249446AF19FF550B09DBE833AE75D
30206BE48EB06866CDFB7999E9FCD923E5CAC8286D638C643AC161A80B1FF87A44AB
30216181929F69A6795591D319879BE5999F200F0556650475472F9863BE3525F6B3
30229DE2D2CD94229A257602F4956A0018A4211324E3ECEABE650EEA36D34A77E5D3
3023DCA8AC728A71377A9E7A9B12E58492196C852303B9DD4EAE6983066C6ABD4D9C
30247787C837EFAA2F9D3FDE032665323585D4450A9D3E8C7E8FB2FBC87234CAF228
3025B5C1654EB2B36AA06224C22A33C7E0300ABA12825C47D2F20BD71C03D546E4FB
30262FDD37D7069C6A8EE431A45D810E52CF05A478945988DF389AC0DC8C807CD51F
3027EB049AC262A09D5355907421A5D3A5903A67C79F2F82BC62EAA06EFF45872229
30281E9AE5A761FBE2BAE8276314A1ABB109FCD681A0E339182720A41099D77C47EE
30297B6586829BC6728C44BA90D2A259130B78EA3648EAADF62B501D8482D7A0955C
3030C7972E5C22435AE131CC837EA6481371E79535B455861023D881FFE838FEAAEB
3031CA47DDB85DAF8FEBE91A5897CBCFC4E2E49213855ABFE6FBB558A9E27AA46244
303249FD8FABD897417E0008B57675283EFA92780046E5A1D41B3FFB3399518EB86F
30334D110EAA5C0AF45563103B89A9388929E719EF8FE2794B8BD18388DD66F2EF1E
30348C4206510EB7BE863F23D255C45B40CCCFCA951EF67582C00AFFF61C2199B046
30355D7C463F3AD70446A29F899E95EB6898721C737850E4350FD3660BE1FF7B317F
3036E2F170120F972AE9923F79D453B5E51845E6264A41E1CD7545C35BC1AAAAA545
3037BDF3D419D9D2E6B1F8DC295004689506BDBF6BF47BAC17CFEBB565C41700E784
303870BA1163B66A4FA197EF0D2868B1FC46E0E8695F8C92BBECE917C792442AE284
3039A2F859DE93424F51D52D5D1C00DEF99BD1F1160EC2F94F84C3BB59C1EE56CA69
3040A6616AD396B9469FBECB6B4986EAF6E439441CCDED87607BDDA10757BD4B439D
304128ABDB82D4CC8D4095831509F1087252BBB1DF0557B2F6275F7CC610E8742C01
3042ACD9F985641A3C16A8BE1B172BFDFD36115855AC40A04C6C26060D6D95A10707
3043B1F56D0DEDA7A48E25D9281790D3A2FFDDD479F24A3A0E68FD097448CF500597
3044B662EF8DD419AE338D4C81859547CB86FABDD162907034D2ED814895115E76F5
3045B8BA5DF352CBC93260002C3D72015180067F1A74ACB5A6BC48225E116395EA43
304665C12774423923E4859AF3374456F204E0FDC9460E8EE2E87098B9E7A3977992
3047F106D0A8C542DED8B2E4C67527810CD19E03275998684483F33E9A6242ED0330
3048EC553A673B1B34C89057D5972BE82AED5E88B5619C748DEBF6EE02489C51D3C5
30496DA3478C65521B8FFCADFA3E569963649019CF46AEA9357B5EDBA74A43A4A199
3050A132885B74D5879BD2DDD2E444187737BE8CDEC939500F1CFF538BC8373266F9
30512E91BFCEDF58A2CC1F197EA1A941E85E021AAD4F94AB54986AA42E138BF54E26
305278BC33104EDD4E86565FF8456CD151FA2ECCEFC15943B7F0F23C359608D48D79
3053B1BDE2A0308CD359089009E0B39CBC21FA4B337E7F502595D6B22CB92C096709
3054EEB2B4D1D8F697EDA69C13EABAC0FAC550C5A15D1018B6DD4D740EDB2F9C700E
30559383D7307D0F6CB98006B0453EEFF884949DE1CDB38A681B412E2A98312C3A8E
3056FCDB7080BBCAD61746027D3261389CCC55A6159B18B3B29B36C5071846117431
3057C67079CDF2E5DC78EE02F82716E31D6B63AE901E7BFA1EE86F3858FBA107B735
3058D42155673489A7714B683D2BC5D630D492F1537823001E70EF18242F06F52F38
305980901A5EF067BE5F2473DBE171E8D85A89796C98074424D384F01DE987F5544F
3060118527F4C19427E8338B8CC7050DC48AC4BDB23C160EC2918EDD2AFD17B4DB92
30617B9736676D6AC40AF23A6541AA47141C047D0BFECF7DE8BC917FD34A13F2EB7A
306228A0EA62137A8A1CE7BC5F1439242084A4DF8DFEEF495D308830F04DD7D2286A
3063499E3802995BEE8D3236511C1C2F6B5CF4668857386AA2AA42872E5769B49F66
306461F058103691825DCDEF5AA4554F4DA460FACBF69DD8956FE3F1766A72143EEB
306580D4F8D3A109C2277C620322B6B33C62382F4AC88E8A49451914A5FDC69E33FF
30663C65D1FF4A193AEDCA633FC5BAE6D10D63A98E0A2596B6E65456327E59EFBD37
3067B5C45EDC86A4BBD9072061856C4FA228250640406F9976645171978F6DFF12B2
3068C7946FF5FB10F4532F4A780BA48F5B203B223AF1043646A484CF7B4DB3628B9C
3069B06DC7D8847A42F21328BC90A7BD8131B330D9EA2F513C564EB8B4B0EB3E404C
307013069D6ED4599EE4DCCD36A4178007D1AE551FC0863FBDE1CD639F05484598BD
307133325BBE61C5B10EF6A89886D854D6AD643005210262770A6F4D92E7328BB00C
30729E2D4DF7F41D941952F9A08D318EC90A5A6E0EA95DA7F21BBE72DBEA4BBD0002
3073C7677F14F2DEFA91794674B4C06696C5D11C1350CFBD4F56FEDB1EFBAF120B6D
3074D6CEF9ED27A6BDB215C4D25A0973CDFFDDEE574D4BEFA05AD9EF3BC70129B888
307584B6160AA09A3C2DDF44283511B376658B9985732F27A8B60CB60B87D8BE7383
30766A2EE83043FB5390E0CE89D7CE02E9C0B90183E959CB233AF3754C137962563D
3077253B70B07A45DE56E476437DE41DBF7D178A902E899021E822C511CCD4EAA212
30784687E475F6817C093719800AC5E9B6F6F80C7A275DED35E7E8F35D365C070654
3079DC5ABEC55536DC085808CE8B657711B9CE5F2347A5F99808EDFC577E587A6878
3080DEC190AFFBB5E443EF719E72A8B5541EEE670E90B36042712FBB0AEED585B70F
30814260EC637590AECC2407A7DAB5D789AACC819C3460881FCBD0BDE3DA20E5A62B
30823B021CAC46DC9557559B483AB41ABD4B0EA498F483730454826891EB93523F32
3083C07794BE2DEC3A86F0ADE128E9FAAE879A961B04C12F1F0E65CB869DF7C6A79F
3084C7CE635163CBE878B3E8723706AB83A9334F4C67F72D28BD1D02F9600BEED3D0
3085B4DBC423710CDE7FFD92C96E5B80D79E2142EBF216F4F10A857A744DC7BCFD44
3086CA57CC9ACC7726B1A8F09039F77F0B1CD29FD64DFCD6A179961CA869E3AF0A63
3087C1D1
30880000000000000000000000000000000000000000000000000000000000000000
30890000000000000000000000000000000000000000000000000000000000000000
30900000000000000000000000000000000000000000000000000000000000000000
30910000000000000000000000000000000000000000000000000000000000000000
30920000000000000000000000000000000000000000000000000000000000000000
30930000000000000000000000000000000000000000000000000000000000000000
30940000000000000000000000000000000000000000000000000000000000000000
30950000000000000000000000000000000000000000000000000000000000000000
3096cleartomark
3097%%EndFont
3098%%BeginFont: CMTT10
3099%!PS-AdobeFont-1.1: CMTT10 1.00B
3100%%CreationDate: 1992 Apr 26 10:42:42
3101% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
310211 dict begin
3103/FontInfo 7 dict dup begin
3104/version (1.00B) readonly def
3105/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
3106/FullName (CMTT10) readonly def
3107/FamilyName (Computer Modern) readonly def
3108/Weight (Medium) readonly def
3109/ItalicAngle 0 def
3110/isFixedPitch true def
3111end readonly def
3112/FontName /CMTT10 def
3113/PaintType 0 def
3114/FontType 1 def
3115/FontMatrix [0.001 0 0 0.001 0 0] readonly def
3116/Encoding 256 array
31170 1 255 {1 index exch /.notdef put} for
28157acd 3118dup 0 /.notdef put
37c41ab1
CR
3119readonly def
3120/FontBBox{-4 -235 731 800}readonly def
28157acd 3121/UniqueID 5000832 def
37c41ab1
CR
3122currentdict end
3123currentfile eexec
3124D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
3125016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
31269098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
3127D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
3128469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
31292BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
313038DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
3131D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
3132EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
3133A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
3134F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
31354DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
31366A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
3137A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
3138E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
31391E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
3140452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
31418670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
31425D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
3143DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
3144BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
3145741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
3146E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
3147E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
3148D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
3149C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
3150726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
3151CEBEF0C9440DC034DAD9C19FB27DB399BDAEE22053591D6538587C768C1B7B0B
31527D1E222D2D8AF3A6473CC4C0D6C3E0DB49068CEB8C9BD1C5CD486A50DAA10BC7
31537D6286142355E3F21DD254E27C00C442728A0BAEC9D3F17AE9CE320D365152E9
3154EB0D5E3874F2BCEDA98521D23FCFC30B4B69DAD2ADBE80E5964ED0ABEF6C73B6
3155DAD30E2C5061E3747FE536E1A5D190D028F2130AF608F5DDF9DDDF1E77DC8437
3156ECB3EC93B33505DF47884DDBD1DC6BBE4098DF04A29AF6FA3AE344600D0AAB53
3157B3820DD7ECB600A3B8001C51AF2CA7A39AE1485A087FD1752DF68F55B52B4DA7
315848030F2AA7E570B3D56C4EAD367B9B73FBC0A7356253233006178B9A6BC19081
3159B815B5988AE76FE6FAFD7AC239072B1106A3F509381AAEE79B2F2154CAC4727B
3160D199CDC8B4D05DF4BA006982512ABD7539E28D937B0F87FF79A3F84C29ECF943
3161A8DCB8BDF8EA9E7A0E7CD60BC2308C96B3E889C797D0FF28FF4847016B3DA141
3162E76FC6BE78A6EE9CE07E651FF86E720A1A1F075972D36E5C55162E3FE26BCE3A
3163814BFEB12D4C5FD24340CFFED499C7CA183E57EC4F12CFFBE3291D43F7270575
3164C6C3306F832EF182ADD0AA14C4D8669A17C09F632406AFA195F90C4DDC39779E
3165EC0A77E590211592D6EE19563963225C06C2F13265EBB5A6CFB7C17D9E77650D
316611958305727AF662AE73AD0E3ED5F7E7086C5A0C3548A8129575980B06C715AF
3167DD55C8DF869BED0A7883491030B1A7E82C5EB04E5A7D952E716DD8F2EF6275EE
3168087614CFAB55FCE2BBECD7E8D9C90FD8359E929D5E0A416A23BD58158318B4FF
316987B095EB63F7F052B3A77F136FD66EB2C52BD46CD7DB3091A4B78A607112B12C
31704D171B2A00B78B0E1C44B0D90C20D9244281F5123DC1F6063F91E9E3E48DE78B
3171C862D848BAD073A4FCB5EEC9FF54B5AB8E234CCC3C7439C62ABC4A13EF1B8897
3172ABBF21F900C564C9A305FC36FC7224932F766E6E72C2EBB55953DFE2AFC2E3FD
317333A0C6F0FDFF086E9FD796E7242596AE85B877223532667625E371D2156E4C04
31740D7FFCD3337B93DF066CB6FE1E13960719EB7CB409EE805C08ACD2C06303ED9C
3175E34C898787A43C1B428B896551C6FEB50A831C6F8CE2073EFC662EC286CB7555
3176A3B42E58772E82FEE206948B8C439FEC5E4ECB9E11DC3A4CBC7611E30890E408
3177637A01A2118441B4F9467A98BB2A1B03BB2F5D8E3DB7D1D15C188D9E856088EC
3178B762F07B1C06024F7EF53A2FBD60C0A1F4C0275D07164545250ECEEF8CB15B04
3179A2D8AC44DDE818C4E3CBD2A5FA0FE49750886CD7CFAAF8B780255F89DF7F4F5C
3180BB594FE7C1597DA71813C2952AD3E811524459EB71D29696B450C924B6A5C843
31818F36A0F1D7DFE796FB9564333666D74AE614D0D698FAFF20F83C86524C894BB0
3182272221C060544F3B653CB0E4E4F82B20D7530B3806E6A5830852C58070177815
3183E287C847F19F64E854F1463C23DDD80093D6FEB8BAA22C5F05C21F99FBA7193A
3184EB7CD49CFDF4308C6C68CC955A45FCFB54FCADA9A3BFBDE086B057DE88BE335D
3185280F5338D7E66AD39FD08F9B55884F1F377FB6869FBABE3EAA4B7ACCD85BE672
3186724B4B8F236B0889B6E7049CBA558A89F17863E82DF145DB8C7ED1F36332DE23
31873C0053B74E850FA14F9EC9EFC23AF18E153CC96FB0FFD910347370E57F0D81E9
31884A83E2D189EE5635E85A2BEAB5B1CB974546BFB2FC2ABA1E15DC0EC1BB3AF1DB
3189B2F93538B92F504CBD7AAFE36F5F3AD45EB16378F169B17869FE81464CB826CB
3190400D2F5441A496B6C60A4F15FD20ECCAC1F8F91015E7E1C1A10B7992A1554E52
31919FBEE905A3005336E49CB04BA7223F1674C0BBDFA06ACA34F7BFDA56906E04A7
31924DD79EC7E79B021A5008F3B1E04712D689366F520B0FA66A558F957011992728
3193561BF4B75C2BE07C4024C172085E51CCC5CFA439F570297154CDDBB3AA25CD6A
31943004B936488851BA1E814260C06CD5479DCAB1A6AE21A5F4563024F973D738B4
31950DDB6C6DD2E3AC21B4F6D95CF9AACA782919F5D3E613D61F3224A982AF485C8D
3196EA0037410EB70AB7D3EC174C6D5DE5C9C5A1220EF7C2B74499ADCEEFF077D1D3
319750C1124535F88C3C3F66477E42F1932665AD323E06B398D2805B9CEA632F5B1E
319850FA587B102A35E2F15EC22DD66E4DF06A3F4BB717A3ED7FBBE2458EB4D896DD
3199AF00D1BC71FE1CCA27890ECBF9F0AF01D3E65CAA29427FAF06B3BE1E640522E0
320073B213D04491B93DB29113EF72211E31F4C5A7FD58451946CFC15FD805112FE2
3201547D1131A46710DFB75659A33695FFAF3CDD40AE5260AD6766DA81DAB0A6E96B
3202E89D57AAEF32B5EDBBE9F7CC033BB2595CA3FEDA2ABAC8E5395EBC35BC112FE9
320367EAF1F123228538091483050847F8FB5194203609502D3A09CDE811EADC18B9
3204F039593782C27EFA7697182D6367E88E326AD5622C5A457FE2644FEADA88615D
32059DE3E483BFD9329667953CDB86F9D2F0D4F02DAB8A98FDEB1D17CAAED9B6E2E6
32060C55C1FEE25AB98FF59FC235876029CE03E4A713B75B3163BE3B2DC0D4472DBC
3207473E10400C0F57E627AE97FD0C1CB0F78FD8E2FA831A3D2B1C2BB3F2D4E812A4
3208194C8732B0C525361DC8480CB27C30CD4DCFF01318D2EB4F5234B4A42EA8C23E
32097B3EECA41B8E4F54D5458B37EF0FB2F49EB19F4EA8AD2B53820FA36E93DD309E
321048847F5C01B1118ECE7D0186E6B8953344EB775D655AAAD7BCDA642EA2E39A15
3211855C027CBC0E3FA752900EEB464E2D39404D1B85072B40834748C6F9C74C5B6C
32123CEDE988343FD984CFE4B856A481E60E2E65D3BB41BAF2FA80AC0BFE381071C4
3213573C6ED65C524FF777F34D82E9661E4A75E3878CC77BC59218244612219C5A92
3214E95B90EC2C38614665550026F1730D11162F19D841681C04C401E102C047541B
321597B9264D86F47E25A347696AE5EF0FF3ECD9BA32C92901DEDD816F7D73ED1216
32160A98771892472CD625A8F7F19DEFCF5CA2AE57F8AD3898F2C1005B187DEC6F2A
3217A31C32720EBC934178E0E9979013B3C9AEDA4051DF63D8C903A399DC88F83DCB
3218A73F1B2083819D1BBEA5235F8FE1D098F32A2BA6274424A99A4975FE4BFD59AD
321979B40A8003CC0AA728EA79D6BDCBBD73DF45B7918BC099C5BE4A068BF64A30B1
3220C39442CED98AAE1BD495F6CA32D564A72E3BF753B49E4178927E4BBC0F06048F
322196DE7C30AF580B0BFFDB330B3B87D7F6532A24F403680BD9F15E758CDF04EB94
3222E83C7E644FDE5BEE7CE73EFAC75669E41BDFB20A5B8ADE1137378DD8102A0DBE
322319499A623770417CBF5211395A6BA9F4490F4707A46F1F9B3FBE642DEA0CA053
32249ABC307B1E71DC2B069DDDBB4EAE378BCC75AD61DA900AF8BA6DF0E27A8D2258
3225DC80205305AB6ABFE3726703E60869BFAFF1874F3C0E05FAD9C05D7D89ECECA9
3226DD2AF5F777D7514208697E712B52448B364D3ECEFD8127043DDC9D0757B7CC37
32275CDE8001D007A6E961EA24D7FFC92410F3B13A32946F12A50DFFA256249BC8D7
3228C1842FB84AD51B41008EC4604F6B70990510EE13E6DA34F864A572D99A13FFC7
32293609EF2BB1FCDEDF37A6018248C545E086EAD1BA1143E74AC60B684E755E59E7
323036557B915F92EF78FC177621D49F777A2AF39F3C2AA6EC74750AAAE08BCC21CA
3231A71CCDC91DD45E6050D83ABA49ECE425B55EEE137C55619037F1C30530BD0A6E
3232CD2004B6A040405064D7E87C55536680364E09248BFAA3FDF95CDA0708E55F4C
3233F7D0A92A93DEE0C7B69638F171B28B7F854CCC6EBC6AEE14864BF5144EA36D46
3234A9C297225AB0325E28EF6BD06D7E40E3A724EA1E50C4C6163B195CFFD5DD291D
3235D7BBE9AF4324A69394117EFD62F08D6BA6A8F0AC3E2353492999AF28FBA758C3
3236A50B6840CC72054355E6CBDBD86F683537A4115049BC1616BA35C2B0B6F5CC32
32373F6831DE4E6029310738DE23D36D2C6E82F04EB675FB89789F74AFE3B8854250
323851812FBEFBCF162947554324FADAB765C74B6DA89F60A734076D44BBE45263B1
32393FEFEEA90EC7948F23F34D4049087AF6563692417DDBCDD5A9552A373C2528F8
32400318D3C0669279F292127CBA40B0ABE08A1476BC9EBFA8BD5D622BC5CE7DBA20
3241C689BDAF50D5B1EAA89E296787CC53845DB2BA54FDE363DCC98A7BA256663869
3242E9E02E09077884DF1A2A41AA698B7EDE8DAFA621B552DDA91AD1E671D636FB36
324391C62B4D2D4112F2C169E0023EB7521F570CECC54ECA5EBA462049AABBE2ADEF
3244E3234BFD71B26DFDD9D34DFA69E5E80FD90406E6505A6798F030A4B5172A7BC2
3245C9B765A86ED55C0590E0432719BCD7BDE7CCC7F6B33BD467063D886276C8879D
3246E04897A4623111C14A1EDBBF69E2FEDDFEAEB2A785C6D2F0711DF4B93AAA291E
32477F4E0CF9CC3FF0D31953C594DAD014097DA02CBD5AE8828C7E7B5BDA09188B05
32480D7263F164E1E78CC430ACAD1E8FA71001E9BCEFAE47C79846916A5F819CA366
32495734089BCDD458CA1A9E8E17BFF357A91F9A7A8A6E1DEFB121353AA80F1906A5
3250AF7CD2E59EE6776FC0DA6574DA0DE522918CAC4E566F13FB9B64EFE79F3A3BC0
3251689E3B0676741C90FF3BF85C7A0FA9716F4ED0E329512B66BFB8AEB56C3DD6B2
325224F8D6E23751A8485F7EB46719E9D22618FEE86D5E01ECCF4C6E74368A8E9B49
3253245D80E7484DFBC916FB2447852B36EF3F99A82B6C106F786707D7689DCD7AEC
3254A0C51AC1A3F67034C16B74994403FAE7743BF02149BEBEF554814BEF31B79184
32553FAB4D2C887E1BEE81B465D12DCDDAD03DE5ABE9E763C440B2CFD42FD16D96EB
3256C21FE788C8C2688F79F148AA7090BE64B0EA710D376222FD1590301BA9A2E715
3257D33B8C1D95F2589AB0EE476F7046537E27DBBCDADEA1E7357C9D7FA92C2F93A6
32587BDDF58A44966590821023380C97CDE37EF6D449E35EF32BCA6E69DC8458511E
32598DC8AB63171A6018AC9A334829E5978484C4C6E917A5F1C254E6669F4037C691
326036980250A80673E0F18C9E0FBA1E5CCA3BE30B8E7B7188062B25F8E1E16528A2
3261F217C18D6A1955482E5463FBF097ABAF7314E449C6FEE56E2695407A8AA9648C
326261AC2BF3B2D9CB6317A9B16CE931D318C8BC9676CD908505568C197D90C2BB46
326306431C999EB68C8216409E4CABACB2BB34A05B697B9DD1E91471A404B4969519
3264E25209EF4EDD420944BED17B18DB3566FCB8059699FE416789191EC2B35086AA
32652E10C139E3C9FA0A535DEE9255A867A26656213E85851DE5F51F9780D3A6E572
3266F1F5CE64DA176CA810799DC1C60A8FD2A5ED42E613021A19928EC4572059B2C1
3267EE441E79CDF7DD4AF7B6E3D3230419ACAED329388044B107DCB4DE91B71EB838
3268904B1F969738BBDA064FFE75C6623639BE9924602DDF0C166B433B9D54ACDA5E
3269018680477FB8F10621FF32319E58DB672D744959A33E7314A1B3CDE0C038F7D6
32700C8A195AF191E36B0325334A711CD8E25D9C1D257E46A734779E486567481108
3271E0281DE96907D460546578DE83A0A01A9ABF64402B48DEF739F4308E14145753
3272719CEF720FE5CF8DAD7845E74D502B69DC18D172C3A27411259B8042F3FF82C3
3273B157BE242C351830255CF0EDA96577375A70657BD9A2E9FFC54AF0AE563D73F2
3274E510279FEF48D79F5F7745DBB492F1D74DA738E6A4FE4364799B5BEC93B4CAF6
3275B06B9B8C8D164F8FA1FBBA693204064F2C1806C39910910E02ECA8D092558CB8
327633338B359D56483B7B99A1D8137204EC1AE70ED3D75881FC3B00BB9349AD934C
327781A9F285312FDDC77FA923B18B1873D288C2AAF2E6D0AF90BF25A982B843789D
32785662D6A2DD58E065026885601ABED4B09CAAA3116DEE6B430B15BE0A121FC1BB
3279FDEA5A501F0798CFFFFEAB5101E707F1A00C8E014A3561FD39972EA9AB108EBB
3280960AEA7FF60C301AD6CBFCAA7D35CBF6F8462A4D76C4FBA6F3DF6BB762DF7900
32819F69529AB4EAF96C2866444B257160E8822533A7A1240C83EC18C364F577407B
32824CB314678D2511735308A1660AD94B8B818CEA4A3DC00C5A1C978F8BB4E0491C
328349328F6CDF95BF620AE53056364423841D84418B23C2A447B0CCF8D8633FE2E8
32844A4AC1C6C74627EECDC994059F1BAE9E6B10FA80D767B3FE97BFFAD413DCB0A8
3285495039744B48266278194D60422D6E7C74D0DB45ACF217797D0C0678EEB60759
32866231438CFEFB346553A7A447B50807EBB6E885B5A49CA9A350EC4A8C76EDFBB3
3287A4DA1C9E3EFA193CDF08553302998F20055C84420A4C5252F764CC4B7A4BEF6A
3288A09170EC417B296DD9E2301CD8EABE4A087E648E0525A9FFAF26374C47FDC123
328982F18C9884843864F418ACB08041E7896FDD395225532460A8194A8DB4DBD824
32901C68C6665F85059E365EC0972EC6465E2D8867449907DA6692A021F026F437BD
3291D02654BC11381BB6557663E0B0B8C4F2FF69E4776F4EABA69311BC1AF8155F7D
32926D3A418BDC912CC7CF1A4BBC8A1376D8B4DEEB6585416959BCA4AA08D4520C33
3293EB054DE53140992D0707210593BE62B3659E3E493C4562C2E99CECA143791DAC
3294679896BCDA0699E405957E17DDBD243E65CDD7C9C8629F29A2078658746A7779
32950F75BE24E2DDBB672B95F26366BAF036B3C23BE4132D7362E76D4183A469E0F7
329629174711ECAF4FD9A923E72FE58DF2854C5537E3626317D471D1E8A922C9BBA4
3297CE9163A4086AC4A231C2BF35FBC39A5BBCFE41843CAC7D81A054509D31572BE1
3298596E0B0B563DF2BF0E57DB4943DAEE35CA26C8433FEE4FC61145C77F65DADE75
329962DA18DFABC7F4194906F53884E62E77D8AB3E099776AB93B2B4D0C98FA44C71
3300597202A2643942795EE8CE098FE26F1AF8134F1E75FAE18D563B1FF43A511C9E
3301EAFB9EFCF61490A1A4FD2CF354927B72C5EDD5D62B2F3F5006D6130562A13BCB
33021B988A994A8D68B051A5A821CCD5D0F8D9D49FE7CD04EECCFD7A554CCDFFD77E
330327AC4AB5BF9FE40F90EBD066C483796CE1A364E95C5E0CF2154834760522F128
3304B2DBD1F4F73347D42635B2875A23597C35A0823CC6F71E49598125411BC9B2C2
330572470D36DD967C947AFB031BFCF770FE50551A134DF8C5D1AB1F09819569A57E
3306E23D4E87C0B52CD02B0A2E3FAA7D27A94359E82AF047756BB769BC5950A75207
330778ABD49D174F2F69810AFFA9336A52D6B93B004DCA5CDE58475C0210E0BA1D20
3308FD4FFD6838EC56A0922472D4C4EE0CC481574BC30618179E733EA40A48847E14
3309A75BE7717CC5DDCB5B0718074EAB6FF07CFFE794D335B3A13EB968EA8FC5B08A
331013B38AD1C2C964E4B07E90B9732C458216B028E07DD593A5B767A2B415EFE7DA
3311951FC07800F11C7E2EF9BDD152BC6815B7F32117F49FE08BD79BEB949003512A
3312327F3F8FAE1767E7842348BA4373649F1A21DB2C56C081BCF9FA4EA86C8DFF00
3313FF45C4F1386CF8C2C4120F3F6019CEBB639F2D272D08C1763A470D4BF6330DC8
331443C069A6333113C3A0C93471486EFE9BFC02B760C7CBB2E9156087D09EE8A178
33155EF50B34994094C3F0015EA2ADB6C920F4302FDEF128711994875551C4E883E2
3316DDEFFAAE11F2234AFDD96400BB69C1B4E6EFD75734C586A10A54A98E7D790F28
3317DEF7C7DF61FB23BF91AA700AE585EBDE74E215DA49F4ED466F46129022722086
33188884D8E026F35C4BEE7E866DF8E0846D5EC3534069B713FAB02D4B4EE3B44E1B
3319656F30D629D40AA1337786C1FDA08EA1217AFA4A6E2498B334DAB5461A70DFBB
33205AA5686C89FFA4EE82D81CE2B28334DC5C032487CCE998616F48150BA1281911
3321076E626E5BFCC56A0A4CDC559F878F14C2BD7A5148C1D8CC303FF9EC473354D2
3322D4FB0F0F2AD0CF182A28074ED6552E179222570DE0E0D44E8FF4DB36C3AD6487
3323C4BA53C8548714A69FCF8E3E5202F09469D7447C6519AE902C1D611A720BAFB5
332459E27A6DBA73624F44B4ABE0988BA3450F82E03521CCE8EDE8BE7EE1223B575A
3325DF9A52650E85545525E6F121FF2D1531F156EA9D5594239AEA2CD09EE28ACB15
3326A445E11FD1C031188DB61881F474D49425C084489A88A47D681EA68E7FC4B1F9
3327DBB552063A02A0EB51125E9B2CC646B940D46FF457415F9565892DEAC030F08B
3328E4C10DC38D825C7597394C844CB863CE6C843F67F2E1C42C4EF86AC7FB727BF0
3329224B5E91BAD99CC6638AB2C64469A81D8B1789981872ED037B3A34BDF3130137
333080FE80FDA65EFBC11A08B98A1AE595F980B577E22D3CB7FED1D4016F5290ADF5
333147D7D9BAFE39F294582F2C084003E9C83FDB9EBC87C8B477CB8BB359EDD9BBC9
33329368D6605E1468A20909831BF602EFCEC0D5EBA99A2223E5A269275C8B221B3A
3333F9226654185929F794E1979ED18B4CD36152F973433AC67BE24B9D953254FBBD
3334B644CDF3BF0E29A2C72113DC486E46DED2CE8F8DFA8B0F8478D1F18C9AA8E054
3335A31C3DBE84ECEDD85DF6AF9467AC2990ECAA3384FBCA1BBE598AA0D6813C859E
33361520B88BF30ADA910A6AC3068A5B8CFD76B7F0F6F4AF4C32450D628B5320C384
3337F23A2B5E8756895584155226A30F8B0437E028978491DCD00E79C0ED58DF261E
333879B9DA17E57AEE03EE92102EAB2D63E69A88EE0B1E2087ED0C0CF6475EBDC3BE
33390324D1FC8F7B90D8D807533E5436F2C2583B9629EC390403437FDAC908557894
334003054A6DD6A3586043A9C8BFD0C7EDE1229DBB9F69F7A5D20F55664D061F6517
33410051C6B3CD7338241FB403F2AF77DAB1A8EBE1650156D40863EC1957372BFDEA
3342BA8D0BB1193CC5BEB5A68C8274802E14FFA3ADCEBE19070325B1BDB960CF2988
3343C0F5A9BFD843C515ADEC8B8AB02B2891EDD7502D9F28F4E58D8F67D1ACAFD0C3
33443531E0C7D1554344CCF90AC8696E83A3F968252981CAC09653956F4343B99D3D
33454F17CB8BBE4506B354439B70F2024871D16668F9DECD8EDB872BE5E6ACC406F1
33461DF4E3ADF60EFED57D1C426292970199BB663405236C6A907B6891C6190E87F2
334778D9142220FF295C7BF44AF61470798FB8CFBEE6973C69DA1CC24ECB058AA753
3348DDBFD92FBB15560EA19D5D92F0005B74F06F0EA5901D231996E0866389DCA433
3349E62BE48479687084C1D67BC592E592939F806FA8BF5F0D3F644B1FA6F056DE0D
335051D3F212C6818CB6166317058C2A0C07AE2E324CD90D4EC83CF4819B10CC348C
33516DBABA024A5FCDAE6E288F82DA060BCD16437F07DCA43BF1E5A1B402F16C78FC
3352075BEE900B4021A1019C4A5ADC33230047FF11FDE8FB775DDA267040A22B4E5D
33536012F7E72B8BC8DD3A81369A08FB81C6C4873C2147D03D4181D6D8032DD2B610
33549C44CAB50C5BD8F489EBF01C72D4198B66EEA4E976462F8874143640B82AE57C
3355A51EDEDE75A9A55D31587C14F8DEFFE69F75EA7B95BF725CE9991FB2F07AF568
33565AFEB39447B728B99BE0502BF28DE1D92B15926BE4E3DA2E7BB44A24836A97C6
3357EE3A2080E01DC6514180DAF9C055F4C94929D34F193920020505E62804461630
33589F42C652F9D5681C91BE23DCB0C634247E739135F925EF3D5424767D5F5C5879
3359C46F2E3395E2B49D282622FA4C18475FC52BA7AC4DB7C1AAD65352E66DB9D962
3360AB975C01CC6490490F35CB358D77DF26703B356F5C5D80E25091CDE93B39BC22
3361AC7F7CC6FBCBD39C39F7F8B41B3286CD39D6DE2E6B2A9AC1D2EE8AD1FF53AA85
3362C34B2BB3A2E385B980FB5F35A1BECB5596FC2FB2209828F3C54D01B3D867B391
3363033A752F4AA80C91775F9CB9BE939C850B2B322FA948907302D670F2302DAE93
3364B5F8D2B835DDE001ECEA3B67BD3D620BC6D1E325C4B355985A129CBD6AFFD2D3
33655147E4CEC0209A8DF23ED77AE818B88A3696257268536CEF2DA90202ADF21C34
336607A0383E17206532F5F71061E625F3199D72E461D04F4AF18AD91B8A09E37E5A
336746D2E5D3634C508197C6CBD81F3E2BB8C759E331AD1CD54FCA815B92207579D5
3368B248F2A1BD2B725117C76FE754F5D3CAA9F642D29AFE61DD78ACEB9F1DD67764
33690AE3E795C8016E150C92CC4D2EA682D6808DCCB4F24724541F856C29B3ED24D6
337064F1BFA439DD155E53F06FEBD8DD73C7C2D933CF70D9001707870C2D06EAB2F1
3371649B32FFF09C7A1FA4C2E7EC2B3CEAEF12515CD401C582A315906EAE1A0D51B8
33721BF625E07761AC2BF59A28B7840E8833410C7A3CCFA16E32A0E90E0FDFDC46B6
33737E073A5957E59E58B33CDC146394FB7C860EF5CB1CC9871D3783D189B1A5EDB4
33741BD462A5AF1CE8BA67D096CCBA709C49A6EA7C1233C125155D8FC7E9482C8EED
3375E15A207196E74C9D2C19CA96CB1B4852C3DB5ACFE88246F0325169DCCC88F4B8
33768BC213413EC95D2E3F39329B2165A0D1E3B4643C8AC58C126AD9E71B02B8A04E
3377D5ED3F93B60A7D1D142A4CAEFDE0FD1C0778B3F9E2CEB4E0058D714FED13EFC0
3378F4BC2FA09A125652BD936BDFB3B9C83C182DF3C329E060E983D054410928E4E2
3379DA66453101A4D23BB5FDF7D67051BC92152A687620C9B653CBE6160929FBC393
3380BCDD07F0010CB35BD030CB5E13A4AFEB7DC0DD5D89F9A638509AA2A4DCB83CF5
3381DFC0873FCAA432F351D88B35DBC6129A44A35CB2CE4308979F474921590FE9B5
338245A4F50C799BFB555A1674D1E49CD81DD2EFF2A409626569C64B9C80B5341EAE
338350A011D7BC615F2BD6270981E2D66BEBB017EA4B5E9DC2EF8A7D059C94CDD2D1
33842C2C80FE9E086DFF9682C1BBD31EFC52E60625FD854280CB6717225D2FF35582
3385CC3B9924635593248420EE48AC47332745597A5E542C2C375E947BB80F463C8D
338654FADB19A7B5993F39D9E07875785DF6342617F718A660F6A27C9642717CEC01
3387D9DECD957E3C8CE1C0CFA3F2F02796EDC1CBE35E7F12C3CAF968D8EFB5F09588
33884277CDD2FB8DB2CF43C82980C9CD75599416218D7F88077B6B7CB579B7331D1E
33892ADCFF01EBB0A43FF5C78B5F4CE0F183FA66DD45BD9E950738FC3E78AB286B70
3390FC45C628DD2DD70F8C33E99AD2F3A82389FAE546138FD8609EE51BF337C50EDF
3391A4666AE87E764F38A99EA91F0CE63D72CBCB7B8EDDFB72AB57270F33599BE69B
33928C7A9F15B6704240A719A1B2B8E662B5F479ED331FDCD7EA86179971E0F193DA
339327DB7DDD61EEB68D5F5ADDF0827E7A961D0F35D943C89E46909EC09B3D02FA88
339410E8D8B85474248CBEE142D33C5CC24CA4923CDED8A4A5028D585392DD1BC8AD
339561CCE83D7D2371A5AA76F87642C10253D00EF336FF8C5B14BCBEA473577333D5
33965A858CCDC4D51A715859FE3DC0B79BEDD3187ED7C579615394354C46AB860C4E
339713D26ADD1D09B3B86FDDEF1D5232B618B6A8636BDBE04E7187F4CC624CF2BC9E
339838D39A393A0A6E42654329BB2F5735AEA951A1642CF093B06BB7656A23B9A9C5
3399487947A4419B1AC4EDD7FDAF7FD0DB8FBA10E65AAFCECEEDA53D3CA4C5F381CF
34008A15DE4D52EA901171C5AC8D8D402F6EC75E898E0756BAD7F206311E74101055
3401730DA667F74E9AD40BBDA833EA7439EC939381EFE8DE64917CBFC4E4C0A96A2A
3402069053049D14A8CA33ACC6900C37CE589DEEC5CDCBC4153C0DEDE51266091DE5
3403E417ACF812AC380EFB7523EAECEDC133D2368C3916A92B85EAAE86CE9CE912AC
340494749AF7E040CDFFA2EA2B78875EC3BF0E72C228B2C68ABA783E9EA17663CD76
340570CAD683E416E6863D21FC2A42F1BD447CAA62A66CAB6DE56B193B3D83FB521A
340682A7C3F08190BC10217F7EAB6876354320F1A63885479B1EC91750A247CB51B9
34071D22EF0D19D48C9893E0716A64ABF1A54700DD9BF0BB498EC874B2266B6E86C3
34082D273A2969F184B9023E83CB245FF9F484C9C37E70BFF61AD20EDB3C2DCCBD3C
340938716C5AEA8465E87C3E9F4B9884AC9E213817E102B30691D25D808388A3C4DC
34108894BA463F8E0F5E3406BAEA54BECA95E934C8E019AB014B13A618D68A89CBC8
34113F76AD4C46060C0FF3D0BEE87082294BCEC05BED477BF02BD9F8D62ACF3AB816
341230A0846A3FDCD885E4F310D56C332CED12A279154275A682438ADA6970E18CFF
3413F66012252726FC421A3D772DDF7867ACA38E70DDC25255283E72918772DED8AB
3414AB05ACA6477F6FB6D2C2A4C35D7CB877C2F07B6A3E113468B53356947B0EC500
3415FF3ABA15ADC0466BB9333C6A1E73EBDDE53986FFC8F44ED9A1136BF27A599F28
3416414C8A71B2893F248284DD7E0D887A1102357CD8EC4E034C7736469DAD3BBBF3
341745F0231D7C29DC8D0A62CF4ABA718BBD7D985513986B93B599C912408BBB2BA7
3418DB96EEAFE84D1C6AD71FC59216FCE27E179BE74FD7007FBAB1AE2A9ECD11F1FF
34194396A13B7EE4FE5727E2142AEEE4E39941F02E54BA6730086B9FCFA6A6D00B7D
3420BC6AA1432E129289B05C34A0B68494019D387AC6161B6585B2266DCF37DC63AE
34211CAFE2F3EC9E584981468CB2B1FF77C7FAF3342B72E260E15B558974BCCA35E1
34224D9040394866724F140857AAAB68BB9EE785787A857D17CBDB0F4CB00844FFB4
34232244AAD459ECCA522F5C590976EDDA6900919CDA0FE66DC39DBCF1434FD7EFF9
3424194BEDAB53F7580D169909C31D6FD38EB7A79DD4426186235098A9F574E08DF1
3425A03F709A1FA398A545331FF9454622B4CF225E95753037BF7620FAB86E06A1CB
34260B5FD5C82C3C2A9E2BDD2AEE6F3547033D5512045506D6DC0946AF56E87DD984
34272BC92D8C6F1494E6A19CEC6E3CC20CC46465AA61DF9A9CB7D9B4ED157E3DC4BF
3428FF6B752AFD16943A4CA7B6954AD3C8E115055F0FCCED4A7A9AC3DF6888724A0C
34291AC640EF479E7D502B2F030F2B43D51996429B40841CA139E8EAA87B6AE277AE
3430F8A4C55D4555BDBEE4232DFD1A468548DD2BE1193B3E0C7DE64A944973BA61A7
34314EB28DB3AA37C5FA901A9E7DB175DAED17DB95E22EFAC77CF7D4B0885824825C
34329B6C7B83BD0ECEB934797B49BC0F530F7E114C2B46D63DD7C56B89FE4A67EB3B
34336730F3281453F8B12A13967F1FC1428ED836B7B74C88C893407F13CD9FEB37A2
3434E63D62D24F0097F41F756E706C376E1F85EA99FD6FA72611A9A92D3E49711516
343542FCDD0AB37B61DC086B7CE1D4FC559E2436D1334B3FC6A45F2FBFAEA7274455
3436AC6715983EF884243D21C1FB3B433634A1B100DE7EFEDC96A2375C370F5F6AF7
343788FF97C7F49A8716AC5BE715578FA60394A5AA3ABD91750D3D92EB2C20697852
3438A7701DE59D37A8FBE71FB85C8BB31BE3FB05443E7ACBED3CEB33379E088BA46C
34399F00659840057537B0CBBB92106343FE7B22E1EBDF988D2EDDE8454DE5042227
3440B71CD978B414CEFD6CD9C3F17F11D325DFB90DACC1EA8D539B258B36A67AC1F4
3441A3151BF7CC34F987932C469ADDE1FF880C6AA1638D11D339181C3AB485D9531C
3442ECB30F18504BCBD1432123AAF1A20B45DD783C4BDE3D9222B7090F20D3DD0CC4
344346EDBECB37892190C4E3099B2A5599C2969A2772D7BCEAEF5E68C7BF2FA00DE2
3444B955FB052E6C030D9077456494ED80A3E06937E0C47B28B92E3EE4E4D287C687
3445E65221A1F3D8D61780C7A9199B373087770136C43A8B2A15A288CC4E89B3D298
34466F368BCC97D573BC587A0638FBD3618AB7AE3385BB12277EF891C06F6F618BC1
34475376A53CDDAC8067BE854DE1C5E554DAD1D067B6236E24C71E05DD580AF904BA
3448B6085CC5FD0EF91C7A9D99E765C1A0C042508EE88E882121735E5A8FD6AB154F
34499993E0FB801632B535E6855A2E957D1DC342AECCF2E3BB566CD687271DC01C73
3450C04F207F8C6294E0EC5C4644C8FC359A7DE5656D49965F7A4AF7D4AAB46BDE80
34517AAE6A0B0A1F737E075FD15984BDE06E06670A676EDDB0FD7BEFACBDD16EFB6D
345278AC731178AF94A77470EFD8F327A15F1A03300CFC19C9A9C90EF1388E9FF702
34535526B6990D2F8AA2DB72A1B19043045121F02D0212F3E892D1B13601E8324493
3454BC4FB860EABE27DB73E5828FDE47C2D83E5505DB2C8491612605DC988F84574A
34555152E8F40CF20B26BE241B1036C9BF67942A8664398F43C4A5F1ADE0EB752D34
34561201D0DEC34EA95609A2DD65A7F761A0BE2FAB352F7AB8BFA31D559D39BC356B
3457E796188AC31E0C512B37AA9637604C6656B10F0BF5C8F083496E3FBA6F449420
3458C05C5371B16BA0B047F450104834C2FF96ED9E66F146D19E807B4C1C78746CF2
3459C918DEBFA52C49A4645CCB2F3C5FF2E4588DDD1CC6832A7991CBCF3D3387992E
34604DBE05C65455EFC9D3F88248B27C5B83DBCFB13E72B24B9A13DF66E68CBACA95
3461BEC7C0A6E2CBEE404259455688DA4F512A2AEACA619C2CB1FF20546200F164C9
3462DAAD09F2CAAD9A9B05FD59790FB8B892B9A72B3A04F9443EB216E762AD9C0695
3463B966BC2510652F31A1DD10AECE493329982E3583A7C106E8E4EDF7186574ADC4
3464CF2227B520ED9DCEA96D8FDBA7E227219DC13DEEEF8958EA602FCB52DEF6F9A1
3465589C659AAA7A4CA5D78176CD27F7328BB71FADE61224866B756C78329BB6557A
34663B003E15B66A6C307023282FFC3EA63467683B1428DCE51B2D5BA418661A4DA4
3467BE4E35945C93F22D9B4467B2A20D1B282724A02D9032F48F2829868163989995
34681B866536E43B6AFD8090ECD4AE576A28CE2DC7BAF04111701A71EF4C3B8E8BA8
34698AFF6E096BCFEF20DF3BF29ABFDC2507896D53E3AA48DDCC77BB58D85A3515FF
3470BA5BBB0A44D4FE8580838AB91BA337CE461B537EFCB0D4BD968D0CA8F4B808FC
34713ACB08AF1C580C634AE27123E50E7E42A8C861667238A52856A66E9BBBECB160
3472DBDB1DD426A2F76CB8C7890320F7DF50C9FE89ED1405A59721D11FDF2FA2B048
347383B77C164248F7BF436E2007AC9BB4F27BD8FF62C4ED9D377F2044D2F5F63420
34741D9935BEC227187942805B7A66342044F54692D71C820729691709CFE6720A1C
34756DCE3E05095351635827C6C03B1E67C9CE546E5D464B6E2F608CFBDF7EBD0280
347604D2C1DD0AB53E75E0C4D2864D793E617477F3A308E95D68E717790B3BA4B4B6
34779CDC5B978CCA0A52FBF14D7FDB5AAEA8AF591CCEF944D9757163370A95394324
34788AE2885C1F9FDC8D5365811D20355BAFCCDA0722057A229D9609D5DBCAB0C3B7
3479354B8A0432FF196F4B5DE84BF7B7C799C5772D9B1FE97ABBA646916F7081B98C
34805EE2019F992CD1611956B9C500F89DD6610224371833D0B85319EA50CA5B6797
3481DFF2EAAD1A190F32CCC801C06D40DB4978646590FF40A943C419BEF1C1E7C642
34821CC1F33899247BF8B830FE58A2F0B93E5F011BF23A54782CA0EA09A0BDCC10DF
34837B688287D2D0DA736A9194F070DDA4D39248DEC41CB441A4225602C87AC3F7CC
3484780120F4F92E65ADD62FEBA9F5D8AD1029AFC86EB4D8AB729B17E1AB21E5A07A
3485DA4AF13BB3C02B9CDD7C063741D0E79310D48D7A435D8904F87BAD143BE8E521
3486A51D6E7F3D348A3512C2D315BDF1A68D87FE3DE03F5D95E440B691AEE8C7DED7
348792189FC58C20E36FD72932BF07A921DFCB5C444F180D78F7CC5B83848DE155A2
3488F3E47F45F576CF59C5D46ADD277B0DE74778F11F999F3C2B6436CDA253033328
348965D0BDBE877B644A4A6685C239921821357CFD228E9BE92C21B3428D693F48EC
3490058CD8C02C5EEBE3957A671555703F01E430A5CDAFA3A95155E6750A4CE39D1E
3491A89F19195788625B26FE693F312CBA53F08DE5E3A2A8C29FD7312A92DBF79C73
34920BC7A31C9D1945CF8578672F586493132463032964C629E0CCE49647DB95EF33
3493CB434C8816E0E3427A0114F795F8A0C51CB2AEAEAA62C98CED7B87024BC16B30
349440D997940650EAE72BE6323F1697205F608091BE8AF08A9C91089C120420B3A6
349568FD09615D986FFD06EEDD39BBAC9C4C166FCB9E3657D88FADEFB2EAD4941591
34964420282BE836A4CCB74476114E2979CA9CDA9845668DC89B04BA0AD91CA46BF5
3497F91F8E677815B3D2CACA13A3C7E62BA3FF44B35E957A0BE4A1EDB4DE5EC2B42B
3498CC427D4E8B8907C7F0E3B82E960663456C1AEC4C2B275A1EAE6126BB5A802238
34991830D00CCF43963C8CA537D24D7B8A8A767E978DA955613A819AE1F5A0D12BFD
3500378B8118EA7ED73D6914DA71C0FD41620151A7CAE1AA36625E98A25F72D0CEAD
3501F48F4A822862095EEFA5FEA97A7A72047985E455F326F94F65F9B8ECAC0B2A42
350258396F7F3C4211EE320CBBE9280B08ED54171E44D8973256A286AF41730A9A7E
3503A88FC1F92509135434BABCA88CEAAA2ED499E2F3C316529DEE9D024FC1F92FFA
350469D8BF95AE1A5ABAD706442CCA15D352D10A03384B06DB6C31AAE831013B32F7
350553C0D21ECB615D0F08BE01C0E7FB1F23715A10CE32F1E33CB40292CEDF59A4A3
35064BF715EDABE23B4D1FCFF71C40550249A03235D307F948D462944BF685530035
35071269AA516F99D95618B24B07A8D2E56F1DE82C5A2336263C46F329A5AFF5AB23
3508FED8E1B05B07935581816B5A3F3412C403DCD207A1F332C79F17B711442DF1CD
35097A54B90653F78C0180FAF33C82BF371D56CCB71CC73B9EB2BB10E3617FB7E0D8
3510C8AD510865216E44B6D2D3B2A02178A42766BBE1F738402C6DCE694307C8EA63
351125CCB6D7298A2200C63CEE67739D14270D1898C495361504B38A15F81057B129
351289835CA35A523E2B848DE47F50EEE2062050522B8C6E4EE0C3CDF8EA7E878C1C
3513387B5BA7EAED5E890CA1508413CEAE9370286690BDE5A96E89E916A8A81A90CF
3514223797B54F0C408044F035D1BCADFE1850DA6EEC5D61211A543741C36CA5A14B
3515D5402FE65382DF64CE4072E5A532F009D156287866C0035953B5AC4CBFD33EB6
3516AC1123A0D0B8AED978F2D9B7EA1923C104237A97AEE2263163727E98D22CC5FF
3517BDC0352C9BC16ADFD1D4DC968882D53DCC5E7ADA2CA2FD67DA972CFF17735833
3518D4E0DF395B0F5F8038E4B70D6CBB8DA85AAC12D8C9B63EDA42066977FAA79121
351943AE6F4692A9F7F88DC200D049FBAF35D776BDBB0B89811F2FADB8224690902B
35202A6E146A133A517CA12386AC920A4543A0F6CF05A9071074CD157C133EA7A7BC
35214E6A2874A6699DD65DC25C5859580308316E743B8938ED9DFAEA61E1F836D2D5
3522F13DF35A82339269D80A1041651CB4A28B4608D0E2C326F01B698816DD20541A
35235D01822C865109022872230FC18DA7A7B3BD858712AF458F4D17F3286303F837
3524954F784FF3CAC74E28C5C633A4581AB32C11B9974BDC0FC47F546A9F81FDC281
35256495A1229CA0B91B63E491842BCBFF262DE9556EFCBAE22881466AA874904438
3526A57EE59D023A2D3C6EF7D5478323812CD8719A14AC99D480ACFD5CC9DC5C13B4
352728E43CC9784386169BA06D306E25C8D1BB6C0C325885423DAE98B7B74F477768
35286AC27A297360C8530142BC1E7DEFA726C2A6B191442BD7CA8936EF73087D8ADF
35296C9A1557BCA49C69E33081FD3F4766092F00DB3C7DC71CC151DEF1EBA8D9001C
35304F11AB87091DB2646CCF6D480B6E71E7106581A0509FA55E8326A428F3A2865C
353194B3A88660C35B24559ACC697DE7DB5729F33D1E72719D38CA6BBE24D3E6A0CC
3532D291719268709C7AA1B4F00D42A973164E573827773F5D476D5FC2C915937065
353366C6F51D1E9293BE96E0E16AF71E5A26A64FB07D29D5548FEE89DC3A6CB98388
35345505C882BBFE323D4E7483BB1F5F75D9332C8FA1C75628FACC6F6C9CA2065DA3
3535A69E213ECFE3B1EC646DAF1422AA8E8734B028314EC6318ADB331E25223E4C1A
35361312A03BC70E0A390F9F07A15E46AF1F39F561BF65790669866A9444D72C4D57
3537181AD91B1350573D35122EDC10EF57CB6505EE89148D8750704A036F9B80078A
3538D6DE659C19193236E531DEF598D972D826379B9C675A8CF10B3977E7088C717D
3539A211BFCADDE1B91C9F79B3DB488C5EEF262F0524E6F82BE7E5D94B58953E72C9
354063F6778919F1F2126404A2E1EF9397773BB32C0C4EAA1B8E02BBE3E9FC75546A
3541072611BF1D5DA8360AE0E2B199288F690859D9BA2720878301E6A358D26F04F0
3542D93B36441077B89CD9ECC805B87BDD1FF13E6E4426C1CCA3E9F4141B4D268A07
354302ED31E3EE96C6E62DA983E9DDC28796995F452F5F1B9635DF1914140006FA69
3544AE2D0C04D504E4B735B8BF7A5CA4ED496D56EF87389EDCD78B6870951F963F17
3545A4A9E2378830CFD1B0AFAC64C93203C083D580D0DC575A69E5F2A318C35C4052
3546FFFC7F4EC5DD7556DF2CE165A362FD3BD3BEB568C247569F18FD85B5CEBAB263
35479B7F1E9B5886F07E9E3BF192E462659944241030D9375DCC40E1D744CCCD18CB
35485A6595A1976E3767C0F1829F76F220A335A5EC49A6E099F7288FB1A415DE05CE
3549F41FE8AF2DB82BE6B53EC82A0AB3FF14ADD98F5AFD9B68B76F5199BABA5436DC
3550921C36A6AC8B245BE2702A7C036216C82E81A775D1AD068FF106789CED865D64
3551A4FAA7861BF49C52065A1C9E52AFE9A0CC9BBC8863B902FA5DC046A645C3D72E
3552E28FA624B18103C9782123D6AEB075E22B0707348C15159D1A3002B2822F3269
3553129457B3FBDE1DD4E148B77D75A50A0A063D541DC4D00E1500E5A19BEF09BFCD
3554C36D7E0B60BC2A745B50BD7B650536C563AC305C0AB63389BA4E9AB11A171D6E
355536EBB5CCA1A06960173A865B7BE57336C18BA87710092A12C88A4BB739A070B1
355692D1D52A22EA87E84B9D70A0C8764F48076F7C381E2FEA4DD8F9A86FAB2FF56A
35579FCE5A47BCFEBB78F4248513E9F117A50DF41F14379F9D61EE774F109162B87E
3558A3F45F36EEAFFBC1EB63D796FE6D4FAF2D16B3807E4BE4E54F9779FA01EB853C
3559B6DDCD9773EEDAD35F4795D90D17BE66400B31A2E4C3ECA5B5282E22CD2846AD
3560C1D46908A493998F17D13A2416D4671F956398EBFD075FFC676F4BA9B8CD5BCE
3561391B45AD842C43F98FF8FA42F6ADAF4C429DAF025AA7383F4CB0195CC514E804
3562C47FC3217159F58E174481B4037112F219F4E7CD8816DD332F2596109AC3E46D
3563C38E214ACBA5A55ABF5177D53782E2CE38763618ACA0E461B0B735AB5A9DC1AB
3564B92F8588E3362F24202F163DB7CBB3D24A06620F0D75F621869A97DFB8678ABC
3565EB57767E94672F51154F22FFF68EDC69279603BF5499F58B3BCF5ED32848F42A
356678A029DD1F5950DA3C6C4E7CB911C69A88075E14970EF23ACAB307D52A627EC4
35674359B28C00D05ADB4EB726FC31B0335E7C2942A851870D3520C5C96A4F1F834D
3568584D92A454BAE25D79F2984A708C864B853B24A303F4EB132BD9DEAB438BCA65
356978864ECC83C746D63B7CF7B5CF1B9734E102007F9A0954EFB8550C43A9410168
35702D21E28DE211D231EE4A165EE129F47D07186048A152496E4FC9CE844FE45903
3571076F6D4FEF780A52BCC56D8435A3949DB75C12F1F62CDFDC521CBCEC2554C460
3572F700716A202A10153C800797C00F0162A14B8CB0E9B355938039773407738B57
35736380CAEAC0AA2AD724739796A9485D12ECCC0F3546F46D6040372B6E811212D0
357488758DF06DE11650C52F3C178CBE912B749351F065468DFFDCA9A01E14348D98
3575EBBB9A7A168D1C4EEF97AA0C20FE37C3B3CE1CFD53AB00F5C7FA394F2123CFEB
35767A1DC68E7BA6467B2578EA2B00847F6BE6E11F77AD6EDAB10AF837551B81D429
3577AB185372A6E567B73C56378A023AC24D83BDEC508CEA954A2609F0BF06389A22
35788F8D4ED71E2C0B202B68C0597DCB2421AA163E77CEEEA6908CD7F08B5DBFDD28
3579DA55017714ABD1C98B5D5C8E01EAC1FFB4D4D00D7879B6EA44DFCF7C73EB1AD7
35800F8ACCC9A404496F769F5DC79FA1C28FB86F3C863D3B5961406B630D87270C63
358184FB51C5A8060B7E59211E3953A3FA571008D3677E8CED908A8BA2C7A0FBE6FF
3582ADAC7053ECF03073C33A681065B5013F1F39E4D63CB657FC9DF6763440272B45
35830E908CBA727375DCE5D479B7604510D081F452E30AEE9335635BAC3FC4B4516F
3584714A5D709BDB673A0E4C4A7CF7833F8011B1632F03B3C5815E4C2BC44502ECFE
35855791A5A92A8EA997530DB13A5BB2C9B8DC2E60D18FF029A88F63103AB54E9B52
3586D08F82AFA775AEA9E0354C77F3442019698A08D366E88435A5FE1C388CCBDE65
358794A41A384AA4B4E47CA54D2F37B8B80FC3485EA95B33DF87A4A5CF313325C08A
358876C669C86AE536AE345D7E5A3052BAA92DBB827FB877A1EE8AB6914F672C37A2
35899469AFD84800A913AB4A1F681E7DF81E93B9C34076B32D03BDD8FFB2036A6035
359086E4CBDC20263AC0A990AFAC2EBD451CAB04EB66542AE984D0E610CA79FC3268
3591CABBD8F91E8DB1AD7E81C13B5E9C682C679D48E9DC94DEDDC52A68F76DB57242
35921628F8941AF3B433B8A780C209DFA18AF329E93769DDDAABB87EB1FF71CF2401
3593F3162EAB20883AE2423E84E05BD0A4D3A4BD1A3627FEBACF14E1245ABC8B378F
3594406C6FD1C60F2B02B72DB5449582C0348B4DB66CD1B1800A27FC41DCC0F1B9C4
3595E6ED1E83A78C452A4B55AA0A93EBEA6CC4618FEEA937695E6513B7875E4EFCDC
3596643A87DE5F11B40ADA5D5A3D0F4245D5F8C8CB8D6E22
35970000000000000000000000000000000000000000000000000000000000000000
35980000000000000000000000000000000000000000000000000000000000000000
35990000000000000000000000000000000000000000000000000000000000000000
36000000000000000000000000000000000000000000000000000000000000000000
36010000000000000000000000000000000000000000000000000000000000000000
36020000000000000000000000000000000000000000000000000000000000000000
36030000000000000000000000000000000000000000000000000000000000000000
36040000000000000000000000000000000000000000000000000000000000000000
3605cleartomark
3606%%EndFont
3607%%BeginFont: CMR10
3608%!PS-AdobeFont-1.1: CMR10 1.00B
3609%%CreationDate: 1992 Feb 19 19:54:52
3610% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
361111 dict begin
3612/FontInfo 7 dict dup begin
3613/version (1.00B) readonly def
3614/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
3615/FullName (CMR10) readonly def
3616/FamilyName (Computer Modern) readonly def
3617/Weight (Medium) readonly def
3618/ItalicAngle 0 def
3619/isFixedPitch false def
3620end readonly def
3621/FontName /CMR10 def
3622/PaintType 0 def
3623/FontType 1 def
3624/FontMatrix [0.001 0 0 0.001 0 0] readonly def
3625/Encoding 256 array
36260 1 255 {1 index exch /.notdef put} for
28157acd 3627dup 0 /.notdef put
37c41ab1
CR
3628readonly def
3629/FontBBox{-251 -250 1009 969}readonly def
28157acd 3630/UniqueID 5000793 def
37c41ab1
CR
3631currentdict end
3632currentfile eexec
3633D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
3634016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
36359098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
3636D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
3637469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
36382BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
363987100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
3640D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
364192A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
3642295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
3643409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
36444BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
36452512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
36460A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
3647B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
364824EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
364943C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
3650D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
36515A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
365296498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
36537D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
36540F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
3655B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
3656AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
365797BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
3658FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
365920759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
36600A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
3661F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
36623E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122
3663A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379
36645262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA77428025D4059BA
36652988AC2E3D7246BAAAFB89745F0E38580546045527C8779A254DB08DCC6FB9B9
36660E172209FBE3857AF495A7F2B34BC895A39A30F903DC6E3202D29AC110D868F4
36677184CB78407B8B9D42F6375F67FD4B828592E4A977B9E71854D143CD1A9EDCD1
3668767CC2929E071FBA4C3D17500E28A23F697B5D5CC68D5F56EAD14BD504E07182
36693FDC12F5404E74EC1C02AF00C1A6A17F958770ED4A024F5B3644DEFB61F2578E
367056013D0B4E7CA3AD255E23DD63369A921D427EEE0E098E8148B16E8A5613A8F8
3671A5F1099E15AD16EC554B644DF306F0CF3571055A81F1B464529DB49E919F88E7
3672581066BEC4765E31BBE28C245BBF0B74610DBA30C63A71A4F3B60593A6B41C6C
3673636C980828CFE9A3362FBC02F1967F0F770A4790F90DEF9D56E0A76B0703FC58
36742841E6E8D984FB476D4FEB960FFB6B386EC6CBB9EB83704B0AF63F38C77090A8
3675DAA165E6C6BC86601B14F8E9F504A9D578AF05128D8C1BCEA9D21057958D5DCF
367663459352EAD6B4A2A666CC5D85855641CB31507F9E30405977B74356FE985A6D
3677541884CB65A4F5A8D4C82CB9D82846CC510CBD243E98A0011AD37A81047021DF
367846F69D7C3DFAF2F10F1F0CCEFBE12EB70420BE90C450975434E223C67D24226E
36798B62BCA6BF93B0B1373AF55E4ADD92775B2DF199B6599CB02DB64B2D6160BEBE
3680449C057B5B2D226E0F5D7CFB5C9A4A7184FB29A595E91252AE787861A6331FC2
36816605C995D55120121CB463473A7CBD22F270D56CA8E0DA99832A468D399CB9F5
3682A1CBCF0031D99F3C4F4B78A0944BED5A7B1AE23E3A66EED453917F9296077306
368306CFA772BE60854A30885DC5FB8417E0D3F7AB45ABFE186D877A377F5D17DD35
36840FAB81745294E35A5DCAB20321C6ECAE276B63BB17366867F346CAD53E06AD96
3685091CAC75465BCDDFDE9C4364B2A8EF496C4CDF76B058E4BC1F616F6CF62FB60A
368664F81BABA7A729B8CF679CEE01B1C985558E8D1493C03B834F3696E5511A1917
36872AE7E16AA8FC516CD2CEDE020BC5777598165B6EF2310F4DBD54FE14071101EB
368847F4B2B59778B1EA7DE13ADF46393E07DBE2082C2487944A71CEDD4ED7D3D877
3689749D2500636C3996A34EE0CBA770F6B6A655DCB9840AA8236EF3F6182E1C8997
3690395077D9DB15B9D0A2DF9A3F6042C94E6E492C965E4E8542AC4AF5B21906B6E8
36914AE2B01C0810E38BFAE99DD83EBFF8E145D09F763B6B134A25A1CC067C6DC1D0
36927286045CE90BA968598D83E5602ED96C72A424848E211C028CB344D95DA04ADE
36934C5DADCE9009A72B6EC01E7B5CF8C52BDFD2B416F5E1833F514659D94BB2F452
3694EC4F2E65CE71AAF79106A0468D76D283ADD44D7DB5760AA429D61C1DC2E912C7
36959446C19557A1D12E7116B765BE522EA166E8F0B604807215323DC5C2DB1F2E05
3696246873CE189E03FA291A961E4AD90563A8F7B0E08A67DE4CB3607C6ECA114DD0
3697DCE97976E208615F3CA13FC44041360086A4A173D5441D9C33A38013099F73E9
36980FBC96808F7442FD4D56DF7C4F2D4C9B2301F7CE626B4C6C1617B8F1584DF195
28157acd
CR
3699F92FC6385070EB02BF2541307E4EA34C131815FB9028C118F4B792C5E74EAF2B
37002FEAAA4F5CE91829ABEEAD9B4DC623A08AE0D8049DC1FB98349FFBABD1D2B5F7
3701B2D58CF489C1116C69B0E39BA3E669B3858004BCD4518C3E0718DC4A64B2EB60
37026502E783FA4B6EBD1A7D112670467B74F8A04DA69311381DC4C26044B4696BEF
3703EFB07B0BFEB7E3F7713B61706F348EF1AC277E6C43A8DAD97241D9A7C0B97D44
37041032D8AE53999D179CF8D749E383D14DFBD6AD57C6808ECD8BC8A3A14ADD112D
370577874CA9C03F752F15DC94D2839AA4638F0F842CA5D8D1617BBDD108CA950AF1
370623A235EC6CF12B1D3F4741AC28C4B2906383A1A5492AC1BAB91FC6C7182DA522
37077098CCF89A5D5093AC0BB825E1D135847F5A710DC831D4FC712C41ED765502D1
3708BC4B74CA6F65B776BF110862316382644EA5C79A6E0C49BCB44DD88A536E25B4
3709BEBB9CB3A583E579E775BC22B1FB3C1848A7E3B6665942E9AAB756B0522005F1
3710BCD665F977B85C37FA97B5FF19D2558A874611364B4318FD659D018498E2C994
3711ACB091EFDAA211F3AD8F720489753816FCD5097334D12B02F6C5CD060AB925F8
3712E61FA171FC57353144D2946B33E8001D3AB8CEE91F02945934BAD0C06B4757B7
37137CDC8EC97B4FF04B3470D1D4AF486589BA1B55ED9DB471877784FC57398AA686
3714E7E220D04C06AAB74E7EBF3103ED1248CB7C9F49643CC27E21F3270E096FA915
3715486BD1D3B7CE89DBB225AA0F9D75B951817D41472C7B791CACAC2B36BE2005F2
371604AD42AF90A2EC433F70C085DF6589C50744017EB9BEAD58FC26B1B56C285910
37172B2DBA4870802BA859F275815A7AC1032B05028D3044CE118DE5DCF048713250
3718BDFEF7B95E8CE4DD75EC4B97CFA5C5ED5B8F9191E7D2D2313357230E0629C41F
3719474B1B9F5F6FC94266621F0D2A50CAEBC60AAF6F24D7062FF4FA0948E12A74F7
3720238663776C8A8031577FC30FE095DA64C90E29F51807DCA8F4F83780624DDB14
3721556472128263E12E16736088DBFEC7085D3628FFB8A35DF8DF5E400E5C18086B
3722352680C7575B4DD9063CD9BD7372DF56D39061F6A5A5B1FC98FF6DF7E00978C7
372326220733B9D40E4A97EE56A8FF28BA37EF3ADA813230C43F33A7A84041757A27
37242156176B2F668CC4D76516E4E3C356A9EF414D51FD0549A70647AC86B6456A43
372584056088E5119AA4594F6487B75946BE84C510200BBD779D70E8B61C700A939E
37263217C49E69985AD039CC7BE4C730732FE2FE01CBE34CB774B16CEE0358BBB56F
3727C8115E3555D2AA629AA2EEFFD19D729A18ADE2F91B3364818670905186B9B029
3728D25C642313375FDFA4D6A3BCF349865E7EDDEE435C61FB30B04B8FBB1378D0D2
3729694162AD5E4B4A79C234F469DABA61EB15EF3C3D20D8AB5C01BBB4E724FAE144
3730E9A8470BB2699F3ED8E6F7DD946A0879123459B44E642452C64620F18C7B04D0
3731AC4296DC67D8FB0B13F180FE00E82FEBEDD7319FC6CBA642489FF2ACF91793F6
37326AB7C3ADC0D0F09A02F42099CEB111C097D73FCFC007422F4EAEBEC99EF05732
373309AAF021324F0B190D026CB0A21838C494A00E4DB00E362A29AA54E05F987D51
3734F50E98795962DA5A3D7DE59C89E60554AC31E04AC7DE6FB46C5264FF771987AE
373512F9E5DCDB3365BB2AE18CEAA43246845CEB68E938AD726BBDDEDB561CF1D260
3736AF3B9787B7B491F1169E118850886319D2F8A5600AF06675862367BCD68C6D2D
373727C5DCE0D733566DDD430FB83A4900B131475116B6D123374463B22148CBD831
37384C524195BADDEB0105C6911770FB4875E94ABDDA49E4AC41D8BA10FC28CC2807
3739706AEFFE3B12D4FDAEBA50B255FE2213FB623ECBE1A2BF57355768F12B022AE7
37403F18DBBFCE10279DE13A0633737C7794073255DE5E424DF633C700324C8C795B
37410037E819A252770267E46B2307CF4791CF6CBC4D857A18B9DC2B5C493F389AB7
37425A859765342A8F71088A9BF7C94A26FF5EA240B798AA3888FD0D3AB7E696D693
3743551D3E2678A451027C4BC4A2A774A3335CA803D85A1D205225E9DD2E219B0849
3744AAD18F56F7FF65DA30B21DEC14047039178652040A5B3BB9514FE1EDF202660A
374524546B62117862181469C192D74F2D5E24483BFDB8173EFA1B62CC8E96553B74
37467BA2A2C763A7DC9E78818FDD67B5C4B13E893A99068383D6A5644DAE0177CA5F
3747BD2B00031ED86DD51E7DF343539233BC6A8B7D75D8A47CB16E1819E8C749EE07
37484053F56BE02CC04A67B73D25365C1BF41AD384749BA989866D54B8A4F69AA1F9
3749C9752774E8C0C917318567EC7AF0B847EAADB75FDC46BC48FCC80D9F5AB0D56F
3750762404B5190A07AA02C3F8278BC3058CB57A51D338754BD152E956D42158208C
3751AC56715B72570E91D0F0CE72EAD1E3A9C5895513DA0599AE2B6F2DB678E732A3
37524CC0918D27A93EE94CEBD3A2A2D350A6C116DDF6BF5CBADCBBD83FE3A2CE888E
375358F1B8EE470EE81F8EB0E87F30E228616190F4847AA95A77E4D1D85CB463D7EF
3754A33F63AEAAD1822B739AFA770AFBD394B5745ED510C84A9F2B226AC67A9BC0BA
3755254B6A69F1A3CDD616DD72DEB93677AC1E2FA973B53DA945BAE7FF61B8677A34
37569B53BCD8D20DB78159BF76ABF5708DD847F97A875F1184EDDB3CB7B8086D8568
375736A6557D675CBD5EA77137336E805BC7886CF89651EE2DA8B7FD3D7FD5944361
375842272408AD91353519F895A302A419DB8533730A51BB40BAEB512029B8817E69
37590B8B130DD9E3EF42C32AC8FDB022D55576EA671EE98D484C268953B3D95E8EAF
37603524231212ED7116534D26BFC2D69E621FC08EA38C00BA7EEEA53BD71792276D
376120630F4F2CE9C444FDB3F0F03C32F419FAD16C05B80CC74FB0187472A78A019F
37622E38BBE6E0D62655A4E09F40980217EB56DDF74F42A52459D261B91A240581EC
3763EBFD52810A1FA41EF65D2785484B80F1D728597D8669C0D5C09D2816AF24F752
3764EA846D2B028077EC6D9830B8CA4ECA7DB77AE637750528395754CC531C905FFF
3765182B160C780C6EA7AE8F8F42FC07E8B0CB5F9B6AF842C728FAF7F7FC8CB5EFCA
37662161C8E0BCDA9B3F100F2FEE71F9BA941DFC5C1A4ACBB3177D2D0A60C7BB23B5
3767C8304153EC1DC5A4EDE951FBA3CE223B57CAB15E7AEA03104975990DBA44B971
3768F7D52112B6309798DB7ABF51383CB091225A7BB1721ED1A03DB2684F3754A706
3769750B6BF629136CE3353DB97BAF71D6CCC5E857A2ABFE104A6445E3392045DD66
3770ECD4A5479C18038B5375A0DF3586187ADD6A8F61A51EA1E41FB67FD9D728F3F9
3771DB8B04772112E69382A34FB7B2DAAF5E7E653B6BB300D8EE284FB49FFEE69A5D
37728ADC239268E0612EED7F08E8A9E2995F10856866A7E739FCF376664B92EFDB91
3773F2633033398A215918D9DA74A4F0F09692FDEFD1BC7FC1899580E6C08D8AF26D
37746F720E25241E76A87205A65DC8871D32F92056B5BE9438F3D1225FBAE577ABD7
3775952C75DDF86C433F1AADD9798344C62BD300663662E35DF041F143DCD6A4248D
3776094D9727DB6389CB05BAAA752323280E10C99A8A1717D811C8030DD97DF3D98B
37779759CB26CC003F574BDDDB8FE1FC1C8197F8B071FD1E7F4BC3E2212471AC384C
37788770AFF104742B88F8158EBBB3467B4ACF504F4A3C4EED87245F0811D936B2F4
37795904EBCA5C1224736F5DFA8934DFF8F6AE0DA84DF6B43CDB6A491F36525CA7AA
3780221CE05922DC7C0ADEDA5D7A992EDD52CBC4CF82580CE15D953A9658B2EC71D9
3781E8DC5B3FA8C9534451D457F745DD18C44438A70C7FE457745CDED39FB6F7223D
3782CC4D063B2940B6FA6645E1D68BBB62A440BAF0341B883B1DA34F340B21703E3F
3783D9DE3965E40EB9E61ED42EA03455F25BC25112B11E81A917F02866013E77E47E
37843F6F92BB76F2EFA8F7B4BCC20772A78345BA34A074CB4B7AE7988563E402872F
3785B1310D0CB7EBFDF05EAD32944BDC70953DACBAD16E6C72590E403FEDE9A8AEC6
37864520334FB4C53202EA19C5825CE0E8784696AC16C23FCB2A7E8C88417A898594
37877B0A4BAC3B46F6174C9821B3B169E49FB340AB07BB3383868CF6C542A384D610
37886DC6E0C10C26F6FFF27BE7D82936A15A3555AD6B19E84D548D9D58D54998E459
378912CC0C89325E7373588449DAB292DBFECF9872F2C4601B731334B86CAC488F2B
3790D399EBCE0A084B90FF3F41169E124E6777A0DDD635FB31A2572A19C516451978
3791717368FD0E14D446AF7382D424F6750E0D61536D574373B42838E4BDAA34FE52
3792625EDFDDCAA6E32952115D7FC1B22229AB7BFA0D31E3F19604A79F0EE9529287
37932498C49610A099F76B0A736AA0B887CB0344CB3F32D9654C3607B6373F053233
379402D960850D39EE00007F83ACA09FDBF3E70EE39A24FC57FD0A3AE046DF02A8C4
37958F2432E78BD517E179DFB16AE0FCA608606C8E4F6BD81FE20C168FB3C3625C42
379664CF2BA9CA83298AECD584157576ADF528832AF12415129BF324A3813C324D89
3797D13EB101F6ECCCDA77AFB15AF36F7B48B34D57D7DE23328D8A97CAD0C5A2461D
37986535407EF0F907BA3274B4A87D8BCDC9838398EC738949532BC511FEDCA9772E
3799E7423BEAEECB19FFFDBE73F89138157C87D7726EDCAFAFFE237E3CD466CB668F
3800D2329976D5BA24E298ED057940C2E87A48D65DE79B4F986A4105289776A137F6
3801FEE20222F3F5F049C7F14B330D4627B15BD48EBC734C8F568755515127A7A8F1
3802471CF2ACFA2DBA613834DD7E0B2DDD59ABB2382C2B3D1905C39719EAF1EC04F2
38037F731D084DF76B6948D8F2A0571D66E84DD9626785929DEF390982B9A324BC3E
3804D6D1C5D5FB41F147ADA0BD282387B9DBBD1576E6E128405A4AC575F2F2B83954
3805B42E52781AE341371167763940506B4EA4A8B243FA32403020498A12D350CDD4
3806E05A59605665A337B38D8F3F34FFCEA5C16CEAEB4C34E670852C80FFF4E3C624
38076220F65BEE999AA487A2D24C58C4CE684B74A3C5E49C01C4CE274B9C4A442CA8
380850973A35ECD40B85E048B1C0FACF78964D60C026C2E2DFB8941A36E0B7B28CE0
3809DB5F5A58260716DAB92E187A4E518CD9A93AB5F97CE6ECB8E7523D7B932C99E0
38107A40A73ACCF22F0139925B76E388789F252CCA699209D23B8D341C9C5FF81F0F
3811A2A10C7F159C45896A244B7EFED4CAFE35FDA8C3D4DDD28F336B09DC2CB8F56B
3812A7378D2F3D13CCBCE823A81FB84D051734AAE8395EEA9F9CC35E10B3770BF2B7
3813827CEC011B2B125A21B9D923152983DF7196F6B54588C258372D5EF51827B2A6
381423934358274D7ED265EC913C596E9545B357606A2CE0F644A38052B6B9BFE3F0
3815C973035A7F11BFDF17CB5B3547485C8088551F0A8B739C9E798C15853317FF98
3816599A65934B447EB6844727F740985FBB16BC77FBB89622F950B9ECA9F4CF215F
38174584CB8C3FABD1F45CE7CFA3123BCFEF5D427E37290DD7E8F5FABF2C1FE63BD3
38188FDE1816F9DCAF432789679CCAA4AC856F8E06A63040CA81FB90E37F3804C7DA
3819C82A0B8C4B9AB803FF5B5494586955608D9B6472583B38203B18BE0943CF6B67
38203EB41329EE7EB0E7B5ABF722F9E855821BB63EA32FA5D4284D3D0F365B2030C4
38215E855F51A64EFD5827BA4AA5865731C1FBFED2F75BDC40D5448A66F1B0EA7CFB
3822F893034C42386B15E22A255A218926E1C4001F499C7127FB7DE4AD11B6FF8E53
3823BDECEDD7E59F13F614C849FE407F653FF6A4D7F3DC6C260D728B36A7EAD4453C
3824934B3A6CE00C42F3B5093B9A6783C36F989278C3B2BE8A5909589F0F95937F2D
3825D2AD01B3C289E9BCBC07CFEB2B0668678CCBEF25C2F939CBE4E332870E705946
382635FDFE97E45D356B6C0AA8164A05D6FFBFEAC2990937E9024861DF345B485B83
382721A1B21A779EED3EE73A7ECDC0C464D1653D76B611A8C76CBC9D2C280EE59347
382871331132D76F5E0D2B3277958B49C7E36E9ADE80E7C9654A68413519E4FF29C8
3829A05534C8C1E12A228F022C7AB1B5523FFED08986443074CB7C029D2F535A972F
38306E9414811636A915F95B7264505C2DC4531C9C6D8B8399FF96D46A358796EF7C
3831AB643E601824CFC87692AFF952DA1103AC8C396579F6C3D345263B9C09560DA4
38328369CFD7DD502C3116B270BD74219B39B368EDCE1BA32DF8976850ED46480612
3833D069C3731337BB9232F2D641A5ED8611C97716597D6C7FFCF6A42D00432935B0
383495A56030C4CDF19EFB5FDBEE9806744332A18873711076E6EC4FABE9588D1D4C
38351771FFCF701E6FDC9CB9BE14C7E91D8FFC898C9A4483FB67176B65E4B517131A
38366420B2C2B92C6AF4E3DF7C16F1FCD5041FDA0DB071C902204A219064E00D3829
383794BB53E1468F984777F412A8205DD06F7B9F7CCB61963411B69E39A6B0969684
38380F04A5D4CFE09D9448B91033E8E0DF40BFC7A2C26B391982328FE357D811A7F7
383931DCE0991BC63F286C63072503E3BE5A4FA023FD0C90B60AD076D879D5142C60
384033E9A2F6BECA8FA37EAB6F6AD1C007AD8458CFF7062C0D59FBE2F464CC5F819C
38410100DC5B1F492C994C21DB335E31F9028A8405BD2C7C9E6B4E6B1664DB0924C6
3842C4C3421D5DBD24AB2364A4FF49301E18CEAAE951D58874020EC0FA0CCC8F38CD
384328718F2B31F98160BD68187256DA6E01B5D3CD36BE526EB02090DFC6AFD89C4A
3844D03F115EDC247B41211A4E289CDE67B424CD665B4D2DD457874D160400F0255B
3845ADF7EF681C6C52DD9FD13D2780CD10D11D1136A72CA8072CF43CCCCFD4E54FFB
3846B36EBE90605C4E273D7BD418958EB0B170312CC10B1BF7BC0D8F94BC4FD984DB
3847937891E06C7F3AC2FBD3C4F916A7D7CCF96C38168A9662326C4AC8860F1CC17D
38480A02AA42C73D0D974B3B61A0D81B93DE2641D71272B9F2BCA4B5A1F2AF440BD1
38499DC246A79AEEC9CF26DC34572C5F0FD0433E6684859C9D43F06DC15594298A9C
385047D3DD335FE4D21B2B26BA0ABBA0A8DAAFC4FBED4E107C2E680DCDCFA0659E53
385166319DF3D69924E79D9B3123A085245208E712A4F86D023CE0A3BFD16C4F5890
385269DFB64E9E48E4F0AA062AA392F0224511DABF7FEC63B94FA3E5B1D74816257A
38533A4DA3AA4A8575DEDEE71B854E004FC2784D7BAB4C84A7DEF212AFE275C29A85
385400BD8F311E3687EB95C20E3FD328A904117E71CFEDD68780A1F595B1BF5755D0
38556CC3C174A3D4D9C4BD0ADB763898043607ADFE2F62DCD913433E02C1C1D1363C
3856CE328B6C1466839E3C22F30D9353EA0611D68EF070235F731EEE2950C6CFE0C1
385709563F9B9C39EA4526E8CE38FFCB9FDCC762B25AD3189ED8FFA914E59D8DF563
3858441C51C304D6587D5B543C25AF3673E532AEFE0C1D2BFFA04C9450E55B223CD7
3859446F777B5E52154E6F980E1E7380E5DCB12AA7B1905ECB92E3E7DD250D64C7EC
3860E2A1FE667B328277A33177655C3E453E10CBB5DE3630E633887E39BC92B29B82
386114ADDC605199C950BCD18C28F2CD834BBCC37ADEAA6139C6765ED40C08FCB1D9
386224CB537F0F0F14F9C89FA111CD84E5A417BF282A65C22F1AF43F7A00CFF754D0
38634CD244FEB1B7299FD69BEE63C0E4899EFA527367CFC4C920C20085483EECC059
38642F66C368808DA656B1C092CB53A9B3E5A5250889BAD55E241EAB6004ACE3431E
3865BEFCB9BE94C25E1CEF0B3632D3D72279CE5E2F05F75A343CB7658BDC2C120C26
3866685800504B05A938C56FC91627652B0D8FAB94F4F57DF2702C85AB021E640DC9
3867013F7EC636AD0770A6D90F7289946CF03951E6D92F8066F68F23842E70C0008E
3868BA986F9DF7A78C0EB30350DD52EAF82D32053C3C8182C51BE3171F9094952C13
3869628403CABE67EF308B2492419D94F93E7C0453873A7C6141D12ED6B482A70AD0
387033C572EFC7431EC51A388D0A7FFB1122F6DE4DE70BDC8597B7F7FF220275A8C6
3871AA05147874727458E624A5338EBE95A99D1529E7FAF981F4E5B7158D2F6DB7D7
3872057756D3E0146EEA649108E6EB17B186FD2314ABB0DEF5A02C75542C3EDF11DC
3873E5660CAEE7A102627B110ECABEF1F0457E619F429EED4B4D4F2ED19D276B50ED
3874C53A515750A44A139CE3AF0F54EC7E4D2E9A95E7C5560C37AE2CE8C2069C69B9
387549D82C48629D21CB7976CAF638EDEBB48BCF928211909F9FC6F1EC53557C3CDE
3876B536D5C2397681C2EEC7B1B45AA6330336C5A1A603B117B328FBF1DCE5DD4984
3877CF2EA6BE5AE975AC530AD0AEAA68C6854452A8E152B01CE21A3EF3FBBF814808
3878041F415F88F4C0D1B138C6794396D6384BB3B1940D8541072D0E0EF3B072C84F
3879175E90E9BE167D3623BAA68BAE16EB8D3A37B01EFA248C99BC387EC50FC1FCAE
388081F2059B29868ED55DFB5EA982942766466C2912A51B9B245E26704767B05377
3881EE575D2723260CF9443EE83D48AF5311D19F3AB2E0B9EA99EE33A9DAA08E6884
38824885BA35B092C033C52547F35CC840FBD7ADE26AB8E5791930A80ED7EBC17F96
388340C4E1F142253C8BEAEB88061D486C8BA3776DF2598C6EE4D22A371B02D2FD20
3884402A7F2278DC774236E57CC2E43BAD027D695D04AF02A9668E7092E21FB3F268
38851453AD9C2158B231E5CDCDA5A37A4EA0B408C61EBD2AC7A669270999BB7C3D4A
38869590E4DDAC50350CC929557EE6B694EE13BCBF3A8889ED59AB36505F238106E4
3887908C678110AFF73227B0C1F6C1B622C76C242DFA0213AA7ADD5C98F344AE0530
3888C97EB6B4FD044C1752977AE8577E22DBC0B183711E47A410D9DA539121932A36
3889313F9B79F48DBFCA5F6700D89DC9469DEF3C5D0E8A36FCD60A3C2B00748F53A2
3890C928B80420610C7FFE1C141C226BAD4468C9439954692DC5BCC7F01562C902C8
38916BA19D25BF6993DADDDE6EFCA7564DBBD28B37D8A3262A08EAF397A48BDF547D
3892E2B3B20B3AA1F105F092A2189AECE726EF0F7F25D497CEEE57CAE48576453CA3
3893369222BF23760E85A714E33821B4B08B3C1159B766BBFC8B87BDC64A3FB8096A
3894695FB27F7625D20A822A731887F119E45255348442BC5F8C08BEE83B37951225
389570C65307C98895BA0FCFA9DAFC464BAD78A182BEA1DE19B34CE77CC4A14B78F6
3896E11C085DE14039B61084E9E83E074722DA3D4772C239E51606648B866874D40D
38979B445DB50B497725E2373C268ABE838CFA5FF2DFACD643539A6A9F86C25F0CEB
389851429E91FE1AC28B04D9E8FD5E440F59B0FF11BCFC1CC834E42E19C202986947
389908A7FE14B616C5C105C400B88151231E0303D22E1426DF7D586598D1378AF870
39006F590BDB68110428D0561C5E1AE7400BEC60AA1FDB9A189A0BFFEB2312414C95
3901187F70F0B327F09B83FCBDCBA8CCCC0E41ECB9AEC489ECAB26666BE8A8AB10FE
39025A95F2A0EE3EAAF21D40D5CB3B155A2B9CEC7615D6F267121CBEB3D85C283E9B
390336D9B0940DE48B5687FF8E5364C8D7B851AF3F8502B288AF7570965E62029803
3904153080441CA754CFF0951056ECAC2C1C58D0EA87B93D3B09A0423E3FDFE1E44B
390597550E8AF88B65E672E8B309F526590A438E38E48A14E01530BAAB755721AED7
390600BE9A1AD476F61170D4A1FEBC0FCB1486F75F68F5E8809F735F7C7EE0398BAD
39076670E1A678A99F2AE33D639FDB6E504AA9F02B3D875DADCDC965993A86112BB1
39084E06541C8D658E64B26A7B4F38C0BD161D25AD0B0E815C4CAA65D85C998D7DFE
3909DFE69331D0447ADEAE5E24A9896BFEF8493CEA0FDFB81209DD068EBF24D3E9DB
3910A91FFAB381BA9B169595C1171F986820E9BB9AF52726340C8A256411D89A777B
39112B804FE94DA7D9E9FD0832F22BC354D4D31198712BD3D2A3FA433B0C2C8EC0D9
3912B8A0A852C2106A040658AFDA6ACF672F02D432FA4CEF0ED148A6F08645D0C73B
3913268AD4AAC25EF9DACCD53E4FCF07E2DCD9A32210340D7F4295A187365A4A904D
391468960C4E644A40B9F4E3C6EB2154B8456A7F8200CAC41F87A5936D1B230E0431
3915F4D65028EAD48BA22CF41815D8CFFAEF0BC411E100A401CCF25AA630782D9C0C
39164DCC6834877FF4A0330C2C7EE37C58AEE4A53AC28F0AE02ABF2ED7E65D80061F
3917905E38EACCB58390375DADD554C98CA2B005579F8E724C97B88F6AE8289EF21C
3918F351267D586922AFDD20892BF3263F5FBAA4A3E7C16024187FBBED81B557196B
3919D2EACC985930C0E97539EFA52BE652EC950212E156F8DF4B88D1AF2992B79C5F
3920D25DCD8099CD2AF75FCDEC084AC81B94D4B09488B6A8DB446741774E11AF113D
3921DE79BCDE46F1D30EAFADA8401EB76FFF0613F54C508076AC8CE62773DC44DC65
3922194083F0305D174A25E9CAB354019D1DD787DCBFC00079AF126E5C75CB4CB10B
3923CCE3BCBFCFF8470658E234CE47CE610A064C90CEEE64BF4E94CBFF0769EDA6CB
39243F60B4F4A12236BD273ADC174DA360C7A302B7154D610C2EBD0439EC2A0AC1BF
3925708F327C709AC551F72F93318C61E227B2C04BA2F5BEC6913A7D14E684831B80
3926F625FD2526552FC2A952112EA17BD97C28C4D5C4A985703206EA7599C7CE5543
39279F06D89FAE65483C61CC99C1B479062F514156462B010FB0C130FC44BCC8B1F3
39286437FEFC5682B9619235BDE023C7FCD389848BB255BA164FCC11B298E6FF81F0
3929198FBAE98AAE5094380AEF9C9EBDF7D9DC8E063E01D20CFF3318C0BE4539B03D
3930454FEE6C426FB9B50EFC5A5D90993C2ABE542ABB07540EFD18DEF8BA9C649452
39310BAAAEE1BA0AA0174616980A1FAA41DBF6045F6D71911826BCBBB85A29C50DFE
393281D474562C33133AFA8BCE730A347B7225928AC3393FF04080DD74B685D83C71
3933C79974FF1BD93EB1483B4115633F8D22F5740EDDF7C0AB00EA0E5C0E33BB9AB2
39346B25E4783B47E129BBF5315249BAADD06EE754442F58F803F50FDFC3B90E33A1
3935F15D292ADA6C5A562474E339A0EDE2AE8C5225E182C0AA5986E34AF85CA30185
393673FDA3B97EA7AC64E1834E4B7BAC07C4404B41D7D327E4A6D11E672AF6B0FD5B
3937B16BC5C05C3A6021030129C7970EA1B6255E57AEB5DFAE77951667C85E9C7912
3938D626DD5EBE8080FAF71916E21E3908CF1187C239AE7F99BAFA6AF6FA9BB8F6FA
393910548EDF22519AA6C065B6F36B362FF63AB22C28EB9A2C096AB5C3B3ABF9F0E4
3940230B111051268A91099FD425298224BBBF3D82773E80661F46A2108E434E950E
39410667FFC199BBDF202A02760561FA2C938D633141C2567A71769553DDBB977E62
3942487AE5F58F405E2DF065A1082C64230EF6988F371875E7455AE359D413FC19E1
3943618E13423380CF7101C1E5786E437697BCD3AFFDFAD0E2F4988B59AFD74CCA7F
3944C0849B717EC76D1CDADAE754FF3E2888100F6F8AA5A407565CBAE2519FCAC7A3
39456BA7D2804B55277A96785BAA7007840ABA7097BF029A42F09BBABDA7F618B009
394602B20D0C5166170E49F927ECEA486DBF60D4545C406288BEA9185D29419AF9B1
3947DC5B2426047444D704D1C8284DB6C8916028CB559A1A1D993C372432A8FEF201
39488B15EBDF1839FBCC99AF4B2CC70184227739FEEA44F71B17C066BC6E8281BE57
3949FA43B781CD0B22DCBB4D45FE5D043F7F77FEBBBD6E901021405E21F369075CC1
3950A5EFAE8B1223DA341CDBA4422051DAD575D85B8F21D3D0A23AEF706E6C7889E8
395190BD5507B77214FEC20248907D9CC76F06261EDB9C1872B58D5B24EC75A12637
395246B326DA1CB035F5101A0D61423E929D1492857D8D3472CA79CF864B75E8C884
3953CBC59B3F398D2AC1E72EDD7712EB9C771E151DA8F345F49CA9184D793531AC0E
39546C61BBF5374CC131D7D132CD9DE327A6466ADBA8ED66CAF4C3619CCCF439036A
3955C79828F7F6CA8FA0E6BF1156589D5FCA0180A8E40B9BD937C20A3759C4A5D2CD
3956AF6065B9B04660DA644AC7812348F005614E3E68F34FFD9CE2A8D4BD457EF076
3957B53F1AD0855916BB95532FA2191B5AFF57E34028A2438363A281D4A8A17C7271
395873C772DC4E1E13214B8C8FDEE2535C68728AB24D9D1A966B745FF6DB0347B907
395992EAFEF9B76EEDF4A9D21D77E48DA53AE70D4B82C2F170D746667AA7560481D9
3960953DC48BD52240ABC2CCA770150E0766F6D2CD68D3C6C98A216CFDAC5F7AA074
3961439A23338CCBE958C09B80A1114492669E06A8B59F11E09A06D5CA95F5079CE7
39621F05A6C757F2E7E77063BE425D4F9C231774326C5F474662DA165929D06DC06E
39635EB521CCD55445C0D8D309CD4E86DCC01BCBED2461536DD64C8EFABAE3113080
396433756075E86C360F5172C2AE9751E166E095C2768C6F78D2F034D7B8AAEB4AF1
39655AF5455B393ABDA883E40430EADF998233BCFF3FEB60BE426FA32BBF703087D5
3966162A205F35C5EE5B495C818576E0A0D0185C46B2261D0A3AE5581AFC867F0421
396733EFA2AAD59FF5F4B28B4237BE6EA30F411C480A5419E88FFFF6F71CFBF524B7
39683373C8779F3D38348202046FF56A9AA81DE74452FB2B4D74FF664484128E9773
39693828C9CBC64ED407B4D249DFD88E4C6059E3A0EF0F78C477D9173A8AAAF3C2C0
39704442D24EE56A41796E1F022625F147350D01A2941005D7D76466C09F72B4C6EC
39712ABEC87DCB93686A9490D123996F2E0233A4D5789606C1DF88FA1E2346334FBE
39728C2F1D0604EFB1480D7D92C60EF352B98D40E529D1FA9BFC08E65ABE99E9A3A7
3973ECBD6640D103D25F7CA7C3746DDE20F8872E34CE5CE1A5D705F26505607B534B
3974D1E2EFF16A88B21785BCF5C0C7C94EF71D7F5B70C1CD648F79A0D62E8DD798AF
397578A6BE13AF22426C6A3F84E74AEDF294FBC6CECC7DA03263BA8D3BECEB51E07E
39765183C9714D421273EEA1786FCF2136FB35200F39403247204A93D8DD0E061A70
3977FD3FAC8DE2941B0790D1286E70BB164B608F663157B36B92D9FBF4806AC5C85C
397883D3AADDA9B5ADC8801F54DFACBD443D0671EFCC98638D5AA83640991C468B02
3979050576A22700A7D253C080847012A5D12AFE1F64E9CEB0A8BD9D9835BE9DFD73
3980C08F415F9FAC16E7335CFAAD30916DA2208A1A1D92D94CC43FFE83536320607A
3981AE216F2423F1C44F3EEAE597C614DE23A4F5AD0E0EEC702DDB0B681518AC2661
398283D85D58BA9351FDFAEDCEE6A657F3013D10FB108BEC655DDDD2B292A0DBA305
398376E08D8776153981BD805B191643C49FE7F112ECCF33887E05208CFDA3035E7C
398453DE8F2DC368F3EFD64A5FF94EB46372FFC5C3600A5EB79F6D55F0F5EE536255
3985564E3D4605CD5513812E00C02E68AE770FC74B5D2B474EB11257CE60B2EE5385
39868D79B59B8E57FEA51662D012044EB1E759424B00D6E3C9B60F760629AA6B3C71
3987AE02C0D5E8EEF62B316E200F2A65DFEA797673AB9DBDB269675F4EBE0AEE8A56
3988938B7ECFB5D0818831CD99DA461145B2A7733400650880C582B5FE0A7F65373B
39899F06931E17B0E338C9749913C4416B1A2948672B5920AC7394BD49B512A96788
3990EA25AEB8111D7B1010F78A6F0568BCC2A92E3E13569EDEAE5E6AA4BD2DB61687
3991C271F6FA05A7374E156C580483B5AB1C352BB2FF2FA68BFA681E8C4FDEE4D8D2
3992A794254B3340FA82B3A4D373D2780C7404F3E1C58EBF35C235D47A67094E2982
39932D2CEFC9D4546127FE445ADDBA25BCEE039D86874BE5D3A8B35C8E6DE6D7C751
3994F91DD71BA744782C422C2A4410CCDE106C17BE390D58480565FB9C382AD36D2B
3995674DC1AD7A72D3E61AC694509ACE0D0CD0BD0DDB3E4C54B026A803A82973D875
399613DCD6A5D33A89893C0E1B03EF1BA703753969925B835D1EA598ED1C464CBBDC
3997DE0048DF3B5597B9A8B69620721016D72F217EFE031C690E78F55AB9F25D50FF
39980A9313DBF049CC299B66741668FB6602A8FDA41791BD90D61C039D8181CF9CDF
3999E0E400EA339267C6DE2B6787385714C53DBFD8A3B11FA8ACDFD1D9E1DCFB9F00
4000823AA131B63CBC3CA7838A410BB79A777E7AFF2E94539E6CC4F644558FAF742A
40017D96591496EF10E5B4D9197B6B8A1DF530DE579F6198EAAC693E8E4342283898
4002D809C1EEC0EAA25D8F9D2483255F3EABC9FB4E9EE501077C2611A4A9C37304D5
40039DA262A5A272E1FAA9A4691C5A2D095042C4A0E81003B4A3D9C3D53A88DEA774
40041880BEE754D33DFAF8058A7919DB3F3EDC3B565F8E86E231557A4D48FF9722B9
4005905631EEE5331EB628B68553279CF12D3B124FDA6C82CC741E45456A5152685D
40067656D0373F3BE63445DAE733E6271FF786DC1CEB0F76286F8B1BB3E4EF745C7D
4007D64916DFD010A1754C6BF0F1545E865924F6FC60B8B36901C9984A2123144EF5
4008DF3ED789DFE1C2A9C8C4165771BE0475238D78BC3C4B89E1281B842C9484BCED
40099C04781D867F142E4CD8870ABED25BD99CACC7E16762CB89D83C32DAE0BB4A43
4010BA2CD338F47DAA89524529F276664C563C23EBED3A46A3A1837BE45FA0D92C74
40117D2F624AC5379325AAD79C73AD35C55952BEB47D938E1E069530AD71A19CC017
40126F215945A8299281E8D603884F30D948F583BDF3D0634511D24EF5F81CB639DB
4013EF876929DBD5882BE184D9FD1DAEDE8CE9BBBF0650B820B94F8FB1DE9C72317D
4014A3CB6D4018B5DD3F15658121816266243E5576A9593F6CEB97A3DA96EE7A0913
4015C67E9C7E67EA60618250E53A4922B087DCEB67A6FD88A38B95F2905878074EC7
40162EEE2E47986F5B4DE3E734CB12C635435D1F3CB9FB73AB976B4B62B50029D650
4017BCCB5CB2C16912C7798DBA5A10E05BE321E0D8141760CD4A71A58615503624CA
4018D18653A8051F18BDA8530020883188513B44ACB06C51761A69A9454264B4353E
40193C691FD15BC6490AACD307018B211C444A3BA2DFBE64B4554589C3EE03985ED6
402019964D980CBF18EF329C905B1562D07A476592161431BB9C13DD616C324856B1
4021D99367903981A959D6544C668FF56A11A4E6A8F137CCF811C08760C335EACD7A
4022896DEB339070364757DA87D674AEC3CF2B73A907972111AD235E3E687BEBEFC4
40231B9E0244FE67A10C1F1F483C25A077440357190D8C23086A468DF5F204C4E77D
4024A99E44D25F84F187759F801DB1E823042391062DC6CDB515AD7468A21E67BD8D
4025531DDA55A4484C5737393AC599F7142DCF408D39E6F21FEEA1E255ECAB4880CB
4026BD30235F6A06D8B85BB96C496BB4945B5D869D03AE23CD53592B1CC9E603D198
40279636D1EEF8CC323D05A4D115DF2050D0336EB847FD254C6DD87DB1C16F957637
40281328D89FD3E824277B47F4D184292023F7164FC817402915AD18EA5FDDC0E568
4029484B69C1BD707EE0F17E99F841A003ADA952DA003D7E3015F7CD6671C99866C0
403038AA0004C4EC22083FC499B2D54426D73F355FC40CE9FF0F4FF898D3ACF54CE9
4031F5C35329EA8C3D8342C375E94D76746321EC3C2C41CBC5C99111D35BDA763A95
4032F3E087E544B8FF99442822D00C64519AFF28A4567239251D7F857CB66C411A92
40333EB1A627B5DF96AE5186F2A2C6DC3599EAE470E9D5E4DD51AA51DB6CE0DF132C
4034C49E2267E3AE73A37974CAF206FAA471502CA50DD99A02D23E0BD2ADA02DB11A
4035FAA4F1CC935ED0CC09366A347B5C102485247803980B88F87068DADC477EA546
4036BED59BAB0DD6C146EE76891DC7AF56D87C5128C6B026ACFDDD40F9311848F1B0
40373745D94A521C53F96169EB060AA88AC19762B7BA18298A7E6783CFCE246A8162
4038EFF4A3FF1D589C7B4F24C60E04F073882A3B7AEE9517DB1673E86353F8C7A2DC
4039C7450175350658583C38546D7171A7D9A2F95961622E5DE16BE57FDC37FCBEF3
404017D5EFFB641A127B76B0E210782DCB7A6D9C8FF97727B7CB885E77DE90BB77B7
404193E59B9B05EFAD7EA49396A590F926F0E3EED3C3D00B3469C45234E48E5A3C70
404295F6B06783446665A1FF599209988DF2E14C8A4EB6B4DDA0C919A73FBC5DD48F
4043278AADF0F2DC3B1AD4D5177A751B206455B2B8180A7D0A6CA16A2CFD6F042800
40440A51B62EDF48A50FC30534DE393F56298C446FDA0E2688619D25DDA39512E5C3
404507DBD0AFA890DEF8377901E3D083FD5E041DE516800D366760CF2F60EA788F38
4046E31229C576DC3C2ACE277621BF3E1945A8AEE7F64F590C6E9BD7B8182F0E7052
40470B04E382A9D021E2959A4A7B7F0B8153D1815FE44491EFEB187C484CFF9470AB
40489760044720C74C13499D52860603439FE20AAFBC968A7085BF7903715A103390
4049408DF7BF7F5AABD26E640BC4ACC9AD5A5420EAAE93C01C54D4774ECE5AD5DAC0
4050A375696AE02782C54006A6C5E7AB2376DD3CF580DC319BD8AF07556B3198F678
40514690576921D1DA4E8CA6E8D2AB24144BE55C0CAAA29FE540DBEDE0FA19CE4915
4052F7FDC6F3D415C163159AA840EDDBF61A32DA2282BB6F7BE3C0B25B97D6F33B9D
4053ADB359E7FE393FD07F66A90F24CBDF65ACA58991D236BF55E70F0F83EEEFFA7B
4054BD9280C77836ACA05F62087D87FC851BA3FAA9B4828C1C04DF4874B08134AAC0
4055D7375DFE924480A118551247A787F46701484F13B78CBF53C4E2505E9BDB4A6D
405646EB367B6C592BEF0C4F0435F6AA1AB16EFE3CFFF2E0EF873878EAEFD8F7BC46
405791442950C720410F21132F1CC1072DD9AA0732E7A808A4B4DB0EF4C0FC4075B5
40583E05559438311C575D06FFE434832932457F14A3B344822DB9251781B4AE7130
4059C6BD78F20AE92800782012B65AA2F50E5F586481E2B2555F9E220636BD042219
40606D0ED63BC5A1C9745AEAA322848605D0A21BFF7063668D4424603C3B7BBA7E77
40611A487FDBA58C679B6EC246740FDC50E965504B13EE43757B8D7021C6DEFD5D89
4062A6F0CCA97767C20D1B8A3AE2603A32DCAB67CDB24563811976850786CE6555A3
4063C4E05C5144F6BB540C67C6AAAB1549C698E67953F6C723072D000128F5972331
4064FAF75692D9C468365C2D314617C1A9ED01621C246202A838A5C090722A93C946
406539FE88C132E81ADB3057B068E5AAB73388F11281B4464C70FA539E5DB5600431
406646F3B5F9708F0A702C59D022A3E490BD13F1163841408D5FE0296E3787DC7824
4067D7DF4D1F51DD1D691B9116EBD597A15E991686B587C34B99D48DE220E4DE678F
406870C18D63A8A928EAF6D4020BB86ED766CED705064CA178108F824E69D23948B3
4069918D8990A9DA0D5BC6BB6BFAB120C4116C4E3748BAFC59774D2E2B1E54E28356
40701223B92E55DD1C38C7992EAE97499342C34205EA9D78962228312BC8544C4C35
407164A7B9F0995EF130FCDF4A6AC271B238CCF2F14ACFAF2C52CF5E88D94427B59D
40723CA2192E072E60AE68635AA43B4CCD84818F8BA3BE6E7C3A12141B051EC066CE
4073F22B72F32F7DB4C2DE9641473F2E7DD67B3016360293C495AACB39D0D09EE8A5
4074829EA662A480655AF4372BC006D9000553BF51BCD2820759776AF30A58A4CD01
4075F909C84B66320F657E59932B16CBB4660F30003F8D537358C07F0534C0EA2E9A
407693632315A142C322159D6E8C243767FCD9A6AE5E44608F1C546D6F14988C289E
4077F724AD9706E1AC8B8B69525F1D9A1EF2123C1E226F34D8CD54B0A5831EFFAC4E
4078824F342E25FDD64C8095CB7E0B077CAB654DD5CD8410B2B776C750F4A03198C3
407960D50F2091D26CA50C3D1EADD19A4474152013C0A7C4395C43A67DE232D21B96
408044F30F6A33B7A6E515705F50730FAE828CB828A83C6245F29BA4BDB0F2DED3D9
40814D1247CC5844DB55A42D11BD6D5D2A36FE316C0287789955B81B32B2C7BC490F
408278021F2667D4F0C866F5FE119A416CC10AD5E0E66BA57EDA546299E6FEC3D74B
4083C1A0144D3759CE48361B442546425E1A5BADCB653F888EA9005B1BCBBE61F117
4084F7DB7003CEB38EC717D97CB107E8C36D5C9CBDA7A64CBA9DCA6F4D37C72A754C
408554D7E98B45EAEBF36FEA9617EE21BE9302AE83F8D63ACCC2ED2A930A9A506823
40868D402F62664DCFF4A30AD57E7CCD617EE8D65EA164C3A6258937E76BF1CF6F9E
4087DE29CC5CC415DA1CAC77E47EA11F0581403207A4BA16C060AF0B7EBBAB4CB949
4088EB01F91C29151CDC84940BFF14BB524DEB28A0BC04D3435B9BC2ADCB20FDB237
40894719C73156BFD458ED3203A03C7E2672D96D77D3392455E51664AC15EBCA25A0
4090700BB1D41AB6787C8B5B8247445B02394EFADBEEAC50950266C8B5D412590C1F
4091CE473FBC668B9E34BFB993AEC72FFA4C0404D845AB9A7015617E314CF30EA7FE
4092D55ABB0566CF07BF9EE798FAA2DAC7DB46AF29BAF4336BA55380CA606784ADBC
40931557AA647220FF1545D4932A5F1DC343AA1CEBE547EAF0CBFB3073614D0D9529
4094499884742FC1564657BF85E7CDF0B4A808CF72E7795628DC27FB352A88E9EEF9
4095A1F87518E565B56ACE1B38268E1A145B3D337DC708E43C5531E392BEE0C88675
409629A7A7F0AF6C8463036B9F0BB3F13EE9D80E7FEEC301136C6B9B8127B0796A56
40977A649DF11FA433BACC73C9119055962D0B4B9D8357E7D85F0AD462E498F492B0
409856A39629217CCFBA0A2D64E614E49CF82D2A07264069FC97A9D3CB23AEA7AF41
4099276B91EFBC9D29996E78C35F5C5E2D55F8EF74743CBF70B30F99152C4CCF3B89
41007E63CF273D8A7A144DD378E349057DAC564A504C779F2302CAD97D3DDE96F547
41013C825E38DF9D5B8B7AA92992EC0DA0435C45F5B11A25E8AB8EF8686644046B5D
41025EE08DCCB9F0C63C2BBD9F86F9EA6A1A75F430393DBD276D89A46632B5F4806F
4103E2AC2AF6FA72EB3B63CD97E10A41D74C861DF50B269E9ACFF80AB7103E6FDA0D
4104221D90E26BE737901DD5360000F4C66930DCAA8F564DEEB7D9B33DEB663A3F0D
4105B19EEB5F2F137DA03DAA25547C56CAF187C3877C1E272D126D7AF5185C7E4590
4106108BD19DB3BA70888E7E24DD0AF9723598E5722716BAAAC7CEC44B42FA3EACD6
41077AC8F81A9EE1551AC9D67A8BC2FC07B40B61CFB0375DF2554B69AF994DC56255
4108E7288CC7264487DF62510042005EA32B0152DE4B6DDB72C4C5C5FB8D4C6E0B99
41099583A88B94EBE302AC43874B57D903535068B731E18FD1097B43A18097D19373
4110C7BEDCC310BBF683C7A7ED3DF6248219AD63E6A064FF9300CDDC6689213415E8
41112B65787B1D62B3194A64F2B9F4BC98C6F1D0090647288965E5A3AD841A88ED68
41121A0A7C27E6A17FF9AF31881F9A6EAD18688A473D74D9382688938BC9806DCB42
41132537E5897E6E3AC020325942FA482C9EFB6C1BA346C8B0FC3A5E8B8A5B66C8BC
41144589DA12816201A2BD7FADC77B30B992CFCA4FEBD70834E20A00F557C2EEDC1F
41153A66D6B459C763B39E2C6E5858E4DAC6CFF97C5775B5590C621755ABE64EFCC8
4116A3C6B093EEA54ADE8943D533000DA3AA06A0CE15AC5EF05E1892E7AE5A0819FF
4117C01D58C56F99B67588BC1D35181998C99F13D0B931B3A059D42F6501DF04888E
411800BDCC4515D4C10986ABF47697808223FD2D5653BCDEEF74179237BE8E90E832
4119F98302AE9F1926A90BD6A7BF826FEBFF898CFDDDDDDDCDBEB8366B95780DF205
412042766E31290F09775D684B4F3102C6F17B8798DD03A07893720F8DAC799001BB
4121E53E6E249420D739B686CC979EADFE335A71517B505E4088640FB2365FEC3A3A
4122536EBD10C64F6472F46E6789A9022F61FD39E99A34FEF7F8A77AD8B4277C20E9
412321F6ECF7C0272DF3E8EB1282D80CDA9A7ABBF4553787EDA5D87772DF5F17ABAE
4124BE0F4485121EF3CA4C2E484F56EBDEC8445FB13BEBC70E427428C746E979C8BE
4125BA1409FD47C8A8CCAECBD762A2A9EC4DBED06320782CE1D516ECF8A4B4C0F515
412668257E14FDA7CFFC8B2EEE670C3F0867A9D0F2AE01DF1B2E99FAFB707D0C7752
412796E05956C8D4E1FB350EEEF51D557ECF9406DF03DAC8F475389B447BAC94AB39
41281AF3F3EC487506CFCEC37945FBC56226E98BF406AFDD02A0713F7B089D3E7EBC
4129F11E5ADF5C2953873F8DFAA42AF78360B3D9D03238291736006506D31C121145
4130DA6CB0AC8C11B02CD04E1A4C01E4C1B5EF7467BD42160DF83515640D6B0D9BA3
4131E8C9F9D3A1010C2AC7F50BD2329AD2BE095525964B1FD4B317A747C91674990C
4132A0FE282E204A58A3C08AE386CAA8
37c41ab1
CR
41330000000000000000000000000000000000000000000000000000000000000000
41340000000000000000000000000000000000000000000000000000000000000000
41350000000000000000000000000000000000000000000000000000000000000000
41360000000000000000000000000000000000000000000000000000000000000000
41370000000000000000000000000000000000000000000000000000000000000000
41380000000000000000000000000000000000000000000000000000000000000000
41390000000000000000000000000000000000000000000000000000000000000000
41400000000000000000000000000000000000000000000000000000000000000000
4141cleartomark
4142%%EndFont
4143TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
28157acd
CR
4144@start /Fa 130[62 1[62 123[{ TeX09fbbfacEncoding ReEncodeFont }2
4145119.552 /CMTT12 rf /Fb 133[34 41 41 55 41 43 30 30 30
414641 43 38 43 64 21 41 23 21 43 38 23 34 43 34 43 38 8[58
41472[58 1[43 57 1[52 60 58 70 48 2[28 58 60 50 1[59 1[54
414858 7[38 38 38 38 38 38 38 38 38 38 3[21 31[43 12[{
4149 TeXf7b6d320Encoding ReEncodeFont }54 74.7198 /CMR9 rf
4150/Fc 209[24 46[{ TeX74afc74cEncoding ReEncodeFont }1 74.7198
4151/CMTI9 rf /Fd 134[39 39 2[39 39 39 39 2[39 39 39 39 2[39
415239 2[39 3[39 19[39 27[39 39 2[39 45[{ TeX09fbbfacEncoding ReEncodeFont }
415318 74.7198 /CMSLTT10 rf /Fe 129[39 39 1[39 39 39 39 39
37c41ab1 415439 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
28157acd
CR
415539 39 39 39 39 39 39 39 1[39 39 39 39 39 39 39 39 39
415639 1[39 39 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39
415739 39 1[39 39 39 5[39 39 39 39 39 39 39 39 39 1[39 39
415839 39 39 1[39 39 1[39 33[{ TeX09fbbfacEncoding ReEncodeFont }81
415974.7198 /CMTT9 rf /Ff 138[39 27 28 28 1[39 1[39 2[37
416022 4[31 1[31 1[35 5[20 6[51 39 52 1[48 3[44 5[46 48 54
416151 50 53 15[35 3[24 5[20 39[{ TeXf7b6d320Encoding ReEncodeFont }26
416266.4176 /CMR8 rf /Fg 150[30 30 104[{ TeXbbad153fEncoding ReEncodeFont }
41632 74.7198 /CMSY9 rf /Fh 135[61 2[61 1[46 2[56 63 5[30
41641[64 2[62 52[55 47[{ TeX0ef0afcaEncoding ReEncodeFont }9
416599.6264 /CMCSC10 rf /Fi 140[56 3[56 56 1[56 2[56 56 56
416657[56 45[{ TeX09fbbfacEncoding ReEncodeFont }8 109.091
4167/CMTT12 rf /Fj 134[48 48 48 48 48 48 48 48 48 48 48 48
416848 48 48 48 48 48 48 48 48 48 48 48 48 1[48 2[48 3[48
41693[48 1[48 1[48 1[48 48 48 1[48 48 48 1[48 48 48 48 1[48
41706[48 6[48 48 48 48 2[48 2[48 2[48 39[{
4171 TeX09fbbfacEncoding ReEncodeFont }50 90.9091 /CMSLTT10
4172rf /Fk 134[65 65 89 65 68 48 48 50 65 68 61 68 102 34
417365 1[34 68 61 37 56 68 55 68 60 34 6[93 1[127 1[94 85
417468 92 92 84 92 96 116 74 96 1[46 96 96 77 81 94 89 87
417593 1[58 4[34 61 61 61 61 61 61 61 61 61 2[34 41 34 4[34
417626[68 72 11[{ TeXf7b6d320Encoding ReEncodeFont }64 109.091
4177/CMBX12 rf /Fl 135[56 2[56 54 42 55 1[51 58 56 68 47
41781[39 27 56 58 49 51 57 54 53 56 46[50 2[50 1[34 45[{
4179 TeX0ef0afcaEncoding ReEncodeFont }23 90.9091 /CMCSC10
4180rf /Fm 135[42 1[42 1[30 37 38 1[46 46 51 74 23 2[28 1[42
41811[42 46 42 1[46 50[28 33[51 12[{ TeX74afc74cEncoding ReEncodeFont }18
418290.9091 /CMTI10 rf /Fn 209[43 46[{ TeX74afc74cEncoding ReEncodeFont }1
4183119.552 /CMBXTI10 rf /Fo 134[85 85 1[85 90 63 64 66 1[90
418481 90 134 45 1[49 45 90 81 49 74 90 72 90 78 9[167 122
4185124 112 90 120 1[110 2[153 97 1[83 60 126 1[101 106 124
4186117 115 122 7[81 81 81 81 81 81 81 81 81 81 35[90 94
418711[{ TeXf7b6d320Encoding ReEncodeFont }52 143.462 /CMBX12
4188rf /Fp 200[0 21[91 17[45 1[91 12[71{ TeXbbad153fEncoding ReEncodeFont }
41895 90.9091 /CMSY10 rf /Fq 134[48 48 66 48 51 35 36 36
419048 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 8[68
419193 1[68 66 51 67 1[62 71 68 83 57 71 1[33 68 71 59 62
419269 66 64 68 13[45 45 45 3[30 2[45 27[76 1[51 53 11[{
4193 TeXf7b6d320Encoding ReEncodeFont }54 90.9091 /CMSL10
5cfe250d
CR
4194rf /Fr 134[71 71 97 71 75 52 53 55 1[75 67 75 112 37
419571 41 37 75 67 41 61 75 60 75 65 3[37 1[37 1[102 102
4196139 102 103 94 75 100 101 92 101 105 128 81 105 69 50
4197105 106 85 88 103 97 96 102 105 64 4[37 67 67 67 67 67
419867 67 67 67 67 1[37 45 37 1[67 5[67 112 1[41 20[75 78
28157acd
CR
419911[{ TeXf7b6d320Encoding ReEncodeFont }73 119.552 /CMBX12
4200rf /Fs 129[48 48 48 48 48 48 48 48 48 48 48 48 48 48
258e3d46 420148 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
37c41ab1 420248 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
28157acd 420348 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
37c41ab1 420448 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
28157acd
CR
420548 48 48 48 48 48 48 48 33[{ TeX09fbbfacEncoding ReEncodeFont }93
420690.9091 /CMTT10 rf /Ft 131[91 1[40 48 48 66 48 51 35
5cfe250d
CR
420736 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51
420845 25 2[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71
420968 83 57 71 47 33 68 71 59 62 69 66 64 68 1[43 1[71 1[25
421025 45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35
28157acd
CR
421125 1[76 45 1[45 25 18[76 51 51 53 11[{
4212 TeXf7b6d320Encoding ReEncodeFont }86 90.9091 /CMR10
5cfe250d 4213rf /Fu 138[108 1[76 79 3[108 1[54 3[108 1[59 88 1[86
28157acd
CR
42141[94 14[144 4[184 10[138 66[{ TeXf7b6d320Encoding ReEncodeFont }13
4215172.154 /CMBX12 rf end
5e13499c
CR
4216%%EndProlog
4217%%BeginSetup
4218%%Feature: *Resolution 600dpi
4219TeXDict begin
4220%%BeginPaperSize: Letter
4221letter
4222%%EndPaperSize
37c41ab1 4223 end
5e13499c
CR
4224%%EndSetup
4225%%Page: 1 1
37c41ab1
CR
4226TeXDict begin 1 0 bop 150 1318 a Fu(Bash)64 b(Reference)j(Man)-5
4227b(ual)p 150 1385 3600 34 v 2361 1481 a Ft(Reference)31
ac18b312 4228b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(3.2,)g(for)f
28157acd 4229Fs(Bash)g Ft(V)-8 b(ersion)31 b(3.2.)3218 1697 y(Jan)m(uary)f(2006)150
5cfe250d
CR
42304935 y Fr(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
4231b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
4232b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
ac18b312 4233b(oundation)p 150 5141 3600 17 v eop end
5e13499c 4234%%Page: 2 2
37c41ab1
CR
4235TeXDict begin 2 1 bop 150 2889 a Ft(This)35 b(text)h(is)g(a)g(brief)f
4236(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
28157acd
CR
4237(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(3.2,)c(26)f(Jan)m(uary)f
4238(2006\).)150 3133 y(This)j(is)g(Edition)g(3.2,)j(last)e(up)s(dated)e
4239(26)i(Jan)m(uary)f(2006,)j(of)d Fq(The)g(GNU)h(Bash)g(Reference)g(Man)m
5cfe250d
CR
4240(ual)p Ft(,)150 3243 y(for)c Fs(Bash)p Ft(,)g(V)-8 b(ersion)31
4241b(3.2.)150 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577 3377
4242y Fp(\015)f Ft(1988-2005)k(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8
4243b(oundation,)32 b(Inc.)150 3512 y(P)m(ermission)g(is)h(gran)m(ted)g(to)
4244f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m
4245(ual)h(pro)m(vided)f(the)150 3621 y(cop)m(yrigh)m(t)g(notice)f(and)f
4246(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g
4247(copies.)390 3756 y(P)m(ermission)k(is)h(gran)m(ted)f(to)h(cop)m(y)-8
4248b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g
4249(under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8
4250b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)39
28157acd 4251b(1.1)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
37c41ab1
CR
4252b(published)d(b)m(y)j(the)f(F)-8 b(ree)29 b(Soft)m(w)m(are)f(F)-8
4253b(oundation;)30 b(with)d(no)g(In)m(v)-5 b(arian)m(t)28
4254b(Sections,)390 4085 y(with)i(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)33
4255b(texts)e(b)s(eing)g(\\A)g(GNU)g(Man)m(ual,")h(and)e(with)g(the)h(Bac)m
4256(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
4257(w.)47 b(A)33 b(cop)m(y)g(of)f(the)h(license)g(is)g(included)e(in)h
4258(the)h(section)g(en)m(titled)390 4304 y(\\GNU)e(F)-8
4259b(ree)32 b(Do)s(cumen)m(tation)g(License.")390 4438 y(\(a\))39
4260b(The)f(FSF's)g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)39 b(is:)56
113d85a4 4261b(\\Y)-8 b(ou)39 b(ha)m(v)m(e)g(freedom)f(to)h(cop)m(y)f(and)g(mo)s
37c41ab1
CR
4262(dify)390 4548 y(this)32 b(GNU)i(Man)m(ual,)g(lik)m(e)g(GNU)f(soft)m(w)
4263m(are.)49 b(Copies)32 b(published)f(b)m(y)h(the)h(F)-8
4264b(ree)34 b(Soft)m(w)m(are)390 4658 y(F)-8 b(oundation)31
4265b(raise)g(funds)d(for)j(GNU)g(dev)m(elopmen)m(t.")150
42664902 y(Published)e(b)m(y)h(the)h(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
4267b(oundation)150 5011 y(59)31 b(T)-8 b(emple)31 b(Place,)h(Suite)e(330,)
4268150 5121 y(Boston,)i(MA)e(02111-1307)150 5230 y(USA)p
4269eop end
5e13499c 4270%%Page: -1 3
37c41ab1
CR
4271TeXDict begin -1 2 bop 3725 -116 a Ft(i)150 299 y Fo(T)-13
4272b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fr(1)135 b(In)l(tro)t
4273(duction)15 b Fn(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h
4274(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)
427560 b Fr(1)449 778 y Ft(1.1)92 b(What)31 b(is)f(Bash?)21
5e13499c
CR
4276b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4277(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4278g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(1)449 888 y(1.2)92
37c41ab1 4279b(What)31 b(is)f(a)h(shell?)14 b Fm(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c
CR
4280(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4281g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
4282b Ft(1)150 1130 y Fr(2)135 b(De\014nitions)37 b Fn(.)19
4283b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
4284(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)81
4285b Fr(3)150 1400 y(3)135 b(Basic)45 b(Shell)g(F)-11 b(eatures)12
4286b Fn(.)20 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
4287(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)57 b Fr(5)449 1537 y Ft(3.1)92
37c41ab1 4288b(Shell)30 b(Syn)m(tax)22 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c
CR
4289(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4290g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
37c41ab1
CR
4291b Ft(5)748 1646 y(3.1.1)93 b(Shell)30 b(Op)s(eration)10
4292b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4293(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
4294b Ft(5)748 1756 y(3.1.2)93 b(Quoting)10 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g
4295(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
4296g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
5e13499c
CR
4297b Ft(5)1047 1866 y(3.1.2.1)93 b(Escap)s(e)30 b(Character)24
4298b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
4299(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(6)1047 1975 y(3.1.2.2)93
37c41ab1 4300b(Single)31 b(Quotes)15 b Fm(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
5e13499c 4301g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45
37c41ab1 4302b Ft(6)1047 2085 y(3.1.2.3)93 b(Double)31 b(Quotes)15
5e13499c
CR
4303b Fm(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4304g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 b Ft(6)1047 2194 y(3.1.2.4)93
37c41ab1 4305b(ANSI-C)30 b(Quoting)18 b Fm(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4306(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
37c41ab1
CR
4307b Ft(6)1047 2304 y(3.1.2.5)93 b(Lo)s(cale-Sp)s(eci\014c)32
4308b(T)-8 b(ranslation)11 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4309(.)g(.)g(.)g(.)41 b Ft(7)748 2413 y(3.1.3)93 b(Commen)m(ts)25
5e13499c
CR
4310b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4311(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
37c41ab1 4312g(.)g(.)g(.)55 b Ft(7)449 2523 y(3.2)92 b(Shell)30 b(Commands)23
5e13499c
CR
4313b Fm(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
4314(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4315g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(7)748 2633 y(3.2.1)93
37c41ab1 4316b(Simple)30 b(Commands)15 b Fm(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c
CR
4317(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
4318g(.)g(.)45 b Ft(8)748 2742 y(3.2.2)93 b(Pip)s(elines)14
37c41ab1 4319b Fm(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
5e13499c 4320g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
37c41ab1
CR
4321(.)g(.)g(.)g(.)g(.)44 b Ft(8)748 2852 y(3.2.3)93 b(Lists)30
4322b(of)h(Commands)23 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c
CR
4323(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
432454 b Ft(8)748 2961 y(3.2.4)93 b(Comp)s(ound)28 b(Commands)17
4325b Fm(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4326g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ft(9)1047 3071
37c41ab1 4327y(3.2.4.1)93 b(Lo)s(oping)30 b(Constructs)c Fm(.)15 b(.)g(.)g(.)g(.)g
5e13499c 4328(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
37c41ab1 4329b Ft(9)1047 3181 y(3.2.4.2)93 b(Conditional)31 b(Constructs)18
5e13499c 4330b Fm(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
37c41ab1 4331b Ft(10)1047 3290 y(3.2.4.3)93 b(Grouping)30 b(Commands)13
5e13499c 4332b Fm(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
37c41ab1
CR
4333g(.)42 b Ft(13)449 3400 y(3.3)92 b(Shell)30 b(F)-8 b(unctions)8
4334b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
5e13499c
CR
4335(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4336g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Ft(13)449 3509 y(3.4)92
37c41ab1 4337b(Shell)30 b(P)m(arameters)20 b Fm(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c
CR
4338(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4339g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b
9d2b70f0 4340Ft(15)748 3619 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)14
5e13499c
CR
4341b Fm(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
4342g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(15)748 3729
37c41ab1 4343y(3.4.2)93 b(Sp)s(ecial)30 b(P)m(arameters)f Fm(.)15
5e13499c 4344b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
9d2b70f0 4345(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(16)449
37c41ab1 43463838 y(3.5)92 b(Shell)30 b(Expansions)20 b Fm(.)14 b(.)h(.)g(.)g(.)g(.)
5e13499c
CR
4347g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
4348(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
9d2b70f0 4349b Ft(17)748 3948 y(3.5.1)93 b(Brace)31 b(Expansion)e
5e13499c
CR
4350Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4351(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)58
37c41ab1
CR
4352b Ft(17)748 4057 y(3.5.2)93 b(Tilde)30 b(Expansion)17
4353b Fm(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
5e13499c 4354g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
eb2bb562 4355b Ft(18)748 4167 y(3.5.3)93 b(Shell)30 b(P)m(arameter)h(Expansion)18
37c41ab1 4356b Fm(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
9d2b70f0 4357h(.)f(.)g(.)g(.)47 b Ft(19)748 4276 y(3.5.4)93 b(Command)29
37c41ab1 4358b(Substitution)f Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4359(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(21)748
37c41ab1 43604386 y(3.5.5)93 b(Arithmetic)31 b(Expansion)12 b Fm(.)j(.)g(.)g(.)g(.)g
5e13499c 4361(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
9d2b70f0 4362g(.)g(.)g(.)42 b Ft(22)748 4496 y(3.5.6)93 b(Pro)s(cess)30
37c41ab1
CR
4363b(Substitution)19 b Fm(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4364(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
eb2bb562 4365b Ft(22)748 4605 y(3.5.7)93 b(W)-8 b(ord)30 b(Splitting)c
37c41ab1 4366Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4367(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
37c41ab1 4368b Ft(22)748 4715 y(3.5.8)93 b(Filename)31 b(Expansion)25
5e13499c 4369b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
9d2b70f0 4370(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(23)1047
5e13499c 43714824 y(3.5.8.1)93 b(P)m(attern)31 b(Matc)m(hing)20 b
37c41ab1 4372Fm(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
5e13499c 4373(.)g(.)g(.)g(.)49 b Ft(23)748 4934 y(3.5.9)93 b(Quote)30
37c41ab1 4374b(Remo)m(v)-5 b(al)15 b Fm(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4375(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4376g(.)g(.)g(.)44 b Ft(24)449 5044 y(3.6)92 b(Redirections)24
5e13499c
CR
4377b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
4378(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
ac18b312 4379g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(25)748 5153
37c41ab1 4380y(3.6.1)93 b(Redirecting)31 b(Input)11 b Fm(.)j(.)h(.)g(.)g(.)g(.)g(.)g
5e13499c 4381(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
ac18b312 4382g(.)h(.)f(.)g(.)g(.)40 b Ft(26)748 5263 y(3.6.2)93 b(Redirecting)31
5e13499c
CR
4383b(Output)18 b Fm(.)13 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4384(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
eb2bb562 4385b Ft(26)p eop end
5e13499c 4386%%Page: -2 4
37c41ab1
CR
4387TeXDict begin -2 3 bop 150 -116 a Ft(ii)2612 b(Bash)31
4388b(Reference)g(Man)m(ual)748 83 y(3.6.3)93 b(App)s(ending)28
4389b(Redirected)j(Output)16 b Fm(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4390(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Ft(26)748 193 y(3.6.4)93
4391b(Redirecting)31 b(Standard)e(Output)g(and)h(Standard)f(Error)954
4392302 y Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4393(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
37c41ab1
CR
4394g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
4395b Ft(26)748 412 y(3.6.5)93 b(Here)30 b(Do)s(cumen)m(ts)13
4396b Fm(.)k(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4397g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43
ac18b312 4398b Ft(27)748 521 y(3.6.6)93 b(Here)30 b(Strings)10 b Fm(.)15
37c41ab1
CR
4399b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4400(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
eb2bb562 4401b Ft(27)748 631 y(3.6.7)93 b(Duplicating)31 b(File)h(Descriptors)17
37c41ab1
CR
4402b Fm(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4403g(.)g(.)g(.)47 b Ft(27)748 741 y(3.6.8)93 b(Mo)m(ving)31
4404b(File)h(Descriptors)15 b Fm(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
5e13499c 4405g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)44
ac18b312 4406b Ft(28)748 850 y(3.6.9)93 b(Op)s(ening)29 b(File)i(Descriptors)g(for)f
37c41ab1 4407(Reading)h(and)f(W)-8 b(riting)954 960 y Fm(.)16 b(.)f(.)g(.)g(.)g(.)g
5e13499c
CR
4408(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4409g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
eb2bb562 4410(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(28)449 1069 y(3.7)92
37c41ab1 4411b(Executing)31 b(Commands)25 b Fm(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
5e13499c 4412g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
eb2bb562 4413(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Ft(28)748 1179 y(3.7.1)93
37c41ab1 4414b(Simple)30 b(Command)f(Expansion)c Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
eb2bb562 4415(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(28)748
37c41ab1
CR
44161289 y(3.7.2)93 b(Command)29 b(Searc)m(h)i(and)e(Execution)13
4417b Fm(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42
9d2b70f0 4418b Ft(29)748 1398 y(3.7.3)93 b(Command)29 b(Execution)i(En)m(vironmen)m
37c41ab1 4419(t)18 b Fm(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
5e13499c 4420b Ft(29)748 1508 y(3.7.4)93 b(En)m(vironmen)m(t)21 b
37c41ab1 4421Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4422(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
37c41ab1 442350 b Ft(30)748 1617 y(3.7.5)93 b(Exit)30 b(Status)8 b
5e13499c
CR
4424Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4425(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
eb2bb562 4426f(.)g(.)37 b Ft(31)748 1727 y(3.7.6)93 b(Signals)10 b
37c41ab1
CR
4427Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4428(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
4429g(.)g(.)g(.)g(.)g(.)g(.)39 b Ft(31)449 1836 y(3.8)92
4430b(Shell)30 b(Scripts)21 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4431(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4432g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
eb2bb562 4433b Ft(32)150 2079 y Fr(4)135 b(Shell)45 b(Builtin)g(Commands)38
5e13499c 4434b Fn(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
ac18b312 4435(.)f(.)82 b Fr(35)449 2216 y Ft(4.1)92 b(Bourne)30 b(Shell)g(Builtins)
37c41ab1 443616 b Fm(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4437(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
ac18b312 4438g(.)45 b Ft(35)449 2325 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)17
5e13499c
CR
4439b Fm(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
4440f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46
28157acd
CR
4441b Ft(41)449 2435 y(4.3)92 b(The)30 b(Set)g(Builtin)25
4442b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4443(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
4444g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(53)449 2545 y(4.4)92
4445b(Sp)s(ecial)31 b(Builtins)22 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h
9d6e5e30 4446(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd
CR
4447g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
4448b Ft(56)150 2787 y Fr(5)135 b(Shell)45 b(V)-11 b(ariables)10
4449b Fn(.)21 b(.)e(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
4450(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)55 b Fr(57)449
44512924 y Ft(5.1)92 b(Bourne)30 b(Shell)g(V)-8 b(ariables)11
4452b Fm(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4453(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
445440 b Ft(57)449 3034 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)17
4455b Fm(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4456g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
4457(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Ft(57)150 3276 y Fr(6)135
4458b(Bash)44 b(F)-11 b(eatures)31 b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h
4459(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)
4460g(.)h(.)75 b Fr(67)449 3413 y Ft(6.1)92 b(In)m(v)m(oking)31
4461b(Bash)e Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4462(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4463g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(67)449 3523
4464y(6.2)92 b(Bash)30 b(Startup)g(Files)c Fm(.)15 b(.)g(.)h(.)f(.)g(.)g(.)
4465g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4466(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
4467b Ft(69)449 3632 y(6.3)92 b(In)m(teractiv)m(e)33 b(Shells)14
4468b Fm(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4469g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
4470(.)g(.)g(.)g(.)g(.)43 b Ft(71)748 3742 y(6.3.1)93 b(What)31
4471b(is)f(an)g(In)m(teractiv)m(e)j(Shell?)20 b Fm(.)15 b(.)g(.)g(.)g(.)g
4472(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
4473b Ft(71)748 3851 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m
4474(e?)10 b Fm(.)18 b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4475(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(71)748
44763961 y(6.3.3)93 b(In)m(teractiv)m(e)32 b(Shell)f(Beha)m(vior)22
4477b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4478(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(71)449 4071 y(6.4)92 b(Bash)30
37c41ab1 4479b(Conditional)h(Expressions)20 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4480(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
28157acd 4481f(.)49 b Ft(72)449 4180 y(6.5)92 b(Shell)30 b(Arithmetic)f
5e13499c
CR
4482Fm(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4483(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4484g(.)g(.)h(.)f(.)g(.)57 b Ft(74)449 4290 y(6.6)92 b(Aliases)25
5e13499c
CR
4485b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4486(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4487g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
28157acd 4488b Ft(75)449 4399 y(6.7)92 b(Arra)m(ys)29 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)
5e13499c
CR
4489g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4490(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4491g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(76)449 4509 y(6.8)92
37c41ab1 4492b(The)30 b(Directory)i(Stac)m(k)15 b Fm(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4493(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
28157acd
CR
4494f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ft(77)748
44954619 y(6.8.1)93 b(Directory)31 b(Stac)m(k)h(Builtins)10
37c41ab1 4496b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4497(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(77)449 4728 y(6.9)92
37c41ab1 4498b(Con)m(trolling)31 b(the)g(Prompt)15 b Fm(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4499(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4500g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ft(78)449 4838 y(6.10)92
37c41ab1 4501b(The)30 b(Restricted)i(Shell)11 b Fm(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4502(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4503g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 b Ft(80)449 4947
5e13499c
CR
4504y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)16 b Fm(.)f(.)g(.)g(.)g(.)g(.)g
4505(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4506g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b
28157acd 4507Ft(80)p eop end
5e13499c 4508%%Page: -3 5
37c41ab1
CR
4509TeXDict begin -3 4 bop 3674 -116 a Ft(iii)150 83 y Fr(7)135
4510b(Job)45 b(Con)l(trol)32 b Fn(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
4511h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
28157acd 4512(.)h(.)f(.)76 b Fr(85)449 220 y Ft(7.1)92 b(Job)30 b(Con)m(trol)h
37c41ab1
CR
4513(Basics)23 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4514(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4515g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(85)449 330 y(7.2)92 b(Job)30
37c41ab1
CR
4516b(Con)m(trol)h(Builtins)12 b Fm(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4517(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4518g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(86)449 439 y(7.3)92
37c41ab1
CR
4519b(Job)30 b(Con)m(trol)h(V)-8 b(ariables)30 b Fm(.)15
4520b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
4521(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58
28157acd 4522b Ft(87)150 682 y Fr(8)135 b(Command)45 b(Line)g(Editing)38
37c41ab1 4523b Fn(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
28157acd 4524(.)f(.)h(.)81 b Fr(89)449 819 y Ft(8.1)92 b(In)m(tro)s(duction)30
37c41ab1 4525b(to)h(Line)f(Editing)24 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
5e13499c 4526g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4527(.)53 b Ft(89)449 928 y(8.2)92 b(Readline)31 b(In)m(teraction)15
37c41ab1 4528b Fm(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
5e13499c 4529g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
28157acd 4530(.)g(.)44 b Ft(89)748 1038 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m
37c41ab1 4531(tials)25 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4532(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(89)748
37c41ab1 45331147 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)h(Commands)13
5e13499c 4534b Fm(.)h(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 453542 b Ft(90)748 1257 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)20
5e13499c 4536b Fm(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4537(.)g(.)g(.)g(.)50 b Ft(90)748 1367 y(8.2.4)93 b(Readline)31
5e13499c
CR
4538b(Argumen)m(ts)23 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
4539(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
28157acd 4540b Ft(91)748 1476 y(8.2.5)93 b(Searc)m(hing)30 b(for)h(Commands)e(in)h
37c41ab1 4541(the)g(History)c Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
28157acd 4542b Ft(91)449 1586 y(8.3)92 b(Readline)31 b(Init)f(File)f
5e13499c
CR
4543Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4544(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
28157acd 4545g(.)g(.)g(.)g(.)56 b Ft(92)748 1695 y(8.3.1)93 b(Readline)31
37c41ab1 4546b(Init)f(File)h(Syn)m(tax)12 b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4547(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
28157acd 4548b Ft(92)748 1805 y(8.3.2)93 b(Conditional)30 b(Init)h(Constructs)e
5e13499c 4549Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
28157acd
CR
4550(.)g(.)g(.)g(.)59 b Ft(97)748 1914 y(8.3.3)93 b(Sample)30
4551b(Init)g(File)21 b Fm(.)c(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
37c41ab1 4552(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4553g(.)51 b Ft(98)449 2024 y(8.4)92 b(Bindable)31 b(Readline)g(Commands)11
ac18b312 4554b Fm(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4555g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(101)748 2134
ac18b312 4556y(8.4.1)93 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)c
37c41ab1 4557Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4558(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(101)748 2243 y(8.4.2)93
ac18b312 4559b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f(History)17
28157acd 4560b Fm(.)e(.)g(.)g(.)h(.)f(.)46 b Ft(101)748 2353 y(8.4.3)93
9d2b70f0
CR
4561b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8 b(ext)29
4562b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 456358 b Ft(103)748 2462 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
37c41ab1
CR
4564b(anking)16 b Fm(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4565g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b
28157acd 4566Ft(104)748 2572 y(8.4.5)93 b(Sp)s(ecifying)29 b(Numeric)i(Argumen)m(ts)
37c41ab1 456723 b Fm(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4568(.)53 b Ft(105)748 2682 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s
37c41ab1 4569(e)f(F)-8 b(or)31 b(Y)-8 b(ou)18 b Fm(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4570(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Ft(105)748 2791 y(8.4.7)93
37c41ab1
CR
4571b(Keyb)s(oard)29 b(Macros)10 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
4572f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4573(.)g(.)g(.)40 b Ft(106)748 2901 y(8.4.8)93 b(Some)30
37c41ab1 4574b(Miscellaneous)i(Commands)12 b Fm(.)i(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4575(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ft(107)449 3010 y(8.5)92
37c41ab1 4576b(Readline)31 b(vi)f(Mo)s(de)c Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
8a9c66f6 4577g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4578(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(109)449
37c41ab1 45793120 y(8.6)92 b(Programmable)31 b(Completion)12 b Fm(.)j(.)g(.)g(.)g(.)
8a9c66f6 4580g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
28157acd 4581(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(109)449 3230 y(8.7)92
37c41ab1 4582b(Programmable)31 b(Completion)g(Builtins)12 b Fm(.)j(.)g(.)g(.)h(.)f
8a9c66f6 4583(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
28157acd 4584b Ft(111)150 3472 y Fr(9)135 b(Using)45 b(History)h(In)l(teractiv)l
8a9c66f6 4585(ely)14 b Fn(.)22 b(.)d(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
28157acd 4586(.)58 b Fr(115)449 3609 y Ft(9.1)92 b(Bash)30 b(History)h(F)-8
37c41ab1
CR
4587b(acilities)11 b Fm(.)19 b(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4588(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4589g(.)g(.)g(.)41 b Ft(115)449 3719 y(9.2)92 b(Bash)30 b(History)h
37c41ab1
CR
4590(Builtins)9 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4591(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4592g(.)h(.)f(.)38 b Ft(115)449 3828 y(9.3)92 b(History)31
37c41ab1
CR
4593b(Expansion)d Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4594(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4595g(.)g(.)g(.)g(.)g(.)58 b Ft(117)748 3938 y(9.3.1)93 b(Ev)m(en)m(t)31
37c41ab1
CR
4596b(Designators)21 b Fm(.)c(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4597(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
28157acd 4598b Ft(117)748 4047 y(9.3.2)93 b(W)-8 b(ord)30 b(Designators)g
5e13499c 4599Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
28157acd 4600(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(118)748
37c41ab1 46014157 y(9.3.3)93 b(Mo)s(di\014ers)27 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4602(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4603g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)57 b Ft(119)150
5e13499c
CR
46044399 y Fr(10)135 b(Installing)46 b(Bash)30 b Fn(.)20
4605b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
28157acd 4606(.)h(.)f(.)g(.)h(.)f(.)h(.)74 b Fr(121)449 4536 y Ft(10.1)92
37c41ab1
CR
4607b(Basic)32 b(Installation)d Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4608(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4609g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(121)449 4646
37c41ab1
CR
4610y(10.2)92 b(Compilers)30 b(and)g(Options)22 b Fm(.)15
4611b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
5e13499c 4612(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)51
28157acd 4613b Ft(121)449 4755 y(10.3)92 b(Compiling)31 b(F)-8 b(or)31
37c41ab1 4614b(Multiple)g(Arc)m(hitectures)12 b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4615(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ft(122)449
37c41ab1 46164865 y(10.4)92 b(Installation)32 b(Names)22 b Fm(.)16
5e13499c
CR
4617b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4618(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)51
28157acd 4619b Ft(122)449 4975 y(10.5)92 b(Sp)s(ecifying)30 b(the)h(System)f(T)m(yp)
5e13499c 4620s(e)11 b Fm(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
28157acd 4621(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(122)449
37c41ab1 46225084 y(10.6)92 b(Sharing)30 b(Defaults)21 b Fm(.)16 b(.)f(.)g(.)g(.)g
5e13499c
CR
4623(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
4624g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
28157acd 4625b Ft(123)449 5194 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12
37c41ab1 4626b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
5e13499c 4627g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
28157acd 4628(.)41 b Ft(123)449 5303 y(10.8)92 b(Optional)31 b(F)-8
5e13499c
CR
4629b(eatures)17 b Fm(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4630(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd 4631g(.)g(.)g(.)g(.)g(.)47 b Ft(123)p eop end
5e13499c 4632%%Page: -4 6
37c41ab1
CR
4633TeXDict begin -4 5 bop 150 -116 a Ft(iv)2589 b(Bash)31
4634b(Reference)g(Man)m(ual)150 83 y Fr(App)t(endix)44 b(A)99
4635b(Rep)t(orting)46 b(Bugs)12 b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
28157acd 4636(.)h(.)f(.)g(.)h(.)f(.)h(.)56 b Fr(129)150 353 y(App)t(endix)44
37c41ab1
CR
4637b(B)105 b(Ma)7 b(jor)46 b(Di\013erences)g(F)-11 b(rom)45
4638b(The)f(Bourne)419 486 y(Shell)17 b Fn(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.)h
4639(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)
28157acd 4640h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)61 b Fr(131)449 623
37c41ab1
CR
4641y Ft(B.1)92 b(Implemen)m(tation)31 b(Di\013erences)h(F)-8
4642b(rom)31 b(The)f(SVR4.2)h(Shell)21 b Fm(.)15 b(.)g(.)g(.)g(.)50
28157acd 4643b Ft(135)150 865 y Fr(App)t(endix)44 b(C)104 b(Cop)l(ying)46
37c41ab1 4644b(This)e(Man)l(ual)27 b Fn(.)20 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)71
28157acd 4645b Fr(137)449 1002 y Ft(C.1)91 b(GNU)31 b(F)-8 b(ree)32
37c41ab1
CR
4646b(Do)s(cumen)m(tation)g(License)27 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
4647(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)56
28157acd 4648b Ft(137)748 1112 y(C.1.1)92 b(ADDENDUM:)32 b(Ho)m(w)f(to)h(use)e(this)
37c41ab1
CR
4649g(License)h(for)f(y)m(our)930 1221 y(do)s(cumen)m(ts)c
4650Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
4651(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
28157acd
CR
4652g(.)g(.)g(.)56 b Ft(143)150 1464 y Fr(Index)45 b(of)g(Shell)g(Builtin)h
4653(Commands)27 b Fn(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)71
4654b Fr(145)150 1733 y(Index)45 b(of)g(Shell)g(Reserv)l(ed)h(W)-11
4655b(ords)41 b Fn(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h
4656(.)85 b Fr(147)150 2003 y(P)l(arameter)47 b(and)d(V)-11
4657b(ariable)46 b(Index)27 b Fn(.)19 b(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
4658(.)f(.)h(.)f(.)g(.)71 b Fr(149)150 2273 y(F)-11 b(unction)44
4659b(Index)36 b Fn(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h
4660(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)80
4661b Fr(151)150 2543 y(Concept)45 b(Index)18 b Fn(.)i(.)f(.)h(.)f(.)g(.)h
4662(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)
4663h(.)f(.)g(.)h(.)f(.)h(.)62 b Fr(153)p eop end
5e13499c 4664%%Page: 1 7
37c41ab1
CR
4665TeXDict begin 1 6 bop 150 -116 a Ft(Chapter)30 b(1:)41
4666b(In)m(tro)s(duction)2592 b(1)150 299 y Fo(1)80 b(In)l(tro)t(duction)
4667150 675 y Fr(1.1)68 b(What)45 b(is)g(Bash?)275 923 y
4668Ft(Bash)29 b(is)h(the)f(shell,)i(or)e(command)g(language)i(in)m
4669(terpreter,)g(for)e(the)h Fl(gnu)f Ft(op)s(erating)h(system.)40
4670b(The)150 1033 y(name)33 b(is)g(an)g(acron)m(ym)g(for)g(the)g(`)p
5e13499c 4671Fs(Bourne-Again)27 b(SHell)p Ft(',)32 b(a)i(pun)d(on)i(Stephen)f
37c41ab1
CR
4672(Bourne,)h(the)g(author)150 1142 y(of)f(the)f(direct)h(ancestor)h(of)e
4673(the)h(curren)m(t)f(Unix)g(shell)h Fs(sh)p Ft(,)f(whic)m(h)g(app)s
4674(eared)g(in)g(the)h(Sev)m(en)m(th)g(Edition)150 1252
4675y(Bell)g(Labs)e(Researc)m(h)h(v)m(ersion)g(of)f(Unix.)275
46761391 y(Bash)f(is)g(largely)i(compatible)f(with)f Fs(sh)g
4677Ft(and)g(incorp)s(orates)g(useful)g(features)g(from)g(the)g(Korn)g
4678(shell)150 1500 y Fs(ksh)37 b Ft(and)h(the)g(C)g(shell)g
4679Fs(csh)p Ft(.)64 b(It)38 b(is)g(in)m(tended)g(to)h(b)s(e)f(a)g
4680(conforman)m(t)h(implemen)m(tation)h(of)e(the)g Fl(ieee)150
ac18b312
CR
46811610 y(posix)c Ft(Shell)g(and)g(T)-8 b(o)s(ols)35 b(p)s(ortion)f(of)g
4682(the)h Fl(ieee)f(posix)f Ft(sp)s(eci\014cation)j(\()p
4683Fl(ieee)e Ft(Standard)f(1003.1\).)56 b(It)150 1719 y(o\013ers)31
4684b(functional)f(impro)m(v)m(emen)m(ts)i(o)m(v)m(er)g Fs(sh)d
4685Ft(for)i(b)s(oth)e(in)m(teractiv)m(e)k(and)d(programming)g(use.)275
37c41ab1
CR
46861858 y(While)h(the)g Fl(gnu)f Ft(op)s(erating)h(system)g(pro)m(vides)f
4687(other)h(shells,)g(including)f(a)h(v)m(ersion)g(of)g
4688Fs(csh)p Ft(,)f(Bash)150 1968 y(is)j(the)h(default)f(shell.)49
4689b(Lik)m(e)34 b(other)g Fl(gnu)f Ft(soft)m(w)m(are,)i(Bash)f(is)f(quite)
4690h(p)s(ortable.)49 b(It)33 b(curren)m(tly)g(runs)f(on)150
46912077 y(nearly)c(ev)m(ery)g(v)m(ersion)g(of)f(Unix)h(and)e(a)i(few)f
4692(other)h(op)s(erating)g(systems)f Fp(\000)g Ft(indep)s(enden)m
4693(tly-supp)s(orted)150 2187 y(p)s(orts)j(exist)h(for)f
4694Fl(ms-dos)p Ft(,)f Fl(os/2)p Ft(,)i(and)f(Windo)m(ws)g(platforms.)150
5e13499c 46952455 y Fr(1.2)68 b(What)45 b(is)g(a)h(shell?)275 2703
37c41ab1 4696y Ft(A)m(t)41 b(its)f(base,)j(a)e(shell)f(is)g(simply)g(a)h(macro)f
5e13499c 4697(pro)s(cessor)g(that)h(executes)g(commands.)70 b(The)40
37c41ab1
CR
4698b(term)150 2813 y(macro)29 b(pro)s(cessor)f(means)g(functionalit)m(y)i
4699(where)e(text)i(and)e(sym)m(b)s(ols)g(are)g(expanded)g(to)h(create)h
4700(larger)150 2922 y(expressions.)275 3061 y(A)k(Unix)h(shell)g(is)f(b)s
4701(oth)g(a)h(command)g(in)m(terpreter)g(and)f(a)h(programming)f
4702(language.)55 b(As)35 b(a)g(com-)150 3170 y(mand)30 b(in)m(terpreter,)i
4703(the)g(shell)f(pro)m(vides)g(the)h(user)e(in)m(terface)j(to)f(the)f
4704(ric)m(h)h(set)g(of)f Fl(gnu)g Ft(utilities.)44 b(The)150
28157acd
CR
47053280 y(programming)26 b(language)i(features)f(allo)m(w)h(these)f
4706(utilitites)h(to)f(b)s(e)f(com)m(bined.)40 b(Files)27
4707b(con)m(taining)h(com-)150 3390 y(mands)h(can)i(b)s(e)e(created,)j(and)
37c41ab1 4708d(b)s(ecome)i(commands)f(themselv)m(es.)42 b(These)30
5e13499c 4709b(new)f(commands)h(ha)m(v)m(e)i(the)150 3499 y(same)f(status)h(as)f
37c41ab1
CR
4710(system)g(commands)g(in)g(directories)h(suc)m(h)f(as)g(`)p
4711Fs(/bin)p Ft(',)g(allo)m(wing)i(users)d(or)h(groups)f(to)150
47123609 y(establish)h(custom)f(en)m(vironmen)m(ts)h(to)g(automate)h(their)
4713f(common)f(tasks.)275 3748 y(Shells)j(ma)m(y)h(b)s(e)f(used)g(in)m
4714(teractiv)m(ely)k(or)d(non-in)m(teractiv)m(ely)-8 b(.)54
4715b(In)33 b(in)m(teractiv)m(e)j(mo)s(de,)f(they)e(accept)150
47163857 y(input)21 b(t)m(yp)s(ed)h(from)g(the)h(k)m(eyb)s(oard.)37
4717b(When)22 b(executing)i(non-in)m(teractiv)m(ely)-8 b(,)27
4718b(shells)c(execute)g(commands)150 3967 y(read)30 b(from)g(a)h(\014le.)
4719275 4105 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e
4720Fl(gnu)g Ft(commands,)i(b)s(oth)e(sync)m(hronously)f(and)h(async)m
4721(hronously)-8 b(.)150 4215 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m
28157acd
CR
4722(hronous)f(commands)h(to)h(complete)h(b)s(efore)e(accepting)h(more)g
4723(input;)f(asyn-)150 4325 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h
37c41ab1
CR
4724(to)f(execute)h(in)e(parallel)i(with)f(the)f(shell)h(while)g(it)g
4725(reads)g(and)f(executes)150 4434 y(additional)35 b(commands.)50
4726b(The)33 b Fq(redirection)h Ft(constructs)g(p)s(ermit)f(\014ne-grained)
4727g(con)m(trol)i(of)f(the)g(input)150 4544 y(and)40 b(output)f(of)i
4728(those)f(commands.)70 b(Moreo)m(v)m(er,)45 b(the)c(shell)f(allo)m(ws)h
4729(con)m(trol)h(o)m(v)m(er)g(the)e(con)m(ten)m(ts)i(of)150
47304653 y(commands')30 b(en)m(vironmen)m(ts.)275 4792 y(Shells)k(also)i
4731(pro)m(vide)g(a)f(small)h(set)f(of)g(built-in)g(commands)g(\()p
4732Fq(builtins)t Ft(\))g(implemen)m(ting)h(function-)150
47334902 y(alit)m(y)i(imp)s(ossible)e(or)g(incon)m(v)m(enien)m(t)j(to)e
4734(obtain)g(via)g(separate)g(utilities.)61 b(F)-8 b(or)37
4735b(example,)i Fs(cd)p Ft(,)e Fs(break)p Ft(,)150 5011
5e13499c 4736y Fs(continue)p Ft(,)43 b(and)f Fs(exec)p Ft(\))g(cannot)h(b)s(e)e
37c41ab1
CR
4737(implemen)m(ted)i(outside)g(of)f(the)h(shell)f(b)s(ecause)h(they)f
4738(directly)150 5121 y(manipulate)37 b(the)g(shell)f(itself.)61
5e13499c 4739b(The)36 b Fs(history)p Ft(,)g Fs(getopts)p Ft(,)g Fs(kill)p
37c41ab1
CR
4740Ft(,)h(or)g Fs(pwd)f Ft(builtins,)h(among)h(others,)150
47415230 y(could)33 b(b)s(e)f(implemen)m(ted)h(in)g(separate)g(utilities,)i
4742(but)d(they)h(are)h(more)f(con)m(v)m(enien)m(t)h(to)g(use)e(as)h
4743(builtin)150 5340 y(commands.)40 b(All)31 b(of)g(the)f(shell)h
4744(builtins)f(are)h(describ)s(ed)e(in)h(subsequen)m(t)g(sections.)p
4745eop end
5e13499c 4746%%Page: 2 8
37c41ab1
CR
4747TeXDict begin 2 7 bop 150 -116 a Ft(2)2617 b(Bash)31
4748b(Reference)g(Man)m(ual)275 299 y(While)39 b(executing)h(commands)e(is)
4749g(essen)m(tial,)43 b(most)c(of)g(the)g(p)s(o)m(w)m(er)f(\(and)g
4750(complexit)m(y\))j(of)e(shells)150 408 y(is)34 b(due)f(to)i(their)f(em)
4751m(b)s(edded)f(programming)h(languages.)52 b(Lik)m(e)35
4752b(an)m(y)f(high-lev)m(el)i(language,)h(the)d(shell)150
4753518 y(pro)m(vides)c(v)-5 b(ariables,)32 b(\015o)m(w)e(con)m(trol)i
4754(constructs,)f(quoting,)g(and)f(functions.)275 653 y(Shells)21
4755b(o\013er)i(features)f(geared)h(sp)s(eci\014cally)g(for)f(in)m
4756(teractiv)m(e)j(use)d(rather)g(than)g(to)h(augmen)m(t)g(the)f(pro-)150
4757762 y(gramming)32 b(language.)48 b(These)32 b(in)m(teractiv)m(e)j
4758(features)d(include)g(job)g(con)m(trol,)j(command)c(line)i(editing,)150
4759872 y(command)d(history)g(and)g(aliases.)42 b(Eac)m(h)31
4760b(of)g(these)g(features)f(is)h(describ)s(ed)e(in)h(this)g(man)m(ual.)p
4761eop end
5e13499c 4762%%Page: 3 9
37c41ab1
CR
4763TeXDict begin 3 8 bop 150 -116 a Ft(Chapter)30 b(2:)41
4764b(De\014nitions)2662 b(3)150 299 y Fo(2)80 b(De\014nitions)275
4765527 y Ft(These)30 b(de\014nitions)g(are)g(used)g(throughout)g(the)g
4766(remainder)g(of)h(this)f(man)m(ual.)150 684 y Fs(POSIX)240
ac18b312
CR
4767b Ft(A)27 b(family)g(of)g(op)s(en)f(system)g(standards)g(based)g(on)h
4768(Unix.)39 b(Bash)27 b(is)g(primarily)f(concerned)630
4769794 y(with)k(the)h(Shell)f(and)g(Utilities)i(p)s(ortion)e(of)h(the)f
4770Fl(posix)g Ft(1003.1)j(standard.)150 950 y Fs(blank)240
4771b Ft(A)30 b(space)h(or)g(tab)f(c)m(haracter.)150 1107
4772y Fs(builtin)144 b Ft(A)35 b(command)g(that)g(is)g(implemen)m(ted)g(in)
4773m(ternally)h(b)m(y)f(the)g(shell)g(itself,)i(rather)d(than)h(b)m(y)630
47741217 y(an)30 b(executable)i(program)e(somewhere)h(in)f(the)g(\014le)h
4775(system.)150 1374 y Fs(control)d(operator)630 1484 y
4776Ft(A)c Fs(word)e Ft(that)i(p)s(erforms)f(a)h(con)m(trol)h(function.)38
4777b(It)24 b(is)f(a)h Fs(newline)e Ft(or)i(one)g(of)f(the)h(follo)m(wing:)
4778630 1593 y(`)p Fs(||)p Ft(',)31 b(`)p Fs(&&)p Ft(',)f(`)p
4779Fs(&)p Ft(',)h(`)p Fs(;)p Ft(',)g(`)p Fs(;;)p Ft(',)f(`)p
4780Fs(|)p Ft(',)h(`)p Fs(\()p Ft(',)g(or)f(`)p Fs(\))p Ft('.)150
47811750 y Fs(exit)f(status)630 1860 y Ft(The)f(v)-5 b(alue)29
4782b(returned)e(b)m(y)h(a)h(command)f(to)h(its)g(caller.)41
4783b(The)28 b(v)-5 b(alue)29 b(is)f(restricted)h(to)h(eigh)m(t)630
47841969 y(bits,)h(so)f(the)h(maxim)m(um)f(v)-5 b(alue)31
4785b(is)f(255.)150 2126 y Fs(field)240 b Ft(A)27 b(unit)g(of)g(text)h
4786(that)g(is)f(the)g(result)g(of)g(one)h(of)f(the)g(shell)g(expansions.)
478740 b(After)27 b(expansion,)630 2236 y(when)e(executing)h(a)g(command,)h
4788(the)f(resulting)f(\014elds)g(are)h(used)f(as)h(the)g(command)f(name)
4789630 2346 y(and)30 b(argumen)m(ts.)150 2503 y Fs(filename)96
4790b Ft(A)30 b(string)h(of)f(c)m(haracters)i(used)e(to)h(iden)m(tify)g(a)f
4791(\014le.)150 2659 y Fs(job)336 b Ft(A)31 b(set)h(of)f(pro)s(cesses)g
4792(comprising)g(a)g(pip)s(eline,)g(and)g(an)m(y)g(pro)s(cesses)g
4793(descended)g(from)f(it,)630 2769 y(that)h(are)g(all)g(in)f(the)h(same)f
4794(pro)s(cess)g(group.)150 2926 y Fs(job)f(control)630
47953036 y Ft(A)22 b(mec)m(hanism)g(b)m(y)f(whic)m(h)h(users)f(can)h
4796(selectiv)m(ely)i(stop)e(\(susp)s(end\))e(and)h(restart)i(\(resume\))
4797630 3145 y(execution)32 b(of)e(pro)s(cesses.)150 3302
4798y Fs(metacharacter)630 3412 y Ft(A)25 b(c)m(haracter)i(that,)g(when)d
4799(unquoted,)i(separates)g(w)m(ords.)38 b(A)26 b(metac)m(haracter)i(is)d
4800(a)g Fs(blank)630 3521 y Ft(or)30 b(one)h(of)g(the)f(follo)m(wing)i(c)m
4801(haracters:)42 b(`)p Fs(|)p Ft(',)31 b(`)p Fs(&)p Ft(',)g(`)p
4802Fs(;)p Ft(',)g(`)p Fs(\()p Ft(',)f(`)p Fs(\))p Ft(',)h(`)p
4803Fs(<)p Ft(',)g(or)f(`)p Fs(>)p Ft('.)150 3678 y Fs(name)288
4804b Ft(A)37 b Fs(word)f Ft(consisting)i(solely)h(of)e(letters,)j(n)m(um)m
4805(b)s(ers,)e(and)f(underscores,)h(and)f(b)s(eginning)630
48063788 y(with)23 b(a)g(letter)h(or)f(underscore.)38 b Fs(Name)p
4807Ft(s)22 b(are)h(used)f(as)i(shell)f(v)-5 b(ariable)24
4808b(and)e(function)h(names.)630 3898 y(Also)31 b(referred)f(to)h(as)f(an)
4809h Fs(identifier)p Ft(.)150 4055 y Fs(operator)96 b Ft(A)38
4810b Fs(control)28 b(operator)36 b Ft(or)h(a)i Fs(redirection)27
4811b(operator)p Ft(.)61 b(See)38 b(Section)g(3.6)h([Redirec-)630
48124164 y(tions],)31 b(page)g(25,)h(for)e(a)h(list)g(of)f(redirection)h
4813(op)s(erators.)150 4321 y Fs(process)d(group)630 4431
4814y Ft(A)i(collection)k(of)c(related)h(pro)s(cesses)g(eac)m(h)g(ha)m
4815(ving)g(the)g(same)f(pro)s(cess)g(group)g Fl(id)p Ft(.)150
28157acd
CR
48164588 y Fs(process)e(group)h(ID)630 4697 y Ft(A)h(unique)g(iden)m(tifer)
4817h(that)g(represen)m(ts)f(a)h Fs(process)d(group)h Ft(during)g(its)i
4818(lifetime.)150 4854 y Fs(reserved)d(word)630 4964 y Ft(A)h
4819Fs(word)e Ft(that)i(has)f(a)h(sp)s(ecial)g(meaning)f(to)h(the)g(shell.)
482040 b(Most)30 b(reserv)m(ed)e(w)m(ords)g(in)m(tro)s(duce)630
48215073 y(shell)j(\015o)m(w)f(con)m(trol)i(constructs,)f(suc)m(h)f(as)g
4822Fs(for)g Ft(and)g Fs(while)p Ft(.)150 5230 y Fs(return)f(status)630
5e13499c 48235340 y Ft(A)h(synon)m(ym)g(for)g Fs(exit)g(status)p Ft(.)p
37c41ab1 4824eop end
5e13499c 4825%%Page: 4 10
37c41ab1
CR
4826TeXDict begin 4 9 bop 150 -116 a Ft(4)2617 b(Bash)31
4827b(Reference)g(Man)m(ual)150 299 y Fs(signal)192 b Ft(A)40
4828b(mec)m(hanism)h(b)m(y)e(whic)m(h)h(a)h(pro)s(cess)e(ma)m(y)i(b)s(e)e
4829(noti\014ed)h(b)m(y)g(the)h(k)m(ernel)f(of)g(an)g(ev)m(en)m(t)630
4830408 y(o)s(ccurring)30 b(in)g(the)h(system.)150 568 y
ac18b312
CR
4831Fs(special)d(builtin)630 677 y Ft(A)j(shell)f(builtin)g(command)h(that)
4832g(has)f(b)s(een)g(classi\014ed)h(as)g(sp)s(ecial)g(b)m(y)f(the)h
4833Fl(posix)f Ft(stan-)630 787 y(dard.)150 946 y Fs(token)240
37c41ab1
CR
4834b Ft(A)38 b(sequence)h(of)f(c)m(haracters)h(considered)f(a)h(single)g
4835(unit)e(b)m(y)h(the)h(shell.)64 b(It)38 b(is)g(either)h(a)630
48361056 y Fs(word)29 b Ft(or)i(an)f Fs(operator)p Ft(.)150
48371215 y Fs(word)288 b Ft(A)30 b Fs(token)f Ft(that)i(is)g(not)f(an)h
4838Fs(operator)p Ft(.)p eop end
5e13499c 4839%%Page: 5 11
37c41ab1
CR
4840TeXDict begin 5 10 bop 150 -116 a Ft(Chapter)30 b(3:)41
4841b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(5)150 299
4842y Fo(3)80 b(Basic)54 b(Shell)e(F)-13 b(eatures)275 544
4843y Ft(Bash)27 b(is)g(an)g(acron)m(ym)h(for)f(`)p Fs(Bourne-Again)g
4844(SHell)p Ft('.)39 b(The)26 b(Bourne)h(shell)h(is)f(the)g(traditional)i
4845(Unix)150 653 y(shell)34 b(originally)h(written)e(b)m(y)g(Stephen)g
4846(Bourne.)50 b(All)34 b(of)g(the)f(Bourne)h(shell)f(builtin)g(commands)h
4847(are)150 763 y(a)m(v)-5 b(ailable)32 b(in)c(Bash,)i(The)f(rules)g(for)g
4848(ev)-5 b(aluation)31 b(and)d(quoting)i(are)f(tak)m(en)i(from)d(the)i
4849Fl(posix)e Ft(sp)s(eci\014ca-)150 872 y(tion)j(for)f(the)h(`standard')f
4850(Unix)g(shell.)275 1010 y(This)h(c)m(hapter)i(brie\015y)e(summarizes)h
4851(the)h(shell's)f(`building)g(blo)s(c)m(ks':)45 b(commands,)32
4852b(con)m(trol)i(struc-)150 1120 y(tures,)k(shell)e(functions,)h(shell)g
4853Fm(p)-5 b(ar)g(ameters)p Ft(,)41 b(shell)36 b(expansions,)i
4854Fm(r)-5 b(e)g(dir)g(e)g(ctions)p Ft(,)40 b(whic)m(h)c(are)h(a)f(w)m(a)m
4855(y)h(to)150 1230 y(direct)31 b(input)e(and)h(output)g(from)g(and)g(to)h
4856(named)f(\014les,)g(and)g(ho)m(w)g(the)h(shell)g(executes)g(commands.)
4857150 1496 y Fr(3.1)68 b(Shell)45 b(Syn)l(tax)275 1744
4858y Ft(When)32 b(the)h(shell)g(reads)g(input,)g(it)g(pro)s(ceeds)f
4859(through)h(a)g(sequence)g(of)g(op)s(erations.)48 b(If)33
4860b(the)g(input)150 1853 y(indicates)e(the)f(b)s(eginning)f(of)h(a)g
4861(commen)m(t,)h(the)f(shell)g(ignores)g(the)g(commen)m(t)h(sym)m(b)s(ol)
4862f(\(`)p Fs(#)p Ft('\),)h(and)e(the)150 1963 y(rest)i(of)f(that)h(line.)
4863275 2101 y(Otherwise,)h(roughly)f(sp)s(eaking,)i(the)f(shell)g(reads)g
4864(its)g(input)f(and)h(divides)f(the)i(input)e(in)m(to)h(w)m(ords)150
48652210 y(and)23 b(op)s(erators,)j(emplo)m(ying)e(the)g(quoting)h(rules)e
4866(to)h(select)i(whic)m(h)d(meanings)h(to)h(assign)f(v)-5
4867b(arious)23 b(w)m(ords)150 2320 y(and)30 b(c)m(haracters.)275
48682458 y(The)38 b(shell)h(then)f(parses)g(these)h(tok)m(ens)h(in)m(to)f
4869(commands)g(and)f(other)h(constructs,)i(remo)m(v)m(es)f(the)150
48702568 y(sp)s(ecial)31 b(meaning)f(of)g(certain)h(w)m(ords)f(or)g(c)m
4871(haracters,)i(expands)d(others,)h(redirects)h(input)e(and)g(output)150
48722677 y(as)d(needed,)g(executes)g(the)g(sp)s(eci\014ed)e(command,)j(w)m
4873(aits)f(for)f(the)g(command's)g(exit)i(status,)f(and)f(mak)m(es)150
48742787 y(that)31 b(exit)g(status)g(a)m(v)-5 b(ailable)33
4875b(for)d(further)f(insp)s(ection)h(or)h(pro)s(cessing.)150
5e13499c 48763018 y Fk(3.1.1)63 b(Shell)41 b(Op)s(eration)275 3266
37c41ab1
CR
4877y Ft(The)28 b(follo)m(wing)i(is)f(a)g(brief)f(description)h(of)g(the)g
4878(shell's)g(op)s(eration)h(when)d(it)j(reads)e(and)g(executes)j(a)150
48793375 y(command.)40 b(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)
4880h(follo)m(wing:)199 3513 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g
eb2bb562 4881(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(32\),)k
37c41ab1
CR
4882(from)41 b(a)i(string)330 3623 y(supplied)26 b(as)i(an)f(argumen)m(t)g
4883(to)h(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option)f(\(see)g
28157acd 4884(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)330 3732 y(page)j(67\),)h(or)
5e13499c 4885e(from)g(the)h(user's)f(terminal.)199 3869 y(2.)61 b(Breaks)43
37c41ab1
CR
4886b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
4887(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3978 y(Section)27
4888b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f
5e13499c 4889(separated)g(b)m(y)f Fs(metacharacters)p Ft(.)36 b(Alias)330
37c41ab1 48904088 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
28157acd 4891(Section)f(6.6)g([Aliases],)i(page)e(75\).)199 4224 y(3.)61
37c41ab1
CR
4892b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s
4893(ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
48944334 y(mands],)30 b(page)h(8\).)199 4470 y(4.)61 b(P)m(erforms)40
4895b(the)h(v)-5 b(arious)40 b(shell)h(expansions)f(\(see)h(Section)g(3.5)g
9d2b70f0 4896([Shell)g(Expansions],)h(page)f(17\),)330 4580 y(breaking)35
37c41ab1
CR
4897b(the)g(expanded)g(tok)m(ens)h(in)m(to)g(lists)f(of)g(\014lenames)h
4898(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4689 y(pansion],)30
eb2bb562 4899b(page)h(23\))h(and)e(commands)g(and)g(argumen)m(ts.)199
37c41ab1 49004826 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
9d2b70f0 4901(\(see)h(Section)f(3.6)h([Redirections],)i(page)e(25\))g(and)e(re-)330
37c41ab1
CR
49024935 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
4903(op)s(erands)f(from)h(the)h(argumen)m(t)f(list.)199 5071
4904y(6.)61 b(Executes)31 b(the)g(command)f(\(see)h(Section)g(3.7)h
4905([Executing)f(Commands],)f(page)h(28\).)199 5208 y(7.)61
4906b(Optionally)40 b(w)m(aits)g(for)f(the)g(command)g(to)h(complete)g(and)
4907f(collects)i(its)f(exit)g(status)f(\(see)h(Sec-)330 5317
eb2bb562 4908y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g(31\).)p
37c41ab1 4909eop end
5e13499c 4910%%Page: 6 12
37c41ab1
CR
4911TeXDict begin 6 11 bop 150 -116 a Ft(6)2617 b(Bash)31
4912b(Reference)g(Man)m(ual)150 299 y Fk(3.1.2)63 b(Quoting)275
01ed5ba4 4913537 y Ft(Quoting)24 b(is)g(used)f(to)h(remo)m(v)m(e)i(the)e(sp)s(ecial)
37c41ab1 4914g(meaning)g(of)g(certain)h(c)m(haracters)h(or)d(w)m(ords)h(to)g(the)g
01ed5ba4 4915(shell.)150 647 y(Quoting)k(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s
37c41ab1 4916(ecial)h(treatmen)m(t)h(for)e(sp)s(ecial)h(c)m(haracters,)i(to)e(prev)m
01ed5ba4 4917(en)m(t)g(reserv)m(ed)150 757 y(w)m(ords)i(from)g(b)s(eing)g
37c41ab1 4918(recognized)h(as)g(suc)m(h,)f(and)g(to)h(prev)m(en)m(t)g(parameter)g
01ed5ba4 4919(expansion.)275 886 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m
37c41ab1 4920(haracters)i(\(see)f(Chapter)e(2)i([De\014nitions],)h(page)f(3\))g(has)
01ed5ba4 4921e(sp)s(ecial)i(meaning)150 995 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g
37c41ab1 4922(b)s(e)g(quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
01ed5ba4
CR
4923b(When)39 b(the)h(command)f(history)150 1105 y(expansion)i(facilities)j
4924(are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
28157acd 4925(teraction],)j(page)c(117\),)47 b(the)150 1214 y Fq(history)30
01ed5ba4
CR
4926b(expansion)h Ft(c)m(haracter,)h(usually)f(`)p Fs(!)p
4927Ft(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
4928(expansion.)41 b(See)150 1324 y(Section)22 b(9.1)g([Bash)f(History)h(F)
28157acd 4929-8 b(acilities],)26 b(page)c(115,)j(for)20 b(more)h(details)h
01ed5ba4
CR
4930(concerning)g(history)f(expansion.)275 1453 y(There)37
4931b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38
4932b Fq(escap)s(e)g(c)m(haracter)p Ft(,)j(single)d(quotes,)i(and)d(double)
4933150 1563 y(quotes.)150 1770 y Fk(3.1.2.1)63 b(Escap)s(e)41
4934b(Character)275 2009 y Ft(A)27 b(non-quoted)g(bac)m(kslash)h(`)p
4935Fs(\\)p Ft(')f(is)g(the)h(Bash)f(escap)s(e)g(c)m(haracter.)42
4936b(It)27 b(preserv)m(es)g(the)g(literal)i(v)-5 b(alue)28
4937b(of)150 2119 y(the)f(next)g(c)m(haracter)h(that)f(follo)m(ws,)i(with)d
4938(the)h(exception)g(of)g Fs(newline)p Ft(.)38 b(If)26
4939b(a)h Fs(\\newline)d Ft(pair)i(app)s(ears,)150 2228 y(and)k(the)h(bac)m
4940(kslash)g(itself)g(is)g(not)g(quoted,)g(the)f Fs(\\newline)f
4941Ft(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h(\(that)150
49422338 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
4943(and)f(e\013ectiv)m(ely)j(ignored\).)150 2545 y Fk(3.1.2.2)63
4944b(Single)42 b(Quotes)275 2784 y Ft(Enclosing)36 b(c)m(haracters)i(in)d
4945(single)i(quotes)g(\(`)p Fs(')p Ft('\))f(preserv)m(es)h(the)f(literal)h
4946(v)-5 b(alue)37 b(of)f(eac)m(h)h(c)m(haracter)150 2894
4947y(within)24 b(the)h(quotes.)39 b(A)25 b(single)h(quote)f(ma)m(y)g(not)g
4948(o)s(ccur)g(b)s(et)m(w)m(een)g(single)h(quotes,)g(ev)m(en)g(when)d
4949(preceded)150 3003 y(b)m(y)30 b(a)h(bac)m(kslash.)150
49503211 y Fk(3.1.2.3)63 b(Double)42 b(Quotes)275 3450 y
4951Ft(Enclosing)36 b(c)m(haracters)i(in)e(double)g(quotes)h(\(`)p
4952Fs(")p Ft('\))g(preserv)m(es)f(the)g(literal)i(v)-5 b(alue)37
4953b(of)f(all)h(c)m(haracters)150 3559 y(within)25 b(the)g(quotes,)i(with)
4954e(the)g(exception)h(of)g(`)p Fs($)p Ft(',)g(`)p Fs(`)p
4955Ft(',)h(`)p Fs(\\)p Ft(',)f(and,)g(when)e(history)i(expansion)f(is)g
4956(enabled,)150 3669 y(`)p Fs(!)p Ft('.)48 b(The)32 b(c)m(haracters)i(`)p
4957Fs($)p Ft(')f(and)f(`)p Fs(`)p Ft(')h(retain)g(their)g(sp)s(ecial)g
4958(meaning)g(within)f(double)h(quotes)g(\(see)g(Sec-)150
9d2b70f0 49593778 y(tion)e(3.5)h([Shell)e(Expansions],)g(page)i(17\).)42
01ed5ba4
CR
4960b(The)30 b(bac)m(kslash)h(retains)g(its)g(sp)s(ecial)g(meaning)f(only)h
4961(when)150 3888 y(follo)m(w)m(ed)40 b(b)m(y)e(one)h(of)g(the)f(follo)m
4962(wing)i(c)m(haracters:)58 b(`)p Fs($)p Ft(',)41 b(`)p
4963Fs(`)p Ft(',)g(`)p Fs(")p Ft(',)g(`)p Fs(\\)p Ft(',)g(or)d
4964Fs(newline)p Ft(.)63 b(Within)38 b(double)150 3998 y(quotes,)c(bac)m
4965(kslashes)g(that)f(are)g(follo)m(w)m(ed)h(b)m(y)f(one)g(of)f(these)h(c)
4966m(haracters)i(are)e(remo)m(v)m(ed.)48 b(Bac)m(kslashes)150
49674107 y(preceding)25 b(c)m(haracters)h(without)f(a)h(sp)s(ecial)f
4968(meaning)h(are)f(left)h(unmo)s(di\014ed.)37 b(A)25 b(double)f(quote)i
4969(ma)m(y)g(b)s(e)150 4217 y(quoted)g(within)f(double)g(quotes)g(b)m(y)h
4970(preceding)f(it)h(with)f(a)h(bac)m(kslash.)40 b(If)25
4971b(enabled,)i(history)e(expansion)150 4326 y(will)38 b(b)s(e)e(p)s
4972(erformed)g(unless)h(an)g(`)p Fs(!)p Ft(')h(app)s(earing)f(in)g(double)
4973g(quotes)h(is)f(escap)s(ed)g(using)g(a)h(bac)m(kslash.)150
49744436 y(The)30 b(bac)m(kslash)h(preceding)f(the)h(`)p
4975Fs(!)p Ft(')f(is)h(not)f(remo)m(v)m(ed.)275 4565 y(The)41
4976b(sp)s(ecial)h(parameters)f(`)p Fs(*)p Ft(')h(and)f(`)p
4977Fs(@)p Ft(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g(when)f(in)g(double)g
4978(quotes)h(\(see)150 4674 y(Section)31 b(3.5.3)h([Shell)f(P)m(arameter)h
4979(Expansion],)e(page)h(19\).)150 4882 y Fk(3.1.2.4)63
4980b(ANSI-C)40 b(Quoting)275 5121 y Ft(W)-8 b(ords)33 b(of)h(the)g(form)f
4981Fs($')p Fj(string)11 b Fs(')31 b Ft(are)j(treated)g(sp)s(ecially)-8
37c41ab1
CR
4982b(.)52 b(The)33 b(w)m(ord)g(expands)g(to)i Fq(string)p
4983Ft(,)f(with)150 5230 y(bac)m(kslash-escap)s(ed)44 b(c)m(haracters)h
4984(replaced)f(as)g(sp)s(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79
4985b(Bac)m(kslash)150 5340 y(escap)s(e)31 b(sequences,)g(if)f(presen)m(t,)
4986h(are)g(deco)s(ded)f(as)g(follo)m(ws:)p eop end
5e13499c 4987%%Page: 7 13
37c41ab1
CR
4988TeXDict begin 7 12 bop 150 -116 a Ft(Chapter)30 b(3:)41
4989b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(7)150 299
28157acd
CR
4990y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))150 487 y Fs(\\b)384
4991b Ft(bac)m(kspace)150 675 y Fs(\\e)g Ft(an)30 b(escap)s(e)h(c)m
4992(haracter)h(\(not)f(ANSI)f(C\))150 862 y Fs(\\f)384 b
4993Ft(form)30 b(feed)150 1050 y Fs(\\n)384 b Ft(newline)150
49941238 y Fs(\\r)g Ft(carriage)32 b(return)150 1426 y Fs(\\t)384
4995b Ft(horizon)m(tal)32 b(tab)150 1614 y Fs(\\v)384 b Ft(v)m(ertical)32
4996b(tab)150 1802 y Fs(\\\\)384 b Ft(bac)m(kslash)150 1989
4997y Fs(\\')g Ft(single)31 b(quote)150 2177 y Fs(\\)p Fj(nnn)288
37c41ab1
CR
4998b Ft(the)31 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
4999b(alue)31 b(is)f(the)h(o)s(ctal)g(v)-5 b(alue)31 b Fq(nnn)e
28157acd 5000Ft(\(one)i(to)g(three)g(digits\))150 2365 y Fs(\\x)p
37c41ab1
CR
5001Fj(HH)288 b Ft(the)36 b(eigh)m(t-bit)i(c)m(haracter)f(whose)f(v)-5
5002b(alue)36 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36 b
28157acd
CR
5003Fq(HH)46 b Ft(\(one)37 b(or)f(t)m(w)m(o)630 2475 y(hex)30
5004b(digits\))150 2662 y Fs(\\c)p Fj(x)336 b Ft(a)31 b(con)m(trol-)p
5005Fq(x)38 b Ft(c)m(haracter)150 2865 y(The)30 b(expanded)f(result)i(is)f
37c41ab1 5006(single-quoted,)i(as)f(if)f(the)g(dollar)h(sign)g(had)e(not)i(b)s(een)f
28157acd
CR
5007(presen)m(t.)150 3146 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41
5008b(T)-10 b(ranslation)275 3418 y Ft(A)30 b(double-quoted)h(string)f
37c41ab1
CR
5009(preceded)g(b)m(y)h(a)g(dollar)g(sign)f(\(`)p Fs($)p
5010Ft('\))i(will)e(cause)i(the)e(string)h(to)g(b)s(e)f(trans-)150
28157acd 50113528 y(lated)j(according)g(to)g(the)f(curren)m(t)g(lo)s(cale.)47
37c41ab1
CR
5012b(If)32 b(the)g(curren)m(t)g(lo)s(cale)i(is)e Fs(C)g
5013Ft(or)g Fs(POSIX)p Ft(,)f(the)h(dollar)h(sign)f(is)150
28157acd 50143637 y(ignored.)41 b(If)30 b(the)g(string)h(is)f(translated)h(and)f
37c41ab1 5015(replaced,)h(the)g(replacemen)m(t)g(is)g(double-quoted.)275
28157acd 50163800 y(Some)20 b(systems)h(use)f(the)h(message)h(catalog)h(selected)f
37c41ab1 5017(b)m(y)f(the)g Fs(LC_MESSAGES)c Ft(shell)k(v)-5 b(ariable.)39
28157acd 5018b(Others)150 3910 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)
37c41ab1 5019i(from)d(the)g(v)-5 b(alue)37 b(of)g(the)h Fs(TEXTDOMAIN)c
28157acd 5020Ft(shell)j(v)-5 b(ariable,)150 4019 y(p)s(ossibly)31
37c41ab1
CR
5021b(adding)g(a)g(su\016x)g(of)h(`)p Fs(.mo)p Ft('.)43 b(If)31
5022b(y)m(ou)h(use)f(the)h Fs(TEXTDOMAIN)c Ft(v)-5 b(ariable,)33
28157acd 5023b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150 4129 y(the)22
37c41ab1
CR
5024b Fs(TEXTDOMAINDIR)d Ft(v)-5 b(ariable)23 b(to)g(the)f(lo)s(cation)i
5025(of)e(the)h(message)g(catalog)i(\014les.)38 b(Still)23
28157acd 5026b(others)f(use)g(b)s(oth)150 4238 y(v)-5 b(ariables)31
37c41ab1 5027b(in)f(this)g(fashion:)41 b Fs(TEXTDOMAINDIR)p Ft(/)p
28157acd
CR
5028Fs(LC_MESSAGES)p Ft(/LC)p 2528 4238 28 4 v 34 w(MESSA)m(GES/)p
5029Fs(TEXTDOMAIN)p Ft(.mo.)150 4520 y Fk(3.1.3)63 b(Commen)m(ts)275
50304792 y Ft(In)34 b(a)j(non-in)m(teractiv)m(e)h(shell,)f(or)f(an)f(in)m
37c41ab1 5031(teractiv)m(e)k(shell)d(in)f(whic)m(h)h(the)f Fs(interactive_comments)
28157acd
CR
5032150 4902 y Ft(option)j(to)g(the)f Fs(shopt)f Ft(builtin)h(is)g(enabled)
5033g(\(see)h(Section)h(4.2)f([Bash)f(Builtins],)j(page)e(41\),)j(a)c(w)m
5034(ord)150 5011 y(b)s(eginning)26 b(with)g(`)p Fs(#)p Ft(')g(causes)h
5035(that)f(w)m(ord)g(and)g(all)h(remaining)g(c)m(haracters)g(on)f(that)h
5036(line)g(to)g(b)s(e)f(ignored.)150 5121 y(An)43 b(in)m(teractiv)m(e)j
5037(shell)e(without)f(the)g Fs(interactive_comments)38 b
5038Ft(option)44 b(enabled)f(do)s(es)g(not)g(allo)m(w)150
50395230 y(commen)m(ts.)56 b(The)34 b Fs(interactive_comments)c
5040Ft(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g(in)m(teractiv)m(e)j
5041(shells.)55 b(See)150 5340 y(Section)30 b(6.3)f([In)m(teractiv)m(e)j
5042(Shells],)d(page)h(71,)g(for)e(a)i(description)e(of)h(what)g(mak)m(es)h
5043(a)f(shell)g(in)m(teractiv)m(e.)p eop end
5e13499c 5044%%Page: 8 14
37c41ab1
CR
5045TeXDict begin 8 13 bop 150 -116 a Ft(8)2617 b(Bash)31
5046b(Reference)g(Man)m(ual)150 299 y Fr(3.2)68 b(Shell)45
5047b(Commands)275 553 y Ft(A)32 b(simple)g(shell)g(command)g(suc)m(h)g(as)
5048h Fs(echo)c(a)h(b)g(c)i Ft(consists)g(of)h(the)f(command)g(itself)h
5049(follo)m(w)m(ed)h(b)m(y)150 663 y(argumen)m(ts,)d(separated)g(b)m(y)f
5050(spaces.)275 808 y(More)h(complex)h(shell)f(commands)g(are)g(comp)s
5051(osed)g(of)g(simple)g(commands)g(arranged)g(together)h(in)150
5052917 y(a)f(v)-5 b(ariet)m(y)32 b(of)f(w)m(a)m(ys:)41 b(in)31
5053b(a)g(pip)s(eline)f(in)g(whic)m(h)g(the)h(output)f(of)h(one)f(command)h
5054(b)s(ecomes)f(the)h(input)f(of)150 1027 y(a)h(second,)f(in)h(a)f(lo)s
5055(op)h(or)f(conditional)i(construct,)f(or)f(in)g(some)h(other)g
5056(grouping.)150 1272 y Fk(3.2.1)63 b(Simple)41 b(Commands)275
50571526 y Ft(A)26 b(simple)h(command)g(is)f(the)h(kind)f(of)h(command)g
5e13499c
CR
5058(encoun)m(tered)g(most)g(often.)40 b(It's)27 b(just)f(a)i(sequence)150
50591636 y(of)f(w)m(ords)f(separated)h(b)m(y)g Fs(blank)p
37c41ab1
CR
5060Ft(s,)f(terminated)h(b)m(y)g(one)g(of)g(the)g(shell's)g(con)m(trol)h
5061(op)s(erators)f(\(see)h(Chap-)150 1745 y(ter)34 b(2)g([De\014nitions],)
5062i(page)f(3\).)51 b(The)34 b(\014rst)f(w)m(ord)g(generally)i(sp)s
5063(eci\014es)e(a)i(command)e(to)i(b)s(e)e(executed,)150
50641855 y(with)d(the)h(rest)f(of)h(the)f(w)m(ords)g(b)s(eing)g(that)h
5e13499c 5065(command's)f(argumen)m(ts.)275 2000 y(The)h(return)h(status)g(\(see)i
eb2bb562 5066(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(31\))g(of)g(a)g(simple)f
37c41ab1
CR
5067(command)g(is)h(its)150 2109 y(exit)38 b(status)f(as)g(pro)m(vided)f(b)
5068m(y)h(the)g Fl(posix)f Ft(1003.1)j Fs(waitpid)c Ft(function,)j(or)f
5069(128)p Fs(+)p Fq(n)g Ft(if)g(the)g(command)150 2219 y(w)m(as)31
5070b(terminated)g(b)m(y)f(signal)h Fq(n)p Ft(.)150 2463
5e13499c 5071y Fk(3.2.2)63 b(Pip)s(elines)275 2718 y Ft(A)30 b Fs(pipeline)e
37c41ab1
CR
5072Ft(is)j(a)f(sequence)h(of)g(simple)f(commands)g(separated)h(b)m(y)f(`)p
5073Fs(|)p Ft('.)275 2863 y(The)f(format)i(for)f(a)h(pip)s(eline)f(is)390
5e13499c
CR
50743007 y Fs([time)46 b([-p]])h([!])g Fj(command1)56 b Fs([|)47
5075b Fj(command2)56 b Fs(...)o(])150 3152 y Ft(The)36 b(output)h(of)g(eac)
37c41ab1
CR
5076m(h)h(command)e(in)h(the)g(pip)s(eline)f(is)h(connected)h(via)f(a)g
5077(pip)s(e)f(to)i(the)f(input)f(of)h(the)150 3262 y(next)31
5078b(command.)40 b(That)30 b(is,)h(eac)m(h)h(command)e(reads)g(the)g
5079(previous)g(command's)g(output.)275 3407 y(The)36 b(reserv)m(ed)g(w)m
5080(ord)g Fs(time)g Ft(causes)h(timing)g(statistics)h(to)f(b)s(e)f(prin)m
5081(ted)g(for)g(the)h(pip)s(eline)f(once)h(it)150 3516 y(\014nishes.)51
5082b(The)34 b(statistics)i(curren)m(tly)e(consist)h(of)f(elapsed)h(\(w)m
5083(all-clo)s(c)m(k\))i(time)e(and)f(user)f(and)h(system)150
50843626 y(time)i(consumed)f(b)m(y)g(the)h(command's)f(execution.)57
5085b(The)35 b(`)p Fs(-p)p Ft(')h(option)f(c)m(hanges)i(the)f(output)f
5086(format)150 3735 y(to)i(that)f(sp)s(eci\014ed)f(b)m(y)h
5e13499c 5087Fl(posix)p Ft(.)57 b(The)35 b Fs(TIMEFORMAT)e Ft(v)-5
37c41ab1
CR
5088b(ariable)37 b(ma)m(y)g(b)s(e)e(set)h(to)h(a)f(format)g(string)g(that)
5089150 3845 y(sp)s(eci\014es)29 b(ho)m(w)g(the)g(timing)g(information)h
5090(should)d(b)s(e)i(displa)m(y)m(ed.)41 b(See)29 b(Section)h(5.2)g([Bash)
28157acd 5091f(V)-8 b(ariables],)150 3955 y(page)29 b(57,)h(for)e(a)g(description)h
37c41ab1 5092(of)f(the)g(a)m(v)-5 b(ailable)31 b(formats.)40 b(The)28
5e13499c 5093b(use)g(of)g Fs(time)f Ft(as)i(a)f(reserv)m(ed)h(w)m(ord)f(p)s(er-)150
37c41ab1
CR
50944064 y(mits)g(the)g(timing)g(of)g(shell)g(builtins,)g(shell)g
5095(functions,)g(and)f(pip)s(elines.)40 b(An)27 b(external)i
5096Fs(time)d Ft(command)150 4174 y(cannot)31 b(time)g(these)g(easily)-8
5097b(.)275 4318 y(If)24 b(the)h(pip)s(eline)g(is)g(not)g(executed)h(async)
5098m(hronously)f(\(see)h(Section)g(3.2.3)h([Lists],)g(page)e(9\),)i(the)f
5099(shell)150 4428 y(w)m(aits)31 b(for)f(all)i(commands)e(in)g(the)g(pip)s
5100(eline)g(to)h(complete.)275 4573 y(Eac)m(h)25 b(command)g(in)g(a)g(pip)
5101s(eline)g(is)g(executed)h(in)f(its)g(o)m(wn)h(subshell)e(\(see)i
5102(Section)g(3.7.3)h([Command)150 4682 y(Execution)36 b(En)m(vironmen)m
28157acd
CR
5103(t],)i(page)e(29\).)58 b(The)36 b(exit)g(status)g(of)g(a)g(pip)s(eline)
5104g(is)f(the)h(exit)h(status)f(of)g(the)150 4792 y(last)c(command)f(in)g
5105(the)g(pip)s(eline,)g(unless)g(the)g Fs(pipefail)e Ft(option)j(is)f
5106(enabled)g(\(see)h(Section)g(4.3)g([The)150 4902 y(Set)i(Builtin],)j
5107(page)e(53\).)53 b(If)34 b Fs(pipefail)e Ft(is)i(enabled,)h(the)g(pip)s
5108(eline's)f(return)f(status)h(is)h(the)f(v)-5 b(alue)35
5109b(of)150 5011 y(the)d(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g
5110(with)e(a)i(non-zero)f(status,)h(or)f(zero)h(if)f(all)h(commands)f
5111(exit)150 5121 y(successfully)-8 b(.)67 b(If)38 b(the)h(reserv)m(ed)g
5112(w)m(ord)g(`)p Fs(!)p Ft(')g(precedes)g(the)g(pip)s(eline,)h(the)g
5113(exit)f(status)g(is)g(the)g(logical)150 5230 y(negation)h(of)f(the)f
5114(exit)i(status)f(as)f(describ)s(ed)g(ab)s(o)m(v)m(e.)66
5115b(The)38 b(shell)h(w)m(aits)h(for)e(all)h(commands)g(in)f(the)150
51165340 y(pip)s(eline)30 b(to)h(terminate)g(b)s(efore)f(returning)g(a)h(v)
5117-5 b(alue.)p eop end
5e13499c 5118%%Page: 9 15
37c41ab1
CR
5119TeXDict begin 9 14 bop 150 -116 a Ft(Chapter)30 b(3:)41
5120b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(9)150 299
5121y Fk(3.2.3)63 b(Lists)41 b(of)h(Commands)275 547 y Ft(A)29
5122b Fs(list)f Ft(is)i(a)f(sequence)h(of)g(one)f(or)h(more)f(pip)s(elines)
5123g(separated)h(b)m(y)f(one)h(of)f(the)h(op)s(erators)g(`)p
5124Fs(;)p Ft(',)g(`)p Fs(&)p Ft(',)150 657 y(`)p Fs(&&)p
5125Ft(',)h(or)f(`)p Fs(||)p Ft(',)g(and)g(optionally)i(terminated)f(b)m(y)
5126f(one)h(of)f(`)p Fs(;)p Ft(',)h(`)p Fs(&)p Ft(',)g(or)f(a)h
5127Fs(newline)p Ft(.)275 795 y(Of)23 b(these)h(list)g(op)s(erators,)i(`)p
5128Fs(&&)p Ft(')d(and)g(`)p Fs(||)p Ft(')h(ha)m(v)m(e)h(equal)f
5129(precedence,)i(follo)m(w)m(ed)f(b)m(y)f(`)p Fs(;)p Ft(')g(and)f(`)p
5130Fs(&)p Ft(',)i(whic)m(h)150 905 y(ha)m(v)m(e)32 b(equal)e(precedence.)
5131275 1044 y(A)f(sequence)h(of)g(one)g(or)g(more)g(newlines)f(ma)m(y)h
5132(app)s(ear)f(in)h(a)g Fs(list)e Ft(to)j(delimit)f(commands,)g(equiv-)
5133150 1153 y(alen)m(t)i(to)f(a)g(semicolon.)275 1292 y(If)c(a)h(command)f
5134(is)h(terminated)g(b)m(y)g(the)g(con)m(trol)h(op)s(erator)f(`)p
5135Fs(&)p Ft(',)h(the)e(shell)h(executes)h(the)f(command)150
51361401 y(async)m(hronously)g(in)h(a)g(subshell.)39 b(This)28
5137b(is)h(kno)m(wn)f(as)h(executing)h(the)f(command)g(in)f(the)h
5138Fq(bac)m(kground)p Ft(.)150 1511 y(The)f(shell)h(do)s(es)f(not)h(w)m
5139(ait)g(for)f(the)h(command)f(to)i(\014nish,)d(and)h(the)h(return)e
5140(status)i(is)g(0)g(\(true\).)40 b(When)150 1621 y(job)g(con)m(trol)h
5141(is)g(not)f(activ)m(e)i(\(see)f(Chapter)f(7)h([Job)f(Con)m(trol],)j
28157acd 5142(page)e(85\),)j(the)d(standard)e(input)g(for)150 1730
37c41ab1
CR
5143y(async)m(hronous)k(commands,)k(in)d(the)f(absence)i(of)f(an)m(y)g
5144(explicit)h(redirections,)j(is)43 b(redirected)h(from)150
5e13499c 51451840 y Fs(/dev/null)p Ft(.)275 1979 y(Commands)19 b(separated)j(b)m(y)f
37c41ab1
CR
5146(a)g(`)p Fs(;)p Ft(')g(are)h(executed)g(sequen)m(tially;)k(the)21
5147b(shell)g(w)m(aits)h(for)f(eac)m(h)h(command)150 2088
5148y(to)31 b(terminate)h(in)e(turn.)39 b(The)30 b(return)f(status)i(is)f
5149(the)h(exit)g(status)g(of)g(the)f(last)h(command)f(executed.)275
51502227 y(The)f(con)m(trol)j(op)s(erators)e(`)p Fs(&&)p
5151Ft(')g(and)g(`)p Fs(||)p Ft(')g(denote)h Fl(and)e Ft(lists)i(and)f
5152Fl(or)f Ft(lists,)i(resp)s(ectiv)m(ely)-8 b(.)43 b(An)30
5153b Fl(and)150 2336 y Ft(list)h(has)f(the)h(form)390 2475
5e13499c 5154y Fj(command1)56 b Fs(&&)47 b Fj(command2)150 2614 y
37c41ab1
CR
5155Fq(command2)38 b Ft(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
5156Fq(command1)38 b Ft(returns)29 b(an)h(exit)h(status)g(of)g(zero.)275
51572752 y(An)f Fl(or)f Ft(list)i(has)f(the)h(form)390 2891
5e13499c 5158y Fj(command1)56 b Fs(||)47 b Fj(command2)150 3030 y
37c41ab1
CR
5159Fq(command2)38 b Ft(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
5160Fq(command1)38 b Ft(returns)29 b(a)i(non-zero)g(exit)g(status.)275
51613168 y(The)h(return)g(status)i(of)f Fl(and)f Ft(and)h
5162Fl(or)f Ft(lists)i(is)f(the)g(exit)h(status)g(of)f(the)g(last)h
5163(command)f(executed)150 3278 y(in)d(the)h(list.)150 3510
5164y Fk(3.2.4)63 b(Comp)s(ound)42 b(Commands)275 3759 y
5165Ft(Comp)s(ound)e(commands)i(are)h(the)g(shell)g(programming)f
5e13499c 5166(constructs.)77 b(Eac)m(h)44 b(construct)e(b)s(egins)150
37c41ab1
CR
51673868 y(with)d(a)g(reserv)m(ed)g(w)m(ord)f(or)h(con)m(trol)h(op)s
5168(erator)f(and)g(is)g(terminated)g(b)m(y)g(a)g(corresp)s(onding)f
5169(reserv)m(ed)150 3978 y(w)m(ord)k(or)h(op)s(erator.)77
5170b(An)m(y)42 b(redirections)h(\(see)h(Section)f(3.6)h([Redirections],)j
9d2b70f0 5171(page)c(25\))g(asso)s(ciated)150 4087 y(with)26 b(a)g(comp)s(ound)f
37c41ab1
CR
5172(command)h(apply)g(to)h(all)g(commands)f(within)f(that)i(comp)s(ound)e
5173(command)h(unless)150 4197 y(explicitly)32 b(o)m(v)m(erridden.)275
51744336 y(Bash)45 b(pro)m(vides)h(lo)s(oping)g(constructs,)j(conditional)e
5175(commands,)j(and)44 b(mec)m(hanisms)i(to)g(group)150
51764445 y(commands)30 b(and)g(execute)i(them)e(as)g(a)h(unit.)150
5e13499c 51774678 y Fk(3.2.4.1)63 b(Lo)s(oping)43 b(Constructs)275
37c41ab1
CR
51784926 y Ft(Bash)30 b(supp)s(orts)f(the)h(follo)m(wing)i(lo)s(oping)f
5179(constructs.)275 5065 y(Note)k(that)f(wherev)m(er)g(a)g(`)p
5180Fs(;)p Ft(')g(app)s(ears)f(in)h(the)g(description)g(of)g(a)g(command's)
5181g(syn)m(tax,)i(it)e(ma)m(y)h(b)s(e)150 5174 y(replaced)c(with)f(one)h
5182(or)f(more)g(newlines.)150 5340 y Fs(until)240 b Ft(The)30
5183b(syn)m(tax)h(of)f(the)h Fs(until)e Ft(command)h(is:)p
5184eop end
5e13499c 5185%%Page: 10 16
37c41ab1
CR
5186TeXDict begin 10 15 bop 150 -116 a Ft(10)2572 b(Bash)31
5187b(Reference)g(Man)m(ual)870 299 y Fs(until)46 b Fj(test-commands)11
5188b Fs(;)44 b(do)j Fj(consequent-commands)11 b Fs(;)42
5189b(done)630 434 y Ft(Execute)g Fq(consequen)m(t-commands)k
5190Ft(as)41 b(long)h(as)f Fq(test-commands)46 b Ft(has)41
5191b(an)g(exit)h(status)630 543 y(whic)m(h)c(is)h(not)g(zero.)67
28157acd 5192b(The)38 b(return)f(status)j(is)e(the)h(exit)h(status)f(of)g(the)g
37c41ab1
CR
5193(last)g(command)630 653 y(executed)31 b(in)f Fq(consequen)m(t-commands)
5194p Ft(,)i(or)e(zero)h(if)g(none)f(w)m(as)h(executed.)150
5e13499c
CR
5195813 y Fs(while)240 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
5196Fs(while)e Ft(command)h(is:)870 948 y Fs(while)46 b Fj(test-commands)11
5197b Fs(;)44 b(do)j Fj(consequent-commands)11 b Fs(;)42
5198b(done)630 1083 y Ft(Execute)g Fq(consequen)m(t-commands)k
37c41ab1
CR
5199Ft(as)41 b(long)h(as)f Fq(test-commands)46 b Ft(has)41
5200b(an)g(exit)h(status)630 1193 y(of)34 b(zero.)53 b(The)34
5201b(return)f(status)h(is)h(the)f(exit)h(status)g(of)f(the)g(last)h
5202(command)f(executed)h(in)630 1302 y Fq(consequen)m(t-commands)p
5203Ft(,)c(or)g(zero)g(if)f(none)g(w)m(as)h(executed.)150
5e13499c
CR
52041463 y Fs(for)336 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
5205Fs(for)e Ft(command)i(is:)870 1598 y Fs(for)47 b Fj(name)57
5206b Fs([in)47 b Fj(words)57 b Fs(...)o(];)47 b(do)g Fj(commands)11
5207b Fs(;)45 b(done)630 1733 y Ft(Expand)31 b Fq(w)m(ords)p
5208Ft(,)j(and)e(execute)i Fq(commands)i Ft(once)d(for)g(eac)m(h)h(mem)m(b)
37c41ab1 5209s(er)e(in)g(the)h(resultan)m(t)630 1842 y(list,)c(with)f
5e13499c 5210Fq(name)33 b Ft(b)s(ound)26 b(to)j(the)f(curren)m(t)g(mem)m(b)s(er.)40
37c41ab1 5211b(If)27 b(`)p Fs(in)j Fj(words)11 b Ft(')27 b(is)h(not)g(presen)m(t,)h
5e13499c 5212(the)630 1952 y Fs(for)g Ft(command)g(executes)i(the)e
37c41ab1
CR
5213Fq(commands)k Ft(once)d(for)f(eac)m(h)i(p)s(ositional)f(parameter)g
5214(that)630 2061 y(is)d(set,)h(as)f(if)g(`)p Fs(in)j("$@")p
5215Ft(')c(had)g(b)s(een)g(sp)s(eci\014ed)g(\(see)i(Section)f(3.4.2)i([Sp)s
9d2b70f0 5216(ecial)e(P)m(arameters],)630 2171 y(page)c(16\).)39 b(The)21
37c41ab1
CR
5217b(return)g(status)h(is)g(the)g(exit)h(status)f(of)g(the)g(last)g
5218(command)g(that)g(executes.)630 2281 y(If)i(there)h(are)h(no)e(items)i
5219(in)e(the)h(expansion)g(of)g Fq(w)m(ords)p Ft(,)h(no)f(commands)f(are)h
5220(executed,)j(and)630 2390 y(the)j(return)e(status)i(is)f(zero.)630
52212525 y(An)g(alternate)i(form)e(of)h(the)f Fs(for)g Ft(command)g(is)g
5e13499c
CR
5222(also)h(supp)s(orted:)870 2660 y Fs(for)47 b(\(\()g Fj(expr1)57
5223b Fs(;)47 b Fj(expr2)57 b Fs(;)48 b Fj(expr3)57 b Fs(\)\))47
5224b(;)g(do)g Fj(commands)57 b Fs(;)47 b(done)630 2795 y
37c41ab1
CR
5225Ft(First,)38 b(the)f(arithmetic)h(expression)e Fq(expr1)43
5226b Ft(is)36 b(ev)-5 b(aluated)38 b(according)f(to)g(the)g(rules)f(de-)
5227630 2905 y(scrib)s(ed)41 b(b)s(elo)m(w)h(\(see)h(Section)g(6.5)g
28157acd 5228([Shell)g(Arithmetic],)j(page)d(74\).)77 b(The)42 b(arithmetic)630
37c41ab1
CR
52293014 y(expression)33 b Fq(expr2)41 b Ft(is)34 b(then)f(ev)-5
5230b(aluated)35 b(rep)s(eatedly)f(un)m(til)g(it)g(ev)-5
5231b(aluates)35 b(to)g(zero.)51 b(Eac)m(h)630 3124 y(time)23
5232b Fq(expr2)30 b Ft(ev)-5 b(aluates)25 b(to)e(a)g(non-zero)h(v)-5
5233b(alue,)25 b Fq(commands)h Ft(are)d(executed)g(and)g(the)g(arith-)630
52343233 y(metic)29 b(expression)f Fq(expr3)36 b Ft(is)28
5235b(ev)-5 b(aluated.)41 b(If)28 b(an)m(y)h(expression)f(is)g(omitted,)i
5236(it)f(b)s(eha)m(v)m(es)g(as)630 3343 y(if)i(it)h(ev)-5
5237b(aluates)32 b(to)g(1.)44 b(The)30 b(return)g(v)-5 b(alue)32
5238b(is)f(the)g(exit)h(status)g(of)f(the)g(last)h(command)f(in)630
52393453 y Fq(list)i Ft(that)e(is)f(executed,)i(or)e(false)h(if)g(an)m(y)f
5240(of)h(the)f(expressions)g(is)h(in)m(v)-5 b(alid.)275
52413613 y(The)26 b Fs(break)g Ft(and)h Fs(continue)e Ft(builtins)i(\(see)h
ac18b312 5242(Section)h(4.1)f([Bourne)g(Shell)f(Builtins],)i(page)f(35\))g(ma)m(y)
37c41ab1 5243150 3723 y(b)s(e)i(used)f(to)i(con)m(trol)h(lo)s(op)f(execution.)150
5e13499c
CR
52443949 y Fk(3.2.4.2)63 b(Conditional)42 b(Constructs)150
52454193 y Fs(if)384 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
5246Fs(if)f Ft(command)g(is:)870 4328 y Fs(if)47 b Fj(test-commands)11
5247b Fs(;)44 b(then)965 4438 y Fj(consequent-commands)11
5248b Fs(;)870 4547 y([elif)46 b Fj(more-test-commands)11
5249b Fs(;)42 b(then)965 4657 y Fj(more-consequents)11 b
5250Fs(;])870 4767 y([else)46 b Fj(alternate-consequents)11
5251b Fs(;])870 4876 y(fi)630 5011 y Ft(The)53 b Fq(test-commands)58
37c41ab1
CR
5252b Ft(list)c(is)g(executed,)60 b(and)53 b(if)g(its)h(return)e(status)i
5253(is)f(zero,)61 b(the)630 5121 y Fq(consequen)m(t-commands)44
5254b Ft(list)d(is)f(executed.)70 b(If)40 b Fq(test-commands)k
5e13499c 5255Ft(returns)39 b(a)h(non-zero)630 5230 y(status,)45 b(eac)m(h)e
37c41ab1
CR
5256Fs(elif)d Ft(list)i(is)g(executed)h(in)e(turn,)j(and)d(if)g(its)h(exit)
5257h(status)f(is)f(zero,)46 b(the)630 5340 y(corresp)s(onding)37
5258b Fq(more-consequen)m(ts)42 b Ft(is)c(executed)g(and)f(the)h(command)g
5259(completes.)63 b(If)p eop end
5e13499c 5260%%Page: 11 17
37c41ab1
CR
5261TeXDict begin 11 16 bop 150 -116 a Ft(Chapter)30 b(3:)41
5262b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(11)630 299
5263y(`)p Fs(else)29 b Fj(alternate-consequents)11 b Ft(')23
5264b(is)30 b(presen)m(t,)f(and)g(the)g(\014nal)g(command)f(in)h(the)g
5265(\014nal)630 408 y Fs(if)44 b Ft(or)g Fs(elif)f Ft(clause)i(has)f(a)h
5266(non-zero)g(exit)g(status,)j(then)c Fq(alternate-consequen)m(ts)51
5267b Ft(is)630 518 y(executed.)k(The)34 b(return)g(status)h(is)f(the)h
5268(exit)h(status)f(of)g(the)g(last)g(command)g(executed,)630
5269628 y(or)30 b(zero)i(if)e(no)g(condition)h(tested)g(true.)150
9d2b70f0
CR
5270788 y Fs(case)288 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
5271Fs(case)e Ft(command)h(is:)870 923 y Fs(case)47 b Fj(word)57
5e13499c
CR
5272b Fs(in)47 b([)g([\(])g Fj(pattern)57 b Fs([|)47 b Fj(pattern)11
5273b Fs(]...)l(\))48 b Fj(command-list)55 b Fs(;;]...)46
28157acd
CR
5274b(esac)630 1058 y(case)34 b Ft(will)h(selectiv)m(ely)i(execute)f(the)f
5275Fq(command-list)j Ft(corresp)s(onding)33 b(to)j(the)e(\014rst)g
5276Fq(pat-)630 1167 y(tern)g Ft(that)h(matc)m(hes)h Fq(w)m(ord)p
5277Ft(.)52 b(If)34 b(the)g(shell)h(option)g Fs(nocasematch)c
5278Ft(\(see)k(the)g(description)630 1277 y(of)e Fs(shopt)e
5279Ft(in)h(Section)h(4.2)h([Bash)f(Builtins],)g(page)h(41\))f(is)g
5280(enabled,)g(the)g(matc)m(h)g(is)g(p)s(er-)630 1386 y(formed)e(without)h
5281(regard)g(to)h(the)f(case)h(of)f(alphab)s(etic)h(c)m(haracters.)47
5282b(The)31 b(`)p Fs(|)p Ft(')h(is)g(used)f(to)630 1496
5283y(separate)25 b(m)m(ultiple)h(patterns,)g(and)d(the)i(`)p
5284Fs(\))p Ft(')g(op)s(erator)f(terminates)i(a)f(pattern)f(list.)40
5285b(A)24 b(list)630 1606 y(of)32 b(patterns)g(and)f(an)h(asso)s(ciated)h
5286(command-list)g(is)f(kno)m(wn)f(as)h(a)h Fq(clause)p
5287Ft(.)46 b(Eac)m(h)32 b(clause)630 1715 y(m)m(ust)d(b)s(e)f(terminated)h
5288(with)g(`)p Fs(;;)p Ft('.)40 b(The)28 b Fq(w)m(ord)k
5289Ft(undergo)s(es)c(tilde)h(expansion,)g(parameter)630
52901825 y(expansion,)c(command)f(substitution,)h(arithmetic)g(expansion,)g
5291(and)e(quote)h(remo)m(v)-5 b(al)25 b(b)s(e-)630 1934
5292y(fore)e(matc)m(hing)i(is)e(attempted.)39 b(Eac)m(h)24
5293b Fq(pattern)f Ft(undergo)s(es)g(tilde)h(expansion,)g(parameter)630
52942044 y(expansion,)30 b(command)h(substitution,)f(and)g(arithmetic)h
5295(expansion.)630 2179 y(There)f(ma)m(y)g(b)s(e)f(an)h(arbitrary)g(n)m
5296(um)m(b)s(er)f(of)h Fs(case)f Ft(clauses,)i(eac)m(h)g(terminated)g(b)m
5297(y)e(a)i(`)p Fs(;;)p Ft('.)630 2288 y(The)f(\014rst)f(pattern)i(that)g
5298(matc)m(hes)g(determines)g(the)f(command-list)i(that)f(is)f(executed.)
5299630 2423 y(Here)35 b(is)g(an)g(example)h(using)e Fs(case)g
9d2b70f0
CR
5300Ft(in)g(a)h(script)g(that)h(could)f(b)s(e)f(used)g(to)h(describ)s(e)g
5301(one)630 2533 y(in)m(teresting)d(feature)f(of)f(an)g(animal:)870
53022668 y Fs(echo)47 b(-n)g("Enter)f(the)h(name)f(of)i(an)f(animal:)f(")
5303870 2777 y(read)h(ANIMAL)870 2887 y(echo)g(-n)g("The)f($ANIMAL)g(has)h
5304(")870 2996 y(case)g($ANIMAL)e(in)965 3106 y(horse)i(|)g(dog)g(|)h
5305(cat\))e(echo)h(-n)g("four";;)965 3216 y(man)g(|)h(kangaroo)d(\))j
5306(echo)e(-n)i("two";;)965 3325 y(*\))g(echo)e(-n)h("an)g(unknown)f
5307(number)g(of";;)870 3435 y(esac)870 3544 y(echo)h(")g(legs.")630
53083679 y Ft(The)26 b(return)f(status)h(is)g(zero)h(if)f(no)g
37c41ab1 5309Fq(pattern)g Ft(is)g(matc)m(hed.)40 b(Otherwise,)27 b(the)g(return)e
9d2b70f0
CR
5310(status)630 3789 y(is)30 b(the)h(exit)g(status)g(of)f(the)h
5311Fq(command-list)i Ft(executed.)150 3949 y Fs(select)630
53124084 y Ft(The)g Fs(select)f Ft(construct)i(allo)m(ws)h(the)f(easy)g
37c41ab1 5313(generation)h(of)e(men)m(us.)50 b(It)34 b(has)f(almost)i(the)630
9d2b70f0
CR
53144194 y(same)c(syn)m(tax)g(as)f(the)h Fs(for)e Ft(command:)870
53154328 y Fs(select)46 b Fj(name)57 b Fs([in)47 b Fj(words)57
5e13499c 5316b Fs(...)o(];)47 b(do)h Fj(commands)11 b Fs(;)44 b(done)630
9d2b70f0 53174463 y Ft(The)d(list)i(of)e(w)m(ords)h(follo)m(wing)h
37c41ab1 5318Fs(in)e Ft(is)h(expanded,)i(generating)f(a)f(list)g(of)g(items.)75
9d2b70f0 5319b(The)630 4573 y(set)41 b(of)f(expanded)f(w)m(ords)g(is)i(prin)m(ted)e
37c41ab1 5320(on)h(the)g(standard)f(error)h(output)g(stream,)j(eac)m(h)630
9d2b70f0 53214682 y(preceded)30 b(b)m(y)g(a)h(n)m(um)m(b)s(er.)40
37c41ab1 5322b(If)29 b(the)i(`)p Fs(in)f Fj(words)11 b Ft(')29 b(is)h(omitted,)i
28157acd
CR
5323(the)e(p)s(ositional)i(parameters)630 4792 y(are)24 b(prin)m(ted,)g(as)
5324g(if)f(`)p Fs(in)30 b("$@")p Ft(')23 b(had)f(b)s(een)h(sp)s(ecifed.)38
5325b(The)23 b Fs(PS3)f Ft(prompt)h(is)g(then)g(displa)m(y)m(ed)630
9d2b70f0 53264902 y(and)38 b(a)h(line)g(is)f(read)h(from)f(the)h(standard)e(input.)
37c41ab1 532765 b(If)38 b(the)h(line)g(consists)g(of)f(a)h(n)m(um)m(b)s(er)630
9d2b70f0 53285011 y(corresp)s(onding)33 b(to)i(one)f(of)g(the)g(displa)m(y)m(ed)h(w)
37c41ab1 5329m(ords,)f(then)g(the)g(v)-5 b(alue)34 b(of)h Fq(name)k
9d2b70f0 5330Ft(is)34 b(set)g(to)630 5121 y(that)g(w)m(ord.)49 b(If)32
37c41ab1 5331b(the)i(line)f(is)h(empt)m(y)-8 b(,)35 b(the)e(w)m(ords)g(and)f(prompt)
9d2b70f0 5332h(are)g(displa)m(y)m(ed)h(again.)50 b(If)630 5230 y Fs(EOF)23
37c41ab1
CR
5333b Ft(is)g(read,)j(the)d Fs(select)f Ft(command)i(completes.)40
5334b(An)m(y)23 b(other)h(v)-5 b(alue)24 b(read)g(causes)g
9d2b70f0 5335Fq(name)630 5340 y Ft(to)31 b(b)s(e)f(set)h(to)g(n)m(ull.)41
37c41ab1 5336b(The)29 b(line)i(read)f(is)h(sa)m(v)m(ed)g(in)f(the)h(v)-5
9d2b70f0 5337b(ariable)31 b Fs(REPLY)p Ft(.)p eop end
5e13499c 5338%%Page: 12 18
37c41ab1 5339TeXDict begin 12 17 bop 150 -116 a Ft(12)2572 b(Bash)31
9d2b70f0
CR
5340b(Reference)g(Man)m(ual)630 299 y(The)42 b Fq(commands)j
5341Ft(are)d(executed)h(after)g(eac)m(h)g(selection)h(un)m(til)e(a)h
5342Fs(break)d Ft(command)i(is)630 408 y(executed,)32 b(at)f(whic)m(h)f(p)s
5343(oin)m(t)g(the)h Fs(select)d Ft(command)i(completes.)630
5344542 y(Here)39 b(is)g(an)g(example)h(that)f(allo)m(ws)i(the)e(user)f(to)
5345i(pic)m(k)f(a)g(\014lename)h(from)e(the)h(curren)m(t)630
5346651 y(directory)-8 b(,)32 b(and)d(displa)m(ys)i(the)f(name)h(and)f
5347(index)f(of)i(the)g(\014le)f(selected.)870 784 y Fs(select)46
5348b(fname)g(in)i(*;)870 894 y(do)870 1003 y(echo)f(you)g(picked)f($fname)
5349g(\\\($REPLY\\\))870 1113 y(break;)870 1223 y(done)150
53501379 y(\(\(...)o(\)\))870 1512 y(\(\()h Fj(expression)56
5351b Fs(\)\))630 1645 y Ft(The)33 b(arithmetic)i Fq(expression)f
5352Ft(is)f(ev)-5 b(aluated)35 b(according)g(to)f(the)g(rules)f(describ)s
5353(ed)g(b)s(elo)m(w)630 1755 y(\(see)j(Section)f(6.5)h([Shell)f
28157acd 5354(Arithmetic],)i(page)f(74\).)55 b(If)34 b(the)h(v)-5
9d2b70f0
CR
5355b(alue)35 b(of)g(the)g(expression)g(is)630 1864 y(non-zero,)27
5356b(the)f(return)e(status)i(is)g(0;)h(otherwise)f(the)g(return)e(status)i
5357(is)g(1.)39 b(This)25 b(is)g(exactly)630 1974 y(equiv)-5
5358b(alen)m(t)32 b(to)870 2107 y Fs(let)47 b(")p Fj(expression)11
5359b Fs(")630 2240 y Ft(See)25 b(Section)h(4.2)h([Bash)e(Builtins],)i
ac18b312 5360(page)f(41,)i(for)c(a)i(full)f(description)g(of)g(the)h
9d2b70f0
CR
5361Fs(let)e Ft(builtin.)150 2397 y Fs([[...)o(]])870 2530
5362y([[)47 b Fj(expression)56 b Fs(]])630 2663 y Ft(Return)25
37c41ab1
CR
5363b(a)h(status)f(of)h(0)g(or)g(1)g(dep)s(ending)e(on)h(the)h(ev)-5
5364b(aluation)27 b(of)e(the)h(conditional)h(expres-)630
9d2b70f0 53652772 y(sion)j Fq(expression)p Ft(.)41 b(Expressions)29
37c41ab1 5366b(are)i(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s(elo)m
9d2b70f0 5367(w)h(in)630 2882 y(Section)36 b(6.4)h([Bash)f(Conditional)g
28157acd 5368(Expressions],)h(page)f(73.)57 b(W)-8 b(ord)36 b(splitting)h(and)e
9d2b70f0 5369(\014le-)630 2992 y(name)24 b(expansion)h(are)g(not)f(p)s(erformed)f
5e13499c 5370(on)h(the)h(w)m(ords)f(b)s(et)m(w)m(een)h(the)g(`)p Fs([[)p
9d2b70f0 5371Ft(')f(and)g(`)p Fs(]])p Ft(';)i(tilde)630 3101 y(expansion,)31
37c41ab1 5372b(parameter)g(and)f(v)-5 b(ariable)31 b(expansion,)g(arithmetic)g
9d2b70f0 5373(expansion,)g(command)630 3211 y(substitution,)40 b(pro)s(cess)f
37c41ab1 5374(substitution,)h(and)e(quote)h(remo)m(v)-5 b(al)40 b(are)f(p)s
9d2b70f0 5375(erformed.)63 b(Condi-)630 3320 y(tional)32 b(op)s(erators)e(suc)m(h)g
5e13499c 5376(as)h(`)p Fs(-f)p Ft(')f(m)m(ust)g(b)s(e)g(unquoted)g(to)h(b)s(e)e
9d2b70f0 5377(recognized)j(as)f(primaries.)630 3453 y(When)22 b(the)h(`)p
5e13499c 5378Fs(==)p Ft(')f(and)g(`)p Fs(!=)p Ft(')g(op)s(erators)h(are)g(used,)g
37c41ab1 5379(the)g(string)f(to)i(the)e(righ)m(t)h(of)g(the)g(op)s(erator)630
9d2b70f0 53803563 y(is)31 b(considered)g(a)h(pattern)f(and)g(matc)m(hed)h(according)
37c41ab1 5381g(to)g(the)g(rules)f(describ)s(ed)f(b)s(elo)m(w)h(in)630
28157acd 53823673 y(Section)37 b(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)j(page)c(23.)
9d2b70f0 538359 b(If)36 b(the)g(shell)g(option)h Fs(nocasematch)630
28157acd
CR
53843782 y Ft(\(see)27 b(the)e(description)h(of)g Fs(shopt)e
5385Ft(in)h(Section)i(4.2)f([Bash)g(Builtins],)i(page)e(41\))h(is)f
5386(enabled,)630 3892 y(the)40 b(matc)m(h)h(is)f(p)s(erformed)f(without)h
5387(regard)g(to)h(the)f(case)h(of)g(alphab)s(etic)f(c)m(haracters.)630
53884001 y(The)34 b(return)g(v)-5 b(alue)35 b(is)g(0)g(if)f(the)h(string)g
5389(matc)m(hes)g(\(`)p Fs(==)p Ft('\))h(or)e(do)s(es)h(not)g(matc)m(h)g
5390(\(`)p Fs(!=)p Ft('\)the)630 4111 y(pattern,)30 b(and)e(1)h(otherwise.)
539141 b(An)m(y)29 b(part)g(of)g(the)g(pattern)g(ma)m(y)g(b)s(e)g(quoted)g
5392(to)g(force)h(it)f(to)630 4221 y(b)s(e)h(matc)m(hed)h(as)g(a)f(string.)
5393630 4354 y(An)j(additional)i(binary)e(op)s(erator,)i(`)p
37c41ab1 5394Fs(=~)p Ft(',)g(is)f(a)m(v)-5 b(ailable,)37 b(with)c(the)h(same)g
9d2b70f0 5395(precedence)h(as)630 4463 y(`)p Fs(==)p Ft(')29 b(and)f(`)p
37c41ab1
CR
5396Fs(!=)p Ft('.)40 b(When)29 b(it)g(is)g(used,)f(the)h(string)g(to)h(the)
5397e(righ)m(t)i(of)f(the)g(op)s(erator)g(is)g(consid-)630
9d2b70f0 53984573 y(ered)34 b(an)g(extended)g(regular)g(expression)g(and)f(matc)m
37c41ab1 5399(hed)i(accordingly)g(\(as)f(in)g Fm(r)-5 b(e)g(gex)11
28157acd
CR
5400b Ft(3\)\).)630 4682 y(The)39 b(return)f(v)-5 b(alue)40
5401b(is)f(0)h(if)f(the)g(string)h(matc)m(hes)g(the)f(pattern,)j(and)d(1)h
5402(otherwise.)67 b(If)630 4792 y(the)26 b(regular)g(expression)g(is)g
5403(syn)m(tactically)j(incorrect,)f(the)e(conditional)h(expression's)f
5404(re-)630 4902 y(turn)32 b(v)-5 b(alue)34 b(is)f(2.)49
5405b(If)33 b(the)g(shell)g(option)h Fs(nocasematch)c Ft(\(see)k(the)f
5406(description)g(of)g Fs(shopt)630 5011 y Ft(in)43 b(Section)h(4.2)g
5407([Bash)f(Builtins],)k(page)d(41\))g(is)f(enabled,)j(the)e(matc)m(h)f
5408(is)g(p)s(erformed)630 5121 y(without)d(regard)g(to)h(the)f(case)h(of)g
37c41ab1 5409(alphab)s(etic)f(c)m(haracters.)72 b(Substrings)38 b(matc)m(hed)j(b)m
9d2b70f0 5410(y)630 5230 y(paren)m(thesized)j(sub)s(expressions)e(within)i(the)g
37c41ab1 5411(regular)g(expression)g(are)g(sa)m(v)m(ed)h(in)f(the)630
9d2b70f0 54125340 y(arra)m(y)38 b(v)-5 b(ariable)38 b Fs(BASH_REMATCH)p
37c41ab1 5413Ft(.)59 b(The)36 b(elemen)m(t)j(of)f Fs(BASH_REMATCH)c
9d2b70f0 5414Ft(with)j(index)g(0)h(is)p eop end
5e13499c 5415%%Page: 13 19
37c41ab1
CR
5416TeXDict begin 13 18 bop 150 -116 a Ft(Chapter)30 b(3:)41
5417b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(13)630 299
9d2b70f0
CR
5418y(the)34 b(p)s(ortion)f(of)h(the)f(string)h(matc)m(hing)g(the)g(en)m
5419(tire)h(regular)e(expression.)50 b(The)33 b(elemen)m(t)630
5420408 y(of)39 b Fs(BASH_REMATCH)c Ft(with)j(index)g Fq(n)f
5421Ft(is)i(the)f(p)s(ortion)g(of)h(the)f(string)h(matc)m(hing)g(the)g
5422Fq(n)p Ft(th)630 518 y(paren)m(thesized)31 b(sub)s(expression.)630
5423662 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h
5424(follo)m(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
5425772 y(order)30 b(of)g(precedence:)630 950 y Fs(\()g Fj(expression)38
5426b Fs(\))1110 1060 y Ft(Returns)30 b(the)h(v)-5 b(alue)31
5427b(of)g Fq(expression)p Ft(.)42 b(This)30 b(ma)m(y)i(b)s(e)e(used)g(to)i
5428(o)m(v)m(erride)g(the)1110 1170 y(normal)e(precedence)h(of)g(op)s
5429(erators.)630 1348 y Fs(!)f Fj(expression)1110 1458 y
5430Ft(T)-8 b(rue)30 b(if)g Fq(expression)g Ft(is)h(false.)630
54311637 y Fj(expression1)38 b Fs(&&)30 b Fj(expression2)1110
54321746 y Ft(T)-8 b(rue)30 b(if)g(b)s(oth)g Fq(expression1)38
5433b Ft(and)29 b Fq(expression2)38 b Ft(are)31 b(true.)630
54341925 y Fj(expression1)38 b Fs(||)30 b Fj(expression2)1110
54352034 y Ft(T)-8 b(rue)30 b(if)g(either)h Fq(expression1)38
5436b Ft(or)30 b Fq(expression2)38 b Ft(is)30 b(true.)630
54372213 y(The)25 b Fs(&&)g Ft(and)g Fs(||)f Ft(op)s(erators)i(do)f(not)h
5438(ev)-5 b(aluate)27 b Fq(expression2)33 b Ft(if)26 b(the)f(v)-5
5439b(alue)26 b(of)g Fq(expression1)630 2323 y Ft(is)k(su\016cien)m(t)h(to)
5440g(determine)g(the)f(return)g(v)-5 b(alue)31 b(of)f(the)h(en)m(tire)g
5441(conditional)h(expression.)150 2585 y Fk(3.2.4.3)63 b(Grouping)43
5442b(Commands)275 2849 y Ft(Bash)22 b(pro)m(vides)g(t)m(w)m(o)h(w)m(a)m
5443(ys)g(to)g(group)f(a)g(list)h(of)f(commands)g(to)g(b)s(e)g(executed)h
5444(as)f(a)h(unit.)37 b(When)22 b(com-)150 2958 y(mands)30
5445b(are)i(group)s(ed,)f(redirections)h(ma)m(y)g(b)s(e)e(applied)i(to)g
5446(the)f(en)m(tire)h(command)g(list.)44 b(F)-8 b(or)32
5447b(example,)150 3068 y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g
5448(the)h(list)g(ma)m(y)g(b)s(e)e(redirected)i(to)g(a)g(single)g(stream.)
5449150 3256 y Fs(\(\))870 3400 y(\()47 b Fj(list)58 b Fs(\))630
54503545 y Ft(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i
5451(paren)m(theses)e(causes)i(a)f(subshell)e(en)m(vironmen)m(t)630
54523654 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d
28157acd 5453(Execution)i(En)m(vironmen)m(t],)g(page)f(29\),)630 3764
37c41ab1
CR
5454y(and)d(eac)m(h)i(of)e(the)h(commands)f(in)g Fq(list)j
5455Ft(to)f(b)s(e)e(executed)h(in)f(that)h(subshell.)39 b(Since)28
9d2b70f0 5456b(the)f Fq(list)630 3873 y Ft(is)i(executed)g(in)f(a)h(subshell,)g(v)-5
37c41ab1 5457b(ariable)29 b(assignmen)m(ts)g(do)g(not)g(remain)f(in)g(e\013ect)j
9d2b70f0
CR
5458(after)e(the)630 3983 y(subshell)g(completes.)150 4162
5459y Fs({})870 4306 y({)47 b Fj(list)11 b Fs(;)46 b(})630
54604450 y Ft(Placing)30 b(a)g(list)g(of)g(commands)f(b)s(et)m(w)m(een)h
37c41ab1 5461(curly)f(braces)g(causes)h(the)f(list)h(to)g(b)s(e)f(executed)630
9d2b70f0 54624560 y(in)d(the)h(curren)m(t)g(shell)f(con)m(text.)42
37c41ab1 5463b(No)27 b(subshell)f(is)g(created.)41 b(The)26 b(semicolon)i(\(or)f
9d2b70f0
CR
5464(newline\))630 4669 y(follo)m(wing)32 b Fq(list)h Ft(is)d(required.)275
54654857 y(In)i(addition)h(to)g(the)g(creation)i(of)e(a)g(subshell,)g
37c41ab1 5466(there)g(is)g(a)g(subtle)f(di\013erence)i(b)s(et)m(w)m(een)f(these)h(t)
9d2b70f0 5467m(w)m(o)150 4967 y(constructs)43 b(due)f(to)h(historical)h(reasons.)77
5e13499c 5468b(The)42 b(braces)h(are)g Fs(reserved)28 b(words)p Ft(,)45
9d2b70f0 5469b(so)d(they)h(m)m(ust)g(b)s(e)150 5077 y(separated)33
37c41ab1 5470b(from)f(the)g Fq(list)k Ft(b)m(y)c Fs(blank)p Ft(s.)45
5e13499c 5471b(The)32 b(paren)m(theses)h(are)g Fs(operators)p Ft(,)d(and)i(are)h
9d2b70f0 5472(recognized)h(as)150 5186 y(separate)d(tok)m(ens)h(b)m(y)e(the)h(shell)
37c41ab1 5473f(ev)m(en)h(if)f(they)h(are)g(not)f(separated)h(from)f(the)h
9d2b70f0 5474Fq(list)i Ft(b)m(y)d(whitespace.)275 5340 y(The)f(exit)j(status)e(of)h
37c41ab1 5475(b)s(oth)f(of)g(these)h(constructs)g(is)f(the)h(exit)g(status)f(of)h
9d2b70f0 5476Fq(list)p Ft(.)p eop end
5e13499c 5477%%Page: 14 20
37c41ab1 5478TeXDict begin 14 19 bop 150 -116 a Ft(14)2572 b(Bash)31
9d2b70f0
CR
5479b(Reference)g(Man)m(ual)150 299 y Fr(3.3)68 b(Shell)45
5480b(F)-11 b(unctions)275 555 y Ft(Shell)27 b(functions)g(are)g(a)h(w)m(a)
5481m(y)g(to)g(group)f(commands)g(for)g(later)i(execution)f(using)f(a)h
5482(single)g(name)f(for)150 664 y(the)35 b(group.)55 b(They)35
5483b(are)g(executed)h(just)f(lik)m(e)h(a)g Fs(")p Ft(regular)p
5484Fs(")f Ft(command.)54 b(When)35 b(the)h(name)f(of)g(a)h(shell)150
5485774 y(function)j(is)g(used)f(as)h(a)h(simple)f(command)g(name,)i(the)e
5486(list)h(of)f(commands)g(asso)s(ciated)i(with)d(that)150
5487883 y(function)25 b(name)h(is)g(executed.)40 b(Shell)25
5488b(functions)g(are)i(executed)f(in)f(the)h(curren)m(t)g(shell)g(con)m
5489(text;)j(no)c(new)150 993 y(pro)s(cess)30 b(is)g(created)i(to)f(in)m
5490(terpret)g(them.)275 1139 y(F)-8 b(unctions)30 b(are)h(declared)g
5491(using)f(this)g(syn)m(tax:)390 1285 y Fs([)47 b(function)f(])h
37c41ab1 5492Fj(name)58 b Fs(\(\))47 b Fj(compound-command)54 b Fs([)47
9d2b70f0 5493b Fj(redirections)55 b Fs(])275 1431 y Ft(This)31 b(de\014nes)h(a)h
37c41ab1
CR
5494(shell)g(function)g(named)f Fq(name)p Ft(.)48 b(The)32
5495b(reserv)m(ed)h(w)m(ord)f Fs(function)f Ft(is)h(optional.)49
9d2b70f0 5496b(If)150 1541 y(the)39 b Fs(function)f Ft(reserv)m(ed)h(w)m(ord)g(is)g
37c41ab1 5497(supplied,)i(the)e(paren)m(theses)h(are)f(optional.)69
9d2b70f0 5498b(The)39 b Fq(b)s(o)s(dy)45 b Ft(of)40 b(the)150 1650
37c41ab1 5499y(function)h(is)h(the)g(comp)s(ound)e(command)h Fq(comp)s(ound-command)
9d2b70f0
CR
5500j Ft(\(see)e(Section)h(3.2.4)g([Comp)s(ound)150 1760
5501y(Commands],)33 b(page)g(9\).)48 b(That)33 b(command)g(is)f(usually)h
5502(a)g Fq(list)i Ft(enclosed)e(b)s(et)m(w)m(een)h Fs({)e
5503Ft(and)g Fs(})p Ft(,)h(but)f(ma)m(y)150 1870 y(b)s(e)27
5504b(an)m(y)h(comp)s(ound)e(command)h(listed)h(ab)s(o)m(v)m(e.)41
5505b Fq(comp)s(ound-command)30 b Ft(is)e(executed)g(whenev)m(er)g
5506Fq(name)150 1979 y Ft(is)37 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)g
5507(a)h(command.)61 b(An)m(y)37 b(redirections)h(\(see)g(Section)g(3.6)g
5508([Redirections],)150 2089 y(page)31 b(25\))h(asso)s(ciated)g(with)e
5509(the)g(shell)h(function)f(are)h(p)s(erformed)d(when)i(the)g(function)g
ac18b312
CR
5510(is)h(executed.)275 2235 y(A)41 b(function)f(de\014nition)h(ma)m(y)g(b)
5511s(e)g(deleted)g(using)g(the)g(`)p Fs(-f)p Ft(')g(option)g(to)h(the)f
5512Fs(unset)e Ft(builtin)i(\(see)150 2345 y(Section)31 b(4.1)h([Bourne)e
5513(Shell)g(Builtins],)h(page)h(35\).)275 2491 y(The)26
5514b(exit)i(status)g(of)f(a)h(function)f(de\014nition)g(is)g(zero)h
5515(unless)f(a)g(syn)m(tax)h(error)f(o)s(ccurs)g(or)g(a)h(readonly)150
55162600 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
5517b(When)32 b(executed,)h(the)f(exit)h(status)g(of)f(a)g(function)150
55182710 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g(command)f(executed)
5519i(in)e(the)g(b)s(o)s(dy)-8 b(.)275 2856 y(Note)22 b(that)f(for)f
5520(historical)i(reasons,)h(in)e(the)g(most)g(common)g(usage)g(the)g
5521(curly)f(braces)h(that)g(surround)150 2966 y(the)38 b(b)s(o)s(dy)d(of)j
5522(the)f(function)g(m)m(ust)g(b)s(e)g(separated)h(from)f(the)g(b)s(o)s
5523(dy)f(b)m(y)h Fs(blank)p Ft(s)f(or)h(newlines.)62 b(This)150
55243075 y(is)38 b(b)s(ecause)g(the)h(braces)f(are)h(reserv)m(ed)f(w)m
5525(ords)g(and)f(are)i(only)f(recognized)i(as)e(suc)m(h)g(when)f(they)i
5526(are)150 3185 y(separated)e(b)m(y)g(whitespace.)61 b(Also,)39
5527b(when)d(using)g(the)h(braces,)i(the)e Fq(list)j Ft(m)m(ust)c(b)s(e)g
5528(terminated)i(b)m(y)f(a)150 3294 y(semicolon,)32 b(a)f(`)p
5529Fs(&)p Ft(',)f(or)h(a)g(newline.)275 3440 y(When)h(a)i(function)f(is)g
5530(executed,)i(the)e(argumen)m(ts)h(to)g(the)f(function)g(b)s(ecome)g
5531(the)h(p)s(ositional)g(pa-)150 3550 y(rameters)42 b(during)e(its)i
5532(execution)h(\(see)f(Section)g(3.4.1)h([P)m(ositional)h(P)m
5533(arameters],)i(page)c(15\).)75 b(The)150 3660 y(sp)s(ecial)37
5534b(parameter)f(`)p Fs(#)p Ft(')g(that)h(expands)e(to)i(the)f(n)m(um)m(b)
5535s(er)f(of)h(p)s(ositional)h(parameters)f(is)g(up)s(dated)f(to)150
55363769 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
5537b(parameter)h Fs(0)f Ft(is)g(unc)m(hanged.)54 b(The)35
5538b(\014rst)f(elemen)m(t)j(of)e(the)g Fs(FUNCNAME)150 3879
5539y Ft(v)-5 b(ariable)27 b(is)g(set)g(to)h(the)f(name)f(of)h(the)g
5540(function)f(while)h(the)g(function)f(is)h(executing.)40
5541b(All)28 b(other)f(asp)s(ects)150 3988 y(of)32 b(the)g(shell)g
5542(execution)i(en)m(vironmen)m(t)e(are)h(iden)m(tical)g(b)s(et)m(w)m(een)
5543g(a)f(function)g(and)f(its)i(caller)g(with)f(the)150
55444098 y(exception)h(that)f(the)g Fs(DEBUG)f Ft(and)g Fs(RETURN)f
5545Ft(traps)h(are)h(not)g(inherited)g(unless)f(the)h(function)f(has)h(b)s
5546(een)150 4208 y(giv)m(en)h(the)f Fs(trace)e Ft(attribute)j(using)e(the)
5547h Fs(declare)e Ft(builtin)h(or)h(the)g Fs(-o)e(functrace)f
5548Ft(option)j(has)g(b)s(een)150 4317 y(enabled)39 b(with)f(the)h
5549Fs(set)e Ft(builtin,)k(\(in)e(whic)m(h)f(case)i(all)f(functions)f
5550(inherit)h(the)f Fs(DEBUG)g Ft(and)g Fs(RETURN)150 4427
5551y Ft(traps\).)66 b(See)40 b(Section)f(4.1)h([Bourne)f(Shell)g
5552(Builtins],)j(page)e(35,)i(for)d(the)g(description)g(of)g(the)g
5553Fs(trap)150 4536 y Ft(builtin.)275 4682 y(If)e(the)g(builtin)g(command)
5554h Fs(return)d Ft(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h
5555(completes)h(and)150 4792 y(execution)25 b(resumes)e(with)h(the)g(next)
5556g(command)f(after)i(the)f(function)f(call.)40 b(An)m(y)24
5557b(command)f(asso)s(ciated)150 4902 y(with)36 b(the)h
5558Fs(RETURN)d Ft(trap)i(is)h(executed)g(b)s(efore)f(execution)i(resumes.)
555957 b(When)37 b(a)f(function)g(completes,)150 5011 y(the)h(v)-5
5560b(alues)38 b(of)f(the)g(p)s(ositional)h(parameters)f(and)g(the)g(sp)s
5561(ecial)h(parameter)f(`)p Fs(#)p Ft(')g(are)h(restored)f(to)h(the)150
55625121 y(v)-5 b(alues)26 b(they)f(had)g(prior)f(to)i(the)g(function's)f
5563(execution.)40 b(If)25 b(a)h(n)m(umeric)f(argumen)m(t)h(is)f(giv)m(en)h
5564(to)g Fs(return)p Ft(,)150 5230 y(that)j(is)g(the)f(function's)h
5565(return)e(status;)j(otherwise)f(the)f(function's)h(return)e(status)i
5566(is)f(the)h(exit)h(status)150 5340 y(of)h(the)f(last)h(command)f
5567(executed)i(b)s(efore)e(the)g Fs(return)p Ft(.)p eop
5568end
9d2b70f0
CR
5569%%Page: 15 21
5570TeXDict begin 15 20 bop 150 -116 a Ft(Chapter)30 b(3:)41
5571b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)275 299
ac18b312
CR
5572y(V)-8 b(ariables)31 b(lo)s(cal)g(to)f(the)g(function)f(ma)m(y)i(b)s(e)
5573e(declared)h(with)f(the)h Fs(local)f Ft(builtin.)40 b(These)29
5574b(v)-5 b(ariables)150 408 y(are)31 b(visible)g(only)f(to)h(the)g
5575(function)f(and)g(the)g(commands)g(it)h(in)m(v)m(ok)m(es.)275
5576548 y(F)-8 b(unction)38 b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s(e)
5577e(listed)h(with)f(the)h(`)p Fs(-f)p Ft(')f(option)h(to)h(the)e
5578Fs(declare)f Ft(or)150 657 y Fs(typeset)d Ft(builtin)h(commands)h
5579(\(see)h(Section)g(4.2)g([Bash)f(Builtins],)i(page)f(41\).)55
5580b(The)35 b(`)p Fs(-F)p Ft(')g(option)g(to)150 767 y Fs(declare)f
9d2b70f0
CR
5581Ft(or)i Fs(typeset)e Ft(will)i(list)h(the)f(function)g(names)g(only)g
5582(\(and)g(optionally)h(the)f(source)g(\014le)h(and)150
ac18b312 5583876 y(line)c(n)m(um)m(b)s(er,)g(if)f(the)h Fs(extdebug)e
37c41ab1 5584Ft(shell)i(option)g(is)g(enabled\).)49 b(F)-8 b(unctions)33
ac18b312 5585b(ma)m(y)h(b)s(e)e(exp)s(orted)g(so)h(that)150 986 y(subshells)f
37c41ab1
CR
5586(automatically)37 b(ha)m(v)m(e)d(them)g(de\014ned)e(with)h(the)g(`)p
5587Fs(-f)p Ft(')h(option)g(to)g(the)f Fs(export)f Ft(builtin)h(\(see)150
ac18b312 55881095 y(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(35\).)47
37c41ab1 5589b(Note)33 b(that)g(shell)f(functions)g(and)f(v)-5 b(ariables)33
ac18b312 5590b(with)150 1205 y(the)d(same)g(name)g(ma)m(y)g(result)g(in)g(m)m
37c41ab1 5591(ultiple)g(iden)m(tically-named)i(en)m(tries)f(in)e(the)h(en)m
ac18b312 5592(vironmen)m(t)g(passed)150 1315 y(to)h(the)g(shell's)f(c)m(hildren.)41
37c41ab1 5593b(Care)30 b(should)g(b)s(e)f(tak)m(en)j(in)e(cases)h(where)f(this)g(ma)
ac18b312 5594m(y)h(cause)g(a)g(problem.)275 1454 y(F)-8 b(unctions)30
37c41ab1 5595b(ma)m(y)h(b)s(e)f(recursiv)m(e.)41 b(No)31 b(limit)g(is)g(placed)g(on)
9d2b70f0 5596f(the)g(n)m(um)m(b)s(er)g(of)g(recursiv)m(e)h(calls.)150
ac18b312 55971722 y Fr(3.4)68 b(Shell)45 b(P)l(arameters)275 1971
9d2b70f0
CR
5598y Ft(A)32 b Fq(parameter)40 b Ft(is)32 b(an)h(en)m(tit)m(y)h(that)f
5599(stores)g(v)-5 b(alues.)48 b(It)33 b(can)g(b)s(e)e(a)i
5600Fs(name)p Ft(,)g(a)g(n)m(um)m(b)s(er,)f(or)g(one)h(of)g(the)150
ac18b312 56012081 y(sp)s(ecial)i(c)m(haracters)h(listed)g(b)s(elo)m(w.)53
9d2b70f0
CR
5602b(A)35 b Fq(v)-5 b(ariable)41 b Ft(is)34 b(a)h(parameter)h(denoted)e(b)
5603m(y)h(a)g Fs(name)p Ft(.)52 b(A)35 b(v)-5 b(ariable)150
ac18b312 56042190 y(has)29 b(a)h Fq(v)-5 b(alue)35 b Ft(and)28 b(zero)j(or)e(more)g
9d2b70f0 5605Fq(attributes)p Ft(.)41 b(A)m(ttributes)30 b(are)g(assigned)g(using)f
ac18b312 5606(the)g Fs(declare)e Ft(builtin)150 2300 y(command)22
9d2b70f0 5607b(\(see)h(the)f(description)g(of)g(the)g Fs(declare)f
ac18b312
CR
5608Ft(builtin)g(in)h(Section)h(4.2)g([Bash)f(Builtins],)j(page)d(41\).)275
56092439 y(A)28 b(parameter)h(is)g(set)g(if)f(it)h(has)f(b)s(een)g
9d2b70f0 5610(assigned)h(a)g(v)-5 b(alue.)40 b(The)28 b(n)m(ull)h(string)f(is)h(a)g
ac18b312 5611(v)-5 b(alid)28 b(v)-5 b(alue.)41 b(Once)150 2548 y(a)31
9d2b70f0
CR
5612b(v)-5 b(ariable)31 b(is)f(set,)i(it)e(ma)m(y)h(b)s(e)f(unset)g(only)h
5613(b)m(y)f(using)g(the)g Fs(unset)f Ft(builtin)h(command.)275
ac18b312
CR
56142688 y(A)g(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)f(assigned)g(to)i(b)m(y)e
5615(a)h(statemen)m(t)h(of)e(the)h(form)390 2827 y Fj(name)11
5616b Fs(=[)p Fj(value)g Fs(])150 2966 y Ft(If)34 b Fq(v)-5
37c41ab1
CR
5617b(alue)40 b Ft(is)35 b(not)g(giv)m(en,)h(the)f(v)-5 b(ariable)35
5618b(is)g(assigned)g(the)f(n)m(ull)h(string.)53 b(All)35
5619b Fq(v)-5 b(alue)5 b Ft(s)35 b(undergo)f(tilde)h(ex-)150
ac18b312 56203075 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
37c41ab1 5621b(expansion,)f(command)g(substitution,)h(arithmetic)g(expansion,)150
ac18b312 56223185 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
37c41ab1 562372 b(If)40 b(the)h(v)-5 b(ariable)41 b(has)g(its)g Fs(integer)e
ac18b312 5624Ft(attribute)i(set,)j(then)150 3294 y Fq(v)-5 b(alue)38
37c41ab1
CR
5625b Ft(is)33 b(ev)-5 b(aluated)34 b(as)f(an)g(arithmetic)h(expression)f
5626(ev)m(en)h(if)e(the)h Fs($\(\(...)o(\)\))f Ft(expansion)h(is)g(not)g
ac18b312 5627(used)150 3404 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f
9d2b70f0 5628(page)h(22\).)42 b(W)-8 b(ord)31 b(splitting)g(is)g(not)f(p)s
ac18b312 5629(erformed,)f(with)150 3514 y(the)35 b(exception)h(of)f
37c41ab1
CR
5630Fs("$@")f Ft(as)h(explained)g(b)s(elo)m(w.)54 b(Filename)36
5631b(expansion)f(is)g(not)g(p)s(erformed.)53 b(Assign-)150
ac18b312 56323623 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g(app)s(ear)f(as)g
37c41ab1 5633(argumen)m(ts)h(to)g(the)g Fs(alias)p Ft(,)e Fs(declare)p
ac18b312 5634Ft(,)g Fs(typeset)p Ft(,)g Fs(export)p Ft(,)150 3733
eb2bb562 5635y Fs(readonly)p Ft(,)d(and)i Fs(local)f Ft(builtin)h(commands.)275
ac18b312 56363872 y(In)f(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m
eb2bb562 5637(t)h(is)e(assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g(v)-5
ac18b312 5638b(ariable)31 b(or)150 3981 y(arra)m(y)f(index)g(\(see)h(Section)g(6.7)g
28157acd 5639([Arra)m(ys],)g(page)g(76\),)g(the)f(`)p Fs(+=)p Ft(')g(op)s(erator)g
ac18b312 5640(can)h(b)s(e)e(used)g(to)i(app)s(end)d(to)150 4091 y(or)36
eb2bb562
CR
5641b(add)g(to)h(the)f(v)-5 b(ariable's)37 b(previous)f(v)-5
5642b(alue.)59 b(When)36 b(`)p Fs(+=)p Ft(')g(is)g(applied)g(to)h(a)g(v)-5
ac18b312 5643b(ariable)37 b(for)f(whic)m(h)g(the)150 4201 y(in)m(teger)k(attribute)e
eb2bb562
CR
5644(has)g(b)s(een)g(set,)j Fq(v)-5 b(alue)44 b Ft(is)38
5645b(ev)-5 b(aluated)39 b(as)g(an)f(arithmetic)h(expression)f(and)g(added)
ac18b312 5646150 4310 y(to)e(the)f(v)-5 b(ariable's)36 b(curren)m(t)f(v)-5
eb2bb562
CR
5647b(alue,)37 b(whic)m(h)e(is)g(also)h(ev)-5 b(aluated.)56
5648b(When)35 b(`)p Fs(+=)p Ft(')g(is)h(applied)f(to)g(an)g(arra)m(y)150
ac18b312 56494420 y(v)-5 b(ariable)26 b(using)e(comp)s(ound)f(assignmen)m(t)j(\(see)
28157acd 5650f(Section)h(6.7)f([Arra)m(ys],)i(page)f(76\),)h(the)e(v)-5
ac18b312 5651b(ariable's)25 b(v)-5 b(alue)150 4529 y(is)32 b(not)f(unset)h(\(as)g
eb2bb562
CR
5652(it)g(is)f(when)g(using)g(`)p Fs(=)p Ft('\),)i(and)e(new)g(v)-5
5653b(alues)32 b(are)g(app)s(ended)d(to)k(the)f(arra)m(y)g(b)s(eginning)150
ac18b312 56544639 y(at)e(one)g(greater)h(than)f(the)g(arra)m(y's)g(maxim)m(um)f
eb2bb562 5655(index.)40 b(When)30 b(applied)f(to)i(a)f(string-v)-5
ac18b312 5656b(alued)30 b(v)-5 b(ariable,)150 4748 y Fq(v)g(alue)36
eb2bb562 5657b Ft(is)30 b(expanded)g(and)g(app)s(ended)e(to)j(the)g(v)-5
ac18b312
CR
5658b(ariable's)31 b(v)-5 b(alue.)150 4982 y Fk(3.4.1)63
5659b(P)m(ositional)41 b(P)m(arameters)275 5230 y Ft(A)36
eb2bb562
CR
5660b Fq(p)s(ositional)i(parameter)44 b Ft(is)37 b(a)g(parameter)g(denoted)
5661g(b)m(y)g(one)g(or)g(more)g(digits,)i(other)e(than)g(the)150
ac18b312 56625340 y(single)k(digit)f Fs(0)p Ft(.)69 b(P)m(ositional)42
eb2bb562 5663b(parameters)f(are)f(assigned)g(from)g(the)g(shell's)g(argumen)m(ts)g
ac18b312 5664(when)f(it)i(is)p eop end
5e13499c 5665%%Page: 16 22
37c41ab1 5666TeXDict begin 16 21 bop 150 -116 a Ft(16)2572 b(Bash)31
ac18b312
CR
5667b(Reference)g(Man)m(ual)150 299 y(in)m(v)m(ok)m(ed,)40
5668b(and)d(ma)m(y)g(b)s(e)g(reassigned)g(using)f(the)i Fs(set)e
5669Ft(builtin)g(command.)61 b(P)m(ositional)39 b(parameter)e
5670Fs(N)150 408 y Ft(ma)m(y)27 b(b)s(e)g(referenced)f(as)h
5671Fs(${N})p Ft(,)g(or)g(as)g Fs($N)f Ft(when)g Fs(N)g Ft(consists)i(of)f
5672(a)g(single)g(digit.)41 b(P)m(ositional)29 b(parameters)150
5673518 y(ma)m(y)j(not)f(b)s(e)g(assigned)h(to)g(with)f(assignmen)m(t)h
5674(statemen)m(ts.)45 b(The)30 b Fs(set)h Ft(and)g Fs(shift)e
5675Ft(builtins)i(are)h(used)150 628 y(to)h(set)f(and)f(unset)h(them)g
5676(\(see)h(Chapter)e(4)h([Shell)g(Builtin)h(Commands],)e(page)i(35\).)47
5677b(The)31 b(p)s(ositional)150 737 y(parameters)24 b(are)g(temp)s
9d2b70f0 5678(orarily)g(replaced)h(when)d(a)j(shell)f(function)f(is)h(executed)h
ac18b312
CR
5679(\(see)f(Section)h(3.3)g([Shell)150 847 y(F)-8 b(unctions],)31
5680b(page)h(14\).)275 979 y(When)27 b(a)i(p)s(ositional)g(parameter)g
9d2b70f0 5681(consisting)f(of)h(more)f(than)g(a)g(single)h(digit)g(is)f(expanded,)g
ac18b312
CR
5682(it)h(m)m(ust)150 1088 y(b)s(e)h(enclosed)h(in)f(braces.)150
56831304 y Fk(3.4.2)63 b(Sp)s(ecial)41 b(P)m(arameters)275
56841545 y Ft(The)27 b(shell)h(treats)h(sev)m(eral)g(parameters)g(sp)s
9d2b70f0 5685(ecially)-8 b(.)41 b(These)28 b(parameters)g(ma)m(y)g(only)g(b)s(e)g
ac18b312
CR
5686(referenced;)150 1655 y(assignmen)m(t)j(to)g(them)g(is)f(not)h(allo)m
5687(w)m(ed.)150 1808 y Fs(*)432 b Ft(Expands)29 b(to)h(the)h(p)s
9d2b70f0 5688(ositional)f(parameters,)h(starting)g(from)e(one.)41
ac18b312 5689b(When)30 b(the)g(expansion)630 1918 y(o)s(ccurs)e(within)f(double)h
eb2bb562 5690(quotes,)h(it)g(expands)e(to)i(a)f(single)h(w)m(ord)f(with)g(the)g(v)-5
ac18b312 5691b(alue)29 b(of)f(eac)m(h)630 2028 y(parameter)i(separated)g(b)m(y)f
9d2b70f0 5692(the)g(\014rst)g(c)m(haracter)i(of)e(the)h Fs(IFS)e Ft(sp)s(ecial)i(v)
ac18b312 5693-5 b(ariable.)41 b(That)30 b(is,)630 2137 y Fs("$*")h
9d2b70f0
CR
5694Ft(is)i(equiv)-5 b(alen)m(t)33 b(to)h Fs("$1)p Fj(c)11
5695b Fs($2)p Fj(c)g Fs(...)l(")p Ft(,)33 b(where)f Fq(c)38
5696b Ft(is)32 b(the)h(\014rst)e(c)m(haracter)j(of)f(the)f(v)-5
ac18b312 5697b(alue)630 2247 y(of)30 b(the)g Fs(IFS)g Ft(v)-5 b(ariable.)41
9d2b70f0 5698b(If)30 b Fs(IFS)f Ft(is)h(unset,)g(the)g(parameters)g(are)h(separated)
ac18b312 5699f(b)m(y)g(spaces.)41 b(If)630 2356 y Fs(IFS)29 b Ft(is)i(n)m(ull,)f
9d2b70f0 5700(the)h(parameters)g(are)f(joined)h(without)f(in)m(terv)m(ening)i
ac18b312 5701(separators.)150 2510 y Fs(@)432 b Ft(Expands)29 b(to)h(the)h(p)s
9d2b70f0 5702(ositional)f(parameters,)h(starting)g(from)e(one.)41
ac18b312 5703b(When)30 b(the)g(expansion)630 2620 y(o)s(ccurs)c(within)g(double)f
9d2b70f0 5704(quotes,)j(eac)m(h)f(parameter)g(expands)e(to)i(a)g(separate)g(w)m
ac18b312 5705(ord.)39 b(That)630 2729 y(is,)29 b Fs("$@")e Ft(is)i(equiv)-5
9d2b70f0 5706b(alen)m(t)30 b(to)f Fs("$1")g("$2")h(...)o Ft(.)40 b(If)28
ac18b312 5707b(the)g(double-quoted)h(expansion)f(o)s(ccurs)630 2839
9d2b70f0
CR
5708y(within)d(a)h(w)m(ord,)g(the)g(expansion)f(of)h(the)g(\014rst)f
5709(parameter)h(is)f(joined)h(with)f(the)h(b)s(eginning)630
ac18b312 57102949 y(part)f(of)g(the)g(original)g(w)m(ord,)h(and)e(the)h(expansion)g
9d2b70f0 5711(of)g(the)g(last)h(parameter)f(is)g(joined)f(with)630
ac18b312 57123058 y(the)37 b(last)g(part)g(of)f(the)h(original)h(w)m(ord.)59
37c41ab1 5713b(When)36 b(there)h(are)g(no)f(p)s(ositional)h(parameters,)630
ac18b312
CR
57143168 y Fs("$@")29 b Ft(and)h Fs($@)g Ft(expand)f(to)j(nothing)e
5715(\(i.e.,)i(they)e(are)h(remo)m(v)m(ed\).)150 3321 y Fs(#)432
eb2bb562 5716b Ft(Expands)29 b(to)i(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)h
ac18b312 5717(parameters)g(in)f(decimal.)150 3475 y Fs(?)432 b Ft(Expands)29
37c41ab1 5718b(to)i(the)g(exit)g(status)g(of)f(the)h(most)f(recen)m(tly)i(executed)f
ac18b312 5719(foreground)f(pip)s(eline.)150 3629 y Fs(-)432 b Ft(\(A)31
37c41ab1
CR
5720b(h)m(yphen.\))42 b(Expands)30 b(to)h(the)g(curren)m(t)g(option)h
5721(\015ags)f(as)g(sp)s(eci\014ed)f(up)s(on)g(in)m(v)m(o)s(cation,)630
ac18b312 57223739 y(b)m(y)35 b(the)h Fs(set)e Ft(builtin)h(command,)h(or)g(those)g
37c41ab1 5723(set)f(b)m(y)h(the)f(shell)h(itself)g(\(suc)m(h)f(as)h(the)f(`)p
ac18b312 5724Fs(-i)p Ft(')630 3848 y(option\).)150 4002 y Fs($)432
37c41ab1
CR
5725b Ft(Expands)39 b(to)j(the)f(pro)s(cess)f Fl(id)h Ft(of)g(the)g(shell.)
572673 b(In)40 b(a)h Fs(\(\))f Ft(subshell,)j(it)e(expands)f(to)i(the)630
ac18b312
CR
57274112 y(pro)s(cess)30 b Fl(id)g Ft(of)h(the)g(in)m(v)m(oking)g(shell,)g
5728(not)g(the)f(subshell.)150 4265 y Fs(!)432 b Ft(Expands)39
37c41ab1 5729b(to)i(the)g(pro)s(cess)e Fl(id)i Ft(of)f(the)h(most)g(recen)m(tly)g
ac18b312
CR
5730(executed)g(bac)m(kground)g(\(asyn-)630 4375 y(c)m(hronous\))30
5731b(command.)150 4529 y Fs(0)432 b Ft(Expands)20 b(to)j(the)f(name)g(of)g
37c41ab1 5732(the)g(shell)g(or)f(shell)h(script.)38 b(This)21 b(is)h(set)g(at)h
ac18b312 5733(shell)f(initialization.)630 4638 y(If)44 b(Bash)g(is)g(in)m(v)m(ok)m
37c41ab1 5734(ed)i(with)e(a)g(\014le)g(of)h(commands)e(\(see)j(Section)f(3.8)g
ac18b312 5735([Shell)f(Scripts],)630 4748 y(page)39 b(32\),)i Fs($0)d
37c41ab1
CR
5736Ft(is)g(set)g(to)h(the)f(name)g(of)g(that)h(\014le.)64
5737b(If)37 b(Bash)i(is)f(started)g(with)g(the)g(`)p Fs(-c)p
ac18b312 5738Ft(')630 4857 y(option)i(\(see)g(Section)h(6.1)f([In)m(v)m(oking)h
28157acd 5739(Bash],)h(page)e(67\),)j(then)d Fs($0)e Ft(is)i(set)g(to)g(the)g
ac18b312 5740(\014rst)630 4967 y(argumen)m(t)31 b(after)g(the)g(string)g(to)g(b)s(e)
37c41ab1 5741f(executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31
ac18b312 5742b(it)g(is)f(set)630 5077 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
37c41ab1 5743(ok)m(e)h(Bash,)f(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150
ac18b312 57445230 y Fs(_)432 b Ft(\(An)27 b(underscore.\))39 b(A)m(t)29
2206f89a 5745b(shell)e(startup,)h(set)f(to)h(the)g(absolute)g(pathname)f(used)f(to)i
ac18b312 5746(in)m(v)m(ok)m(e)630 5340 y(the)22 b(shell)g(or)g(shell)g(script)f(b)s
2206f89a 5747(eing)h(executed)h(as)f(passed)f(in)g(the)h(en)m(vironmen)m(t)h(or)e
ac18b312 5748(argumen)m(t)p eop end
5e13499c 5749%%Page: 17 23
37c41ab1 5750TeXDict begin 17 22 bop 150 -116 a Ft(Chapter)30 b(3:)41
9d2b70f0 5751b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)630 299
ac18b312
CR
5752y(list.)72 b(Subsequen)m(tly)-8 b(,)43 b(expands)c(to)j(the)e(last)i
5753(argumen)m(t)f(to)g(the)g(previous)f(command,)630 408
5754y(after)35 b(expansion.)54 b(Also)36 b(set)f(to)h(the)f(full)f
5755(pathname)h(used)f(to)h(in)m(v)m(ok)m(e)i(eac)m(h)f(command)630
5756518 y(executed)42 b(and)e(placed)i(in)e(the)h(en)m(vironmen)m(t)h(exp)s
5757(orted)f(to)g(that)h(command.)72 b(When)630 628 y(c)m(hec)m(king)32
9d2b70f0 5758b(mail,)f(this)g(parameter)g(holds)e(the)i(name)f(of)h(the)g(mail)g
ac18b312
CR
5759(\014le.)150 901 y Fr(3.5)68 b(Shell)45 b(Expansions)275
57601151 y Ft(Expansion)29 b(is)h(p)s(erformed)e(on)i(the)g(command)g(line)
5761g(after)h(it)f(has)g(b)s(een)f(split)h(in)m(to)h Fs(token)p
5762Ft(s.)39 b(There)150 1261 y(are)31 b(sev)m(en)g(kinds)e(of)i(expansion)
5763f(p)s(erformed:)225 1401 y Fp(\017)60 b Ft(brace)31 b(expansion)225
57641539 y Fp(\017)60 b Ft(tilde)31 b(expansion)225 1677
9d2b70f0 5765y Fp(\017)60 b Ft(parameter)31 b(and)f(v)-5 b(ariable)31
ac18b312
CR
5766b(expansion)225 1814 y Fp(\017)60 b Ft(command)30 b(substitution)225
57671952 y Fp(\017)60 b Ft(arithmetic)32 b(expansion)225
57682089 y Fp(\017)60 b Ft(w)m(ord)30 b(splitting)225 2227
5769y Fp(\017)60 b Ft(\014lename)31 b(expansion)275 2396
9d2b70f0
CR
5770y(The)i(order)g(of)h(expansions)g(is:)47 b(brace)34 b(expansion,)h
5771(tilde)g(expansion,)f(parameter,)i(v)-5 b(ariable,)36
ac18b312 5772b(and)150 2505 y(arithmetic)46 b(expansion)f(and)g(command)f
9d2b70f0 5773(substitution)h(\(done)g(in)g(a)g(left-to-righ)m(t)j(fashion\),)h(w)m
ac18b312
CR
5774(ord)150 2615 y(splitting,)31 b(and)f(\014lename)h(expansion.)275
57752756 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)47
9d2b70f0 5776b(there)d(is)f(an)h(additional)g(expansion)f(a)m(v)-5
ac18b312 5777b(ailable:)69 b Fq(pro)s(cess)150 2865 y(substitution)p
37c41ab1
CR
5778Ft(.)61 b(This)36 b(is)h(p)s(erformed)f(at)i(the)f(same)h(time)f(as)h
5779(parameter,)h(v)-5 b(ariable,)40 b(and)d(arithmetic)150
ac18b312
CR
57802975 y(expansion)30 b(and)g(command)g(substitution.)275
57813116 y(Only)35 b(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
37c41ab1 5782(\014lename)g(expansion)g(can)h(c)m(hange)h(the)e(n)m(um)m(b)s(er)150
ac18b312 57833225 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
37c41ab1 5784(expand)g(a)h(single)g(w)m(ord)f(to)h(a)g(single)g(w)m(ord.)58
ac18b312 5785b(The)150 3335 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
37c41ab1 5786(expansions)g(of)h Fs("$@")e Ft(\(see)i(Section)g(3.4.2)h([Sp)s(ecial)f
ac18b312 5787(P)m(arameters],)150 3444 y(page)e(16\))h(and)d Fs("${)p
37c41ab1 5788Fj(name)11 b Fs([@]}")27 b Ft(\(see)k(Section)h(6.7)f([Arra)m(ys],)g
28157acd 5789(page)g(76\).)275 3585 y(After)41 b(all)i(expansions,)h
37c41ab1 5790Fs(quote)29 b(removal)40 b Ft(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m
ac18b312
CR
5791(v)-5 b(al],)47 b(page)42 b(25\))h(is)150 3695 y(p)s(erformed.)150
57923931 y Fk(3.5.1)63 b(Brace)40 b(Expansion)275 4182 y
37c41ab1
CR
5793Ft(Brace)21 b(expansion)g(is)g(a)g(mec)m(hanism)g(b)m(y)g(whic)m(h)f
5794(arbitrary)h(strings)f(ma)m(y)i(b)s(e)e(generated.)38
ac18b312 5795b(This)20 b(mec)m(h-)150 4291 y(anism)35 b(is)h(similar)f(to)h
37c41ab1 5796Fq(\014lename)g(expansion)f Ft(\(see)i(Section)f(3.5.8)h([Filename)g
28157acd
CR
5797(Expansion],)f(page)g(23\),)150 4401 y(but)31 b(the)h(\014le)g(names)f
5798(generated)i(need)f(not)g(exist.)45 b(P)m(atterns)33
5799b(to)f(b)s(e)f(brace)h(expanded)f(tak)m(e)i(the)f(form)150
58004511 y(of)26 b(an)f(optional)h Fq(pream)m(ble)p Ft(,)h(follo)m(w)m(ed)g
5801(b)m(y)f(either)g(a)f(series)h(of)g(comma-separated)h(strings)e(or)g(a)
5802h(sequnce)150 4620 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i
37c41ab1 5803(braces,)g(follo)m(w)m(ed)h(b)m(y)e(an)g(optional)h Fq(p)s(ostscript)p
ac18b312 5804Ft(.)57 b(The)36 b(pream)m(ble)g(is)150 4730 y(pre\014xed)28
37c41ab1
CR
5805b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h(braces,)g(and)g
5806(the)g(p)s(ostscript)f(is)h(then)f(app)s(ended)f(to)150
ac18b312
CR
58074839 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
5808m(t.)275 4980 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
37c41ab1 5809b(The)36 b(results)g(of)h(eac)m(h)g(expanded)f(string)g(are)h(not)g
ac18b312
CR
5810(sorted;)150 5090 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
5811(ed.)41 b(F)-8 b(or)31 b(example,)390 5230 y Fs(bash$)46
5812b(echo)h(a{d,c,b}e)390 5340 y(ade)g(ace)g(abe)p eop end
9d2b70f0
CR
5813%%Page: 18 24
5814TeXDict begin 18 23 bop 150 -116 a Ft(18)2572 b(Bash)31
ac18b312
CR
5815b(Reference)g(Man)m(ual)275 299 y(A)24 b(sequence)h(expression)g(tak)m
5816(es)h(the)f(form)f Fs({)p Fj(x)p Fs(..)p Fj(y)11 b Fs(})p
5817Ft(,)23 b(where)i Fq(x)30 b Ft(and)24 b Fq(y)33 b Ft(are)25
5818b(either)g(in)m(tegers)h(or)e(single)150 408 y(c)m(haracters.)43
5819b(When)30 b(in)m(tegers)i(are)f(supplied,)e(the)i(expression)f(expands)
5820g(to)h(eac)m(h)h(n)m(um)m(b)s(er)d(b)s(et)m(w)m(een)i
5821Fq(x)150 518 y Ft(and)i Fq(y)p Ft(,)i(inclusiv)m(e.)53
5822b(When)34 b(c)m(haracters)h(are)f(supplied,)g(the)h(expression)e
5823(expands)g(to)i(eac)m(h)g(c)m(haracter)150 628 y(lexicographically)e(b)
5824s(et)m(w)m(een)e Fq(x)37 b Ft(and)30 b Fq(y)p Ft(,)h(inclusiv)m(e.)42
9d2b70f0 5825b(Note)31 b(that)g(b)s(oth)f Fq(x)37 b Ft(and)30 b Fq(y)38
ac18b312
CR
5826b Ft(m)m(ust)30 b(b)s(e)g(of)h(the)g(same)150 737 y(t)m(yp)s(e.)275
5827874 y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s(efore)h(an)m(y)h
37c41ab1 5828(other)g(expansions,)h(and)e(an)m(y)g(c)m(haracters)i(sp)s(ecial)150
ac18b312 5829983 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)f(in)h(the)f
37c41ab1 5830(result.)45 b(It)32 b(is)g(strictly)g(textual.)46 b(Bash)32
ac18b312 5831b(do)s(es)f(not)h(apply)150 1093 y(an)m(y)27 b(syn)m(tactic)i(in)m
37c41ab1 5832(terpretation)g(to)f(the)f(con)m(text)i(of)e(the)g(expansion)g(or)g
ac18b312 5833(the)h(text)g(b)s(et)m(w)m(een)f(the)h(braces.)150 1202
37c41ab1
CR
5834y(T)-8 b(o)37 b(a)m(v)m(oid)g(con\015icts)g(with)f(parameter)h
5835(expansion,)g(the)g(string)f(`)p Fs(${)p Ft(')g(is)g(not)g(considered)g
ac18b312
CR
5836(eligible)i(for)150 1312 y(brace)31 b(expansion.)275
58371448 y(A)e(correctly-formed)i(brace)f(expansion)f(m)m(ust)h(con)m(tain)
5838h(unquoted)e(op)s(ening)g(and)g(closing)i(braces,)150
58391558 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
37c41ab1 5840b(alid)33 b(sequence)g(expression.)48 b(An)m(y)33 b(incorrectly)h
ac18b312
CR
5841(formed)150 1667 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
58421804 y(A)25 b Fs({)g Ft(or)g(`)p Fs(,)p Ft(')g(ma)m(y)h(b)s(e)f(quoted)
9d2b70f0 5843g(with)g(a)h(bac)m(kslash)f(to)h(prev)m(en)m(t)g(its)g(b)s(eing)f
ac18b312 5844(considered)g(part)g(of)g(a)h(brace)150 1913 y(expression.)51
9d2b70f0
CR
5845b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e(with)g(parameter)g
5846(expansion,)h(the)f(string)g(`)p Fs(${)p Ft(')g(is)g(not)g(considered)
ac18b312 5847150 2023 y(eligible)e(for)e(brace)h(expansion.)275 2159
9d2b70f0
CR
5848y(This)f(construct)h(is)g(t)m(ypically)i(used)d(as)h(shorthand)f(when)g
5849(the)h(common)g(pre\014x)f(of)h(the)g(strings)g(to)150
ac18b312
CR
58502269 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m(v)m
5851(e)i(example:)390 2405 y Fs(mkdir)46 b(/usr/local/src/bash/{old,n)o
5852(ew,)o(dist)o(,bug)o(s})275 2541 y Ft(or)390 2677 y Fs(chown)g(root)h
eb2bb562 5853(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})150
ac18b312 58542905 y Fk(3.5.2)63 b(Tilde)41 b(Expansion)275 3151 y
eb2bb562
CR
5855Ft(If)i(a)i(w)m(ord)e(b)s(egins)h(with)f(an)h(unquoted)f(tilde)i(c)m
5856(haracter)h(\(`)p Fs(~)p Ft('\),)i(all)d(of)g(the)f(c)m(haracters)h(up)
ac18b312 5857e(to)150 3261 y(the)35 b(\014rst)f(unquoted)f(slash)i(\(or)g(all)g(c)m
eb2bb562 5858(haracters,)i(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g
ac18b312 5859(considered)g(a)150 3370 y Fq(tilde-pre\014x)p Ft(.)55
eb2bb562 5860b(If)35 b(none)g(of)g(the)g(c)m(haracters)i(in)d(the)i(tilde-pre\014x)f
ac18b312 5861(are)g(quoted,)i(the)e(c)m(haracters)i(in)e(the)150 3480
eb2bb562
CR
5862y(tilde-pre\014x)27 b(follo)m(wing)h(the)f(tilde)h(are)f(treated)h(as)f
5863(a)g(p)s(ossible)f Fq(login)i(name)p Ft(.)39 b(If)27
ac18b312 5864b(this)f(login)i(name)f(is)g(the)150 3589 y(n)m(ull)k(string,)h(the)f
37c41ab1
CR
5865(tilde)h(is)g(replaced)g(with)f(the)g(v)-5 b(alue)32
5866b(of)f(the)h Fs(HOME)e Ft(shell)h(v)-5 b(ariable.)45
ac18b312 5867b(If)31 b Fs(HOME)f Ft(is)h(unset,)150 3699 y(the)37
37c41ab1
CR
5868b(home)f(directory)h(of)g(the)f(user)g(executing)i(the)f(shell)f(is)h
5869(substituted)f(instead.)59 b(Otherwise,)38 b(the)150
ac18b312 58703809 y(tilde-pre\014x)30 b(is)h(replaced)g(with)f(the)g(home)h
37c41ab1 5871(directory)g(asso)s(ciated)g(with)f(the)h(sp)s(eci\014ed)f(login)h
ac18b312 5872(name.)275 3945 y(If)h(the)h(tilde-pre\014x)f(is)h(`)p
37c41ab1
CR
5873Fs(~+)p Ft(',)g(the)g(v)-5 b(alue)33 b(of)g(the)g(shell)g(v)-5
5874b(ariable)34 b Fs(PWD)d Ft(replaces)j(the)f(tilde-pre\014x.)47
ac18b312 5875b(If)150 4054 y(the)31 b(tilde-pre\014x)f(is)g(`)p Fs(~-)p
37c41ab1
CR
5876Ft(',)h(the)f(v)-5 b(alue)31 b(of)g(the)f(shell)h(v)-5
5877b(ariable)31 b Fs(OLDPWD)p Ft(,)e(if)h(it)h(is)g(set,)g(is)f
ac18b312 5878(substituted.)275 4191 y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the)
37c41ab1 5879e(tilde)g(in)g(the)g(tilde-pre\014x)g(consist)g(of)g(a)h(n)m(um)m(b)s
ac18b312 5880(er)d Fq(N)p Ft(,)j(optionally)150 4300 y(pre\014xed)22
5e13499c 5881b(b)m(y)h(a)h(`)p Fs(+)p Ft(')f(or)h(a)f(`)p Fs(-)p Ft(',)j(the)d
37c41ab1 5882(tilde-pre\014x)g(is)h(replaced)f(with)g(the)h(corresp)s(onding)e
ac18b312 5883(elemen)m(t)j(from)e(the)150 4410 y(directory)36 b(stac)m(k,)i(as)e(it)
37c41ab1
CR
5884g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f
5885Fs(dirs)g Ft(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters)
ac18b312 5886150 4519 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
37c41ab1 5887(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m
28157acd 5888(k],)150 4629 y(page)c(77\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)
37c41ab1 5889e(the)h(tilde,)h(consists)f(of)g(a)f(n)m(um)m(b)s(er)f(without)i(a)f
ac18b312
CR
5890(leading)h(`)p Fs(+)p Ft(')g(or)150 4739 y(`)p Fs(-)p
5891Ft(',)31 b(`)p Fs(+)p Ft(')f(is)h(assumed.)275 4875 y(If)e(the)i(login)
37c41ab1
CR
5892g(name)g(is)f(in)m(v)-5 b(alid,)31 b(or)g(the)f(tilde)h(expansion)f
5893(fails,)i(the)e(w)m(ord)g(is)h(left)g(unc)m(hanged.)275
ac18b312 58945011 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m
eb2bb562 5895(k)m(ed)j(for)d(unquoted)g(tilde-pre\014xes)h(immediately)g(follo)m
ac18b312 5896(wing)150 5121 y(a)d(`)p Fs(:)p Ft(')g(or)g(the)g(\014rst)f(`)p
eb2bb562
CR
5897Fs(=)p Ft('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g
5898(also)h(p)s(erformed.)52 b(Consequen)m(tly)-8 b(,)37
ac18b312 5899b(one)150 5230 y(ma)m(y)27 b(use)e(\014le)h(names)g(with)g(tildes)g(in)
eb2bb562
CR
5900g(assignmen)m(ts)h(to)g Fs(PATH)p Ft(,)f Fs(MAILPATH)p
5901Ft(,)e(and)i Fs(CDPATH)p Ft(,)f(and)h(the)g(shell)150
ac18b312
CR
59025340 y(assigns)31 b(the)f(expanded)g(v)-5 b(alue.)p eop
5903end
eb2bb562
CR
5904%%Page: 19 25
5905TeXDict begin 19 24 bop 150 -116 a Ft(Chapter)30 b(3:)41
ac18b312
CR
5906b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)275 299
5907y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h(treats)g
5908(unquoted)e(tilde-pre\014xes:)150 472 y Fs(~)432 b Ft(The)30
5909b(v)-5 b(alue)31 b(of)f Fs($HOME)150 641 y(~/foo)240
5910b Ft(`)p Fs($HOME/foo)p Ft(')150 809 y Fs(~fred/foo)630
5911919 y Ft(The)30 b(sub)s(directory)f Fs(foo)h Ft(of)g(the)h(home)f
5912(directory)h(of)g(the)f(user)g Fs(fred)150 1087 y(~+/foo)192
5913b Ft(`)p Fs($PWD/foo)p Ft(')150 1256 y Fs(~-/foo)g Ft(`)p
5914Fs(${OLDPWD-'~-'}/foo)p Ft(')150 1424 y Fs(~)p Fj(N)384
5915b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m
5916(y)f(`)p Fs(dirs)g(+)p Fj(N)11 b Ft(')150 1593 y Fs(~+)p
5917Fj(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m
5918(ed)h(b)m(y)f(`)p Fs(dirs)g(+)p Fj(N)11 b Ft(')150 1761
5919y Fs(~-)p Fj(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g
5920(displa)m(y)m(ed)h(b)m(y)f(`)p Fs(dirs)g(-)p Fj(N)11
5921b Ft(')150 2004 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)275
59222257 y Ft(The)26 b(`)p Fs($)p Ft(')i(c)m(haracter)h(in)m(tro)s(duces)e
5923(parameter)h(expansion,)g(command)f(substitution,)h(or)g(arithmetic)150
59242367 y(expansion.)38 b(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h
5925(to)g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i
5926(whic)m(h)150 2476 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)
5927f(the)g(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m
5928(haracters)i(immediately)150 2586 y(follo)m(wing)g(it)f(whic)m(h)f
5929(could)g(b)s(e)g(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275
59302729 y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f
5931(brace)g(is)g(the)g(\014rst)g(`)p Fs(})p Ft(')g(not)g(escap)s(ed)h(b)m
5932(y)f(a)150 2839 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)
5933j(and)c(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)
5934150 2949 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
59353092 y(The)40 b(basic)h(form)g(of)g(parameter)h(expansion)e(is)h($)p
37c41ab1 5936Fs({)p Fq(parameter)7 b Fs(})p Ft(.)73 b(The)40 b(v)-5
ac18b312 5937b(alue)42 b(of)f Fq(parameter)48 b Ft(is)150 3202 y(substituted.)43
37c41ab1
CR
5938b(The)31 b(braces)g(are)h(required)e(when)h Fq(parameter)38
5939b Ft(is)31 b(a)h(p)s(ositional)g(parameter)g(with)f(more)150
ac18b312 59403311 y(than)h(one)g(digit,)i(or)e(when)g Fq(parameter)39
37c41ab1 5941b Ft(is)32 b(follo)m(w)m(ed)i(b)m(y)e(a)h(c)m(haracter)h(that)e(is)h
ac18b312
CR
5942(not)f(to)h(b)s(e)f(in)m(terpreted)150 3421 y(as)f(part)f(of)g(its)h
5943(name.)275 3565 y(If)26 b(the)i(\014rst)f(c)m(haracter)i(of)e
37c41ab1 5944Fq(parameter)35 b Ft(is)27 b(an)g(exclamation)j(p)s(oin)m(t,)e(a)g(lev)
ac18b312 5945m(el)h(of)e(v)-5 b(ariable)29 b(indirection)150 3674
eb2bb562 5946y(is)38 b(in)m(tro)s(duced.)62 b(Bash)38 b(uses)f(the)h(v)-5
37c41ab1 5947b(alue)38 b(of)g(the)g(v)-5 b(ariable)39 b(formed)e(from)g(the)h(rest)g
ac18b312 5948(of)g Fq(parameter)45 b Ft(as)150 3784 y(the)32 b(name)h(of)f(the)h(v)
eb2bb562
CR
5949-5 b(ariable;)34 b(this)e(v)-5 b(ariable)33 b(is)g(then)f(expanded)f
5950(and)h(that)h(v)-5 b(alue)32 b(is)h(used)e(in)h(the)h(rest)150
ac18b312 59513893 y(of)h(the)f(substitution,)i(rather)e(than)g(the)h(v)-5
37c41ab1 5952b(alue)34 b(of)g Fq(parameter)40 b Ft(itself.)51 b(This)33
ac18b312 5953b(is)g(kno)m(wn)g(as)h Fs(indirect)150 4003 y(expansion)p
37c41ab1
CR
5954Ft(.)81 b(The)44 b(exceptions)h(to)h(this)e(are)h(the)g(expansions)f
5955(of)h($)p Fs({)p Ft(!)p Fq(pre\014x*)8 b Fs(})43 b Ft(and)h($)p
5e13499c 5956Fs({)p Ft(!)p Fq(name)5 b Ft([)p Fs(@)p Ft(])p Fs(})150
ac18b312 59574112 y Ft(describ)s(ed)28 b(b)s(elo)m(w.)41 b(The)28
37c41ab1 5958b(exclamation)j(p)s(oin)m(t)f(m)m(ust)f(immediately)h(follo)m(w)g(the)g
ac18b312
CR
5959(left)f(brace)h(in)f(order)f(to)150 4222 y(in)m(tro)s(duce)i
5960(indirection.)275 4366 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m
37c41ab1 5961(w,)i Fq(w)m(ord)h Ft(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
ac18b312
CR
5962(parameter)e(expansion,)150 4475 y(command)30 b(substitution,)g(and)g
5963(arithmetic)i(expansion.)275 4619 y(When)h(not)g(p)s(erforming)f
37c41ab1 5964(substring)g(expansion,)j(Bash)e(tests)h(for)f(a)h(parameter)g(that)g
ac18b312 5965(is)f(unset)g(or)150 4729 y(n)m(ull;)38 b(omitting)e(the)f(colon)h
37c41ab1 5966(results)f(in)g(a)h(test)g(only)f(for)g(a)g(parameter)h(that)f(is)h
ac18b312 5967(unset.)54 b(Put)35 b(another)150 4838 y(w)m(a)m(y)-8
37c41ab1
CR
5968b(,)31 b(if)e(the)g(colon)h(is)f(included,)f(the)h(op)s(erator)h(tests)
5969f(for)g(b)s(oth)f(existence)i(and)f(that)g(the)g(v)-5
ac18b312 5970b(alue)30 b(is)f(not)150 4948 y(n)m(ull;)i(if)f(the)g(colon)i(is)e
37c41ab1 5971(omitted,)i(the)e(op)s(erator)h(tests)g(only)g(for)f(existence.)150
ac18b312
CR
59725121 y Fs(${)p Fj(parameter)11 b Fs(:)p Fp(\000)p Fj(word)g
5973Fs(})630 5230 y Ft(If)30 b Fq(parameter)37 b Ft(is)30
37c41ab1 5974b(unset)g(or)h(n)m(ull,)f(the)h(expansion)f(of)g Fq(w)m(ord)k
ac18b312
CR
5975Ft(is)c(substituted.)40 b(Otherwise,)630 5340 y(the)31
5976b(v)-5 b(alue)30 b(of)h Fq(parameter)37 b Ft(is)31 b(substituted.)p
9d2b70f0
CR
5977eop end
5978%%Page: 20 26
5979TeXDict begin 20 25 bop 150 -116 a Ft(20)2572 b(Bash)31
5980b(Reference)g(Man)m(ual)150 299 y Fs(${)p Fj(parameter)11
ac18b312
CR
5981b Fs(:=)p Fj(word)g Fs(})630 408 y Ft(If)33 b Fq(parameter)40
5982b Ft(is)33 b(unset)f(or)h(n)m(ull,)h(the)f(expansion)g(of)g
5983Fq(w)m(ord)j Ft(is)d(assigned)g(to)h Fq(parameter)p Ft(.)630
5984518 y(The)c(v)-5 b(alue)32 b(of)f Fq(parameter)38 b Ft(is)31
5985b(then)g(substituted.)42 b(P)m(ositional)33 b(parameters)e(and)f(sp)s
5986(ecial)630 628 y(parameters)h(ma)m(y)g(not)f(b)s(e)g(assigned)h(to)g
28157acd
CR
5987(in)f(this)g(w)m(a)m(y)-8 b(.)150 805 y Fs(${)p Fj(parameter)11
5988b Fs(:?)p Fj(word)g Fs(})630 914 y Ft(If)26 b Fq(parameter)33
9d2b70f0
CR
5989b Ft(is)26 b(n)m(ull)g(or)g(unset,)h(the)f(expansion)g(of)g
5990Fq(w)m(ord)k Ft(\(or)c(a)h(message)g(to)g(that)f(e\013ect)630
28157acd 59911024 y(if)i Fq(w)m(ord)j Ft(is)d(not)g(presen)m(t\))h(is)f(written)g
ac18b312 5992(to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f(it)h(is)f(not)
28157acd 5993630 1133 y(in)m(teractiv)m(e,)33 b(exits.)42 b(Otherwise,)30
9d2b70f0 5994b(the)h(v)-5 b(alue)31 b(of)f Fq(parameter)38 b Ft(is)30
28157acd
CR
5995b(substituted.)150 1310 y Fs(${)p Fj(parameter)11 b Fs(:+)p
5996Fj(word)g Fs(})630 1420 y Ft(If)35 b Fq(parameter)42
ac18b312 5997b Ft(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i
28157acd
CR
5998(otherwise)e(the)h(expansion)630 1530 y(of)31 b Fq(w)m(ord)i
5999Ft(is)e(substituted.)150 1707 y Fs(${)p Fj(parameter)11
6000b Fs(:)p Fj(offset)g Fs(})150 1816 y(${)p Fj(parameter)g
5e13499c 6001Fs(:)p Fj(offset)g Fs(:)p Fj(le)o(ngt)o(h)g Fs(})630
28157acd 60021926 y Ft(Expands)44 b(to)i(up)e(to)i Fq(length)g Ft(c)m(haracters)h
37c41ab1 6003(of)e Fq(parameter)53 b Ft(starting)46 b(at)g(the)f(c)m(haracter)630
28157acd 60042035 y(sp)s(eci\014ed)30 b(b)m(y)h Fq(o\013set)p Ft(.)42
37c41ab1 6005b(If)31 b Fq(length)g Ft(is)g(omitted,)h(expands)e(to)h(the)g
28157acd 6006(substring)f(of)g Fq(parameter)630 2145 y Ft(starting)38
9d2b70f0
CR
6007b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)e(b)m(y)g
6008Fq(o\013set)p Ft(.)62 b Fq(length)38 b Ft(and)f Fq(o\013set)j
28157acd
CR
6009Ft(are)e(arithmetic)630 2255 y(expressions)30 b(\(see)i(Section)g(6.5)g
6010([Shell)f(Arithmetic],)h(page)g(74\).)43 b(This)30 b(is)h(referred)f
6011(to)i(as)630 2364 y(Substring)d(Expansion.)630 2508 y
9d2b70f0
CR
6012Fq(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
6013(greater)i(than)f(or)g(equal)h(to)g(zero.)45 b(If)30
28157acd 6014b Fq(o\013set)35 b Ft(ev)-5 b(al-)630 2617 y(uates)36
9d2b70f0
CR
6015b(to)h(a)f(n)m(um)m(b)s(er)e(less)i(than)f(zero,)j(the)e(v)-5
6016b(alue)36 b(is)g(used)f(as)g(an)h(o\013set)h(from)e(the)h(end)630
28157acd 60172727 y(of)i(the)f(v)-5 b(alue)38 b(of)g Fq(parameter)p
eb2bb562
CR
6018Ft(.)62 b(If)37 b Fq(parameter)45 b Ft(is)37 b(`)p Fs(@)p
6019Ft(',)j(the)d(result)h(is)f Fq(length)h Ft(p)s(ositional)630
28157acd 60202836 y(parameters)d(b)s(eginning)e(at)i Fq(o\013set)p
eb2bb562 6021Ft(.)54 b(If)34 b Fq(parameter)41 b Ft(is)34 b(an)h(arra)m(y)f(name)h
28157acd 6022(indexed)f(b)m(y)g(`)p Fs(@)p Ft(')630 2946 y(or)f(`)p
eb2bb562
CR
6023Fs(*)p Ft(',)g(the)g(result)g(is)g(the)g Fq(length)g
6024Ft(mem)m(b)s(ers)f(of)h(the)g(arra)m(y)g(b)s(eginning)f(with)g
28157acd 6025Fs(${)p Fj(param-)630 3055 y(eter)11 b Fs([)p Fj(offset)g
eb2bb562
CR
6026Fs(]})p Ft(.)65 b(A)40 b(negativ)m(e)j Fq(o\013set)g
6027Ft(is)d(tak)m(en)h(relativ)m(e)h(to)f(one)g(greater)g(than)f(the)630
28157acd
CR
60283165 y(maxim)m(um)27 b(index)g(of)g(the)h(sp)s(eci\014ed)e(arra)m(y)-8
6029b(.)41 b(Note)28 b(that)g(a)g(negativ)m(e)h(o\013set)f(m)m(ust)f(b)s(e)
6030g(sep-)630 3275 y(arated)d(from)e(the)i(colon)g(b)m(y)f(at)h(least)g
6031(one)g(space)f(to)h(a)m(v)m(oid)h(b)s(eing)d(confused)h(with)g(the)g(`)
6032p Fs(:-)p Ft(')630 3384 y(expansion.)61 b(Substring)35
6033b(indexing)i(is)g(zero-based)h(unless)e(the)i(p)s(ositional)g
6034(parameters)630 3494 y(are)31 b(used,)f(in)g(whic)m(h)g(case)h(the)g
6035(indexing)f(starts)h(at)g(1.)150 3671 y Fs(${!)p Fj(prefix)11
6036b Fs(*})150 3780 y(${!)p Fj(prefix)g Fs(@})630 3890 y
6037Ft(Expands)34 b(to)j(the)f(names)g(of)g(v)-5 b(ariables)37
6038b(whose)e(names)h(b)s(egin)f(with)h Fq(pre\014x)p Ft(,)g(separated)630
60394000 y(b)m(y)30 b(the)h(\014rst)e(c)m(haracter)j(of)f(the)g
6040Fs(IFS)e Ft(sp)s(ecial)i(v)-5 b(ariable.)150 4177 y Fs(${!)p
6041Fj(name)11 b Fs([@]})150 4286 y(${!)p Fj(name)g Fs([*]})630
60424396 y Ft(If)26 b Fq(name)32 b Ft(is)27 b(an)f(arra)m(y)h(v)-5
6043b(ariable,)29 b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g
6044(\(k)m(eys\))h(assigned)630 4505 y(in)c Fq(name)p Ft(.)39
6045b(If)24 b Fq(name)30 b Ft(is)24 b(not)h(an)f(arra)m(y)-8
6046b(,)27 b(expands)c(to)j(0)f(if)f Fq(name)30 b Ft(is)24
6047b(set)h(and)f(n)m(ull)g(otherwise.)630 4615 y(When)39
6048b(`)p Fs(@)p Ft(')h(is)f(used)g(and)f(the)i(expansion)f(app)s(ears)g
6049(within)f(double)h(quotes,)k(eac)m(h)d(k)m(ey)630 4725
6050y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150 4902
6051y Fs(${#)p Fj(parameter)11 b Fs(})630 5011 y Ft(The)40
37c41ab1
CR
6052b(length)g(in)g(c)m(haracters)i(of)e(the)h(expanded)e(v)-5
6053b(alue)41 b(of)f Fq(parameter)47 b Ft(is)40 b(substituted.)630
28157acd 60545121 y(If)i Fq(parameter)50 b Ft(is)43 b(`)p Fs(*)p Ft(')g(or)g(`)p
37c41ab1 6055Fs(@)p Ft(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m
28157acd
CR
6056(b)s(er)f(of)h(p)s(ositional)630 5230 y(parameters.)i(If)32
6057b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m
6058(y)g(`)p Fs(*)p Ft(')h(or)g(`)p Fs(@)p Ft(',)g(the)g(v)-5
6059b(alue)630 5340 y(substituted)30 b(is)g(the)h(n)m(um)m(b)s(er)e(of)h
6060(elemen)m(ts)i(in)e(the)h(arra)m(y)-8 b(.)p eop end
ac18b312
CR
6061%%Page: 21 27
6062TeXDict begin 21 26 bop 150 -116 a Ft(Chapter)30 b(3:)41
28157acd
CR
6063b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)150 299
6064y Fs(${)p Fj(parameter)11 b Fs(#)p Fj(word)g Fs(})150
6065408 y(${)p Fj(parameter)g Fs(##)p Fj(word)g Fs(})630
6066518 y Ft(The)31 b Fq(w)m(ord)k Ft(is)d(expanded)f(to)i(pro)s(duce)e(a)h
6067(pattern)g(just)f(as)i(in)e(\014lename)h(expansion)g(\(see)630
6068628 y(Section)k(3.5.8)h([Filename)g(Expansion],)g(page)f(23\).)56
6069b(If)35 b(the)h(pattern)f(matc)m(hes)i(the)e(b)s(e-)630
6070737 y(ginning)28 b(of)g(the)h(expanded)e(v)-5 b(alue)29
6071b(of)f Fq(parameter)p Ft(,)h(then)f(the)g(result)g(of)h(the)f
6072(expansion)g(is)630 847 y(the)36 b(expanded)f(v)-5 b(alue)36
ac18b312 6073b(of)g Fq(parameter)43 b Ft(with)35 b(the)h(shortest)g(matc)m(hing)h
28157acd 6074(pattern)f(\(the)g(`)p Fs(#)p Ft(')630 956 y(case\))26
ac18b312
CR
6075b(or)f(the)g(longest)g(matc)m(hing)h(pattern)f(\(the)g(`)p
6076Fs(##)p Ft(')g(case\))h(deleted.)39 b(If)24 b Fq(parameter)32
28157acd 6077b Ft(is)25 b(`)p Fs(@)p Ft(')630 1066 y(or)j(`)p Fs(*)p
ac18b312
CR
6078Ft(',)i(the)e(pattern)h(remo)m(v)-5 b(al)29 b(op)s(eration)g(is)f
6079(applied)h(to)g(eac)m(h)g(p)s(ositional)g(parameter)g(in)630
28157acd 60801176 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
ac18b312 608145 b(If)32 b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(v)-5
28157acd 6082b(ariable)630 1285 y(subscripted)39 b(with)g(`)p Fs(@)p
ac18b312
CR
6083Ft(')h(or)g(`)p Fs(*)p Ft(',)j(the)d(pattern)h(remo)m(v)-5
6084b(al)41 b(op)s(eration)f(is)g(applied)g(to)h(eac)m(h)630
28157acd
CR
60851395 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h
6086(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 1553
5e13499c 6087y Fs(${)p Fj(parameter)11 b Fs(\045)p Fj(word)g Fs(})150
28157acd
CR
60881662 y(${)p Fj(parameter)g Fs(\045\045)p Fj(word)g Fs(})630
60891772 y Ft(The)35 b Fq(w)m(ord)k Ft(is)c(expanded)g(to)h(pro)s(duce)e(a)
37c41ab1 6090i(pattern)f(just)g(as)h(in)f(\014lename)h(expansion.)55
28157acd 6091b(If)630 1881 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s
37c41ab1 6092(ortion)e(of)h(the)g(expanded)g(v)-5 b(alue)43 b(of)g
28157acd 6093Fq(parameter)p Ft(,)630 1991 y(then)c(the)g(result)g(of)h(the)f
37c41ab1 6094(expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fq(parameter)46
28157acd 6095b Ft(with)39 b(the)h(shortest)630 2100 y(matc)m(hing)31
37c41ab1 6096b(pattern)e(\(the)h(`)p Fs(\045)p Ft(')g(case\))h(or)e(the)h(longest)h
9d2b70f0 6097(matc)m(hing)f(pattern)g(\(the)g(`)p Fs(\045\045)p Ft(')g(case\))630
28157acd 60982210 y(deleted.)49 b(If)32 b Fq(parameter)40 b Ft(is)33
9d2b70f0 6099b(`)p Fs(@)p Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(pattern)g(remo)m(v)-5
28157acd 6100b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 2320 y(eac)m(h)38
eb2bb562 6101b(p)s(ositional)g(parameter)g(in)f(turn,)h(and)e(the)h(expansion)g(is)h
28157acd 6102(the)f(resultan)m(t)h(list.)61 b(If)630 2429 y Fq(parameter)38
eb2bb562
CR
6103b Ft(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h
6104(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)g(the)f(pattern)h(remo)m(v)-5
28157acd 6105b(al)630 2539 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
9d2b70f0 6106(b)s(er)e(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g
28157acd 6107(is)630 2648 y(the)h(resultan)m(t)g(list.)150 2806 y
9d2b70f0 6108Fs(${)p Fj(parameter)11 b Fs(/)p Fj(pattern)g Fs(/)p
28157acd 6109Fj(s)o(tri)o(ng)f Fs(})630 2916 y Ft(The)37 b Fq(pattern)g
ac18b312 6110Ft(is)g(expanded)g(to)h(pro)s(duce)e(a)h(pattern)g(just)g(as)h(in)e
28157acd 6111(\014lename)i(expansion.)630 3025 y Fq(P)m(arameter)46
ac18b312
CR
6112b Ft(is)38 b(expanded)f(and)g(the)i(longest)g(matc)m(h)g(of)f
6113Fq(pattern)g Ft(against)h(its)f(v)-5 b(alue)39 b(is)630
28157acd 61143135 y(replaced)34 b(with)e Fq(string)p Ft(.)49 b(If)33
ac18b312 6115b Fq(pattern)g Ft(b)s(egins)g(with)f(`)p Fs(/)p Ft(',)j(all)f(matc)m
28157acd 6116(hes)g(of)f Fq(pattern)g Ft(are)h(re-)630 3244 y(placed)28
ac18b312
CR
6117b(with)f Fq(string)p Ft(.)40 b(Normally)28 b(only)f(the)h(\014rst)e
6118(matc)m(h)j(is)e(replaced.)40 b(If)27 b Fq(pattern)g
28157acd 6119Ft(b)s(egins)630 3354 y(with)34 b(`)p Fs(#)p Ft(',)h(it)g(m)m(ust)f
ac18b312 6120(matc)m(h)h(at)f(the)h(b)s(eginning)e(of)h(the)g(expanded)f(v)-5
28157acd 6121b(alue)35 b(of)f Fq(parameter)p Ft(.)630 3464 y(If)g
ac18b312
CR
6122Fq(pattern)g Ft(b)s(egins)g(with)g(`)p Fs(\045)p Ft(',)h(it)g(m)m(ust)f
6123(matc)m(h)h(at)g(the)f(end)g(of)g(the)h(expanded)e(v)-5
28157acd 6124b(alue)35 b(of)630 3573 y Fq(parameter)p Ft(.)41 b(If)29
ac18b312
CR
6125b Fq(string)37 b Ft(is)29 b(n)m(ull,)h(matc)m(hes)h(of)e
6126Fq(pattern)h Ft(are)g(deleted)g(and)f(the)g Fs(/)g Ft(follo)m(wing)630
28157acd 61273683 y Fq(pattern)34 b Ft(ma)m(y)g(b)s(e)f(omitted.)51
ac18b312
CR
6128b(If)33 b Fq(parameter)41 b Ft(is)33 b(`)p Fs(@)p Ft(')h(or)g(`)p
6129Fs(*)p Ft(',)g(the)g(substitution)f(op)s(eration)630
28157acd 61303792 y(is)38 b(applied)g(to)g(eac)m(h)h(p)s(ositional)g(parameter)f(in)
ac18b312 6131g(turn,)h(and)e(the)h(expansion)g(is)g(the)g(re-)630
28157acd 61323902 y(sultan)m(t)f(list.)59 b(If)36 b Fq(parameter)43
ac18b312 6133b Ft(is)36 b(an)g(arra)m(y)h(v)-5 b(ariable)37 b(subscripted)e(with)h
28157acd 6134(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)h(the)630 4012
ac18b312
CR
6135y(substitution)30 b(op)s(eration)h(is)f(applied)g(to)h(eac)m(h)g(mem)m
6136(b)s(er)f(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)630
28157acd
CR
61374121 y(expansion)g(is)h(the)f(resultan)m(t)h(list.)150
61384343 y Fk(3.5.4)63 b(Command)41 b(Substitution)275 4586
ac18b312
CR
6139y Ft(Command)29 b(substitution)i(allo)m(ws)h(the)f(output)g(of)g(a)g
6140(command)g(to)g(replace)h(the)f(command)g(itself.)150
28157acd
CR
61414696 y(Command)e(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)g
6142(enclosed)h(as)g(follo)m(ws:)390 4829 y Fs($\()p Fj(command)11
6143b Fs(\))150 4963 y Ft(or)390 5097 y Fs(`)p Fj(command)g
6144Fs(`)150 5230 y Ft(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h
6145(executing)i Fq(command)h Ft(and)c(replacing)i(the)f(command)g(sub-)150
61465340 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g
6147(command,)j(with)d(an)m(y)h(trailing)g(newlines)f(deleted.)p
6148eop end
9d2b70f0
CR
6149%%Page: 22 28
6150TeXDict begin 22 27 bop 150 -116 a Ft(22)2572 b(Bash)31
28157acd
CR
6151b(Reference)g(Man)m(ual)150 299 y(Em)m(b)s(edded)f(newlines)h(are)h
6152(not)f(deleted,)i(but)e(they)g(ma)m(y)h(b)s(e)f(remo)m(v)m(ed)i(during)
6153d(w)m(ord)h(splitting.)44 b(The)150 408 y(command)21
6154b(substitution)g Fs($\(cat)29 b Fj(file)11 b Fs(\))20
6155b Ft(can)i(b)s(e)f(replaced)g(b)m(y)h(the)g(equiv)-5
6156b(alen)m(t)22 b(but)f(faster)h Fs($\(<)30 b Fj(file)11
6157b Fs(\))p Ft(.)275 547 y(When)33 b(the)i(old-st)m(yle)h(bac)m(kquote)f
6158(form)f(of)g(substitution)g(is)g(used,)h(bac)m(kslash)f(retains)h(its)f
6159(literal)150 656 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e
6160(`)p Fs($)p Ft(',)j(`)p Fs(`)p Ft(',)f(or)e(`)p Fs(\\)p
6161Ft('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g(b)m(y)g
6162(a)150 766 y(bac)m(kslash)j(terminates)g(the)f(command)g(substitution.)
616369 b(When)40 b(using)g(the)g Fs($\()p Fj(command)11 b
6164Fs(\))37 b Ft(form,)42 b(all)150 875 y(c)m(haracters)32
6165b(b)s(et)m(w)m(een)f(the)f(paren)m(theses)h(mak)m(e)g(up)f(the)g
6166(command;)h(none)f(are)h(treated)g(sp)s(ecially)-8 b(.)275
61671014 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
37c41ab1 6168b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g
28157acd
CR
6169(escap)s(e)150 1123 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
6170(kslashes.)275 1262 y(If)e(the)i(substitution)e(app)s(ears)h(within)g
37c41ab1 6171(double)f(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion)
28157acd
CR
6172150 1371 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
61731603 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)275 1851
37c41ab1
CR
6174y Ft(Arithmetic)33 b(expansion)f(allo)m(ws)i(the)e(ev)-5
6175b(aluation)34 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g
28157acd
CR
6176(substi-)150 1960 y(tution)f(of)f(the)h(result.)40 b(The)30
6177b(format)h(for)f(arithmetic)i(expansion)e(is:)390 2098
6178y Fs($\(\()47 b Fj(expression)55 b Fs(\)\))275 2237 y
9d2b70f0
CR
6179Ft(The)33 b(expression)g(is)h(treated)g(as)g(if)g(it)g(w)m(ere)g
6180(within)f(double)h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150
28157acd 61812346 y(the)27 b(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8
9d2b70f0 6182b(.)41 b(All)27 b(tok)m(ens)h(in)e(the)h(expression)g(undergo)f
28157acd 6183(parameter)h(ex-)150 2456 y(pansion,)h(command)f(substitution,)h(and)f
9d2b70f0 6184(quote)i(remo)m(v)-5 b(al.)41 b(Arithmetic)28 b(expansions)g(ma)m(y)g
28157acd 6185(b)s(e)f(nested.)275 2594 y(The)34 b(ev)-5 b(aluation)37
9d2b70f0 6186b(is)f(p)s(erformed)e(according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m
28157acd
CR
6187(w)g(\(see)g(Section)g(6.5)h([Shell)150 2704 y(Arithmetic],)32
6188b(page)f(74\).)42 b(If)30 b(the)h(expression)f(is)g(in)m(v)-5
9d2b70f0 6189b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150
28157acd
CR
61902813 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
6191(ccurs.)150 3045 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)275
61923293 y Ft(Pro)s(cess)33 b(substitution)h(is)g(supp)s(orted)e(on)h
9d2b70f0 6193(systems)h(that)h(supp)s(ort)d(named)h(pip)s(es)g(\()p
28157acd 6194Fl(fif)n(o)p Ft(s\))h(or)g(the)150 3402 y(`)p Fs(/dev/fd)p
9d2b70f0 6195Ft(')29 b(metho)s(d)h(of)g(naming)g(op)s(en)g(\014les.)41
28157acd
CR
6196b(It)30 b(tak)m(es)i(the)f(form)f(of)390 3540 y Fs(<\()p
6197Fj(list)11 b Fs(\))150 3679 y Ft(or)390 3817 y Fs(>\()p
6198Fj(list)g Fs(\))150 3955 y Ft(The)23 b(pro)s(cess)g Fq(list)j
9d2b70f0
CR
6199Ft(is)d(run)f(with)h(its)h(input)f(or)g(output)g(connected)h(to)h(a)e
6200Fl(fif)n(o)g Ft(or)h(some)g(\014le)f(in)g(`)p Fs(/dev/fd)p
28157acd 6201Ft('.)150 4065 y(The)28 b(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)
9d2b70f0 6202h(an)f(argumen)m(t)h(to)h(the)f(curren)m(t)f(command)h(as)f(the)h
28157acd 6203(result)g(of)g(the)150 4174 y(expansion.)40 b(If)28 b(the)h
9d2b70f0
CR
6204Fs(>\()p Fj(list)11 b Fs(\))26 b Ft(form)i(is)h(used,)f(writing)h(to)g
6205(the)g(\014le)f(will)h(pro)m(vide)g(input)f(for)g Fq(list)p
28157acd 6206Ft(.)41 b(If)28 b(the)150 4284 y Fs(<\()p Fj(list)11
37c41ab1
CR
6207b Fs(\))23 b Ft(form)h(is)i(used,)f(the)h(\014le)f(passed)g(as)g(an)g
6208(argumen)m(t)h(should)e(b)s(e)h(read)g(to)h(obtain)g(the)f(output)g(of)
28157acd 6209150 4394 y Fq(list)p Ft(.)41 b(Note)31 b(that)f(no)g(space)g(ma)m(y)g
5e13499c 6210(app)s(ear)f(b)s(et)m(w)m(een)h(the)g Fs(<)f Ft(or)h
37c41ab1 6211Fs(>)f Ft(and)g(the)h(left)g(paren)m(thesis,)h(otherwise)150
28157acd
CR
62124503 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h
6213(redirection.)275 4641 y(When)36 b(a)m(v)-5 b(ailable,)40
37c41ab1 6214b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i
28157acd 6215(with)g(parameter)g(and)150 4751 y(v)-5 b(ariable)31
37c41ab1 6216b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.)
28157acd
CR
6217150 4983 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)275
62185230 y Ft(The)35 b(shell)i(scans)f(the)g(results)g(of)g(parameter)h
6219(expansion,)h(command)d(substitution,)j(and)e(arith-)150
62205340 y(metic)31 b(expansion)g(that)g(did)e(not)i(o)s(ccur)f(within)g
6221(double)g(quotes)h(for)f(w)m(ord)g(splitting.)p eop end
ac18b312
CR
6222%%Page: 23 29
6223TeXDict begin 23 28 bop 150 -116 a Ft(Chapter)30 b(3:)41
28157acd 6224b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)275 299
37c41ab1
CR
6225y(The)43 b(shell)h(treats)h(eac)m(h)h(c)m(haracter)f(of)g
6226Fs($IFS)e Ft(as)h(a)g(delimiter,)49 b(and)43 b(splits)h(the)h(results)e
28157acd 6227(of)i(the)150 408 y(other)40 b(expansions)f(in)m(to)i(w)m(ords)e(on)h
37c41ab1 6228(these)g(c)m(haracters.)70 b(If)39 b Fs(IFS)g Ft(is)h(unset,)i(or)d
28157acd
CR
6229(its)h(v)-5 b(alue)40 b(is)g(exactly)150 518 y Fs
6230(<space><tab><newline>)p Ft(,)20 b(the)25 b(default,)h(then)e(an)m(y)g
6231(sequence)h(of)g Fs(IFS)e Ft(c)m(haracters)j(serv)m(es)f(to)g(delimit)
6232150 628 y(w)m(ords.)38 b(If)21 b Fs(IFS)h Ft(has)g(a)h(v)-5
6233b(alue)23 b(other)f(than)h(the)f(default,)j(then)d(sequences)g(of)h
6234(the)f(whitespace)h(c)m(haracters)150 737 y Fs(space)j
6235Ft(and)h Fs(tab)g Ft(are)h(ignored)g(at)h(the)f(b)s(eginning)f(and)g
6236(end)g(of)h(the)g(w)m(ord,)g(as)g(long)g(as)g(the)g(whitespace)150
6237847 y(c)m(haracter)34 b(is)f(in)f(the)h(v)-5 b(alue)33
6238b(of)f Fs(IFS)g Ft(\(an)h Fs(IFS)e Ft(whitespace)j(c)m(haracter\).)49
6239b(An)m(y)32 b(c)m(haracter)i(in)f Fs(IFS)e Ft(that)150
6240956 y(is)f(not)h Fs(IFS)f Ft(whitespace,)h(along)g(with)f(an)m(y)h
6241(adjacen)m(t)h Fs(IFS)d Ft(whitespace)i(c)m(haracters,)h(delimits)f(a)g
6242(\014eld.)150 1066 y(A)h(sequence)h(of)f Fs(IFS)f Ft(whitespace)i(c)m
6243(haracters)h(is)e(also)h(treated)g(as)g(a)f(delimiter.)47
6244b(If)32 b(the)g(v)-5 b(alue)33 b(of)f Fs(IFS)150 1176
6245y Ft(is)e(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275
62461304 y(Explicit)44 b(n)m(ull)f(argumen)m(ts)g(\()p Fs("")g
6247Ft(or)h Fs('')p Ft(\))f(are)g(retained.)80 b(Unquoted)43
6248b(implicit)h(n)m(ull)f(argumen)m(ts,)150 1414 y(resulting)24
6249b(from)f(the)g(expansion)g(of)h(parameters)g(that)g(ha)m(v)m(e)h(no)e
6250(v)-5 b(alues,)25 b(are)f(remo)m(v)m(ed.)40 b(If)23 b(a)g(parameter)150
62511524 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double)
ac18b312 6252g(quotes,)h(a)g(n)m(ull)f(argumen)m(t)h(results)f(and)g(is)g(retained.)
28157acd
CR
6253275 1652 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h
6254(splitting)g(is)f(p)s(erformed.)150 1859 y Fk(3.5.8)63
6255b(Filename)41 b(Expansion)275 2098 y Ft(After)22 b(w)m(ord)g
6256(splitting,)j(unless)d(the)h(`)p Fs(-f)p Ft(')f(option)h(has)f(b)s(een)
6257g(set)h(\(see)g(Section)h(4.3)f([The)f(Set)h(Builtin],)150
62582207 y(page)k(53\),)i(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c)
6259m(haracters)g(`)p Fs(*)p Ft(',)h(`)p Fs(?)p Ft(',)g(and)e(`)p
6260Fs([)p Ft('.)39 b(If)26 b(one)h(of)g(these)f(c)m(haracters)150
62612317 y(app)s(ears,)h(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g
6262Fq(pattern)p Ft(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h
6263(sorted)150 2426 y(list)k(of)g(\014le)g(names)g(matc)m(hing)h(the)f
6264(pattern.)45 b(If)32 b(no)f(matc)m(hing)i(\014le)f(names)g(are)g
6265(found,)f(and)h(the)g(shell)150 2536 y(option)c Fs(nullglob)e
6266Ft(is)i(disabled,)h(the)f(w)m(ord)g(is)g(left)g(unc)m(hanged.)40
6267b(If)28 b(the)g Fs(nullglob)e Ft(option)i(is)g(set,)i(and)150
62682645 y(no)38 b(matc)m(hes)h(are)f(found,)h(the)f(w)m(ord)f(is)h(remo)m
6269(v)m(ed.)65 b(If)37 b(the)h Fs(failglob)e Ft(shell)i(option)g(is)g
6270(set,)j(and)c(no)150 2755 y(matc)m(hes)f(are)g(found,)f(an)g(error)f
6271(message)j(is)e(prin)m(ted)f(and)h(the)g(command)g(is)g(not)g
6272(executed.)56 b(If)35 b(the)150 2865 y(shell)e(option)h
6273Fs(nocaseglob)c Ft(is)j(enabled,)h(the)g(matc)m(h)g(is)f(p)s(erformed)e
6274(without)i(regard)g(to)h(the)g(case)g(of)150 2974 y(alphab)s(etic)d(c)m
6275(haracters.)275 3103 y(When)21 b(a)i(pattern)f(is)g(used)g(for)f
eb2bb562
CR
6276(\014lename)i(generation,)i(the)d(c)m(haracter)i(`)p
6277Fs(.)p Ft(')e(at)h(the)f(start)h(of)f(a)h(\014lename)150
28157acd 62783213 y(or)g(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f
eb2bb562 6279(matc)m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g(shell)h(option)g
28157acd 6280Fs(dotglob)150 3322 y Ft(is)31 b(set.)45 b(When)31 b(matc)m(hing)h(a)g
eb2bb562 6281(\014le)f(name,)h(the)g(slash)f(c)m(haracter)i(m)m(ust)e(alw)m(a)m(ys)i
28157acd 6282(b)s(e)e(matc)m(hed)h(explicitly)-8 b(.)150 3432 y(In)30
eb2bb562 6283b(other)g(cases,)i(the)e(`)p Fs(.)p Ft(')h(c)m(haracter)h(is)e(not)h
28157acd
CR
6284(treated)g(sp)s(ecially)-8 b(.)275 3560 y(See)30 b(the)g(description)f
6285(of)h Fs(shopt)f Ft(in)g(Section)i(4.2)g([Bash)f(Builtins],)h(page)f
6286(41,)h(for)f(a)g(description)g(of)150 3670 y(the)h Fs(nocaseglob)p
6287Ft(,)c Fs(nullglob)p Ft(,)i Fs(failglob)p Ft(,)f(and)i
6288Fs(dotglob)e Ft(options.)275 3799 y(The)k Fs(GLOBIGNORE)f
6289Ft(shell)i(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(used)f(to)i(restrict)g
6290(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150 3908
6291y(pattern.)k(If)25 b Fs(GLOBIGNORE)e Ft(is)j(set,)h(eac)m(h)g(matc)m
6292(hing)g(\014lename)f(that)g(also)h(matc)m(hes)f(one)g(of)g(the)g
6293(patterns)150 4018 y(in)33 b Fs(GLOBIGNORE)d Ft(is)j(remo)m(v)m(ed)h
eb2bb562 6294(from)e(the)i(list)f(of)g(matc)m(hes.)50 b(The)33 b(\014lenames)g(`)p
37c41ab1 6295Fs(.)p Ft(')g(and)f(`)p Fs(..)p Ft(')h(are)g(alw)m(a)m(ys)150
28157acd 62964128 y(ignored)g(when)e Fs(GLOBIGNORE)f Ft(is)j(set)g(and)f(not)h(n)m
37c41ab1 6297(ull.)48 b(Ho)m(w)m(ev)m(er,)35 b(setting)f Fs(GLOBIGNORE)c
28157acd 6298Ft(to)j(a)g(non-n)m(ull)150 4237 y(v)-5 b(alue)34 b(has)f(the)h
37c41ab1 6299(e\013ect)h(of)f(enabling)g(the)g Fs(dotglob)e Ft(shell)h(option,)j(so)
28157acd 6300e(all)g(other)g(\014lenames)g(b)s(eginning)150 4347 y(with)43
37c41ab1
CR
6301b(a)h(`)p Fs(.)p Ft(')f(will)h(matc)m(h.)80 b(T)-8 b(o)44
6302b(get)h(the)e(old)h(b)s(eha)m(vior)f(of)h(ignoring)f(\014lenames)h(b)s
28157acd 6303(eginning)f(with)g(a)150 4456 y(`)p Fs(.)p Ft(',)c(mak)m(e)g(`)p
37c41ab1
CR
6304Fs(.*)p Ft(')e(one)g(of)g(the)h(patterns)f(in)g Fs(GLOBIGNORE)p
6305Ft(.)58 b(The)37 b Fs(dotglob)e Ft(option)j(is)f(disabled)g(when)150
28157acd
CR
63064566 y Fs(GLOBIGNORE)28 b Ft(is)i(unset.)150 4773 y Fk(3.5.8.1)63
6307b(P)m(attern)40 b(Matc)m(hing)275 5011 y Ft(An)m(y)33
6308b(c)m(haracter)i(that)f(app)s(ears)f(in)g(a)h(pattern,)g(other)g(than)f
6309(the)g(sp)s(ecial)h(pattern)g(c)m(haracters)h(de-)150
63105121 y(scrib)s(ed)30 b(b)s(elo)m(w,)h(matc)m(hes)h(itself.)43
6311b(The)31 b Fl(nul)f Ft(c)m(haracter)i(ma)m(y)f(not)h(o)s(ccur)e(in)h(a)
6312g(pattern.)42 b(A)31 b(bac)m(kslash)150 5230 y(escap)s(es)36
6313b(the)f(follo)m(wing)i(c)m(haracter;)j(the)c(escaping)g(bac)m(kslash)g
6314(is)f(discarded)g(when)g(matc)m(hing.)56 b(The)150 5340
6315y(sp)s(ecial)31 b(pattern)f(c)m(haracters)i(m)m(ust)f(b)s(e)e(quoted)i
6316(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i(literally)-8
6317b(.)p eop end
9d2b70f0
CR
6318%%Page: 24 30
6319TeXDict begin 24 29 bop 150 -116 a Ft(24)2572 b(Bash)31
28157acd
CR
6320b(Reference)g(Man)m(ual)275 299 y(The)e(sp)s(ecial)i(pattern)g(c)m
6321(haracters)h(ha)m(v)m(e)f(the)g(follo)m(wing)h(meanings:)150
6322453 y Fs(*)432 b Ft(Matc)m(hes)32 b(an)m(y)f(string,)f(including)g(the)
6323h(n)m(ull)f(string.)150 606 y Fs(?)432 b Ft(Matc)m(hes)32
6324b(an)m(y)f(single)g(c)m(haracter.)150 760 y Fs([...)o(])241
6325b Ft(Matc)m(hes)27 b(an)m(y)e(one)g(of)g(the)g(enclosed)g(c)m
6326(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)i(separated)e(b)m(y)g
6327(a)630 870 y(h)m(yphen)i(denotes)h(a)g Fq(range)g(expression)p
37c41ab1 6328Ft(;)g(an)m(y)h(c)m(haracter)g(that)f(sorts)g(b)s(et)m(w)m(een)g(those)
28157acd 6329h(t)m(w)m(o)630 979 y(c)m(haracters,)f(inclusiv)m(e,)f(using)d(the)h
37c41ab1 6330(curren)m(t)f(lo)s(cale's)j(collating)g(sequence)e(and)f(c)m(haracter)
28157acd 6331630 1089 y(set,)31 b(is)f(matc)m(hed.)42 b(If)30 b(the)g(\014rst)g(c)m
37c41ab1 6332(haracter)i(follo)m(wing)g(the)e(`)p Fs([)p Ft(')h(is)f(a)h(`)p
5e13499c 6333Fs(!)p Ft(')f(or)g(a)h(`)p Fs(^)p Ft(')g(then)f(an)m(y)630
28157acd 63341199 y(c)m(haracter)c(not)f(enclosed)g(is)g(matc)m(hed.)40
5e13499c 6335b(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
28157acd 6336(including)h(it)g(as)g(the)630 1308 y(\014rst)32 b(or)h(last)h(c)m
37c41ab1
CR
6337(haracter)h(in)e(the)g(set.)50 b(A)33 b(`)p Fs(])p Ft(')g(ma)m(y)h(b)s
6338(e)e(matc)m(hed)i(b)m(y)f(including)g(it)g(as)h(the)630
28157acd 63391418 y(\014rst)25 b(c)m(haracter)i(in)e(the)h(set.)40
37c41ab1 6340b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f(range)g
28157acd 6341(expressions)f(is)630 1527 y(determined)e(b)m(y)g(the)g(curren)m(t)f
37c41ab1 6342(lo)s(cale)j(and)e(the)g(v)-5 b(alue)23 b(of)g(the)h
28157acd
CR
6343Fs(LC_COLLATE)c Ft(shell)j(v)-5 b(ariable,)630 1637 y(if)30
6344b(set.)630 1769 y(F)-8 b(or)34 b(example,)g(in)f(the)g(default)g(C)f
9d2b70f0 6345(lo)s(cale,)k(`)p Fs([a-dx-z])p Ft(')31 b(is)i(equiv)-5
28157acd 6346b(alen)m(t)34 b(to)g(`)p Fs([abcdxyz])p Ft('.)630 1878
9d2b70f0 6347y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m(haracters)h(in)e(dictionary)i
28157acd 6348(order,)76 b(and)67 b(in)g(these)h(lo)s(cales)630 1988
9d2b70f0 6349y(`)p Fs([a-dx-z])p Ft(')36 b(is)i(t)m(ypically)i(not)e(equiv)-5
37c41ab1 6350b(alen)m(t)39 b(to)g(`)p Fs([abcdxyz])p Ft(';)g(it)g(migh)m(t)f(b)s(e)f
28157acd 6351(equiv)-5 b(alen)m(t)630 2097 y(to)34 b(`)p Fs([aBbCcDdxXyYz])p
37c41ab1 6352Ft(',)c(for)j(example.)49 b(T)-8 b(o)33 b(obtain)h(the)f(traditional)h
28157acd 6353(in)m(terpretation)h(of)630 2207 y(ranges)e(in)f(brac)m(k)m(et)i
37c41ab1 6354(expressions,)g(y)m(ou)f(can)g(force)g(the)g(use)f(of)h(the)g(C)f(lo)s
28157acd 6355(cale)i(b)m(y)f(setting)630 2317 y(the)e Fs(LC_COLLATE)c
37c41ab1 6356Ft(or)k Fs(LC_ALL)d Ft(en)m(vironmen)m(t)j(v)-5 b(ariable)31
28157acd 6357b(to)g(the)g(v)-5 b(alue)31 b(`)p Fs(C)p Ft('.)630 2448
37c41ab1
CR
6358y(Within)23 b(`)p Fs([)p Ft(')h(and)e(`)p Fs(])p Ft(',)j
6359Fq(c)m(haracter)g(classes)j Ft(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f
6360(the)i(syn)m(tax)f Fs([:)p Fq(class)t Fs(:])p Ft(,)630
28157acd 63612558 y(where)30 b Fq(class)35 b Ft(is)30 b(one)h(of)f(the)h(follo)m
ac18b312 6362(wing)h(classes)f(de\014ned)e(in)h(the)h Fl(posix)f Ft(standard:)870
28157acd
CR
63632690 y Fs(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g
6364(lower)870 2799 y(print)g(punct)g(space)f(upper)h(word)190
6365b(xdigit)630 2931 y Ft(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m
eb2bb562 6366(y)f(c)m(haracter)h(b)s(elonging)f(to)g(that)g(class.)75
28157acd 6367b(The)41 b Fs(word)630 3040 y Ft(c)m(haracter)32 b(class)f(matc)m(hes)h
37c41ab1 6368(letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p
28157acd 6369Fs(_)p Ft('.)630 3172 y(Within)25 b(`)p Fs([)p Ft(')f(and)g(`)p
37c41ab1
CR
6370Fs(])p Ft(',)i(an)e Fq(equiv)-5 b(alence)26 b(class)j
6371Ft(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h
28157acd 6372Fs([=)p Fq(c)6 b Fs(=])p Ft(,)630 3282 y(whic)m(h)29
eb2bb562 6373b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w)
28157acd 6374m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 3391
eb2bb562 6375y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
28157acd 6376Fq(c)p Ft(.)630 3523 y(Within)22 b(`)p Fs([)p Ft(')f(and)g(`)p
eb2bb562
CR
6377Fs(])p Ft(',)j(the)d(syn)m(tax)h Fs([.)p Fq(sym)m(b)s(ol)t
6378Fs(.])e Ft(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d
28157acd 6379Fq(sym)m(b)s(ol)p Ft(.)275 3677 y(If)29 b(the)g Fs(extglob)f
eb2bb562 6380Ft(shell)h(option)h(is)g(enabled)f(using)g(the)h Fs(shopt)e
28157acd 6381Ft(builtin,)h(sev)m(eral)i(extended)f(pattern)150 3786
eb2bb562 6382y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58
37c41ab1 6383b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fq(pattern-list)j
28157acd 6384Ft(is)d(a)g(list)g(of)150 3896 y(one)d(or)f(more)h(patterns)f
37c41ab1
CR
6385(separated)h(b)m(y)f(a)h(`)p Fs(|)p Ft('.)47 b(Comp)s(osite)33
6386b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150
28157acd
CR
63874005 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
63884159 y Fs(?\()p Fj(pattern-list)11 b Fs(\))630 4269 y
5e13499c 6389Ft(Matc)m(hes)32 b(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m
28157acd
CR
6390(en)g(patterns.)150 4423 y Fs(*\()p Fj(pattern-list)11
6391b Fs(\))630 4532 y Ft(Matc)m(hes)32 b(zero)f(or)g(more)f(o)s
6392(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)150 4686
6393y Fs(+\()p Fj(pattern-list)11 b Fs(\))630 4796 y Ft(Matc)m(hes)32
6394b(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m(en)i(patterns.)
6395150 4949 y Fs(@\()p Fj(pattern-list)11 b Fs(\))630 5059
6396y Ft(Matc)m(hes)32 b(one)f(of)f(the)h(giv)m(en)g(patterns.)150
63975213 y Fs(!\()p Fj(pattern-list)11 b Fs(\))630 5322 y
6398Ft(Matc)m(hes)32 b(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
6399(patterns.)p eop end
9d2b70f0
CR
6400%%Page: 25 31
6401TeXDict begin 25 30 bop 150 -116 a Ft(Chapter)30 b(3:)41
6402b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)150 299
28157acd
CR
6403y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7 b(al)275 550 y
6404Ft(After)32 b(the)h(preceding)f(expansions,)h(all)g(unquoted)f(o)s
6405(ccurrences)g(of)h(the)f(c)m(haracters)i(`)p Fs(\\)p
6406Ft(',)f(`)p Fs(')p Ft(',)h(and)150 659 y(`)p Fs(")p Ft(')d(that)g(did)e
6407(not)i(result)f(from)g(one)h(of)f(the)h(ab)s(o)m(v)m(e)g(expansions)f
6408(are)h(remo)m(v)m(ed.)150 933 y Fr(3.6)68 b(Redirections)275
64091184 y Ft(Before)33 b(a)h(command)e(is)h(executed,)i(its)e(input)f(and)
6410h(output)f(ma)m(y)i(b)s(e)e Fq(redirected)37 b Ft(using)32
6411b(a)h(sp)s(ecial)150 1294 y(notation)g(in)m(terpreted)g(b)m(y)f(the)g
6412(shell.)46 b(Redirection)33 b(ma)m(y)g(also)g(b)s(e)f(used)f(to)i(op)s
6413(en)e(and)h(close)h(\014les)f(for)150 1403 y(the)h(curren)m(t)g(shell)g
6414(execution)h(en)m(vironmen)m(t.)49 b(The)33 b(follo)m(wing)h
6415(redirection)g(op)s(erators)f(ma)m(y)h(precede)150 1513
6416y(or)29 b(app)s(ear)g(an)m(ywhere)g(within)g(a)h(simple)f(command)g(or)
6417h(ma)m(y)g(follo)m(w)g(a)g(command.)40 b(Redirections)31
6418b(are)150 1623 y(pro)s(cessed)f(in)g(the)g(order)g(they)h(app)s(ear,)f
6419(from)g(left)h(to)g(righ)m(t.)275 1764 y(In)c(the)i(follo)m(wing)h
6420(descriptions,)g(if)e(the)h(\014le)g(descriptor)f(n)m(um)m(b)s(er)g(is)
6421g(omitted,)i(and)f(the)f(\014rst)g(c)m(har-)150 1873
6422y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g(is)g(`)p
6423Fs(<)p Ft(',)i(the)e(redirection)g(refers)g(to)g(the)g(standard)f
6424(input)f(\(\014le)150 1983 y(descriptor)33 b(0\).)49
6425b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f(redirection)g(op)s
6426(erator)h(is)f(`)p Fs(>)p Ft(',)h(the)f(redirection)g(refers)150
64272093 y(to)e(the)g(standard)e(output)h(\(\014le)h(descriptor)f(1\).)275
64282234 y(The)h(w)m(ord)h(follo)m(wing)i(the)f(redirection)g(op)s(erator)f
6429(in)g(the)h(follo)m(wing)h(descriptions,)f(unless)e(other-)150
64302343 y(wise)21 b(noted,)i(is)e(sub)5 b(jected)21 b(to)h(brace)f
6431(expansion,)i(tilde)f(expansion,)h(parameter)e(expansion,)i(command)150
64322453 y(substitution,)31 b(arithmetic)h(expansion,)f(quote)h(remo)m(v)-5
6433b(al,)33 b(\014lename)e(expansion,)g(and)f(w)m(ord)h(splitting.)150
64342563 y(If)f(it)h(expands)e(to)i(more)g(than)f(one)h(w)m(ord,)f(Bash)h
6435(rep)s(orts)e(an)h(error.)275 2704 y(Note)h(that)g(the)g(order)f(of)g
6436(redirections)h(is)g(signi\014can)m(t.)41 b(F)-8 b(or)31
6437b(example,)h(the)e(command)390 2845 y Fs(ls)47 b(>)h
6438Fj(dirlist)56 b Fs(2>&1)150 2986 y Ft(directs)28 b(b)s(oth)f(standard)g
6439(output)g(\(\014le)h(descriptor)f(1\))i(and)e(standard)f(error)i
6440(\(\014le)g(descriptor)f(2\))h(to)h(the)150 3096 y(\014le)h
6441Fq(dirlist)p Ft(,)h(while)f(the)h(command)390 3237 y
6442Fs(ls)47 b(2>&1)g(>)g Fj(dirlist)150 3378 y Ft(directs)34
37c41ab1
CR
6443b(only)g(the)f(standard)g(output)g(to)h(\014le)g Fq(dirlist)p
6444Ft(,)h(b)s(ecause)e(the)h(standard)f(error)g(w)m(as)h(duplicated)150
28157acd
CR
64453488 y(as)d(standard)e(output)h(b)s(efore)g(the)h(standard)e(output)h
6446(w)m(as)h(redirected)g(to)g Fq(dirlist)p Ft(.)275 3629
eb2bb562
CR
6447y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s(ecially)h(when)f
6448(they)g(are)g(used)g(in)g(redirections,)i(as)e(describ)s(ed)150
28157acd
CR
64493739 y(in)k(the)h(follo)m(wing)g(table:)150 3908 y Fs(/dev/fd/)p
6450Fj(fd)630 4018 y Ft(If)f Fq(fd)j Ft(is)d(a)h(v)-5 b(alid)31
37c41ab1 6451b(in)m(teger,)h(\014le)e(descriptor)h Fq(fd)i Ft(is)d(duplicated.)150
28157acd
CR
64524184 y Fs(/dev/stdin)630 4294 y Ft(File)i(descriptor)e(0)h(is)f
6453(duplicated.)150 4460 y Fs(/dev/stdout)630 4569 y Ft(File)i(descriptor)
6454e(1)h(is)f(duplicated.)150 4735 y Fs(/dev/stderr)630
64554845 y Ft(File)i(descriptor)e(2)h(is)f(duplicated.)150
64565011 y Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630
64575121 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5 b(alid)41
258e3d46 6458b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c Fq(p)s(ort)j
28157acd 6459Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 5230 y(n)m(um)m(b)s(er)h(or)h
258e3d46 6460(service)h(name,)j(Bash)c(attempts)h(to)g(op)s(en)f(a)g(TCP)g
28157acd
CR
6461(connection)h(to)g(the)630 5340 y(corresp)s(onding)29
6462b(so)s(c)m(k)m(et.)p eop end
6463%%Page: 26 32
6464TeXDict begin 26 31 bop 150 -116 a Ft(26)2572 b(Bash)31
6465b(Reference)g(Man)m(ual)150 299 y Fs(/dev/udp/)p Fj(host)11
6466b Fs(/)p Fj(port)630 408 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
ac18b312 6467b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
28157acd 6468Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 518
ac18b312 6469y(n)m(um)m(b)s(er)g(or)i(service)g(name,)k(Bash)c(attempts)g(to)h(op)s
28157acd
CR
6470(en)e(a)h(UDP)g(connection)g(to)h(the)630 628 y(corresp)s(onding)29
6471b(so)s(c)m(k)m(et.)275 782 y(A)h(failure)h(to)g(op)s(en)e(or)i(create)h
6472(a)e(\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275
6473914 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f(9)
6474h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150
64751024 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
6476(in)m(ternally)-8 b(.)150 1241 y Fk(3.6.1)63 b(Redirecting)40
6477b(Input)275 1483 y Ft(Redirection)35 b(of)f(input)g(causes)g(the)h
eb2bb562 6478(\014le)f(whose)g(name)h(results)f(from)g(the)g(expansion)g(of)h
28157acd 6479Fq(w)m(ord)i Ft(to)150 1592 y(b)s(e)d(op)s(ened)g(for)g(reading)g(on)h
eb2bb562
CR
6480(\014le)f(descriptor)h Fs(n)p Ft(,)g(or)g(the)f(standard)g(input)g
6481(\(\014le)h(descriptor)f(0\))h(if)g Fs(n)f Ft(is)150
28157acd
CR
64821702 y(not)d(sp)s(eci\014ed.)275 1834 y(The)e(general)j(format)e(for)h
6483(redirecting)g(input)e(is:)390 1966 y Fs([)p Fj(n)11
6484b Fs(]<)p Fj(word)150 2183 y Fk(3.6.2)63 b(Redirecting)40
6485b(Output)275 2425 y Ft(Redirection)31 b(of)f(output)g(causes)h(the)g
9d2b70f0 6486(\014le)f(whose)g(name)h(results)f(from)f(the)i(expansion)f(of)h
28157acd 6487Fq(w)m(ord)i Ft(to)150 2534 y(b)s(e)e(op)s(ened)g(for)g(writing)h(on)f
9d2b70f0
CR
6488(\014le)h(descriptor)f Fq(n)p Ft(,)h(or)f(the)h(standard)f(output)g
6489(\(\014le)h(descriptor)f(1\))h(if)g Fq(n)f Ft(is)150
28157acd 64902644 y(not)j(sp)s(eci\014ed.)50 b(If)33 b(the)h(\014le)g(do)s(es)f(not)
9d2b70f0 6491h(exist)g(it)g(is)g(created;)j(if)c(it)h(do)s(es)g(exist)g(it)g(is)g
28157acd 6492(truncated)g(to)g(zero)150 2753 y(size.)275 2885 y(The)29
9d2b70f0 6493b(general)j(format)e(for)h(redirecting)g(output)f(is:)390
28157acd 64943018 y Fs([)p Fj(n)11 b Fs(]>[|])p Fj(word)275 3150 y
9d2b70f0
CR
6495Ft(If)30 b(the)h(redirection)g(op)s(erator)g(is)g(`)p
6496Fs(>)p Ft(',)g(and)f(the)h Fs(noclobber)d Ft(option)j(to)g(the)g
28157acd 6497Fs(set)f Ft(builtin)g(has)h(b)s(een)150 3259 y(enabled,)i(the)f
37c41ab1
CR
6498(redirection)h(will)f(fail)h(if)f(the)g(\014le)g(whose)g(name)g
6499(results)g(from)g(the)g(expansion)g(of)g Fq(w)m(ord)150
28157acd 65003369 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
37c41ab1
CR
6501b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
6502Fs(>|)p Ft(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
28157acd 65033478 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e
37c41ab1 6504Ft(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
28157acd
CR
6505(ev)m(en)h(if)e(the)h(\014le)150 3588 y(named)30 b(b)m(y)g
6506Fq(w)m(ord)k Ft(exists.)150 3805 y Fk(3.6.3)63 b(App)s(ending)42
6507b(Redirected)e(Output)275 4047 y Ft(Redirection)29 b(of)g(output)f(in)g
37c41ab1 6508(this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
28157acd 6509(from)g(the)h(expan-)150 4156 y(sion)34 b(of)f Fq(w)m(ord)k
37c41ab1
CR
6510Ft(to)e(b)s(e)e(op)s(ened)g(for)g(app)s(ending)f(on)i(\014le)f
6511(descriptor)h Fq(n)p Ft(,)g(or)g(the)f(standard)g(output)g(\(\014le)150
28157acd 65124266 y(descriptor)d(1\))h(if)g Fq(n)f Ft(is)g(not)h(sp)s(eci\014ed.)40
37c41ab1 6513b(If)29 b(the)i(\014le)f(do)s(es)h(not)f(exist)h(it)g(is)g(created.)275
28157acd
CR
65144398 y(The)e(general)j(format)e(for)h(app)s(ending)e(output)h(is:)390
65154530 y Fs([)p Fj(n)11 b Fs(]>>)p Fj(word)150 4747 y Fk(3.6.4)63
6516b(Redirecting)40 b(Standard)h(Output)g(and)g(Standard)g(Error)275
65174989 y Ft(Bash)31 b(allo)m(ws)h(b)s(oth)e(the)h(standard)g(output)f
6518(\(\014le)i(descriptor)e(1\))i(and)e(the)i(standard)e(error)g(output)
6519150 5098 y(\(\014le)d(descriptor)g(2\))h(to)f(b)s(e)g(redirected)g(to)h
6520(the)f(\014le)g(whose)f(name)h(is)g(the)g(expansion)g(of)g
6521Fq(w)m(ord)j Ft(with)d(this)150 5208 y(construct.)275
65225340 y(There)i(are)i(t)m(w)m(o)h(formats)e(for)h(redirecting)g
6523(standard)e(output)h(and)g(standard)f(error:)p eop end
5e13499c 6524%%Page: 27 33
37c41ab1 6525TeXDict begin 27 32 bop 150 -116 a Ft(Chapter)30 b(3:)41
28157acd
CR
6526b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)390 299
6527y Fs(&>)p Fj(word)150 444 y Ft(and)390 590 y Fs(>&)p
6528Fj(word)150 736 y Ft(Of)30 b(the)g(t)m(w)m(o)i(forms,)e(the)h(\014rst)e
6529(is)i(preferred.)39 b(This)30 b(is)g(seman)m(tically)j(equiv)-5
6530b(alen)m(t)32 b(to)390 881 y Fs(>)p Fj(word)57 b Fs(2>&1)150
65311128 y Fk(3.6.5)63 b(Here)41 b(Do)s(cumen)m(ts)275 1383
ac18b312
CR
6532y Ft(This)28 b(t)m(yp)s(e)h(of)h(redirection)g(instructs)f(the)g(shell)
6533h(to)g(read)f(input)f(from)h(the)g(curren)m(t)h(source)f(un)m(til)h(a)
28157acd 6534150 1492 y(line)h(con)m(taining)g(only)g Fq(w)m(ord)i
ac18b312
CR
6535Ft(\(with)d(no)h(trailing)g(blanks\))f(is)g(seen.)41
6536b(All)31 b(of)f(the)h(lines)f(read)g(up)f(to)i(that)150
28157acd
CR
65371602 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f
6538(for)h(a)h(command.)275 1748 y(The)e(format)i(of)g(here-do)s(cumen)m
6539(ts)f(is:)390 1893 y Fs(<<[)p Fp(\000)p Fs(])p Fj(word)772
65402003 y(here-document)390 2112 y(delimiter)275 2258 y
ac18b312 6541Ft(No)j(parameter)h(expansion,)g(command)f(substitution,)h(arithmetic)h
28157acd 6542(expansion,)f(or)f(\014lename)g(ex-)150 2367 y(pansion)i(is)g(p)s
ac18b312
CR
6543(erformed)e(on)i Fq(w)m(ord)p Ft(.)55 b(If)34 b(an)m(y)i(c)m(haracters)
6544g(in)f Fq(w)m(ord)j Ft(are)d(quoted,)i(the)e Fq(delimiter)43
28157acd 6545b Ft(is)35 b(the)150 2477 y(result)40 b(of)h(quote)g(remo)m(v)-5
ac18b312 6546b(al)42 b(on)e Fq(w)m(ord)p Ft(,)j(and)d(the)g(lines)h(in)f(the)h
28157acd 6547(here-do)s(cumen)m(t)f(are)h(not)f(expanded.)150 2587
ac18b312
CR
6548y(If)32 b Fq(w)m(ord)k Ft(is)d(unquoted,)f(all)i(lines)f(of)f(the)h
6549(here-do)s(cumen)m(t)g(are)g(sub)5 b(jected)32 b(to)i(parameter)f
28157acd 6550(expansion,)150 2696 y(command)25 b(substitution,)g(and)g(arithmetic)h
ac18b312 6551(expansion.)39 b(In)24 b(the)h(latter)h(case,)h(the)e(c)m(haracter)i
28157acd 6552(sequence)150 2806 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p
ac18b312
CR
6553Fs(\\)p Ft(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m
6554(haracters)h(`)p Fs(\\)p Ft(',)e(`)p Fs($)p Ft(',)h(and)f(`)p
28157acd 6555Fs(`)p Ft('.)275 2951 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f
ac18b312 6556(`)p Fs(<<-)p Ft(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)
28157acd 6557e(stripp)s(ed)f(from)h(input)150 3061 y(lines)33 b(and)f(the)h(line)h
eb2bb562
CR
6558(con)m(taining)g Fq(delimiter)p Ft(.)49 b(This)32 b(allo)m(ws)i
6559(here-do)s(cumen)m(ts)f(within)f(shell)i(scripts)e(to)150
28157acd
CR
65603171 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
65613417 y Fk(3.6.6)63 b(Here)41 b(Strings)275 3672 y Ft(A)30
eb2bb562 6562b(v)-5 b(arian)m(t)31 b(of)g(here)f(do)s(cumen)m(ts,)g(the)h(format)g
28157acd 6563(is:)390 3818 y Fs(<<<)47 b Fj(word)275 3963 y Ft(The)29
eb2bb562 6564b Fq(w)m(ord)34 b Ft(is)c(expanded)g(and)g(supplied)f(to)i(the)f
28157acd
CR
6565(command)h(on)f(its)h(standard)e(input.)150 4210 y Fk(3.6.7)63
6566b(Duplicating)41 b(File)g(Descriptors)275 4465 y Ft(The)29
6567b(redirection)i(op)s(erator)390 4610 y Fs([)p Fj(n)11
6568b Fs(]<&)p Fj(word)150 4756 y Ft(is)35 b(used)e(to)j(duplicate)f(input)
eb2bb562 6569f(\014le)g(descriptors.)53 b(If)34 b Fq(w)m(ord)k Ft(expands)c(to)h
28157acd 6570(one)g(or)g(more)g(digits,)h(the)f(\014le)150 4866 y(descriptor)e
eb2bb562
CR
6571(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)
6572g(that)g(\014le)g(descriptor.)50 b(If)33 b(the)h(digits)g(in)f
28157acd 6573Fq(w)m(ord)150 4975 y Ft(do)c(not)h(sp)s(ecify)f(a)h(\014le)f
eb2bb562
CR
6574(descriptor)g(op)s(en)g(for)g(input,)g(a)h(redirection)g(error)f(o)s
6575(ccurs.)40 b(If)29 b Fq(w)m(ord)j Ft(ev)-5 b(aluates)150
28157acd 65765085 y(to)31 b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g
eb2bb562
CR
6577Fq(n)f Ft(is)g(closed.)43 b(If)30 b Fq(n)g Ft(is)g(not)h(sp)s
6578(eci\014ed,)f(the)h(standard)f(input)g(\(\014le)h(descriptor)f(0\))150
28157acd
CR
65795194 y(is)g(used.)275 5340 y(The)f(op)s(erator)p eop
6580end
6581%%Page: 28 34
6582TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31
6583b(Reference)g(Man)m(ual)390 299 y Fs([)p Fj(n)11 b Fs(]>&)p
6584Fj(word)150 434 y Ft(is)40 b(used)g(similarly)h(to)g(duplicate)f
6585(output)g(\014le)h(descriptors.)70 b(If)40 b Fq(n)f Ft(is)i(not)f(sp)s
6586(eci\014ed,)i(the)f(standard)150 543 y(output)30 b(\(\014le)g
6587(descriptor)g(1\))h(is)f(used.)39 b(If)30 b(the)g(digits)h(in)e
6588Fq(w)m(ord)34 b Ft(do)29 b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g
6589(op)s(en)150 653 y(for)38 b(output,)i(a)e(redirection)h(error)f(o)s
6590(ccurs.)63 b(As)38 b(a)h(sp)s(ecial)f(case,)k(if)c Fq(n)f
6591Ft(is)h(omitted,)k(and)37 b Fq(w)m(ord)k Ft(do)s(es)150
6592763 y(not)28 b(expand)f(to)i(one)f(or)f(more)h(digits,)i(the)e
6593(standard)e(output)i(and)f(standard)g(error)g(are)i(redirected)f(as)150
6594872 y(describ)s(ed)h(previously)-8 b(.)150 1097 y Fk(3.6.8)63
6595b(Mo)m(ving)41 b(File)h(Descriptors)275 1342 y Ft(The)29
6596b(redirection)i(op)s(erator)390 1477 y Fs([)p Fj(n)11
6597b Fs(]<&)p Fj(digit)p Fs(-)150 1612 y Ft(mo)m(v)m(es)33
6598b(the)f(\014le)g(descriptor)f Fq(digit)k Ft(to)d(\014le)g(descriptor)g
6599Fq(n)p Ft(,)f(or)h(the)g(standard)f(input)f(\(\014le)j(descriptor)e
6600(0\))150 1722 y(if)f Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)40
6601b Fq(digit)33 b Ft(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
6602Fq(n)p Ft(.)275 1857 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
6603(erator)390 1992 y Fs([)p Fj(n)11 b Fs(]>&)p Fj(digit)p
6604Fs(-)150 2127 y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f
9d2b70f0
CR
6605Fq(digit)k Ft(to)e(\014le)f(descriptor)g Fq(n)p Ft(,)g(or)g(the)g
6606(standard)f(output)h(\(\014le)g(descriptor)g(1\))150
28157acd
CR
66072236 y(if)i Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)150
66082462 y Fk(3.6.9)63 b(Op)s(ening)42 b(File)f(Descriptors)h(for)g
6609(Reading)f(and)g(W)-10 b(riting)275 2706 y Ft(The)29
6610b(redirection)i(op)s(erator)390 2841 y Fs([)p Fj(n)11
6611b Fs(]<>)p Fj(word)150 2976 y Ft(causes)39 b(the)g(\014le)g(whose)g
9d2b70f0 6612(name)g(is)g(the)g(expansion)g(of)g Fq(w)m(ord)j Ft(to)d(b)s(e)g(op)s
28157acd 6613(ened)f(for)g(b)s(oth)h(reading)g(and)150 3086 y(writing)33
9d2b70f0
CR
6614b(on)f(\014le)h(descriptor)f Fq(n)p Ft(,)h(or)g(on)f(\014le)h
6615(descriptor)g(0)g(if)f Fq(n)g Ft(is)h(not)g(sp)s(eci\014ed.)47
28157acd
CR
6616b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 3195 y(exist,)e(it)g(is)g
6617(created.)150 3454 y Fr(3.7)68 b(Executing)46 b(Commands)150
66183789 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)275
66194034 y Ft(When)35 b(a)h(simple)f(command)h(is)f(executed,)j(the)e
9d2b70f0 6620(shell)g(p)s(erforms)e(the)i(follo)m(wing)h(expansions,)f(as-)150
28157acd
CR
66214143 y(signmen)m(ts,)31 b(and)f(redirections,)h(from)f(left)h(to)g
6622(righ)m(t.)199 4278 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e
eb2bb562 6623(has)h(mark)m(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g
28157acd 6624(preceding)f(the)330 4388 y(command)30 b(name\))h(and)f(redirections)h
37c41ab1 6625(are)f(sa)m(v)m(ed)i(for)e(later)h(pro)s(cessing.)199
28157acd 66264523 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5
37c41ab1 6627b(ariable)40 b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f
28157acd 6628(\(see)h(Sec-)330 4632 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g
9d2b70f0 6629(17\).)61 b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h
28157acd 6630(the)e(\014rst)330 4742 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f
37c41ab1 6631(the)g(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g
28157acd
CR
6632(are)g(the)h(argu-)330 4851 y(men)m(ts.)199 4986 y(3.)61
6633b(Redirections)25 b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m
6634(v)m(e)i(\(see)g(Section)g(3.6)g([Redirections],)i(page)d(25\).)199
66355121 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Fs(=)p
6636Ft(')h(in)e(eac)m(h)j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)
6637e(tilde)i(expansion,)g(parameter)330 5230 y(expansion,)49
6638b(command)d(substitution,)j(arithmetic)d(expansion,)k(and)45
6639b(quote)h(remo)m(v)-5 b(al)46 b(b)s(efore)330 5340 y(b)s(eing)30
6640b(assigned)h(to)g(the)f(v)-5 b(ariable.)p eop end
eb2bb562
CR
6641%%Page: 29 35
6642TeXDict begin 29 34 bop 150 -116 a Ft(Chapter)30 b(3:)41
28157acd
CR
6643b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)275 299
6644y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)-5
ac18b312 6645b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)h
28157acd 6646(en)m(viron-)150 408 y(men)m(t.)39 b(Otherwise,)27 b(the)e(v)-5
ac18b312 6647b(ariables)26 b(are)g(added)f(to)h(the)f(en)m(vironmen)m(t)h(of)g(the)f
28157acd 6648(executed)h(command)g(and)150 518 y(do)35 b(not)f(a\013ect)j(the)d
ac18b312 6649(curren)m(t)h(shell)g(en)m(vironmen)m(t.)54 b(If)34 b(an)m(y)h(of)g
28157acd 6650(the)f(assignmen)m(ts)i(attempts)f(to)h(assign)150 628
ac18b312
CR
6651y(a)j(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5 b(ariable,)42
6652b(an)c(error)g(o)s(ccurs,)j(and)c(the)i(command)f(exits)h(with)g(a)f
28157acd 6653(non-zero)150 737 y(status.)275 875 y(If)33 b(no)g(command)g(name)h
ac18b312 6654(results,)g(redirections)g(are)g(p)s(erformed,)f(but)g(do)h(not)f
28157acd 6655(a\013ect)i(the)f(curren)m(t)150 985 y(shell)d(en)m(vironmen)m(t.)41
ac18b312 6656b(A)30 b(redirection)h(error)f(causes)h(the)g(command)f(to)h(exit)g
28157acd 6657(with)f(a)h(non-zero)g(status.)275 1123 y(If)26 b(there)i(is)f(a)h
ac18b312 6658(command)f(name)h(left)g(after)g(expansion,)g(execution)h(pro)s(ceeds)e
28157acd 6659(as)g(describ)s(ed)f(b)s(elo)m(w.)150 1233 y(Otherwise,)39
ac18b312 6660b(the)e(command)g(exits.)62 b(If)37 b(one)g(of)g(the)h(expansions)f
28157acd 6661(con)m(tained)h(a)g(command)f(substitu-)150 1342 y(tion,)i(the)d(exit)h
ac18b312 6662(status)g(of)f(the)h(command)f(is)h(the)f(exit)h(status)g(of)f(the)h
28157acd 6663(last)g(command)f(substitution)150 1452 y(p)s(erformed.)55
ac18b312 6664b(If)35 b(there)g(w)m(ere)h(no)g(command)f(substitutions,)i(the)e
28157acd
CR
6665(command)h(exits)g(with)f(a)h(status)g(of)150 1561 y(zero.)150
66661793 y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h(Execution)275
66672040 y Ft(After)35 b(a)h(command)f(has)h(b)s(een)e(split)i(in)m(to)g(w)
ac18b312 6668m(ords,)h(if)e(it)h(results)g(in)f(a)h(simple)f(command)g(and)g(an)150
28157acd
CR
66692150 y(optional)d(list)f(of)f(argumen)m(ts,)h(the)g(follo)m(wing)g
6670(actions)h(are)f(tak)m(en.)199 2288 y(1.)61 b(If)24 b(the)g(command)g
ac18b312 6671(name)g(con)m(tains)i(no)e(slashes,)i(the)e(shell)h(attempts)g(to)g(lo)
28157acd 6672s(cate)h(it.)39 b(If)24 b(there)g(exists)330 2398 y(a)h(shell)g
ac18b312
CR
6673(function)f(b)m(y)g(that)h(name,)h(that)f(function)f(is)h(in)m(v)m(ok)m
6674(ed)h(as)e(describ)s(ed)g(in)g(Section)h(3.3)h([Shell)330
28157acd 66752507 y(F)-8 b(unctions],)31 b(page)h(14.)199 2643 y(2.)61
ac18b312
CR
6676b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e(function,)j(the)e
6677(shell)f(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h(of)g(shell)330
28157acd
CR
66782753 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g(that)h(builtin)
6679f(is)g(in)m(v)m(ok)m(ed.)199 2889 y(3.)61 b(If)40 b(the)g(name)h(is)f
ac18b312 6680(neither)h(a)f(shell)h(function)f(nor)g(a)g(builtin,)j(and)d(con)m
28157acd 6681(tains)h(no)g(slashes,)i(Bash)330 2999 y(searc)m(hes)c(eac)m(h)g
ac18b312 6682(elemen)m(t)g(of)g Fs($PATH)d Ft(for)i(a)g(directory)h(con)m(taining)g
28157acd 6683(an)f(executable)h(\014le)f(b)m(y)g(that)330 3109 y(name.)56
ac18b312 6684b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f(remem)m(b)s(er)f(the)h(full)
28157acd 6685f(pathnames)g(of)h(executable)h(\014les)e(to)330 3218
37c41ab1
CR
6686y(a)m(v)m(oid)e(m)m(ultiple)f Fs(PATH)f Ft(searc)m(hes)i(\(see)f(the)g
6687(description)g(of)f Fs(hash)g Ft(in)g(Section)i(4.1)f([Bourne)g(Shell)
28157acd 6688330 3328 y(Builtins],)37 b(page)f(35\).)55 b(A)35 b(full)g(searc)m(h)g
37c41ab1 6689(of)g(the)g(directories)h(in)f Fs($PATH)e Ft(is)i(p)s(erformed)f(only)h
28157acd 6690(if)g(the)330 3437 y(command)c(is)g(not)g(found)f(in)g(the)i(hash)e
eb2bb562 6691(table.)43 b(If)31 b(the)g(searc)m(h)h(is)f(unsuccessful,)f(the)h
28157acd
CR
6692(shell)g(prin)m(ts)330 3547 y(an)f(error)g(message)i(and)e(returns)f
6693(an)h(exit)h(status)g(of)f(127.)199 3683 y(4.)61 b(If)33
eb2bb562 6694b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g(the)h(command)f(name)g
28157acd 6695(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)330 3793
eb2bb562
CR
6696y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g(separate)h
6697(execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35 b(0)330
28157acd 66983902 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
eb2bb562 6699(remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are)h(set)g(to)g(the)
28157acd
CR
6700330 4012 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
6701b(.)199 4148 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
37c41ab1 6702(the)f(\014le)h(is)g(not)g(in)f(executable)j(format,)f(and)e(the)h
28157acd 6703(\014le)g(is)g(not)330 4258 y(a)d(directory)-8 b(,)34
37c41ab1
CR
6704b(it)f(is)g(assumed)e(to)j(b)s(e)d(a)i Fq(shell)g(script)h
6705Ft(and)e(the)h(shell)f(executes)i(it)f(as)g(describ)s(ed)e(in)330
28157acd
CR
67064367 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(32.)199
67074504 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
37c41ab1 6708m(hronously)-8 b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f
28157acd
CR
6709(to)330 4613 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
67104845 y Fk(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)275
67115092 y Ft(The)29 b(shell)i(has)f(an)g Fq(execution)i(en)m(vironmen)m(t)
6712p Ft(,)f(whic)m(h)f(consists)h(of)g(the)f(follo)m(wing:)225
67135230 y Fp(\017)60 b Ft(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
6714(shell)h(at)g(in)m(v)m(o)s(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g
6715(redirections)h(supplied)e(to)330 5340 y(the)g Fs(exec)e
6716Ft(builtin)p eop end
eb2bb562
CR
6717%%Page: 30 36
6718TeXDict begin 30 35 bop 150 -116 a Ft(30)2572 b(Bash)31
28157acd
CR
6719b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(the)28
6720b(curren)m(t)g(w)m(orking)h(directory)g(as)f(set)h(b)m(y)f
ac18b312 6721Fs(cd)p Ft(,)g Fs(pushd)p Ft(,)g(or)g Fs(popd)p Ft(,)g(or)g(inherited)g
28157acd
CR
6722(b)m(y)g(the)h(shell)f(at)330 408 y(in)m(v)m(o)s(cation)225
6723539 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g(as)
6724h(set)g(b)m(y)f Fs(umask)f Ft(or)h(inherited)g(from)g(the)h(shell's)f
6725(paren)m(t)225 670 y Fp(\017)60 b Ft(curren)m(t)30 b(traps)g(set)h(b)m
6726(y)f Fs(trap)225 801 y Fp(\017)60 b Ft(shell)30 b(parameters)f(that)h
6727(are)g(set)g(b)m(y)g(v)-5 b(ariable)30 b(assignmen)m(t)g(or)g(with)f
6728Fs(set)f Ft(or)i(inherited)f(from)g(the)330 910 y(shell's)i(paren)m(t)f
6729(in)g(the)h(en)m(vironmen)m(t)225 1041 y Fp(\017)60 b
6730Ft(shell)44 b(functions)f(de\014ned)f(during)h(execution)i(or)e
6731(inherited)h(from)f(the)h(shell's)g(paren)m(t)f(in)h(the)330
67321151 y(en)m(vironmen)m(t)225 1281 y Fp(\017)60 b Ft(options)33
6733b(enabled)g(at)h(in)m(v)m(o)s(cation)h(\(either)f(b)m(y)f(default)g(or)
6734g(with)g(command-line)g(argumen)m(ts\))h(or)330 1391
6735y(b)m(y)c Fs(set)225 1522 y Fp(\017)60 b Ft(options)31
6736b(enabled)f(b)m(y)g Fs(shopt)225 1653 y Fp(\017)60 b
6737Ft(shell)31 b(aliases)g(de\014ned)f(with)g Fs(alias)f
6738Ft(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(75\))225
67391783 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f
9d2b70f0 6740Fl(id)p Ft(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
28157acd 6741(\(see)i(Section)g(3.2.3)g([Lists],)330 1893 y(page)31
9d2b70f0 6742b(9\),)g(the)g(v)-5 b(alue)31 b(of)f Fs($$)p Ft(,)g(and)g(the)h(v)-5
28157acd 6743b(alue)31 b(of)f Fs($PPID)275 2045 y Ft(When)k(a)g(simple)h(command)f
9d2b70f0 6744(other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g(to)h(b)s(e)f
28157acd 6745(executed,)i(it)f(is)150 2154 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g
9d2b70f0 6746(separate)h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g(of)h(the)
28157acd 6747f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 2264 y(noted,)31
9d2b70f0 6748b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225
28157acd 67492395 y Fp(\017)60 b Ft(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
37c41ab1 6750(an)m(y)h(mo)s(di\014cations)h(and)e(additions)h(sp)s(eci\014ed)g(b)m
28157acd 6751(y)g(redirections)g(to)330 2504 y(the)g(command)225 2635
37c41ab1 6752y Fp(\017)60 b Ft(the)31 b(curren)m(t)f(w)m(orking)g(directory)225
28157acd
CR
67532766 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
67542897 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33
37c41ab1 6755b(and)e(functions)h(mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5
28157acd 6756b(ariables)32 b(exp)s(orted)g(for)g(the)330 3006 y(command,)e(passed)g
37c41ab1 6757(in)g(the)h(en)m(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m
28157acd 6758(vironmen)m(t],)e(page)g(30\))225 3137 y Fp(\017)60 b
37c41ab1
CR
6759Ft(traps)31 b(caugh)m(t)h(b)m(y)f(the)g(shell)h(are)f(reset)h(to)g(the)
6760f(v)-5 b(alues)32 b(inherited)e(from)h(the)g(shell's)h(paren)m(t,)g
28157acd
CR
6761(and)330 3247 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored)
6762275 3399 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g
eb2bb562 6763(en)m(vironmen)m(t)g(cannot)g(a\013ect)h(the)f(shell's)g(execution)150
28157acd 67643508 y(en)m(vironmen)m(t.)275 3639 y(Command)35 b(substitution,)j
eb2bb562 6765(commands)e(group)s(ed)f(with)i(paren)m(theses,)h(and)e(async)m
28157acd 6766(hronous)g(com-)150 3748 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i
eb2bb562 6767(subshell)e(en)m(vironmen)m(t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g
28157acd 6768(shell)g(en)m(vironmen)m(t,)150 3858 y(except)i(that)g(traps)f(caugh)m
eb2bb562
CR
6769(t)h(b)m(y)f(the)h(shell)f(are)g(reset)h(to)g(the)f(v)-5
6770b(alues)35 b(that)g(the)f(shell)h(inherited)e(from)150
28157acd 67713968 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49
eb2bb562 6772b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h(as)e(part)g
28157acd 6773(of)h(a)f(pip)s(eline)g(are)h(also)150 4077 y(executed)41
eb2bb562
CR
6774b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72 b(Changes)40
6775b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)150
28157acd
CR
67764187 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275
67774318 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h(`)p
eb2bb562 6778Fs(&)p Ft(')g(and)f(job)g(con)m(trol)i(is)e(not)h(activ)m(e,)k(the)c
28157acd 6779(default)g(standard)150 4427 y(input)e(for)g(the)h(command)f(is)h(the)g
eb2bb562 6780(empt)m(y)g(\014le)f(`)p Fs(/dev/null)p Ft('.)61 b(Otherwise,)39
28157acd 6781b(the)f(in)m(v)m(ok)m(ed)h(command)150 4537 y(inherits)30
eb2bb562 6782b(the)h(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s
28157acd
CR
6783(di\014ed)g(b)m(y)g(redirections.)150 4750 y Fk(3.7.4)63
6784b(En)m(vironmen)m(t)275 4990 y Ft(When)31 b(a)g(program)h(is)f(in)m(v)m
6785(ok)m(ed)i(it)f(is)f(giv)m(en)h(an)g(arra)m(y)g(of)f(strings)g(called)i
6786(the)e Fq(en)m(vironmen)m(t)p Ft(.)45 b(This)150 5100
6787y(is)30 b(a)h(list)g(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f
6788(form)g Fs(name=value)p Ft(.)275 5230 y(Bash)39 b(pro)m(vides)g(sev)m
6789(eral)i(w)m(a)m(ys)g(to)f(manipulate)f(the)h(en)m(vironmen)m(t.)69
6790b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 5340
6791y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)f(creates)i(a)f
6792(parameter)f(for)g(eac)m(h)i(name)e(found,)i(automatically)p
6793eop end
9d2b70f0
CR
6794%%Page: 31 37
6795TeXDict begin 31 36 bop 150 -116 a Ft(Chapter)30 b(3:)41
6796b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)150 299
28157acd
CR
6797y(marking)26 b(it)g(for)g Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s
6798(cesses.)39 b(Executed)26 b(commands)g(inherit)g(the)g(en)m(vironmen)m
6799(t.)39 b(The)150 408 y Fs(export)c Ft(and)i(`)p Fs(declare)29
6800b(-x)p Ft(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g
6801(to)h(b)s(e)e(added)h(to)h(and)150 518 y(deleted)21 b(from)f(the)h(en)m
ac18b312
CR
6802(vironmen)m(t.)38 b(If)20 b(the)h(v)-5 b(alue)21 b(of)g(a)g(parameter)g
6803(in)f(the)g(en)m(vironmen)m(t)i(is)e(mo)s(di\014ed,)i(the)150
28157acd 6804628 y(new)31 b(v)-5 b(alue)32 b(b)s(ecomes)f(part)h(of)f(the)h(en)m
ac18b312 6805(vironmen)m(t,)g(replacing)h(the)e(old.)44 b(The)31 b(en)m(vironmen)m
28157acd 6806(t)h(inherited)150 737 y(b)m(y)f(an)m(y)g(executed)h(command)f
ac18b312 6807(consists)g(of)g(the)g(shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f
28157acd 6808(v)-5 b(alues)31 b(ma)m(y)h(b)s(e)150 847 y(mo)s(di\014ed)26
ac18b312
CR
6809b(in)g(the)h(shell,)h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f
6810(the)g Fs(unset)e Ft(and)h(`)p Fs(export)j(-n)p Ft(')e(commands,)g
28157acd
CR
6811(plus)150 956 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d
6812Ft(and)i(`)p Fs(declare)f(-x)p Ft(')h(commands.)275 1096
ac18b312 6813y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g
37c41ab1 6814(function)g(ma)m(y)g(b)s(e)g(augmen)m(ted)h(temp)s(orarily)150
28157acd 68151205 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
37c41ab1 6816(as)e(describ)s(ed)g(in)g(Section)i(3.4)g([Shell)e(P)m(arameters],)150
28157acd 68171315 y(page)g(15.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
37c41ab1 6818(a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h
28157acd
CR
6819(command.)275 1455 y(If)h(the)i(`)p Fs(-k)p Ft(')f(option)h(is)f(set)h
6820(\(see)g(Section)g(4.3)g([The)f(Set)h(Builtin],)g(page)g(53\),)h(then)e
6821(all)h(parameter)150 1564 y(assignmen)m(ts)d(are)g(placed)h(in)e(the)h
6822(en)m(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i(that)f
6823(precede)g(the)150 1674 y(command)g(name.)275 1813 y(When)f(Bash)h(in)m
6824(v)m(ok)m(es)i(an)e(external)g(command,)g(the)g(v)-5
6825b(ariable)31 b(`)p Fs($_)p Ft(')f(is)g(set)g(to)h(the)f(full)f(path)h
6826(name)150 1923 y(of)h(the)f(command)g(and)g(passed)g(to)h(that)g
6827(command)f(in)g(its)h(en)m(vironmen)m(t.)150 2157 y Fk(3.7.5)63
6828b(Exit)40 b(Status)275 2406 y Ft(F)-8 b(or)32 b(the)g(shell's)g(purp)s
37c41ab1 6829(oses,)e(a)j(command)e(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h
28157acd 6830(status)f(has)f(succeeded.)150 2516 y(A)e(non-zero)h(exit)g(status)g
37c41ab1 6831(indicates)g(failure.)40 b(This)28 b(seemingly)i(coun)m(ter-in)m
28157acd 6832(tuitiv)m(e)i(sc)m(heme)e(is)f(used)g(so)150 2625 y(there)34
37c41ab1
CR
6833b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m(y)g(to)h(indicate)g(success)f
6834(and)f(a)h(v)-5 b(ariet)m(y)35 b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5
28157acd 6835b(arious)150 2735 y(failure)38 b(mo)s(des.)62 b(When)38
37c41ab1 6836b(a)g(command)f(terminates)i(on)e(a)i(fatal)g(signal)f(whose)g(n)m(um)m
28157acd 6837(b)s(er)e(is)i Fq(N)p Ft(,)g(Bash)150 2844 y(uses)30
37c41ab1 6838b(the)g(v)-5 b(alue)31 b(128)p Fs(+)p Fq(N)42 b Ft(as)30
28157acd 6839b(the)h(exit)g(status.)275 2984 y(If)k(a)h(command)g(is)g(not)g(found,)
37c41ab1 6840g(the)g(c)m(hild)h(pro)s(cess)e(created)i(to)g(execute)g(it)g(returns)d
28157acd 6841(a)j(status)f(of)150 3093 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)
37c41ab1 6842f(but)h(is)g(not)h(executable,)h(the)f(return)e(status)i(is)f(126.)275
28157acd 68433233 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
37c41ab1 6844(during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150
28157acd 68453342 y(is)c(greater)i(than)e(zero.)275 3482 y(The)38
eb2bb562 6846b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h
28157acd 6847(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 3592
eb2bb562
CR
6848y(ditional)i(Constructs],)h(page)f(10\))g(and)e(some)i(of)f(the)g(list)
6849g(constructs)g(\(see)h(Section)f(3.2.3)i([Lists],)150
28157acd 68503701 y(page)31 b(9\).)275 3841 y(All)40 b(of)g(the)h(Bash)f(builtins)f
37c41ab1 6851(return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g
28157acd 6852(a)g(non-zero)150 3950 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
eb2bb562 6853(y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h
28157acd 6854(constructs.)50 b(All)35 b(builtins)150 4060 y(return)29
eb2bb562 6855b(an)i(exit)g(status)g(of)f(2)h(to)g(indicate)g(incorrect)h(usage.)150
28157acd 68564294 y Fk(3.7.6)63 b(Signals)275 4543 y Ft(When)27 b(Bash)h(is)h(in)m
eb2bb562
CR
6857(teractiv)m(e,)i(in)d(the)g(absence)h(of)f(an)m(y)g(traps,)h(it)f
6858(ignores)h Fs(SIGTERM)d Ft(\(so)i(that)h(`)p Fs(kill)150
28157acd 68594653 y(0)p Ft(')k(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
eb2bb562 6860(shell\),)f(and)d Fs(SIGINT)f Ft(is)i(caugh)m(t)h(and)f(handled)f(\(so)
28157acd 6861h(that)h(the)f Fs(wait)150 4762 y Ft(builtin)24 b(is)h(in)m
eb2bb562
CR
6862(terruptible\).)39 b(When)24 b(Bash)g(receiv)m(es)j(a)d
6863Fs(SIGINT)p Ft(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s
28157acd 6864(ops.)150 4872 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
eb2bb562 6865Fs(SIGQUIT)p Ft(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h
28157acd 6866(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 4981 y(page)f(85\),)h
eb2bb562 6867(Bash)e(ignores)h Fs(SIGTTIN)p Ft(,)e Fs(SIGTTOU)p Ft(,)g(and)g
28157acd 6868Fs(SIGTSTP)p Ft(.)275 5121 y(Non-builtin)i(commands)g(started)g(b)m(y)g
eb2bb562 6869(Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5
28157acd 6870b(alues)31 b(inherited)150 5230 y(b)m(y)37 b(the)h(shell)g(from)f(its)h
eb2bb562 6871(paren)m(t.)62 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f
28157acd 6872(e\013ect,)k(async)m(hronous)c(commands)150 5340 y(ignore)f
eb2bb562 6873Fs(SIGINT)e Ft(and)h Fs(SIGQUIT)e Ft(in)j(addition)f(to)i(these)f
28157acd
CR
6874(inherited)f(handlers.)55 b(Commands)35 b(run)f(as)i(a)p
6875eop end
6876%%Page: 32 38
6877TeXDict begin 32 37 bop 150 -116 a Ft(32)2572 b(Bash)31
6878b(Reference)g(Man)m(ual)150 299 y(result)c(of)h(command)f(substitution)
6879h(ignore)g(the)g(k)m(eyb)s(oard-generated)g(job)g(con)m(trol)h(signals)
6880f Fs(SIGTTIN)p Ft(,)150 408 y Fs(SIGTTOU)p Ft(,)h(and)g
6881Fs(SIGTSTP)p Ft(.)275 542 y(The)h(shell)i(exits)g(b)m(y)f(default)g(up)
6882s(on)f(receipt)i(of)f(a)h Fs(SIGHUP)p Ft(.)42 b(Before)32
6883b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 652 y(resends)41
6884b(the)i Fs(SIGHUP)e Ft(to)i(all)g(jobs,)i(running)c(or)h(stopp)s(ed.)76
ac18b312 6885b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g Fs(SIGCONT)d
28157acd 6886Ft(to)150 762 y(ensure)32 b(that)h(they)g(receiv)m(e)i(the)e
ac18b312 6887Fs(SIGHUP)p Ft(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)g(from)
28157acd
CR
6888g(sending)f(the)h Fs(SIGHUP)e Ft(signal)150 871 y(to)i(a)g(particular)g
6889(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h(from)g(the)f(jobs)g
ac18b312 6890(table)i(with)e(the)h Fs(disown)e Ft(builtin)h(\(see)150
28157acd 6891981 y(Section)f(7.2)g([Job)f(Con)m(trol)h(Builtins],)g(page)g(86\))h
ac18b312 6892(or)e(mark)m(ed)g(to)h(not)f(receiv)m(e)i Fs(SIGHUP)d
28157acd
CR
6893Ft(using)h Fs(disown)150 1090 y(-h)p Ft(.)275 1224 y(If)h(the)h
6894Fs(huponexit)d Ft(shell)k(option)f(has)g(b)s(een)f(set)h(with)g
6895Fs(shopt)e Ft(\(see)j(Section)g(4.2)g([Bash)f(Builtins],)150
68961334 y(page)f(41\),)h(Bash)e(sends)g(a)h Fs(SIGHUP)d
6897Ft(to)j(all)h(jobs)e(when)f(an)h(in)m(teractiv)m(e)j(login)f(shell)e
6898(exits.)275 1468 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g(command)f
6899(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic)m(h)h(a)g
6900(trap)150 1577 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g(not)g(b)s
6901(e)f(executed)i(un)m(til)f(the)g(command)f(completes.)55
6902b(When)35 b(Bash)g(is)150 1687 y(w)m(aiting)j(for)f(an)g(async)m
9d2b70f0 6903(hronous)g(command)g(via)h(the)f Fs(wait)f Ft(builtin,)i(the)g
28157acd 6904(reception)g(of)f(a)g(signal)h(for)150 1797 y(whic)m(h)d(a)g(trap)g
9d2b70f0
CR
6905(has)g(b)s(een)f(set)h(will)h(cause)f(the)g Fs(wait)f
6906Ft(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150
28157acd
CR
69071906 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h)
6908f(the)h(trap)f(is)g(executed.)150 2162 y Fr(3.8)68 b(Shell)45
6909b(Scripts)275 2405 y Ft(A)c(shell)h(script)g(is)g(a)g(text)h(\014le)f
9d2b70f0 6910(con)m(taining)h(shell)f(commands.)75 b(When)41 b(suc)m(h)h(a)g(\014le)
28157acd 6911g(is)g(used)f(as)150 2515 y(the)33 b(\014rst)f(non-option)h(argumen)m
9d2b70f0
CR
6912(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)e(neither)h(the)g(`)p
6913Fs(-c)p Ft(')g(nor)g(`)p Fs(-s)p Ft(')f(option)i(is)150
28157acd
CR
69142625 y(supplied)j(\(see)j(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)h
6915(page)f(67\),)i(Bash)d(reads)f(and)g(executes)i(commands)150
69162734 y(from)31 b(the)h(\014le,)h(then)e(exits.)46 b(This)31
9d2b70f0 6917b(mo)s(de)g(of)h(op)s(eration)h(creates)g(a)f(non-in)m(teractiv)m(e)i
28157acd 6918(shell.)45 b(The)32 b(shell)150 2844 y(\014rst)26 b(searc)m(hes)h(for)f
9d2b70f0
CR
6919(the)g(\014le)h(in)f(the)g(curren)m(t)h(directory)-8
6920b(,)28 b(and)e(lo)s(oks)g(in)h(the)f(directories)h(in)f
28157acd
CR
6921Fs($PATH)f Ft(if)i(not)150 2953 y(found)i(there.)275
69223087 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
9d2b70f0 6923(sp)s(ecial)i(parameter)f Fs(0)f Ft(to)h(the)g(name)g(of)g(the)g
28157acd 6924(\014le,)150 3197 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
eb2bb562 6925(and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g
28157acd 6926(remain-)150 3306 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
eb2bb562 6927(en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h
28157acd
CR
6928(the)f(p)s(ositional)150 3416 y(parameters)31 b(are)f(unset.)275
69293550 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
eb2bb562 6930(y)e(using)g(the)h Fs(chmod)e Ft(command)h(to)h(turn)e(on)i(the)150
28157acd 69313660 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
eb2bb562 6932(\014le)f(while)g(searc)m(hing)h(the)f Fs($PATH)f Ft(for)h(a)h
28157acd
CR
6933(command,)h(it)150 3769 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
6934(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 3903
6935y Fs(filename)46 b Fj(arguments)150 4037 y Ft(is)30 b(equiv)-5
6936b(alen)m(t)32 b(to)f(executing)390 4171 y Fs(bash)47
6937b(filename)e Fj(arguments)150 4305 y Ft(if)30 b Fs(filename)d
eb2bb562
CR
6938Ft(is)j(an)f(executable)j(shell)e(script.)40 b(This)29
6939b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e(e\013ect)150
28157acd 69404415 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)
eb2bb562 6941m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h
28157acd 6942(that)f(the)150 4524 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
eb2bb562 6943(ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f(description)g(of)g
28157acd 6944Fs(hash)f Ft(in)h(Section)h(4.1)150 4634 y([Bourne)30
ac18b312 6945b(Shell)h(Builtins],)g(page)g(35\))h(are)e(retained)h(b)m(y)f(the)h(c)m
28157acd
CR
6946(hild.)275 4768 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
6947(a)g(part)f(of)h(the)g(op)s(erating)g(system's)f(command)h(execution)
6948150 4877 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
eb2bb562 6949(script)f(b)s(egins)g(with)g(the)g(t)m(w)m(o)i(c)m(haracters)g(`)p
28157acd 6950Fs(#!)p Ft(',)f(the)g(remainder)150 4987 y(of)d(the)g(line)h(sp)s
eb2bb562
CR
6951(eci\014es)e(an)h(in)m(terpreter)g(for)g(the)g(program.)43
6952b(Th)m(us,)30 b(y)m(ou)h(can)h(sp)s(ecify)e(Bash,)i Fs(awk)p
28157acd 6953Ft(,)e(P)m(erl,)150 5096 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
eb2bb562 6954(write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h(in)f(that)h
28157acd
CR
6955(language.)275 5230 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
6956(terpreter)g(consist)g(of)g(a)g(single)h(optional)f(argumen)m(t)h
6957(follo)m(wing)g(the)150 5340 y(in)m(terpreter)33 b(name)h(on)f(the)g
6958(\014rst)f(line)i(of)f(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)
6959e(the)g(name)g(of)g(the)h(script)f(\014le,)p eop end
6960%%Page: 33 39
6961TeXDict begin 33 38 bop 150 -116 a Ft(Chapter)30 b(3:)41
6962b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299
6963y(follo)m(w)m(ed)33 b(b)m(y)f(the)f(rest)h(of)g(the)f(argumen)m(ts.)45
6964b(Bash)31 b(will)h(p)s(erform)e(this)i(action)h(on)e(op)s(erating)h
6965(systems)150 408 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
37c41ab1 6966b(Note)25 b(that)f(some)g(older)g(v)m(ersions)f(of)h(Unix)f(limit)i
28157acd
CR
6967(the)f(in)m(terpreter)150 518 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
6968(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 653 y(Bash)h(scripts)g
37c41ab1 6969(often)g(b)s(egin)g(with)g Fs(#!)e(/bin/bash)g Ft(\(assuming)i(that)h
28157acd 6970(Bash)f(has)g(b)s(een)f(installed)i(in)150 762 y(`)p
37c41ab1
CR
6971Fs(/bin)p Ft('\),)25 b(since)e(this)g(ensures)f(that)i(Bash)f(will)h(b)
6972s(e)e(used)h(to)h(in)m(terpret)f(the)g(script,)i(ev)m(en)f(if)f(it)h
28157acd 6973(is)f(executed)150 872 y(under)29 b(another)h(shell.)p
37c41ab1 6974eop end
ac18b312
CR
6975%%Page: 34 40
6976TeXDict begin 34 39 bop 150 -116 a Ft(34)2572 b(Bash)31
6977b(Reference)g(Man)m(ual)p eop end
6978%%Page: 35 41
6979TeXDict begin 35 40 bop 150 -116 a Ft(Chapter)30 b(4:)41
6980b(Shell)30 b(Builtin)h(Commands)2069 b(35)150 299 y Fo(4)80
1c72c0cd 6981b(Shell)53 b(Builtin)f(Commands)275 535 y Ft(Builtin)25
37c41ab1
CR
6982b(commands)f(are)h(con)m(tained)h(within)e(the)h(shell)g(itself.)40
6983b(When)24 b(the)h(name)g(of)g(a)g(builtin)f(com-)150
1c72c0cd 6984645 y(mand)i(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
37c41ab1 6985(simple)h(command)f(\(see)h(Section)g(3.2.1)h([Simple)f(Commands],)150
1c72c0cd 6986754 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
37c41ab1 6987(directly)-8 b(,)24 b(without)d(in)m(v)m(oking)h(another)f(program.)37
1c72c0cd 6988b(Builtin)150 864 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
37c41ab1 6989(functionalit)m(y)h(imp)s(ossible)e(or)h(incon)m(v)m(enien)m(t)h(to)f
1c72c0cd 6990(obtain)150 974 y(with)30 b(separate)h(utilities.)275
ac18b312
CR
69911109 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
6992(whic)m(h)g(Bash)h(inherits)f(from)g(the)h(Bourne)g(Shell,)g(as)150
69931218 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
6994(unique)g(to)h(or)f(ha)m(v)m(e)i(b)s(een)d(extended)i(in)f(Bash.)275
69951354 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
6996(other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
1c72c0cd 69971463 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
37c41ab1 6998(con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
28157acd 6999(Builtins],)150 1573 y(page)40 b(86\),)j(the)c(directory)h(stac)m(k)g
37c41ab1 7000(\(see)g(Section)g(6.8.1)h([Directory)g(Stac)m(k)f(Builtins],)i(page)e
28157acd
CR
7001(77\),)j(the)150 1682 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
7002([Bash)f(History)g(Builtins],)h(page)g(115\),)h(and)d(the)h
1c72c0cd 7003(programmable)150 1792 y(completion)32 b(facilities)g(\(see)g(Section)f
28157acd 7004(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(111\).)275
1c72c0cd
CR
70051927 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
7006g(b)m(y)g Fl(posix)g Ft(or)g(Bash.)275 2062 y(Unless)20
37c41ab1 7007b(otherwise)h(noted,)h(eac)m(h)g(builtin)e(command)g(do)s(cumen)m(ted)g
1c72c0cd
CR
7008(as)h(accepting)h(options)e(preceded)150 2172 y(b)m(y)31
7009b(`)p Fs(-)p Ft(')g(accepts)i(`)p Fs(--)p Ft(')e(to)h(signify)f(the)h
7010(end)e(of)i(the)f(options.)44 b(F)-8 b(or)32 b(example,)g(the)f
7011Fs(:)p Ft(,)h Fs(true)p Ft(,)e Fs(false)p Ft(,)h(and)150
70122282 y Fs(test)e Ft(builtins)h(do)g(not)h(accept)h(options.)150
70132541 y Fr(4.1)68 b(Bourne)45 b(Shell)g(Builtins)275 2786
7014y Ft(The)31 b(follo)m(wing)i(shell)e(builtin)h(commands)f(are)h
7015(inherited)f(from)g(the)h(Bourne)f(Shell.)45 b(These)31
7016b(com-)150 2895 y(mands)e(are)i(implemen)m(ted)g(as)g(sp)s(eci\014ed)e
ac18b312
CR
7017(b)m(y)i(the)f Fl(posix)g Ft(standard.)150 3056 y Fs(:)g
7018Ft(\(a)h(colon\))870 3165 y Fs(:)47 b([)p Fj(arguments)11
1c72c0cd
CR
7019b Fs(])630 3300 y Ft(Do)43 b(nothing)f(b)s(ey)m(ond)g(expanding)f
7020Fq(argumen)m(ts)46 b Ft(and)c(p)s(erforming)f(redirections.)76
7021b(The)630 3410 y(return)29 b(status)i(is)f(zero.)150
70223570 y Fs(.)g Ft(\(a)h(p)s(erio)s(d\))870 3679 y Fs(.)47
5e13499c 7023b Fj(filename)57 b Fs([)p Fj(arguments)11 b Fs(])630
1c72c0cd 70243814 y Ft(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
37c41ab1 7025Fq(\014lename)39 b Ft(argumen)m(t)34 b(in)f(the)h(curren)m(t)g(shell)
1c72c0cd 7026630 3924 y(con)m(text.)45 b(If)31 b Fq(\014lename)37
37c41ab1
CR
7027b Ft(do)s(es)31 b(not)g(con)m(tain)i(a)e(slash,)h(the)g
7028Fs(PATH)e Ft(v)-5 b(ariable)32 b(is)f(used)f(to)i(\014nd)630
1c72c0cd 70294033 y Fq(\014lename)p Ft(.)52 b(When)34 b(Bash)g(is)h(not)f(in)g
37c41ab1 7030Fl(posix)f Ft(mo)s(de,)i(the)g(curren)m(t)f(directory)g(is)g(searc)m
1c72c0cd 7031(hed)630 4143 y(if)d Fq(\014lename)36 b Ft(is)31 b(not)h(found)d(in)i
5e13499c 7032Fs($PATH)p Ft(.)41 b(If)31 b(an)m(y)g Fq(argumen)m(ts)k
1c72c0cd 7033Ft(are)c(supplied,)f(they)i(b)s(ecome)630 4253 y(the)e(p)s(ositional)h
37c41ab1 7034(parameters)g(when)e Fq(\014lename)35 b Ft(is)30 b(executed.)42
1c72c0cd 7035b(Otherwise)30 b(the)g(p)s(ositional)630 4362 y(parameters)43
37c41ab1 7036b(are)h(unc)m(hanged.)79 b(The)42 b(return)g(status)i(is)f(the)g(exit)h
1c72c0cd 7037(status)g(of)f(the)g(last)630 4472 y(command)37 b(executed,)k(or)c
37c41ab1 7038(zero)h(if)g(no)f(commands)g(are)h(executed.)63 b(If)36
1c72c0cd 7039b Fq(\014lename)43 b Ft(is)38 b(not)630 4581 y(found,)22
37c41ab1
CR
7040b(or)f(cannot)g(b)s(e)f(read,)j(the)e(return)f(status)h(is)g(non-zero.)
704138 b(This)20 b(builtin)h(is)f(equiv)-5 b(alen)m(t)630
1c72c0cd
CR
70424691 y(to)31 b Fs(source)p Ft(.)150 4851 y Fs(break)870
70434986 y(break)46 b([)p Fj(n)11 b Fs(])630 5121 y Ft(Exit)45
37c41ab1
CR
7044b(from)f(a)g Fs(for)p Ft(,)k Fs(while)p Ft(,)e Fs(until)p
7045Ft(,)h(or)d Fs(select)f Ft(lo)s(op.)83 b(If)44 b Fq(n)g
1c72c0cd 7046Ft(is)g(supplied,)j(the)e Fq(n)p Ft(th)630 5230 y(enclosing)c(lo)s(op)f
37c41ab1 7047(is)h(exited.)70 b Fq(n)40 b Ft(m)m(ust)g(b)s(e)f(greater)j(than)d(or)i
1c72c0cd 7048(equal)f(to)h(1.)70 b(The)40 b(return)630 5340 y(status)31
37c41ab1 7049b(is)f(zero)h(unless)f Fq(n)g Ft(is)g(not)h(greater)g(than)g(or)f
1c72c0cd 7050(equal)h(to)g(1.)p eop end
ac18b312
CR
7051%%Page: 36 42
7052TeXDict begin 36 41 bop 150 -116 a Ft(36)2572 b(Bash)31
1c72c0cd
CR
7053b(Reference)g(Man)m(ual)150 299 y Fs(cd)870 430 y(cd)47
7054b([-L|-P])f([)p Fj(directory)11 b Fs(])630 562 y Ft(Change)37
7055b(the)g(curren)m(t)f(w)m(orking)i(directory)f(to)h Fq(directory)p
7056Ft(.)60 b(If)37 b Fq(directory)45 b Ft(is)37 b(not)g(giv)m(en,)630
7057671 y(the)31 b(v)-5 b(alue)31 b(of)g(the)g Fs(HOME)e
7058Ft(shell)i(v)-5 b(ariable)32 b(is)f(used.)40 b(If)31
7059b(the)g(shell)g(v)-5 b(ariable)31 b Fs(CDPATH)e Ft(exists,)630
7060781 y(it)f(is)f(used)f(as)h(a)h(searc)m(h)f(path.)40
7061b(If)26 b Fq(directory)35 b Ft(b)s(egins)27 b(with)g(a)g(slash,)h
7062Fs(CDPATH)d Ft(is)i(not)g(used.)630 913 y(The)h(`)p Fs(-P)p
7063Ft(')h(option)g(means)f(to)h(not)g(follo)m(w)h(sym)m(b)s(olic)f(links;)
7064g(sym)m(b)s(olic)g(links)f(are)h(follo)m(w)m(ed)630 1022
7065y(b)m(y)23 b(default)h(or)g(with)f(the)h(`)p Fs(-L)p
7066Ft(')f(option.)39 b(If)23 b Fq(directory)32 b Ft(is)23
7067b(`)p Fs(-)p Ft(',)j(it)e(is)f(equiv)-5 b(alen)m(t)25
7068b(to)g Fs($OLDPWD)p Ft(.)630 1154 y(If)33 b(a)h(non-empt)m(y)g
37c41ab1 7069(directory)g(name)f(from)g Fs(CDPATH)f Ft(is)h(used,)h(or)g(if)f(`)p
1c72c0cd 7070Fs(-)p Ft(')h(is)f(the)h(\014rst)f(argu-)630 1263 y(men)m(t,)28
37c41ab1 7071b(and)e(the)h(directory)g(c)m(hange)h(is)f(successful,)h(the)f
1c72c0cd 7072(absolute)g(pathname)g(of)f(the)h(new)630 1373 y(w)m(orking)k
37c41ab1 7073(directory)g(is)f(written)g(to)i(the)e(standard)g(output.)630
1c72c0cd
CR
70741504 y(The)f(return)g(status)h(is)f(zero)i(if)e(the)h(directory)g(is)g
7075(successfully)g(c)m(hanged,)g(non-zero)g(oth-)630 1614
7076y(erwise.)150 1767 y Fs(continue)870 1899 y(continue)46
7077b([)p Fj(n)11 b Fs(])630 2030 y Ft(Resume)32 b(the)g(next)g(iteration)i
37c41ab1 7078(of)e(an)g(enclosing)h Fs(for)p Ft(,)f Fs(while)p Ft(,)f
1c72c0cd 7079Fs(until)p Ft(,)g(or)h Fs(select)f Ft(lo)s(op.)630 2140
37c41ab1
CR
7080y(If)f Fq(n)h Ft(is)g(supplied,)e(the)j(execution)g(of)f(the)g
7081Fq(n)p Ft(th)f(enclosing)i(lo)s(op)f(is)f(resumed.)42
1c72c0cd 7082b Fq(n)30 b Ft(m)m(ust)h(b)s(e)630 2250 y(greater)39
37c41ab1 7083b(than)f(or)g(equal)g(to)h(1.)63 b(The)38 b(return)e(status)j(is)e
1c72c0cd
CR
7084(zero)i(unless)e Fq(n)h Ft(is)g(not)g(greater)630 2359
7085y(than)30 b(or)g(equal)h(to)g(1.)150 2513 y Fs(eval)870
70862644 y(eval)47 b([)p Fj(arguments)11 b Fs(])630 2776
37c41ab1 7087y Ft(The)25 b(argumen)m(ts)h(are)g(concatenated)i(together)f(in)m(to)f
1c72c0cd 7088(a)g(single)h(command,)f(whic)m(h)g(is)f(then)630 2885
37c41ab1
CR
7089y(read)35 b(and)g(executed,)j(and)d(its)h(exit)g(status)g(returned)e
7090(as)h(the)h(exit)g(status)g(of)g Fs(eval)p Ft(.)54 b(If)630
1c72c0cd 70912995 y(there)31 b(are)f(no)h(argumen)m(ts)f(or)h(only)f(empt)m(y)h
37c41ab1 7092(argumen)m(ts,)g(the)f(return)g(status)g(is)h(zero.)150
1c72c0cd 70933148 y Fs(exec)870 3280 y(exec)47 b([-cl])f([-a)h Fj(name)11
5e13499c 7094b Fs(])46 b([)p Fj(command)56 b Fs([)p Fj(arguments)11
28157acd
CR
7095b Fs(]])630 3411 y Ft(If)28 b Fq(command)j Ft(is)e(supplied,)e(it)i
7096(replaces)g(the)f(shell)h(without)f(creating)i(a)e(new)g(pro)s(cess.)39
7097b(If)630 3521 y(the)25 b(`)p Fs(-l)p Ft(')f(option)i(is)e(supplied,)h
7098(the)g(shell)g(places)g(a)g(dash)f(at)i(the)f(b)s(eginning)f(of)g(the)h
7099(zeroth)630 3630 y(arg)h(passed)f(to)h Fq(command)p Ft(.)39
7100b(This)24 b(is)i(what)f(the)h Fs(login)d Ft(program)j(do)s(es.)38
7101b(The)25 b(`)p Fs(-c)p Ft(')g(option)630 3740 y(causes)g
7102Fq(command)i Ft(to)e(b)s(e)f(executed)h(with)f(an)g(empt)m(y)h(en)m
7103(vironmen)m(t.)39 b(If)24 b(`)p Fs(-a)p Ft(')g(is)g(supplied,)630
71043850 y(the)32 b(shell)g(passes)g Fq(name)37 b Ft(as)c(the)f(zeroth)h
7105(argumen)m(t)f(to)h Fq(command)p Ft(.)45 b(If)32 b(no)g
7106Fq(command)j Ft(is)630 3959 y(sp)s(eci\014ed,)g(redirections)g(ma)m(y)g
7107(b)s(e)f(used)f(to)i(a\013ect)h(the)f(curren)m(t)f(shell)h(en)m
7108(vironmen)m(t.)53 b(If)630 4069 y(there)34 b(are)h(no)f(redirection)h
7109(errors,)g(the)f(return)f(status)i(is)f(zero;)j(otherwise)e(the)f
7110(return)630 4178 y(status)d(is)f(non-zero.)150 4332 y
7111Fs(exit)870 4463 y(exit)47 b([)p Fj(n)11 b Fs(])630 4595
7112y Ft(Exit)30 b(the)g(shell,)h(returning)d(a)j(status)f(of)g
7113Fq(n)f Ft(to)h(the)g(shell's)g(paren)m(t.)41 b(If)30
7114b Fq(n)f Ft(is)h(omitted,)h(the)630 4704 y(exit)c(status)g(is)g(that)g
7115(of)g(the)g(last)g(command)f(executed.)41 b(An)m(y)26
1c72c0cd
CR
7116b(trap)h(on)f Fs(EXIT)f Ft(is)i(executed)630 4814 y(b)s(efore)j(the)h
7117(shell)f(terminates.)150 4967 y Fs(export)870 5099 y(export)46
5e13499c 7118b([-fn])g([-p])h([)p Fj(name)11 b Fs([=)p Fj(value)g
1c72c0cd 7119Fs(]])630 5230 y Ft(Mark)40 b(eac)m(h)h Fq(name)k Ft(to)40
37c41ab1 7120b(b)s(e)f(passed)g(to)i(c)m(hild)f(pro)s(cesses)f(in)g(the)h(en)m
1c72c0cd 7121(vironmen)m(t.)70 b(If)39 b(the)630 5340 y(`)p Fs(-f)p
37c41ab1 7122Ft(')29 b(option)h(is)g(supplied,)f(the)g Fq(name)5 b
1c72c0cd
CR
7123Ft(s)30 b(refer)f(to)h(shell)g(functions;)f(otherwise)h(the)g(names)p
7124eop end
ac18b312
CR
7125%%Page: 37 43
7126TeXDict begin 37 42 bop 150 -116 a Ft(Chapter)30 b(4:)41
7127b(Shell)30 b(Builtin)h(Commands)2069 b(37)630 299 y(refer)36
1c72c0cd
CR
7128b(to)i(shell)e(v)-5 b(ariables.)60 b(The)36 b(`)p Fs(-n)p
7129Ft(')h(option)g(means)f(to)h(no)g(longer)g(mark)f(eac)m(h)i
7130Fq(name)630 408 y Ft(for)h(exp)s(ort.)65 b(If)39 b(no)g
7131Fq(names)j Ft(are)d(supplied,)h(or)f(if)g(the)g(`)p Fs(-p)p
7132Ft(')g(option)g(is)g(giv)m(en,)j(a)d(list)h(of)630 518
7133y(exp)s(orted)c(names)h(is)f(displa)m(y)m(ed.)60 b(The)37
7134b(`)p Fs(-p)p Ft(')f(option)h(displa)m(ys)g(output)f(in)g(a)h(form)f
7135(that)630 628 y(ma)m(y)c(b)s(e)e(reused)g(as)i(input.)42
37c41ab1
CR
7136b(If)30 b(a)i(v)-5 b(ariable)31 b(name)h(is)f(follo)m(w)m(ed)h(b)m(y)f
7137(=)p Fq(v)-5 b(alue)p Ft(,)32 b(the)f(v)-5 b(alue)32
1c72c0cd
CR
7138b(of)630 737 y(the)f(v)-5 b(ariable)31 b(is)f(set)h(to)g
7139Fq(v)-5 b(alue)p Ft(.)630 870 y(The)29 b(return)e(status)j(is)f(zero)h
37c41ab1 7140(unless)e(an)h(in)m(v)-5 b(alid)29 b(option)h(is)f(supplied,)f(one)i
1c72c0cd 7141(of)f(the)g(names)630 980 y(is)h(not)h(a)f(v)-5 b(alid)31
37c41ab1
CR
7142b(shell)f(v)-5 b(ariable)31 b(name,)f(or)h(`)p Fs(-f)p
7143Ft(')f(is)g(supplied)f(with)g(a)i(name)f(that)h(is)f(not)h(a)630
1c72c0cd 71441089 y(shell)g(function.)150 1246 y Fs(getopts)870 1379
5e13499c 7145y(getopts)46 b Fj(optstring)56 b(name)h Fs([)p Fj(args)11
1c72c0cd 7146b Fs(])630 1512 y(getopts)28 b Ft(is)i(used)g(b)m(y)g(shell)g(scripts)g
37c41ab1 7147(to)g(parse)g(p)s(ositional)h(parameters.)41 b Fq(optstring)d
1c72c0cd 7148Ft(con-)630 1622 y(tains)k(the)g(option)f(c)m(haracters)i(to)g(b)s(e)d
37c41ab1 7149(recognized;)49 b(if)42 b(a)f(c)m(haracter)j(is)d(follo)m(w)m(ed)i(b)m
1c72c0cd 7150(y)f(a)630 1731 y(colon,)33 b(the)f(option)g(is)g(exp)s(ected)g(to)h
37c41ab1 7151(ha)m(v)m(e)g(an)e(argumen)m(t,)i(whic)m(h)f(should)e(b)s(e)h
1c72c0cd 7152(separated)630 1841 y(from)37 b(it)h(b)m(y)f(white)h(space.)63
37c41ab1 7153b(The)37 b(colon)h(\(`)p Fs(:)p Ft('\))h(and)d(question)i(mark)f(\(`)p
1c72c0cd 7154Fs(?)p Ft('\))i(ma)m(y)f(not)g(b)s(e)630 1951 y(used)g(as)g(option)h(c)
37c41ab1 7155m(haracters.)67 b(Eac)m(h)39 b(time)g(it)g(is)f(in)m(v)m(ok)m(ed,)k
1c72c0cd 7156Fs(getopts)37 b Ft(places)i(the)g(next)630 2060 y(option)29
37c41ab1
CR
7157b(in)f(the)h(shell)g(v)-5 b(ariable)30 b Fq(name)p Ft(,)f(initializing)
7158i Fq(name)j Ft(if)28 b(it)h(do)s(es)g(not)g(exist,)h(and)e(the)630
1c72c0cd 71592170 y(index)33 b(of)g(the)h(next)f(argumen)m(t)h(to)g(b)s(e)e(pro)s
37c41ab1 7160(cessed)h(in)m(to)h(the)g(v)-5 b(ariable)34 b Fs(OPTIND)p
1c72c0cd 7161Ft(.)48 b Fs(OPTIND)630 2279 y Ft(is)41 b(initialized)i(to)f(1)f(eac)m
37c41ab1 7162(h)h(time)g(the)f(shell)g(or)g(a)g(shell)g(script)g(is)g(in)m(v)m(ok)m
1c72c0cd 7163(ed.)74 b(When)41 b(an)630 2389 y(option)36 b(requires)e(an)h(argumen)m
37c41ab1 7164(t,)i Fs(getopts)c Ft(places)j(that)g(argumen)m(t)g(in)m(to)g(the)f(v)
1c72c0cd 7165-5 b(ariable)630 2498 y Fs(OPTARG)p Ft(.)55 b(The)35
37c41ab1 7166b(shell)g(do)s(es)h(not)g(reset)g Fs(OPTIND)e Ft(automatically;)41
1c72c0cd 7167b(it)36 b(m)m(ust)f(b)s(e)g(man)m(ually)630 2608 y(reset)i(b)s(et)m(w)m
37c41ab1 7168(een)g(m)m(ultiple)h(calls)f(to)g Fs(getopts)e Ft(within)h(the)h(same)g
1c72c0cd 7169(shell)f(in)m(v)m(o)s(cation)j(if)e(a)630 2718 y(new)30
37c41ab1 7170b(set)h(of)f(parameters)h(is)f(to)i(b)s(e)d(used.)630
1c72c0cd 71712851 y(When)41 b(the)h(end)e(of)i(options)g(is)f(encoun)m(tered,)k
37c41ab1 7172Fs(getopts)39 b Ft(exits)j(with)f(a)h(return)e(v)-5 b(alue)630
1c72c0cd 71732960 y(greater)32 b(than)e(zero.)41 b Fs(OPTIND)29 b
37c41ab1 7174Ft(is)h(set)h(to)g(the)g(index)f(of)g(the)h(\014rst)f(non-option)g
1c72c0cd
CR
7175(argumen)m(t,)630 3070 y(and)g Fs(name)f Ft(is)h(set)h(to)g(`)p
7176Fs(?)p Ft('.)630 3203 y Fs(getopts)c Ft(normally)j(parses)e(the)i(p)s
37c41ab1 7177(ositional)g(parameters,)g(but)e(if)i(more)f(argumen)m(ts)h(are)630
1c72c0cd
CR
71783313 y(giv)m(en)h(in)f Fq(args)p Ft(,)h Fs(getopts)e
7179Ft(parses)h(those)h(instead.)630 3446 y Fs(getopts)h
37c41ab1
CR
7180Ft(can)h(rep)s(ort)g(errors)g(in)h(t)m(w)m(o)h(w)m(a)m(ys.)51
7181b(If)33 b(the)h(\014rst)e(c)m(haracter)k(of)d Fq(optstring)42
1c72c0cd 7182b Ft(is)34 b(a)630 3555 y(colon,)i Fq(silen)m(t)i Ft(error)33
37c41ab1 7183b(rep)s(orting)h(is)h(used.)51 b(In)33 b(normal)i(op)s(eration)f
1c72c0cd 7184(diagnostic)i(messages)630 3665 y(are)30 b(prin)m(ted)e(when)g(in)m(v)
37c41ab1 7185-5 b(alid)30 b(options)g(or)f(missing)g(option)g(argumen)m(ts)h(are)f
1c72c0cd 7186(encoun)m(tered.)630 3774 y(If)34 b(the)g(v)-5 b(ariable)35
37c41ab1 7187b Fs(OPTERR)d Ft(is)i(set)h(to)f(0,)i(no)e(error)g(messages)h(will)f(b)
1c72c0cd 7188s(e)f(displa)m(y)m(ed,)j(ev)m(en)f(if)630 3884 y(the)c(\014rst)e(c)m
37c41ab1 7189(haracter)j(of)f Fs(optstring)d Ft(is)i(not)h(a)f(colon.)630
1c72c0cd 71904017 y(If)39 b(an)h(in)m(v)-5 b(alid)41 b(option)f(is)g(seen,)i
37c41ab1 7191Fs(getopts)c Ft(places)j(`)p Fs(?)p Ft(')f(in)m(to)h
1c72c0cd 7192Fq(name)k Ft(and,)d(if)e(not)g(silen)m(t,)630 4127 y(prin)m(ts)f(an)h
37c41ab1
CR
7193(error)f(message)h(and)f(unsets)g Fs(OPTARG)p Ft(.)67
7194b(If)39 b Fs(getopts)f Ft(is)i(silen)m(t,)j(the)c(option)630
1c72c0cd 71954236 y(c)m(haracter)32 b(found)d(is)h(placed)h(in)f Fs(OPTARG)f
37c41ab1 7196Ft(and)h(no)g(diagnostic)i(message)f(is)g(prin)m(ted.)630
1c72c0cd 71974369 y(If)c(a)g(required)f(argumen)m(t)i(is)f(not)g(found,)g(and)f
37c41ab1 7198Fs(getopts)f Ft(is)i(not)h(silen)m(t,)h(a)e(question)g(mark)630
1c72c0cd 71994479 y(\(`)p Fs(?)p Ft('\))h(is)g(placed)g(in)f Fq(name)p
37c41ab1 7200Ft(,)h Fs(OPTARG)e Ft(is)h(unset,)h(and)f(a)g(diagnostic)i(message)g
1c72c0cd 7201(is)e(prin)m(ted.)39 b(If)630 4589 y Fs(getopts)28 b
37c41ab1
CR
7202Ft(is)h(silen)m(t,)i(then)e(a)h(colon)h(\(`)p Fs(:)p
7203Ft('\))f(is)g(placed)g(in)f Fq(name)35 b Ft(and)29 b
1c72c0cd 7204Fs(OPTARG)f Ft(is)h(set)h(to)h(the)630 4698 y(option)g(c)m(haracter)h
ac18b312 7205(found.)150 4855 y Fs(hash)870 4988 y(hash)47 b([-r])f([-p)h
5e13499c 7206Fj(filename)11 b Fs(])45 b([-dt])h([)p Fj(name)11 b Fs(])630
1c72c0cd 72075121 y Ft(Remem)m(b)s(er)36 b(the)g(full)g(pathnames)g(of)g(commands)g
37c41ab1 7208(sp)s(eci\014ed)g(as)g Fq(name)41 b Ft(argumen)m(ts,)e(so)630
1c72c0cd 72095230 y(they)34 b(need)h(not)f(b)s(e)g(searc)m(hed)h(for)f(on)g
37c41ab1 7210(subsequen)m(t)f(in)m(v)m(o)s(cations.)55 b(The)34 b(commands)g(are)630
1c72c0cd 72115340 y(found)39 b(b)m(y)i(searc)m(hing)g(through)f(the)h(directories)g
37c41ab1 7212(listed)g(in)f Fs($PATH)p Ft(.)70 b(The)40 b(`)p Fs(-p)p
1c72c0cd 7213Ft(')g(option)p eop end
ac18b312
CR
7214%%Page: 38 44
7215TeXDict begin 38 43 bop 150 -116 a Ft(38)2572 b(Bash)31
1c72c0cd
CR
7216b(Reference)g(Man)m(ual)630 299 y(inhibits)38 b(the)h(path)g(searc)m
7217(h,)j(and)c Fq(\014lename)44 b Ft(is)39 b(used)f(as)i(the)f(lo)s
7218(cation)h(of)f Fq(name)p Ft(.)66 b(The)630 408 y(`)p
7219Fs(-r)p Ft(')28 b(option)g(causes)g(the)g(shell)h(to)f(forget)h(all)g
7220(remem)m(b)s(ered)e(lo)s(cations.)41 b(The)28 b(`)p Fs(-d)p
7221Ft(')f(option)630 518 y(causes)38 b(the)g(shell)g(to)g(forget)g(the)g
7222(remem)m(b)s(ered)f(lo)s(cation)i(of)f(eac)m(h)h Fq(name)p
7223Ft(.)62 b(If)37 b(the)h(`)p Fs(-t)p Ft(')630 628 y(option)22
7224b(is)g(supplied,)g(the)g(full)f(pathname)h(to)g(whic)m(h)g(eac)m(h)g
7225Fq(name)27 b Ft(corresp)s(onds)20 b(is)i(prin)m(ted.)630
7226737 y(If)33 b(m)m(ultiple)h Fq(name)k Ft(argumen)m(ts)c(are)f(supplied)
7227f(with)h(`)p Fs(-t)p Ft(')g(the)h Fq(name)k Ft(is)c(prin)m(ted)e(b)s
7228(efore)630 847 y(the)h(hashed)f(full)g(pathname.)48 b(The)32
7229b(`)p Fs(-l)p Ft(')h(option)g(causes)g(output)f(to)i(b)s(e)e(displa)m
7230(y)m(ed)h(in)g(a)630 956 y(format)f(that)g(ma)m(y)g(b)s(e)f(reused)g
7231(as)g(input.)43 b(If)31 b(no)h(argumen)m(ts)g(are)f(giv)m(en,)j(or)d
7232(if)g(only)h(`)p Fs(-l)p Ft(')630 1066 y(is)j(supplied,)f(information)h
7233(ab)s(out)g(remem)m(b)s(ered)f(commands)g(is)h(prin)m(ted.)53
7234b(The)34 b(return)630 1176 y(status)d(is)f(zero)h(unless)f(a)h
37c41ab1 7235Fq(name)k Ft(is)c(not)f(found)f(or)i(an)f(in)m(v)-5 b(alid)31
1c72c0cd
CR
7236b(option)g(is)f(supplied.)150 1340 y Fs(pwd)870 1477
7237y(pwd)47 b([-LP])630 1614 y Ft(Prin)m(t)24 b(the)h(absolute)g(pathname)
37c41ab1 7238g(of)f(the)h(curren)m(t)f(w)m(orking)h(directory)-8 b(.)40
1c72c0cd 7239b(If)23 b(the)i(`)p Fs(-P)p Ft(')f(option)630 1724 y(is)36
37c41ab1
CR
7240b(supplied,)f(the)h(pathname)f(prin)m(ted)g(will)h(not)g(con)m(tain)h
7241(sym)m(b)s(olic)f(links.)55 b(If)35 b(the)h(`)p Fs(-L)p
1c72c0cd 7242Ft(')630 1833 y(option)44 b(is)g(supplied,)i(the)e(pathname)f(prin)m
37c41ab1 7243(ted)h(ma)m(y)g(con)m(tain)h(sym)m(b)s(olic)f(links.)80
1c72c0cd 7244b(The)630 1943 y(return)26 b(status)h(is)h(zero)g(unless)e(an)h(error)g
37c41ab1 7245(is)g(encoun)m(tered)g(while)h(determining)f(the)g(name)630
1c72c0cd
CR
72462052 y(of)k(the)f(curren)m(t)g(directory)h(or)f(an)h(in)m(v)-5
7247b(alid)31 b(option)g(is)f(supplied.)150 2217 y Fs(readonly)870
72482354 y(readonly)46 b([-apf])g([)p Fj(name)11 b Fs([=)p
7249Fj(value)g Fs(]])43 b(...)630 2491 y Ft(Mark)24 b(eac)m(h)h
37c41ab1
CR
7250Fq(name)k Ft(as)24 b(readonly)-8 b(.)39 b(The)24 b(v)-5
7251b(alues)24 b(of)g(these)g(names)g(ma)m(y)g(not)g(b)s(e)g(c)m(hanged)g
1c72c0cd 7252(b)m(y)630 2600 y(subsequen)m(t)e(assignmen)m(t.)39 b(If)22
37c41ab1 7253b(the)h(`)p Fs(-f)p Ft(')f(option)i(is)e(supplied,)h(eac)m(h)h
1c72c0cd 7254Fq(name)k Ft(refers)22 b(to)i(a)f(shell)630 2710 y(function.)52
37c41ab1 7255b(The)34 b(`)p Fs(-a)p Ft(')g(option)h(means)g(eac)m(h)g
5e13499c 7256Fq(name)40 b Ft(refers)33 b(to)j(an)e(arra)m(y)h(v)-5
1c72c0cd 7257b(ariable.)53 b(If)34 b(no)630 2819 y Fq(name)d Ft(argumen)m(ts)26
37c41ab1 7258b(are)g(giv)m(en,)i(or)d(if)h(the)g(`)p Fs(-p)p Ft(')f(option)h(is)g
1c72c0cd 7259(supplied,)f(a)h(list)h(of)e(all)i(readonly)630 2929
37c41ab1
CR
7260y(names)37 b(is)g(prin)m(ted.)59 b(The)37 b(`)p Fs(-p)p
7261Ft(')f(option)i(causes)f(output)g(to)g(b)s(e)f(displa)m(y)m(ed)i(in)e
1c72c0cd 7262(a)i(format)630 3039 y(that)25 b(ma)m(y)g(b)s(e)f(reused)g(as)h(input.)
37c41ab1
CR
726338 b(If)24 b(a)h(v)-5 b(ariable)25 b(name)g(is)g(follo)m(w)m(ed)h(b)m
7264(y)e(=)p Fq(v)-5 b(alue)p Ft(,)27 b(the)d(v)-5 b(alue)630
1c72c0cd 72653148 y(of)27 b(the)g(v)-5 b(ariable)27 b(is)g(set)g(to)g
37c41ab1 7266Fq(v)-5 b(alue)p Ft(.)40 b(The)26 b(return)g(status)h(is)f(zero)i
1c72c0cd 7267(unless)e(an)g(in)m(v)-5 b(alid)27 b(option)630 3258
37c41ab1
CR
7268y(is)j(supplied,)f(one)h(of)g(the)g Fq(name)35 b Ft(argumen)m(ts)30
7269b(is)g(not)g(a)g(v)-5 b(alid)31 b(shell)f(v)-5 b(ariable)30
1c72c0cd 7270b(or)g(function)630 3367 y(name,)h(or)f(the)h(`)p Fs(-f)p
37c41ab1 7271Ft(')f(option)h(is)f(supplied)f(with)h(a)h(name)f(that)h(is)g(not)f(a)h
1c72c0cd
CR
7272(shell)g(function.)150 3532 y Fs(return)870 3669 y(return)46
7273b([)p Fj(n)11 b Fs(])630 3806 y Ft(Cause)30 b(a)g(shell)g(function)g
37c41ab1
CR
7274(to)h(exit)f(with)g(the)g(return)f(v)-5 b(alue)31 b Fq(n)p
7275Ft(.)40 b(If)29 b Fq(n)h Ft(is)g(not)g(supplied,)f(the)630
1c72c0cd 72763915 y(return)35 b(v)-5 b(alue)37 b(is)f(the)g(exit)h(status)f(of)h
37c41ab1 7277(the)f(last)h(command)f(executed)h(in)f(the)g(function.)630
1c72c0cd 72784025 y(This)21 b(ma)m(y)i(also)g(b)s(e)e(used)g(to)i(terminate)g
37c41ab1 7279(execution)g(of)f(a)h(script)f(b)s(eing)f(executed)i(with)f(the)630
1c72c0cd 72804134 y Fs(.)27 b Ft(\(or)g Fs(source)p Ft(\))f(builtin,)i(returning)e
37c41ab1 7281(either)h Fq(n)g Ft(or)g(the)g(exit)h(status)g(of)f(the)g(last)h
1c72c0cd 7282(command)630 4244 y(executed)46 b(within)f(the)g(script)g(as)h(the)f
37c41ab1 7283(exit)h(status)g(of)f(the)h(script.)85 b(An)m(y)45 b(command)630
1c72c0cd 72844354 y(asso)s(ciated)30 b(with)e(the)g Fs(RETURN)f Ft(trap)h(is)g
37c41ab1 7285(executed)h(b)s(efore)f(execution)h(resumes)f(after)h(the)630
1c72c0cd 72864463 y(function)38 b(or)f(script.)63 b(The)38 b(return)e(status)i(is)g
37c41ab1 7287(non-zero)h(if)e Fs(return)g Ft(is)g(used)g(outside)i(a)630
1c72c0cd 72884573 y(function)30 b(and)g(not)g(during)g(the)g(execution)i(of)e(a)h
37c41ab1 7289(script)f(b)m(y)h Fs(.)f Ft(or)g Fs(source)p Ft(.)150
1c72c0cd
CR
72904737 y Fs(shift)870 4874 y(shift)46 b([)p Fj(n)11 b Fs(])630
72915011 y Ft(Shift)41 b(the)g(p)s(ositional)h(parameters)g(to)g(the)f
37c41ab1 7292(left)h(b)m(y)g Fq(n)p Ft(.)73 b(The)40 b(p)s(ositional)j(parameters)
28157acd
CR
7293630 5121 y(from)27 b Fq(n)p Fs(+)p Ft(1)33 b(.)22 b(.)g(.)39
7294b Fs($#)27 b Ft(are)g(renamed)g(to)i Fs($1)j Ft(.)22
7295b(.)h(.)38 b Fs($#)p Ft(-)p Fq(n)p Fs(+)p Ft(1.)h(P)m(arameters)29
7296b(represen)m(ted)e(b)m(y)h(the)630 5230 y(n)m(um)m(b)s(ers)34
7297b Fs($#)h Ft(to)h Fq(n)p Fs(+)p Ft(1)f(are)g(unset.)55
7298b Fq(n)35 b Ft(m)m(ust)g(b)s(e)g(a)h(non-negativ)m(e)h(n)m(um)m(b)s(er)
7299d(less)i(than)f(or)630 5340 y(equal)e(to)h Fs($#)p Ft(.)47
7300b(If)33 b Fq(n)f Ft(is)h(zero)g(or)g(greater)h(than)f
1c72c0cd 7301Fs($#)p Ft(,)g(the)g(p)s(ositional)g(parameters)g(are)h(not)p
37c41ab1 7302eop end
ac18b312
CR
7303%%Page: 39 45
7304TeXDict begin 39 44 bop 150 -116 a Ft(Chapter)30 b(4:)41
7305b(Shell)30 b(Builtin)h(Commands)2069 b(39)630 299 y(c)m(hanged.)48
1c72c0cd
CR
7306b(If)32 b Fq(n)g Ft(is)h(not)f(supplied,)h(it)g(is)f(assumed)g(to)h(b)s
7307(e)f(1.)48 b(The)32 b(return)g(status)h(is)f(zero)630
7308408 y(unless)e Fq(n)f Ft(is)i(greater)g(than)g Fs($#)e
7309Ft(or)i(less)f(than)h(zero,)g(non-zero)g(otherwise.)150
7310578 y Fs(test)150 687 y([)432 b Ft(Ev)-5 b(aluate)32
7311b(a)f(conditional)h(expression)e Fq(expr)p Ft(.)41 b(Eac)m(h)31
7312b(op)s(erator)g(and)f(op)s(erand)g(m)m(ust)h(b)s(e)f(a)630
7313797 y(separate)d(argumen)m(t.)40 b(Expressions)25 b(are)i(comp)s(osed)e
7314(of)i(the)f(primaries)g(describ)s(ed)f(b)s(elo)m(w)630
7315907 y(in)34 b(Section)g(6.4)h([Bash)g(Conditional)f(Expressions],)h
28157acd 7316(page)g(73.)52 b Fs(test)33 b Ft(do)s(es)g(not)h(accept)630
1c72c0cd
CR
73171016 y(an)m(y)27 b(options,)i(nor)d(do)s(es)h(it)g(accept)i(and)d
7318(ignore)i(an)f(argumen)m(t)g(of)g(`)p Fs(--)p Ft(')g(as)h(signifying)f
7319(the)630 1126 y(end)j(of)g(options.)630 1265 y(When)g(the)h
37c41ab1 7320Fs([)f Ft(form)g(is)g(used,)g(the)g(last)i(argumen)m(t)e(to)i(the)e
1c72c0cd 7321(command)g(m)m(ust)h(b)s(e)e(a)i Fs(])p Ft(.)630 1405
37c41ab1
CR
7322y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h(follo)m
7323(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
1c72c0cd 73241514 y(order)30 b(of)g(precedence.)630 1684 y Fs(!)g
37c41ab1 7325Fj(expr)210 b Ft(T)-8 b(rue)30 b(if)g Fq(expr)37 b Ft(is)30
1c72c0cd 7326b(false.)630 1853 y Fs(\()g Fj(expr)40 b Fs(\))122 b
37c41ab1
CR
7327Ft(Returns)23 b(the)i(v)-5 b(alue)25 b(of)f Fq(expr)p
7328Ft(.)38 b(This)24 b(ma)m(y)h(b)s(e)e(used)h(to)h(o)m(v)m(erride)g(the)g
1c72c0cd
CR
7329(normal)1110 1963 y(precedence)31 b(of)f(op)s(erators.)630
73302132 y Fj(expr1)39 b Fs(-a)30 b Fj(expr2)1110 2242 y
37c41ab1 7331Ft(T)-8 b(rue)30 b(if)g(b)s(oth)g Fq(expr1)37 b Ft(and)30
1c72c0cd
CR
7332b Fq(expr2)38 b Ft(are)30 b(true.)630 2411 y Fj(expr1)39
7333b Fs(-o)30 b Fj(expr2)1110 2521 y Ft(T)-8 b(rue)30 b(if)g(either)h
37c41ab1 7334Fq(expr1)38 b Ft(or)30 b Fq(expr2)37 b Ft(is)31 b(true.)630
1c72c0cd 73352690 y(The)37 b Fs(test)f Ft(and)g Fs([)h Ft(builtins)g(ev)-5
37c41ab1 7336b(aluate)39 b(conditional)f(expressions)f(using)g(a)g(set)h(of)f(rules)
1c72c0cd
CR
7337630 2800 y(based)30 b(on)g(the)h(n)m(um)m(b)s(er)e(of)h(argumen)m(ts.)
7338630 2969 y(0)h(argumen)m(ts)1110 3078 y(The)f(expression)g(is)g(false.)
7339630 3248 y(1)h(argumen)m(t)1110 3357 y(The)f(expression)g(is)g(true)h
37c41ab1 7340(if)f(and)g(only)g(if)h(the)f(argumen)m(t)h(is)f(not)h(n)m(ull.)630
1c72c0cd 73413527 y(2)g(argumen)m(ts)1110 3636 y(If)f(the)h(\014rst)f(argumen)m(t)h
37c41ab1 7342(is)g(`)p Fs(!)p Ft(',)g(the)g(expression)g(is)g(true)f(if)h(and)f
1c72c0cd 7343(only)h(if)g(the)1110 3746 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50
37c41ab1 7344b(If)33 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)
1c72c0cd
CR
73451110 3856 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f
7346([Bash)g(Conditional)g(Expres-)1110 3965 y(sions],)34
28157acd 7347b(page)f(73\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
1c72c0cd 7348(test)j(is)f(true.)47 b(If)1110 4075 y(the)33 b(\014rst)g(argumen)m(t)h
37c41ab1 7349(is)f(not)g(a)h(v)-5 b(alid)34 b(unary)e(op)s(erator,)i(the)g
1c72c0cd
CR
7350(expression)f(is)1110 4184 y(false.)630 4354 y(3)e(argumen)m(ts)1110
73514463 y(If)k(the)g(second)g(argumen)m(t)g(is)g(one)h(of)f(the)g(binary)f
7352(conditional)j(op)s(erators)1110 4573 y(\(see)23 b(Section)g(6.4)f
28157acd 7353([Bash)h(Conditional)f(Expressions],)h(page)g(73\),)i(the)d(result)1110
1c72c0cd
CR
73544682 y(of)44 b(the)h(expression)f(is)g(the)g(result)g(of)h(the)f
7355(binary)g(test)h(using)e(the)i(\014rst)1110 4792 y(and)33
37c41ab1
CR
7356b(third)g(argumen)m(ts)h(as)g(op)s(erands.)50 b(If)33
7357b(the)h(\014rst)g(argumen)m(t)g(is)g(`)p Fs(!)p Ft(',)h(the)1110
1c72c0cd 73584902 y(v)-5 b(alue)25 b(is)g(the)g(negation)h(of)f(the)g(t)m(w)m
37c41ab1 7359(o-argumen)m(t)i(test)f(using)e(the)h(second)g(and)1110
1c72c0cd 73605011 y(third)32 b(argumen)m(ts.)47 b(If)33 b(the)f(\014rst)g(argumen)m
37c41ab1 7361(t)h(is)g(exactly)h(`)p Fs(\()p Ft(')f(and)f(the)h(third)1110
1c72c0cd
CR
73625121 y(argumen)m(t)h(is)g(exactly)h(`)p Fs(\))p Ft(',)g(the)f(result)f
7363(is)h(the)g(one-argumen)m(t)g(test)h(of)f(the)1110 5230
37c41ab1 7364y(second)d(argumen)m(t.)45 b(Otherwise,)31 b(the)h(expression)f(is)g
1c72c0cd 7365(false.)44 b(The)31 b(`)p Fs(-a)p Ft(')h(and)1110 5340
37c41ab1 7366y(`)p Fs(-o)p Ft(')e(op)s(erators)h(are)g(considered)f(binary)f(op)s
1c72c0cd 7367(erators)i(in)f(this)g(case.)p eop end
ac18b312
CR
7368%%Page: 40 46
7369TeXDict begin 40 45 bop 150 -116 a Ft(40)2572 b(Bash)31
1c72c0cd
CR
7370b(Reference)g(Man)m(ual)630 299 y(4)g(argumen)m(ts)1110
7371408 y(If)h(the)i(\014rst)e(argumen)m(t)h(is)g(`)p Fs(!)p
7372Ft(',)h(the)f(result)g(is)g(the)g(negation)h(of)f(the)g(three-)1110
7373518 y(argumen)m(t)h(expression)f(comp)s(osed)h(of)f(the)h(remaining)g
7374(argumen)m(ts.)50 b(Oth-)1110 628 y(erwise,)34 b(the)f(expression)g(is)
7375g(parsed)g(and)f(ev)-5 b(aluated)34 b(according)h(to)e(prece-)1110
7376737 y(dence)e(using)e(the)i(rules)f(listed)h(ab)s(o)m(v)m(e.)630
28157acd 7377909 y(5)g(or)f(more)h(argumen)m(ts)1110 1019 y(The)43
1c72c0cd 7378b(expression)f(is)i(parsed)e(and)g(ev)-5 b(aluated)45
28157acd
CR
7379b(according)f(to)f(precedence)1110 1129 y(using)30 b(the)g(rules)g
7380(listed)h(ab)s(o)m(v)m(e.)150 1301 y Fs(times)870 1442
7381y(times)630 1583 y Ft(Prin)m(t)37 b(out)h(the)g(user)e(and)h(system)g
1c72c0cd 7382(times)h(used)f(b)m(y)g(the)h(shell)f(and)g(its)h(c)m(hildren.)61
28157acd
CR
7383b(The)630 1692 y(return)29 b(status)i(is)f(zero.)150
73841864 y Fs(trap)870 2005 y(trap)47 b([-lp])f([)p Fj(arg)11
7385b Fs(])46 b([)p Fj(sigspec)56 b Fs(...)o(])630 2146 y
37c41ab1
CR
7386Ft(The)43 b(commands)f(in)h Fq(arg)51 b Ft(are)44 b(to)g(b)s(e)e(read)h
7387(and)g(executed)h(when)e(the)h(shell)g(receiv)m(es)630
28157acd 73882256 y(signal)36 b Fq(sigsp)s(ec)p Ft(.)57 b(If)35 b
37c41ab1
CR
7389Fq(arg)44 b Ft(is)36 b(absen)m(t)g(\(and)f(there)h(is)g(a)f(single)i
7390Fq(sigsp)s(ec)6 b Ft(\))35 b(or)h(equal)g(to)h(`)p Fs(-)p
28157acd 7391Ft(',)630 2365 y(eac)m(h)28 b(sp)s(eci\014ed)e(signal's)h(disp)s
37c41ab1 7392(osition)f(is)h(reset)g(to)g(the)g(v)-5 b(alue)27 b(it)g(had)f(when)f
28157acd 7393(the)i(shell)g(w)m(as)630 2475 y(started.)63 b(If)37
37c41ab1
CR
7394b Fq(arg)46 b Ft(is)37 b(the)h(n)m(ull)g(string,)h(then)e(the)h(signal)
7395h(sp)s(eci\014ed)d(b)m(y)i(eac)m(h)h Fq(sigsp)s(ec)k
28157acd 7396Ft(is)630 2585 y(ignored)36 b(b)m(y)g(the)g(shell)g(and)g(commands)f
37c41ab1 7397(it)i(in)m(v)m(ok)m(es.)59 b(If)35 b Fq(arg)45 b Ft(is)36
28157acd 7398b(not)g(presen)m(t)g(and)f(`)p Fs(-p)p Ft(')630 2694
37c41ab1 7399y(has)e(b)s(een)g(supplied,)f(the)i(shell)f(displa)m(ys)h(the)f(trap)g
28157acd 7400(commands)g(asso)s(ciated)i(with)e(eac)m(h)630 2804 y
37c41ab1
CR
7401Fq(sigsp)s(ec)p Ft(.)40 b(If)29 b(no)g(argumen)m(ts)g(are)g(supplied,)f
7402(or)h(only)g(`)p Fs(-p)p Ft(')g(is)g(giv)m(en,)h Fs(trap)e
28157acd 7403Ft(prin)m(ts)g(the)h(list)630 2913 y(of)f(commands)f(asso)s(ciated)i
37c41ab1 7404(with)f(eac)m(h)h(signal)f(n)m(um)m(b)s(er)e(in)i(a)g(form)f(that)h(ma)
28157acd 7405m(y)h(b)s(e)e(reused)630 3023 y(as)c(shell)g(input.)37
37c41ab1
CR
7406b(The)23 b(`)p Fs(-l)p Ft(')f(option)i(causes)f(the)g(shell)g(to)g
7407(prin)m(t)g(a)g(list)g(of)g(signal)h(names)f(and)630
28157acd 74083133 y(their)33 b(corresp)s(onding)f(n)m(um)m(b)s(ers.)47
37c41ab1 7409b(Eac)m(h)34 b Fq(sigsp)s(ec)39 b Ft(is)33 b(either)g(a)h(signal)g
28157acd 7410(name)f(or)g(a)g(signal)630 3242 y(n)m(um)m(b)s(er.)46
37c41ab1
CR
7411b(Signal)33 b(names)g(are)g(case)h(insensitiv)m(e)f(and)g(the)f
7412Fs(SIG)g Ft(pre\014x)g(is)h(optional.)48 b(If)33 b(a)630
28157acd 74133352 y Fq(sigsp)s(ec)h Ft(is)28 b Fs(0)f Ft(or)h Fs(EXIT)p
37c41ab1
CR
7414Ft(,)f Fq(arg)37 b Ft(is)27 b(executed)i(when)e(the)h(shell)g(exits.)41
7415b(If)27 b(a)i Fq(sigsp)s(ec)k Ft(is)28 b Fs(DEBUG)p Ft(,)630
28157acd 74163461 y(the)40 b(command)g Fq(arg)48 b Ft(is)40 b(executed)h(b)s(efore)f
37c41ab1 7417(ev)m(ery)g(simple)g(command,)j Fs(for)c Ft(command,)630
28157acd 74183571 y Fs(case)28 b Ft(command,)i Fs(select)d Ft(command,)j(ev)m(ery)g
37c41ab1 7419(arithmetic)h Fs(for)d Ft(command,)i(and)e(b)s(efore)630
28157acd 74203680 y(the)k(\014rst)e(command)h(executes)i(in)e(a)h(shell)f(function.)
37c41ab1 742144 b(Refer)31 b(to)h(the)g(description)f(of)h(the)630
28157acd
CR
74223790 y Fs(extglob)d Ft(option)j(to)g(the)g Fs(shopt)e
7423Ft(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)h(page)f(41\))
7424630 3900 y(for)c(details)i(of)e(its)h(e\013ect)h(on)f(the)g
7425Fs(DEBUG)e Ft(trap.)40 b(If)28 b(a)g Fq(sigsp)s(ec)35
7426b Ft(is)28 b Fs(ERR)p Ft(,)h(the)f(command)g Fq(arg)630
74274009 y Ft(is)j(executed)g(whenev)m(er)g(a)g(simple)f(command)h(has)f(a)
7428h(non-zero)g(exit)h(status,)f(sub)5 b(ject)30 b(to)630
74294119 y(the)k(follo)m(wing)i(conditions.)53 b(The)34 b
7430Fs(ERR)f Ft(trap)h(is)g(not)h(executed)g(if)f(the)g(failed)h(command)
7431630 4228 y(is)28 b(part)g(of)h(the)f(command)g(list)h(immediately)h
7432(follo)m(wing)f(an)f Fs(until)f Ft(or)h Fs(while)f Ft(k)m(eyw)m(ord,)
7433630 4338 y(part)h(of)h(the)g(test)g(in)f(an)h Fs(if)f
7434Ft(statemen)m(t,)j(part)d(of)h(a)f Fs(&&)g Ft(or)h Fs(||)f
7435Ft(list,)h(or)g(if)f(the)h(command's)630 4448 y(return)i(status)i(is)f
7436(b)s(eing)f(in)m(v)m(erted)i(using)f Fs(!)p Ft(.)46 b(These)32
7437b(are)g(the)h(same)f(conditions)h(ob)s(ey)m(ed)630 4557
7438y(b)m(y)i(the)g Fs(errexit)e Ft(option.)55 b(If)34 b(a)i
7439Fq(sigsp)s(ec)k Ft(is)35 b Fs(RETURN)p Ft(,)g(the)g(command)g
7440Fq(arg)43 b Ft(is)35 b(executed)630 4667 y(eac)m(h)j(time)f(a)f(shell)h
7441(function)f(or)g(a)h(script)f(executed)i(with)e(the)g
7442Fs(.)g Ft(or)h Fs(source)e Ft(builtins)630 4776 y(\014nishes)29
7443b(executing.)630 4917 y(Signals)37 b(ignored)f(up)s(on)f(en)m(try)i(to)
7444g(the)f(shell)h(cannot)g(b)s(e)f(trapp)s(ed)f(or)h(reset.)59
7445b(T)-8 b(rapp)s(ed)630 5027 y(signals)31 b(are)g(reset)g(to)g(their)f
7446(original)i(v)-5 b(alues)30 b(in)g(a)h(c)m(hild)g(pro)s(cess)f(when)f
7447(it)i(is)g(created.)630 5168 y(The)f(return)f(status)i(is)f(zero)h
7448(unless)f(a)h Fq(sigsp)s(ec)36 b Ft(do)s(es)30 b(not)h(sp)s(ecify)f(a)g
7449(v)-5 b(alid)31 b(signal.)150 5340 y Fs(umask)p eop end
ac18b312
CR
7450%%Page: 41 47
7451TeXDict begin 41 46 bop 150 -116 a Ft(Chapter)30 b(4:)41
7452b(Shell)30 b(Builtin)h(Commands)2069 b(41)870 299 y Fs(umask)46
1c72c0cd
CR
7453b([-p])h([-S])g([)p Fj(mode)11 b Fs(])630 435 y Ft(Set)30
7454b(the)f(shell)h(pro)s(cess's)f(\014le)h(creation)g(mask)g(to)g
7455Fq(mo)s(de)p Ft(.)40 b(If)29 b Fq(mo)s(de)34 b Ft(b)s(egins)29
7456b(with)g(a)h(digit,)630 544 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s
7457(ctal)i(n)m(um)m(b)s(er;)e(if)g(not,)h(it)g(is)f(in)m(terpreted)g(as)g
7458(a)h(sym)m(b)s(olic)f(mo)s(de)630 654 y(mask)i(similar)g(to)g(that)h
7459(accepted)g(b)m(y)f(the)g Fs(chmod)e Ft(command.)40 b(If)28
7460b Fq(mo)s(de)34 b Ft(is)28 b(omitted,)j(the)630 763 y(curren)m(t)36
7461b(v)-5 b(alue)36 b(of)g(the)h(mask)f(is)g(prin)m(ted.)57
7462b(If)35 b(the)h(`)p Fs(-S)p Ft(')g(option)h(is)f(supplied)f(without)h
7463(a)630 873 y Fq(mo)s(de)k Ft(argumen)m(t,)d(the)e(mask)g(is)g(prin)m
7464(ted)g(in)g(a)h(sym)m(b)s(olic)f(format.)55 b(If)35 b(the)g(`)p
7465Fs(-p)p Ft(')g(option)630 983 y(is)f(supplied,)f(and)g
7466Fq(mo)s(de)38 b Ft(is)33 b(omitted,)j(the)e(output)f(is)g(in)h(a)g
7467(form)f(that)h(ma)m(y)g(b)s(e)f(reused)630 1092 y(as)e(input.)41
7468b(The)31 b(return)f(status)h(is)g(zero)h(if)e(the)h(mo)s(de)g(is)g
7469(successfully)g(c)m(hanged)g(or)g(if)g(no)630 1202 y
7470Fq(mo)s(de)k Ft(argumen)m(t)c(is)f(supplied,)g(and)f(non-zero)i
7471(otherwise.)630 1337 y(Note)38 b(that)e(when)g(the)g(mo)s(de)g(is)g(in)
7472m(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)
7473m(b)s(er)d(of)630 1447 y(the)f(umask)g(is)h(subtracted)f(from)f
37c41ab1 7474Fs(7)p Ft(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i Fs(022)e
1c72c0cd
CR
7475Ft(results)h(in)g(p)s(ermissions)630 1557 y(of)d Fs(755)p
7476Ft(.)150 1718 y Fs(unset)870 1854 y(unset)46 b([-fv])h([)p
7477Fj(name)11 b Fs(])630 1990 y Ft(Eac)m(h)34 b(v)-5 b(ariable)33
37c41ab1
CR
7478b(or)g(function)g Fq(name)38 b Ft(is)33 b(remo)m(v)m(ed.)50
7479b(If)32 b(no)h(options)h(are)f(supplied,)g(or)g(the)630
1c72c0cd 74802099 y(`)p Fs(-v)p Ft(')h(option)h(is)g(giv)m(en,)h(eac)m(h)g
37c41ab1 7481Fq(name)k Ft(refers)34 b(to)h(a)g(shell)f(v)-5 b(ariable.)54
1c72c0cd 7482b(If)34 b(the)h(`)p Fs(-f)p Ft(')f(option)h(is)630 2209
37c41ab1
CR
7483y(giv)m(en,)27 b(the)d Fq(name)5 b Ft(s)25 b(refer)f(to)h(shell)g
7484(functions,)g(and)f(the)g(function)g(de\014nition)g(is)h(remo)m(v)m
1c72c0cd 7485(ed.)630 2319 y(Readonly)32 b(v)-5 b(ariables)33 b(and)f(functions)f
37c41ab1 7486(ma)m(y)i(not)f(b)s(e)g(unset.)45 b(The)32 b(return)f(status)h(is)g
1c72c0cd
CR
7487(zero)630 2428 y(unless)e(a)g Fq(name)36 b Ft(is)30 b(readonly)-8
7488b(.)150 2692 y Fr(4.2)68 b(Bash)45 b(Builtin)g(Commands)275
74892938 y Ft(This)30 b(section)j(describ)s(es)e(builtin)h(commands)f(whic)
37c41ab1 7490m(h)g(are)i(unique)d(to)j(or)f(ha)m(v)m(e)h(b)s(een)e(extended)g(in)150
1c72c0cd 74913048 y(Bash.)41 b(Some)30 b(of)h(these)g(commands)f(are)g(sp)s
ac18b312
CR
7492(eci\014ed)g(in)g(the)h Fl(posix)e Ft(standard.)150 3211
7493y Fs(alias)870 3346 y(alias)46 b([-p])h([)p Fj(name)11
1c72c0cd 7494b Fs([=)p Fj(value)g Fs(])43 b(...)o(])630 3482 y Ft(Without)h(argumen)
37c41ab1
CR
7495m(ts)f(or)g(with)g(the)h(`)p Fs(-p)p Ft(')f(option,)k
7496Fs(alias)41 b Ft(prin)m(ts)i(the)g(list)h(of)f(aliases)630
1c72c0cd 74973592 y(on)36 b(the)g(standard)f(output)h(in)f(a)i(form)e(that)i(allo)m
37c41ab1 7498(ws)g(them)f(to)g(b)s(e)g(reused)f(as)h(input.)56 b(If)630
1c72c0cd 74993701 y(argumen)m(ts)29 b(are)g(supplied,)f(an)h(alias)h(is)f(de\014ned)
37c41ab1 7500e(for)i(eac)m(h)h Fq(name)k Ft(whose)28 b Fq(v)-5 b(alue)35
1c72c0cd 7501b Ft(is)29 b(giv)m(en.)630 3811 y(If)39 b(no)h Fq(v)-5
37c41ab1
CR
7502b(alue)45 b Ft(is)40 b(giv)m(en,)j(the)d(name)f(and)g(v)-5
7503b(alue)40 b(of)g(the)g(alias)h(is)f(prin)m(ted.)68 b(Aliases)41
1c72c0cd 7504b(are)630 3920 y(describ)s(ed)29 b(in)h(Section)i(6.6)f([Aliases],)h
28157acd 7505(page)f(75.)150 4082 y Fs(bind)870 4218 y(bind)47 b([-m)g
1c72c0cd 7506Fj(keymap)11 b Fs(])45 b([-lpsvPSV])870 4328 y(bind)i([-m)g
5e13499c
CR
7507Fj(keymap)11 b Fs(])45 b([-q)i Fj(function)11 b Fs(])45
7508b([-u)h Fj(function)11 b Fs(])45 b([-r)i Fj(keyseq)11
1c72c0cd
CR
7509b Fs(])870 4437 y(bind)47 b([-m)g Fj(keymap)11 b Fs(])45
7510b(-f)i Fj(filename)870 4547 y Fs(bind)g([-m)g Fj(keymap)11
7511b Fs(])45 b(-x)i Fj(keyseq:shell-command)870 4656 y Fs(bind)g([-m)g
5e13499c 7512Fj(keymap)11 b Fs(])45 b Fj(keyseq:function-name)870
1c72c0cd 75134766 y Fs(bind)i Fj(readline-command)630 4902 y Ft(Displa)m(y)26
37c41ab1 7514b(curren)m(t)f(Readline)h(\(see)g(Chapter)f(8)g([Command)g(Line)g
28157acd 7515(Editing],)i(page)f(89\))g(k)m(ey)630 5011 y(and)36 b(function)g
37c41ab1 7516(bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g(to)h(a)f(Readline)g
1c72c0cd 7517(function)f(or)h(macro,)630 5121 y(or)44 b(set)h(a)g(Readline)f(v)-5
37c41ab1 7518b(ariable.)83 b(Eac)m(h)45 b(non-option)g(argumen)m(t)f(is)g(a)h
28157acd
CR
7519(command)f(as)g(it)630 5230 y(w)m(ould)35 b(app)s(ear)f(in)g(a)i(a)f
7520(Readline)g(initialization)j(\014le)d(\(see)h(Section)f(8.3)h
7521([Readline)g(Init)630 5340 y(File],)43 b(page)c(92\),)k(but)38
7522b(eac)m(h)i(binding)e(or)h(command)g(m)m(ust)g(b)s(e)f(passed)g(as)i(a)
7523f(separate)p eop end
ac18b312
CR
7524%%Page: 42 48
7525TeXDict begin 42 47 bop 150 -116 a Ft(42)2572 b(Bash)31
1c72c0cd
CR
7526b(Reference)g(Man)m(ual)630 299 y(argumen)m(t;)36 b(e.g.,)f(`)p
7527Fs("\\C-x\\C-r":re-read-init-fi)o(le)p Ft('.)43 b(Options,)34
7528b(if)g(supplied,)f(ha)m(v)m(e)630 408 y(the)e(follo)m(wing)g(meanings:)
7529630 576 y Fs(-m)f Fj(keymap)1110 686 y Ft(Use)54 b Fq(k)m(eymap)j
7530Ft(as)d(the)g(k)m(eymap)g(to)h(b)s(e)e(a\013ected)i(b)m(y)f(the)g
7531(subsequen)m(t)1110 795 y(bindings.)46 b(Acceptable)34
7532b Fq(k)m(eymap)i Ft(names)c(are)h Fs(emacs)p Ft(,)f Fs(emacs-standard)p
7533Ft(,)1110 905 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p
7534Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p
7535Ft(,)f(and)1110 1014 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38
7536b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e Fs(vi-command)p
7537Ft(;)i Fs(emacs)c Ft(is)i(equiv)-5 b(alen)m(t)1110 1124
7538y(to)31 b Fs(emacs-standard)p Ft(.)630 1292 y Fs(-l)384
37c41ab1 7539b Ft(List)31 b(the)f(names)g(of)h(all)g(Readline)g(functions.)630
1c72c0cd
CR
75401459 y Fs(-p)384 b Ft(Displa)m(y)34 b(Readline)f(function)g(names)g
7541(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m(a)m(y)f(that)1110
75421569 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g(in)g(a)h(Readline)
7543g(initialization)i(\014le.)630 1736 y Fs(-P)384 b Ft(List)31
37c41ab1 7544b(curren)m(t)f(Readline)h(function)f(names)g(and)g(bindings.)630
1c72c0cd 75451904 y Fs(-v)384 b Ft(Displa)m(y)25 b(Readline)f(v)-5
37c41ab1 7546b(ariable)25 b(names)f(and)f(v)-5 b(alues)24 b(in)g(suc)m(h)f(a)i(w)m
1c72c0cd 7547(a)m(y)f(that)h(they)1110 2014 y(can)31 b(b)s(e)e(used)h(as)h(input)e
37c41ab1 7548(or)h(in)g(a)h(Readline)g(initialization)j(\014le.)630
1c72c0cd
CR
75492181 y Fs(-V)384 b Ft(List)31 b(curren)m(t)f(Readline)h(v)-5
7550b(ariable)31 b(names)f(and)g(v)-5 b(alues.)630 2349 y
37c41ab1 7551Fs(-s)384 b Ft(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s
1c72c0cd 7552(ound)f(to)i(macros)g(and)f(the)g(strings)1110 2458 y(they)d(output)f
37c41ab1 7553(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g(can)g(b)s(e)f(used)g(as)h
1c72c0cd
CR
7554(input)e(or)i(in)g(a)1110 2568 y(Readline)d(initialization)i(\014le.)
7555630 2736 y Fs(-S)384 b Ft(Displa)m(y)39 b(Readline)f(k)m(ey)g
5e13499c 7556(sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g(strings)1110
1c72c0cd
CR
75572845 y(they)31 b(output.)630 3013 y Fs(-f)f Fj(filename)1110
75583122 y Ft(Read)h(k)m(ey)g(bindings)e(from)h Fq(\014lename)p
7559Ft(.)630 3290 y Fs(-q)g Fj(function)1110 3400 y Ft(Query)g(ab)s(out)g
37c41ab1 7560(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h(the)f(named)f
1c72c0cd
CR
7561Fq(function)p Ft(.)630 3567 y Fs(-u)g Fj(function)1110
75623677 y Ft(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i(the)f(named)g
7563Fq(function)p Ft(.)630 3844 y Fs(-r)g Fj(keyseq)1110
75643954 y Ft(Remo)m(v)m(e)i(an)m(y)f(curren)m(t)f(binding)f(for)h
7565Fq(k)m(eyseq)p Ft(.)630 4122 y Fs(-x)g Fj(keyseq:shell-command)1110
75664231 y Ft(Cause)g Fq(shell-command)k Ft(to)e(b)s(e)d(executed)j(whenev)
7567m(er)e Fq(k)m(eyseq)j Ft(is)e(en)m(tered.)630 4399 y(The)26
37c41ab1
CR
7568b(return)f(status)i(is)f(zero)i(unless)d(an)i(in)m(v)-5
7569b(alid)27 b(option)g(is)f(supplied)f(or)i(an)f(error)g(o)s(ccurs.)150
1c72c0cd
CR
75704566 y Fs(builtin)870 4705 y(builtin)46 b([)p Fj(shell-builtin)54
7571b Fs([)p Fj(args)11 b Fs(]])630 4844 y Ft(Run)35 b(a)i(shell)f
37c41ab1 7572(builtin,)i(passing)e(it)h Fq(args)p Ft(,)h(and)e(return)f(its)i(exit)g
1c72c0cd 7573(status.)59 b(This)35 b(is)i(useful)630 4953 y(when)29
37c41ab1 7574b(de\014ning)h(a)g(shell)h(function)f(with)g(the)g(same)h(name)f(as)h
1c72c0cd 7575(a)g(shell)f(builtin,)g(retaining)630 5063 y(the)k(functionalit)m(y)h
37c41ab1 7576(of)f(the)f(builtin)g(within)g(the)h(function.)50 b(The)33
1c72c0cd 7577b(return)g(status)h(is)f(non-)630 5172 y(zero)e(if)g
37c41ab1 7578Fq(shell-builtin)f Ft(is)g(not)h(a)g(shell)f(builtin)g(command.)150
1c72c0cd 75795340 y Fs(caller)p eop end
ac18b312
CR
7580%%Page: 43 49
7581TeXDict begin 43 48 bop 150 -116 a Ft(Chapter)30 b(4:)41
7582b(Shell)30 b(Builtin)h(Commands)2069 b(43)870 299 y Fs(caller)46
1c72c0cd
CR
7583b([)p Fj(expr)11 b Fs(])630 437 y Ft(Returns)34 b(the)g(con)m(text)j
7584(of)e(an)m(y)g(activ)m(e)i(subroutine)c(call)j(\(a)f(shell)g(function)f
7585(or)h(a)g(script)630 547 y(executed)c(with)f(the)h Fs(.)f
7586Ft(or)g Fs(source)f Ft(builtins\).)630 685 y(Without)45
7587b Fq(expr)p Ft(,)j Fs(caller)43 b Ft(displa)m(ys)i(the)f(line)h(n)m(um)
7588m(b)s(er)f(and)g(source)g(\014lename)h(of)g(the)630 795
7589y(curren)m(t)35 b(subroutine)g(call.)58 b(If)35 b(a)h(non-negativ)m(e)i
7590(in)m(teger)f(is)f(supplied)e(as)i Fq(expr)p Ft(,)h Fs(caller)630
7591905 y Ft(displa)m(ys)k(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
7592(name,)44 b(and)c(source)g(\014le)h(corresp)s(onding)e(to)630
75931014 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g
7594(stac)m(k.)54 b(This)34 b(extra)h(information)g(ma)m(y)630
75951124 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
7596(k)h(trace.)42 b(The)29 b(curren)m(t)i(frame)f(is)g(frame)h(0.)630
75971262 y(The)e(return)f(v)-5 b(alue)29 b(is)h(0)f(unless)g(the)g(shell)g
7598(is)h(not)f(executing)h(a)g(subroutine)e(call)i(or)g
7599Fq(expr)630 1372 y Ft(do)s(es)g(not)h(corresp)s(ond)e(to)i(a)g(v)-5
37c41ab1 7600b(alid)30 b(p)s(osition)h(in)f(the)g(call)i(stac)m(k.)150
1c72c0cd
CR
76011539 y Fs(command)870 1677 y(command)46 b([-pVv])g Fj(command)56
7602b Fs([)p Fj(arguments)g Fs(...)o(])630 1816 y Ft(Runs)32
37c41ab1 7603b Fq(command)k Ft(with)d Fq(argumen)m(ts)k Ft(ignoring)c(an)m(y)g
1c72c0cd 7604(shell)h(function)e(named)h Fq(command)p Ft(.)630 1925
37c41ab1 7605y(Only)39 b(shell)i(builtin)e(commands)h(or)g(commands)f(found)g(b)m(y)
1c72c0cd 7606h(searc)m(hing)h(the)f Fs(PATH)f Ft(are)630 2035 y(executed.)g(If)23
37c41ab1
CR
7607b(there)h(is)f(a)h(shell)f(function)g(named)g Fs(ls)p
7608Ft(,)i(running)c(`)p Fs(command)29 b(ls)p Ft(')23 b(within)g(the)630
1c72c0cd 76092145 y(function)33 b(will)g(execute)i(the)f(external)g(command)f
37c41ab1 7610Fs(ls)f Ft(instead)i(of)f(calling)i(the)e(function)630
1c72c0cd 76112254 y(recursiv)m(ely)-8 b(.)84 b(The)44 b(`)p Fs(-p)p
37c41ab1 7612Ft(')h(option)g(means)f(to)h(use)g(a)f(default)h(v)-5
1c72c0cd 7613b(alue)45 b(for)f Fs(PATH)g Ft(that)h(is)630 2364 y(guaran)m(teed)35
37c41ab1 7614b(to)f(\014nd)e(all)j(of)f(the)g(standard)f(utilities.)52
1c72c0cd 7615b(The)33 b(return)g(status)h(in)f(this)h(case)630 2473
37c41ab1
CR
7616y(is)29 b(127)g(if)g Fq(command)j Ft(cannot)d(b)s(e)e(found)h(or)g(an)g
7617(error)h(o)s(ccurred,)f(and)g(the)h(exit)g(status)g(of)630
1c72c0cd 76182583 y Fq(command)34 b Ft(otherwise.)630 2721 y(If)25
37c41ab1
CR
7619b(either)g(the)h(`)p Fs(-V)p Ft(')f(or)g(`)p Fs(-v)p
7620Ft(')g(option)g(is)g(supplied,)h(a)f(description)g(of)h
1c72c0cd 7621Fq(command)i Ft(is)d(prin)m(ted.)630 2831 y(The)i(`)p
37c41ab1 7622Fs(-v)p Ft(')h(option)h(causes)f(a)h(single)f(w)m(ord)g(indicating)h
1c72c0cd 7623(the)f(command)g(or)g(\014le)g(name)g(used)630 2941 y(to)36
37c41ab1
CR
7624b(in)m(v)m(ok)m(e)g Fq(command)j Ft(to)c(b)s(e)g(displa)m(y)m(ed;)j
7625(the)d(`)p Fs(-V)p Ft(')g(option)g(pro)s(duces)e(a)j(more)f(v)m(erb)s
1c72c0cd 7626(ose)630 3050 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
37c41ab1 7627(status)h(is)g(zero)h(if)f Fq(command)k Ft(is)c(found,)h(and)630
1c72c0cd
CR
76283160 y(non-zero)31 b(if)f(not.)150 3327 y Fs(declare)870
76293465 y(declare)46 b([-afFirtx])f([-p])h([)p Fj(name)11
7630b Fs([=)p Fj(value)g Fs(])44 b(...)o(])630 3604 y Ft(Declare)29
37c41ab1
CR
7631b(v)-5 b(ariables)28 b(and)e(giv)m(e)j(them)e(attributes.)40
7632b(If)27 b(no)g Fq(name)5 b Ft(s)27 b(are)h(giv)m(en,)h(then)e(displa)m
1c72c0cd
CR
7633(y)630 3713 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
7634b(instead.)630 3852 y(The)d(`)p Fs(-p)p Ft(')g(option)g(will)h(displa)m
37c41ab1 7635(y)f(the)h(attributes)f(and)g(v)-5 b(alues)28 b(of)h(eac)m(h)g
1c72c0cd 7636Fq(name)p Ft(.)40 b(When)28 b(`)p Fs(-p)p Ft(')630 3961
28157acd
CR
7637y(is)k(used,)g(additional)h(options)f(are)h(ignored.)46
7638b(The)31 b(`)p Fs(-F)p Ft(')h(option)h(inhibits)e(the)h(displa)m(y)h
7639(of)630 4071 y(function)f(de\014nitions;)h(only)g(the)f(function)g
7640(name)h(and)f(attributes)h(are)f(prin)m(ted.)47 b(If)32
7641b(the)630 4181 y Fs(extdebug)e Ft(shell)j(option)g(is)g(enabled)f
7642(using)g Fs(shopt)g Ft(\(see)h(Section)g(4.2)h([Bash)f(Builtins],)630
76434290 y(page)k(41\),)h(the)e(source)g(\014le)g(name)g(and)g(line)g(n)m
7644(um)m(b)s(er)e(where)i(the)g(function)f(is)h(de\014ned)630
76454400 y(are)f(displa)m(y)m(ed)h(as)f(w)m(ell.)55 b(`)p
7646Fs(-F)p Ft(')34 b(implies)h(`)p Fs(-f)p Ft('.)54 b(The)35
7647b(follo)m(wing)h(options)f(can)g(b)s(e)f(used)g(to)630
76484509 y(restrict)41 b(output)g(to)g(v)-5 b(ariables)42
7649b(with)e(the)h(sp)s(eci\014ed)f(attributes)h(or)g(to)g(giv)m(e)h(v)-5
7650b(ariables)630 4619 y(attributes:)630 4786 y Fs(-a)384
37c41ab1 7651b Ft(Eac)m(h)30 b Fq(name)k Ft(is)29 b(an)g(arra)m(y)h(v)-5
28157acd 7652b(ariable)30 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)h(page)e(76\).)630
1c72c0cd
CR
76534954 y Fs(-f)384 b Ft(Use)31 b(function)f(names)g(only)-8
7654b(.)630 5121 y Fs(-i)384 b Ft(The)36 b(v)-5 b(ariable)37
37c41ab1 7655b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f(in)m(teger;)41
1c72c0cd 7656b(arithmetic)c(ev)-5 b(aluation)1110 5230 y(\(see)29
28157acd 7657b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(74\))h(is)f(p)s
1c72c0cd
CR
7658(erformed)e(when)h(the)1110 5340 y(v)-5 b(ariable)31
7659b(is)g(assigned)f(a)h(v)-5 b(alue.)p eop end
ac18b312
CR
7660%%Page: 44 50
7661TeXDict begin 44 49 bop 150 -116 a Ft(44)2572 b(Bash)31
1c72c0cd
CR
7662b(Reference)g(Man)m(ual)630 299 y Fs(-r)384 b Ft(Mak)m(e)25
7663b Fq(name)5 b Ft(s)23 b(readonly)-8 b(.)39 b(These)24
7664b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5 b(alues)1110
7665408 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h(statemen)m(ts)h(or)f
28157acd 7666(unset.)630 573 y Fs(-t)384 b Ft(Giv)m(e)33 b(eac)m(h)h
1c72c0cd 7667Fq(name)j Ft(the)32 b Fs(trace)f Ft(attribute.)46 b(T)-8
28157acd 7668b(raced)32 b(functions)g(inherit)g(the)1110 682 y Fs(DEBUG)26
1c72c0cd 7669b Ft(and)h Fs(RETURN)f Ft(traps)h(from)g(the)h(calling)h(shell.)40
28157acd
CR
7670b(The)27 b(trace)i(attribute)1110 792 y(has)h(no)g(sp)s(ecial)h
7671(meaning)g(for)f(v)-5 b(ariables.)630 956 y Fs(-x)384
1c72c0cd
CR
7672b Ft(Mark)30 b(eac)m(h)h Fq(name)k Ft(for)29 b(exp)s(ort)h(to)g
7673(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
28157acd
CR
76741066 y(ronmen)m(t.)630 1230 y(Using)25 b(`)p Fs(+)p Ft(')g(instead)h
7675(of)f(`)p Fs(-)p Ft(')g(turns)f(o\013)h(the)g(attribute)h(instead.)39
7676b(When)25 b(used)f(in)h(a)g(function,)630 1340 y Fs(declare)37
7677b Ft(mak)m(es)i(eac)m(h)h Fq(name)k Ft(lo)s(cal,)f(as)38
7678b(with)h(the)g Fs(local)e Ft(command.)66 b(If)38 b(a)h(v)-5
7679b(ariable)630 1450 y(name)30 b(is)h(follo)m(w)m(ed)h(b)m(y)e(=)p
7680Fq(v)-5 b(alue)p Ft(,)31 b(the)f(v)-5 b(alue)31 b(of)g(the)f(v)-5
7681b(ariable)32 b(is)e(set)h(to)g Fq(v)-5 b(alue)p Ft(.)630
76821587 y(The)35 b(return)f(status)i(is)g(zero)g(unless)f(an)g(in)m(v)-5
7683b(alid)36 b(option)g(is)g(encoun)m(tered,)h(an)f(attempt)630
76841696 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g(using)f(`)p
7685Fs(-f)f(foo=bar)p Ft(',)h(an)h(attempt)g(is)g(made)g(to)h(assign)630
76861806 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
37c41ab1 7687b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
28157acd 7688b(alue)42 b(to)h(an)630 1915 y(arra)m(y)30 b(v)-5 b(ariable)30
37c41ab1 7689b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
28157acd 7690(\(see)h(Section)f(6.7)630 2025 y([Arra)m(ys],)47 b(page)c(76\),)48
37c41ab1
CR
7691b(one)43 b(of)g(the)g Fq(names)k Ft(is)c(not)g(a)g(v)-5
7692b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630
28157acd 76932134 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
37c41ab1 7694(for)g(a)h(readonly)f(v)-5 b(ariable,)29 b(an)e(attempt)630
28157acd 76952244 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
37c41ab1 7696(arra)m(y)h(v)-5 b(ariable,)30 b(or)e(an)g(attempt)i(is)e(made)g(to)630
28157acd
CR
76972354 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g(`)p
7698Fs(-f)p Ft('.)150 2518 y Fs(echo)870 2655 y(echo)47 b([-neE])f([)p
7699Fj(arg)57 b Fs(...)o(])630 2792 y Ft(Output)31 b(the)i
37c41ab1 7700Fq(arg)8 b Ft(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)g(with)f
28157acd 7701(a)h(newline.)47 b(The)32 b(return)630 2902 y(status)40
1c72c0cd
CR
7702b(is)g(alw)m(a)m(ys)h(0.)69 b(If)39 b(`)p Fs(-n)p Ft(')h(is)f(sp)s
7703(eci\014ed,)j(the)e(trailing)h(newline)e(is)h(suppressed.)66
28157acd 7704b(If)630 3011 y(the)29 b(`)p Fs(-e)p Ft(')g(option)g(is)h(giv)m(en,)g
1c72c0cd 7705(in)m(terpretation)g(of)g(the)f(follo)m(wing)h(bac)m(kslash-escap)s(ed)
28157acd 7706g(c)m(har-)630 3121 y(acters)38 b(is)f(enabled.)60 b(The)36
1c72c0cd 7707b(`)p Fs(-E)p Ft(')h(option)g(disables)g(the)g(in)m(terpretation)h(of)f
28157acd 7708(these)g(escap)s(e)630 3230 y(c)m(haracters,)h(ev)m(en)d(on)g(systems)g
1c72c0cd 7709(where)f(they)h(are)g(in)m(terpreted)h(b)m(y)e(default.)55
28157acd 7710b(The)34 b Fs(xpg_)630 3340 y(echo)d Ft(shell)h(option)h(ma)m(y)g(b)s
1c72c0cd 7711(e)e(used)h(to)h(dynamically)g(determine)f(whether)f(or)i(not)f
28157acd 7712Fs(echo)630 3450 y Ft(expands)39 b(these)i(escap)s(e)g(c)m(haracters)g
1c72c0cd 7713(b)m(y)g(default.)70 b Fs(echo)39 b Ft(do)s(es)h(not)g(in)m(terpret)h
28157acd
CR
7714(`)p Fs(--)p Ft(')f(to)630 3559 y(mean)30 b(the)h(end)f(of)g(options.)
7715630 3696 y Fs(echo)f Ft(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)
7716f(sequences:)630 3861 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630
77174025 y Fs(\\b)384 b Ft(bac)m(kspace)630 4189 y Fs(\\c)g
7718Ft(suppress)28 b(trailing)k(newline)630 4354 y Fs(\\e)384
7719b Ft(escap)s(e)630 4518 y Fs(\\f)g Ft(form)30 b(feed)630
77204682 y Fs(\\n)384 b Ft(new)30 b(line)630 4847 y Fs(\\r)384
7721b Ft(carriage)32 b(return)630 5011 y Fs(\\t)384 b Ft(horizon)m(tal)32
7722b(tab)630 5176 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630
77235340 y Fs(\\\\)384 b Ft(bac)m(kslash)p eop end
ac18b312
CR
7724%%Page: 45 51
7725TeXDict begin 45 50 bop 150 -116 a Ft(Chapter)30 b(4:)41
28157acd
CR
7726b(Shell)30 b(Builtin)h(Commands)2069 b(45)630 299 y Fs(\\0)p
7727Fj(nnn)240 b Ft(the)32 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e(v)-5
7728b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5 b(alue)32 b Fq(nnn)f
7729Ft(\(zero)i(to)1110 408 y(three)e(o)s(ctal)g(digits\))630
7730575 y Fs(\\)p Fj(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g
7731(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
7732b(alue)35 b Fq(nnn)e Ft(\(one)i(to)1110 685 y(three)c(o)s(ctal)g
7733(digits\))630 852 y Fs(\\x)p Fj(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m
7734(haracter)g(whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5
7735b(alue)40 b Fq(HH)1110 961 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
7736(digits\))150 1128 y Fs(enable)870 1266 y(enable)46 b([-n])h([-p])f
7737([-f)h Fj(filename)11 b Fs(])45 b([-ads])h([)p Fj(name)57
7738b Fs(...)o(])630 1404 y Ft(Enable)36 b(and)f(disable)h(builtin)g(shell)
7739g(commands.)56 b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630
77401514 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
7741(builtin)e(to)i(b)s(e)f(executed)h(without)630 1623 y(sp)s(ecifying)27
1c72c0cd 7742b(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g(shell)g(normally)g
28157acd 7743(searc)m(hes)h(for)f(builtins)630 1733 y(b)s(efore)32
1c72c0cd
CR
7744b(disk)f(commands.)46 b(If)31 b(`)p Fs(-n)p Ft(')h(is)g(used,)g(the)g
7745Fq(name)5 b Ft(s)32 b(b)s(ecome)h(disabled.)45 b(Otherwise)630
28157acd 77461843 y Fq(name)5 b Ft(s)44 b(are)h(enabled.)82 b(F)-8
1c72c0cd 7747b(or)45 b(example,)k(to)c(use)f(the)g Fs(test)f Ft(binary)h(found)f
28157acd 7748(via)h Fs($PATH)630 1952 y Ft(instead)31 b(of)f(the)h(shell)f(builtin)g
1c72c0cd 7749(v)m(ersion,)h(t)m(yp)s(e)g(`)p Fs(enable)e(-n)h(test)p
28157acd 7750Ft('.)630 2090 y(If)42 b(the)h(`)p Fs(-p)p Ft(')f(option)h(is)f
1c72c0cd 7751(supplied,)j(or)d(no)h Fq(name)k Ft(argumen)m(ts)c(app)s(ear,)i(a)e
28157acd 7752(list)g(of)g(shell)630 2200 y(builtins)37 b(is)h(prin)m(ted.)63
1c72c0cd 7753b(With)38 b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g
28157acd 7754(all)h(enabled)630 2310 y(shell)33 b(builtins.)46 b(The)32
1c72c0cd 7755b(`)p Fs(-a)p Ft(')h(option)g(means)f(to)i(list)f(eac)m(h)h(builtin)e
28157acd
CR
7756(with)g(an)g(indication)i(of)630 2419 y(whether)c(or)g(not)h(it)g(is)f
7757(enabled.)630 2557 y(The)40 b(`)p Fs(-f)p Ft(')g(option)g(means)g(to)h
1c72c0cd 7758(load)g(the)f(new)f(builtin)h(command)g Fq(name)45 b
28157acd 7759Ft(from)40 b(shared)630 2667 y(ob)5 b(ject)27 b Fq(\014lename)p
1c72c0cd 7760Ft(,)g(on)f(systems)g(that)h(supp)s(ort)d(dynamic)i(loading.)40
28157acd 7761b(The)26 b(`)p Fs(-d)p Ft(')g(option)h(will)630 2777
1c72c0cd 7762y(delete)32 b(a)e(builtin)g(loaded)h(with)f(`)p Fs(-f)p
28157acd 7763Ft('.)630 2915 y(If)h(there)g(are)g(no)g(options,)h(a)f(list)h(of)f
1c72c0cd 7764(the)g(shell)g(builtins)g(is)g(displa)m(y)m(ed.)43 b(The)31
28157acd 7765b(`)p Fs(-s)p Ft(')f(option)630 3024 y(restricts)f Fs(enable)e
1c72c0cd 7766Ft(to)i(the)f Fl(posix)g Ft(sp)s(ecial)h(builtins.)40
37c41ab1 7767b(If)27 b(`)p Fs(-s)p Ft(')i(is)f(used)g(with)g(`)p Fs(-f)p
28157acd 7768Ft(',)h(the)f(new)630 3134 y(builtin)i(b)s(ecomes)h(a)f(sp)s(ecial)h
37c41ab1 7769(builtin)f(\(see)i(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g
28157acd 7770(56\).)630 3272 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
37c41ab1 7771Fq(name)k Ft(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g
28157acd
CR
7772(error)630 3382 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
7773(ob)5 b(ject.)150 3548 y Fs(help)870 3687 y(help)47 b([-s])f([)p
7774Fj(pattern)11 b Fs(])630 3825 y Ft(Displa)m(y)40 b(helpful)e
37c41ab1 7775(information)h(ab)s(out)g(builtin)f(commands.)66 b(If)38
28157acd 7776b Fq(pattern)h Ft(is)g(sp)s(eci\014ed,)630 3934 y Fs(help)28
37c41ab1 7777b Ft(giv)m(es)i(detailed)g(help)e(on)h(all)h(commands)e(matc)m(hing)i
28157acd 7778Fq(pattern)p Ft(,)g(otherwise)f(a)g(list)h(of)630 4044
37c41ab1
CR
7779y(the)36 b(builtins)f(is)h(prin)m(ted.)56 b(The)35 b(`)p
7780Fs(-s)p Ft(')h(option)g(restricts)g(the)g(information)g(displa)m(y)m
28157acd 7781(ed)g(to)630 4154 y(a)c(short)g(usage)h(synopsis.)44
37c41ab1 7782b(The)32 b(return)f(status)h(is)g(zero)h(unless)e(no)h(command)g(matc)m
28157acd
CR
7783(hes)630 4263 y Fq(pattern)p Ft(.)150 4430 y Fs(let)870
77844568 y(let)47 b Fj(expression)55 b Fs([)p Fj(expression)11
7785b Fs(])630 4706 y Ft(The)41 b Fs(let)g Ft(builtin)g(allo)m(ws)i
37c41ab1 7786(arithmetic)f(to)h(b)s(e)d(p)s(erformed)g(on)i(shell)g(v)-5
28157acd 7787b(ariables.)74 b(Eac)m(h)630 4816 y Fq(expression)31
37c41ab1 7788b Ft(is)g(ev)-5 b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)
28157acd
CR
7789h(b)s(elo)m(w)f(in)f(Section)i(6.5)g([Shell)630 4925
7790y(Arithmetic],)51 b(page)46 b(74.)87 b(If)45 b(the)g(last)h
37c41ab1 7791Fq(expression)g Ft(ev)-5 b(aluates)47 b(to)f(0,)k Fs(let)44
28157acd
CR
7792b Ft(returns)g(1;)630 5035 y(otherwise)31 b(0)g(is)f(returned.)150
77935202 y Fs(local)870 5340 y(local)46 b([)p Fj(option)11
7794b Fs(])45 b Fj(name)11 b Fs([=)p Fj(value)g Fs(])44 b(...)p
258e3d46 7795eop end
ac18b312
CR
7796%%Page: 46 52
7797TeXDict begin 46 51 bop 150 -116 a Ft(46)2572 b(Bash)31
28157acd
CR
7798b(Reference)g(Man)m(ual)630 299 y(F)-8 b(or)27 b(eac)m(h)g(argumen)m
7799(t,)g(a)f(lo)s(cal)h(v)-5 b(ariable)27 b(named)e Fq(name)31
7800b Ft(is)26 b(created,)i(and)d(assigned)h Fq(v)-5 b(alue)p
7801Ft(.)630 408 y(The)37 b Fq(option)h Ft(can)f(b)s(e)g(an)m(y)h(of)f(the)
7802h(options)g(accepted)g(b)m(y)g Fs(declare)p Ft(.)59 b
7803Fs(local)36 b Ft(can)i(only)630 518 y(b)s(e)j(used)h(within)f(a)i
258e3d46
CR
7804(function;)48 b(it)42 b(mak)m(es)h(the)f(v)-5 b(ariable)43
7805b Fq(name)48 b Ft(ha)m(v)m(e)43 b(a)f(visible)h(scop)s(e)630
28157acd
CR
7806628 y(restricted)c(to)g(that)g(function)f(and)f(its)i(c)m(hildren.)64
7807b(The)38 b(return)f(status)h(is)h(zero)g(unless)630 737
258e3d46
CR
7808y Fs(local)g Ft(is)h(used)g(outside)g(a)h(function,)h(an)e(in)m(v)-5
7809b(alid)41 b Fq(name)46 b Ft(is)40 b(supplied,)i(or)e
28157acd
CR
7810Fq(name)45 b Ft(is)c(a)630 847 y(readonly)30 b(v)-5 b(ariable.)150
78111019 y Fs(logout)870 1160 y(logout)46 b([)p Fj(n)11 b
7812Fs(])630 1301 y Ft(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i
7813(status)g(of)f Fq(n)g Ft(to)h(the)g(shell's)f(paren)m(t.)150
78141473 y Fs(printf)870 1614 y(printf)46 b([-v)h Fj(var)11
7815b Fs(])46 b Fj(format)57 b Fs([)p Fj(arguments)11 b Fs(])630
78161755 y Ft(W)-8 b(rite)27 b(the)g(formatted)f Fq(argumen)m(ts)k
1c72c0cd 7817Ft(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
28157acd 7818630 1864 y Fq(format)p Ft(.)41 b(The)28 b Fq(format)j
1c72c0cd 7819Ft(is)e(a)g(c)m(haracter)i(string)d(whic)m(h)h(con)m(tains)h(three)f(t)
28157acd 7820m(yp)s(es)g(of)g(ob)5 b(jects:)630 1974 y(plain)28 b(c)m(haracters,)j
1c72c0cd 7821(whic)m(h)d(are)h(simply)f(copied)h(to)h(standard)d(output,)i(c)m
28157acd 7822(haracter)h(escap)s(e)630 2084 y(sequences,)g(whic)m(h)f(are)g(con)m(v)
1c72c0cd 7823m(erted)i(and)d(copied)i(to)f(the)h(standard)e(output,)h(and)g(format)
28157acd 7824630 2193 y(sp)s(eci\014cations,)39 b(eac)m(h)e(of)g(whic)m(h)f(causes)g
1c72c0cd 7825(prin)m(ting)g(of)h(the)f(next)h(successiv)m(e)g Fq(argumen)m(t)p
28157acd 7826Ft(.)630 2303 y(In)31 b(addition)h(to)h(the)e(standard)g
5e13499c 7827Fs(printf\(1\))f Ft(formats,)i(`)p Fs(\045b)p Ft(')g(causes)g
28157acd 7828Fs(printf)e Ft(to)j(expand)630 2412 y(bac)m(kslash)39
37c41ab1
CR
7829b(escap)s(e)g(sequences)f(in)h(the)f(corresp)s(onding)f
7830Fq(argumen)m(t)p Ft(,)k(\(except)f(that)f(`)p Fs(\\c)p
28157acd 7831Ft(')630 2522 y(terminates)44 b(output,)j(bac)m(kslashes)d(in)f(`)p
37c41ab1 7832Fs(\\')p Ft(',)k(`)p Fs(\\")p Ft(',)g(and)c(`)p Fs(\\?)p
28157acd 7833Ft(')g(are)h(not)g(remo)m(v)m(ed,)k(and)630 2632 y(o)s(ctal)25
37c41ab1
CR
7834b(escap)s(es)f(b)s(eginning)f(with)g(`)p Fs(\\0)p Ft(')h(ma)m(y)g(con)m
7835(tain)h(up)e(to)h(four)f(digits\),)j(and)d(`)p Fs(\045q)p
28157acd 7836Ft(')h(causes)630 2741 y Fs(printf)31 b Ft(to)i(output)f(the)h(corresp)
37c41ab1 7837s(onding)f Fq(argumen)m(t)j Ft(in)d(a)h(format)g(that)g(can)g(b)s(e)f
28157acd 7838(reused)630 2851 y(as)f(shell)f(input.)630 2992 y(The)24
3ee6b87d
CR
7839b(`)p Fs(-v)p Ft(')h(option)g(causes)g(the)g(output)g(to)g(b)s(e)f
7840(assigned)h(to)h(the)f(v)-5 b(ariable)25 b Fq(v)-5 b(ar)32
28157acd
CR
7841b Ft(rather)24 b(than)630 3101 y(b)s(eing)30 b(prin)m(ted)g(to)h(the)g
7842(standard)e(output.)630 3242 y(The)i Fq(format)i Ft(is)f(reused)e(as)i
3ee6b87d 7843(necessary)f(to)i(consume)e(all)h(of)f(the)h Fq(argumen)m(ts)p
28157acd 7844Ft(.)44 b(If)30 b(the)i Fq(for-)630 3352 y(mat)c Ft(requires)e(more)g
3ee6b87d 7845Fq(argumen)m(ts)k Ft(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
28157acd 7846(sp)s(eci\014cations)630 3461 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
3ee6b87d 7847(v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)
28157acd 7848s(een)g(supplied.)38 b(The)630 3571 y(return)29 b(v)-5
3ee6b87d 7849b(alue)31 b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150
28157acd 78503743 y Fs(read)870 3884 y(read)47 b([-ers])f([-a)h Fj(aname)11
5e13499c
CR
7851b Fs(])45 b([-d)i Fj(delim)11 b Fs(])46 b([-n)h Fj(nchars)11
7852b Fs(])45 b([-p)i Fj(prompt)11 b Fs(])45 b([-t)i Fj(time-)870
28157acd
CR
78533994 y(out)11 b Fs(])46 b([-u)h Fj(fd)11 b Fs(])46 b([)p
7854Fj(name)57 b Fs(...])630 4134 y Ft(One)26 b(line)h(is)g(read)f(from)h
37c41ab1 7855(the)f(standard)g(input,)h(or)g(from)f(the)h(\014le)f(descriptor)h
28157acd 7856Fq(fd)i Ft(supplied)630 4244 y(as)37 b(an)g(argumen)m(t)h(to)f(the)h(`)
37c41ab1 7857p Fs(-u)p Ft(')e(option,)k(and)c(the)i(\014rst)e(w)m(ord)g(is)h
28157acd 7858(assigned)h(to)f(the)h(\014rst)630 4354 y Fq(name)p Ft(,)29
5e13499c 7859b(the)f(second)h(w)m(ord)e(to)i(the)g(second)f Fq(name)p
37c41ab1 7860Ft(,)h(and)e(so)i(on,)g(with)f(lefto)m(v)m(er)i(w)m(ords)e(and)630
28157acd 78614463 y(their)g(in)m(terv)m(ening)h(separators)g(assigned)f(to)h(the)f
37c41ab1 7862(last)h Fq(name)p Ft(.)40 b(If)27 b(there)i(are)f(few)m(er)g(w)m(ords)
28157acd
CR
7863630 4573 y(read)44 b(from)f(the)g(input)g(stream)h(than)g(names,)j(the)
7864c(remaining)h(names)g(are)g(assigned)630 4682 y(empt)m(y)31
37c41ab1
CR
7865b(v)-5 b(alues.)41 b(The)30 b(c)m(haracters)i(in)e(the)h(v)-5
7866b(alue)31 b(of)g(the)f Fs(IFS)g Ft(v)-5 b(ariable)31
28157acd 7867b(are)g(used)f(to)h(split)630 4792 y(the)37 b(line)h(in)m(to)g(w)m
37c41ab1 7868(ords.)61 b(The)36 b(bac)m(kslash)i(c)m(haracter)h(`)p
5e13499c 7869Fs(\\)p Ft(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m(e)h(an)m(y)630
28157acd 78704902 y(sp)s(ecial)h(meaning)g(for)f(the)g(next)h(c)m(haracter)h(read)e
37c41ab1 7871(and)g(for)g(line)h(con)m(tin)m(uation.)69 b(If)39 b(no)630
28157acd 78725011 y(names)28 b(are)h(supplied,)f(the)g(line)h(read)g(is)f(assigned)h
37c41ab1 7873(to)g(the)f(v)-5 b(ariable)29 b Fs(REPLY)p Ft(.)39 b(The)28
28157acd 7874b(return)630 5121 y(co)s(de)i(is)f(zero,)i(unless)e(end-of-\014le)h(is)
37c41ab1 7875f(encoun)m(tered,)h Fs(read)f Ft(times)h(out,)g(or)f(an)h(in)m(v)-5
28157acd 7876b(alid)30 b(\014le)630 5230 y(descriptor)35 b(is)h(supplied)e(as)i(the)
37c41ab1 7877f(argumen)m(t)h(to)g(`)p Fs(-u)p Ft('.)56 b(Options,)37
28157acd
CR
7878b(if)e(supplied,)h(ha)m(v)m(e)h(the)630 5340 y(follo)m(wing)32
7879b(meanings:)p eop end
ac18b312
CR
7880%%Page: 47 53
7881TeXDict begin 47 52 bop 150 -116 a Ft(Chapter)30 b(4:)41
28157acd
CR
7882b(Shell)30 b(Builtin)h(Commands)2069 b(47)630 299 y Fs(-a)30
7883b Fj(aname)114 b Ft(The)34 b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m
7884(tial)h(indices)e(of)g(the)g(arra)m(y)h(v)-5 b(ariable)1110
7885408 y Fq(aname)p Ft(,)29 b(starting)h(at)f(0.)40 b(All)29
7886b(elemen)m(ts)h(are)e(remo)m(v)m(ed)i(from)d Fq(aname)34
7887b Ft(b)s(efore)1110 518 y(the)d(assignmen)m(t.)41 b(Other)30
7888b Fq(name)36 b Ft(argumen)m(ts)30 b(are)h(ignored.)630
7889690 y Fs(-d)f Fj(delim)114 b Ft(The)41 b(\014rst)h(c)m(haracter)h(of)f
37c41ab1 7890Fq(delim)g Ft(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
28157acd 7891800 y(rather)30 b(than)g(newline.)630 972 y Fs(-e)384
37c41ab1 7892b Ft(Readline)28 b(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)i
28157acd
CR
7893(page)f(89\))h(is)f(used)1110 1082 y(to)j(obtain)g(the)g(line.)630
78941254 y Fs(-n)f Fj(nchars)1110 1363 y Fs(read)38 b Ft(returns)f(after)j
37c41ab1 7895(reading)f Fq(nc)m(hars)j Ft(c)m(haracters)e(rather)f(than)g(w)m
28157acd
CR
7896(aiting)1110 1473 y(for)30 b(a)h(complete)h(line)e(of)h(input.)630
78971645 y Fs(-p)f Fj(prompt)1110 1755 y Ft(Displa)m(y)38
1c72c0cd 7898b Fq(prompt)p Ft(,)g(without)e(a)h(trailing)h(newline,)h(b)s(efore)d
28157acd 7899(attempting)i(to)1110 1864 y(read)f(an)m(y)h(input.)60
1c72c0cd 7900b(The)37 b(prompt)g(is)g(displa)m(y)m(ed)h(only)f(if)g(input)g(is)g
28157acd 7901(coming)1110 1974 y(from)30 b(a)h(terminal.)630 2146
1c72c0cd
CR
7902y Fs(-r)384 b Ft(If)21 b(this)h(option)g(is)f(giv)m(en,)k(bac)m(kslash)
7903d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h(c)m(haracter.)1110
28157acd
CR
79042256 y(The)30 b(bac)m(kslash)i(is)f(considered)g(to)h(b)s(e)e(part)h
7905(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110 2365
1c72c0cd 7906y(bac)m(kslash-newline)f(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i(a)g
28157acd 7907(line)f(con)m(tin)m(uation.)630 2538 y Fs(-s)384 b Ft(Silen)m(t)28
1c72c0cd 7908b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f(a)h(terminal,)h(c)
28157acd
CR
7909m(haracters)g(are)f(not)1110 2647 y(ec)m(ho)s(ed.)630
79102819 y Fs(-t)i Fj(timeout)1110 2929 y Ft(Cause)42 b Fs(read)g
1c72c0cd 7911Ft(to)h(time)h(out)f(and)f(return)f(failure)i(if)g(a)g(complete)h(line)
28157acd 7912f(of)1110 3039 y(input)26 b(is)h(not)h(read)f(within)f
1c72c0cd 7913Fq(timeout)k Ft(seconds.)40 b(This)26 b(option)i(has)e(no)h(e\013ect)
28157acd
CR
79141110 3148 y(if)j Fs(read)g Ft(is)g(not)h(reading)f(input)f(from)h(the)h
7915(terminal)g(or)f(a)h(pip)s(e.)630 3320 y Fs(-u)f Fj(fd)258
1c72c0cd 7916b Ft(Read)31 b(input)e(from)h(\014le)g(descriptor)h Fq(fd)p
28157acd
CR
7917Ft(.)150 3493 y Fs(shopt)870 3634 y(shopt)46 b([-pqsu])g([-o])h([)p
7918Fj(optname)56 b Fs(...)o(])630 3774 y Ft(T)-8 b(oggle)47
7919b(the)d(v)-5 b(alues)45 b(of)g(v)-5 b(ariables)45 b(con)m(trolling)i
7920(optional)f(shell)e(b)s(eha)m(vior.)84 b(With)45 b(no)630
79213884 y(options,)32 b(or)f(with)g(the)g(`)p Fs(-p)p Ft(')g(option,)h(a)g
7922(list)f(of)h(all)g(settable)g(options)g(is)f(displa)m(y)m(ed,)h(with)
7923630 3994 y(an)i(indication)i(of)f(whether)f(or)g(not)h(eac)m(h)h(is)e
7924(set.)54 b(The)34 b(`)p Fs(-p)p Ft(')h(option)g(causes)g(output)f(to)
7925630 4103 y(b)s(e)i(displa)m(y)m(ed)h(in)e(a)i(form)f(that)h(ma)m(y)g(b)
7926s(e)e(reused)h(as)g(input.)58 b(Other)36 b(options)g(ha)m(v)m(e)i(the)
7927630 4213 y(follo)m(wing)32 b(meanings:)630 4385 y Fs(-s)384
7928b Ft(Enable)30 b(\(set\))i(eac)m(h)f Fq(optname)p Ft(.)630
79294557 y Fs(-u)384 b Ft(Disable)31 b(\(unset\))g(eac)m(h)h
7930Fq(optname)p Ft(.)630 4729 y Fs(-q)384 b Ft(Suppresses)28
7931b(normal)h(output;)h(the)g(return)e(status)i(indicates)h(whether)e(the)
79321110 4839 y Fq(optname)37 b Ft(is)31 b(set)h(or)f(unset.)43
7933b(If)31 b(m)m(ultiple)h Fq(optname)37 b Ft(argumen)m(ts)31
7934b(are)h(giv)m(en)1110 4949 y(with)43 b(`)p Fs(-q)p Ft(',)j(the)d
7935(return)f(status)h(is)g(zero)h(if)f(all)g Fq(optnames)k
7936Ft(are)d(enabled;)1110 5058 y(non-zero)31 b(otherwise.)630
79375230 y Fs(-o)384 b Ft(Restricts)42 b(the)g(v)-5 b(alues)42
7938b(of)f Fq(optname)47 b Ft(to)42 b(b)s(e)f(those)h(de\014ned)e(for)h
7939(the)h(`)p Fs(-o)p Ft(')1110 5340 y(option)21 b(to)h(the)f
7940Fs(set)f Ft(builtin)g(\(see)i(Section)f(4.3)h([The)e(Set)h(Builtin],)j
7941(page)d(53\).)p eop end
7942%%Page: 48 54
7943TeXDict begin 48 53 bop 150 -116 a Ft(48)2572 b(Bash)31
7944b(Reference)g(Man)m(ual)630 299 y(If)e(either)i(`)p Fs(-s)p
7945Ft(')f(or)g(`)p Fs(-u)p Ft(')f(is)h(used)g(with)f(no)h
7946Fq(optname)35 b Ft(argumen)m(ts,)c(the)f(displa)m(y)g(is)g(limited)630
7947408 y(to)h(those)g(options)g(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp)
7948s(ectiv)m(ely)-8 b(.)630 542 y(Unless)30 b(otherwise)h(noted,)g(the)g
7949Fs(shopt)d Ft(options)j(are)g(disabled)f(\(o\013)7 b(\))32
7950b(b)m(y)e(default.)630 675 y(The)d(return)f(status)i(when)f(listing)h
7951(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i Ft(are)d(enabled,)g
7952(non-)630 785 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f
7953(unsetting)g(options,)i(the)e(return)f(status)h(is)g(zero)630
7954894 y(unless)30 b(an)g Fq(optname)36 b Ft(is)30 b(not)h(a)g(v)-5
7955b(alid)30 b(shell)h(option.)630 1028 y(The)f(list)h(of)f
7956Fs(shopt)f Ft(options)i(is:)630 1185 y Fs(cdable_vars)1110
79571295 y Ft(If)j(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f
7958Fs(cd)f Ft(builtin)h(command)f(that)i(is)f(not)1110 1404
7959y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h(name)f(of)h(a)g(v)
7960-5 b(ariable)31 b(whose)g(v)-5 b(alue)31 b(is)1110 1514
7961y(the)g(directory)f(to)i(c)m(hange)f(to.)630 1671 y Fs(cdspell)144
7962b Ft(If)27 b(set,)h(minor)f(errors)f(in)h(the)g(sp)s(elling)h(of)f(a)g
7963(directory)h(comp)s(onen)m(t)f(in)g(a)h Fs(cd)1110 1781
7964y Ft(command)i(will)h(b)s(e)f(corrected.)43 b(The)30
7965b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110
79661890 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
7967b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74
7968b(If)42 b(a)1110 2000 y(correction)25 b(is)e(found,)g(the)h(corrected)g
7969(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 2109
7970y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
7971(teractiv)m(e)k(shells.)630 2267 y Fs(checkhash)1110
79722376 y Ft(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
7973(command)f(found)g(in)g(the)h(hash)f(table)1110 2486
7974y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
7975b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 2595
7976y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
79772753 y Fs(checkwinsize)1110 2862 y Ft(If)41 b(set,)k(Bash)c(c)m(hec)m
7978(ks)i(the)f(windo)m(w)e(size)j(after)f(eac)m(h)g(command)f(and,)j(if)
79791110 2972 y(necessary)-8 b(,)31 b(up)s(dates)f(the)g(v)-5
7980b(alues)31 b(of)g Fs(LINES)e Ft(and)g Fs(COLUMNS)p Ft(.)630
79813129 y Fs(cmdhist)144 b Ft(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m
7982(v)m(e)g(all)g(lines)f(of)g(a)h(m)m(ultiple-line)g(command)1110
79833239 y(in)c(the)g(same)g(history)g(en)m(try)-8 b(.)42
7984b(This)30 b(allo)m(ws)i(easy)g(re-editing)g(of)f(m)m(ulti-line)1110
79853348 y(commands.)630 3506 y Fs(dotglob)144 b Ft(If)27
7986b(set,)i(Bash)f(includes)g(\014lenames)g(b)s(eginning)f(with)g(a)h(`.')
798741 b(in)27 b(the)h(results)g(of)1110 3615 y(\014lename)j(expansion.)630
79883772 y Fs(execfail)96 b Ft(If)24 b(this)h(is)f(set,)j(a)e(non-in)m
7989(teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute)
79901110 3882 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
7991h(the)f Fs(exec)f Ft(builtin)h(command.)39 b(An)1110
79923992 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e
7993Fs(exec)f Ft(fails.)630 4149 y Fs(expand_aliases)1110
79944258 y Ft(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b)
7995s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 4368 y(tion)38
7996b(6.6)h([Aliases],)j(page)d(75.)64 b(This)37 b(option)h(is)g(enabled)g
7997(b)m(y)g(default)g(for)1110 4478 y(in)m(teractiv)m(e)33
7998b(shells.)630 4635 y Fs(extdebug)96 b Ft(If)30 b(set,)h(b)s(eha)m(vior)
7999g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159
80004768 y(1.)61 b(The)32 b(`)p Fs(-F)p Ft(')g(option)h(to)g(the)g
8001Fs(declare)d Ft(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
80024878 y(Builtins],)29 b(page)g(41\))g(displa)m(ys)f(the)g(source)h
8003(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4987 y(b)s(er)h(corresp)s
8004(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
80051290 5097 y(men)m(t.)1159 5230 y(2.)61 b(If)20 b(the)h(command)g(run)e
8006(b)m(y)i(the)f Fs(DEBUG)g Ft(trap)g(returns)g(a)h(non-zero)g(v)-5
8007b(alue,)1290 5340 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
8008(not)i(executed.)p eop end
8009%%Page: 49 55
8010TeXDict begin 49 54 bop 150 -116 a Ft(Chapter)30 b(4:)41
8011b(Shell)30 b(Builtin)h(Commands)2069 b(49)1159 299 y(3.)61
8012b(If)37 b(the)g(command)g(run)f(b)m(y)i(the)f Fs(DEBUG)f
8013Ft(trap)h(returns)f(a)i(v)-5 b(alue)38 b(of)f(2,)1290
8014408 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h(subroutine)e(\(a)i
8015(shell)g(function)f(or)1290 518 y(a)h(shell)h(script)f(executed)h(b)m
8016(y)f(the)g Fs(.)g Ft(or)g Fs(source)e Ft(builtins\),)j(a)g(call)g(to)
80171290 628 y Fs(return)29 b Ft(is)h(sim)m(ulated.)1159
8018758 y(4.)61 b Fs(BASH_ARGC)34 b Ft(and)i Fs(BASH_ARGV)e
8019Ft(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)g(their)1290
8020868 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g(V)-8
8021b(ariables],)32 b(page)f(57\).)1159 998 y(5.)61 b(F)-8
8022b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
8023b(substitution,)63 b(shell)1290 1108 y(functions,)30
8024b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h
8025Fj(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 1217
8026y Fs(DEBUG)f Ft(and)h Fs(RETURN)e Ft(traps.)1159 1348
8027y(6.)61 b(Error)74 b(tracing)i(is)f(enabled:)131 b(command)74
8028b(substitution,)87 b(shell)1290 1457 y(functions,)30
8029b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h
8030Fj(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 1567
8031y Fs(ERROR)f Ft(trap.)630 1718 y Fs(extglob)144 b Ft(If)26
8032b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s
8033(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 1828 y(Section)j(3.5.8.1)i([P)m
8034(attern)f(Matc)m(hing],)g(page)f(23\))h(are)f(enabled.)630
80351979 y Fs(extquote)96 b Ft(If)49 b(set,)54 b Fs($')p
8036Fj(string)11 b Fs(')46 b Ft(and)j Fs($")p Fj(string)11
8037b Fs(")46 b Ft(quoting)k(is)f(p)s(erformed)e(within)1110
80382089 y Fs(${)p Fj(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h
8039(in)g(double)f(quotes.)51 b(This)32 b(option)1110 2198
8040y(is)e(enabled)h(b)m(y)f(default.)630 2350 y Fs(failglob)96
8041b Ft(If)30 b(set,)g(patterns)g(whic)m(h)g(fail)h(to)g(matc)m(h)g
8042(\014lenames)f(during)e(pathname)i(ex-)1110 2459 y(pansion)g(result)g
8043(in)g(an)g(expansion)h(error.)630 2611 y Fs(force_fignore)1110
80442720 y Ft(If)43 b(set,)k(the)d(su\016xes)f(sp)s(eci\014ed)f(b)m(y)i
8045(the)f Fs(FIGNORE)f Ft(shell)h(v)-5 b(ariable)44 b(cause)1110
80462830 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h(when)f(p)s(erforming)f(w)m
8047(ord)h(completion)i(ev)m(en)f(if)g(the)1110 2939 y(ignored)37
8048b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g(completions.)62
8049b(See)37 b(Section)h(5.2)1110 3049 y([Bash)24 b(V)-8
8050b(ariables],)27 b(page)e(57,)h(for)d(a)h(description)g(of)g
8051Fs(FIGNORE)p Ft(.)37 b(This)22 b(option)1110 3159 y(is)30
8052b(enabled)h(b)m(y)f(default.)630 3310 y Fs(gnu_errfmt)1110
80533420 y Ft(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)
8054h(the)g(standard)f Fl(gnu)g Ft(error)1110 3529 y(message)c(format.)630
80553680 y Fs(histappend)1110 3790 y Ft(If)c(set,)j(the)e(history)g(list)g
8056(is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
8057b(alue)29 b(of)1110 3900 y(the)d Fs(HISTFILE)d Ft(v)-5
8058b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
8059(erwriting)1110 4009 y(the)31 b(\014le.)630 4161 y Fs(histreedit)1110
80604270 y Ft(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
8061(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110
80624380 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
80634531 y Fs(histverify)1110 4641 y Ft(If)35 b(set,)i(and)e(Readline)h(is)
8064f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
80654750 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
8066(parser.)59 b(Instead,)38 b(the)1110 4860 y(resulting)i(line)f(is)h
8067(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing)
80681110 4969 y(further)29 b(mo)s(di\014cation.)630 5121
8069y Fs(hostcomplete)1110 5230 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f
8070(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110
80715340 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
8072(`)p Fs(@)p Ft(')g(is)g(b)s(eing)f(com-)p eop end
8073%%Page: 50 56
8074TeXDict begin 50 55 bop 150 -116 a Ft(50)2572 b(Bash)31
8075b(Reference)g(Man)m(ual)1110 299 y(pleted)k(\(see)h(Section)f(8.4.6)i
8076([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g(105\).)1110
8077408 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
8078564 y Fs(huponexit)1110 673 y Ft(If)i(set,)i(Bash)f(will)h(send)d
8079Fs(SIGHUP)h Ft(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
80801110 783 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
8081(page)f(31\).)630 938 y Fs(interactive_comments)1110
80821048 y Ft(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p
8083Fs(#)p Ft(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110
80841157 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f
8085(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110
80861267 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
80871422 y Fs(lithist)144 b Ft(If)22 b(enabled,)i(and)d(the)h
8088Fs(cmdhist)e Ft(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
80891532 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
8090(edded)g(newlines)h(rather)g(than)f(using)1110 1641 y(semicolon)32
8091b(separators)f(where)e(p)s(ossible.)630 1797 y Fs(login_shell)1110
80921906 y Ft(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
8093(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
80942016 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(67\).)41
8095b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
80962171 y Fs(mailwarn)96 b Ft(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
8097(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
80981110 2281 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
8099(ed,)k(the)c(message)h Fs("The)k(mail)h(in)f Fj(mail-)1110
81002390 y(file)40 b Fs(has)29 b(been)g(read")g Ft(is)i(displa)m(y)m(ed.)
8101630 2545 y Fs(no_empty_cmd_completion)1110 2655 y Ft(If)f(set,)g(and)g
8102(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e
8103(searc)m(h)1110 2765 y(the)25 b Fs(PATH)f Ft(for)h(p)s(ossible)f
8104(completions)j(when)d(completion)i(is)f(attempted)h(on)1110
81052874 y(an)k(empt)m(y)h(line.)630 3029 y Fs(nocaseglob)1110
81063139 y Ft(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
8107(case-insensitiv)m(e)j(fashion)c(when)1110 3249 y(p)s(erforming)29
8108b(\014lename)i(expansion.)630 3404 y Fs(nocasematch)1110
81093513 y Ft(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
8110(case-insensitiv)m(e)i(fashion)d(when)1110 3623 y(p)s(erforming)31
8111b(matc)m(hing)i(while)f(executing)i Fs(case)d Ft(or)h
8112Fs([[)g Ft(conditional)h(com-)1110 3733 y(mands.)630
81133888 y Fs(nullglob)96 b Ft(If)23 b(set,)j(Bash)e(allo)m(ws)g
8114(\014lename)g(patterns)g(whic)m(h)f(matc)m(h)h(no)g(\014les)f(to)i
8115(expand)1110 3998 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g
8116(themselv)m(es.)630 4153 y Fs(progcomp)96 b Ft(If)25
8117b(set,)i(the)f(programmable)g(completion)g(facilities)i(\(see)f
8118(Section)f(8.6)h([Pro-)1110 4262 y(grammable)45 b(Completion],)k(page)c
8119(109\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110
81204372 y(enabled)30 b(b)m(y)h(default.)630 4527 y Fs(promptvars)1110
81214637 y Ft(If)24 b(set,)i(prompt)d(strings)h(undergo)f(parameter)i
8122(expansion,)g(command)f(sub-)1110 4746 y(stitution,)34
8123b(arithmetic)f(expansion,)g(and)e(quote)i(remo)m(v)-5
8124b(al)33 b(after)g(b)s(eing)e(ex-)1110 4856 y(panded)39
8125b(as)i(describ)s(ed)e(b)s(elo)m(w)i(\(see)g(Section)g(6.9)g([Prin)m
8126(ting)g(a)g(Prompt],)1110 4966 y(page)31 b(79\).)42 b(This)30
8127b(option)g(is)h(enabled)f(b)m(y)g(default.)630 5121 y
8128Fs(restricted_shell)1110 5230 y Ft(The)40 b(shell)h(sets)g(this)g
8129(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)
81301110 5340 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
8131(80\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)p
8132eop end
8133%%Page: 51 57
8134TeXDict begin 51 56 bop 150 -116 a Ft(Chapter)30 b(4:)41
8135b(Shell)30 b(Builtin)h(Commands)2069 b(51)1110 299 y(b)s(e)32
8136b(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f(the)h(startup)g
8137(\014les)f(are)i(executed,)1110 408 y(allo)m(wing)k(the)e(startup)f
8138(\014les)h(to)g(disco)m(v)m(er)h(whether)f(or)f(not)i(a)f(shell)g(is)g
8139(re-)1110 518 y(stricted.)630 689 y Fs(shift_verbose)1110
8140799 y Ft(If)g(this)g(is)g(set,)j(the)d Fs(shift)f Ft(builtin)h(prin)m
8141(ts)f(an)h(error)g(message)i(when)d(the)1110 908 y(shift)30
8142b(coun)m(t)h(exceeds)g(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)i
8143(parameters.)630 1079 y Fs(sourcepath)1110 1189 y Ft(If)22
8144b(set,)j(the)e Fs(source)e Ft(builtin)h(uses)g(the)h(v)-5
8145b(alue)23 b(of)g Fs(PATH)e Ft(to)j(\014nd)d(the)h(directory)1110
81461298 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m
8147(t.)40 b(This)27 b(option)h(is)f(enabled)1110 1408 y(b)m(y)j(default.)
8148630 1579 y Fs(xpg_echo)96 b Ft(If)31 b(set,)h(the)g Fs(echo)e
8149Ft(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f
8150(de-)1110 1688 y(fault.)630 1859 y(The)c(return)f(status)i(when)f
8151(listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i
8152Ft(are)d(enabled,)g(non-)630 1969 y(zero)40 b(otherwise.)66
8153b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
8154(status)h(is)g(zero)630 2079 y(unless)30 b(an)g Fq(optname)36
8155b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150
81562250 y Fs(source)870 2390 y(source)46 b Fj(filename)630
81572530 y Ft(A)30 b(synon)m(ym)g(for)g Fs(.)g Ft(\(see)i(Section)f(4.1)g
8158([Bourne)g(Shell)f(Builtins],)h(page)g(35\).)150 2701
8159y Fs(type)870 2841 y(type)47 b([-afptP])e([)p Fj(name)57
8160b Fs(...)o(])630 2982 y Ft(F)-8 b(or)42 b(eac)m(h)g Fq(name)p
9d2b70f0 8161Ft(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m(terpreted)g(if)
28157acd 8162g(used)f(as)i(a)f(command)630 3091 y(name.)630 3231 y(If)d(the)g(`)p
9d2b70f0
CR
8163Fs(-t)p Ft(')g(option)g(is)g(used,)i Fs(type)d Ft(prin)m(ts)g(a)i
8164(single)f(w)m(ord)g(whic)m(h)g(is)g(one)g(of)h(`)p Fs(alias)p
28157acd 8165Ft(',)630 3341 y(`)p Fs(function)p Ft(',)32 b(`)p Fs(builtin)p
9d2b70f0
CR
8166Ft(',)g(`)p Fs(file)p Ft(')g(or)h(`)p Fs(keyword)p Ft(',)f(if)h
8167Fq(name)38 b Ft(is)33 b(an)f(alias,)j(shell)e(function,)630
28157acd 81683451 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h(reserv)m(ed)g
9d2b70f0 8169(w)m(ord,)h(resp)s(ectiv)m(ely)-8 b(.)55 b(If)34 b(the)h
28157acd 8170Fq(name)40 b Ft(is)35 b(not)630 3560 y(found,)29 b(then)h(nothing)h(is)
9d2b70f0 8171f(prin)m(ted,)g(and)g Fs(type)f Ft(returns)g(a)i(failure)g(status.)630
28157acd 81723701 y(If)39 b(the)g(`)p Fs(-p)p Ft(')g(option)h(is)f(used,)i
9d2b70f0 8173Fs(type)d Ft(either)h(returns)f(the)i(name)f(of)g(the)g(disk)g(\014le)g
28157acd 8174(that)630 3810 y(w)m(ould)30 b(b)s(e)g(executed,)h(or)g(nothing)f(if)g
9d2b70f0 8175(`)p Fs(-t)p Ft(')h(w)m(ould)f(not)g(return)g(`)p Fs(file)p
28157acd 8176Ft('.)630 3950 y(The)23 b(`)p Fs(-P)p Ft(')h(option)g(forces)g(a)g
37c41ab1 8177(path)g(searc)m(h)g(for)g(eac)m(h)g Fq(name)p Ft(,)i(ev)m(en)e(if)g(`)p
28157acd
CR
8178Fs(-t)p Ft(')g(w)m(ould)f(not)h(return)630 4060 y(`)p
8179Fs(file)p Ft('.)630 4200 y(If)34 b(a)i(command)e(is)h(hashed,)g(`)p
37c41ab1 8180Fs(-p)p Ft(')g(and)f(`)p Fs(-P)p Ft(')h(prin)m(t)f(the)h(hashed)f(v)-5
28157acd
CR
8181b(alue,)37 b(not)e(necessarily)630 4310 y(the)c(\014le)f(that)h(app)s
8182(ears)f(\014rst)f(in)h Fs($PATH)p Ft(.)630 4450 y(If)36
37c41ab1
CR
8183b(the)h(`)p Fs(-a)p Ft(')g(option)g(is)g(used,)g Fs(type)f
8184Ft(returns)f(all)j(of)f(the)g(places)g(that)g(con)m(tain)h(an)f(exe-)
28157acd 8185630 4560 y(cutable)d(named)f Fq(\014le)p Ft(.)50 b(This)33
37c41ab1 8186b(includes)g(aliases)i(and)e(functions,)h(if)f(and)g(only)h(if)f(the)h
28157acd
CR
8187(`)p Fs(-p)p Ft(')630 4669 y(option)d(is)f(not)h(also)g(used.)630
81884810 y(If)26 b(the)h(`)p Fs(-f)p Ft(')g(option)g(is)g(used,)g
8189Fs(type)e Ft(do)s(es)i(not)g(attempt)g(to)h(\014nd)d(shell)i
8190(functions,)g(as)g(with)630 4919 y(the)k Fs(command)d
8191Ft(builtin.)630 5059 y(The)35 b(return)g(status)h(is)g(zero)g(if)g(an)m
8192(y)g(of)g(the)g Fq(names)k Ft(are)c(found,)g(non-zero)g(if)g(none)g
8193(are)630 5169 y(found.)150 5340 y Fs(typeset)p eop end
8194%%Page: 52 58
8195TeXDict begin 52 57 bop 150 -116 a Ft(52)2572 b(Bash)31
8196b(Reference)g(Man)m(ual)870 299 y Fs(typeset)46 b([-afFrxi])f([-p])i([)
8197p Fj(name)11 b Fs([=)p Fj(value)g Fs(])43 b(...)o(])630
8198432 y Ft(The)29 b Fs(typeset)f Ft(command)h(is)g(supplied)g(for)g
8199(compatibilit)m(y)j(with)d(the)h(Korn)e(shell;)j(ho)m(w-)630
8200542 y(ev)m(er,)g(it)g(has)f(b)s(een)g(deprecated)h(in)f(fa)m(v)m(or)i
8201(of)e(the)h Fs(declare)d Ft(builtin)i(command.)150 699
8202y Fs(ulimit)870 833 y(ulimit)46 b([-acdefilmnpqrstuvxSH])c([)p
8203Fj(limit)11 b Fs(])630 966 y(ulimit)25 b Ft(pro)m(vides)h(con)m(trol)i
8204(o)m(v)m(er)g(the)f(resources)f(a)m(v)-5 b(ailable)29
8205b(to)e(pro)s(cesses)f(started)h(b)m(y)g(the)630 1076
8206y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e(con)m(trol.)41
8207b(If)28 b(an)g(option)h(is)f(giv)m(en,)i(it)e(is)h(in)m(terpreted)630
82081185 y(as)i(follo)m(ws:)630 1342 y Fs(-S)384 b Ft(Change)30
8209b(and)g(rep)s(ort)g(the)g(soft)h(limit)g(asso)s(ciated)h(with)e(a)h
8210(resource.)630 1500 y Fs(-H)384 b Ft(Change)30 b(and)g(rep)s(ort)g(the)
8211g(hard)g(limit)h(asso)s(ciated)h(with)e(a)h(resource.)630
82121657 y Fs(-a)384 b Ft(All)31 b(curren)m(t)f(limits)h(are)g(rep)s
8213(orted.)630 1814 y Fs(-c)384 b Ft(The)30 b(maxim)m(um)g(size)h(of)g
8214(core)g(\014les)f(created.)630 1971 y Fs(-d)384 b Ft(The)30
8215b(maxim)m(um)g(size)h(of)g(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630
82162129 y Fs(-e)384 b Ft(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m
8217(y)f(\()p Fs(")p Ft(nice)p Fs(")p Ft(\).)630 2286 y Fs(-f)384
8218b Ft(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(created)i(b)m(y)e(the)
8219g(shell.)630 2443 y Fs(-i)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s
8220(er)f(of)i(p)s(ending)e(signals.)630 2600 y Fs(-l)384
8221b Ft(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s(e)f(lo)s(c)m(k)m
8222(ed)i(in)m(to)f(memory)-8 b(.)630 2757 y Fs(-m)384 b
8223Ft(The)30 b(maxim)m(um)g(residen)m(t)h(set)g(size.)630
82242915 y Fs(-n)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(op)s
8225(en)e(\014le)i(descriptors.)630 3072 y Fs(-p)384 b Ft(The)30
8226b(pip)s(e)f(bu\013er)h(size.)630 3229 y Fs(-q)384 b Ft(The)30
8227b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m(ytes)g(in)f(POSIX)f(message)j
8228(queues.)630 3386 y Fs(-r)384 b Ft(The)30 b(maxim)m(um)g(real-time)i
8229(sc)m(heduling)f(priorit)m(y)-8 b(.)630 3544 y Fs(-s)384
8230b Ft(The)30 b(maxim)m(um)g(stac)m(k)i(size.)630 3701
8231y Fs(-t)384 b Ft(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g(time)h
8232(in)f(seconds.)630 3858 y Fs(-u)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m
8233(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5 b(ailable)33 b(to)e(a)f(single)i
8234(user.)630 4015 y Fs(-v)384 b Ft(The)29 b(maxim)m(um)h(amoun)m(t)g(of)g
8235(virtual)g(memory)g(a)m(v)-5 b(ailable)32 b(to)e(the)g(pro)s(cess.)630
82364173 y Fs(-x)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
8237(\014le)f(lo)s(c)m(ks.)630 4330 y(If)j Fq(limit)j Ft(is)e(giv)m(en,)h
8238(it)f(is)g(the)g(new)f(v)-5 b(alue)34 b(of)f(the)h(sp)s(eci\014ed)f
8239(resource;)i(the)f(sp)s(ecial)g Fq(limit)630 4439 y Ft(v)-5
8240b(alues)27 b Fs(hard)p Ft(,)g Fs(soft)p Ft(,)g(and)g
8241Fs(unlimited)d Ft(stand)j(for)g(the)g(curren)m(t)g(hard)f(limit,)j(the)
8242e(curren)m(t)630 4549 y(soft)35 b(limit,)i(and)e(no)f(limit,)j(resp)s
8243(ectiv)m(ely)-8 b(.)56 b(Otherwise,)36 b(the)f(curren)m(t)g(v)-5
8244b(alue)35 b(of)g(the)h(soft)630 4659 y(limit)41 b(for)f(the)h(sp)s
8245(eci\014ed)f(resource)h(is)f(prin)m(ted,)j(unless)d(the)g(`)p
8246Fs(-H)p Ft(')h(option)f(is)h(supplied.)630 4768 y(When)29
8907fb06
CR
8247b(setting)h(new)e(limits,)i(if)f(neither)g(`)p Fs(-H)p
8248Ft(')f(nor)h(`)p Fs(-S)p Ft(')f(is)h(supplied,)g(b)s(oth)f(the)h(hard)f
28157acd 8249(and)630 4878 y(soft)37 b(limits)g(are)g(set.)60 b(If)36
8907fb06 8250b(no)g(option)h(is)g(giv)m(en,)i(then)d(`)p Fs(-f)p Ft(')h(is)f
28157acd 8251(assumed.)59 b(V)-8 b(alues)37 b(are)g(in)630 4987 y(1024-b)m(yte)27
37c41ab1
CR
8252b(incremen)m(ts,)g(except)e(for)f(`)p Fs(-t)p Ft(',)i(whic)m(h)e(is)h
8253(in)f(seconds,)i(`)p Fs(-p)p Ft(',)g(whic)m(h)e(is)g(in)h(units)630
28157acd 82545097 y(of)31 b(512-b)m(yte)h(blo)s(c)m(ks,)f(and)f(`)p
37c41ab1 8255Fs(-n)p Ft(')g(and)g(`)p Fs(-u)p Ft(',)h(whic)m(h)f(are)g(unscaled)h(v)
28157acd 8256-5 b(alues.)630 5230 y(The)34 b(return)g(status)h(is)f(zero)i(unless)e
37c41ab1 8257(an)g(in)m(v)-5 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)
28157acd
CR
8258h(or)630 5340 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f
8259(limit.)p eop end
8260%%Page: 53 59
8261TeXDict begin 53 58 bop 150 -116 a Ft(Chapter)30 b(4:)41
8262b(Shell)30 b(Builtin)h(Commands)2069 b(53)150 299 y Fs(unalias)870
8263436 y(unalias)46 b([-a])g([)p Fj(name)57 b Fs(...)47
8264b(])630 573 y Ft(Remo)m(v)m(e)39 b(eac)m(h)f Fq(name)k
8265Ft(from)36 b(the)h(list)h(of)f(aliases.)61 b(If)36 b(`)p
8266Fs(-a)p Ft(')h(is)g(supplied,)h(all)f(aliases)i(are)630
8267682 y(remo)m(v)m(ed.)j(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)i
8268(6.6)f([Aliases],)h(page)f(75.)150 952 y Fr(4.3)68 b(The)45
8269b(Set)g(Builtin)275 1201 y Ft(This)29 b(builtin)h(is)g(so)h
8270(complicated)h(that)f(it)g(deserv)m(es)g(its)g(o)m(wn)f(section.)150
82711368 y Fs(set)870 1505 y(set)47 b([--abefhkmnptuvxBCHP])42
8272b([-o)47 b Fj(option)11 b Fs(])45 b([)p Fj(argument)56
8273b Fs(...)o(])630 1642 y Ft(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
54cdd75a 8274(are)g(supplied,)g Fs(set)f Ft(displa)m(ys)g(the)h(names)g(and)f(v)-5
28157acd 8275b(alues)23 b(of)g(all)630 1751 y(shell)j(v)-5 b(ariables)27
54cdd75a 8276b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s
28157acd 8277(cale,)k(in)c(a)i(format)630 1861 y(that)i(ma)m(y)h(b)s(e)e(reused)g
54cdd75a 8278(as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h
28157acd 8279(v)-5 b(ariables.)630 1971 y(Read-only)37 b(v)-5 b(ariables)37
54cdd75a 8280b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fl(posix)g Ft(mo)s(de,)i(only)f
28157acd
CR
8281(shell)f(v)-5 b(ariables)38 b(are)630 2080 y(listed.)630
82822217 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
54cdd75a 8283(shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630
28157acd
CR
82842327 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
82852491 y Fs(-a)384 b Ft(Mark)32 b(v)-5 b(ariables)33 b(and)e(function)h
54cdd75a 8286(whic)m(h)g(are)g(mo)s(di\014ed)f(or)h(created)h(for)f(ex-)1110
28157acd
CR
82872601 y(p)s(ort)e(to)h(the)f(en)m(vironmen)m(t)h(of)g(subsequen)m(t)f
8288(commands.)630 2765 y Fs(-b)384 b Ft(Cause)44 b(the)h(status)g(of)f
1c72c0cd 8289(terminated)h(bac)m(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110
28157acd
CR
82902875 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)
8291g(the)g(next)g(primary)g(prompt.)630 3039 y Fs(-e)384
1c72c0cd 8292b Ft(Exit)37 b(immediately)h(if)e(a)h(simple)f(command)g(\(see)i
28157acd 8293(Section)f(3.2.1)h([Simple)1110 3148 y(Commands],)31
1c72c0cd 8294b(page)i(8\))f(exits)g(with)g(a)g(non-zero)g(status,)g(unless)f(the)h
28157acd
CR
8295(com-)1110 3258 y(mand)f(that)h(fails)h(is)f(part)f(of)h(the)g(command)
8296g(list)g(immediately)h(follo)m(wing)1110 3368 y(a)41
8297b Fs(while)d Ft(or)j Fs(until)e Ft(k)m(eyw)m(ord,)k(part)d(of)g(the)h
8298(test)g(in)f(an)g Fs(if)g Ft(statemen)m(t,)1110 3477
8299y(part)33 b(of)h(a)g Fs(&&)f Ft(or)g Fs(||)g Ft(list,)i(or)e(if)h(the)f
8300(command's)h(return)e(status)i(is)f(b)s(eing)1110 3587
8301y(in)m(v)m(erted)e(using)e Fs(!)p Ft(.)40 b(A)30 b(trap)f(on)h
8302Fs(ERR)p Ft(,)f(if)h(set,)g(is)g(executed)h(b)s(efore)e(the)h(shell)
83031110 3696 y(exits.)630 3861 y Fs(-f)384 b Ft(Disable)31
8304b(\014le)g(name)f(generation)i(\(globbing\).)630 4025
8305y Fs(-h)384 b Ft(Lo)s(cate)33 b(and)e(remem)m(b)s(er)h(\(hash\))g
8306(commands)f(as)h(they)g(are)g(lo)s(ok)m(ed)h(up)e(for)1110
83074135 y(execution.)42 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
8308(default.)630 4299 y Fs(-k)384 b Ft(All)34 b(argumen)m(ts)g(in)f(the)h
8309(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
83104409 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
8311(those)i(that)f(precede)g(the)1110 4518 y(command)30
8312b(name.)630 4683 y Fs(-m)384 b Ft(Job)30 b(con)m(trol)i(is)e(enabled)h
8313(\(see)g(Chapter)f(7)g([Job)h(Con)m(trol],)g(page)g(85\).)630
83144847 y Fs(-n)384 b Ft(Read)21 b(commands)f(but)g(do)h(not)g(execute)h
8315(them;)i(this)d(ma)m(y)g(b)s(e)f(used)g(to)h(c)m(hec)m(k)1110
83164956 y(a)42 b(script)g(for)g(syn)m(tax)g(errors.)75 b(This)41
8317b(option)h(is)g(ignored)g(b)m(y)g(in)m(teractiv)m(e)1110
83185066 y(shells.)630 5230 y Fs(-o)30 b Fj(option-name)1110
83195340 y Ft(Set)h(the)f(option)h(corresp)s(onding)e(to)i
8320Fq(option-name)5 b Ft(:)p eop end
8321%%Page: 54 60
8322TeXDict begin 54 59 bop 150 -116 a Ft(54)2572 b(Bash)31
8323b(Reference)g(Man)m(ual)1110 299 y Fs(allexport)1590
8324408 y Ft(Same)f(as)h Fs(-a)p Ft(.)1110 565 y Fs(braceexpand)1590
8325675 y Ft(Same)f(as)h Fs(-B)p Ft(.)1110 831 y Fs(emacs)240
8907fb06 8326b Ft(Use)25 b(an)f Fs(emacs)p Ft(-st)m(yle)h(line)f(editing)h(in)m
28157acd
CR
8327(terface)h(\(see)g(Chapter)e(8)1590 941 y([Command)30
8328b(Line)g(Editing],)h(page)g(89\).)1110 1097 y Fs(errexit)144
8329b Ft(Same)30 b(as)h Fs(-e)p Ft(.)1110 1254 y Fs(errtrace)96
8330b Ft(Same)30 b(as)h Fs(-E)p Ft(.)1110 1410 y Fs(functrace)1590
83311520 y Ft(Same)f(as)h Fs(-T)p Ft(.)1110 1677 y Fs(hashall)144
8332b Ft(Same)30 b(as)h Fs(-h)p Ft(.)1110 1833 y Fs(histexpand)1590
83331943 y Ft(Same)f(as)h Fs(-H)p Ft(.)1110 2099 y Fs(history)144
1c72c0cd 8334b Ft(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h
28157acd
CR
8335(Section)h(9.1)1590 2209 y([Bash)d(History)g(F)-8 b(acilities],)41
8336b(page)c(115.)60 b(This)36 b(option)h(is)f(on)1590 2318
1c72c0cd 8337y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110
28157acd
CR
83382475 y Fs(ignoreeof)1590 2585 y Ft(An)d(in)m(teractiv)m(e)j(shell)e
8339(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 2741
1c72c0cd 8340y Fs(keyword)144 b Ft(Same)30 b(as)h Fs(-k)p Ft(.)1110
28157acd
CR
83412898 y Fs(monitor)144 b Ft(Same)30 b(as)h Fs(-m)p Ft(.)1110
83423054 y Fs(noclobber)1590 3164 y Ft(Same)f(as)h Fs(-C)p
8343Ft(.)1110 3320 y Fs(noexec)192 b Ft(Same)30 b(as)h Fs(-n)p
8344Ft(.)1110 3477 y Fs(noglob)192 b Ft(Same)30 b(as)h Fs(-f)p
8345Ft(.)1110 3634 y Fs(nolog)240 b Ft(Curren)m(tly)30 b(ignored.)1110
83463790 y Fs(notify)192 b Ft(Same)30 b(as)h Fs(-b)p Ft(.)1110
83473947 y Fs(nounset)144 b Ft(Same)30 b(as)h Fs(-u)p Ft(.)1110
83484103 y Fs(onecmd)192 b Ft(Same)30 b(as)h Fs(-t)p Ft(.)1110
83494260 y Fs(physical)96 b Ft(Same)30 b(as)h Fs(-P)p Ft(.)1110
83504416 y Fs(pipefail)96 b Ft(If)44 b(set,)k(the)d(return)e(v)-5
1c72c0cd 8351b(alue)45 b(of)f(a)h(pip)s(eline)e(is)i(the)f(v)-5 b(alue)45
28157acd
CR
8352b(of)1590 4526 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
8353(exit)g(with)f(a)g(non-zero)1590 4635 y(status,)28 b(or)f(zero)g(if)f
8354(all)i(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590
83554745 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
8356(default.)1110 4902 y Fs(posix)240 b Ft(Change)30 b(the)g(b)s(eha)m
ac18b312 8357(vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590
28157acd
CR
83585011 y(tion)25 b(di\013ers)f(from)g(the)h Fl(posix)f
8359Ft(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 5121 y(dard)32
8360b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(80\).)
83611590 5230 y(This)k(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m
8362(v)m(e)g(as)g(a)f(strict)h(su-)1590 5340 y(p)s(erset)30
8363b(of)h(that)f(standard.)p eop end
8364%%Page: 55 61
8365TeXDict begin 55 60 bop 150 -116 a Ft(Chapter)30 b(4:)41
8366b(Shell)30 b(Builtin)h(Commands)2069 b(55)1110 299 y
8367Fs(privileged)1590 408 y Ft(Same)30 b(as)h Fs(-p)p Ft(.)1110
8368559 y Fs(verbose)144 b Ft(Same)30 b(as)h Fs(-v)p Ft(.)1110
8369709 y Fs(vi)384 b Ft(Use)31 b(a)g Fs(vi)p Ft(-st)m(yle)g(line)g
8370(editing)g(in)m(terface.)1110 859 y Fs(xtrace)192 b Ft(Same)30
8371b(as)h Fs(-x)p Ft(.)630 1009 y Fs(-p)384 b Ft(T)-8 b(urn)33
9d6e5e30 8372b(on)h(privileged)h(mo)s(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f
28157acd 8373Fs($BASH_ENV)e Ft(and)h Fs($ENV)1110 1119 y Ft(\014les)k(are)h(not)g
9d6e5e30 8374(pro)s(cessed,)h(shell)f(functions)f(are)h(not)f(inherited)h(from)f
28157acd 8375(the)1110 1228 y(en)m(vironmen)m(t,)f(and)d(the)h Fs(SHELLOPTS)e
9d6e5e30 8376Ft(v)-5 b(ariable,)35 b(if)f(it)h(app)s(ears)e(in)h(the)g(en-)1110
28157acd
CR
83771338 y(vironmen)m(t,)d(is)f(ignored.)41 b(If)29 b(the)i(shell)f(is)g
8378(started)h(with)f(the)g(e\013ectiv)m(e)j(user)1110 1448
9d6e5e30 8379y(\(group\))d(id)g(not)g(equal)h(to)f(the)g(real)h(user)e(\(group\))i
28157acd 8380(id,)f(and)f(the)h Fs(-p)f Ft(option)1110 1557 y(is)40
9d6e5e30 8381b(not)g(supplied,)i(these)e(actions)i(are)e(tak)m(en)h(and)f(the)g
28157acd 8382(e\013ectiv)m(e)j(user)c(id)1110 1667 y(is)d(set)h(to)h(the)e(real)h
9d6e5e30 8383(user)f(id.)58 b(If)36 b(the)h Fs(-p)f Ft(option)g(is)h(supplied)e(at)i
28157acd 8384(startup,)1110 1776 y(the)29 b(e\013ectiv)m(e)j(user)d(id)g(is)g(not)h
9d6e5e30 8385(reset.)40 b(T)-8 b(urning)29 b(this)g(option)g(o\013)h(causes)g(the)
28157acd 83861110 1886 y(e\013ectiv)m(e)e(user)d(and)g(group)g(ids)h(to)g(b)s(e)f
9d6e5e30 8387(set)h(to)h(the)f(real)g(user)f(and)g(group)g(ids.)630
28157acd
CR
83882036 y Fs(-t)384 b Ft(Exit)31 b(after)g(reading)f(and)g(executing)h
8389(one)g(command.)630 2186 y Fs(-u)384 b Ft(T)-8 b(reat)38
1c72c0cd 8390b(unset)e(v)-5 b(ariables)37 b(as)h(an)e(error)h(when)e(p)s(erforming)h
28157acd 8391(parameter)h(ex-)1110 2296 y(pansion.)58 b(An)36 b(error)f(message)j
1c72c0cd 8392(will)e(b)s(e)g(written)g(to)h(the)g(standard)e(error,)1110
28157acd
CR
83932405 y(and)30 b(a)h(non-in)m(teractiv)m(e)i(shell)d(will)h(exit.)630
83942556 y Fs(-v)384 b Ft(Prin)m(t)30 b(shell)h(input)e(lines)i(as)g(they)f
8395(are)h(read.)630 2706 y Fs(-x)384 b Ft(Prin)m(t)21 b(a)h(trace)h(of)f
ac18b312 8396(simple)f(commands,)i Fs(for)e Ft(commands,)i Fs(case)d
28157acd 8397Ft(commands,)1110 2815 y Fs(select)29 b Ft(commands,)j(and)e
ac18b312 8398(arithmetic)j Fs(for)d Ft(commands)h(and)f(their)i(argu-)1110
28157acd
CR
83992925 y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f
8400(are)h(expanded)f(and)f(b)s(efore)1110 3035 y(they)i(are)g(executed.)49
ac18b312 8401b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Fs(PS4)f Ft(v)-5
28157acd 8402b(ariable)34 b(is)f(expanded)f(and)1110 3144 y(the)24
ac18b312 8403b(resultan)m(t)h(v)-5 b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h
28157acd
CR
8404(command)g(and)f(its)i(expanded)1110 3254 y(argumen)m(ts.)630
84053404 y Fs(-B)384 b Ft(The)41 b(shell)g(will)g(p)s(erform)f(brace)h
8406(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 3513
ac18b312 8407y(Expansion],)30 b(page)h(17\).)42 b(This)30 b(option)h(is)f(on)g(b)m
28157acd 8408(y)h(default.)630 3664 y Fs(-C)384 b Ft(Prev)m(en)m(t)25
37c41ab1
CR
8409b(output)e(redirection)h(using)f(`)p Fs(>)p Ft(',)i(`)p
8410Fs(>&)p Ft(',)g(and)e(`)p Fs(<>)p Ft(')g(from)h(o)m(v)m(erwriting)1110
28157acd 84113773 y(existing)31 b(\014les.)630 3923 y Fs(-E)384 b
9d2b70f0 8412Ft(If)39 b(set,)j(an)m(y)e(trap)f(on)g Fs(ERR)g Ft(is)g(inherited)g(b)m
28157acd 8413(y)g(shell)h(functions,)h(command)1110 4033 y(substitutions,)35
54cdd75a 8414b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
28157acd
CR
84151110 4143 y(The)d Fs(ERR)f Ft(trap)i(is)f(normally)h(not)f(inherited)g
8416(in)g(suc)m(h)g(cases.)630 4293 y Fs(-H)384 b Ft(Enable)38
54cdd75a 8417b(`)p Fs(!)p Ft(')h(st)m(yle)h(history)e(substitution)g(\(see)h
28157acd
CR
8418(Section)h(9.3)f([History)g(In-)1110 4402 y(teraction],)g(page)d
8419(117\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
8420(teractiv)m(e)1110 4512 y(shells.)630 4662 y Fs(-P)384
37c41ab1 8421b Ft(If)43 b(set,)k(do)c(not)g(follo)m(w)h(sym)m(b)s(olic)g(links)e
28157acd 8422(when)g(p)s(erforming)g(commands)1110 4772 y(suc)m(h)29
37c41ab1 8423b(as)h Fs(cd)f Ft(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory)
28157acd
CR
8424-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 4881 y(tory)j(is)g(used)
8425f(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i
8426(c)m(hain)f(of)1110 4991 y(directories)j(when)d(p)s(erforming)h
37c41ab1 8427(commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110
28157acd 84285101 y(directory)-8 b(.)1110 5230 y(F)g(or)31 b(example,)g(if)f(`)p
37c41ab1 8429Fs(/usr/sys)p Ft(')e(is)i(a)g(sym)m(b)s(olic)h(link)f(to)g(`)p
28157acd
CR
8430Fs(/usr/local/sys)p Ft(')1110 5340 y(then:)p eop end
8431%%Page: 56 62
8432TeXDict begin 56 61 bop 150 -116 a Ft(56)2572 b(Bash)31
8433b(Reference)g(Man)m(ual)1350 299 y Fs($)47 b(cd)h(/usr/sys;)d(echo)i
8434($PWD)1350 408 y(/usr/sys)1350 518 y($)g(cd)h(..;)f(pwd)1350
8435628 y(/usr)1110 762 y Ft(If)30 b Fs(set)f(-P)h Ft(is)h(on,)f(then:)1350
8436896 y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 1005
8437y(/usr/local/sys)1350 1115 y($)g(cd)h(..;)f(pwd)1350
84381225 y(/usr/local)630 1383 y(-T)384 b Ft(If)34 b(set,)j(an)m(y)e(trap)g
8439(on)g Fs(DEBUG)e Ft(and)i Fs(RETURN)e Ft(are)i(inherited)g(b)m(y)f
8440(shell)i(func-)1110 1493 y(tions,)k(command)d(substitutions,)h(and)f
8441(commands)g(executed)h(in)f(a)h(sub-)1110 1602 y(shell)33
8442b(en)m(vironmen)m(t.)49 b(The)32 b Fs(DEBUG)g Ft(and)g
8443Fs(RETURN)f Ft(traps)h(are)i(normally)f(not)1110 1712
8444y(inherited)d(in)g(suc)m(h)g(cases.)630 1871 y Fs(--)384
8445b Ft(If)31 b(no)h(argumen)m(ts)f(follo)m(w)i(this)f(option,)g(then)f
8446(the)h(p)s(ositional)h(parameters)1110 1980 y(are)h(unset.)49
8447b(Otherwise,)34 b(the)g(p)s(ositional)g(parameters)g(are)g(set)g(to)g
8448(the)g Fq(ar-)1110 2090 y(gumen)m(ts)p Ft(,)d(ev)m(en)g(if)f(some)h(of)
8449g(them)f(b)s(egin)g(with)g(a)h(`)p Fs(-)p Ft('.)630 2249
8450y Fs(-)432 b Ft(Signal)45 b(the)g(end)f(of)h(options,)k(cause)c(all)h
8451(remaining)e Fq(argumen)m(ts)49 b Ft(to)d(b)s(e)1110
84522358 y(assigned)38 b(to)h(the)f(p)s(ositional)h(parameters.)65
8453b(The)37 b(`)p Fs(-x)p Ft(')h(and)g(`)p Fs(-v)p Ft(')g(options)1110
84542468 y(are)25 b(turned)e(o\013.)40 b(If)24 b(there)h(are)g(no)f
1c72c0cd 8455(argumen)m(ts,)i(the)f(p)s(ositional)h(parameters)1110
28157acd 84562577 y(remain)k(unc)m(hanged.)630 2736 y(Using)d(`)p
1c72c0cd
CR
8457Fs(+)p Ft(')h(rather)f(than)g(`)p Fs(-)p Ft(')g(causes)h(these)f
8458(options)h(to)g(b)s(e)e(turned)g(o\013.)40 b(The)27 b(options)h(can)630
28157acd 84592846 y(also)36 b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e
37c41ab1 8460(the)g(shell.)56 b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g
28157acd 8461(b)s(e)630 2955 y(found)29 b(in)h Fs($-)p Ft(.)630 3089
37c41ab1 8462y(The)43 b(remaining)h(N)f Fq(argumen)m(ts)48 b Ft(are)c(p)s(ositional)
28157acd 8463g(parameters)g(and)f(are)h(assigned,)j(in)630 3199 y(order,)30
5e13499c 8464b(to)h Fs($1)p Ft(,)f Fs($2)p Ft(,)36 b(.)22 b(.)g(.)42
37c41ab1 8465b Fs($N)p Ft(.)e(The)30 b(sp)s(ecial)h(parameter)g Fs(#)f
28157acd 8466Ft(is)g(set)h(to)g(N.)630 3333 y(The)f(return)f(status)i(is)f(alw)m(a)m
37c41ab1 8467(ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
28157acd
CR
8468(supplied.)150 3589 y Fr(4.4)68 b(Sp)t(ecial)45 b(Builtins)275
84693833 y Ft(F)-8 b(or)40 b(historical)i(reasons,)g(the)f
8470Fl(posix)e Ft(standard)g(has)h(classi\014ed)g(sev)m(eral)i(builtin)d
8471(commands)h(as)150 3943 y Fm(sp)-5 b(e)g(cial)p Ft(.)84
8472b(When)44 b(Bash)g(is)g(executing)i(in)d Fl(posix)h Ft(mo)s(de,)j(the)e
8473(sp)s(ecial)f(builtins)g(di\013er)g(from)g(other)150
84744052 y(builtin)30 b(commands)g(in)g(three)h(resp)s(ects:)199
84754186 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h
8476(shell)h(functions)f(during)f(command)h(lo)s(okup.)199
84774320 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)
54cdd75a 8478g(status,)h(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199
28157acd 84794455 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f
54cdd75a 8480(command)g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m
28157acd
CR
8481(t)330 4564 y(after)i(the)f(command)h(completes.)275
84824723 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fl(posix)f
54cdd75a 8483Ft(mo)s(de,)j(these)f(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m
28157acd 8484(tly)h(than)150 4832 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e
54cdd75a 8485(commands.)41 b(The)30 b(Bash)g Fl(posix)g Ft(mo)s(de)g(is)g(describ)s
28157acd
CR
8486(ed)f(in)h(Section)h(6.11)150 4942 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g
8487(80.)275 5076 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h
8488(builtins:)390 5210 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h
8489(exit)g(export)f(readonly)f(return)h(set)390 5320 y(shift)g(trap)h
54cdd75a 8490(unset)p eop end
28157acd
CR
8491%%Page: 57 63
8492TeXDict begin 57 62 bop 150 -116 a Ft(Chapter)30 b(5:)41
8493b(Shell)30 b(V)-8 b(ariables)2459 b(57)150 299 y Fo(5)80
37c41ab1
CR
8494b(Shell)53 b(V)-13 b(ariables)275 525 y Ft(This)36 b(c)m(hapter)i
8495(describ)s(es)e(the)h(shell)g(v)-5 b(ariables)38 b(that)g(Bash)f(uses.)
849661 b(Bash)37 b(automatically)j(assigns)150 635 y(default)31
8497b(v)-5 b(alues)30 b(to)h(a)g(n)m(um)m(b)s(er)e(of)i(v)-5
5e13499c 8498b(ariables.)150 887 y Fr(5.1)68 b(Bourne)45 b(Shell)g(V)-11
37c41ab1
CR
8499b(ariables)275 1130 y Ft(Bash)36 b(uses)g(certain)h(shell)f(v)-5
8500b(ariables)37 b(in)f(the)h(same)g(w)m(a)m(y)g(as)f(the)h(Bourne)f
8501(shell.)59 b(In)35 b(some)i(cases,)150 1240 y(Bash)31
8502b(assigns)f(a)h(default)f(v)-5 b(alue)31 b(to)g(the)g(v)-5
8503b(ariable.)150 1396 y Fs(CDPATH)192 b Ft(A)39 b(colon-separated)i(list)
8504e(of)g(directories)h(used)f(as)g(a)g(searc)m(h)h(path)e(for)h(the)g
5e13499c 8505Fs(cd)f Ft(builtin)630 1505 y(command.)150 1662 y Fs(HOME)288
37c41ab1
CR
8506b Ft(The)23 b(curren)m(t)h(user's)f(home)g(directory;)k(the)d(default)g
8507(for)f(the)h Fs(cd)f Ft(builtin)g(command.)38 b(The)630
85081771 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
8509b(is)g(also)g(used)e(b)m(y)h(tilde)h(expansion)f(\(see)i(Section)f
8510(3.5.2)h([Tilde)630 1881 y(Expansion],)30 b(page)h(18\).)150
85112037 y Fs(IFS)336 b Ft(A)25 b(list)i(of)e(c)m(haracters)i(that)f
8512(separate)g(\014elds;)h(used)e(when)f(the)i(shell)f(splits)h(w)m(ords)e
5e13499c 8513(as)i(part)630 2147 y(of)31 b(expansion.)150 2303 y Fs(MAIL)288
37c41ab1
CR
8514b Ft(If)26 b(this)f(parameter)i(is)f(set)g(to)h(a)g(\014lename)f(and)f
8515(the)h Fs(MAILPATH)e Ft(v)-5 b(ariable)27 b(is)f(not)g(set,)i(Bash)630
85162413 y(informs)i(the)g(user)g(of)g(the)h(arriv)-5 b(al)31
8517b(of)f(mail)h(in)f(the)h(sp)s(eci\014ed)f(\014le.)150
85182569 y Fs(MAILPATH)96 b Ft(A)33 b(colon-separated)i(list)f(of)f
8519(\014lenames)h(whic)m(h)f(the)g(shell)g(p)s(erio)s(dically)h(c)m(hec)m
8520(ks)g(for)f(new)630 2678 y(mail.)60 b(Eac)m(h)37 b(list)g(en)m(try)g
8521(can)g(sp)s(ecify)f(the)h(message)h(that)f(is)g(prin)m(ted)f(when)f
8522(new)h(mail)630 2788 y(arriv)m(es)29 b(in)g(the)g(mail)g(\014le)g(b)m
8523(y)g(separating)g(the)g(\014le)g(name)g(from)f(the)h(message)h(with)e
8524(a)i(`)p Fs(?)p Ft('.)630 2898 y(When)i(used)f(in)h(the)g(text)i(of)e
5e13499c 8525(the)g(message,)i Fs($_)e Ft(expands)f(to)i(the)f(name)g(of)h(the)f
37c41ab1
CR
8526(curren)m(t)630 3007 y(mail)f(\014le.)150 3163 y Fs(OPTARG)192
8527b Ft(The)30 b(v)-5 b(alue)31 b(of)f(the)h(last)g(option)g(argumen)m(t)g
5e13499c 8528(pro)s(cessed)f(b)m(y)g(the)g Fs(getopts)f Ft(builtin.)150
37c41ab1
CR
85293320 y Fs(OPTIND)192 b Ft(The)30 b(index)g(of)g(the)h(last)g(option)g
8530(argumen)m(t)g(pro)s(cessed)f(b)m(y)g(the)g Fs(getopts)f
8531Ft(builtin.)150 3476 y Fs(PATH)288 b Ft(A)32 b(colon-separated)i(list)f
8532(of)f(directories)h(in)e(whic)m(h)h(the)g(shell)g(lo)s(oks)h(for)f
8533(commands.)45 b(A)630 3586 y(zero-length)e(\(n)m(ull\))g(directory)f
8534(name)g(in)g(the)g(v)-5 b(alue)42 b(of)g Fs(PATH)f Ft(indicates)i(the)f
8535(curren)m(t)630 3695 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
8536(directory)i(name)e(ma)m(y)i(app)s(ear)e(as)h(t)m(w)m(o)h(adjacen)m(t)g
8537(colons,)g(or)f(as)g(an)630 3805 y(initial)f(or)e(trailing)h(colon.)150
85383961 y Fs(PS1)336 b Ft(The)35 b(primary)f(prompt)h(string.)55
8539b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Fs(\\s-\\v\\$)28
8540b Ft('.)56 b(See)36 b(Section)g(6.9)630 4071 y([Prin)m(ting)28
28157acd 8541b(a)g(Prompt],)g(page)h(79,)g(for)e(the)h(complete)h(list)g(of)e(escap)
5e13499c 8542s(e)h(sequences)g(that)h(are)630 4180 y(expanded)h(b)s(efore)g
37c41ab1
CR
8543Fs(PS1)f Ft(is)h(displa)m(y)m(ed.)150 4336 y Fs(PS2)336
8544b Ft(The)30 b(secondary)g(prompt)g(string.)41 b(The)29
8545b(default)i(v)-5 b(alue)31 b(is)f(`)p Fs(>)g Ft('.)150
5e13499c 85464589 y Fr(5.2)68 b(Bash)45 b(V)-11 b(ariables)275 4832
37c41ab1
CR
8547y Ft(These)36 b(v)-5 b(ariables)38 b(are)g(set)f(or)h(used)e(b)m(y)h
8548(Bash,)i(but)d(other)i(shells)f(do)g(not)g(normally)h(treat)g(them)150
5e13499c 85494941 y(sp)s(ecially)-8 b(.)275 5074 y(A)24 b(few)g(v)-5
37c41ab1
CR
8550b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f(in)h
8551(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
8552b(for)f(con)m(trolling)150 5184 y(the)31 b(job)f(con)m(trol)h
8553(facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
28157acd 8554b(ariables],)32 b(page)g(88\).)150 5340 y Fs(BASH)288
37c41ab1
CR
8555b Ft(The)30 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t)
8556g(instance)h(of)g(Bash.)p eop end
28157acd
CR
8557%%Page: 58 64
8558TeXDict begin 58 63 bop 150 -116 a Ft(58)2572 b(Bash)31
8559b(Reference)g(Man)m(ual)150 299 y Fs(BASH_ARGC)630 408
8560y Ft(An)f(arra)m(y)h(v)-5 b(ariable)31 b(whose)f(v)-5
8561b(alues)31 b(are)g(the)f(n)m(um)m(b)s(er)f(of)i(parameters)g(in)f(eac)m
8562(h)h(frame)g(of)630 518 y(the)26 b(curren)m(t)f(bash)g(execution)i
8563(call)g(stac)m(k.)41 b(The)25 b(n)m(um)m(b)s(er)g(of)h(parameters)g(to)
8564g(the)g(curren)m(t)630 628 y(subroutine)i(\(shell)i(function)g(or)f
8565(script)g(executed)i(with)e Fs(.)g Ft(or)h Fs(source)p
8566Ft(\))e(is)h(at)h(the)g(top)g(of)630 737 y(the)37 b(stac)m(k.)63
8567b(When)37 b(a)h(subroutine)e(is)h(executed,)j(the)e(n)m(um)m(b)s(er)d
8568(of)j(parameters)f(passed)630 847 y(is)g(pushed)f(on)m(to)i
8569Fs(BASH_ARGC)p Ft(.)59 b(The)37 b(shell)g(sets)h Fs(BASH_ARGC)c
8570Ft(only)k(when)e(in)h(extended)630 956 y(debugging)e(mo)s(de)g(\(see)i
8571(Section)f(4.2)h([Bash)e(Builtins],)j(page)e(41)g(for)f(a)h
8572(description)g(of)630 1066 y(the)31 b Fs(extdebug)d Ft(option)j(to)g
8573(the)f Fs(shopt)f Ft(builtin\).)150 1240 y Fs(BASH_ARGV)630
85741350 y Ft(An)24 b(arra)m(y)g(v)-5 b(ariable)25 b(con)m(taining)h(all)f
9d2b70f0 8575(of)f(the)h(parameters)f(in)g(the)g(curren)m(t)g(bash)g(execution)630
28157acd 85761459 y(call)35 b(stac)m(k.)53 b(The)34 b(\014nal)g(parameter)g(of)g
37c41ab1 8577(the)g(last)h(subroutine)e(call)i(is)f(at)h(the)f(top)h(of)f(the)630
28157acd 85781569 y(stac)m(k;)28 b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i
37c41ab1 8579(call)f(is)f(at)h(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630
28157acd 85801678 y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f
9d2b70f0 8581(on)m(to)i Fs(BASH_ARGV)p Ft(.)66 b(The)40 b(shell)630
28157acd
CR
85821788 y(sets)31 b Fs(BASH_ARGV)e Ft(only)i(when)e(in)i(extended)g
8583(debugging)g(mo)s(de)f(\(see)i(Section)g(4.2)g([Bash)630
85841898 y(Builtins],)25 b(page)e(41)g(for)f(a)h(description)g(of)f(the)h
8585Fs(extdebug)d Ft(option)j(to)g(the)g Fs(shopt)e Ft(builtin\).)150
85862072 y Fs(BASH_COMMAND)630 2181 y Ft(The)39 b(command)h(curren)m(tly)g
8587(b)s(eing)f(executed)i(or)e(ab)s(out)h(to)g(b)s(e)f(executed,)44
8588b(unless)39 b(the)630 2291 y(shell)g(is)g(executing)g(a)g(command)g(as)
8589g(the)f(result)h(of)g(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)
8590630 2400 y(command)30 b(executing)i(at)f(the)f(time)h(of)g(the)g(trap.)
8591150 2574 y Fs(BASH_ENV)96 b Ft(If)28 b(this)g(v)-5 b(ariable)30
37c41ab1 8592b(is)e(set)h(when)f(Bash)g(is)h(in)m(v)m(ok)m(ed)h(to)f(execute)h(a)e
28157acd 8593(shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 2684
37c41ab1 8594y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)g(a)h(startup)f(\014le)g
28157acd
CR
8595(to)h(read)f(b)s(efore)g(executing)i(the)630 2794 y(script.)41
8596b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(69.)150
85972968 y Fs(BASH_EXECUTION_STRING)630 3077 y Ft(The)f(command)g(argumen)m
37c41ab1 8598(t)h(to)g(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option.)150
28157acd 85993251 y Fs(BASH_LINENO)630 3361 y Ft(An)38 b(arra)m(y)h(v)-5
37c41ab1 8600b(ariable)39 b(whose)g(mem)m(b)s(ers)e(are)i(the)g(line)g(n)m(um)m(b)s
28157acd 8601(ers)e(in)h(source)h(\014les)f(corre-)630 3471 y(sp)s(onding)h(to)i
5e13499c 8602(eac)m(h)g(mem)m(b)s(er)e(of)i Fq(FUNCNAME)p Ft(.)g Fs
28157acd 8603(${BASH_LINENO[$i]})35 b Ft(is)40 b(the)h(line)630 3580
22e63b05
CR
8604y(n)m(um)m(b)s(er)26 b(in)i(the)g(source)f(\014le)h(where)f
8605Fs(${FUNCNAME[$i]})d Ft(w)m(as)k(called.)41 b(The)27
28157acd 8606b(corresp)s(ond-)630 3690 y(ing)f(source)h(\014le)f(name)g(is)h
22e63b05 8607Fs(${BASH_SOURCE[$i]})p Ft(.)34 b(Use)27 b Fs(LINENO)d
28157acd
CR
8608Ft(to)j(obtain)g(the)f(curren)m(t)630 3799 y(line)31
8609b(n)m(um)m(b)s(er.)150 3973 y Fs(BASH_REMATCH)630 4083
22e63b05
CR
8610y Ft(An)43 b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)f
8611(are)h(assigned)g(b)m(y)f(the)h(`)p Fs(=~)p Ft(')g(binary)f(op)s
28157acd 8612(erator)630 4193 y(to)37 b(the)f Fs([[)g Ft(conditional)i(command)e
22e63b05 8613(\(see)h(Section)g(3.2.4.2)i([Conditional)e(Constructs],)630
28157acd 86144302 y(page)e(10\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
37c41ab1 8615(the)g(p)s(ortion)f(of)h(the)g(string)g(matc)m(hing)h(the)630
28157acd 86164412 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
37c41ab1 8617b(elemen)m(t)j(with)d(index)h Fq(n)f Ft(is)h(the)g(p)s(ortion)g(of)g
28157acd 8618(the)g(string)630 4521 y(matc)m(hing)j(the)g Fq(n)p Ft(th)f(paren)m
37c41ab1 8619(thesized)h(sub)s(expression.)39 b(This)29 b(v)-5 b(ariable)31
28157acd
CR
8620b(is)g(read-only)-8 b(.)150 4695 y Fs(BASH_SOURCE)630
86214805 y Ft(An)24 b(arra)m(y)h(v)-5 b(ariable)26 b(whose)e(mem)m(b)s(ers)
37c41ab1 8622g(are)h(the)g(source)f(\014lenames)h(corresp)s(onding)e(to)j(the)630
28157acd
CR
86234915 y(elemen)m(ts)32 b(in)e(the)g Fs(FUNCNAME)e Ft(arra)m(y)j(v)-5
8624b(ariable.)150 5089 y Fs(BASH_SUBSHELL)630 5198 y Ft(Incremen)m(ted)34
8625b(b)m(y)h(one)f(eac)m(h)i(time)f(a)f(subshell)g(or)g(subshell)f(en)m
8626(vironmen)m(t)i(is)f(spa)m(wned.)630 5308 y(The)c(initial)h(v)-5
8627b(alue)31 b(is)g(0.)p eop end
8628%%Page: 59 65
8629TeXDict begin 59 64 bop 150 -116 a Ft(Chapter)30 b(5:)41
8630b(Shell)30 b(V)-8 b(ariables)2459 b(59)150 299 y Fs(BASH_VERSINFO)630
8631408 y Ft(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37
8632b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(76\))h(whose)f(mem)m(b)
8633s(ers)630 518 y(hold)c(v)m(ersion)h(information)f(for)g(this)g
8634(instance)h(of)g(Bash.)46 b(The)32 b(v)-5 b(alues)32
8635b(assigned)h(to)g(the)630 628 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g
8636(follo)m(ws:)630 779 y Fs(BASH_VERSINFO[0])1110 889 y
8637Ft(The)f(ma)5 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
8638Fq(release)5 b Ft(\).)630 1041 y Fs(BASH_VERSINFO[1])1110
86391150 y Ft(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
8640Fq(v)m(ersion)p Ft(\).)630 1302 y Fs(BASH_VERSINFO[2])1110
86411412 y Ft(The)f(patc)m(h)h(lev)m(el.)630 1563 y Fs(BASH_VERSINFO[3])
86421110 1673 y Ft(The)f(build)f(v)m(ersion.)630 1825 y Fs
8643(BASH_VERSINFO[4])1110 1934 y Ft(The)h(release)i(status)e(\(e.g.,)j
8644Fq(b)s(eta1)7 b Ft(\).)630 2086 y Fs(BASH_VERSINFO[5])1110
86452196 y Ft(The)30 b(v)-5 b(alue)31 b(of)f Fs(MACHTYPE)p
8646Ft(.)150 2347 y Fs(BASH_VERSION)630 2457 y Ft(The)g(v)m(ersion)h(n)m
9d2b70f0 8647(um)m(b)s(er)e(of)h(the)h(curren)m(t)f(instance)h(of)g(Bash.)150
28157acd 86482609 y Fs(COLUMNS)144 b Ft(Used)36 b(b)m(y)h(the)f Fs(select)f
37c41ab1 8649Ft(builtin)h(command)h(to)g(determine)f(the)h(terminal)g(width)f(when)
28157acd 8650630 2718 y(prin)m(ting)30 b(selection)i(lists.)42 b(Automatically)33
37c41ab1 8651b(set)e(up)s(on)d(receipt)k(of)e(a)h Fs(SIGWINCH)p Ft(.)150
28157acd 86522870 y Fs(COMP_CWORD)630 2980 y Ft(An)38 b(index)g(in)m(to)h
37c41ab1 8653Fs(${COMP_WORDS})c Ft(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
28157acd 8654(curren)m(t)g(cursor)g(p)s(o-)630 3089 y(sition.)72 b(This)40
37c41ab1
CR
8655b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
8656(functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
28157acd
CR
86573199 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
8658([Programmable)g(Completion],)630 3308 y(page)31 b(109\).)150
86593460 y Fs(COMP_LINE)630 3570 y Ft(The)38 b(curren)m(t)h(command)f
37c41ab1 8660(line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5
28157acd 8661b(ailable)41 b(only)d(in)h(shell)f(functions)630 3679
37c41ab1 8662y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h
28157acd
CR
8663(programmable)f(completion)i(facilities)g(\(see)630 3789
8664y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(109\).)150
86653941 y Fs(COMP_POINT)630 4050 y Ft(The)25 b(index)g(of)h(the)g(curren)m
37c41ab1 8666(t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
28157acd 8667g(the)h(curren)m(t)630 4160 y(command.)40 b(If)27 b(the)h(curren)m(t)g
37c41ab1 8668(cursor)g(p)s(osition)g(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g
28157acd 8669(command,)630 4269 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5
37c41ab1
CR
8670b(ariable)31 b(is)f(equal)g(to)h Fs(${#COMP_LINE})p Ft(.)37
8671b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
28157acd
CR
86724379 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
8673(in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 4489
37c41ab1 8674y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
28157acd
CR
8675(Completion],)h(page)f(109\).)150 4640 y Fs(COMP_WORDBREAKS)630
86764750 y Ft(The)e(set)i(of)e(c)m(haracters)j(that)e(the)g(Readline)g
8677(library)g(treats)g(as)g(w)m(ord)g(separators)g(when)630
86784859 y(p)s(erforming)i(w)m(ord)h(completion.)51 b(If)33
8679b Fs(COMP_WORDBREAKS)c Ft(is)34 b(unset,)g(it)f(loses)i(its)e(sp)s
8680(ecial)630 4969 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g(subsequen)m
8681(tly)f(reset.)150 5121 y Fs(COMP_WORDS)630 5230 y Ft(An)36
8682b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)g(individual)f
8683(w)m(ords)h(in)f(the)h(curren)m(t)g(command)630 5340
8684y(line.)88 b(This)45 b(v)-5 b(ariable)47 b(is)f(a)m(v)-5
8685b(ailable)48 b(only)e(in)g(shell)g(functions)g(in)m(v)m(ok)m(ed)h(b)m
8686(y)f(the)g(pro-)p eop end
8687%%Page: 60 66
8688TeXDict begin 60 65 bop 150 -116 a Ft(60)2572 b(Bash)31
8689b(Reference)g(Man)m(ual)630 299 y(grammable)36 b(completion)g
8690(facilities)i(\(see)e(Section)g(8.6)g([Programmable)g(Completion],)630
8691408 y(page)31 b(109\).)150 573 y Fs(COMPREPLY)630 682
8692y Ft(An)37 b(arra)m(y)h(v)-5 b(ariable)38 b(from)f(whic)m(h)g(Bash)g
8693(reads)g(the)h(p)s(ossible)e(completions)j(generated)630
8694792 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)
8695g(programmable)h(completion)g(facilit)m(y)h(\(see)f(Sec-)630
8696902 y(tion)d(8.6)g([Programmable)g(Completion],)h(page)f(109\).)150
86971066 y Fs(DIRSTACK)96 b Ft(An)26 b(arra)m(y)h(v)-5 b(ariable)28
9d6e5e30 8698b(con)m(taining)g(the)f(curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f
28157acd 8699(directory)i(stac)m(k.)41 b(Direc-)630 1176 y(tories)33
9d6e5e30
CR
8700b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e(the)h(order)f(they)h(are)g
8701(displa)m(y)m(ed)g(b)m(y)f(the)h Fs(dirs)e Ft(builtin.)630
28157acd 87021285 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5
9d6e5e30 8703b(ariable)31 b(ma)m(y)g(b)s(e)e(used)h(to)h(mo)s(dify)e(directories)630
28157acd 87041395 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h
9d6e5e30 8705Fs(pushd)e Ft(and)h Fs(popd)f Ft(builtins)h(m)m(ust)h(b)s(e)e(used)h
28157acd 8706(to)i(add)630 1504 y(and)37 b(remo)m(v)m(e)h(directories.)63
9d6e5e30 8707b(Assignmen)m(t)37 b(to)h(this)f(v)-5 b(ariable)38 b(will)g(not)f(c)m
28157acd 8708(hange)i(the)e(cur-)630 1614 y(ren)m(t)c(directory)-8
9d6e5e30
CR
8709b(.)47 b(If)32 b Fs(DIRSTACK)e Ft(is)i(unset,)g(it)h(loses)g(its)g(sp)s
8710(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)630
28157acd 87111724 y(subsequen)m(tly)d(reset.)150 1888 y Fs(EMACS)240
9d6e5e30
CR
8712b Ft(If)31 b(Bash)h(\014nds)d(this)j(v)-5 b(ariable)32
8713b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f
28157acd 8714(v)-5 b(alue)630 1998 y(`)p Fs(t)p Ft(',)38 b(it)e(assumes)g(that)g
9d6e5e30 8715(the)h(shell)f(is)g(running)e(in)i(an)g(emacs)g(shell)h(bu\013er)e(and)
28157acd 8716g(disables)630 2107 y(line)c(editing.)150 2271 y Fs(EUID)288
9d6e5e30
CR
8717b Ft(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d(id)g(of)g(the)h
8718(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
28157acd 8719b(is)f(readonly)-8 b(.)150 2436 y Fs(FCEDIT)192 b Ft(The)30
9d6e5e30 8720b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f(`)p
37c41ab1 8721Fs(-e)p Ft(')g(option)h(to)g(the)g Fs(fc)f Ft(builtin)g(command.)150
28157acd 87222600 y Fs(FIGNORE)144 b Ft(A)35 b(colon-separated)i(list)f(of)g
37c41ab1 8723(su\016xes)e(to)i(ignore)g(when)e(p)s(erforming)g(\014lename)i(comple-)
28157acd 8724630 2710 y(tion.)j(A)25 b(\014le)g(name)g(whose)f(su\016x)g(matc)m(hes)
37c41ab1 8725i(one)f(of)g(the)g(en)m(tries)g(in)g Fs(FIGNORE)d Ft(is)j(excluded)630
28157acd 87262819 y(from)30 b(the)g(list)h(of)g(matc)m(hed)g(\014le)g(names.)40
37c41ab1 8727b(A)31 b(sample)f(v)-5 b(alue)31 b(is)g(`)p Fs(.o:~)p
28157acd 8728Ft(')150 2984 y Fs(FUNCNAME)96 b Ft(An)35 b(arra)m(y)i(v)-5
37c41ab1 8729b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
28157acd 8730(functions)g(curren)m(tly)f(in)h(the)630 3093 y(execution)g(call)h
37c41ab1 8731(stac)m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g
28157acd
CR
8732(name)h(of)f(an)m(y)h(curren)m(tly-)630 3203 y(executing)i(shell)f
8733(function.)58 b(The)37 b(b)s(ottom-most)g(elemen)m(t)h(is)f
8734Fs(")p Ft(main)p Fs(")p Ft(.)58 b(This)36 b(v)-5 b(ariable)630
87353313 y(exists)33 b(only)g(when)f(a)h(shell)g(function)f(is)h
8736(executing.)49 b(Assignmen)m(ts)33 b(to)g Fs(FUNCNAME)e
8737Ft(ha)m(v)m(e)630 3422 y(no)36 b(e\013ect)h(and)e(return)f(an)i(error)f
8738(status.)57 b(If)36 b Fs(FUNCNAME)d Ft(is)j(unset,)h(it)f(loses)g(its)g
8739(sp)s(ecial)630 3532 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g
8740(subsequen)m(tly)f(reset.)150 3696 y Fs(GLOBIGNORE)630
87413806 y Ft(A)38 b(colon-separated)i(list)f(of)f(patterns)g(de\014ning)f
9d6e5e30 8742(the)h(set)g(of)h(\014lenames)f(to)g(b)s(e)g(ignored)630
28157acd
CR
87433915 y(b)m(y)31 b(\014lename)g(expansion.)43 b(If)31
8744b(a)h(\014lename)f(matc)m(hed)h(b)m(y)f(a)g(\014lename)h(expansion)f
8745(pattern)630 4025 y(also)i(matc)m(hes)g(one)f(of)g(the)g(patterns)g(in)
8746f Fs(GLOBIGNORE)p Ft(,)f(it)i(is)g(remo)m(v)m(ed)h(from)e(the)h(list)h
8747(of)630 4134 y(matc)m(hes.)150 4299 y Fs(GROUPS)192 b
8748Ft(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)h
8749(of)f(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630
87504408 y(mem)m(b)s(er.)47 b(Assignmen)m(ts)33 b(to)g Fs(GROUPS)e
5e13499c 8751Ft(ha)m(v)m(e)j(no)f(e\013ect)h(and)e(return)g(an)g(error)g(status.)48
28157acd 8752b(If)630 4518 y Fs(GROUPS)29 b Ft(is)h(unset,)g(it)h(loses)g(its)g(sp)s
37c41ab1 8753(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f
28157acd 8754(reset.)150 4682 y Fs(histchars)630 4792 y Ft(Up)c(to)g(three)g(c)m
37c41ab1 8755(haracters)i(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
28157acd
CR
8756(substitution,)g(and)630 4902 y(tok)m(enization)k(\(see)f(Section)f
8757(9.3)h([History)f(In)m(teraction],)i(page)f(117\).)41
8758b(The)29 b(\014rst)e(c)m(harac-)630 5011 y(ter)j(is)f(the)g
37c41ab1 8759Fq(history)g(expansion)g Ft(c)m(haracter,)j(that)e(is,)f(the)h(c)m
28157acd 8760(haracter)h(whic)m(h)d(signi\014es)i(the)630 5121 y(start)25
37c41ab1
CR
8761b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Fs(!)p
8762Ft('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
28157acd 87635230 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
9d6e5e30 8764(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630
28157acd
CR
87655340 y(normally)27 b(`)p Fs(^)p Ft('.)39 b(The)26 b(optional)i(third)d
8766(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)p
8767eop end
8768%%Page: 61 67
8769TeXDict begin 61 66 bop 150 -116 a Ft(Chapter)30 b(5:)41
8770b(Shell)30 b(V)-8 b(ariables)2459 b(61)630 299 y(the)34
8771b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h(when)e(found)f
8772(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630 408 y(w)m(ord,)i
8773(usually)f(`)p Fs(#)p Ft('.)55 b(The)34 b(history)h(commen)m(t)h(c)m
8774(haracter)h(causes)e(history)g(substitution)630 518 y(to)27
8775b(b)s(e)f(skipp)s(ed)f(for)i(the)f(remaining)h(w)m(ords)f(on)h(the)f
8776(line.)40 b(It)27 b(do)s(es)f(not)h(necessarily)g(cause)630
8777628 y(the)k(shell)f(parser)g(to)h(treat)g(the)g(rest)g(of)f(the)h(line)
8778f(as)h(a)g(commen)m(t.)150 816 y Fs(HISTCMD)144 b Ft(The)35
8779b(history)h(n)m(um)m(b)s(er,)g(or)f(index)g(in)h(the)g(history)f(list,)
8780j(of)e(the)g(curren)m(t)f(command.)56 b(If)630 925 y
8781Fs(HISTCMD)28 b Ft(is)h(unset,)h(it)g(loses)h(its)f(sp)s(ecial)g(prop)s
8782(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m(tly)f(reset.)150
87831113 y Fs(HISTCONTROL)630 1223 y Ft(A)40 b(colon-separated)i(list)f(of)
8784f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m(w)e(commands)g(are)h(sa)m(v)m
8785(ed)g(on)f(the)630 1332 y(history)29 b(list.)41 b(If)28
8786b(the)h(list)h(of)f(v)-5 b(alues)29 b(includes)f(`)p
8787Fs(ignorespace)p Ft(',)f(lines)i(whic)m(h)g(b)s(egin)f(with)630
87881442 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g(sa)m(v)m(ed)g(in)g
8789(the)g(history)f(list.)66 b(A)39 b(v)-5 b(alue)39 b(of)g(`)p
8790Fs(ignoredups)p Ft(')630 1551 y(causes)34 b(lines)h(whic)m(h)f(matc)m
8791(h)h(the)f(previous)f(history)h(en)m(try)h(to)g(not)f(b)s(e)f(sa)m(v)m
8792(ed.)53 b(A)34 b(v)-5 b(alue)630 1661 y(of)32 b(`)p Fs(ignoreboth)p
8793Ft(')d(is)j(shorthand)e(for)i(`)p Fs(ignorespace)p Ft(')d(and)i(`)p
8794Fs(ignoredups)p Ft('.)42 b(A)32 b(v)-5 b(alue)32 b(of)630
87951771 y(`)p Fs(erasedups)p Ft(')f(causes)i(all)h(previous)f(lines)g
8796(matc)m(hing)h(the)f(curren)m(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630
87971880 y(from)42 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g
8798(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
8799(o)m(v)m(e)630 1990 y(list)35 b(is)g(ignored.)53 b(If)34
8800b Fs(HISTCONTROL)e Ft(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h
8801(v)-5 b(alid)35 b(v)-5 b(alue,)36 b(all)630 2099 y(lines)30
37c41ab1
CR
8802b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
8803(history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
28157acd 8804b(alue)630 2209 y(of)42 b Fs(HISTIGNORE)p Ft(.)73 b(The)42
37c41ab1 8805b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
28157acd 8806s(ound)630 2318 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
37c41ab1 8807f(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630
28157acd 88082428 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 2616 y Fs(HISTFILE)96
37c41ab1
CR
8809b Ft(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)f(the)g(command)
8810f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27 b(default)h(v)-5
28157acd
CR
8811b(alue)630 2725 y(is)30 b(`)p Fs(~/.bash_history)p Ft('.)150
88122913 y Fs(HISTFILESIZE)630 3023 y Ft(The)c(maxim)m(um)f(n)m(um)m(b)s
37c41ab1 8813(er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39
28157acd
CR
8814b(When)26 b(this)g(v)-5 b(ariable)630 3133 y(is)25 b(assigned)h(a)g(v)
8815-5 b(alue,)27 b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e
8816(necessary)-8 b(,)28 b(to)e(con)m(tain)g(no)g(more)630
88173242 y(than)34 b(that)h(n)m(um)m(b)s(er)d(of)j(lines.)52
8818b(The)34 b(history)g(\014le)g(is)g(also)h(truncated)f(to)h(this)f(size)
8819h(after)630 3352 y(writing)30 b(it)h(when)f(an)g(in)m(teractiv)m(e)j
8820(shell)e(exits.)41 b(The)30 b(default)h(v)-5 b(alue)31
8821b(is)f(500.)150 3540 y Fs(HISTIGNORE)630 3649 y Ft(A)j(colon-separated)
8822h(list)f(of)g(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g
8823(lines)h(should)630 3759 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h
8824(list.)47 b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s
8825(eginning)g(of)h(the)630 3868 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h
8826(the)g(complete)h(line)e(\(no)h(implicit)g(`)p Fs(*)p
8827Ft(')f(is)g(app)s(ended\).)75 b(Eac)m(h)630 3978 y(pattern)42
8828b(is)g(tested)g(against)h(the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)
8829s(eci\014ed)e(b)m(y)h Fs(HISTCONTROL)630 4088 y Ft(are)37
8830b(applied.)59 b(In)36 b(addition)h(to)g(the)g(normal)g(shell)f(pattern)
8831h(matc)m(hing)h(c)m(haracters,)i(`)p Fs(&)p Ft(')630
88324197 y(matc)m(hes)d(the)f(previous)g(history)g(line.)57
9d6e5e30 8833b(`)p Fs(&)p Ft(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)h(using)g(a)g(bac)m
28157acd 8834(kslash;)k(the)630 4307 y(bac)m(kslash)34 b(is)g(remo)m(v)m(ed)h(b)s
9d6e5e30 8835(efore)e(attempting)i(a)g(matc)m(h.)51 b(The)34 b(second)f(and)h
28157acd 8836(subsequen)m(t)630 4416 y(lines)e(of)h(a)g(m)m(ulti-line)g(comp)s(ound)
9d6e5e30 8837e(command)h(are)h(not)f(tested,)i(and)e(are)g(added)g(to)h(the)630
28157acd
CR
88384526 y(history)d(regardless)h(of)g(the)f(v)-5 b(alue)31
8839b(of)g Fs(HISTIGNORE)p Ft(.)630 4675 y Fs(HISTIGNORE)20
37c41ab1
CR
8840b Ft(subsumes)g(the)j(function)f(of)h Fs(HISTCONTROL)p
8841Ft(.)35 b(A)23 b(pattern)f(of)h(`)p Fs(&)p Ft(')g(is)f(iden)m(tical)630
28157acd 88424784 y(to)k Fs(ignoredups)p Ft(,)e(and)h(a)h(pattern)g(of)f(`)p
37c41ab1 8843Fs([)31 b(]*)p Ft(')25 b(is)h(iden)m(tical)h(to)f Fs(ignorespace)p
28157acd 8844Ft(.)36 b(Com)m(bining)630 4894 y(these)30 b(t)m(w)m(o)h(patterns,)f
37c41ab1 8845(separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h
28157acd
CR
8846(functionalit)m(y)h(of)630 5003 y Fs(ignoreboth)p Ft(.)150
88475191 y Fs(HISTSIZE)96 b Ft(The)42 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
37c41ab1 8848(commands)e(to)j(remem)m(b)s(er)d(on)h(the)h(history)f(list.)77
28157acd
CR
8849b(The)630 5301 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)p
8850eop end
8851%%Page: 62 68
8852TeXDict begin 62 67 bop 150 -116 a Ft(62)2572 b(Bash)31
8853b(Reference)g(Man)m(ual)150 299 y Fs(HISTTIMEFORMAT)630
8854408 y Ft(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
8855(ull,)k(its)d(v)-5 b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g
8856(for)630 518 y Fq(strftime)c Ft(to)35 b(prin)m(t)f(the)h(time)g(stamp)f
8857(asso)s(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m(ed)
8858630 628 y(b)m(y)g(the)f Fs(history)f Ft(builtin.)50 b(If)33
9d2b70f0 8859b(this)h(v)-5 b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g(written)
28157acd
CR
8860f(to)i(the)630 737 y(history)30 b(\014le)h(so)f(they)h(ma)m(y)g(b)s(e)f
8861(preserv)m(ed)g(across)h(shell)f(sessions.)150 902 y
8862Fs(HOSTFILE)96 b Ft(Con)m(tains)39 b(the)f(name)g(of)h(a)g(\014le)f(in)
8863g(the)g(same)h(format)g(as)f(`)p Fs(/etc/hosts)p Ft(')e(that)j(should)
8864630 1011 y(b)s(e)i(read)h(when)f(the)i(shell)f(needs)f(to)i(complete)h
8865(a)e(hostname.)76 b(The)42 b(list)g(of)g(p)s(ossible)630
88661121 y(hostname)26 b(completions)g(ma)m(y)h(b)s(e)d(c)m(hanged)j(while)
8867e(the)h(shell)g(is)f(running;)h(the)g(next)f(time)630
88681230 y(hostname)37 b(completion)i(is)e(attempted)h(after)g(the)f(v)-5
9d2b70f0 8869b(alue)37 b(is)h(c)m(hanged,)h(Bash)e(adds)g(the)630
28157acd 88701340 y(con)m(ten)m(ts)27 b(of)f(the)g(new)f(\014le)h(to)h(the)f
9d2b70f0 8871(existing)g(list.)40 b(If)25 b Fs(HOSTFILE)f Ft(is)i(set,)h(but)e(has)h
28157acd 8872(no)f(v)-5 b(alue,)630 1450 y(Bash)41 b(attempts)g(to)g(read)f(`)p
37c41ab1 8873Fs(/etc/hosts)p Ft(')f(to)i(obtain)g(the)f(list)h(of)g(p)s(ossible)f
28157acd 8874(hostname)630 1559 y(completions.)i(When)30 b Fs(HOSTFILE)e
37c41ab1 8875Ft(is)j(unset,)f(the)g(hostname)h(list)g(is)f(cleared.)150
28157acd
CR
88761724 y Fs(HOSTNAME)96 b Ft(The)30 b(name)g(of)h(the)f(curren)m(t)h
8877(host.)150 1888 y Fs(HOSTTYPE)96 b Ft(A)30 b(string)h(describing)f(the)
8878g(mac)m(hine)h(Bash)g(is)f(running)f(on.)150 2052 y Fs(IGNOREEOF)630
88792162 y Ft(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
37c41ab1 8880h(of)f(an)g Fs(EOF)f Ft(c)m(haracter)i(as)g(the)f(sole)h(input.)630
28157acd 88812271 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
37c41ab1 8882(er)f(of)h(consecutiv)m(e)i Fs(EOF)d Ft(c)m(haracters)i(that)f(can)h(b)
28157acd 8883s(e)630 2381 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
37c41ab1 8884(input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70
28157acd 8885b(If)39 b(the)630 2491 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
37c41ab1 8886(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
28157acd 8887(v)-5 b(alue\))37 b(then)g(the)630 2600 y(default)31
37c41ab1
CR
8888b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g
8889(exist,)h(then)e Fs(EOF)g Ft(signi\014es)h(the)g(end)f(of)h(input)630
28157acd
CR
88902710 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
8891(for)e(in)m(teractiv)m(e)j(shells.)150 2874 y Fs(INPUTRC)144
37c41ab1 8892b Ft(The)68 b(name)h(of)f(the)h(Readline)g(initialization)j(\014le,)78
28157acd
CR
8893b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 2984 y(`)p
8894Fs(~/.inputrc)p Ft('.)150 3148 y Fs(LANG)288 b Ft(Used)28
37c41ab1 8895b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h
28157acd 8896(category)h(not)e(sp)s(eci\014cally)g(selected)630 3258
37c41ab1 8897y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Fs(LC_)p
28157acd
CR
8898Ft(.)150 3422 y Fs(LC_ALL)192 b Ft(This)28 b(v)-5 b(ariable)29
8899b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Fs(LANG)f
8900Ft(and)g(an)m(y)h(other)g Fs(LC_)f Ft(v)-5 b(ariable)29
8901b(sp)s(ecifying)630 3532 y(a)i(lo)s(cale)h(category)-8
8902b(.)150 3696 y Fs(LC_COLLATE)630 3806 y Ft(This)37 b(v)-5
8903b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f
8904(sorting)i(the)g(results)g(of)630 3915 y(\014lename)e(expansion,)i(and)
8905e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h
8906(equiv-)630 4025 y(alence)e(classes,)h(and)e(collating)i(sequences)e
8907(within)f(\014lename)h(expansion)g(and)f(pattern)630
89084134 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
8909e(page)h(23\).)150 4299 y Fs(LC_CTYPE)96 b Ft(This)36
8910b(v)-5 b(ariable)37 b(determines)f(the)h(in)m(terpretation)h(of)f(c)m
8911(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 4408
8912y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)g(and)f
8913(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 4518 y(tion)31
8914b(3.5.8)h([Filename)g(Expansion],)e(page)h(23\).)150
89154682 y Fs(LC_MESSAGES)630 4792 y Ft(This)25 b(v)-5 b(ariable)27
37c41ab1 8916b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted)
28157acd 8917f(strings)g(pre-)630 4902 y(ceded)31 b(b)m(y)f(a)h(`)p
37c41ab1 8918Fs($)p Ft(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
28157acd
CR
8919b(ranslation],)32 b(page)f(7\).)150 5066 y Fs(LC_NUMERIC)630
89205176 y Ft(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
37c41ab1 8921(category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
28157acd
CR
89225340 y Fs(LINENO)192 b Ft(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g
8923(script)h(or)f(shell)g(function)h(curren)m(tly)f(executing.)p
8924eop end
8925%%Page: 63 69
8926TeXDict begin 63 68 bop 150 -116 a Ft(Chapter)30 b(5:)41
8927b(Shell)30 b(V)-8 b(ariables)2459 b(63)150 299 y Fs(LINES)240
8928b Ft(Used)25 b(b)m(y)g(the)g Fs(select)e Ft(builtin)i(command)g(to)h
8929(determine)f(the)g(column)g(length)g(for)g(prin)m(t-)630
8930408 y(ing)31 b(selection)h(lists.)41 b(Automatically)33
8931b(set)e(up)s(on)e(receipt)i(of)f(a)h Fs(SIGWINCH)p Ft(.)150
8932569 y Fs(MACHTYPE)96 b Ft(A)26 b(string)g(that)h(fully)f(describ)s(es)f
8933(the)h(system)g(t)m(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i
8934(in)e(the)630 679 y(standard)k Fl(gnu)g Fq(cpu-compan)m(y-system)h
8935Ft(format.)150 840 y Fs(MAILCHECK)630 949 y Ft(Ho)m(w)d(often)g(\(in)g
8936(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
8937(in)f(the)h(\014les)g(sp)s(eci\014ed)630 1059 y(in)i(the)h
9d2b70f0
CR
8938Fs(MAILPATH)e Ft(or)i Fs(MAIL)e Ft(v)-5 b(ariables.)43
8939b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30
28157acd 8940b(it)h(is)g(time)630 1168 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
9d2b70f0 8941(shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g
28157acd 8942(prompt.)57 b(If)630 1278 y(this)37 b(v)-5 b(ariable)38
9d2b70f0 8943b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h
28157acd 8944(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 1387 y(equal)31
9d2b70f0 8945b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150
28157acd
CR
89461548 y Fs(OLDPWD)192 b Ft(The)30 b(previous)g(w)m(orking)g(directory)h
8947(as)g(set)g(b)m(y)f(the)h Fs(cd)e Ft(builtin.)150 1709
9d2b70f0
CR
8948y Fs(OPTERR)192 b Ft(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36
8949b(1,)i(Bash)e(displa)m(ys)g(error)f(messages)i(generated)g(b)m(y)f(the)
28157acd
CR
8950g Fs(getopts)630 1819 y Ft(builtin)30 b(command.)150
89511979 y Fs(OSTYPE)192 b Ft(A)30 b(string)h(describing)f(the)g(op)s
8952(erating)h(system)g(Bash)f(is)h(running)d(on.)150 2140
8953y Fs(PIPESTATUS)630 2250 y Ft(An)23 b(arra)m(y)h(v)-5
8954b(ariable)24 b(\(see)h(Section)f(6.7)h([Arra)m(ys],)g(page)f(76\))h
8955(con)m(taining)g(a)f(list)g(of)g(exit)g(sta-)630 2359
9d2b70f0
CR
8956y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g(in)f(the)h
8957(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630
28157acd
CR
89582469 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
8959(command\).)150 2629 y Fs(POSIXLY_CORRECT)630 2739 y
37c41ab1
CR
8960Ft(If)h(this)h(v)-5 b(ariable)34 b(is)f(in)f(the)h(en)m(vironmen)m(t)h
8961(when)d Fs(bash)h Ft(starts,)i(the)f(shell)g(en)m(ters)h
28157acd
CR
8962Fl(posix)630 2849 y Ft(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e
8963(POSIX)f(Mo)s(de],)k(page)e(80\))g(b)s(efore)f(reading)g(the)g(startup)
8964630 2958 y(\014les,)32 b(as)f(if)h(the)f(`)p Fs(--posix)p
37c41ab1 8965Ft(')f(in)m(v)m(o)s(cation)j(option)f(had)f(b)s(een)g(supplied.)42
28157acd 8966b(If)31 b(it)h(is)f(set)h(while)630 3068 y(the)f(shell)f(is)h(running,)
37c41ab1 8967d Fs(bash)i Ft(enables)g Fl(posix)g Ft(mo)s(de,)g(as)h(if)f(the)h
28157acd
CR
8968(command)870 3203 y Fs(set)47 b(-o)g(posix)630 3338 y
8969Ft(had)30 b(b)s(een)f(executed.)150 3499 y Fs(PPID)288
8970b Ft(The)30 b(pro)s(cess)g Fl(id)g Ft(of)h(the)f(shell's)h(paren)m(t)g
8971(pro)s(cess.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
8972b(.)150 3660 y Fs(PROMPT_COMMAND)630 3769 y Ft(If)32
8973b(set,)h(the)f(v)-5 b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command)
8974f(to)h(execute)g(b)s(efore)f(the)g(prin)m(ting)g(of)630
89753879 y(eac)m(h)g(primary)d(prompt)g(\()p Fs($PS1)p Ft(\).)150
89764040 y Fs(PS3)336 b Ft(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5
8977b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g
8978Fs(select)f Ft(command.)52 b(If)630 4149 y(this)30 b(v)-5
8979b(ariable)31 b(is)g(not)f(set,)i(the)e Fs(select)f Ft(command)h
8980(prompts)f(with)h(`)p Fs(#?)g Ft(')150 4310 y Fs(PS4)336
8981b Ft(The)33 b(v)-5 b(alue)34 b(is)g(the)g(prompt)f(prin)m(ted)g(b)s
8982(efore)g(the)h(command)f(line)h(is)g(ec)m(ho)s(ed)g(when)f(the)630
89834419 y(`)p Fs(-x)p Ft(')23 b(option)h(is)g(set)g(\(see)g(Section)h(4.3)
8984f([The)f(Set)h(Builtin],)i(page)e(53\).)40 b(The)23 b(\014rst)f(c)m
8985(haracter)630 4529 y(of)34 b Fs(PS4)g Ft(is)g(replicated)i(m)m(ultiple)
8986f(times,)h(as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g
8987(lev)m(els)h(of)630 4639 y(indirection.)41 b(The)30 b(default)h(is)f(`)
8988p Fs(+)g Ft('.)150 4799 y Fs(PWD)336 b Ft(The)30 b(curren)m(t)g(w)m
37c41ab1 8989(orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Fs(cd)f
28157acd 8990Ft(builtin.)150 4960 y Fs(RANDOM)192 b Ft(Eac)m(h)30
37c41ab1 8991b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f(random)g(in)m(teger)
28157acd 8992h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 5070 y(is)i(generated.)43
37c41ab1
CR
8993b(Assigning)31 b(a)g(v)-5 b(alue)31 b(to)g(this)g(v)-5
8994b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s(er)f(gen-)630
28157acd
CR
89955179 y(erator.)150 5340 y Fs(REPLY)240 b Ft(The)30 b(default)g(v)-5
8996b(ariable)32 b(for)e(the)g Fs(read)g Ft(builtin.)p eop
8997end
8998%%Page: 64 70
8999TeXDict begin 64 69 bop 150 -116 a Ft(64)2572 b(Bash)31
9000b(Reference)g(Man)m(ual)150 299 y Fs(SECONDS)144 b Ft(This)40
9001b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i
9002(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
9003408 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43 b(resets)g(the)g
9004(coun)m(t)g(to)g(the)g(v)-5 b(alue)43 b(assigned,)j(and)c(the)630
9005518 y(expanded)35 b(v)-5 b(alue)36 b(b)s(ecomes)h(the)f(v)-5
9006b(alue)36 b(assigned)g(plus)f(the)h(n)m(um)m(b)s(er)f(of)h(seconds)g
9007(since)630 628 y(the)31 b(assignmen)m(t.)150 779 y Fs(SHELL)240
9d2b70f0
CR
9008b Ft(The)29 b(full)h(pathname)g(to)h(the)f(shell)g(is)g(k)m(ept)g(in)g
9009(this)g(en)m(vironmen)m(t)g(v)-5 b(ariable.)42 b(If)29
28157acd
CR
9010b(it)i(is)f(not)630 889 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)
9011e(assigns)h(to)f(it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m(t)630
9012999 y(user's)30 b(login)h(shell.)150 1150 y Fs(SHELLOPTS)630
90131260 y Ft(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)
37c41ab1 901441 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
28157acd
CR
9015b(alid)630 1369 y(argumen)m(t)29 b(for)g(the)g(`)p Fs(-o)p
9016Ft(')g(option)g(to)h(the)f Fs(set)f Ft(builtin)h(command)g(\(see)g
9017(Section)h(4.3)g([The)630 1479 y(Set)f(Builtin],)h(page)f(53\).)42
37c41ab1 9018b(The)28 b(options)h(app)s(earing)f(in)g Fs(SHELLOPTS)e
28157acd 9019Ft(are)j(those)h(rep)s(orted)630 1589 y(as)g(`)p Fs(on)p
37c41ab1
CR
9020Ft(')f(b)m(y)h(`)p Fs(set)g(-o)p Ft('.)40 b(If)29 b(this)h(v)-5
9021b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h
28157acd 9022(starts)g(up,)630 1698 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
37c41ab1 9023g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f
28157acd
CR
9024(\014les.)630 1808 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
9025b(.)150 1960 y Fs(SHLVL)240 b Ft(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
37c41ab1 9026m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38
28157acd 9027b(This)20 b(is)h(in)m(tended)630 2069 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
37c41ab1 9028(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)150
28157acd 90292221 y Fs(TIMEFORMAT)630 2330 y Ft(The)f(v)-5 b(alue)32
37c41ab1 9030b(of)f(this)g(parameter)g(is)g(used)f(as)h(a)g(format)h(string)f(sp)s
28157acd 9031(ecifying)f(ho)m(w)h(the)g(tim-)630 2440 y(ing)37 b(information)f(for)h
37c41ab1 9032(pip)s(elines)f(pre\014xed)f(with)h(the)h Fs(time)e Ft(reserv)m(ed)i(w)
28157acd 9033m(ord)f(should)g(b)s(e)630 2550 y(displa)m(y)m(ed.)k(The)27
37c41ab1 9034b(`)p Fs(\045)p Ft(')h(c)m(haracter)h(in)m(tro)s(duces)e(an)h(escap)s
28157acd 9035(e)g(sequence)g(that)g(is)f(expanded)g(to)630 2659 y(a)37
37c41ab1
CR
9036b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)59
9037b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630
28157acd
CR
90382769 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h
9039(p)s(ortions.)630 2921 y Fs(\045\045)384 b Ft(A)30 b(literal)i(`)p
9040Fs(\045)p Ft('.)630 3072 y Fs(\045[)p Fj(p)11 b Fs(][l]R)85
9041b Ft(The)30 b(elapsed)h(time)g(in)f(seconds.)630 3224
5e13499c 9042y Fs(\045[)p Fj(p)11 b Fs(][l]U)85 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h
28157acd
CR
9043(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630
90443376 y Fs(\045[)p Fj(p)11 b Fs(][l]S)85 b Ft(The)30 b(n)m(um)m(b)s(er)f
9045(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630
90463528 y Fs(\045P)384 b Ft(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e
9047(as)h(\(\045U)f Fs(+)g Ft(\045S\))g(/)h(\045R.)630 3679
9048y(The)23 b(optional)j Fq(p)g Ft(is)e(a)g(digit)h(sp)s(ecifying)e(the)h
5cfe250d 9049(precision,)i(the)e(n)m(um)m(b)s(er)f(of)h(fractional)h(digits)630
28157acd 90503789 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35
5cfe250d 9051b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h
28157acd 9052(fraction)g(to)g(b)s(e)630 3898 y(output.)48 b(A)m(t)34
5cfe250d 9053b(most)f(three)g(places)h(after)f(the)g(decimal)h(p)s(oin)m(t)f(ma)m(y)
28157acd 9054h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 4008 y(of)31
5cfe250d
CR
9055b Fq(p)h Ft(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42
9056b(If)29 b Fq(p)k Ft(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
28157acd 9057b(alue)30 b(3)h(is)g(used.)630 4139 y(The)54 b(optional)h
5cfe250d 9058Fs(l)f Ft(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54
28157acd 9059b(min)m(utes,)61 b(of)54 b(the)g(form)630 4248 y Fq(MM)10
5cfe250d
CR
9060b Ft(m)p Fq(SS)p Ft(.)p Fq(FF)d Ft(s.)103 b(The)50 b(v)-5
9061b(alue)52 b(of)f Fq(p)j Ft(determines)d(whether)f(or)h(not)h(the)f
28157acd 9062(fraction)h(is)630 4358 y(included.)630 4489 y(If)30
5cfe250d 9063b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f
28157acd 9064(it)h(had)f(the)h(v)-5 b(alue)870 4619 y Fs
5e13499c 9065($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
28157acd 90664750 y Ft(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f
37c41ab1 9067(information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e
28157acd
CR
9068(is)630 4859 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m
9069(y)m(ed.)150 5011 y Fs(TMOUT)240 b Ft(If)22 b(set)h(to)g(a)g(v)-5
37c41ab1 9070b(alue)23 b(greater)h(than)e(zero,)j Fs(TMOUT)d Ft(is)g(treated)i(as)e
28157acd 9071(the)h(default)g(timeout)g(for)g(the)630 5121 y Fs(read)31
37c41ab1 9072b Ft(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g
28157acd 9073(41\).)47 b(The)32 b Fs(select)e Ft(command)630 5230
37c41ab1 9074y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i
28157acd 9075(10\))f(terminates)g(if)g(input)e(do)s(es)630 5340 y(not)k(arriv)m(e)g
37c41ab1 9076(after)g Fs(TMOUT)e Ft(seconds)h(when)f(input)h(is)g(coming)h(from)f(a)
28157acd
CR
9077h(terminal.)p eop end
9078%%Page: 65 71
9079TeXDict begin 65 70 bop 150 -116 a Ft(Chapter)30 b(5:)41
9080b(Shell)30 b(V)-8 b(ariables)2459 b(65)630 299 y(In)28
9081b(an)h(in)m(terativ)m(e)i(shell,)e(the)g(v)-5 b(alue)30
9082b(is)e(in)m(terpreted)h(as)g(the)g(n)m(um)m(b)s(er)f(of)h(seconds)f(to)
9083i(w)m(ait)630 408 y(for)i(input)f(after)i(issuing)f(the)g(primary)g
9084(prompt)f(when)g(the)i(shell)f(is)h(in)m(teractiv)m(e.)49
9085b(Bash)630 518 y(terminates)31 b(after)g(that)g(n)m(um)m(b)s(er)e(of)i
9086(seconds)f(if)g(input)g(do)s(es)g(not)g(arriv)m(e.)150
9087677 y Fs(TMPDIR)192 b Ft(If)39 b(set,)j(Bash)e(uses)f(its)h(v)-5
1c72c0cd 9088b(alue)40 b(as)f(the)h(name)f(of)h(a)g(directory)g(in)f(whic)m(h)g
28157acd
CR
9089(Bash)h(creates)630 787 y(temp)s(orary)30 b(\014les)g(for)g(the)h
9090(shell's)g(use.)150 946 y Fs(UID)336 b Ft(The)30 b(n)m(umeric)g(real)h
1c72c0cd
CR
9091(user)f(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30
9092b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)p eop end
28157acd
CR
9093%%Page: 66 72
9094TeXDict begin 66 71 bop 150 -116 a Ft(66)2572 b(Bash)31
9d2b70f0 9095b(Reference)g(Man)m(ual)p eop end
28157acd
CR
9096%%Page: 67 73
9097TeXDict begin 67 72 bop 150 -116 a Ft(Chapter)30 b(6:)41
9098b(Bash)30 b(F)-8 b(eatures)2484 b(67)150 299 y Fo(6)80
37c41ab1
CR
9099b(Bash)54 b(F)-13 b(eatures)275 537 y Ft(This)29 b(section)j(describ)s
9100(es)d(features)i(unique)e(to)j(Bash.)150 798 y Fr(6.1)68
9101b(In)l(v)l(oking)46 b(Bash)390 1017 y Fs(bash)h([long-opt])e([-ir])h
5e13499c
CR
9102([-abefhkmnptuvxdBCDHP])c([-o)47 b Fj(option)11 b Fs(])45
9103b([-O)i Fj(shopt_option)11 b Fs(])44 b([)p Fj(ar-)390
91041127 y(gument)57 b Fs(...)o(])390 1236 y(bash)47 b([long-opt])e
9105([-abefhkmnptuvxdBCDHP])c([-o)47 b Fj(option)11 b Fs(])46
9106b([-O)g Fj(shopt_option)11 b Fs(])44 b(-c)j Fj(string)57
9107b Fs([)p Fj(ar-)390 1346 y(gument)g Fs(...)o(])390 1455
9108y(bash)47 b([long-opt])e(-s)i([-abefhkmnptuvxdBCDHP])42
9109b([-o)k Fj(option)11 b Fs(])46 b([-O)h Fj(shopt_option)11
9110b Fs(])43 b([)p Fj(ar-)390 1565 y(gument)57 b Fs(...)o(])275
28157acd
CR
91111701 y Ft(In)28 b(addition)i(to)g(the)f(single-c)m(haracter)j(shell)e
9112(command-line)g(options)g(\(see)g(Section)g(4.3)h([The)e(Set)150
91131810 y(Builtin],)e(page)e(53\),)i(there)e(are)g(sev)m(eral)h(m)m
37c41ab1 9114(ulti-c)m(haracter)h(options)e(that)g(y)m(ou)g(can)g(use.)38
5e13499c 9115b(These)25 b(options)150 1920 y(m)m(ust)30 b(app)s(ear)g(on)g(the)h
37c41ab1
CR
9116(command)f(line)h(b)s(efore)f(the)g(single-c)m(haracter)j(options)e(to)
9117g(b)s(e)f(recognized.)150 2081 y Fs(--debugger)630 2191
9118y Ft(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e
9119(executed)i(b)s(efore)f(the)g(shell)g(starts.)49 b(T)-8
28157acd
CR
9120b(urns)630 2301 y(on)40 b(extended)g(debugging)g(mo)s(de)g(\(see)h
9121(Section)f(4.2)h([Bash)g(Builtins],)i(page)e(41)g(for)f(a)630
91222410 y(description)i(of)g(the)f Fs(extdebug)f Ft(option)i(to)g(the)g
9123Fs(shopt)f Ft(builtin\))g(and)g(shell)h(function)630
91242520 y(tracing)36 b(\(see)g(Section)g(4.3)h([The)e(Set)g(Builtin],)j
9125(page)e(53)g(for)f(a)g(description)h(of)f(the)h Fs(-o)630
91262629 y(functrace)28 b Ft(option\).)150 2790 y Fs(--dump-po-strings)630
91272900 y Ft(A)37 b(list)g(of)f(all)i(double-quoted)e(strings)g(preceded)g
9128(b)m(y)h(`)p Fs($)p Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630
91293009 y(output)24 b(in)h(the)g Fl(gnu)f Fs(gettext)f Ft(PO)i(\(p)s
9130(ortable)g(ob)5 b(ject\))26 b(\014le)f(format.)39 b(Equiv)-5
9131b(alen)m(t)26 b(to)f(`)p Fs(-D)p Ft(')630 3119 y(except)31
9132b(for)f(the)h(output)f(format.)150 3280 y Fs(--dump-strings)630
91333389 y Ft(Equiv)-5 b(alen)m(t)31 b(to)g(`)p Fs(-D)p Ft('.)150
91343550 y Fs(--help)192 b Ft(Displa)m(y)32 b(a)e(usage)h(message)h(on)e
9135(standard)g(output)g(and)f(exit)j(sucessfully)-8 b(.)150
91363711 y Fs(--init-file)27 b Fj(filename)150 3820 y Fs(--rcfile)h
9137Fj(filename)630 3930 y Ft(Execute)42 b(commands)f(from)f
9138Fq(\014lename)47 b Ft(\(instead)42 b(of)f(`)p Fs(~/.bashrc)p
9139Ft('\))e(in)i(an)g(in)m(teractiv)m(e)630 4039 y(shell.)150
91404200 y Fs(--login)144 b Ft(Equiv)-5 b(alen)m(t)31 b(to)g(`)p
9141Fs(-l)p Ft('.)150 4361 y Fs(--noediting)630 4471 y Ft(Do)h(not)e(use)h
9142(the)g Fl(gnu)f Ft(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)
9143f(Line)g(Editing],)630 4580 y(page)h(89\))h(to)f(read)f(command)g
9144(lines)h(when)e(the)i(shell)f(is)h(in)m(teractiv)m(e.)150
91454741 y Fs(--noprofile)630 4850 y Ft(Don't)h(load)f(the)g(system-wide)g
37c41ab1
CR
9146(startup)f(\014le)g(`)p Fs(/etc/profile)p Ft(')e(or)j(an)m(y)g(of)g
9147(the)f(p)s(ersonal)630 4960 y(initialization)g(\014les)d(`)p
9148Fs(~/.bash_profile)p Ft(',)e(`)p Fs(~/.bash_login)p Ft(',)g(or)i(`)p
9149Fs(~/.profile)p Ft(')e(when)630 5070 y(Bash)31 b(is)f(in)m(v)m(ok)m(ed)
9150i(as)e(a)h(login)g(shell.)150 5230 y Fs(--norc)192 b
9151Ft(Don't)31 b(read)g(the)f(`)p Fs(~/.bashrc)p Ft(')f(initialization)k
9152(\014le)d(in)g(an)h(in)m(teractiv)m(e)i(shell.)41 b(This)30
9153b(is)g(on)630 5340 y(b)m(y)g(default)h(if)f(the)h(shell)f(is)h(in)m(v)m
9154(ok)m(ed)h(as)e Fs(sh)p Ft(.)p eop end
28157acd
CR
9155%%Page: 68 74
9156TeXDict begin 68 73 bop 150 -116 a Ft(68)2572 b(Bash)31
37c41ab1
CR
9157b(Reference)g(Man)m(ual)150 299 y Fs(--posix)144 b Ft(Change)24
9158b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
9159(eration)h(di\013ers)f(from)f(the)i Fl(posix)630 408
ac18b312
CR
9160y Ft(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
9161b(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
9162(as)g(a)630 518 y(strict)26 b(sup)s(erset)e(of)h(that)g(standard.)38
28157acd 9163b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(80,)630
ac18b312
CR
9164628 y(for)k(a)h(description)f(of)h(the)f(Bash)h Fl(posix)f
9165Ft(mo)s(de.)150 787 y Fs(--restricted)630 897 y Ft(Mak)m(e)54
37c41ab1 9166b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)
28157acd 9167d(Restricted)j(Shell],)630 1006 y(page)31 b(80\).)150
ac18b312
CR
91681166 y Fs(--verbose)630 1275 y Ft(Equiv)-5 b(alen)m(t)31
9169b(to)g(`)p Fs(-v)p Ft('.)41 b(Prin)m(t)30 b(shell)h(input)e(lines)i(as)
9170g(they're)f(read.)150 1435 y Fs(--version)630 1544 y
9171Ft(Sho)m(w)e(v)m(ersion)g(information)g(for)g(this)g(instance)h(of)f
9172(Bash)g(on)g(the)g(standard)f(output)h(and)630 1654 y(exit)j
9173(successfully)-8 b(.)275 1813 y(There)28 b(are)i(sev)m(eral)g(single-c)
9174m(haracter)i(options)d(that)h(ma)m(y)g(b)s(e)e(supplied)g(at)i(in)m(v)m
9175(o)s(cation)h(whic)m(h)e(are)150 1923 y(not)i(a)m(v)-5
9176b(ailable)32 b(with)e(the)h Fs(set)e Ft(builtin.)150
91772082 y Fs(-c)h Fj(string)630 2192 y Ft(Read)23 b(and)f(execute)i
9178(commands)f(from)f Fq(string)31 b Ft(after)23 b(pro)s(cessing)f(the)h
9179(options,)i(then)e(exit.)630 2301 y(An)m(y)37 b(remaining)f(argumen)m
9180(ts)h(are)g(assigned)g(to)g(the)g(p)s(ositional)g(parameters,)i
9181(starting)630 2411 y(with)30 b Fs($0)p Ft(.)150 2570
9182y Fs(-i)384 b Ft(F)-8 b(orce)22 b(the)g(shell)f(to)g(run)f(in)m
9183(teractiv)m(ely)-8 b(.)41 b(In)m(teractiv)m(e)23 b(shells)e(are)h
9184(describ)s(ed)d(in)i(Section)h(6.3)630 2680 y([In)m(teractiv)m(e)33
28157acd 9185b(Shells],)e(page)g(71.)150 2839 y Fs(-l)384 b Ft(Mak)m(e)33
ac18b312
CR
9186b(this)e(shell)h(act)g(as)g(if)f(it)h(had)f(b)s(een)f(directly)i(in)m
9187(v)m(ok)m(ed)h(b)m(y)f(login.)44 b(When)31 b(the)h(shell)630
91882949 y(is)37 b(in)m(teractiv)m(e,)43 b(this)37 b(is)g(equiv)-5
9189b(alen)m(t)39 b(to)f(starting)h(a)e(login)i(shell)e(with)g(`)p
9190Fs(exec)30 b(-l)g(bash)p Ft('.)630 3059 y(When)h(the)g(shell)h(is)f
9191(not)g(in)m(teractiv)m(e,)k(the)c(login)h(shell)g(startup)f(\014les)g
9192(will)g(b)s(e)g(executed.)630 3168 y(`)p Fs(exec)e(bash)h(-l)p
9193Ft(')43 b(or)h(`)p Fs(exec)29 b(bash)g(--login)p Ft(')42
9194b(will)i(replace)h(the)f(curren)m(t)f(shell)h(with)g(a)630
91953278 y(Bash)26 b(login)g(shell.)39 b(See)26 b(Section)g(6.2)h([Bash)e
28157acd 9196(Startup)g(Files],)j(page)e(69,)i(for)d(a)h(description)630
ac18b312
CR
91973387 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of)f(a)h(login)g
9198(shell.)150 3547 y Fs(-r)384 b Ft(Mak)m(e)54 b(the)e(shell)g(a)h
9199(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)d(Restricted)j
28157acd 9200(Shell],)630 3656 y(page)31 b(80\).)150 3816 y Fs(-s)384
ac18b312
CR
9201b Ft(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f(if)g(no)f(argumen)
9202m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h(then)630
92033925 y(commands)i(are)h(read)g(from)f(the)h(standard)f(input.)39
9204b(This)28 b(option)h(allo)m(ws)h(the)f(p)s(ositional)630
37c41ab1
CR
92054035 y(parameters)i(to)g(b)s(e)f(set)g(when)g(in)m(v)m(oking)h(an)g(in)
9206m(teractiv)m(e)i(shell.)150 4194 y Fs(-D)384 b Ft(A)37
9207b(list)g(of)f(all)i(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p
9208Fs($)p Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630
eb2bb562
CR
92094304 y(output.)63 b(These)38 b(are)g(the)g(strings)g(that)h(are)f(sub)5
9210b(ject)38 b(to)h(language)g(translation)g(when)630 4413
9211y(the)e(curren)m(t)g(lo)s(cale)h(is)f(not)g Fs(C)g Ft(or)f
9212Fs(POSIX)g Ft(\(see)h(Section)h(3.1.2.5)h([Lo)s(cale)g(T)-8
37c41ab1
CR
9213b(ranslation],)630 4523 y(page)31 b(7\).)42 b(This)29
9214b(implies)i(the)f(`)p Fs(-n)p Ft(')h(option;)g(no)f(commands)g(will)h
9215(b)s(e)e(executed.)150 4682 y Fs([-+]O)g([)p Fj(shopt_option)11
9216b Fs(])630 4792 y Fq(shopt)p 854 4792 28 4 v 40 w(option)44
9217b Ft(is)g(one)h(of)f(the)g(shell)h(options)f(accepted)h(b)m(y)f(the)h
28157acd
CR
9218Fs(shopt)d Ft(builtin)i(\(see)630 4902 y(Chapter)29 b(4)i([Shell)f
9219(Builtin)g(Commands],)g(page)g(35\).)42 b(If)30 b Fq(shopt)p
92202856 4902 V 39 w(option)h Ft(is)f(presen)m(t,)g(`)p Fs(-O)p
9221Ft(')630 5011 y(sets)39 b(the)f(v)-5 b(alue)39 b(of)f(that)h(option;)k
9222(`)p Fs(+O)p Ft(')38 b(unsets)g(it.)65 b(If)38 b Fq(shopt)p
92232803 5011 V 39 w(option)h Ft(is)f(not)h(supplied,)630
92245121 y(the)28 b(names)f(and)h(v)-5 b(alues)28 b(of)f(the)h(shell)g
9225(options)g(accepted)h(b)m(y)f Fs(shopt)e Ft(are)i(prin)m(ted)f(on)h
9226(the)630 5230 y(standard)33 b(output.)50 b(If)33 b(the)h(in)m(v)m(o)s
9227(cation)i(option)e(is)g(`)p Fs(+O)p Ft(',)g(the)g(output)f(is)h(displa)
9228m(y)m(ed)g(in)g(a)630 5340 y(format)d(that)g(ma)m(y)g(b)s(e)e(reused)h
9229(as)h(input.)p eop end
9230%%Page: 69 75
9231TeXDict begin 69 74 bop 150 -116 a Ft(Chapter)30 b(6:)41
9232b(Bash)30 b(F)-8 b(eatures)2484 b(69)150 299 y Fs(--)384
37c41ab1
CR
9233b Ft(A)38 b Fs(--)g Ft(signals)g(the)h(end)e(of)i(options)f(and)g
9234(disables)g(further)f(option)h(pro)s(cessing.)64 b(An)m(y)630
9235408 y(argumen)m(ts)31 b(after)g(the)f Fs(--)g Ft(are)h(treated)g(as)g
9236(\014lenames)f(and)g(argumen)m(ts.)275 575 y(A)d Fm(lo)-5
9237b(gin)35 b Ft(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m(haracter)j
9238(of)e(argumen)m(t)h(zero)f(is)h(`)p Fs(-)p Ft(',)g(or)f(one)g(in)m(v)m
9239(ok)m(ed)i(with)e(the)150 685 y(`)p Fs(--login)p Ft(')i(option.)275
9240825 y(An)24 b Fm(inter)-5 b(active)33 b Ft(shell)25 b(is)g(one)g
9241(started)g(without)g(non-option)h(argumen)m(ts,)g(unless)f(`)p
9242Fs(-s)p Ft(')f(is)h(sp)s(eci\014ed,)150 934 y(without)43
9243b(sp)s(ecifying)f(the)i(`)p Fs(-c)p Ft(')e(option,)47
9244b(and)42 b(whose)h(input)f(and)g(output)g(are)h(b)s(oth)g(connected)g
9245(to)150 1044 y(terminals)22 b(\(as)h(determined)f(b)m(y)g
9246Fs(isatty\(3\))p Ft(\),)f(or)i(one)f(started)g(with)g(the)g(`)p
9247Fs(-i)p Ft(')g(option.)39 b(See)22 b(Section)h(6.3)150
28157acd 92481153 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(71,)g(for)f(more)h
37c41ab1
CR
9249(information.)275 1293 y(If)38 b(argumen)m(ts)h(remain)g(after)g
9250(option)h(pro)s(cessing,)h(and)d(neither)h(the)g(`)p
9251Fs(-c)p Ft(')f(nor)h(the)g(`)p Fs(-s)p Ft(')f(option)150
92521403 y(has)33 b(b)s(een)g(supplied,)h(the)g(\014rst)e(argumen)m(t)j(is)
9253e(assumed)g(to)h(b)s(e)f(the)h(name)g(of)g(a)g(\014le)g(con)m(taining)h
9254(shell)150 1512 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f
eb2bb562 9255(Scripts],)g(page)h(32\).)41 b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i
37c41ab1
CR
9256(in)d(this)h(fashion,)150 1622 y Fs($0)37 b Ft(is)g(set)h(to)h(the)e
9257(name)h(of)f(the)h(\014le,)i(and)c(the)i(p)s(ositional)g(parameters)g
9258(are)g(set)g(to)g(the)g(remaining)150 1731 y(argumen)m(ts.)h(Bash)26
9259b(reads)f(and)g(executes)h(commands)f(from)g(this)g(\014le,)i(then)e
9260(exits.)40 b(Bash's)25 b(exit)i(status)150 1841 y(is)f(the)h(exit)h
9261(status)e(of)h(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40
9262b(If)26 b(no)g(commands)g(are)h(executed,)150 1951 y(the)k(exit)g
9263(status)g(is)f(0.)150 2221 y Fr(6.2)68 b(Bash)45 b(Startup)g(Files)275
28157acd
CR
92642470 y Ft(This)36 b(section)j(describs)e(ho)m(w)g(Bash)h(executes)h
9265(its)f(startup)f(\014les.)62 b(If)37 b(an)m(y)h(of)g(the)g(\014les)f
9266(exist)i(but)150 2579 y(cannot)26 b(b)s(e)e(read,)i(Bash)f(rep)s(orts)g
37c41ab1
CR
9267(an)g(error.)38 b(Tildes)25 b(are)h(expanded)e(in)g(\014le)i(names)f
9268(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)150 2689 y(under)29
9269b(Tilde)h(Expansion)g(\(see)h(Section)g(3.5.2)i([Tilde)d(Expansion],)g
9270(page)i(18\).)275 2828 y(In)m(teractiv)m(e)g(shells)f(are)g(describ)s
28157acd 9271(ed)e(in)h(Section)h(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(71.)
37c41ab1
CR
9272150 3063 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f
9273(login)j(shell,)g(or)g(with)e(`)p Fi(--login)p Fk(')275
92743312 y Ft(When)e(Bash)g(is)h(in)m(v)m(ok)m(ed)h(as)e(an)g(in)m
9275(teractiv)m(e)k(login)d(shell,)i(or)d(as)h(a)g(non-in)m(teractiv)m(e)i
9276(shell)d(with)150 3422 y(the)d(`)p Fs(--login)p Ft(')d(option,)37
9277b(it)d(\014rst)g(reads)g(and)g(executes)i(commands)e(from)f(the)i
9278(\014le)g(`)p Fs(/etc/profile)p Ft(',)150 3531 y(if)28
9279b(that)h(\014le)f(exists.)41 b(After)28 b(reading)h(that)f(\014le,)h
9280(it)g(lo)s(oks)g(for)f(`)p Fs(~/.bash_profile)p Ft(',)d(`)p
9281Fs(~/.bash_login)p Ft(',)150 3641 y(and)j(`)p Fs(~/.profile)p
9282Ft(',)f(in)i(that)g(order,)g(and)f(reads)g(and)h(executes)h(commands)e
9283(from)g(the)h(\014rst)f(one)h(that)150 3750 y(exists)i(and)e(is)h
9284(readable.)41 b(The)30 b(`)p Fs(--noprofile)p Ft(')d(option)k(ma)m(y)f
9285(b)s(e)g(used)f(when)g(the)h(shell)h(is)f(started)g(to)150
92863860 y(inhibit)g(this)g(b)s(eha)m(vior.)275 3999 y(When)72
9287b(a)i(login)g(shell)f(exits,)85 b(Bash)73 b(reads)g(and)g(executes)h
9288(commands)f(from)g(the)g(\014le)150 4109 y(`)p Fs(~/.bash_logout)p
9289Ft(',)27 b(if)k(it)f(exists.)150 4343 y Fk(In)m(v)m(ok)m(ed)40
9290b(as)h(an)f(in)m(teractiv)m(e)f(non-login)k(shell)275
92914592 y Ft(When)35 b(an)g(in)m(teractiv)m(e)j(shell)e(that)f(is)h(not)f
9292(a)h(login)g(shell)g(is)f(started,)i(Bash)f(reads)f(and)g(executes)150
92934702 y(commands)24 b(from)f(`)p Fs(~/.bashrc)p Ft(',)h(if)g(that)g
9294(\014le)g(exists.)40 b(This)23 b(ma)m(y)i(b)s(e)e(inhibited)g(b)m(y)h
9295(using)g(the)g(`)p Fs(--norc)p Ft(')150 4812 y(option.)52
9296b(The)33 b(`)p Fs(--rcfile)28 b Fj(file)11 b Ft(')33
9297b(option)h(will)g(force)h(Bash)f(to)h(read)e(and)h(execute)h(commands)e
9298(from)150 4921 y Fq(\014le)j Ft(instead)30 b(of)h(`)p
9299Fs(~/.bashrc)p Ft('.)275 5061 y(So,)f(t)m(ypically)-8
9300b(,)33 b(y)m(our)d(`)p Fs(~/.bash_profile)p Ft(')d(con)m(tains)32
9301b(the)e(line)390 5200 y Fs(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
9302(~/.bashrc;)e(fi)150 5340 y Ft(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h
9303(login-sp)s(eci\014c)g(initializations.)p eop end
28157acd
CR
9304%%Page: 70 76
9305TeXDict begin 70 75 bop 150 -116 a Ft(70)2572 b(Bash)31
37c41ab1
CR
9306b(Reference)g(Man)m(ual)150 299 y Fk(In)m(v)m(ok)m(ed)40
9307b(non-in)m(teractiv)m(ely)275 571 y Ft(When)24 b(Bash)h(is)g(started)g
9308(non-in)m(teractiv)m(ely)-8 b(,)29 b(to)d(run)d(a)i(shell)g(script,)h
9309(for)f(example,)i(it)e(lo)s(oks)g(for)g(the)150 680 y(v)-5
9310b(ariable)35 b Fs(BASH_ENV)d Ft(in)i(the)h(en)m(vironmen)m(t,)h
9311(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j(and)e
9312(uses)g(the)150 790 y(expanded)c(v)-5 b(alue)30 b(as)h(the)g(name)f(of)
9313h(a)f(\014le)h(to)g(read)f(and)g(execute.)42 b(Bash)31
9314b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m(wing)150
9315900 y(command)g(w)m(ere)h(executed:)390 1062 y Fs(if)47
9316b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)150
93171224 y Ft(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f
9318Fs(PATH)f Ft(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g
9319(for)f(the)h(\014le)f(name.)275 1387 y(As)38 b(noted)h(ab)s(o)m(v)m(e,)
9320j(if)c(a)h(non-in)m(teractiv)m(e)i(shell)e(is)g(in)m(v)m(ok)m(ed)h
9321(with)e(the)g(`)p Fs(--login)p Ft(')g(option,)j(Bash)150
5e13499c 93221496 y(attempts)31 b(to)g(read)g(and)e(execute)j(commands)e(from)g(the)
37c41ab1
CR
9323h(login)g(shell)g(startup)e(\014les.)150 1776 y Fk(In)m(v)m(ok)m(ed)40
9324b(with)g(name)h Fi(sh)275 2048 y Ft(If)29 b(Bash)g(is)h(in)m(v)m(ok)m
9325(ed)h(with)e(the)h(name)f Fs(sh)p Ft(,)g(it)i(tries)e(to)i(mimic)f(the)
9326f(startup)g(b)s(eha)m(vior)h(of)g(historical)150 2158
9327y(v)m(ersions)h(of)f Fs(sh)g Ft(as)h(closely)h(as)e(p)s(ossible,)g
9328(while)h(conforming)f(to)h(the)g Fl(posix)e Ft(standard)h(as)h(w)m
9329(ell.)275 2320 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
9330(e)j(login)e(shell,)57 b(or)51 b(as)g(a)h(non-in)m(teractiv)m(e)h
9331(shell)f(with)f(the)150 2430 y(`)p Fs(--login)p Ft(')39
9332b(option,)k(it)e(\014rst)e(attempts)i(to)g(read)f(and)g(execute)h
9333(commands)f(from)g(`)p Fs(/etc/profile)p Ft(')150 2539
9334y(and)d(`)p Fs(~/.profile)p Ft(',)g(in)g(that)h(order.)62
9335b(The)37 b(`)p Fs(--noprofile)p Ft(')e(option)j(ma)m(y)g(b)s(e)f(used)g
9336(to)h(inhibit)f(this)150 2649 y(b)s(eha)m(vior.)82 b(When)44
9337b(in)m(v)m(ok)m(ed)h(as)g(an)f(in)m(teractiv)m(e)j(shell)d(with)g(the)g
9338(name)g Fs(sh)p Ft(,)j(Bash)d(lo)s(oks)h(for)f(the)150
93392759 y(v)-5 b(ariable)37 b Fs(ENV)p Ft(,)g(expands)e(its)i(v)-5
9340b(alue)36 b(if)g(it)h(is)f(de\014ned,)h(and)e(uses)h(the)g(expanded)g
9341(v)-5 b(alue)36 b(as)h(the)f(name)150 2868 y(of)i(a)h(\014le)g(to)g
9342(read)f(and)g(execute.)66 b(Since)38 b(a)h(shell)f(in)m(v)m(ok)m(ed)i
9343(as)f Fs(sh)e Ft(do)s(es)h(not)h(attempt)g(to)g(read)g(and)150
93442978 y(execute)i(commands)e(from)g(an)m(y)h(other)g(startup)f(\014les,)
9345j(the)e(`)p Fs(--rcfile)p Ft(')d(option)j(has)g(no)f(e\013ect.)70
9346b(A)150 3087 y(non-in)m(teractiv)m(e)32 b(shell)d(in)m(v)m(ok)m(ed)h
9347(with)f(the)g(name)g Fs(sh)f Ft(do)s(es)g(not)i(attempt)g(to)f(read)g
5e13499c 9348(an)m(y)g(other)g(startup)150 3197 y(\014les.)275 3359
37c41ab1
CR
9349y(When)h(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g
9350Fl(posix)e Ft(mo)s(de)h(after)h(the)g(startup)f(\014les)g(are)h(read.)
5e13499c 9351150 3639 y Fk(In)m(v)m(ok)m(ed)40 b(in)h Fh(posix)f Fk(mo)s(de)275
37c41ab1
CR
93523911 y Ft(When)d(Bash)g(is)g(started)h(in)f Fl(posix)f
9353Ft(mo)s(de,)j(as)e(with)g(the)h(`)p Fs(--posix)p Ft(')d(command)i(line)
9354h(option,)h(it)150 4021 y(follo)m(ws)28 b(the)g Fl(posix)e
9355Ft(standard)h(for)g(startup)g(\014les.)39 b(In)27 b(this)g(mo)s(de,)g
9356(in)m(teractiv)m(e)k(shells)c(expand)f(the)i Fs(ENV)150
93574131 y Ft(v)-5 b(ariable)36 b(and)f(commands)g(are)h(read)g(and)f
9358(executed)h(from)f(the)h(\014le)g(whose)f(name)g(is)h(the)g(expanded)
9359150 4240 y(v)-5 b(alue.)41 b(No)31 b(other)g(startup)f(\014les)g(are)h
9360(read.)150 4520 y Fk(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
9361(daemon)275 4792 y Ft(Bash)34 b(attempts)i(to)f(determine)g(when)e(it)i
9362(is)g(b)s(eing)f(run)f(b)m(y)h(the)h(remote)h(shell)e(daemon,)i
9363(usually)150 4902 y Fs(rshd)p Ft(.)60 b(If)36 b(Bash)h(determines)g(it)
9364h(is)f(b)s(eing)g(run)e(b)m(y)i(rshd,)h(it)f(reads)g(and)f(executes)j
9365(commands)d(from)150 5011 y(`)p Fs(~/.bashrc)p Ft(',)h(if)g(that)g
9366(\014le)g(exists)h(and)e(is)h(readable.)62 b(It)37 b(will)g(not)g(do)g
9367(this)g(if)g(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(.)59
9368b(The)150 5121 y(`)p Fs(--norc)p Ft(')34 b(option)i(ma)m(y)h(b)s(e)e
9369(used)f(to)j(inhibit)e(this)g(b)s(eha)m(vior,)j(and)d(the)g(`)p
9370Fs(--rcfile)p Ft(')f(option)i(ma)m(y)h(b)s(e)150 5230
9371y(used)25 b(to)h(force)g(another)g(\014le)f(to)i(b)s(e)e(read,)h(but)f
9372Fs(rshd)g Ft(do)s(es)g(not)g(generally)i(in)m(v)m(ok)m(e)h(the)d(shell)
9373h(with)f(those)150 5340 y(options)31 b(or)f(allo)m(w)i(them)e(to)h(b)s
9374(e)f(sp)s(eci\014ed.)p eop end
28157acd
CR
9375%%Page: 71 77
9376TeXDict begin 71 76 bop 150 -116 a Ft(Chapter)30 b(6:)41
9377b(Bash)30 b(F)-8 b(eatures)2484 b(71)150 299 y Fk(In)m(v)m(ok)m(ed)40
5e13499c 9378b(with)g(unequal)h(e\013ectiv)m(e)e(and)i(real)g Fh(uid/gid)p
37c41ab1
CR
9379Fk(s)275 538 y Ft(If)26 b(Bash)i(is)f(started)h(with)f(the)g
9380(e\013ectiv)m(e)j(user)d(\(group\))g(id)g(not)h(equal)g(to)g(the)f
9381(real)h(user)f(\(group\))g(id,)150 648 y(and)f(the)i
9382Fs(-p)e Ft(option)h(is)g(not)h(supplied,)e(no)h(startup)g(\014les)g
9383(are)g(read,)h(shell)f(functions)g(are)g(not)g(inherited)150
9384757 y(from)g(the)h(en)m(vironmen)m(t,)h(the)f Fs(SHELLOPTS)d
9385Ft(v)-5 b(ariable,)29 b(if)f(it)g(app)s(ears)f(in)g(the)h(en)m
9386(vironmen)m(t,)h(is)f(ignored,)150 867 y(and)f(the)h(e\013ectiv)m(e)j
9387(user)c(id)g(is)h(set)g(to)h(the)f(real)g(user)f(id.)40
9388b(If)27 b(the)h Fs(-p)g Ft(option)g(is)g(supplied)e(at)j(in)m(v)m(o)s
9389(cation,)150 977 y(the)i(startup)f(b)s(eha)m(vior)g(is)g(the)h(same,)g
9390(but)f(the)g(e\013ectiv)m(e)j(user)d(id)g(is)g(not)h(reset.)150
93911220 y Fr(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)150
5e13499c 93921540 y Fk(6.3.1)63 b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)275
37c41ab1
CR
93931779 y Ft(An)25 b(in)m(teractiv)m(e)j(shell)d(is)h(one)f(started)h
9394(without)g(non-option)f(argumen)m(ts,)i(unless)e(`)p
28157acd
CR
9395Fs(-s)p Ft(')g(is)g(sp)s(eci\014ed,)150 1889 y(without)33
9396b(sp)s(eci\014ying)f(the)h(`)p Fs(-c)p Ft(')f(option,)i(and)e(whose)h
9397(input)e(and)i(error)f(output)g(are)h(b)s(oth)f(connected)150
93981998 y(to)f(terminals)g(\(as)g(determined)f(b)m(y)g Fs(isatty\(3\))p
37c41ab1
CR
9399Ft(\),)f(or)h(one)h(started)f(with)g(the)h(`)p Fs(-i)p
9400Ft(')f(option.)275 2128 y(An)g(in)m(teractiv)m(e)j(shell)d(generally)i
9401(reads)e(from)g(and)g(writes)g(to)h(a)g(user's)f(terminal.)275
94022258 y(The)e(`)p Fs(-s)p Ft(')i(in)m(v)m(o)s(cation)h(option)f(ma)m(y)g
9403(b)s(e)f(used)f(to)i(set)g(the)g(p)s(ositional)g(parameters)f(when)g
9404(an)g(in)m(ter-)150 2367 y(activ)m(e)k(shell)d(is)h(started.)150
5e13499c 94052577 y Fk(6.3.2)63 b(Is)41 b(this)g(Shell)g(In)m(teractiv)m(e?)275
37c41ab1
CR
94062817 y Ft(T)-8 b(o)32 b(determine)g(within)g(a)g(startup)g(script)g
9407(whether)g(or)g(not)g(Bash)g(is)g(running)f(in)m(teractiv)m(ely)-8
9408b(,)36 b(test)150 2926 y(the)42 b(v)-5 b(alue)42 b(of)f(the)h(`)p
9409Fs(-)p Ft(')g(sp)s(ecial)g(parameter.)75 b(It)41 b(con)m(tains)i
9410Fs(i)e Ft(when)g(the)h(shell)f(is)h(in)m(teractiv)m(e.)77
5e13499c
CR
9411b(F)-8 b(or)150 3036 y(example:)390 3166 y Fs(case)47
9412b("$-")f(in)390 3275 y(*i*\))h(echo)f(This)h(shell)f(is)h(interactive)e
9413(;;)390 3385 y(*\))i(echo)g(This)f(shell)h(is)g(not)g(interactive)e(;;)
37c41ab1
CR
9414390 3495 y(esac)275 3624 y Ft(Alternativ)m(ely)-8 b(,)28
9415b(startup)23 b(scripts)h(ma)m(y)g(examine)g(the)g(v)-5
9416b(ariable)25 b Fs(PS1)p Ft(;)g(it)g(is)e(unset)h(in)f(non-in)m
9417(teractiv)m(e)150 3734 y(shells,)31 b(and)e(set)i(in)f(in)m(teractiv)m
9418(e)k(shells.)40 b(Th)m(us:)390 3864 y Fs(if)47 b([)h(-z)f("$PS1")f(];)h
9419(then)772 3973 y(echo)f(This)h(shell)f(is)i(not)f(interactive)390
5e13499c
CR
94204083 y(else)772 4193 y(echo)f(This)h(shell)f(is)i(interactive)390
94214302 y(fi)150 4512 y Fk(6.3.3)63 b(In)m(teractiv)m(e)38
37c41ab1
CR
9422b(Shell)k(Beha)m(vior)275 4752 y Ft(When)30 b(the)g(shell)h(is)f
9423(running)f(in)m(teractiv)m(ely)-8 b(,)34 b(it)d(c)m(hanges)g(its)g(b)s
5e13499c 9424(eha)m(vior)g(in)f(sev)m(eral)h(w)m(a)m(ys.)199 4881
37c41ab1
CR
9425y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f
9426(describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330
28157acd
CR
94274991 y(page)31 b(69.)199 5121 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h
9428(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(85\))g(is)f(enabled)g(b)m
37c41ab1
CR
9429(y)g(default.)55 b(When)34 b(job)330 5230 y(con)m(trol)h(is)f(in)f
9430(e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
9431(con)m(trol)i(signals)g Fs(SIGTTIN)p Ft(,)330 5340 y
9432Fs(SIGTTOU)p Ft(,)29 b(and)g Fs(SIGTSTP)p Ft(.)p eop
9433end
28157acd
CR
9434%%Page: 72 78
9435TeXDict begin 72 77 bop 150 -116 a Ft(72)2572 b(Bash)31
37c41ab1
CR
9436b(Reference)g(Man)m(ual)199 299 y(3.)61 b(Bash)39 b(expands)f(and)g
9437(displa)m(ys)h Fs(PS1)f Ft(b)s(efore)h(reading)g(the)g(\014rst)f(line)h
9438(of)g(a)g(command,)i(and)d(ex-)330 408 y(pands)30 b(and)g(displa)m(ys)h
9439Fs(PS2)e Ft(b)s(efore)i(reading)g(the)g(second)f(and)h(subsequen)m(t)f
9440(lines)h(of)g(a)g(m)m(ulti-line)330 518 y(command.)199
9441669 y(4.)61 b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27
9442b(of)f(the)h Fs(PROMPT_COMMAND)22 b Ft(v)-5 b(ariable)27
9443b(as)g(a)f(command)g(b)s(efore)g(prin)m(ting)330 779
9444y(the)31 b(primary)e(prompt,)h Fs($PS1)f Ft(\(see)i(Section)g(5.2)h
28157acd 9445([Bash)f(V)-8 b(ariables],)32 b(page)f(57\).)199 930
37c41ab1 9446y(5.)61 b(Readline)30 b(\(see)h(Chapter)e(8)h([Command)e(Line)i
28157acd 9447(Editing],)g(page)g(89\))h(is)f(used)f(to)h(read)f(commands)330
5e13499c 94481039 y(from)h(the)g(user's)g(terminal.)199 1190 y(6.)61
37c41ab1
CR
9449b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g
9450Fs(ignoreeof)e Ft(option)j(to)g Fs(set)29 b(-o)36 b Ft(instead)h(of)f
9451(exiting)i(imme-)330 1300 y(diately)f(when)e(it)i(receiv)m(es)h(an)e
9452Fs(EOF)f Ft(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command)
28157acd
CR
9453g(\(see)330 1409 y(Section)31 b(4.3)h([The)e(Set)g(Builtin],)i(page)f
9454(53\).)199 1560 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)
9455g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(115\))h(and)d
37c41ab1 9456(history)330 1670 y(expansion)23 b(\(see)i(Section)f(9.3)h([History)f
28157acd 9457(In)m(teraction],)j(page)d(117\))h(are)f(enabled)g(b)m(y)f(default.)39
37c41ab1
CR
9458b(Bash)330 1779 y(will)23 b(sa)m(v)m(e)i(the)e(command)f(history)h(to)h
9459(the)f(\014le)g(named)f(b)m(y)h Fs($HISTFILE)d Ft(when)i(an)h(in)m
9460(teractiv)m(e)j(shell)330 1889 y(exits.)199 2040 y(8.)61
9461b(Alias)31 b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e
28157acd 9462(75\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 2191
5e13499c 9463y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g
37c41ab1
CR
9464(ignores)f Fs(SIGTERM)f Ft(\(see)i(Section)g(3.7.6)h([Signals],)g(page)
9465f(31\).)154 2342 y(10.)61 b(In)26 b(the)h(absence)h(of)f(an)m(y)g
9466(traps,)g Fs(SIGINT)e Ft(is)i(caugh)m(t)h(and)f(handled)e(\(\(see)k
9467(Section)e(3.7.6)i([Signals],)330 2451 y(page)i(31\).)42
9468b Fs(SIGINT)29 b Ft(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)154
94692602 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
9470Fs(SIGHUP)d Ft(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f
28157acd 9471Fs(hupoxexit)e Ft(shell)330 2712 y(option)31 b(has)f(b)s(een)g(enabled)
37c41ab1 9472g(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(31\).)154
28157acd
CR
94732863 y(12.)61 b(The)31 b(`)p Fs(-n)p Ft(')g(in)m(v)m(o)s(cation)i
9474(option)e(is)h(ignored,)f(and)g(`)p Fs(set)f(-n)p Ft(')g(has)h(no)g
9475(e\013ect)i(\(see)f(Section)g(4.3)g([The)330 2972 y(Set)f(Builtin],)g
9476(page)g(53\).)154 3123 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e
9477(mail)g(p)s(erio)s(dically)-8 b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5
9478b(alues)32 b(of)g(the)h Fs(MAIL)p Ft(,)e Fs(MAILPATH)p
9479Ft(,)330 3233 y(and)f Fs(MAILCHECK)e Ft(shell)i(v)-5
9480b(ariables)31 b(\(see)h(Section)f(5.2)g([Bash)g(V)-8
9481b(ariables],)32 b(page)f(57\).)154 3384 y(14.)61 b(Expansion)32
9482b(errors)h(due)f(to)i(references)f(to)h(un)m(b)s(ound)c(shell)j(v)-5
9483b(ariables)34 b(after)g(`)p Fs(set)29 b(-u)p Ft(')k(has)g(b)s(een)330
94843494 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g
9485(Section)h(4.3)f([The)f(Set)h(Builtin],)g(page)g(53\).)154
94863644 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f
9487(errors)g(caused)g(b)m(y)h Fq(v)-5 b(ar)54 b Ft(b)s(eing)48
9488b(unset)g(or)h(n)m(ull)f(in)330 3754 y Fs(${)p Fj(var)11
9489b Fs(:?)p Fj(word)g Fs(})26 b Ft(expansions)k(\(see)h(Section)h(3.5.3)g
9490([Shell)e(P)m(arameter)i(Expansion],)e(page)h(19\).)154
94913905 y(16.)61 b(Redirection)31 b(errors)f(encoun)m(tered)h(b)m(y)f
9492(shell)h(builtins)f(will)g(not)h(cause)g(the)f(shell)h(to)g(exit.)154
94934056 y(17.)61 b(When)26 b(running)f(in)i Fl(posix)e Ft(mo)s(de,)j(a)f
9494(sp)s(ecial)g(builtin)f(returning)g(an)g(error)h(status)g(will)g(not)f
9495(cause)330 4166 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h
9496([Bash)f(POSIX)e(Mo)s(de],)i(page)g(80\).)154 4316 y(18.)61
9497b(A)34 b(failed)g Fs(exec)f Ft(will)h(not)g(cause)g(the)g(shell)g(to)g
9498(exit)h(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
ac18b312 94994426 y(page)e(35\).)154 4577 y(19.)61 b(P)m(arser)31
37c41ab1
CR
9500b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
9501154 4728 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
9502(directory)g(argumen)m(ts)f(to)i(the)e Fs(cd)g Ft(builtin)g(is)h
28157acd
CR
9503(enabled)f(b)m(y)h(default)330 4838 y(\(see)38 b(the)e(description)h
9504(of)g(the)f Fs(cdspell)f Ft(option)i(to)g(the)g Fs(shopt)e
9505Ft(builtin)h(in)h(Section)g(4.2)h([Bash)330 4947 y(Builtins],)31
9506b(page)g(41\).)154 5098 y(21.)61 b(The)42 b(shell)h(will)g(c)m(hec)m(k)
9507h(the)f(v)-5 b(alue)43 b(of)f(the)h Fs(TMOUT)e Ft(v)-5
9508b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h(not)330
95095208 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)g(of)i
9510(seconds)f(after)g(prin)m(ting)g Fs($PS1)f Ft(\(see)i(Section)g(5.2)h
9511([Bash)330 5317 y(V)-8 b(ariables],)32 b(page)f(57\).)p
9512eop end
9513%%Page: 73 79
9514TeXDict begin 73 78 bop 150 -116 a Ft(Chapter)30 b(6:)41
9515b(Bash)30 b(F)-8 b(eatures)2484 b(73)150 299 y Fr(6.4)68
37c41ab1
CR
9516b(Bash)45 b(Conditional)h(Expressions)275 540 y Ft(Conditional)38
9517b(expressions)g(are)h(used)f(b)m(y)g(the)g Fs([[)g Ft(comp)s(ound)f
9518(command)h(and)g(the)g Fs(test)g Ft(and)f Fs([)150 650
9519y Ft(builtin)30 b(commands.)275 782 y(Expressions)i(ma)m(y)h(b)s(e)g
9520(unary)f(or)h(binary)-8 b(.)48 b(Unary)33 b(expressions)f(are)i(often)f
9521(used)f(to)i(examine)g(the)150 892 y(status)26 b(of)g(a)h(\014le.)39
9522b(There)26 b(are)g(string)g(op)s(erators)g(and)g(n)m(umeric)f
9523(comparison)i(op)s(erators)f(as)g(w)m(ell.)40 b(If)26
9524b(the)150 1001 y Fq(\014le)38 b Ft(argumen)m(t)c(to)f(one)h(of)f(the)g
9525(primaries)g(is)g(of)g(the)g(form)g(`)p Fs(/dev/fd/)p
9526Fj(N)11 b Ft(',)31 b(then)i(\014le)g(descriptor)g Fq(N)43
9527b Ft(is)150 1111 y(c)m(hec)m(k)m(ed.)e(If)26 b(the)g
9528Fq(\014le)31 b Ft(argumen)m(t)26 b(to)h(one)f(of)g(the)h(primaries)e
9529(is)h(one)g(of)g(`)p Fs(/dev/stdin)p Ft(',)f(`)p Fs(/dev/stdout)p
9530Ft(',)150 1220 y(or)30 b(`)p Fs(/dev/stderr)p Ft(',)e(\014le)j
9531(descriptor)f(0,)h(1,)g(or)g(2,)g(resp)s(ectiv)m(ely)-8
9532b(,)32 b(is)e(c)m(hec)m(k)m(ed.)275 1352 y(Unless)44
9533b(otherwise)h(sp)s(eci\014ed,)j(primaries)c(that)h(op)s(erate)g(on)g
9534(\014les)f(follo)m(w)i(sym)m(b)s(olic)f(links)g(and)150
95351462 y(op)s(erate)31 b(on)f(the)h(target)h(of)e(the)h(link,)f(rather)h
9536(than)f(the)g(link)h(itself.)150 1616 y Fs(-a)f Fj(file)162
9537b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists.)150
95381771 y Fs(-b)30 b Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g
9539Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(blo)s(c)m(k)g(sp)s(ecial)g
9540(\014le.)150 1925 y Fs(-c)f Fj(file)162 b Ft(T)-8 b(rue)30
9541b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(c)m(haracter)h(sp)s
9542(ecial)f(\014le.)150 2079 y Fs(-d)f Fj(file)162 b Ft(T)-8
9543b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(directory)
9544-8 b(.)150 2233 y Fs(-e)30 b Fj(file)162 b Ft(T)-8 b(rue)30
9545b(if)g Fq(\014le)36 b Ft(exists.)150 2388 y Fs(-f)30
9546b Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
9547b Ft(exists)31 b(and)f(is)g(a)h(regular)f(\014le.)150
95482542 y Fs(-g)g Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g
9549Fq(\014le)36 b Ft(exists)31 b(and)f(its)g(set-group-id)h(bit)g(is)f
9550(set.)150 2696 y Fs(-h)g Fj(file)162 b Ft(T)-8 b(rue)30
9551b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(sym)m(b)s(olic)g
9552(link.)150 2851 y Fs(-k)f Fj(file)162 b Ft(T)-8 b(rue)30
9553b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(its)g Fs(")p
9554Ft(stic)m(ky)p Fs(")h Ft(bit)g(is)f(set.)150 3005 y Fs(-p)g
9555Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
9556Ft(exists)31 b(and)f(is)g(a)h(named)f(pip)s(e)f(\(FIF)m(O\).)150
95573159 y Fs(-r)h Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g
9558Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(readable.)150
95593314 y Fs(-s)g Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g
9560Fq(\014le)36 b Ft(exists)31 b(and)f(has)g(a)g(size)i(greater)f(than)f
9561(zero.)150 3468 y Fs(-t)g Fj(fd)258 b Ft(T)-8 b(rue)30
9562b(if)g(\014le)h(descriptor)f Fq(fd)j Ft(is)e(op)s(en)e(and)h(refers)g
9563(to)h(a)g(terminal.)150 3622 y Fs(-u)f Fj(file)162 b
9564Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(its)g
9565(set-user-id)h(bit)f(is)h(set.)150 3777 y Fs(-w)f Fj(file)162
9566b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
9567b(and)f(is)g(writable.)150 3931 y Fs(-x)g Fj(file)162
9568b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
9569b(and)f(is)g(executable.)150 4085 y Fs(-O)g Fj(file)162
9570b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
9571b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f(e\013ectiv)m(e)j(user)d(id.)150
95724240 y Fs(-G)g Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g
9573Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f
9574(e\013ectiv)m(e)j(group)d(id.)150 4394 y Fs(-L)g Fj(file)162
9575b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
9576b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150 4548 y Fs(-S)f
9577Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
9578Ft(exists)31 b(and)f(is)g(a)h(so)s(c)m(k)m(et.)150 4703
9579y Fs(-N)f Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
9580b Ft(exists)31 b(and)f(has)g(b)s(een)f(mo)s(di\014ed)h(since)g(it)h(w)m
9581(as)g(last)g(read.)150 4857 y Fj(file1)39 b Fs(-nt)30
9582b Fj(file2)630 4966 y Ft(T)-8 b(rue)23 b(if)h Fq(\014le1)32
9583b Ft(is)24 b(new)m(er)g(\(according)h(to)g(mo)s(di\014cation)f(date\))h
9584(than)f Fq(\014le2)p Ft(,)i(or)e(if)g Fq(\014le1)31 b
9585Ft(exists)630 5076 y(and)f Fq(\014le2)38 b Ft(do)s(es)30
5e13499c 9586b(not.)150 5230 y Fj(file1)39 b Fs(-ot)30 b Fj(file2)630
37c41ab1
CR
95875340 y Ft(T)-8 b(rue)30 b(if)g Fq(\014le1)38 b Ft(is)31
9588b(older)f(than)g Fq(\014le2)p Ft(,)i(or)e(if)g Fq(\014le2)38
9589b Ft(exists)31 b(and)f Fq(\014le1)38 b Ft(do)s(es)30
9590b(not.)p eop end
28157acd
CR
9591%%Page: 74 80
9592TeXDict begin 74 79 bop 150 -116 a Ft(74)2572 b(Bash)31
37c41ab1
CR
9593b(Reference)g(Man)m(ual)150 299 y Fj(file1)39 b Fs(-ef)30
9594b Fj(file2)630 408 y Ft(T)-8 b(rue)30 b(if)g Fq(\014le1)38
9595b Ft(and)30 b Fq(\014le2)38 b Ft(refer)30 b(to)i(the)e(same)h(device)g
9596(and)f(ino)s(de)g(n)m(um)m(b)s(ers.)150 570 y Fs(-o)g
9597Fj(optname)630 679 y Ft(T)-8 b(rue)41 b(if)g(shell)g(option)h
9598Fq(optname)47 b Ft(is)41 b(enabled.)73 b(The)41 b(list)h(of)f(options)g
28157acd
CR
9599(app)s(ears)g(in)g(the)630 789 y(description)20 b(of)h(the)f(`)p
9600Fs(-o)p Ft(')g(option)h(to)g(the)g Fs(set)e Ft(builtin)h(\(see)h
9601(Section)g(4.3)g([The)g(Set)f(Builtin],)630 898 y(page)31
9602b(53\).)150 1060 y Fs(-z)f Fj(string)630 1169 y Ft(T)-8
9603b(rue)30 b(if)g(the)h(length)g(of)f Fq(string)38 b Ft(is)31
9604b(zero.)150 1330 y Fs(-n)f Fj(string)150 1440 y(string)192
9605b Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f Fq(string)38
9606b Ft(is)31 b(non-zero.)150 1601 y Fj(string1)39 b Fs(==)30
9607b Fj(string2)630 1711 y Ft(T)-8 b(rue)33 b(if)h(the)g(strings)f(are)h
9608(equal.)51 b(`)p Fs(=)p Ft(')34 b(ma)m(y)g(b)s(e)f(used)g(in)g(place)i
9609(of)e(`)p Fs(==)p Ft(')h(for)f(strict)i Fl(posix)630
96101820 y Ft(compliance.)150 1981 y Fj(string1)k Fs(!=)30
9611b Fj(string2)630 2091 y Ft(T)-8 b(rue)30 b(if)g(the)h(strings)f(are)h
9612(not)f(equal.)150 2252 y Fj(string1)39 b Fs(<)30 b Fj(string2)630
96132362 y Ft(T)-8 b(rue)30 b(if)g Fq(string1)38 b Ft(sorts)31
9614b(b)s(efore)f Fq(string2)38 b Ft(lexicographically)33
37c41ab1
CR
9615b(in)d(the)h(curren)m(t)f(lo)s(cale.)150 2523 y Fj(string1)39
9616b Fs(>)30 b Fj(string2)630 2632 y Ft(T)-8 b(rue)30 b(if)g
9617Fq(string1)38 b Ft(sorts)31 b(after)g Fq(string2)38 b
9618Ft(lexicographically)33 b(in)d(the)g(curren)m(t)h(lo)s(cale.)150
96192794 y Fj(arg1)40 b Fs(OP)29 b Fj(arg2)630 2903 y Fs(OP)k
9620Ft(is)h(one)g(of)h(`)p Fs(-eq)p Ft(',)f(`)p Fs(-ne)p
9621Ft(',)h(`)p Fs(-lt)p Ft(',)g(`)p Fs(-le)p Ft(',)f(`)p
5e13499c 9622Fs(-gt)p Ft(',)h(or)f(`)p Fs(-ge)p Ft('.)51 b(These)34
37c41ab1
CR
9623b(arithmetic)h(binary)630 3013 y(op)s(erators)h(return)e(true)i(if)f
9624Fq(arg1)44 b Ft(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)
9625h(less)f(than)f(or)630 3122 y(equal)29 b(to,)g(greater)h(than,)e(or)g
9626(greater)i(than)d(or)i(equal)f(to)h Fq(arg2)p Ft(,)h(resp)s(ectiv)m
9627(ely)-8 b(.)42 b Fq(Arg1)36 b Ft(and)630 3232 y Fq(arg2)j
9628Ft(ma)m(y)30 b(b)s(e)g(p)s(ositiv)m(e)i(or)e(negativ)m(e)j(in)m
5e13499c 9629(tegers.)150 3494 y Fr(6.5)68 b(Shell)45 b(Arithmetic)275
37c41ab1
CR
96303740 y Ft(The)34 b(shell)g(allo)m(ws)i(arithmetic)g(expressions)f(to)g
9631(b)s(e)f(ev)-5 b(aluated,)37 b(as)e(one)g(of)g(the)f(shell)h
9632(expansions)150 3849 y(or)30 b(b)m(y)h(the)f Fs(let)g
9633Ft(and)f(the)i(`)p Fs(-i)p Ft(')f(option)h(to)g(the)g
9634Fs(declare)d Ft(builtins.)275 3985 y(Ev)-5 b(aluation)27
9635b(is)g(done)f(in)g(\014xed-width)g(in)m(tegers)i(with)e(no)h(c)m(hec)m
9636(k)h(for)e(o)m(v)m(er\015o)m(w,)j(though)d(division)h(b)m(y)150
96374095 y(0)g(is)g(trapp)s(ed)f(and)h(\015agged)g(as)h(an)f(error.)39
9638b(The)26 b(op)s(erators)h(and)g(their)g(precedence,)h(asso)s(ciativit)m
9639(y)-8 b(,)32 b(and)150 4205 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h
9640(in)e(the)h(C)g(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s
9641(erators)g(is)g(group)s(ed)f(in)m(to)150 4314 y(lev)m(els)27
9642b(of)f(equal-precedence)i(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e
9643(listed)h(in)e(order)h(of)g(decreasing)g(precedence.)150
96444476 y Fj(id)11 b Fs(++)29 b Fj(id)p Fs(--)630 4586 y
9645Ft(v)-5 b(ariable)31 b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)m
9646(t)150 4747 y Fs(++)p Fj(id)40 b Fs(--)p Fj(id)630 4857
9647y Ft(v)-5 b(ariable)31 b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150
96485018 y Fs(-)g(+)354 b Ft(unary)29 b(min)m(us)h(and)g(plus)150
96495179 y Fs(!)g(~)354 b Ft(logical)33 b(and)d(bit)m(wise)h(negation)150
96505340 y Fs(**)384 b Ft(exp)s(onen)m(tiation)p eop end
28157acd
CR
9651%%Page: 75 81
9652TeXDict begin 75 80 bop 150 -116 a Ft(Chapter)30 b(6:)41
9653b(Bash)30 b(F)-8 b(eatures)2484 b(75)150 299 y Fs(*)30
37c41ab1
CR
9654b(/)g(\045)276 b Ft(m)m(ultiplication,)33 b(division,)d(remainder)150
9655464 y Fs(+)g(-)354 b Ft(addition,)31 b(subtraction)150
9656630 y Fs(<<)f(>>)258 b Ft(left)31 b(and)f(righ)m(t)h(bit)m(wise)g
9657(shifts)150 795 y Fs(<=)f(>=)g(<)g(>)102 b Ft(comparison)150
9658961 y Fs(==)30 b(!=)258 b Ft(equalit)m(y)32 b(and)e(inequalit)m(y)150
96591126 y Fs(&)432 b Ft(bit)m(wise)31 b(AND)150 1292 y Fs(^)432
9660b Ft(bit)m(wise)31 b(exclusiv)m(e)h(OR)150 1458 y Fs(|)432
9661b Ft(bit)m(wise)31 b(OR)150 1623 y Fs(&&)384 b Ft(logical)33
9662b(AND)150 1789 y Fs(||)384 b Ft(logical)33 b(OR)150 1954
9663y Fs(expr)c(?)h(expr)f(:)h(expr)630 2064 y Ft(conditional)i(op)s
9664(erator)150 2229 y Fs(=)e(*=)g(/=)g(\045=)f(+=)h(-=)g(<<=)f(>>=)h(&=)g
5e13499c 9665(^=)f(|=)630 2339 y Ft(assignmen)m(t)150 2504 y Fs(expr1)g(,)h(expr2)
37c41ab1
CR
9666630 2614 y Ft(comma)275 2782 y(Shell)38 b(v)-5 b(ariables)39
9667b(are)g(allo)m(w)m(ed)i(as)e(op)s(erands;)i(parameter)e(expansion)g(is)
9668f(p)s(erformed)g(b)s(efore)g(the)150 2892 y(expression)g(is)g(ev)-5
9669b(aluated.)66 b(Within)38 b(an)h(expression,)h(shell)e(v)-5
9670b(ariables)39 b(ma)m(y)g(also)g(b)s(e)f(referenced)g(b)m(y)150
96713002 y(name)31 b(without)f(using)g(the)h(parameter)g(expansion)f(syn)m
9672(tax.)42 b(A)31 b(shell)f(v)-5 b(ariable)32 b(that)f(is)f(n)m(ull)h(or)
9673f(unset)150 3111 y(ev)-5 b(aluates)41 b(to)f(0)g(when)e(referenced)h(b)
9674m(y)g(name)h(without)f(using)g(the)g(parameter)h(expansion)f(syn)m
9675(tax.)150 3221 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5
9676b(ariable)36 b(is)g(ev)-5 b(aluated)38 b(as)e(an)g(arithmetic)h
9677(expression)f(when)f(it)h(is)g(referenced,)i(or)150 3330
9678y(when)31 b(a)i(v)-5 b(ariable)33 b(whic)m(h)f(has)g(b)s(een)f(giv)m
9679(en)j(the)e Fq(in)m(teger)40 b Ft(attribute)33 b(using)f(`)p
9680Fs(declare)d(-i)p Ft(')i(is)i(assigned)150 3440 y(a)k(v)-5
9681b(alue.)58 b(A)36 b(n)m(ull)g(v)-5 b(alue)37 b(ev)-5
9682b(aluates)38 b(to)f(0.)58 b(A)36 b(shell)h(v)-5 b(ariable)36
9683b(need)g(not)h(ha)m(v)m(e)g(its)g(in)m(teger)g(attribute)150
96843550 y(turned)29 b(on)h(to)i(b)s(e)d(used)h(in)g(an)g(expression.)275
96853690 y(Constan)m(ts)41 b(with)g(a)h(leading)f(0)h(are)g(in)m(terpreted)
9686f(as)g(o)s(ctal)i(n)m(um)m(b)s(ers.)72 b(A)41 b(leading)h(`)p
9687Fs(0x)p Ft(')f(or)g(`)p Fs(0X)p Ft(')150 3800 y(denotes)31
9688b(hexadecimal.)43 b(Otherwise,)31 b(n)m(um)m(b)s(ers)e(tak)m(e)k(the)e
5e13499c 9689(form)f([)p Fq(base)5 b Fs(#)p Ft(])p Fq(n)p Ft(,)31
37c41ab1 9690b(where)f Fq(base)36 b Ft(is)31 b(a)g(decimal)150 3909
5e13499c 9691y(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
37c41ab1
CR
9692(ting)g(the)f(arithmetic)h(base,)h(and)d Fq(n)h Ft(is)g(a)h(n)m(um)m(b)
9693s(er)e(in)h(that)h(base.)150 4019 y(If)39 b Fq(base)5
9694b Fs(#)40 b Ft(is)g(omitted,)j(then)d(base)g(10)g(is)g(used.)68
9695b(The)39 b(digits)i(greater)g(than)e(9)h(are)g(represen)m(ted)g(b)m(y)
9696150 4129 y(the)34 b(lo)m(w)m(ercase)h(letters,)h(the)d(upp)s(ercase)g
9697(letters,)i(`)p Fs(@)p Ft(',)g(and)e(`)p Fs(_)p Ft(',)h(in)f(that)h
9698(order.)50 b(If)32 b Fq(base)39 b Ft(is)34 b(less)f(than)150
eb2bb562
CR
96994238 y(or)i(equal)g(to)g(36,)i(lo)m(w)m(ercase)g(and)e(upp)s(ercase)e
9700(letters)j(ma)m(y)g(b)s(e)e(used)g(in)m(terc)m(hangeably)i(to)g
5e13499c 9701(represen)m(t)150 4348 y(n)m(um)m(b)s(ers)29 b(b)s(et)m(w)m(een)i(10)g
37c41ab1
CR
9702(and)f(35.)275 4488 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46
9703b(in)f(order)f(of)h(precedence.)85 b(Sub-expressions)44
9704b(in)g(paren)m(theses)i(are)150 4598 y(ev)-5 b(aluated)32
9705b(\014rst)d(and)h(ma)m(y)h(o)m(v)m(erride)g(the)g(precedence)g(rules)f
5e13499c 9706(ab)s(o)m(v)m(e.)150 4871 y Fr(6.6)68 b(Aliases)275 5121
37c41ab1
CR
9707y Fq(Aliases)34 b Ft(allo)m(w)d(a)g(string)e(to)i(b)s(e)e(substituted)g
9708(for)h(a)g(w)m(ord)f(when)g(it)h(is)g(used)f(as)h(the)g(\014rst)f(w)m
9709(ord)h(of)g(a)150 5230 y(simple)i(command.)45 b(The)31
9710b(shell)i(main)m(tains)f(a)h(list)f(of)g(aliases)i(that)e(ma)m(y)h(b)s
9711(e)e(set)h(and)g(unset)f(with)h(the)150 5340 y Fs(alias)d
9712Ft(and)h Fs(unalias)e Ft(builtin)i(commands.)p eop end
28157acd
CR
9713%%Page: 76 82
9714TeXDict begin 76 81 bop 150 -116 a Ft(76)2572 b(Bash)31
37c41ab1
CR
9715b(Reference)g(Man)m(ual)275 299 y(The)e(\014rst)f(w)m(ord)i(of)f(eac)m
9716(h)i(simple)f(command,)g(if)f(unquoted,)g(is)h(c)m(hec)m(k)m(ed)h(to)g
9717(see)f(if)g(it)g(has)f(an)g(alias.)150 408 y(If)24 b(so,)i(that)g(w)m
9718(ord)e(is)h(replaced)g(b)m(y)f(the)h(text)h(of)e(the)h(alias.)40
9719b(The)24 b(c)m(haracters)i(`)p Fs(/)p Ft(',)h(`)p Fs($)p
9720Ft(',)f(`)p Fs(`)p Ft(',)g(`)p Fs(=)p Ft(')f(and)f(an)m(y)h(of)150
9721518 y(the)e(shell)g(metac)m(haracters)i(or)e(quoting)g(c)m(haracters)h
9722(listed)g(ab)s(o)m(v)m(e)g(ma)m(y)f(not)g(app)s(ear)f(in)h(an)g(alias)h
9723(name.)150 628 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h
9724(an)m(y)e(v)-5 b(alid)23 b(shell)f(input,)h(including)f(shell)g(metac)m
9725(haracters.)40 b(The)150 737 y(\014rst)35 b(w)m(ord)g(of)h(the)g
9726(replacemen)m(t)i(text)e(is)g(tested)h(for)e(aliases,)k(but)c(a)h(w)m
9727(ord)g(that)g(is)g(iden)m(tical)i(to)e(an)150 847 y(alias)c(b)s(eing)f
9728(expanded)f(is)h(not)g(expanded)f(a)h(second)g(time.)43
9729b(This)30 b(means)h(that)g(one)g(ma)m(y)h(alias)g Fs(ls)e
9730Ft(to)150 956 y Fs("ls)f(-F")p Ft(,)36 b(for)f(instance,)i(and)d(Bash)h
9731(do)s(es)g(not)g(try)g(to)g(recursiv)m(ely)h(expand)e(the)h(replacemen)
9732m(t)i(text.)150 1066 y(If)31 b(the)h(last)h(c)m(haracter)g(of)f(the)g
9733(alias)h(v)-5 b(alue)32 b(is)g(a)g(space)g(or)g(tab)g(c)m(haracter,)i
9734(then)d(the)h(next)g(command)150 1176 y(w)m(ord)e(follo)m(wing)i(the)e
9735(alias)i(is)e(also)i(c)m(hec)m(k)m(ed)g(for)e(alias)i(expansion.)275
97361325 y(Aliases)d(are)f(created)i(and)d(listed)i(with)f(the)g
9737Fs(alias)f Ft(command,)h(and)g(remo)m(v)m(ed)h(with)f(the)g
5e13499c 9738Fs(unalias)150 1434 y Ft(command.)275 1583 y(There)44
37c41ab1
CR
9739b(is)h(no)g(mec)m(hanism)g(for)f(using)h(argumen)m(ts)g(in)f(the)h
9740(replacemen)m(t)i(text,)i(as)d(in)e Fs(csh)p Ft(.)83
9741b(If)150 1693 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f(function)
9742f(should)g(b)s(e)h(used)f(\(see)i(Section)g(3.3)g([Shell)f(F)-8
9d2b70f0 9743b(unctions],)150 1802 y(page)31 b(14\).)275 1951 y(Aliases)i(are)h(not)
37c41ab1
CR
9744e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)m(e,)j
9745(unless)c(the)h Fs(expand_aliases)150 2061 y Ft(shell)e(option)f(is)h
28157acd
CR
9746(set)g(using)f Fs(shopt)f Ft(\(see)i(Section)g(4.2)h([Bash)e
9747(Builtins],)h(page)h(41\).)275 2210 y(The)38 b(rules)h(concerning)h
9748(the)f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e(somewhat)h
37c41ab1
CR
9749(confusing.)67 b(Bash)150 2320 y(alw)m(a)m(ys)42 b(reads)f(at)h(least)g
9750(one)f(complete)i(line)e(of)g(input)f(b)s(efore)h(executing)h(an)m(y)f
9751(of)g(the)g(commands)150 2429 y(on)h(that)h(line.)77
9752b(Aliases)44 b(are)e(expanded)g(when)f(a)i(command)f(is)g(read,)k(not)c
9753(when)g(it)g(is)h(executed.)150 2539 y(Therefore,)f(an)e(alias)h
9754(de\014nition)e(app)s(earing)h(on)f(the)h(same)h(line)f(as)g(another)g
9755(command)f(do)s(es)h(not)150 2648 y(tak)m(e)31 b(e\013ect)f(un)m(til)g
9756(the)f(next)g(line)h(of)f(input)f(is)h(read.)41 b(The)28
9757b(commands)h(follo)m(wing)i(the)e(alias)h(de\014nition)150
97582758 y(on)d(that)h(line)f(are)h(not)f(a\013ected)i(b)m(y)e(the)g(new)g
9759(alias.)41 b(This)26 b(b)s(eha)m(vior)h(is)g(also)h(an)f(issue)g(when)f
9760(functions)150 2868 y(are)d(executed.)39 b(Aliases)24
9761b(are)f(expanded)f(when)f(a)i(function)g(de\014nition)f(is)h(read,)h
9762(not)f(when)e(the)i(function)150 2977 y(is)i(executed,)j(b)s(ecause)d
9763(a)h(function)f(de\014nition)f(is)i(itself)g(a)f(comp)s(ound)f
9764(command.)39 b(As)25 b(a)h(consequence,)150 3087 y(aliases)36
9765b(de\014ned)d(in)h(a)g(function)g(are)h(not)f(a)m(v)-5
9766b(ailable)37 b(un)m(til)d(after)h(that)g(function)f(is)g(executed.)53
9767b(T)-8 b(o)35 b(b)s(e)150 3196 y(safe,)41 b(alw)m(a)m(ys)f(put)d(alias)
9768j(de\014nitions)e(on)g(a)h(separate)g(line,)i(and)d(do)g(not)g(use)g
9769Fs(alias)f Ft(in)h(comp)s(ound)150 3306 y(commands.)275
97703455 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
9771(functions)f(are)g(preferred)g(o)m(v)m(er)h(aliases.)150
97723749 y Fr(6.7)68 b(Arra)l(ys)275 4007 y Ft(Bash)33 b(pro)m(vides)g
9773(one-dimensional)h(arra)m(y)f(v)-5 b(ariables.)50 b(An)m(y)33
9774b(v)-5 b(ariable)34 b(ma)m(y)f(b)s(e)g(used)f(as)h(an)g(arra)m(y;)150
97754117 y(the)c Fs(declare)d Ft(builtin)i(will)h(explicitly)h(declare)g
9776(an)e(arra)m(y)-8 b(.)41 b(There)28 b(is)h(no)f(maxim)m(um)h(limit)g
9777(on)f(the)h(size)150 4227 y(of)d(an)g(arra)m(y)-8 b(,)27
9778b(nor)f(an)m(y)g(requiremen)m(t)g(that)g(mem)m(b)s(ers)f(b)s(e)g
9779(indexed)g(or)h(assigned)g(con)m(tiguously)-8 b(.)41
5e13499c 9780b(Arra)m(ys)150 4336 y(are)31 b(zero-based.)275 4485
37c41ab1
CR
9781y(An)f(arra)m(y)g(is)h(created)g(automatically)i(if)e(an)m(y)g(v)-5
9782b(ariable)31 b(is)f(assigned)h(to)g(using)f(the)g(syn)m(tax)390
5e13499c 97834634 y Fs(name[)p Fj(subscript)11 b Fs(]=)p Fj(value)150
37c41ab1
CR
97844783 y Ft(The)25 b Fq(subscript)g Ft(is)h(treated)g(as)f(an)g
9785(arithmetic)h(expression)f(that)h(m)m(ust)f(ev)-5 b(aluate)27
9786b(to)e(a)h(n)m(um)m(b)s(er)e(greater)150 4893 y(than)30
9787b(or)g(equal)h(to)g(zero.)42 b(T)-8 b(o)31 b(explicitly)h(declare)f(an)
9788f(arra)m(y)-8 b(,)32 b(use)390 5042 y Fs(declare)46 b(-a)h
5e13499c
CR
9789Fj(name)150 5191 y Ft(The)30 b(syn)m(tax)390 5340 y Fs(declare)46
9790b(-a)h Fj(name)11 b Fs([)p Fj(subscript)g Fs(])p eop
37c41ab1 9791end
28157acd
CR
9792%%Page: 77 83
9793TeXDict begin 77 82 bop 150 -116 a Ft(Chapter)30 b(6:)41
9794b(Bash)30 b(F)-8 b(eatures)2484 b(77)150 299 y(is)29
37c41ab1
CR
9795b(also)i(accepted;)g(the)f Fq(subscript)g Ft(is)f(ignored.)41
9796b(A)m(ttributes)30 b(ma)m(y)g(b)s(e)e(sp)s(eci\014ed)h(for)g(an)g(arra)
9797m(y)h(v)-5 b(ariable)150 408 y(using)40 b(the)h Fs(declare)d
9798Ft(and)i Fs(readonly)f Ft(builtins.)70 b(Eac)m(h)42 b(attribute)f
9799(applies)g(to)g(all)h(mem)m(b)s(ers)d(of)i(an)150 518
1c72c0cd 9800y(arra)m(y)-8 b(.)275 649 y(Arra)m(ys)30 b(are)h(assigned)f(to)h(using)
37c41ab1 9801f(comp)s(ound)f(assignmen)m(ts)i(of)g(the)f(form)390
1c72c0cd
CR
9802781 y Fs(name=\(value)p Fj(1)55 b Fs(...)47 b(value)p
9803Fj(n)11 b Fs(\))150 912 y Ft(where)37 b(eac)m(h)h Fq(v)-5
37c41ab1
CR
9804b(alue)43 b Ft(is)38 b(of)f(the)h(form)e Fs([[)p Fj(subscript)11
9805b Fs(]=])p Fq(string)p Ft(.)58 b(If)36 b(the)i(optional)g(subscript)e
1c72c0cd 9806(is)i(sup-)150 1022 y(plied,)44 b(that)e(index)f(is)g(assigned)h(to;)47
37c41ab1 9807b(otherwise)42 b(the)f(index)g(of)h(the)f(elemen)m(t)i(assigned)e(is)h
1c72c0cd 9808(the)f(last)150 1131 y(index)34 b(assigned)h(to)g(b)m(y)f(the)h
37c41ab1 9809(statemen)m(t)h(plus)d(one.)54 b(Indexing)33 b(starts)i(at)g(zero.)54
1c72c0cd 9810b(This)34 b(syn)m(tax)h(is)f(also)150 1241 y(accepted)h(b)m(y)f(the)g
37c41ab1 9811Fs(declare)e Ft(builtin.)50 b(Individual)33 b(arra)m(y)h(elemen)m(ts)h
1c72c0cd 9812(ma)m(y)g(b)s(e)e(assigned)h(to)g(using)g(the)150 1350
37c41ab1
CR
9813y Fs(name[)p Fq(subscript)r Fs(]=)p Fq(v)-5 b(alue)33
9814b Ft(syn)m(tax)e(in)m(tro)s(duced)f(ab)s(o)m(v)m(e.)275
1c72c0cd 98151482 y(An)m(y)j(elemen)m(t)i(of)f(an)f(arra)m(y)h(ma)m(y)g(b)s(e)f
37c41ab1 9816(referenced)g(using)g Fs(${name[)p Fq(subscript)r Fs(]})p
1c72c0cd 9817Ft(.)46 b(The)33 b(braces)h(are)150 1591 y(required)28
37c41ab1
CR
9818b(to)j(a)m(v)m(oid)f(con\015icts)g(with)f(the)h(shell's)f(\014lename)h
9819(expansion)f(op)s(erators.)41 b(If)28 b(the)i Fq(subscript)g
1c72c0cd 9820Ft(is)150 1701 y(`)p Fs(@)p Ft(')f(or)h(`)p Fs(*)p Ft(',)f(the)h(w)m
37c41ab1
CR
9821(ord)f(expands)f(to)i(all)g(mem)m(b)s(ers)e(of)i(the)f(arra)m(y)h
9822Fq(name)p Ft(.)40 b(These)29 b(subscripts)f(di\013er)h(only)150
1c72c0cd 98231810 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
37c41ab1 9824(quotes.)60 b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j
1c72c0cd 9825Fs(${name[*]})150 1920 y Ft(expands)20 b(to)h(a)g(single)g(w)m(ord)f
37c41ab1 9826(with)h(the)g(v)-5 b(alue)21 b(of)f(eac)m(h)i(arra)m(y)f(mem)m(b)s(er)f
5e13499c 9827(separated)h(b)m(y)g(the)f(\014rst)g(c)m(haracter)150
28157acd 98282029 y(of)38 b(the)g Fs(IFS)f Ft(v)-5 b(ariable,)41 b(and)c
37c41ab1 9829Fs(${name[@]})e Ft(expands)i(eac)m(h)i(elemen)m(t)g(of)f
1c72c0cd 9830Fq(name)43 b Ft(to)c(a)f(separate)h(w)m(ord.)150 2139
37c41ab1
CR
9831y(When)32 b(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
9832Fs(${name[@]})e Ft(expands)h(to)i(nothing.)47 b(If)31
1c72c0cd 9833b(the)i(double-quoted)150 2249 y(expansion)39 b(o)s(ccurs)h(within)f(a)
37c41ab1 9834h(w)m(ord,)i(the)d(expansion)h(of)g(the)f(\014rst)g(parameter)h(is)g
1c72c0cd 9835(joined)f(with)h(the)150 2358 y(b)s(eginning)j(part)h(of)g(the)g
37c41ab1 9836(original)h(w)m(ord,)j(and)43 b(the)h(expansion)g(of)g(the)g(last)h
1c72c0cd 9837(parameter)f(is)g(joined)150 2468 y(with)35 b(the)g(last)h(part)f(of)g
37c41ab1 9838(the)g(original)h(w)m(ord.)55 b(This)34 b(is)h(analogous)h(to)g(the)f
1c72c0cd 9839(expansion)g(of)g(the)g(sp)s(ecial)150 2577 y(parameters)28
37c41ab1
CR
9840b(`)p Fs(@)p Ft(')g(and)f(`)p Fs(*)p Ft('.)39 b Fs(${#name[)p
9841Fq(subscript)r Fs(]})24 b Ft(expands)j(to)h(the)g(length)g(of)f
1c72c0cd 9842Fs(${name[)p Fq(subscript)r Fs(]})p Ft(.)150 2687 y(If)j
37c41ab1
CR
9843Fq(subscript)i Ft(is)f(`)p Fs(@)p Ft(')f(or)h(`)p Fs(*)p
9844Ft(',)g(the)g(expansion)g(is)g(the)g(n)m(um)m(b)s(er)e(of)i(elemen)m
9845(ts)h(in)f(the)g(arra)m(y)-8 b(.)42 b(Referencing)150
1c72c0cd 98462797 y(an)30 b(arra)m(y)h(v)-5 b(ariable)31 b(without)g(a)f(subscript)g
37c41ab1 9847(is)g(equiv)-5 b(alen)m(t)32 b(to)f(referencing)g(elemen)m(t)g(zero.)
1c72c0cd 9848275 2928 y(The)h Fs(unset)g Ft(builtin)h(is)g(used)g(to)h(destro)m(y)g
5e13499c 9849(arra)m(ys.)50 b Fs(unset)31 b Fq(name)5 b Ft([)p Fq(subscript)r
1c72c0cd
CR
9850Ft(])33 b(destro)m(ys)h(the)f(arra)m(y)150 3037 y(elemen)m(t)j(at)e
9851(index)g Fq(subscript)p Ft(.)50 b(Care)34 b(m)m(ust)g(b)s(e)g(tak)m(en)
9852h(to)g(a)m(v)m(oid)g(un)m(w)m(an)m(ted)g(side)f(e\013ects)h(caused)f(b)
9853m(y)150 3147 y(\014lename)39 b(generation.)68 b Fs(unset)37
9854b Fq(name)p Ft(,)k(where)e Fq(name)44 b Ft(is)39 b(an)f(arra)m(y)-8
9855b(,)43 b(remo)m(v)m(es)d(the)f(en)m(tire)h(arra)m(y)-8
9856b(.)67 b(A)150 3257 y(subscript)29 b(of)i(`)p Fs(*)p
9857Ft(')f(or)h(`)p Fs(@)p Ft(')f(also)h(remo)m(v)m(es)h(the)f(en)m(tire)g
9858(arra)m(y)-8 b(.)275 3388 y(The)22 b Fs(declare)p Ft(,)h
9859Fs(local)p Ft(,)g(and)g Fs(readonly)e Ft(builtins)h(eac)m(h)j(accept)f
9860(a)g(`)p Fs(-a)p Ft(')f(option)g(to)h(sp)s(ecify)f(an)g(arra)m(y)-8
9861b(.)150 3498 y(The)24 b Fs(read)g Ft(builtin)h(accepts)h(a)f(`)p
37c41ab1 9862Fs(-a)p Ft(')g(option)h(to)f(assign)h(a)f(list)h(of)f(w)m(ords)f(read)h
1c72c0cd 9863(from)g(the)g(standard)f(input)150 3607 y(to)37 b(an)f(arra)m(y)-8
37c41ab1
CR
9864b(,)39 b(and)c(can)h(read)g(v)-5 b(alues)37 b(from)e(the)i(standard)e
9865(input)g(in)m(to)i(individual)f(arra)m(y)g(elemen)m(ts.)150
1c72c0cd 98663717 y(The)30 b Fs(set)f Ft(and)h Fs(declare)e Ft(builtins)i(displa)m
37c41ab1 9867(y)g(arra)m(y)h(v)-5 b(alues)31 b(in)f(a)g(w)m(a)m(y)h(that)g(allo)m
1c72c0cd
CR
9868(ws)h(them)e(to)h(b)s(e)f(reused)150 3826 y(as)h(input.)150
98694074 y Fr(6.8)68 b(The)45 b(Directory)g(Stac)l(k)275
98704315 y Ft(The)26 b(directory)g(stac)m(k)i(is)f(a)g(list)g(of)g(recen)m
37c41ab1 9871(tly-visited)h(directories.)41 b(The)26 b Fs(pushd)f
1c72c0cd 9872Ft(builtin)h(adds)g(direc-)150 4425 y(tories)f(to)f(the)h(stac)m(k)g
37c41ab1
CR
9873(as)f(it)h(c)m(hanges)f(the)h(curren)m(t)e(directory)-8
9874b(,)27 b(and)c(the)h Fs(popd)f Ft(builtin)g(remo)m(v)m(es)j(sp)s
1c72c0cd 9875(eci\014ed)150 4534 y(directories)j(from)f(the)h(stac)m(k)h(and)d(c)m
37c41ab1 9876(hanges)j(the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m
1c72c0cd 9877(v)m(ed.)41 b(The)150 4644 y Fs(dirs)29 b Ft(builtin)h(displa)m(ys)h
37c41ab1 9878(the)f(con)m(ten)m(ts)i(of)f(the)f(directory)h(stac)m(k.)275
1c72c0cd 98794775 y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f
37c41ab1 9880(also)h(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g
1c72c0cd
CR
9881Fs(DIRSTACK)e Ft(shell)150 4885 y(v)-5 b(ariable.)150
98825099 y Fk(6.8.1)63 b(Directory)40 b(Stac)m(k)g(Builtins)150
37c41ab1 98835340 y Fs(dirs)p eop end
28157acd
CR
9884%%Page: 78 84
9885TeXDict begin 78 83 bop 150 -116 a Ft(78)2572 b(Bash)31
37c41ab1
CR
9886b(Reference)g(Man)m(ual)870 299 y Fs(dirs)47 b([+)p Fj(N)57
9887b Fs(|)48 b(-)p Fj(N)11 b Fs(])46 b([-clpv])630 426 y
9888Ft(Displa)m(y)35 b(the)f(list)g(of)g(curren)m(tly)g(remem)m(b)s(ered)f
9889(directories.)51 b(Directories)36 b(are)e(added)f(to)630
9890536 y(the)28 b(list)h(with)f(the)g Fs(pushd)f Ft(command;)i(the)f
9891Fs(popd)f Ft(command)h(remo)m(v)m(es)h(directories)g(from)630
9892645 y(the)i(list.)630 791 y Fs(+)p Fj(N)384 b Ft(Displa)m(ys)23
9893b(the)f Fq(N)10 b Ft(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h
9894(left)g(of)g(the)g(list)g(prin)m(ted)1110 900 y(b)m(y)30
9895b Fs(dirs)f Ft(when)h(in)m(v)m(ok)m(ed)i(without)e(options\),)h
9896(starting)g(with)g(zero.)630 1045 y Fs(-)p Fj(N)384 b
9897Ft(Displa)m(ys)47 b(the)g Fq(N)10 b Ft(th)46 b(directory)h(\(coun)m
9898(ting)g(from)f(the)g(righ)m(t)h(of)g(the)f(list)1110
98991155 y(prin)m(ted)25 b(b)m(y)g Fs(dirs)g Ft(when)f(in)m(v)m(ok)m(ed)j
9900(without)f(options\),)h(starting)g(with)e(zero.)630 1300
9901y Fs(-c)384 b Ft(Clears)31 b(the)f(directory)h(stac)m(k)h(b)m(y)e
9902(deleting)h(all)h(of)e(the)h(elemen)m(ts.)630 1445 y
9903Fs(-l)384 b Ft(Pro)s(duces)30 b(a)i(longer)g(listing;)h(the)f(default)f
9904(listing)i(format)e(uses)g(a)h(tilde)g(to)1110 1555 y(denote)f(the)f
9905(home)h(directory)-8 b(.)630 1700 y Fs(-p)384 b Ft(Causes)30
9906b Fs(dirs)f Ft(to)i(prin)m(t)f(the)h(directory)g(stac)m(k)h(with)e(one)
9907g(en)m(try)h(p)s(er)e(line.)630 1845 y Fs(-v)384 b Ft(Causes)36
9908b Fs(dirs)f Ft(to)i(prin)m(t)f(the)g(directory)h(stac)m(k)h(with)e(one)
9909h(en)m(try)f(p)s(er)f(line,)1110 1955 y(pre\014xing)30
9910b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i(the)f(stac)m(k.)150
99112100 y Fs(popd)870 2227 y(popd)47 b([+)p Fj(N)57 b Fs(|)48
9912b(-)p Fj(N)11 b Fs(])46 b([-n])630 2354 y Ft(Remo)m(v)m(e)26
9913b(the)e(top)g(en)m(try)h(from)e(the)h(directory)h(stac)m(k,)i(and)c
8a9c66f6 9914Fs(cd)h Ft(to)h(the)f(new)f(top)i(directory)-8 b(.)630
37c41ab1
CR
99152464 y(When)32 b(no)g(argumen)m(ts)h(are)g(giv)m(en,)h
9916Fs(popd)d Ft(remo)m(v)m(es)j(the)f(top)f(directory)h(from)f(the)g(stac)
9917m(k)630 2574 y(and)f(p)s(erforms)e(a)j Fs(cd)f Ft(to)h(the)f(new)g(top)
9918h(directory)-8 b(.)44 b(The)31 b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)
9919f(from)630 2683 y(0)d(starting)g(at)g(the)g(\014rst)f(directory)h
9920(listed)g(with)f Fs(dirs)p Ft(;)h(i.e.,)i Fs(popd)c Ft(is)i(equiv)-5
9921b(alen)m(t)28 b(to)f Fs(popd)630 2793 y(+0)p Ft(.)630
99222938 y Fs(+)p Fj(N)384 b Ft(Remo)m(v)m(es)22 b(the)f
9923Fq(N)10 b Ft(th)20 b(directory)g(\(coun)m(ting)i(from)e(the)g(left)h
9924(of)g(the)f(list)h(prin)m(ted)1110 3048 y(b)m(y)30 b
9925Fs(dirs)p Ft(\),)g(starting)h(with)f(zero.)630 3193 y
8a9c66f6 9926Fs(-)p Fj(N)384 b Ft(Remo)m(v)m(es)46 b(the)g Fq(N)10
37c41ab1
CR
9927b Ft(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g(righ)m(t)g(of)g
9928(the)g(list)1110 3302 y(prin)m(ted)30 b(b)m(y)g Fs(dirs)p
9929Ft(\),)g(starting)h(with)f(zero.)630 3447 y Fs(-n)384
9930b Ft(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g(directory)g(when)e
9931(remo)m(ving)j(directo-)1110 3557 y(ries)f(from)g(the)h(stac)m(k,)h(so)
9932f(that)g(only)f(the)h(stac)m(k)g(is)g(manipulated.)150
28157acd
CR
99333720 y Fs(pushd)870 3847 y(pushd)46 b([)p Fj(dir)58 b
9934Fs(|)47 b(+)p Fj(N)58 b Fs(|)47 b Fj(-N)11 b Fs(])47
9935b([-n])630 3975 y Ft(Sa)m(v)m(e)30 b(the)e(curren)m(t)g(directory)h(on)
9936f(the)h(top)f(of)h(the)f(directory)h(stac)m(k)h(and)e(then)g
37c41ab1 9937Fs(cd)f Ft(to)i Fq(dir)p Ft(.)630 4084 y(With)i(no)f(argumen)m(ts,)h
8a9c66f6 9938Fs(pushd)e Ft(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h(directories.)630
28157acd 99394229 y Fs(+)p Fj(N)384 b Ft(Brings)29 b(the)f Fq(N)10
37c41ab1 9940b Ft(th)29 b(directory)g(\(coun)m(ting)h(from)e(the)g(left)i(of)e(the)h
28157acd 9941(list)g(prin)m(ted)1110 4339 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h
37c41ab1 9942(with)f(zero\))i(to)f(the)f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i
28157acd 9943(the)1110 4449 y(stac)m(k.)630 4594 y Fs(-)p Fj(N)384
37c41ab1
CR
9944b Ft(Brings)23 b(the)g Fq(N)10 b Ft(th)23 b(directory)h(\(coun)m(ting)g
9945(from)e(the)i(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110
28157acd 99464703 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h(with)f(zero\))i(to)f(the)
37c41ab1 9947f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
28157acd
CR
99484813 y(stac)m(k.)630 4958 y Fs(-n)384 b Ft(Suppresses)26
9949b(the)i(normal)h(c)m(hange)g(of)f(directory)h(when)e(adding)h
9950(directories)1110 5068 y(to)j(the)g(stac)m(k,)h(so)e(that)h(only)g(the)
9951f(stac)m(k)i(is)f(manipulated.)630 5213 y Fj(dir)336
9952b Ft(Mak)m(es)36 b(the)f(curren)m(t)g(w)m(orking)g(directory)g(b)s(e)f
9953(the)h(top)g(of)g(the)g(stac)m(k,)j(and)1110 5322 y(then)30
9954b(executes)i(the)e(equiv)-5 b(alen)m(t)32 b(of)f(`)p
9955Fs(cd)f Fq(dir)7 b Ft('.)39 b Fs(cd)p Ft(s)30 b(to)h
9956Fq(dir)p Ft(.)p eop end
9957%%Page: 79 85
9958TeXDict begin 79 84 bop 150 -116 a Ft(Chapter)30 b(6:)41
9959b(Bash)30 b(F)-8 b(eatures)2484 b(79)150 299 y Fr(6.9)68
37c41ab1
CR
9960b(Con)l(trolling)47 b(the)e(Prompt)275 544 y Ft(The)c(v)-5
9961b(alue)43 b(of)f(the)h(v)-5 b(ariable)43 b Fs(PROMPT_COMMAND)38
9962b Ft(is)k(examined)g(just)g(b)s(efore)g(Bash)g(prin)m(ts)g(eac)m(h)150
9963653 y(primary)f(prompt.)73 b(If)41 b Fs(PROMPT_COMMAND)d
9964Ft(is)j(set)h(and)f(has)h(a)g(non-n)m(ull)f(v)-5 b(alue,)45
9965b(then)c(the)h(v)-5 b(alue)42 b(is)150 763 y(executed)31
9966b(just)f(as)h(if)f(it)h(had)f(b)s(een)f(t)m(yp)s(ed)h(on)h(the)f
9967(command)g(line.)275 898 y(In)d(addition,)j(the)f(follo)m(wing)h(table)
9968f(describ)s(es)f(the)h(sp)s(ecial)g(c)m(haracters)h(whic)m(h)f(can)f
9969(app)s(ear)g(in)h(the)150 1008 y(prompt)g(v)-5 b(ariables:)150
99701168 y Fs(\\a)384 b Ft(A)30 b(b)s(ell)h(c)m(haracter.)150
99711328 y Fs(\\d)384 b Ft(The)30 b(date,)h(in)f Fs(")p Ft(W)-8
9972b(eekda)m(y)32 b(Mon)m(th)f(Date)p Fs(")h Ft(format)f(\(e.g.,)h
9973Fs(")p Ft(T)-8 b(ue)30 b(Ma)m(y)h(26)p Fs(")p Ft(\).)150
99741488 y Fs(\\D{)p Fj(format)11 b Fs(})630 1598 y Ft(The)27
9975b Fq(format)i Ft(is)f(passed)e(to)i Fs(strftime)p Ft(\(3\))f(and)f(the)
9976i(result)f(is)g(inserted)g(in)m(to)h(the)g(prompt)630
99771708 y(string;)42 b(an)d(empt)m(y)f Fq(format)j Ft(results)d(in)g(a)h
9978(lo)s(cale-sp)s(eci\014c)h(time)f(represen)m(tation.)65
5e13499c
CR
9979b(The)630 1817 y(braces)31 b(are)f(required.)150 1977
9980y Fs(\\e)384 b Ft(An)30 b(escap)s(e)h(c)m(haracter.)150
99812137 y Fs(\\h)384 b Ft(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
9982(`.'.)150 2298 y Fs(\\H)384 b Ft(The)30 b(hostname.)150
99832458 y Fs(\\j)384 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
37c41ab1
CR
9984(tly)h(managed)g(b)m(y)f(the)g(shell.)150 2618 y Fs(\\l)384
9985b Ft(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g
5e13499c 9986(name.)150 2778 y Fs(\\n)384 b Ft(A)30 b(newline.)150
37c41ab1
CR
99872938 y Fs(\\r)384 b Ft(A)30 b(carriage)i(return.)150
99883098 y Fs(\\s)384 b Ft(The)22 b(name)g(of)h(the)f(shell,)i(the)f
9989(basename)f(of)h Fs($0)f Ft(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f
9990(\014nal)e(slash\).)150 3258 y Fs(\\t)384 b Ft(The)30
9991b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 3418
9992y Fs(\\T)384 b Ft(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)
9993150 3579 y Fs(\\@)384 b Ft(The)30 b(time,)h(in)f(12-hour)h(am/pm)f
9994(format.)150 3739 y Fs(\\A)384 b Ft(The)30 b(time,)h(in)f(24-hour)h
5e13499c
CR
9995(HH:MM)g(format.)150 3899 y Fs(\\u)384 b Ft(The)30 b(username)g(of)g
9996(the)h(curren)m(t)f(user.)150 4059 y Fs(\\v)384 b Ft(The)30
37c41ab1
CR
9997b(v)m(ersion)h(of)f(Bash)h(\(e.g.,)h(2.00\))150 4219
9998y Fs(\\V)384 b Ft(The)30 b(release)i(of)e(Bash,)h(v)m(ersion)g
9999Fs(+)f Ft(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))150 4379
10000y Fs(\\w)384 b Ft(The)30 b(curren)m(t)g(w)m(orking)h(directory)-8
10001b(,)31 b(with)f Fs($HOME)f Ft(abbreviated)i(with)f(a)h(tilde.)150
113d85a4 100024539 y Fs(\\W)384 b Ft(The)30 b(basename)h(of)f Fs($PWD)p
37c41ab1
CR
10003Ft(,)g(with)g Fs($HOME)f Ft(abbreviated)h(with)g(a)h(tilde.)150
100044699 y Fs(\\!)384 b Ft(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f
113d85a4 10005(command.)150 4860 y Fs(\\#)384 b Ft(The)30 b(command)g(n)m(um)m(b)s
37c41ab1
CR
10006(er)f(of)i(this)f(command.)150 5020 y Fs(\\$)384 b Ft(If)30
10007b(the)g(e\013ectiv)m(e)j(uid)d(is)g(0,)h Fs(#)p Ft(,)g(otherwise)g
113d85a4 10008Fs($)p Ft(.)150 5180 y Fs(\\)p Fj(nnn)288 b Ft(The)30
37c41ab1
CR
10009b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)
10010-5 b(alue)31 b Fq(nnn)p Ft(.)150 5340 y Fs(\\\\)384 b
10011Ft(A)30 b(bac)m(kslash.)p eop end
28157acd
CR
10012%%Page: 80 86
10013TeXDict begin 80 85 bop 150 -116 a Ft(80)2572 b(Bash)31
37c41ab1
CR
10014b(Reference)g(Man)m(ual)150 299 y Fs(\\[)384 b Ft(Begin)38
10015b(a)f(sequence)g(of)g(non-prin)m(ting)g(c)m(haracters.)61
10016b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)g(a)630
10017408 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)150
ac18b312
CR
10018561 y Fs(\\])384 b Ft(End)29 b(a)i(sequence)g(of)f(non-prin)m(ting)g(c)
10019m(haracters.)275 713 y(The)25 b(command)h(n)m(um)m(b)s(er)f(and)h(the)g
37c41ab1 10020(history)g(n)m(um)m(b)s(er)f(are)i(usually)f(di\013eren)m(t:)39
ac18b312 10021b(the)26 b(history)g(n)m(um)m(b)s(er)150 823 y(of)h(a)f(command)h(is)f
37c41ab1 10022(its)h(p)s(osition)f(in)g(the)h(history)f(list,)i(whic)m(h)f(ma)m(y)g
ac18b312 10023(include)f(commands)g(restored)g(from)150 932 y(the)39
37c41ab1 10024b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e(History)h(F)-8
28157acd 10025b(acilities],)45 b(page)40 b(115\),)j(while)d(the)f(command)150
ac18b312 100261042 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g(the)g(sequence)h
37c41ab1 10027(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)f(shell)150
ac18b312 100281152 y(session.)275 1283 y(After)35 b(the)g(string)g(is)g(deco)s(ded,)h
37c41ab1 10029(it)f(is)g(expanded)f(via)i(parameter)f(expansion,)i(command)d(substi-)
ac18b312 10030150 1392 y(tution,)k(arithmetic)f(expansion,)g(and)e(quote)h(remo)m(v)
37c41ab1 10031-5 b(al,)39 b(sub)5 b(ject)35 b(to)i(the)f(v)-5 b(alue)36
ac18b312
CR
10032b(of)g(the)g Fs(promptvars)150 1502 y Ft(shell)31 b(option)f(\(see)i
10033(Section)f(4.2)g([Bash)g(Builtins],)g(page)g(41\).)150
100341749 y Fr(6.10)68 b(The)45 b(Restricted)h(Shell)275 1989
37c41ab1 10035y Ft(If)26 b(Bash)h(is)f(started)h(with)g(the)g(name)f
5e13499c 10036Fs(rbash)p Ft(,)h(or)f(the)h(`)p Fs(--restricted)p Ft(')d(or)j(`)p
ac18b312 10037Fs(-r)p Ft(')f(option)h(is)g(supplied)150 2099 y(at)32
37c41ab1
CR
10038b(in)m(v)m(o)s(cation,)i(the)d(shell)g(b)s(ecomes)h(restricted.)44
10039b(A)31 b(restricted)h(shell)f(is)g(used)g(to)h(set)f(up)f(an)i(en)m
ac18b312 10040(viron-)150 2208 y(men)m(t)26 b(more)f(con)m(trolled)i(than)e(the)h
37c41ab1 10041(standard)e(shell.)40 b(A)25 b(restricted)h(shell)g(b)s(eha)m(v)m(es)g
ac18b312 10042(iden)m(tically)h(to)f Fs(bash)150 2318 y Ft(with)k(the)h(exception)g
37c41ab1 10043(that)g(the)g(follo)m(wing)h(are)e(disallo)m(w)m(ed)i(or)f(not)f(p)s
ac18b312
CR
10044(erformed:)225 2449 y Fp(\017)60 b Ft(Changing)30 b(directories)h(with)
10045g(the)f Fs(cd)g Ft(builtin.)225 2580 y Fp(\017)60 b Ft(Setting)31
37c41ab1 10046b(or)f(unsetting)h(the)g(v)-5 b(alues)30 b(of)h(the)f
5e13499c 10047Fs(SHELL)p Ft(,)g Fs(PATH)p Ft(,)f Fs(ENV)p Ft(,)h(or)g
ac18b312 10048Fs(BASH_ENV)e Ft(v)-5 b(ariables.)225 2711 y Fp(\017)60
37c41ab1 10049b Ft(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225
ac18b312 100502842 y Fp(\017)60 b Ft(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
37c41ab1 10051(taining)i(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f
ac18b312 10052Fs(.)h Ft(builtin)e(command.)225 2973 y Fp(\017)60 b
37c41ab1
CR
10053Ft(Sp)s(ecifying)28 b(a)i(\014lename)f(con)m(taining)h(a)g(slash)e(as)h
10054(an)g(argumen)m(t)h(to)f(the)g(`)p Fs(-p)p Ft(')g(option)g(to)h(the)f
ac18b312 10055Fs(hash)330 3083 y Ft(builtin)h(command.)225 3214 y Fp(\017)60
37c41ab1 10056b Ft(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
ac18b312 10057(en)m(vironmen)m(t)g(at)g(startup.)225 3345 y Fp(\017)60
37c41ab1
CR
10058b Ft(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Fs(SHELLOPTS)d
10059Ft(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
ac18b312 100603476 y Fp(\017)60 b Ft(Redirecting)31 b(output)f(using)g(the)h(`)p
37c41ab1
CR
10061Fs(>)p Ft(',)g(`)p Fs(>|)p Ft(',)f(`)p Fs(<>)p Ft(',)h(`)p
10062Fs(>&)p Ft(',)f(`)p Fs(&>)p Ft(',)h(and)e(`)p Fs(>>)p
ac18b312 10063Ft(')i(redirection)g(op)s(erators.)225 3607 y Fp(\017)60
37c41ab1 10064b Ft(Using)31 b(the)f Fs(exec)f Ft(builtin)h(to)h(replace)h(the)e
ac18b312 10065(shell)h(with)f(another)h(command.)225 3738 y Fp(\017)60
37c41ab1
CR
10066b Ft(Adding)40 b(or)h(deleting)h(builtin)e(commands)h(with)f(the)h(`)p
10067Fs(-f)p Ft(')g(and)f(`)p Fs(-d)p Ft(')h(options)g(to)h(the)f
ac18b312 10068Fs(enable)330 3847 y Ft(builtin.)225 3978 y Fp(\017)60
37c41ab1 10069b Ft(Using)31 b(the)f Fs(enable)f Ft(builtin)h(command)g(to)h(enable)g
ac18b312 10070(disabled)f(shell)g(builtins.)225 4109 y Fp(\017)60 b
37c41ab1 10071Ft(Sp)s(ecifying)30 b(the)g(`)p Fs(-p)p Ft(')h(option)g(to)g(the)f
ac18b312 10072Fs(command)f Ft(builtin.)225 4240 y Fp(\017)60 b Ft(T)-8
37c41ab1
CR
10073b(urning)29 b(o\013)i(restricted)g(mo)s(de)f(with)g(`)p
10074Fs(set)g(+r)p Ft(')g(or)g(`)p Fs(set)g(+o)g(restricted)p
ac18b312
CR
10075Ft('.)275 4393 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
10076(y)g(startup)f(\014les)g(are)h(read.)275 4524 y(When)j(a)i(command)e
37c41ab1 10077(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h
ac18b312 10078(\(see)g(Section)g(3.8)g([Shell)150 4633 y(Scripts],)25
eb2bb562 10079b(page)e(32\),)j Fs(rbash)c Ft(turns)g(o\013)i(an)m(y)f(restrictions)h
37c41ab1 10080(in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)g(script.)150
ac18b312 100814880 y Fr(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)275 5121
37c41ab1
CR
10082y Ft(Starting)21 b(Bash)g(with)f(the)h(`)p Fs(--posix)p
10083Ft(')e(command-line)j(option)f(or)g(executing)h(`)p Fs(set)30
ac18b312
CR
10084b(-o)f(posix)p Ft(')20 b(while)150 5230 y(Bash)26 b(is)g(running)e
10085(will)j(cause)f(Bash)g(to)h(conform)f(more)g(closely)h(to)g(the)f
10086Fl(posix)f Ft(standard)g(b)m(y)h(c)m(hanging)150 5340
10087y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g(sp)s(eci\014ed)f(b)m
10088(y)g Fl(posix)g Ft(in)g(areas)h(where)f(the)h(Bash)f(default)h
10089(di\013ers.)p eop end
28157acd
CR
10090%%Page: 81 87
10091TeXDict begin 81 86 bop 150 -116 a Ft(Chapter)30 b(6:)41
10092b(Bash)30 b(F)-8 b(eatures)2484 b(81)275 299 y(When)30
ac18b312
CR
10093b(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g
10094Fl(posix)e Ft(mo)s(de)h(after)h(reading)g(the)f(startup)g(\014les.)275
10095429 y(The)f(follo)m(wing)j(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)p
10096Fl(posix)h Ft(mo)s(de')h(is)f(in)g(e\013ect:)199 560
10097y(1.)61 b(When)28 b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e
10098(longer)h(exists,)h(Bash)f(will)g(re-searc)m(h)h Fs($PATH)d
10099Ft(to)i(\014nd)330 669 y(the)i(new)e(lo)s(cation.)43
10100b(This)29 b(is)i(also)g(a)m(v)-5 b(ailable)33 b(with)d(`)p
10101Fs(shopt)f(-s)h(checkhash)p Ft('.)199 800 y(2.)61 b(The)42
10102b(message)h(prin)m(ted)e(b)m(y)h(the)g(job)g(con)m(trol)i(co)s(de)e
10103(and)f(builtins)h(when)f(a)h(job)g(exits)h(with)f(a)330
10104909 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
101051040 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
37c41ab1 10106m(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e
ac18b312 10107(is)330 1149 y(`Stopp)s(ed\()p Fq(signame)5 b Ft(\)',)31
37c41ab1 10108b(where)f Fq(signame)36 b Ft(is,)31 b(for)f(example,)h
ac18b312 10109Fs(SIGTSTP)p Ft(.)199 1280 y(4.)61 b(The)27 b Fs(bg)g
1c72c0cd 10110Ft(builtin)g(uses)g(the)h(required)f(format)h(to)g(describ)s(e)f(eac)m
ac18b312 10111(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 1390
1c72c0cd
CR
10112y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f(whether)f
10113(the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)199
ac18b312 101141520 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
1c72c0cd 10115m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
ac18b312
CR
10116330 1630 y(undergo)30 b(alias)h(expansion.)199 1760 y(6.)61
10117b(The)38 b Fl(posix)h Fs(PS1)f Ft(and)g Fs(PS2)g Ft(expansions)g(of)i
10118(`)p Fs(!)p Ft(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p
10119Fs(!!)p Ft(')h(to)g(`)p Fs(!)p Ft(')h(are)330 1870 y(enabled,)26
10120b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5
10121b(alues)25 b(of)g Fs(PS1)f Ft(and)h Fs(PS2)f Ft(regardless)330
101221979 y(of)31 b(the)f(setting)i(of)e(the)h Fs(promptvars)c
10123Ft(option.)199 2110 y(7.)61 b(The)30 b Fl(posix)g Ft(startup)f(\014les)
10124i(are)g(executed)g(\()p Fs($ENV)p Ft(\))f(rather)g(than)g(the)h(normal)
10125f(Bash)g(\014les.)199 2240 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
10126(p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g
10127(rather)330 2350 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
10128(on)e(the)h(line.)199 2480 y(9.)61 b(The)30 b(default)g(history)h
10129(\014le)f(is)h(`)p Fs(~/.sh_history)p Ft(')c(\(this)k(is)f(the)g
10130(default)h(v)-5 b(alue)31 b(of)f Fs($HISTFILE)p Ft(\).)154
101312611 y(10.)61 b(The)23 b(output)f(of)i(`)p Fs(kill)29
10132b(-l)p Ft(')23 b(prin)m(ts)f(all)i(the)g(signal)f(names)g(on)g(a)h
10133(single)g(line,)h(separated)e(b)m(y)g(spaces,)330 2720
10134y(without)30 b(the)h(`)p Fs(SIG)p Ft(')f(pre\014x.)154
101352851 y(11.)61 b(The)30 b Fs(kill)f Ft(builtin)h(do)s(es)g(not)h(accept)
10136h(signal)f(names)f(with)g(a)h(`)p Fs(SIG)p Ft(')f(pre\014x.)154
101372981 y(12.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g
10138Fq(\014lename)k Ft(in)30 b Fs(.)g Fq(\014lename)36 b
10139Ft(is)31 b(not)f(found.)154 3112 y(13.)61 b(Non-in)m(teractiv)m(e)41
10140b(shells)d(exit)h(if)f(a)g(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h
10141(expansion)f(results)f(in)h(an)330 3221 y(in)m(v)-5 b(alid)31
10142b(expression.)154 3352 y(14.)61 b(Redirection)25 b(op)s(erators)f(do)g
10143(not)g(p)s(erform)f(\014lename)h(expansion)g(on)g(the)g(w)m(ord)f(in)h
10144(the)g(redirection)330 3461 y(unless)30 b(the)g(shell)h(is)f(in)m
10145(teractiv)m(e.)154 3592 y(15.)61 b(Redirection)31 b(op)s(erators)g(do)f
10146(not)h(p)s(erform)e(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g
10147(the)g(redirection.)154 3722 y(16.)61 b(F)-8 b(unction)35
10148b(names)g(m)m(ust)f(b)s(e)g(v)-5 b(alid)35 b(shell)f
10149Fs(name)p Ft(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)g(not)g(con)m(tain)g
10150(c)m(haracters)330 3832 y(other)e(than)g(letters,)h(digits,)h(and)d
10151(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h(digit.)49
10152b(Declaring)330 3941 y(a)31 b(function)f(with)g(an)g(in)m(v)-5
10153b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
10154(non-in)m(teractiv)m(e)j(shells.)154 4072 y(17.)61 b
10155Fl(posix)30 b Ft(sp)s(ecial)h(builtins)e(are)i(found)e(b)s(efore)h
10156(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
101574202 y(18.)61 b(If)24 b(a)g Fl(posix)g Ft(sp)s(ecial)h(builtin)f
10158(returns)f(an)h(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e
10159(exits.)39 b(The)24 b(fatal)330 4312 y(errors)i(are)h(those)f(listed)h
10160(in)f(the)h(POSIX)e(standard,)i(and)f(include)g(things)g(lik)m(e)i
10161(passing)e(incorrect)330 4422 y(options,)43 b(redirection)d(errors,)i
10162(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i
10163(preceding)f(the)330 4531 y(command)30 b(name,)h(and)f(so)g(on.)154
101644662 y(19.)61 b(If)34 b Fs(CDPATH)f Ft(is)h(set,)i(the)f
3ee6b87d 10165Fs(cd)f Ft(builtin)g(will)g(not)h(implicitly)h(app)s(end)c(the)j
ac18b312 10166(curren)m(t)f(directory)h(to)g(it.)330 4771 y(This)29
3ee6b87d
CR
10167b(means)g(that)h Fs(cd)f Ft(will)h(fail)g(if)g(no)f(v)-5
10168b(alid)30 b(directory)g(name)f(can)h(b)s(e)f(constructed)h(from)f(an)m
ac18b312 10169(y)h(of)330 4881 y(the)i(en)m(tries)g(in)f Fs($CDPATH)p
3ee6b87d 10170Ft(,)e(ev)m(en)j(if)g(the)f(a)h(directory)g(with)f(the)g(same)h(name)f
ac18b312 10171(as)h(the)g(name)f(giv)m(en)330 4990 y(as)g(an)f(argumen)m(t)h(to)g
3ee6b87d 10172Fs(cd)f Ft(exists)h(in)f(the)g(curren)m(t)g(directory)-8
ac18b312
CR
10173b(.)154 5121 y(20.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h
10174(with)e(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32
10175b(assignmen)m(t)g(error)e(o)s(ccurs)330 5230 y(when)38
10176b(no)h(command)g(name)g(follo)m(ws)i(the)e(assignmen)m(t)h(statemen)m
10177(ts.)69 b(A)39 b(v)-5 b(ariable)40 b(assignmen)m(t)330
101785340 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g
1c72c0cd 10179(assign)f(a)h(v)-5 b(alue)31 b(to)g(a)g(readonly)f(v)-5
ac18b312 10180b(ariable.)p eop end
28157acd
CR
10181%%Page: 82 88
10182TeXDict begin 82 87 bop 150 -116 a Ft(82)2572 b(Bash)31
ac18b312
CR
10183b(Reference)g(Man)m(ual)154 299 y(21.)61 b(A)43 b(non-in)m(teractiv)m
10184(e)i(shell)e(exits)h(with)f(an)f(error)h(status)g(if)g(the)g(iteration)
10185h(v)-5 b(ariable)44 b(in)f(a)g Fs(for)330 408 y Ft(statemen)m(t)32
37c41ab1
CR
10186b(or)f(the)f(selection)i(v)-5 b(ariable)32 b(in)e(a)g
10187Fs(select)f Ft(statemen)m(t)j(is)f(a)f(readonly)h(v)-5
ac18b312
CR
10188b(ariable.)154 547 y(22.)61 b(Pro)s(cess)30 b(substitution)g(is)h(not)f
10189(a)m(v)-5 b(ailable.)154 685 y(23.)61 b(Assignmen)m(t)23
10190b(statemen)m(ts)h(preceding)e Fl(posix)f Ft(sp)s(ecial)i(builtins)f(p)s
10191(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 795
10192y(after)31 b(the)f(builtin)g(completes.)154 933 y(24.)61
10193b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f(function)g
10194(calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)330
101951043 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
37c41ab1 10196Fl(posix)e Ft(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g
ac18b312 10197(executed.)154 1181 y(25.)61 b(The)38 b Fs(export)f Ft(and)g
37c41ab1 10198Fs(readonly)f Ft(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)
ac18b312
CR
10199g(the)h(format)g(re-)330 1291 y(quired)30 b(b)m(y)g Fl(posix)p
10200Ft(.)154 1429 y(26.)61 b(The)30 b Fs(trap)f Ft(builtin)h(displa)m(ys)g
10201(signal)i(names)e(without)g(the)h(leading)g Fs(SIG)p
10202Ft(.)154 1568 y(27.)61 b(The)39 b Fs(trap)e Ft(builtin)i(do)s(esn't)g
37c41ab1 10203(c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e
ac18b312 10204(signal)i(sp)s(eci\014cation)330 1677 y(and)30 b(rev)m(ert)i(the)e
37c41ab1 10205(signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g
ac18b312 10206(is,)g(unless)f(that)h(argumen)m(t)330 1787 y(consists)e(solely)g(of)g
37c41ab1
CR
10207(digits)g(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
10208b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330
ac18b312 102091897 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
37c41ab1 10210(osition,)f(they)g(should)f(use)h(`)p Fs(-)p Ft(')g(as)g(the)g(\014rst)
ac18b312 10211f(argumen)m(t.)154 2035 y(28.)61 b(The)21 b Fs(.)h Ft(and)f
37c41ab1
CR
10212Fs(source)f Ft(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f
10213(directory)h(for)g(the)g(\014lename)f(argumen)m(t)330
ac18b312
CR
102142145 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
10215Fs(PATH)p Ft(.)154 2283 y(29.)61 b(Subshells)20 b(spa)m(wned)h(to)h
37c41ab1
CR
10216(execute)g(command)g(substitutions)f(inherit)g(the)g(v)-5
10217b(alue)22 b(of)g(the)f(`)p Fs(-e)p Ft(')g(option)330
ac18b312 102182393 y(from)34 b(the)h(paren)m(t)g(shell.)55 b(When)34
37c41ab1 10219b(not)i(in)e Fl(posix)g Ft(mo)s(de,)i(Bash)f(clears)h(the)f(`)p
ac18b312
CR
10220Fs(-e)p Ft(')f(option)i(in)e(suc)m(h)330 2502 y(subshells.)154
102212641 y(30.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e
10222(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)154 2779
1c72c0cd 10223y(31.)61 b(When)43 b(the)g Fs(alias)f Ft(builtin)g(displa)m(ys)i(alias)
37c41ab1 10224g(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)
ac18b312
CR
10225330 2889 y(leading)31 b(`)p Fs(alias)e Ft(')i(unless)f(the)g(`)p
10226Fs(-p)p Ft(')g(option)h(is)g(supplied.)154 3027 y(32.)61
37c41ab1
CR
10227b(When)40 b(the)g Fs(set)f Ft(builtin)h(is)g(in)m(v)m(ok)m(ed)h
10228(without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g
ac18b312
CR
10229(function)330 3137 y(names)30 b(and)g(de\014nitions.)154
102303275 y(33.)61 b(When)36 b(the)g Fs(set)g Ft(builtin)g(is)g(in)m(v)m(ok)
37c41ab1 10231m(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
ac18b312 10232b(v)-5 b(alues)37 b(without)330 3385 y(quotes,)26 b(unless)d(they)i
37c41ab1 10233(con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)
ac18b312
CR
10234g(con)m(tains)i(nonprin)m(ting)330 3494 y(c)m(haracters.)154
102353633 y(34.)61 b(When)35 b(the)g Fs(cd)f Ft(builtin)h(is)g(in)m(v)m(ok)m
37c41ab1 10236(ed)i(in)d Fq(logical)41 b Ft(mo)s(de,)36 b(and)f(the)g(pathname)g
ac18b312 10237(constructed)g(from)330 3742 y Fs($PWD)i Ft(and)h(the)h(directory)f
37c41ab1 10238(name)h(supplied)e(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g
ac18b312 10239(an)f(existing)330 3852 y(directory)-8 b(,)32 b Fs(cd)d
37c41ab1 10240Ft(will)i(fail)g(instead)g(of)f(falling)h(bac)m(k)h(to)f
ac18b312 10241Fq(ph)m(ysical)j Ft(mo)s(de.)154 3990 y(35.)61 b(When)20
9d2b70f0
CR
10242b(the)h Fs(pwd)e Ft(builtin)h(is)g(supplied)g(the)g(`)p
10243Fs(-P)p Ft(')g(option,)j(it)e(resets)g Fs($PWD)e Ft(to)i(a)g(pathname)f
ac18b312 10244(con)m(taining)330 4100 y(no)30 b(symlinks.)154 4238
1c72c0cd
CR
10245y(36.)61 b(The)36 b Fs(pwd)f Ft(builtin)h(v)m(eri\014es)h(that)g(the)f
10246(v)-5 b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)
ac18b312 10247m(t)f(directory)-8 b(,)330 4348 y(ev)m(en)31 b(if)f(it)h(is)g(not)f
1c72c0cd 10248(ask)m(ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h(`)p
ac18b312 10249Fs(-P)p Ft(')f(option.)154 4486 y(37.)61 b(When)35 b(listing)g(the)g
1c72c0cd 10250(history)-8 b(,)36 b(the)f Fs(fc)g Ft(builtin)f(do)s(es)g(not)h
ac18b312 10251(include)g(an)f(indication)i(of)f(whether)f(or)330 4596
1c72c0cd 10252y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
ac18b312
CR
102534734 y(38.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
10254Fs(fc)g Ft(is)g Fs(ed)p Ft(.)154 4873 y(39.)61 b(The)37
1c72c0cd
CR
10255b Fs(type)g Ft(and)g Fs(command)f Ft(builtins)i(will)g(not)g(rep)s(ort)
10256f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
ac18b312 102574982 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
1c72c0cd 10258(execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)
ac18b312
CR
10259g(\014le)330 5092 y(found)i(in)h Fs($PATH)p Ft(.)154
102605230 y(40.)61 b(The)33 b Fs(vi)f Ft(editing)i(mo)s(de)f(will)g(in)m(v)m
10261(ok)m(e)i(the)e Fs(vi)g Ft(editor)h(directly)f(when)f(the)i(`)p
10262Fs(v)p Ft(')f(command)g(is)g(run,)330 5340 y(instead)e(of)f(c)m(hec)m
10263(king)i Fs($FCEDIT)d Ft(and)g Fs($EDITOR)p Ft(.)p eop
1c72c0cd 10264end
28157acd
CR
10265%%Page: 83 89
10266TeXDict begin 83 88 bop 150 -116 a Ft(Chapter)30 b(6:)41
10267b(Bash)30 b(F)-8 b(eatures)2484 b(83)154 299 y(41.)61
1c72c0cd
CR
10268b(When)41 b(the)g Fs(xpg_echo)e Ft(option)i(is)g(enabled,)j(Bash)d(do)s
10269(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
ac18b312 10270408 y(gumen)m(ts)35 b(to)g Fs(echo)e Ft(as)i(options.)54
1c72c0cd 10271b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e)
ac18b312
CR
10272g(c)m(haracters)h(are)330 518 y(con)m(v)m(erted.)275
10273677 y(There)e(is)g(other)h Fl(posix)f Ft(b)s(eha)m(vior)h(that)g(Bash)g
10274(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in)
10275150 787 y Fl(posix)d Ft(mo)s(de.)40 b(Sp)s(eci\014cally:)199
10276922 y(1.)61 b(The)30 b Fs(fc)f Ft(builtin)h(c)m(hec)m(ks)i
10277Fs($EDITOR)c Ft(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h
10278(if)f Fs(FCEDIT)f Ft(is)h(unset,)330 1031 y(rather)g(than)g(defaulting)
10279h(directly)g(to)g Fs(ed)p Ft(.)40 b Fs(fc)30 b Ft(uses)g
10280Fs(ed)g Ft(if)g Fs(EDITOR)f Ft(is)h(unset.)199 1166 y(2.)61
10281b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
10282Fs(xpg_echo)e Ft(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
10283Fs(echo)f Ft(builtin)330 1275 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
102841435 y(Bash)66 b(can)h(b)s(e)f(con\014gured)g(to)i(b)s(e)e
10285Fl(posix)p Ft(-conforman)m(t)h(b)m(y)f(default,)77 b(b)m(y)66
10286b(sp)s(ecifying)h(the)150 1544 y(`)p Fs(--enable-strict-posix-def)o
10287(ault)o Ft(')i(to)76 b Fs(configure)c Ft(when)i(building)g(\(see)i
10288(Section)f(10.8)150 1654 y([Optional)31 b(F)-8 b(eatures],)32
28157acd
CR
10289b(page)f(123\).)p eop end
10290%%Page: 84 90
10291TeXDict begin 84 89 bop 150 -116 a Ft(84)2572 b(Bash)31
9d6e5e30 10292b(Reference)g(Man)m(ual)p eop end
28157acd
CR
10293%%Page: 85 91
10294TeXDict begin 85 90 bop 150 -116 a Ft(Chapter)30 b(7:)41
10295b(Job)30 b(Con)m(trol)2571 b(85)150 299 y Fo(7)80 b(Job)54
eb2bb562 10296b(Con)l(trol)275 516 y Ft(This)34 b(c)m(hapter)i(discusses)f(what)g
37c41ab1 10297(job)g(con)m(trol)i(is,)g(ho)m(w)e(it)h(w)m(orks,)h(and)e(ho)m(w)g
eb2bb562
CR
10298(Bash)h(allo)m(ws)g(y)m(ou)g(to)150 625 y(access)c(its)e(facilities.)
10299150 873 y Fr(7.1)68 b(Job)45 b(Con)l(trol)h(Basics)275
103001113 y Ft(Job)30 b(con)m(trol)j(refers)e(to)h(the)g(abilit)m(y)g(to)g
37c41ab1 10301(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)h(execution)i(of)e(pro)s
eb2bb562 10302(cesses)150 1223 y(and)24 b(con)m(tin)m(ue)i(\(resume\))f(their)g
37c41ab1
CR
10303(execution)h(at)f(a)h(later)f(p)s(oin)m(t.)39 b(A)25
10304b(user)f(t)m(ypically)j(emplo)m(ys)e(this)g(facilit)m(y)150
eb2bb562 103051332 y(via)31 b(an)f(in)m(teractiv)m(e)j(in)m(terface)f(supplied)e
37c41ab1 10306(join)m(tly)h(b)m(y)f(the)h(system's)f(terminal)h(driv)m(er)f(and)g
eb2bb562 10307(Bash.)275 1464 y(The)23 b(shell)i(asso)s(ciates)h(a)f
37c41ab1
CR
10308Fq(job)h Ft(with)e(eac)m(h)i(pip)s(eline.)38 b(It)25
10309b(k)m(eeps)f(a)h(table)h(of)e(curren)m(tly)h(executing)g(jobs,)150
eb2bb562 103101573 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h(with)f(the)h
5e13499c 10311Fs(jobs)f Ft(command.)50 b(When)33 b(Bash)h(starts)g(a)g(job)g(async)m
eb2bb562
CR
10312(hronously)-8 b(,)34 b(it)150 1683 y(prin)m(ts)c(a)h(line)f(that)h(lo)s
10313(oks)g(lik)m(e:)390 1814 y Fs([1])47 b(25647)150 1945
37c41ab1
CR
10314y Ft(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)m(um)m(b)s(er)f
10315(1)i(and)f(that)g(the)h(pro)s(cess)f Fl(id)g Ft(of)g(the)h(last)g(pro)s
eb2bb562 10316(cess)f(in)g(the)150 2054 y(pip)s(eline)42 b(asso)s(ciated)i(with)e
37c41ab1 10317(this)g(job)g(is)h(25647.)78 b(All)43 b(of)g(the)g(pro)s(cesses)f(in)g
eb2bb562 10318(a)h(single)g(pip)s(eline)f(are)150 2164 y(mem)m(b)s(ers)30
5e13499c 10319b(of)g(the)h(same)f(job.)41 b(Bash)30 b(uses)g(the)h
37c41ab1 10320Fq(job)h Ft(abstraction)f(as)g(the)g(basis)f(for)g(job)g(con)m(trol.)
eb2bb562 10321275 2295 y(T)-8 b(o)23 b(facilitate)j(the)d(implemen)m(tation)i(of)f
37c41ab1 10322(the)f(user)f(in)m(terface)j(to)f(job)f(con)m(trol,)j(the)d(op)s
eb2bb562 10323(erating)h(system)150 2405 y(main)m(tains)j(the)f(notion)h(of)f(a)g
37c41ab1
CR
10324(curren)m(t)g(terminal)g(pro)s(cess)g(group)g Fl(id)p
10325Ft(.)39 b(Mem)m(b)s(ers)26 b(of)g(this)g(pro)s(cess)f(group)150
eb2bb562 103262514 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
37c41ab1 10327Fl(id)g Ft(is)h(equal)g(to)g(the)f(curren)m(t)g(terminal)h(pro)s(cess)f
eb2bb562 10328(group)f Fl(id)p Ft(\))i(receiv)m(e)150 2624 y(k)m(eyb)s
37c41ab1
CR
10329(oard-generated)22 b(signals)g(suc)m(h)e(as)h Fs(SIGINT)p
10330Ft(.)36 b(These)21 b(pro)s(cesses)g(are)g(said)g(to)g(b)s(e)g(in)f(the)
eb2bb562 10331h(foreground.)150 2733 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
37c41ab1 10332g(whose)f(pro)s(cess)g(group)g Fl(id)h Ft(di\013ers)f(from)g(the)g
eb2bb562 10333(terminal's;)42 b(suc)m(h)150 2843 y(pro)s(cesses)24
37c41ab1
CR
10334b(are)g(imm)m(une)g(to)g(k)m(eyb)s(oard-generated)h(signals.)40
10335b(Only)23 b(foreground)g(pro)s(cesses)h(are)g(allo)m(w)m(ed)150
eb2bb562 103362953 y(to)35 b(read)f(from)f(or)h(write)g(to)h(the)f(terminal.)52
37c41ab1 10337b(Bac)m(kground)34 b(pro)s(cesses)g(whic)m(h)g(attempt)h(to)g(read)e
eb2bb562 10338(from)150 3062 y(\(write)e(to\))g(the)g(terminal)g(are)g(sen)m(t)g(a)f
37c41ab1 10339Fs(SIGTTIN)f Ft(\()p Fs(SIGTTOU)p Ft(\))g(signal)i(b)m(y)f(the)h
eb2bb562
CR
10340(terminal)g(driv)m(er,)f(whic)m(h,)150 3172 y(unless)g(caugh)m(t,)h
10341(susp)s(ends)d(the)j(pro)s(cess.)275 3303 y(If)j(the)i(op)s(erating)g
37c41ab1 10342(system)f(on)h(whic)m(h)f(Bash)g(is)h(running)d(supp)s(orts)h(job)h
eb2bb562 10343(con)m(trol,)j(Bash)e(con)m(tains)150 3412 y(facilities)30
37c41ab1
CR
10344b(to)f(use)f(it.)40 b(T)m(yping)28 b(the)g Fq(susp)s(end)h
10345Ft(c)m(haracter)h(\(t)m(ypically)g(`)p Fs(^Z)p Ft(',)f(Con)m(trol-Z\))g
eb2bb562 10346(while)f(a)g(pro)s(cess)150 3522 y(is)42 b(running)f(causes)i(that)g
37c41ab1 10347(pro)s(cess)f(to)h(b)s(e)f(stopp)s(ed)f(and)h(returns)f(con)m(trol)j
eb2bb562 10348(to)f(Bash.)77 b(T)m(yping)42 b(the)150 3632 y Fq(dela)m(y)m(ed)k(susp)
37c41ab1
CR
10349s(end)f Ft(c)m(haracter)h(\(t)m(ypically)g(`)p Fs(^Y)p
10350Ft(',)i(Con)m(trol-Y\))e(causes)e(the)h(pro)s(cess)e(to)i(b)s(e)f
eb2bb562 10351(stopp)s(ed)150 3741 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g
37c41ab1 10352(from)f(the)i(terminal,)h(and)e(con)m(trol)h(to)g(b)s(e)f(returned)f
eb2bb562 10353(to)j(Bash.)39 b(The)150 3851 y(user)e(then)g(manipulates)h(the)g
37c41ab1 10354(state)h(of)f(this)f(job,)j(using)d(the)h Fs(bg)f Ft(command)g(to)h
eb2bb562 10355(con)m(tin)m(ue)h(it)f(in)g(the)150 3960 y(bac)m(kground,)g(the)f
37c41ab1 10356Fs(fg)g Ft(command)f(to)i(con)m(tin)m(ue)g(it)f(in)f(the)h(foreground,)
eb2bb562 10357h(or)f(the)g Fs(kill)f Ft(command)g(to)150 4070 y(kill)27
37c41ab1
CR
10358b(it.)40 b(A)27 b(`)p Fs(^Z)p Ft(')g(tak)m(es)h(e\013ect)g(immediately)
10359-8 b(,)29 b(and)d(has)h(the)f(additional)i(side)e(e\013ect)j(of)d
eb2bb562
CR
10360(causing)h(p)s(ending)150 4180 y(output)j(and)g(t)m(yp)s(eahead)h(to)g
10361(b)s(e)e(discarded.)275 4311 y(There)j(are)g(a)h(n)m(um)m(b)s(er)e(of)i
37c41ab1 10362(w)m(a)m(ys)g(to)h(refer)e(to)h(a)g(job)f(in)g(the)h(shell.)47
5e13499c 10363b(The)32 b(c)m(haracter)i(`)p Fs(\045)p Ft(')f(in)m(tro)s(duces)150
eb2bb562 103644420 y(a)e(job)f(name.)275 4551 y(Job)h(n)m(um)m(b)s(er)f
5e13499c 10365Fs(n)h Ft(ma)m(y)h(b)s(e)f(referred)g(to)h(as)g(`)p Fs(\045n)p
37c41ab1
CR
10366Ft('.)44 b(The)31 b(sym)m(b)s(ols)g(`)p Fs(\045\045)p
10367Ft(')h(and)f(`)p Fs(\045+)p Ft(')g(refer)h(to)g(the)g(shell's)150
eb2bb562
CR
103684661 y(notion)k(of)f(the)g(curren)m(t)g(job,)h(whic)m(h)f(is)g(the)g
10369(last)h(job)f(stopp)s(ed)f(while)h(it)h(w)m(as)g(in)e(the)i(foreground)
10370e(or)150 4771 y(started)27 b(in)g(the)g(bac)m(kground.)40
10371b(A)27 b(single)g(`)p Fs(\045)p Ft(')g(\(with)g(no)g(accompan)m(ying)i
10372(job)d(sp)s(eci\014cation\))i(also)g(refers)150 4880
10373y(to)j(the)e(curren)m(t)h(job.)40 b(The)30 b(previous)f(job)g(ma)m(y)i
10374(b)s(e)e(referenced)h(using)f(`)p Fs(\045-)p Ft('.)40
10375b(In)29 b(output)h(p)s(ertaining)f(to)150 4990 y(jobs)k(\(e.g.,)j(the)d
10376(output)g(of)h(the)f Fs(jobs)f Ft(command\),)j(the)e(curren)m(t)h(job)f
10377(is)g(alw)m(a)m(ys)i(\015agged)f(with)f(a)h(`)p Fs(+)p
10378Ft(',)150 5099 y(and)c(the)g(previous)g(job)g(with)g(a)h(`)p
10379Fs(-)p Ft('.)275 5230 y(A)38 b(job)g(ma)m(y)h(also)g(b)s(e)f(referred)f
10380(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used)e(to)i(start)g(it,)
10381i(or)e(using)f(a)150 5340 y(substring)29 b(that)i(app)s(ears)f(in)g
10382(its)h(command)f(line.)41 b(F)-8 b(or)31 b(example,)g(`)p
10383Fs(\045ce)p Ft(')f(refers)g(to)h(a)g(stopp)s(ed)e Fs(ce)h
10384Ft(job.)p eop end
28157acd
CR
10385%%Page: 86 92
10386TeXDict begin 86 91 bop 150 -116 a Ft(86)2572 b(Bash)31
37c41ab1
CR
10387b(Reference)g(Man)m(ual)150 299 y(Using)c(`)p Fs(\045?ce)p
10388Ft(',)g(on)f(the)h(other)g(hand,)g(refers)f(to)h(an)m(y)g(job)g(con)m
10389(taining)h(the)f(string)f(`)p Fs(ce)p Ft(')h(in)f(its)h(command)150
10390408 y(line.)41 b(If)30 b(the)h(pre\014x)e(or)h(substring)f(matc)m(hes)j
10391(more)e(than)h(one)f(job,)h(Bash)f(rep)s(orts)g(an)g(error.)275
28157acd 10392544 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)
37c41ab1 10393i(in)m(to)g(the)f(foreground:)41 b(`)p Fs(\0451)p Ft(')31
28157acd 10394b(is)g(a)h(synon)m(ym)e(for)150 654 y(`)p Fs(fg)g(\0451)p
37c41ab1
CR
10395Ft(',)i(bringing)f(job)g(1)g(from)g(the)h(bac)m(kground)f(in)m(to)i
10396(the)e(foreground.)44 b(Similarly)-8 b(,)32 b(`)p Fs(\0451)e(&)p
28157acd
CR
10397Ft(')i(resumes)150 763 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5
10398b(alen)m(t)32 b(to)f(`)p Fs(bg)f(\0451)p Ft(')275 899
37c41ab1
CR
10399y(The)g(shell)i(learns)f(immediately)i(whenev)m(er)e(a)h(job)f(c)m
10400(hanges)h(state.)45 b(Normally)-8 b(,)33 b(Bash)e(w)m(aits)i(un)m(til)
28157acd 10401150 1009 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
37c41ab1 10402(efore)g(rep)s(orting)h(c)m(hanges)g(in)g(a)g(job's)f(status)h(so)g(as)
28157acd 10403g(to)g(not)g(in)m(terrupt)150 1119 y(an)m(y)g(other)g(output.)39
37c41ab1
CR
10404b(If)24 b(the)i(`)p Fs(-b)p Ft(')e(option)i(to)f(the)g
10405Fs(set)f Ft(builtin)h(is)g(enabled,)h(Bash)f(rep)s(orts)f(suc)m(h)h(c)m
28157acd
CR
10406(hanges)150 1228 y(immediately)31 b(\(see)f(Section)g(4.3)g([The)f(Set)
10407h(Builtin],)g(page)g(53\).)42 b(An)m(y)29 b(trap)g(on)g
10408Fs(SIGCHLD)f Ft(is)h(executed)150 1338 y(for)h(eac)m(h)i(c)m(hild)e
10409(pro)s(cess)g(that)h(exits.)275 1474 y(If)k(an)h(attempt)h(to)g(exit)g
10410(Bash)g(is)f(made)g(while)g(jobs)g(are)g(stopp)s(ed,)h(the)f(shell)h
10411(prin)m(ts)e(a)i(message)150 1583 y(w)m(arning)26 b(that)h(there)f(are)
10412g(stopp)s(ed)g(jobs.)38 b(The)26 b Fs(jobs)f Ft(command)h(ma)m(y)h
10413(then)e(b)s(e)h(used)f(to)i(insp)s(ect)f(their)150 1693
10414y(status.)57 b(If)35 b(a)h(second)g(attempt)g(to)h(exit)f(is)g(made)g
10415(without)f(an)h(in)m(terv)m(ening)h(command,)f(Bash)g(do)s(es)150
104161802 y(not)31 b(prin)m(t)f(another)g(w)m(arning,)h(and)e(the)i(stopp)s
10417(ed)e(jobs)h(are)h(terminated.)150 2063 y Fr(7.2)68 b(Job)45
10418b(Con)l(trol)h(Builtins)150 2308 y Fs(bg)870 2443 y(bg)h([)p
10419Fj(jobspec)56 b Fs(...)o(])630 2578 y Ft(Resume)24 b(eac)m(h)h(susp)s
10420(ended)d(job)i Fq(jobsp)s(ec)29 b Ft(in)24 b(the)g(bac)m(kground,)h(as)
10421g(if)f(it)h(had)e(b)s(een)g(started)630 2688 y(with)32
10422b(`)p Fs(&)p Ft('.)45 b(If)31 b Fq(jobsp)s(ec)37 b Ft(is)32
10423b(not)g(supplied,)f(the)h(curren)m(t)g(job)f(is)h(used.)45
10424b(The)31 b(return)g(status)630 2797 y(is)i(zero)g(unless)f(it)h(is)g
10425(run)e(when)h(job)g(con)m(trol)i(is)f(not)g(enabled,)h(or,)f(when)f
10426(run)f(with)h(job)630 2907 y(con)m(trol)h(enabled,)g(an)m(y)f
10427Fq(jobsp)s(ec)37 b Ft(w)m(as)32 b(not)g(found)f(or)g(sp)s(eci\014es)h
10428(a)g(job)g(that)g(w)m(as)g(started)630 3017 y(without)e(job)g(con)m
10429(trol.)150 3177 y Fs(fg)870 3312 y(fg)47 b([)p Fj(jobspec)11
10430b Fs(])630 3448 y Ft(Resume)43 b(the)g(job)g Fq(jobsp)s(ec)48
10431b Ft(in)43 b(the)g(foreground)g(and)f(mak)m(e)j(it)e(the)h(curren)m(t)f
10432(job.)78 b(If)630 3557 y Fq(jobsp)s(ec)41 b Ft(is)c(not)f(supplied,)h
37c41ab1 10433(the)f(curren)m(t)h(job)f(is)g(used.)58 b(The)36 b(return)f(status)h
28157acd 10434(is)h(that)g(of)630 3667 y(the)d(command)g(placed)h(in)m(to)g(the)f
37c41ab1 10435(foreground,)g(or)g(non-zero)h(if)f(run)f(when)g(job)g(con)m(trol)630
28157acd 104363776 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
37c41ab1 10437(enabled,)h Fq(jobsp)s(ec)j Ft(do)s(es)35 b(not)h(sp)s(ecify)f(a)630
28157acd 104383886 y(v)-5 b(alid)31 b(job)f(or)g Fq(jobsp)s(ec)35 b
37c41ab1 10439Ft(sp)s(eci\014es)30 b(a)h(job)f(that)h(w)m(as)g(started)g(without)f
28157acd
CR
10440(job)g(con)m(trol.)150 4047 y Fs(jobs)870 4182 y(jobs)47
10441b([-lnprs])e([)p Fj(jobspec)11 b Fs(])870 4291 y(jobs)47
37c41ab1 10442b(-x)g Fj(command)56 b Fs([)p Fj(arguments)11 b Fs(])630
28157acd 104434427 y Ft(The)30 b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41
37c41ab1 10444b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
28157acd 104454587 y Fs(-l)384 b Ft(List)31 b(pro)s(cess)f Fl(id)p
37c41ab1 10446Ft(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)630
28157acd 104474748 y Fs(-n)384 b Ft(Displa)m(y)26 b(information)f(only)h(ab)s(out)e
37c41ab1 10448(jobs)h(that)g(ha)m(v)m(e)i(c)m(hanged)e(status)h(since)1110
28157acd
CR
104494858 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f
10450(status.)630 5018 y Fs(-p)384 b Ft(List)31 b(only)f(the)h(pro)s(cess)f
37c41ab1 10451Fl(id)g Ft(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)630
28157acd
CR
104525179 y Fs(-r)384 b Ft(Restrict)31 b(output)f(to)i(running)c(jobs.)630
104535340 y Fs(-s)384 b Ft(Restrict)31 b(output)f(to)i(stopp)s(ed)d(jobs.)p
37c41ab1 10454eop end
28157acd
CR
10455%%Page: 87 93
10456TeXDict begin 87 92 bop 150 -116 a Ft(Chapter)30 b(7:)41
10457b(Job)30 b(Con)m(trol)2571 b(87)630 299 y(If)23 b Fq(jobsp)s(ec)28
10458b Ft(is)c(giv)m(en,)i(output)d(is)h(restricted)g(to)g(information)g(ab)
10459s(out)f(that)h(job.)39 b(If)23 b Fq(jobsp)s(ec)630 408
10460y Ft(is)30 b(not)h(supplied,)e(the)i(status)g(of)f(all)h(jobs)f(is)h
10461(listed.)630 552 y(If)g(the)g(`)p Fs(-x)p Ft(')g(option)h(is)f
10462(supplied,)g Fs(jobs)f Ft(replaces)i(an)m(y)f Fq(jobsp)s(ec)37
10463b Ft(found)29 b(in)i Fq(command)k Ft(or)630 662 y Fq(argumen)m(ts)41
10464b Ft(with)c(the)h(corresp)s(onding)e(pro)s(cess)h(group)f
10465Fl(id)p Ft(,)k(and)c(executes)j Fq(command)p Ft(,)630
10466771 y(passing)30 b(it)h Fq(argumen)m(t)r Ft(s,)g(returning)f(its)g
10467(exit)i(status.)150 949 y Fs(kill)870 1093 y(kill)47
10468b([-s)g Fj(sigspec)11 b Fs(])45 b([-n)i Fj(signum)11
10469b Fs(])45 b([-)p Fj(sigspec)11 b Fs(])44 b Fj(jobspec)57
10470b Fs(or)47 b Fj(pid)870 1202 y Fs(kill)g(-l)g([)p Fj(exit_status)11
10471b Fs(])630 1346 y Ft(Send)22 b(a)i(signal)g(sp)s(eci\014ed)f(b)m(y)g
10472Fq(sigsp)s(ec)29 b Ft(or)24 b Fq(sign)m(um)f Ft(to)h(the)g(pro)s(cess)f
10473(named)g(b)m(y)g(job)g(sp)s(eci\014-)630 1456 y(cation)k
10474Fq(jobsp)s(ec)j Ft(or)25 b(pro)s(cess)g Fl(id)h Fq(pid)p
10475Ft(.)38 b Fq(sigsp)s(ec)31 b Ft(is)25 b(either)h(a)g(case-insensitiv)m
10476(e)i(signal)e(name)630 1565 y(suc)m(h)k(as)h Fs(SIGINT)d
10477Ft(\(with)j(or)f(without)h(the)f Fs(SIG)g Ft(pre\014x\))f(or)i(a)f
10478(signal)h(n)m(um)m(b)s(er;)f Fq(sign)m(um)g Ft(is)630
104791675 y(a)i(signal)g(n)m(um)m(b)s(er.)43 b(If)31 b Fq(sigsp)s(ec)37
10480b Ft(and)31 b Fq(sign)m(um)g Ft(are)h(not)f(presen)m(t,)h
10481Fs(SIGTERM)e Ft(is)h(used.)43 b(The)630 1785 y(`)p Fs(-l)p
10482Ft(')34 b(option)g(lists)h(the)f(signal)h(names.)51 b(If)33
10483b(an)m(y)i(argumen)m(ts)f(are)g(supplied)f(when)g(`)p
10484Fs(-l)p Ft(')h(is)630 1894 y(giv)m(en,)e(the)g(names)e(of)i(the)f
37c41ab1 10485(signals)g(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g
28157acd
CR
10486(and)630 2004 y(the)c(return)f(status)h(is)g(zero.)41
10487b Fq(exit)p 1796 2004 28 4 v 41 w(status)32 b Ft(is)c(a)g(n)m(um)m(b)s
37c41ab1 10488(er)f(sp)s(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630
28157acd 104892113 y(the)35 b(exit)h(status)f(of)g(a)g(pro)s(cess)g(terminated)g(b)m
37c41ab1 10490(y)g(a)g(signal.)55 b(The)34 b(return)g(status)h(is)g(zero)630
28157acd 104912223 y(if)c(at)h(least)g(one)g(signal)f(w)m(as)h(successfully)f(sen)m
37c41ab1 10492(t,)h(or)f(non-zero)h(if)f(an)g(error)f(o)s(ccurs)h(or)g(an)630
28157acd
CR
104932333 y(in)m(v)-5 b(alid)31 b(option)g(is)f(encoun)m(tered.)150
104942510 y Fs(wait)870 2654 y(wait)47 b([)p Fj(jobspec)56
10495b Fs(or)47 b Fj(pid)57 b Fs(...])630 2798 y Ft(W)-8 b(ait)28
eb2bb562
CR
10496b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s(eci\014ed)g(b)m(y)g
10497(eac)m(h)h(pro)s(cess)f Fl(id)h Fq(pid)i Ft(or)d(job)g(sp)s
28157acd 10498(eci\014cation)630 2907 y Fq(jobsp)s(ec)40 b Ft(exits)35
eb2bb562 10499b(and)f(return)g(the)g(exit)i(status)f(of)g(the)g(last)g(command)f(w)m
28157acd 10500(aited)i(for.)53 b(If)35 b(a)630 3017 y(job)g(sp)s(ec)f(is)h(giv)m(en,)
eb2bb562 10501i(all)f(pro)s(cesses)f(in)f(the)h(job)g(are)g(w)m(aited)h(for.)54
28157acd 10502b(If)35 b(no)f(argumen)m(ts)i(are)630 3127 y(giv)m(en,)d(all)f(curren)m
37c41ab1 10503(tly)f(activ)m(e)i(c)m(hild)f(pro)s(cesses)f(are)g(w)m(aited)h(for,)g
28157acd 10504(and)e(the)i(return)e(status)630 3236 y(is)h(zero.)44
37c41ab1
CR
10505b(If)30 b(neither)h Fq(jobsp)s(ec)36 b Ft(nor)31 b Fq(pid)i
10506Ft(sp)s(eci\014es)e(an)g(activ)m(e)i(c)m(hild)f(pro)s(cess)e(of)h(the)g
28157acd
CR
10507(shell,)630 3346 y(the)g(return)e(status)i(is)f(127.)150
105083524 y Fs(disown)870 3667 y(disown)46 b([-ar])g([-h])h([)p
10509Fj(jobspec)56 b Fs(...)o(])630 3811 y Ft(Without)32 b(options,)g(eac)m
37c41ab1 10510(h)h Fq(jobsp)s(ec)j Ft(is)c(remo)m(v)m(ed)g(from)f(the)h(table)g(of)g
28157acd 10511(activ)m(e)h(jobs.)44 b(If)31 b(the)630 3921 y(`)p Fs(-h)p
37c41ab1
CR
10512Ft(')36 b(option)h(is)g(giv)m(en,)i(the)e(job)f(is)h(not)f(remo)m(v)m
10513(ed)i(from)e(the)h(table,)i(but)d(is)g(mark)m(ed)h(so)630
28157acd 105144030 y(that)d Fs(SIGHUP)d Ft(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g
37c41ab1 10515(the)h(shell)f(receiv)m(es)i(a)f Fs(SIGHUP)p Ft(.)47
28157acd 10516b(If)33 b Fq(jobsp)s(ec)38 b Ft(is)630 4140 y(not)32
37c41ab1
CR
10517b(presen)m(t,)f(and)g(neither)h(the)f(`)p Fs(-a)p Ft(')g(nor)g(`)p
10518Fs(-r)p Ft(')g(option)h(is)g(supplied,)e(the)i(curren)m(t)f(job)g(is)
28157acd 10519630 4249 y(used.)58 b(If)36 b(no)g Fq(jobsp)s(ec)41 b
37c41ab1 10520Ft(is)36 b(supplied,)h(the)g(`)p Fs(-a)p Ft(')f(option)h(means)f(to)h
28157acd 10521(remo)m(v)m(e)h(or)e(mark)g(all)630 4359 y(jobs;)28 b(the)f(`)p
37c41ab1
CR
10522Fs(-r)p Ft(')g(option)g(without)g(a)g Fq(jobsp)s(ec)32
10523b Ft(argumen)m(t)27 b(restricts)h(op)s(eration)f(to)h(running)630
28157acd
CR
105244468 y(jobs.)150 4646 y Fs(suspend)870 4790 y(suspend)46
10525b([-f])630 4934 y Ft(Susp)s(end)28 b(the)i(execution)i(of)f(this)f
37c41ab1 10526(shell)g(un)m(til)h(it)g(receiv)m(es)h(a)f Fs(SIGCONT)e
28157acd 10527Ft(signal.)41 b(The)30 b(`)p Fs(-f)p Ft(')630 5043 y(option)h(means)f
37c41ab1
CR
10528(to)h(susp)s(end)d(ev)m(en)j(if)g(the)f(shell)h(is)f(a)h(login)g
10529(shell.)275 5230 y(When)f(job)f(con)m(trol)j(is)e(not)h(activ)m(e,)i
10530(the)d Fs(kill)f Ft(and)h Fs(wait)f Ft(builtins)g(do)h(not)h(accept)h
5e13499c 10531Fq(jobsp)s(ec)j Ft(argu-)150 5340 y(men)m(ts.)41 b(They)30
37c41ab1
CR
10532b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)h Fl(id)p Ft(s.)p
10533eop end
28157acd
CR
10534%%Page: 88 94
10535TeXDict begin 88 93 bop 150 -116 a Ft(88)2572 b(Bash)31
37c41ab1
CR
10536b(Reference)g(Man)m(ual)150 299 y Fr(7.3)68 b(Job)45
10537b(Con)l(trol)h(V)-11 b(ariables)150 543 y Fs(auto_resume)630
10538653 y Ft(This)31 b(v)-5 b(ariable)32 b(con)m(trols)g(ho)m(w)g(the)f
10539(shell)h(in)m(teracts)h(with)e(the)h(user)e(and)h(job)g(con)m(trol.)45
10540b(If)630 762 y(this)28 b(v)-5 b(ariable)30 b(exists)f(then)f(single)h
10541(w)m(ord)f(simple)h(commands)f(without)g(redirections)i(are)630
10542872 y(treated)h(as)g(candidates)f(for)g(resumption)g(of)g(an)g
10543(existing)h(job.)41 b(There)29 b(is)h(no)h(am)m(biguit)m(y)630
10544981 y(allo)m(w)m(ed;)f(if)d(there)g(is)g(more)g(than)f(one)h(job)g(b)s
10545(eginning)f(with)g(the)h(string)g(t)m(yp)s(ed,)g(then)g(the)630
105461091 y(most)j(recen)m(tly)h(accessed)f(job)f(will)h(b)s(e)f(selected.)
1054742 b(The)29 b(name)g(of)h(a)g(stopp)s(ed)e(job,)i(in)f(this)630
105481200 y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g
10549(it.)41 b(If)27 b(this)h(v)-5 b(ariable)28 b(is)g(set)g(to)h(the)e(v)-5
10550b(alue)630 1310 y(`)p Fs(exact)p Ft(',)33 b(the)g(string)g(supplied)f
10551(m)m(ust)h(matc)m(h)g(the)h(name)f(of)g(a)g(stopp)s(ed)f(job)h
10552(exactly;)j(if)630 1420 y(set)29 b(to)h(`)p Fs(substring)p
10553Ft(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
10554(substring)f(of)h(the)g(name)630 1529 y(of)38 b(a)f(stopp)s(ed)g(job.)
1055562 b(The)37 b(`)p Fs(substring)p Ft(')e(v)-5 b(alue)38
10556b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
105571639 y(the)f(`)p Fs(\045?)p Ft(')f(job)h Fl(id)f Ft(\(see)i(Section)f
28157acd 10558(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(85\).)64
5e13499c 10559b(If)37 b(set)h(to)h(an)m(y)630 1748 y(other)32 b(v)-5
37c41ab1 10560b(alue,)32 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f
5e13499c 10561(of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 1858
37c41ab1
CR
10562y(pro)m(vides)e(functionalit)m(y)i(analogous)g(to)f(the)g(`)p
10563Fs(\045)p Ft(')f(job)g Fl(id)p Ft(.)p eop end
28157acd
CR
10564%%Page: 89 95
10565TeXDict begin 89 94 bop 150 -116 a Ft(Chapter)30 b(8:)41
10566b(Command)29 b(Line)i(Editing)2107 b(89)150 299 y Fo(8)80
37c41ab1
CR
10567b(Command)54 b(Line)f(Editing)275 539 y Ft(This)39 b(c)m(hapter)h
10568(describ)s(es)g(the)g(basic)g(features)g(of)h(the)f Fl(gnu)f
10569Ft(command)h(line)g(editing)h(in)m(terface.)150 648 y(Command)25
10570b(line)h(editing)g(is)g(pro)m(vided)f(b)m(y)h(the)g(Readline)g(library)
10571-8 b(,)27 b(whic)m(h)f(is)g(used)f(b)m(y)g(sev)m(eral)i(di\013eren)m(t)
10572150 758 y(programs,)j(including)g(Bash.)150 1020 y Fr(8.1)68
5e13499c 10573b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)275 1266
37c41ab1
CR
10574y Ft(The)29 b(follo)m(wing)j(paragraphs)e(describ)s(e)g(the)g(notation)
10575i(used)d(to)j(represen)m(t)e(k)m(eystrok)m(es.)275 1402
10576y(The)i(text)j Fj(C-k)d Ft(is)i(read)f(as)h(`Con)m(trol-K')g(and)f
10577(describ)s(es)g(the)g(c)m(haracter)i(pro)s(duced)d(when)g(the)3663
5e13499c 105781399 y Fg(h)p 3687 1346 38 4 v 3687 1402 a Ff(k)p 3687
37c41ab1
CR
105791417 V 3720 1399 a Fg(i)150 1512 y Ft(k)m(ey)f(is)g(pressed)e(while)h
10580(the)h(Con)m(trol)g(k)m(ey)g(is)g(depressed.)275 1648
10581y(The)g(text)i Fj(M-k)e Ft(is)h(read)f(as)i(`Meta-K')g(and)f(describ)s
10582(es)f(the)h(c)m(haracter)h(pro)s(duced)e(when)f(the)i(Meta)150
105831757 y(k)m(ey)d(\(if)g(y)m(ou)g(ha)m(v)m(e)g(one\))g(is)g(depressed,)f
5e13499c 10584(and)f(the)1859 1754 y Fg(h)p 1883 1701 V 1883 1757 a
37c41ab1
CR
10585Ff(k)p 1883 1773 V 1916 1754 a Fg(i)1974 1757 y Ft(k)m(ey)j(is)e
10586(pressed.)39 b(The)28 b(Meta)i(k)m(ey)f(is)g(lab)s(eled)3558
5e13499c
CR
105871754 y Fg(h)p 3582 1701 143 4 v 3582 1757 a Ff(AL)-6
10588b(T)p 3582 1773 V 3720 1754 a Fg(i)150 1867 y Ft(on)26
37c41ab1
CR
10589b(man)m(y)g(k)m(eyb)s(oards.)39 b(On)26 b(k)m(eyb)s(oards)g(with)g(t)m
10590(w)m(o)h(k)m(eys)g(lab)s(eled)2425 1864 y Fg(h)p 2450
5e13499c 105911811 V 2450 1867 a Ff(AL)-6 b(T)p 2450 1882 V 2587 1864
37c41ab1 10592a Fg(i)2643 1867 y Ft(\(usually)27 b(to)g(either)f(side)g(of)h(the)150
5e13499c
CR
105931977 y(space)32 b(bar\),)g(the)775 1974 y Fg(h)p 799
105941921 V 799 1977 a Ff(AL)-6 b(T)p 799 1992 V 937 1974
37c41ab1 10595a Fg(i)998 1977 y Ft(on)32 b(the)f(left)h(side)g(is)f(generally)i(set)e
5e13499c
CR
10596(to)i(w)m(ork)e(as)h(a)f(Meta)i(k)m(ey)-8 b(.)45 b(The)3393
105971974 y Fg(h)p 3417 1921 V 3417 1977 a Ff(AL)-6 b(T)p
105983417 1992 V 3555 1974 a Fg(i)3616 1977 y Ft(k)m(ey)150
37c41ab1 105992086 y(on)33 b(the)h(righ)m(t)g(ma)m(y)g(also)g(b)s(e)f(con\014gured)f
5e13499c 10600(to)i(w)m(ork)g(as)g(a)f(Meta)i(k)m(ey)f(or)g(ma)m(y)g(b)s(e)e
37c41ab1
CR
10601(con\014gured)h(as)h(some)150 2196 y(other)d(mo)s(di\014er,)e(suc)m(h)h
10602(as)h(a)g(Comp)s(ose)f(k)m(ey)h(for)f(t)m(yping)h(accen)m(ted)h(c)m
5e13499c
CR
10603(haracters.)275 2332 y(If)21 b(y)m(ou)h(do)g(not)g(ha)m(v)m(e)h(a)f
10604(Meta)h(or)1388 2329 y Fg(h)p 1412 2276 V 1412 2332 a
10605Ff(AL)-6 b(T)p 1412 2348 V 1550 2329 a Fg(i)1601 2332
37c41ab1 10606y Ft(k)m(ey)e(,)25 b(or)d(another)g(k)m(ey)h(w)m(orking)f(as)g(a)g
5e13499c
CR
10607(Meta)h(k)m(ey)-8 b(,)25 b(the)d(iden)m(tical)150 2442
10608y(k)m(eystrok)m(e)i(can)f(b)s(e)f(generated)i(b)m(y)e(t)m(yping)1619
106092439 y Fg(h)p 1643 2386 139 4 v 1643 2442 a Ff(ESC)p
106101643 2457 V 1777 2439 a Fg(i)1829 2442 y Fm(\014rst)p
10611Ft(,)j(and)d(then)g(t)m(yping)2678 2439 y Fg(h)p 2703
106122386 38 4 v 2703 2442 a Ff(k)p 2703 2457 V 2736 2439
37c41ab1
CR
10613a Fg(i)2765 2442 y Ft(.)38 b(Either)23 b(pro)s(cess)f(is)g(kno)m(wn)150
106142551 y(as)31 b Fq(metafying)39 b Ft(the)850 2548 y Fg(h)p
5e13499c
CR
10615874 2495 V 874 2551 a Ff(k)p 874 2567 V 907 2548 a Fg(i)968
106162551 y Ft(k)m(ey)-8 b(.)275 2688 y(The)39 b(text)j Fj(M-C-k)d
37c41ab1
CR
10617Ft(is)h(read)g(as)h(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g
10618(c)m(haracter)i(pro)s(duced)d(b)m(y)150 2797 y Fq(metafying)g
10619Fj(C-k)p Ft(.)275 2934 y(In)d(addition,)j(sev)m(eral)f(k)m(eys)f(ha)m
10620(v)m(e)h(their)f(o)m(wn)g(names.)60 b(Sp)s(eci\014cally)-8
5e13499c
CR
10621b(,)2768 2931 y Fg(h)p 2792 2878 146 4 v 2792 2934 a
10622Ff(DEL)p 2792 2949 V 2934 2931 a Fg(i)2964 2934 y Ft(,)3028
106232931 y Fg(h)p 3052 2878 139 4 v 3052 2934 a Ff(ESC)p
106243052 2949 V 3186 2931 a Fg(i)3216 2934 y Ft(,)3279 2931
10625y Fg(h)p 3303 2878 144 4 v 3303 2934 a Ff(LFD)p 3303
106262949 V 3443 2931 a Fg(i)3473 2934 y Ft(,)3537 2931 y
10627Fg(h)p 3561 2878 139 4 v 3561 2934 a Ff(SPC)p 3561 2949
10628V 3695 2931 a Fg(i)3725 2934 y Ft(,)150 3040 y Fg(h)p
10629174 2987 151 4 v 174 3043 a Ff(RET)p 174 3059 V 321 3040
10630a Fg(i)351 3043 y Ft(,)47 b(and)612 3040 y Fg(h)p 637
106312987 148 4 v 637 3043 a Ff(T)-6 b(AB)p 637 3059 V 780
37c41ab1
CR
106323040 a Fg(i)853 3043 y Ft(all)45 b(stand)e(for)g(themselv)m(es)i(when)d
10633(seen)i(in)f(this)g(text,)48 b(or)43 b(in)g(an)h(init)f(\014le)h(\(see)
28157acd 10634150 3153 y(Section)37 b(8.3)g([Readline)g(Init)f(File],)j(page)e(92\).)
37c41ab1 1063559 b(If)36 b(y)m(our)g(k)m(eyb)s(oard)g(lac)m(ks)h(a)2897
5e13499c
CR
106363150 y Fg(h)p 2921 3097 144 4 v 2921 3153 a Ff(LFD)p
106372921 3168 V 3061 3150 a Fg(i)3127 3153 y Ft(k)m(ey)-8
10638b(,)39 b(t)m(yping)3604 3150 y Fg(h)p 3628 3097 97 4
10639v 3628 3153 a Ff(C-j)p 3628 3168 V 3720 3150 a Fg(i)150
37c41ab1 106403262 y Ft(will)30 b(pro)s(duce)e(the)i(desired)f(c)m(haracter.)42
5e13499c
CR
10641b(The)1748 3259 y Fg(h)p 1772 3206 151 4 v 1772 3262
10642a Ff(RET)p 1772 3278 V 1919 3259 a Fg(i)1978 3262 y Ft(k)m(ey)30
10643b(ma)m(y)g(b)s(e)f(lab)s(eled)2770 3259 y Fg(h)p 2794
106443206 217 4 v 2794 3262 a Ff(Return)p 2794 3278 V 3007
106453259 a Fg(i)3066 3262 y Ft(or)3176 3259 y Fg(h)p 3201
106463206 172 4 v 3201 3262 a Ff(En)n(ter)p 3201 3278 V 3368
106473259 a Fg(i)3427 3262 y Ft(on)h(some)150 3372 y(k)m(eyb)s(oards.)150
106483634 y Fr(8.2)68 b(Readline)47 b(In)l(teraction)275 3880
37c41ab1
CR
10649y Ft(Often)24 b(during)g(an)h(in)m(teractiv)m(e)j(session)e(y)m(ou)f(t)
10650m(yp)s(e)h(in)f(a)g(long)h(line)f(of)h(text,)h(only)f(to)f(notice)i
10651(that)f(the)150 3989 y(\014rst)32 b(w)m(ord)g(on)g(the)g(line)h(is)g
10652(missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
10653(a)g(set)g(of)f(commands)g(for)150 4099 y(manipulating)e(the)g(text)h
10654(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
10655(just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150
106564209 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
10657b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
10658(ou)h(mo)m(v)m(e)g(the)g(cursor)150 4318 y(to)35 b(the)f(place)i(that)e
10659(needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
10660(the)f(corrections.)54 b(Then,)150 4428 y(when)30 b(y)m(ou)i(are)f
10661(satis\014ed)g(with)g(the)g(line,)h(y)m(ou)g(simply)e(press)2320
5e13499c
CR
106624425 y Fg(h)p 2344 4372 151 4 v 2344 4428 a Ff(RET)p
106632344 4443 V 2491 4425 a Fg(i)2520 4428 y Ft(.)43 b(Y)-8
10664b(ou)32 b(do)f(not)g(ha)m(v)m(e)i(to)e(b)s(e)g(at)h(the)150
37c41ab1 106654537 y(end)j(of)h(the)g(line)g(to)h(press)1126 4534 y
5e13499c 10666Fg(h)p 1150 4481 V 1150 4537 a Ff(RET)p 1150 4553 V 1297
37c41ab1
CR
106674534 a Fg(i)1327 4537 y Ft(;)h(the)e(en)m(tire)h(line)f(is)g(accepted)h
10668(regardless)f(of)g(the)g(lo)s(cation)i(of)e(the)150 4647
10669y(cursor)30 b(within)g(the)g(line.)150 4875 y Fk(8.2.1)63
5e13499c 10670b(Readline)40 b(Bare)h(Essen)m(tials)275 5121 y Ft(In)22
37c41ab1
CR
10671b(order)g(to)i(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)h
10672(simply)d(t)m(yp)s(e)i(them.)38 b(The)22 b(t)m(yp)s(ed)h(c)m(haracter)i
5e13499c 10673(app)s(ears)150 5230 y(where)32 b(the)h(cursor)e(w)m(as,)j(and)e(then)g
37c41ab1
CR
10674(the)h(cursor)e(mo)m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47
10675b(If)32 b(y)m(ou)h(mist)m(yp)s(e)g(a)150 5340 y(c)m(haracter,)f(y)m(ou)
5e13499c 10676f(can)g(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)
37c41ab1
CR
10677f(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)p eop
10678end
28157acd
CR
10679%%Page: 90 96
10680TeXDict begin 90 95 bop 150 -116 a Ft(90)2572 b(Bash)31
37c41ab1
CR
10681b(Reference)g(Man)m(ual)275 299 y(Sometimes)g(y)m(ou)g(ma)m(y)h(mist)m
10682(yp)s(e)e(a)i(c)m(haracter,)g(and)e(not)i(notice)g(the)f(error)f(un)m
10683(til)h(y)m(ou)g(ha)m(v)m(e)h(t)m(yp)s(ed)150 408 y(sev)m(eral)e(other)f
10684(c)m(haracters.)42 b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
10685Fj(C-b)d Ft(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
10686518 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
10687b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
10688(with)f Fj(C-f)p Ft(.)275 679 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)h
10689(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m
5e13499c
CR
10690(haracters)h(to)g(the)e(righ)m(t)150 789 y(of)d(the)g(cursor)f(are)h
10691(`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
CR
10692(that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150
10693898 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
10694(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)
10695150 1008 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)h(blank)f(space)i
10696(created)f(b)m(y)g(the)g(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39
10697b(A)23 b(list)g(of)g(the)g(bare)f(essen)m(tials)150 1117
10698y(for)30 b(editing)h(the)g(text)g(of)g(an)f(input)f(line)i(follo)m(ws.)
5e13499c
CR
10699150 1317 y Fj(C-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m
10700(haracter.)150 1502 y Fj(C-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)
10701h(c)m(haracter.)150 1685 y Fg(h)p 174 1632 146 4 v 174
107021688 a Ff(DEL)p 174 1704 V 316 1685 a Fg(i)376 1688 y
10703Ft(or)487 1685 y Fg(h)p 512 1632 317 4 v 512 1688 a Ff(Bac)n(kspace)p
37c41ab1
CR
10704512 1704 V 824 1685 a Fg(i)630 1798 y Ft(Delete)i(the)d(c)m(haracter)i
10705(to)f(the)g(left)g(of)f(the)h(cursor.)150 1984 y Fj(C-d)336
10706b Ft(Delete)33 b(the)d(c)m(haracter)i(underneath)d(the)i(cursor.)150
107072170 y(Prin)m(ting)g(c)m(haracters)630 2279 y(Insert)f(the)g(c)m
10708(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g(cursor.)150
107092465 y Fj(C-_)e Ft(or)i Fj(C-x)e(C-u)630 2575 y Ft(Undo)k(the)h(last)g
10710(editing)g(command.)50 b(Y)-8 b(ou)34 b(can)f(undo)g(all)h(the)f(w)m(a)
5e13499c 10711m(y)i(bac)m(k)f(to)g(an)g(empt)m(y)630 2684 y(line.)150
37c41ab1 107122883 y(\(Dep)s(ending)g(on)g(y)m(our)g(con\014guration,)h(the)1726
5e13499c 107132880 y Fg(h)p 1750 2827 V 1750 2883 a Ff(Bac)n(kspace)p
37c41ab1
CR
107141750 2899 V 2063 2880 a Fg(i)2127 2883 y Ft(k)m(ey)g(b)s(e)e(set)h(to)h
10715(delete)g(the)f(c)m(haracter)i(to)f(the)150 2993 y(left)f(of)f(the)g
5e13499c
CR
10716(cursor)f(and)h(the)1192 2990 y Fg(h)p 1216 2937 146
107174 v 1216 2993 a Ff(DEL)p 1216 3008 V 1358 2990 a Fg(i)1421
37c41ab1 107182993 y Ft(k)m(ey)g(set)h(to)g(delete)g(the)f(c)m(haracter)i(underneath)
5e13499c 10719c(the)i(cursor,)h(lik)m(e)150 3103 y Fj(C-d)p Ft(,)c(rather)g(than)g
37c41ab1
CR
10720(the)h(c)m(haracter)h(to)f(the)f(left)h(of)g(the)f(cursor.\))150
107213380 y Fk(8.2.2)63 b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)275
107223650 y Ft(The)25 b(ab)s(o)m(v)m(e)i(table)g(describ)s(es)f(the)g(most)h
10723(basic)f(k)m(eystrok)m(es)i(that)f(y)m(ou)f(need)g(in)g(order)f(to)i
10724(do)f(editing)150 3760 y(of)g(the)f(input)g(line.)39
10725b(F)-8 b(or)27 b(y)m(our)e(con)m(v)m(enience,)k(man)m(y)c(other)h
10726(commands)f(ha)m(v)m(e)i(b)s(een)e(added)g(in)g(addition)150
5e13499c
CR
107273869 y(to)33 b Fj(C-b)p Ft(,)e Fj(C-f)p Ft(,)h Fj(C-d)p
10728Ft(,)g(and)1043 3866 y Fg(h)p 1067 3813 V 1067 3869 a
10729Ff(DEL)p 1067 3885 V 1209 3866 a Fg(i)1239 3869 y Ft(.)45
37c41ab1
CR
10730b(Here)33 b(are)f(some)g(commands)g(for)g(mo)m(ving)h(more)f(rapidly)f
10731(ab)s(out)h(the)150 3979 y(line.)150 4178 y Fj(C-a)336
5e13499c
CR
10732b Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(line.)150
107334364 y Fj(C-e)336 b Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h
10734(line.)150 4550 y Fj(M-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m
37c41ab1 10735(ord,)f(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d
5e13499c 10736(digits.)150 4736 y Fj(M-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)
37c41ab1
CR
10737g(w)m(ord.)150 4922 y Fj(C-l)336 b Ft(Clear)31 b(the)f(screen,)h
10738(reprin)m(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
107395121 y(Notice)c(ho)m(w)f Fj(C-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
10740(haracter,)j(while)d Fj(M-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
10741(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
10742b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
10743(haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
107445340 y(w)m(ords.)p eop end
28157acd
CR
10745%%Page: 91 97
10746TeXDict begin 91 96 bop 150 -116 a Ft(Chapter)30 b(8:)41
10747b(Command)29 b(Line)i(Editing)2107 b(91)150 299 y Fk(8.2.3)63
37c41ab1
CR
10748b(Readline)40 b(Killing)i(Commands)275 566 y Fq(Killing)j
10749Ft(text)39 b(means)e(to)h(delete)g(the)g(text)g(from)f(the)g(line,)j
10750(but)d(to)h(sa)m(v)m(e)h(it)e(a)m(w)m(a)m(y)j(for)d(later)h(use,)150
10751675 y(usually)c(b)m(y)g Fq(y)m(anking)42 b Ft(\(re-inserting\))35
10752b(it)g(bac)m(k)g(in)m(to)g(the)f(line.)52 b(\(`Cut')35
10753b(and)e(`paste')i(are)g(more)f(recen)m(t)150 785 y(jargon)d(for)f
10754(`kill')h(and)f(`y)m(ank'.\))275 942 y(If)f(the)i(description)f(for)g
10755(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m(ou)g
10756(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 1052 y(can)g(get)g(the)g(text)g
10757(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h(place)h
10758(later.)275 1209 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g(command,)g(the)g
10759(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g Fq(kill-ring)p Ft(.)39
10760b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)m(e)150
107611318 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
10762(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f(bac)m(k,)h(y)m
10763(ou)g(get)g(it)f(all.)43 b(The)150 1428 y(kill)33 b(ring)f(is)g(not)h
10764(line)g(sp)s(eci\014c;)g(the)g(text)g(that)g(y)m(ou)g(killed)f(on)h(a)f
10765(previously)g(t)m(yp)s(ed)h(line)f(is)h(a)m(v)-5 b(ailable)150
107661537 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)
10767i(are)g(t)m(yping)f(another)h(line.)275 1695 y(Here)f(is)h(the)f(list)h
10768(of)g(commands)f(for)g(killing)h(text.)150 1888 y Fj(C-k)336
10769b Ft(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s
10770(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 2070
10771y Fj(M-d)336 b Ft(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
10772(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,)
10773g(to)g(the)630 2180 y(end)j(of)g(the)h(next)f(w)m(ord.)41
10774b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
5e13499c
CR
10775f(b)m(y)g Fj(M-f)p Ft(.)150 2362 y Fj(M-)246 2359 y Fg(h)p
10776270 2306 146 4 v 270 2362 a Ff(DEL)p 270 2377 V 411 2359
37c41ab1
CR
10777a Fg(i)630 2362 y Ft(Kill)h(from)f(the)h(cursor)f(the)g(start)h(of)g
10778(the)g(curren)m(t)f(w)m(ord,)h(or,)f(if)h(b)s(et)m(w)m(een)g(w)m(ords,)
10779f(to)i(the)630 2471 y(start)39 b(of)f(the)h(previous)f(w)m(ord.)64
10780b(W)-8 b(ord)39 b(b)s(oundaries)e(are)i(the)f(same)h(as)g(those)f(used)
5e13499c 10781g(b)m(y)630 2581 y Fj(M-b)p Ft(.)150 2763 y Fj(C-w)336
37c41ab1
CR
10782b Ft(Kill)32 b(from)e(the)i(cursor)e(to)i(the)g(previous)e(whitespace.)
1078344 b(This)31 b(is)g(di\013eren)m(t)h(than)f Fj(M-)3555
5e13499c
CR
107842760 y Fg(h)p 3578 2707 V 3578 2763 a Ff(DEL)p 3578 2778
10785V 3720 2760 a Fg(i)630 2872 y Ft(b)s(ecause)f(the)h(w)m(ord)f(b)s
37c41ab1
CR
10786(oundaries)f(di\013er.)275 3066 y(Here)42 b(is)f(ho)m(w)h(to)g
10787Fq(y)m(ank)47 b Ft(the)42 b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74
10788b(Y)-8 b(anking)43 b(means)e(to)h(cop)m(y)h(the)e(most-)150
107893175 y(recen)m(tly-killed)33 b(text)e(from)f(the)g(kill)i(bu\013er.)150
107903369 y Fj(C-y)336 b Ft(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h
10791(killed)f(text)g(bac)m(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f
10792(cursor.)150 3551 y Fj(M-y)336 b Ft(Rotate)36 b(the)f(kill-ring,)i(and)
10793d(y)m(ank)h(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h
10794(this)f(if)h(the)g(prior)630 3660 y(command)30 b(is)h
10795Fj(C-y)e Ft(or)h Fj(M-y)p Ft(.)150 3930 y Fk(8.2.4)63
5e13499c 10796b(Readline)40 b(Argumen)m(ts)275 4197 y Ft(Y)-8 b(ou)29
37c41ab1
CR
10797b(can)h(pass)f(n)m(umeric)g(argumen)m(ts)g(to)h(Readline)g(commands.)40
10798b(Sometimes)30 b(the)f(argumen)m(t)h(acts)150 4306 y(as)40
10799b(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
10800Fm(sign)47 b Ft(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
10801(t.)71 b(If)40 b(y)m(ou)150 4416 y(pass)33 b(a)h(negativ)m(e)i(argumen)
10802m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
10803(ard)f(direction,)i(that)150 4525 y(command)g(will)h(act)g(in)f(a)h
10804(bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
10805(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 4635 y(the)31
10806b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Fs(M--)f(C-k)p
10807Ft('.)275 4792 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
10808(argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
10809(digits)e(b)s(efore)150 4902 y(the)j(command.)42 b(If)30
10810b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
10811(\(`)p Fs(-)p Ft('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
108125011 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
10813(e)g(t)m(yp)s(ed)f(one)h(meta)g(digit)g(to)f(get)i(the)e(argumen)m(t)h
10814(started,)i(y)m(ou)150 5121 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
10815(of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
10816b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fj(C-d)150
108175230 y Ft(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
10818(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
10819(delete)h(the)e(next)h(ten)150 5340 y(c)m(haracters)32
10820b(on)e(the)h(input)e(line.)p eop end
28157acd
CR
10821%%Page: 92 98
10822TeXDict begin 92 97 bop 150 -116 a Ft(92)2572 b(Bash)31
37c41ab1 10823b(Reference)g(Man)m(ual)150 299 y Fk(8.2.5)63 b(Searc)m(hing)40
28157acd 10824b(for)i(Commands)g(in)f(the)g(History)275 548 y Ft(Readline)23
37c41ab1 10825b(pro)m(vides)g(commands)f(for)h(searc)m(hing)h(through)e(the)h
28157acd
CR
10826(command)g(history)f(\(see)i(Section)g(9.1)150 657 y([Bash)37
10827b(History)h(F)-8 b(acilities],)42 b(page)37 b(115\))i(for)d(lines)h
37c41ab1 10828(con)m(taining)i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36
28157acd 10829b(are)i(t)m(w)m(o)150 767 y(searc)m(h)31 b(mo)s(des:)40
37c41ab1 10830b Fq(incremen)m(tal)35 b Ft(and)30 b Fq(non-incremen)m(tal)p
28157acd 10831Ft(.)275 906 y(Incremen)m(tal)c(searc)m(hes)h(b)s(egin)e(b)s(efore)g
37c41ab1 10832(the)h(user)f(has)h(\014nished)e(t)m(yping)i(the)g(searc)m(h)g(string.)
28157acd 1083339 b(As)26 b(eac)m(h)150 1015 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)
37c41ab1 10834g(string)f(is)h(t)m(yp)s(ed,)g(Readline)g(displa)m(ys)g(the)f(next)h
28157acd 10835(en)m(try)g(from)e(the)i(history)150 1125 y(matc)m(hing)25
37c41ab1
CR
10836b(the)f(string)g(t)m(yp)s(ed)g(so)g(far.)39 b(An)23 b(incremen)m(tal)j
10837(searc)m(h)e(requires)g(only)g(as)g(man)m(y)g(c)m(haracters)i(as)150
28157acd 108381235 y(needed)i(to)i(\014nd)d(the)i(desired)f(history)h(en)m(try)-8
37c41ab1 10839b(.)41 b(T)-8 b(o)29 b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history)
28157acd 10840g(for)f(a)i(particular)150 1344 y(string,)g(t)m(yp)s(e)f
37c41ab1
CR
10841Fj(C-r)p Ft(.)40 b(T)m(yping)29 b Fj(C-s)g Ft(searc)m(hes)h(forw)m(ard)
10842f(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
28157acd 10843(t)150 1454 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
37c41ab1 10844Fs(isearch-terminators)33 b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i
28157acd 10845(terminate)g(an)f(incremen)m(tal)150 1563 y(searc)m(h.)63
37c41ab1 10846b(If)38 b(that)g(v)-5 b(ariable)38 b(has)g(not)g(b)s(een)f(assigned)h
28157acd
CR
10847(a)g(v)-5 b(alue,)40 b(the)2578 1560 y Fg(h)p 2602 1507
10848139 4 v 2602 1563 a Ff(ESC)p 2602 1579 V 2736 1560 a
10849Fg(i)2804 1563 y Ft(and)d Fj(C-J)f Ft(c)m(haracters)k(will)150
108501673 y(terminate)j(an)g(incremen)m(tal)g(searc)m(h.)78
37c41ab1 10851b Fj(C-g)41 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i(searc)m(h)f
28157acd 10852(and)f(restore)h(the)150 1782 y(original)30 b(line.)41
37c41ab1 10853b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f(history)g(en)m
28157acd
CR
10854(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150 1892
10855y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 2031 y(T)-8
37c41ab1
CR
10856b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
10857(history)g(list,)h(t)m(yp)s(e)g Fj(C-r)e Ft(or)h Fj(C-s)f
28157acd 10858Ft(as)h(appropriate.)43 b(This)150 2141 y(will)26 b(searc)m(h)h(bac)m
37c41ab1
CR
10859(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
10860(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150
28157acd 108612250 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 10862(sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h
28157acd
CR
10863(the)150 2360 y(searc)m(h)22 b(and)e(execute)j(that)e(command.)38
10864b(F)-8 b(or)22 b(instance,)h(a)2127 2357 y Fg(h)p 2151
108652304 151 4 v 2151 2360 a Ff(RET)p 2151 2375 V 2298 2357
10866a Fg(i)2349 2360 y Ft(will)e(terminate)h(the)f(searc)m(h)h(and)e
10867(accept)150 2469 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e
37c41ab1 10868(command)g(from)g(the)h(history)f(list.)41 b(A)29 b(mo)m(v)m(emen)m(t)j
28157acd 10869(command)d(will)150 2579 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h
37c41ab1 10870(the)e(last)h(line)g(found)e(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)
28157acd 10871g(editing.)275 2718 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h
37c41ab1 10872(incremen)m(tal)g(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j
28157acd 10873Fj(C-r)p Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2828
37c41ab1
CR
10874y(an)m(y)i(in)m(terv)m(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f
10875(searc)m(h)h(string,)h(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g
28157acd 10876(is)150 2937 y(used.)275 3076 y(Non-incremen)m(tal)48
37c41ab1 10877b(searc)m(hes)g(read)e(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s
28157acd 10878(efore)f(starting)h(to)h(searc)m(h)f(for)150 3186 y(matc)m(hing)d
37c41ab1 10879(history)e(lines.)78 b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f
5e13499c 10880(t)m(yp)s(ed)g(b)m(y)g(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150
28157acd
CR
108813295 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
108823564 y Fr(8.3)68 b(Readline)47 b(Init)e(File)275 3813
37c41ab1 10883y Ft(Although)g(the)g(Readline)h(library)e(comes)i(with)f(a)h(set)f(of)
28157acd 10884g(Emacs-lik)m(e)i(k)m(eybindings)e(installed)150 3922
37c41ab1
CR
10885y(b)m(y)d(default,)i(it)f(is)e(p)s(ossible)g(to)i(use)e(a)h(di\013eren)
10886m(t)g(set)g(of)g(k)m(eybindings.)74 b(An)m(y)42 b(user)f(can)h
28157acd 10887(customize)150 4032 y(programs)32 b(that)h(use)f(Readline)h(b)m(y)g
37c41ab1 10888(putting)f(commands)g(in)g(an)g Fq(inputrc)37 b Ft(\014le,)d(con)m(v)m
28157acd 10889(en)m(tionally)h(in)d(his)150 4142 y(home)d(directory)-8
37c41ab1
CR
10890b(.)41 b(The)28 b(name)g(of)h(this)g(\014le)f(is)h(tak)m(en)h(from)e
10891(the)h(v)-5 b(alue)29 b(of)g(the)f(shell)h(v)-5 b(ariable)30
28157acd
CR
10892b Fs(INPUTRC)p Ft(.)150 4251 y(If)g(that)h(v)-5 b(ariable)31
10893b(is)f(unset,)h(the)f(default)h(is)f(`)p Fs(~/.inputrc)p
10894Ft('.)275 4390 y(When)f(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)
10895g(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f
10896(the)150 4500 y(k)m(ey)i(bindings)e(are)i(set.)275 4639
10897y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
37c41ab1 10898(this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m
28157acd
CR
10899(hanges)150 4748 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
10900(it.)150 4982 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)275
37c41ab1
CR
109015230 y Ft(There)33 b(are)h(only)g(a)g(few)f(basic)h(constructs)g(allo)m
10902(w)m(ed)h(in)f(the)g(Readline)g(init)g(\014le.)51 b(Blank)34
10903b(lines)g(are)150 5340 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
10904(a)g(`)p Fs(#)p Ft(')g(are)h(commen)m(ts.)73 b(Lines)41
10905b(b)s(eginning)f(with)g(a)i(`)p Fs($)p Ft(')f(indicate)p
10906eop end
28157acd
CR
10907%%Page: 93 99
10908TeXDict begin 93 98 bop 150 -116 a Ft(Chapter)30 b(8:)41
10909b(Command)29 b(Line)i(Editing)2107 b(93)150 299 y(conditional)43
37c41ab1 10910b(constructs)e(\(see)i(Section)f(8.3.2)h([Conditional)f(Init)f
28157acd 10911(Constructs],)j(page)f(97\).)74 b(Other)150 408 y(lines)31
37c41ab1 10912b(denote)g(v)-5 b(ariable)31 b(settings)g(and)f(k)m(ey)h(bindings.)150
1c72c0cd 10913579 y(V)-8 b(ariable)32 b(Settings)630 689 y(Y)-8 b(ou)41
37c41ab1 10914b(can)g(mo)s(dify)e(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g
1c72c0cd 10915(b)m(y)f(altering)h(the)g(v)-5 b(alues)41 b(of)630 798
37c41ab1
CR
10916y(v)-5 b(ariables)34 b(in)f(Readline)i(using)e(the)g
10917Fs(set)g Ft(command)g(within)g(the)h(init)g(\014le.)50
1c72c0cd
CR
10918b(The)33 b(syn)m(tax)630 908 y(is)d(simple:)870 1046
10919y Fs(set)47 b Fj(variable)56 b(value)630 1184 y Ft(Here,)29
37c41ab1 10920b(for)e(example,)h(is)g(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)
1c72c0cd
CR
10921h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 1294 y(use)k
10922Fs(vi)g Ft(line)h(editing)g(commands:)870 1432 y Fs(set)47
10923b(editing-mode)d(vi)630 1570 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)
37c41ab1 10924-5 b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
1c72c0cd
CR
10925(regard)630 1680 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
10926b(ariable)31 b(names)g(are)f(ignored.)630 1818 y(Bo)s(olean)c(v)-5
10927b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
10928(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
10929b(alue)26 b(is)630 1928 y(n)m(ull)e(or)g(empt)m(y)-8
10930b(,)27 b Fq(on)d Ft(\(case-insensitiv)m(e\),)29 b(or)24
10931b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
10932-5 b(ariable)630 2037 y(b)s(eing)30 b(set)h(to)g(o\013.)630
109332176 y(The)37 b Fs(bind)30 b(-V)37 b Ft(command)g(lists)i(the)f(curren)
10934m(t)f(Readline)i(v)-5 b(ariable)38 b(names)g(and)f(v)-5
10935b(alues.)630 2285 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
ac18b312 10936g(41.)630 2423 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
1c72c0cd
CR
10937(is)g(c)m(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5
10938b(ariables.)630 2590 y Fs(bell-style)1110 2700 y Ft(Con)m(trols)44
10939b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h
10940(termi-)1110 2809 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
37c41ab1 10941Fs(none)p Ft(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
1c72c0cd 10942b(If)36 b(set)i(to)1110 2919 y(`)p Fs(visible)p Ft(',)32
37c41ab1 10943b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
1c72c0cd 10944b(ailable.)51 b(If)33 b(set)g(to)1110 3029 y(`)p Fs(audible)p
37c41ab1 10945Ft(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
1c72c0cd
CR
10946(terminal's)1110 3138 y(b)s(ell.)630 3305 y Fs(bind-tty-special-chars)
109471110 3415 y Ft(If)45 b(set)h(to)f(`)p Fs(on)p Ft(',)50
eb2bb562 10948b(Readline)45 b(attempts)i(to)f(bind)d(the)j(con)m(trol)g(c)m
1c72c0cd 10949(haracters)1110 3524 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
eb2bb562 10950(ernel's)g(terminal)g(driv)m(er)f(to)h(their)f(Readline)1110
1c72c0cd
CR
109513634 y(equiv)-5 b(alen)m(ts.)630 3801 y Fs(comment-begin)1110
109523910 y Ft(The)29 b(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of)
10953g(the)h(line)f(when)f(the)i Fs(insert-)1110 4020 y(comment)e
37c41ab1 10954Ft(command)j(is)f(executed.)42 b(The)29 b(default)i(v)-5
1c72c0cd
CR
10955b(alue)31 b(is)f Fs("#")p Ft(.)630 4187 y Fs(completion-ignore-case)
109561110 4296 y Ft(If)d(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(p)s
37c41ab1 10957(erforms)e(\014lename)h(matc)m(hing)i(and)e(completion)1110
1c72c0cd 109584406 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40 b(The)30
37c41ab1 10959b(default)h(v)-5 b(alue)30 b(is)h(`)p Fs(off)p Ft('.)630
1c72c0cd 109604573 y Fs(completion-query-items)1110 4682 y Ft(The)26
37c41ab1 10961b(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h(that)g(determines)
1c72c0cd 10962f(when)f(the)i(user)1110 4792 y(is)i(ask)m(ed)h(whether)f(the)h(list)g
37c41ab1 10963(of)f(p)s(ossibilities)h(should)e(b)s(e)h(displa)m(y)m(ed.)41
1c72c0cd 10964b(If)29 b(the)1110 4902 y(n)m(um)m(b)s(er)d(of)h(p)s(ossible)f
37c41ab1 10965(completions)i(is)f(greater)h(than)e(this)h(v)-5 b(alue,)28
1c72c0cd
CR
10966b(Readline)1110 5011 y(will)f(ask)g(the)f(user)g(whether)g(or)g(not)h
10967(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110 5121
37c41ab1
CR
10968y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5 b(ariable)25
10969b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
1c72c0cd
CR
10970b(alue)1110 5230 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
10971b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
109725340 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
10973Fs(100)p Ft(.)p eop end
28157acd
CR
10974%%Page: 94 100
10975TeXDict begin 94 99 bop 150 -116 a Ft(94)2572 b(Bash)31
1c72c0cd
CR
10976b(Reference)g(Man)m(ual)630 299 y Fs(convert-meta)1110
10977408 y Ft(If)22 b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(will)f(con)m
10978(v)m(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
10979518 y(to)g(an)f Fl(asci)r(i)g Ft(k)m(ey)h(sequence)g(b)m(y)f(stripping)
10980f(the)i(eigh)m(th)g(bit)f(and)g(pre\014xing)f(an)1110
10981625 y Fg(h)p 1134 572 139 4 v 1134 628 a Ff(ESC)p 1134
10982643 V 1268 625 a Fg(i)1332 628 y Ft(c)m(haracter,)36
10983b(con)m(v)m(erting)g(them)e(to)g(a)h(meta-pre\014xed)f(k)m(ey)g
10984(sequence.)1110 737 y(The)c(default)g(v)-5 b(alue)31
10985b(is)g(`)p Fs(on)p Ft('.)630 883 y Fs(disable-completion)1110
10986993 y Ft(If)36 b(set)h(to)h(`)p Fs(On)p Ft(',)g(Readline)f(will)g
eb2bb562 10987(inhibit)f(w)m(ord)h(completion.)60 b(Completion)1110
1c72c0cd 109881103 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g
eb2bb562 10989(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
1c72c0cd
CR
109901212 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
10991Fs(off)p Ft('.)630 1358 y Fs(editing-mode)1110 1468 y
10992Ft(The)d Fs(editing-mode)e Ft(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
10993(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 1577 y(ings)25
eb2bb562 10994b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
1c72c0cd 10995(Emacs)g(editing)h(mo)s(de,)1110 1687 y(where)j(the)g(k)m(eystrok)m(es)
eb2bb562 10996i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
1c72c0cd
CR
10997b(ariable)30 b(can)1110 1797 y(b)s(e)g(set)h(to)g(either)g(`)p
10998Fs(emacs)p Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 1943 y Fs(enable-keypad)
109991110 2052 y Ft(When)23 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f
eb2bb562 11000(will)g(try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
1c72c0cd
CR
110012162 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
11002(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 2271 y(The)j(default)g
11003(is)h(`)p Fs(off)p Ft('.)630 2418 y Fs(expand-tilde)1110
110042527 y Ft(If)c(set)h(to)h(`)p Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f
11005(p)s(erformed)f(when)h(Readline)h(attempts)1110 2637
eb2bb562 11006y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
1c72c0cd
CR
11007Fs(off)p Ft('.)630 2783 y Fs(history-preserve-point)1110
110082892 y Ft(If)e(set)i(to)f(`)p Fs(on)p Ft(',)g(the)g(history)g(co)s(de)g
11009(attempts)g(to)h(place)f(p)s(oin)m(t)g(at)h(the)f(same)1110
110103002 y(lo)s(cation)35 b(on)e(eac)m(h)i(history)e(line)h(retriev)m(ed)g
11011(with)f Fs(previous-history)c Ft(or)1110 3112 y Fs(next-history)p
11012Ft(.)37 b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)630
110133258 y Fs(horizontal-scroll-mode)1110 3367 y Ft(This)35
11014b(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
11015Fs(on)p Ft(')g(or)g(`)p Fs(off)p Ft('.)57 b(Setting)36
11016b(it)g(to)h(`)p Fs(on)p Ft(')1110 3477 y(means)26 b(that)h(the)f(text)h
11017(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
11018(tally)1110 3587 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
11019(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 3696
11020y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
11021(line.)39 b(By)27 b(default,)g(this)1110 3806 y(v)-5
11022b(ariable)31 b(is)g(set)f(to)i(`)p Fs(off)p Ft('.)630
110233952 y Fs(input-meta)1110 4061 y Ft(If)f(set)g(to)h(`)p
37c41ab1 11024Fs(on)p Ft(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
1c72c0cd 11025i(will)f(not)h(clear)1110 4171 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
37c41ab1 11026(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
1c72c0cd 110274281 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
37c41ab1 11028b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Fs(off)p
1c72c0cd
CR
11029Ft('.)69 b(The)1110 4390 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m
11030(ym)g(for)g(this)h(v)-5 b(ariable.)630 4536 y Fs(isearch-terminators)
110311110 4646 y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e
11032(terminate)j(an)f(incremen)m(tal)1110 4755 y(searc)m(h)25
37c41ab1 11033b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g
1c72c0cd 11034(command)1110 4865 y(\(see)42 b(Section)f(8.2.5)i([Searc)m(hing],)i
28157acd 11035(page)c(92\).)73 b(If)41 b(this)g(v)-5 b(ariable)41 b(has)g(not)1110
1c72c0cd
CR
110364975 y(b)s(een)31 b(giv)m(en)h(a)g(v)-5 b(alue,)32 b(the)g(c)m
11037(haracters)2494 4972 y Fg(h)p 2518 4919 V 2518 4975 a
11038Ff(ESC)p 2518 4990 V 2652 4972 a Fg(i)2713 4975 y Ft(and)f
11039Fj(C-J)g Ft(will)h(terminate)g(an)1110 5084 y(incremen)m(tal)g(searc)m
11040(h.)630 5230 y Fs(keymap)192 b Ft(Sets)39 b(Readline's)g(idea)h(of)f
11041(the)g(curren)m(t)f(k)m(eymap)h(for)g(k)m(ey)g(binding)f(com-)1110
110425340 y(mands.)81 b(Acceptable)47 b Fs(keymap)42 b Ft(names)i(are)h
11043Fs(emacs)p Ft(,)i Fs(emacs-standard)p Ft(,)p eop end
28157acd
CR
11044%%Page: 95 101
11045TeXDict begin 95 100 bop 150 -116 a Ft(Chapter)30 b(8:)41
11046b(Command)29 b(Line)i(Editing)2107 b(95)1110 299 y Fs(emacs-meta)p
5e13499c 11047Ft(,)99 b Fs(emacs-ctlx)p Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p
1c72c0cd 11048Ft(,)f Fs(vi-command)p Ft(,)f(and)1110 408 y Fs(vi-insert)p
37c41ab1
CR
11049Ft(.)64 b Fs(vi)38 b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e
11050Fs(vi-command)p Ft(;)i Fs(emacs)c Ft(is)i(equiv)-5 b(alen)m(t)1110
1c72c0cd 11051518 y(to)33 b Fs(emacs-standard)p Ft(.)41 b(The)31 b(default)h(v)-5
37c41ab1 11052b(alue)32 b(is)g Fs(emacs)p Ft(.)44 b(The)31 b(v)-5 b(alue)33
1c72c0cd
CR
11053b(of)f(the)1110 628 y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31
11054b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 774
11055y Fs(mark-directories)1110 883 y Ft(If)38 b(set)g(to)h(`)p
11056Fs(on)p Ft(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash)
11057g(app)s(ended.)1110 993 y(The)30 b(default)g(is)h(`)p
11058Fs(on)p Ft('.)630 1139 y Fs(mark-modified-lines)1110
110591249 y Ft(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p
11060Fs(on)p Ft(',)g(causes)g(Readline)f(to)h(displa)m(y)f(an)f(as-)1110
110611358 y(terisk)f(\(`)p Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g
11062(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110
110631468 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g
11064(default.)630 1614 y Fs(mark-symlinked-directori)o(es)1110
110651724 y Ft(If)44 b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f
11066(whic)m(h)f(are)h(sym)m(b)s(olic)g(links)g(to)g(di-)1110
110671833 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)e(\(sub)5
11068b(ject)47 b(to)g(the)f(v)-5 b(alue)47 b(of)f Fs(mark-)1110
110691943 y(directories)p Ft(\).)38 b(The)30 b(default)g(is)h(`)p
11070Fs(off)p Ft('.)630 2089 y Fs(match-hidden-files)1110
110712198 y Ft(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
11072Fs(on)p Ft(',)h(causes)f(Readline)g(to)g(matc)m(h)g(\014les)f(whose)
110731110 2308 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p
11074Ft(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110
110752418 y(completion,)j(unless)41 b(the)g(leading)h(`)p
11076Fs(.)p Ft(')g(is)g(supplied)e(b)m(y)h(the)h(user)f(in)g(the)1110
110772527 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
37c41ab1 11078b(v)-5 b(ariable)31 b(is)f(`)p Fs(on)p Ft(')h(b)m(y)f(default.)630
1c72c0cd 110792673 y Fs(output-meta)1110 2783 y Ft(If)35 b(set)h(to)g(`)p
37c41ab1 11080Fs(on)p Ft(',)h(Readline)f(will)g(displa)m(y)f(c)m(haracters)i(with)e
1c72c0cd 11081(the)h(eigh)m(th)g(bit)1110 2892 y(set)h(directly)g(rather)f(than)g(as)
5e13499c 11082h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59 b(The)1110
1c72c0cd
CR
110833002 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 3148
11084y Fs(page-completions)1110 3258 y Ft(If)j(set)i(to)f(`)p
37c41ab1
CR
11085Fs(on)p Ft(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
11086Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
1c72c0cd 110873367 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
37c41ab1 1108847 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p Ft(')1110
1c72c0cd
CR
110893477 y(b)m(y)e(default.)630 3623 y Fs(print-completions-horizo)o(ntal)o
11090(ly)1110 3733 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g
37c41ab1 11091(will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
1c72c0cd
CR
110923842 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
11093(than)g(do)m(wn)g(the)h(screen.)1110 3952 y(The)30 b(default)g(is)h(`)p
11094Fs(off)p Ft('.)630 4098 y Fs(show-all-if-ambiguous)1110
110954208 y Ft(This)e(alters)i(the)f(default)g(b)s(eha)m(vior)g(of)g(the)h
11096(completion)g(functions.)40 b(If)29 b(set)1110 4317 y(to)f(`)p
37c41ab1 11097Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)g(ha)m(v)m(e)i(more)f(than)f(one)h
1c72c0cd 11098(p)s(ossible)f(completion)h(cause)1110 4427 y(the)39
37c41ab1 11099b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i(instead)e(of)g
1c72c0cd
CR
11100(ringing)g(the)g(b)s(ell.)1110 4536 y(The)30 b(default)g(v)-5
11101b(alue)31 b(is)g(`)p Fs(off)p Ft('.)630 4682 y Fs
11102(show-all-if-unmodified)1110 4792 y Ft(This)38 b(alters)h(the)g
37c41ab1 11103(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h(functions)e(in)h(a)
1c72c0cd 111041110 4902 y(fashion)25 b(similar)h(to)g Fq(sho)m(w-all-if-am)m(biguous)
37c41ab1 11105p Ft(.)41 b(If)25 b(set)h(to)h(`)p Fs(on)p Ft(',)f(w)m(ords)f(whic)m(h)
1c72c0cd 111061110 5011 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e
37c41ab1 11107(completion)i(without)f(an)m(y)g(p)s(ossible)f(par-)1110
1c72c0cd
CR
111085121 y(tial)43 b(completion)h(\(the)f(p)s(ossible)f(completions)h
11109(don't)f(share)g(a)h(common)1110 5230 y(pre\014x\))30
37c41ab1 11110b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g(immediately)i
1c72c0cd 11111(instead)e(of)h(ring-)1110 5340 y(ing)g(the)f(b)s(ell.)41
37c41ab1 11112b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fs(off)p
1c72c0cd 11113Ft('.)p eop end
28157acd
CR
11114%%Page: 96 102
11115TeXDict begin 96 101 bop 150 -116 a Ft(96)2572 b(Bash)31
1c72c0cd
CR
11116b(Reference)g(Man)m(ual)630 299 y Fs(visible-stats)1110
11117408 y Ft(If)g(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i
11118(denoting)e(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)
111191110 518 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
28157acd
CR
11120b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 669
11121y(Key)f(Bindings)630 778 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
1c72c0cd 11122(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
28157acd 11123b(First)43 b(y)m(ou)630 888 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h
1c72c0cd 11124(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
28157acd 11125b(The)27 b(follo)m(wing)630 998 y(sections)37 b(con)m(tain)g(tables)g
37c41ab1 11126(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
28157acd
CR
11127m(y)-8 b(,)630 1107 y(and)30 b(a)h(short)f(description)g(of)h(what)f
11128(the)g(command)h(do)s(es.)630 1237 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
37c41ab1 11129(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
28157acd 11130(the)g(init)630 1347 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
1c72c0cd 11131(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
28157acd
CR
11132630 1456 y(the)f(name)g(of)g(the)g(command.)46 b(The)31
11133b(name)h(of)g(the)g(k)m(ey)h(can)f(b)s(e)f(expressed)h(in)f(di\013eren)
11134m(t)630 1566 y(w)m(a)m(ys,)g(dep)s(ending)e(on)i(what)f(y)m(ou)h
11135(\014nd)d(most)j(comfortable.)630 1696 y(In)k(addition)h(to)h(command)f
11136(names,)i(readline)e(allo)m(ws)h(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j
11137(a)f(string)630 1806 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g
11138(is)f(pressed)g(\(a)h Fq(macro)5 b Ft(\).)630 1936 y(The)42
11139b Fs(bind)30 b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g
11140(names)g(and)f(bindings)g(in)h(a)630 2045 y(format)37
11141b(that)h(can)f(put)f(directly)i(in)m(to)g(an)f(initialization)j
11142(\014le.)60 b(See)38 b(Section)f(4.2)i([Bash)630 2155
11143y(Builtins],)31 b(page)g(41.)630 2306 y Fq(k)m(eyname)5
11144b Ft(:)42 b Fq(function-name)35 b Ft(or)c Fq(macro)1110
111452415 y(k)m(eyname)k Ft(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s
11146(elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350
111472545 y Fs(Control-u:)45 b(universal-argument)1350 2655
11148y(Meta-Rubout:)f(backward-kill-word)1350 2765 y(Control-o:)h(">)i
11149(output")1110 2895 y Ft(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h
11150Fj(C-u)d Ft(is)h(b)s(ound)d(to)k(the)e(function)h Fs(universal-)1110
111513004 y(argument)p Ft(,)f Fj(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g
11152(function)g Fs(backward-kill-word)p Ft(,)1110 3114 y(and)g
11153Fj(C-o)g Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f
11154(the)i(righ)m(t)f(hand)1110 3224 y(side)30 b(\(that)i(is,)e(to)h
11155(insert)g(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g
11156(line\).)1110 3354 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m
11157(haracter)i(names)e(are)g(recognized)h(while)f(pro-)1110
111583463 y(cessing)24 b(this)g(k)m(ey)g(binding)f(syn)m(tax:)37
11159b Fq(DEL)p Ft(,)24 b Fq(ESC)p Ft(,)f Fq(ESCAPE)p Ft(,)g
11160Fq(LFD)p Ft(,)h Fq(NEW-)1110 3573 y(LINE)p Ft(,)30 b
11161Fq(RET)p Ft(,)g Fq(RETURN)p Ft(,)h Fq(R)m(UBOUT)p Ft(,)g
11162Fq(SP)-8 b(A)m(CE)p Ft(,)30 b Fq(SPC)p Ft(,)g(and)f Fq(T)-8
11163b(AB)p Ft(.)630 3724 y Fs(")p Fq(k)m(eyseq)r Fs(")p Ft(:)41
11164b Fq(function-name)36 b Ft(or)30 b Fq(macro)1110 3833
37c41ab1
CR
11165y(k)m(eyseq)k Ft(di\013ers)d(from)f Fq(k)m(eyname)37
11166b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110
28157acd
CR
111673943 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
11168(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 4052
37c41ab1 11169y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h Ft(Emacs)f(st)m(yle)i(k)m
28157acd 11170(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 4162
37c41ab1 11171y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
28157acd
CR
11172(haracter)g(names)f(are)g(not)1110 4271 y(recognized.)1350
111734402 y Fs("\\C-u":)46 b(universal-argument)1350 4511
11174y("\\C-x\\C-r":)f(re-read-init-file)1350 4621 y("\\e[11~":)g("Function)
11175h(Key)g(1")1110 4751 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
37c41ab1 11176b Fj(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
28157acd
CR
111774861 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
11178(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 4970
37c41ab1 11179y(C-r)p Ft(')41 b(is)g(b)s(ound)e(to)j(the)f(function)g
28157acd
CR
11180Fs(re-read-init-file)p Ft(,)e(and)i(`)3462 4967 y Fg(h)p
111813486 4914 139 4 v 3486 4970 a Ff(ESC)p 3486 4985 V 3620
111824967 a Fg(i)31 b(h)p 3705 4914 20 4 v 3705 4970 a Ff([)p
111833705 4987 V 3720 4967 a Fg(i)1110 5077 y(h)p 1134 5024
1118436 4 v 1134 5080 a Ff(1)p 1134 5095 V 1165 5077 a Fg(i)f(h)p
111851250 5024 V 1250 5080 a Ff(1)p 1250 5095 V 1281 5077
11186a Fg(i)g(h)p 1365 5024 48 4 v 1365 5080 a Fs(~)p 1365
111875095 V 1409 5077 a Fg(i)1438 5080 y Ft(')h(is)f(b)s(ound)f(to)i(insert)
11188f(the)h(text)g(`)p Fs(Function)d(Key)i(1)p Ft('.)630
111895230 y(The)f(follo)m(wing)i Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f
11190(sequences)g(are)g(a)m(v)-5 b(ailable)32 b(when)d(sp)s(ecifying)630
111915340 y(k)m(ey)i(sequences:)p eop end
11192%%Page: 97 103
11193TeXDict begin 97 102 bop 150 -116 a Ft(Chapter)30 b(8:)41
11194b(Command)29 b(Line)i(Editing)2107 b(97)630 299 y Fj(\\C-)336
11195b Ft(con)m(trol)32 b(pre\014x)630 447 y Fj(\\M-)336 b
11196Ft(meta)31 b(pre\014x)630 596 y Fj(\\e)384 b Ft(an)30
11197b(escap)s(e)h(c)m(haracter)630 744 y Fj(\\\\)384 b Ft(bac)m(kslash)630
11198893 y Fj(\\)p Fs(")1110 890 y Fg(h)p 1134 837 48 4 v
111991134 893 a Fs(")p 1134 908 V 1178 890 a Fg(i)1208 893
11200y Ft(,)30 b(a)h(double)f(quotation)h(mark)630 1041 y
11201Fj(\\')1110 1038 y Fg(h)p 1134 985 20 4 v 1134 1041 a
11202Ff(')p 1134 1057 V 1150 1038 a Fg(i)1179 1041 y Ft(,)g(a)g(single)g
11203(quote)g(or)f(ap)s(ostrophe)630 1190 y(In)d(addition)h(to)g(the)g
eb2bb562 11204Fl(gnu)f Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f
28157acd
CR
11205(set)h(of)g(bac)m(kslash)630 1300 y(escap)s(es)j(is)f(a)m(v)-5
11206b(ailable:)630 1448 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630
112071597 y Fs(\\b)384 b Ft(bac)m(kspace)630 1745 y Fs(\\d)g
11208Ft(delete)630 1894 y Fs(\\f)g Ft(form)30 b(feed)630 2042
11209y Fs(\\n)384 b Ft(newline)630 2191 y Fs(\\r)g Ft(carriage)32
11210b(return)630 2339 y Fs(\\t)384 b Ft(horizon)m(tal)32
11211b(tab)630 2488 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630
112122636 y Fs(\\)p Fj(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g
eb2bb562 11213(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
28157acd
CR
11214b(alue)35 b Fq(nnn)e Ft(\(one)i(to)1110 2746 y(three)c(digits\))630
112152894 y Fs(\\x)p Fj(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g
eb2bb562 11216(whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5
28157acd
CR
11217b(alue)40 b Fq(HH)1110 3004 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
11218(digits\))630 3152 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
eb2bb562 11219(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
28157acd 11220630 3262 y(indicate)23 b(a)e(macro)h(de\014nition.)38
eb2bb562 11221b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
28157acd 11222(name.)38 b(In)630 3372 y(the)22 b(macro)f(b)s(o)s(dy)-8
eb2bb562 11223b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
28157acd 11224(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 3481 y(will)j(quote)h(an)m
eb2bb562 11225(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
37c41ab1 11226b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8
28157acd 11227b(or)630 3591 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
37c41ab1 11228(mak)m(e)h(`)p Fj(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
28157acd
CR
11229Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 3720 y Fs("\\C-x\\\\":)45
11230b("\\\\")150 3928 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
11231275 4166 y Ft(Readline)36 b(implemen)m(ts)f(a)h(facilit)m(y)i(similar)d
37c41ab1 11232(in)g(spirit)g(to)h(the)g(conditional)h(compilation)g(features)150
28157acd 112334276 y(of)e(the)f(C)g(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)f
37c41ab1 11234(bindings)e(and)h(v)-5 b(ariable)35 b(settings)h(to)f(b)s(e)f(p)s
28157acd 11235(erformed)f(as)150 4385 y(the)e(result)f(of)g(tests.)42
37c41ab1 11236b(There)30 b(are)h(four)e(parser)h(directiv)m(es)i(used.)150
28157acd 112374534 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
37c41ab1 11238(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
28157acd 11239(the)630 4644 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
37c41ab1 11240(application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
28157acd
CR
11241630 4753 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
11242(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
112434902 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g
11244Fs($if)f Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)
112451110 5011 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
11246b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110
112475121 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
11248(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 5230 y(standard)23
97db45b6 11249b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f
28157acd
CR
11250(starting)h(out)1110 5340 y(in)k Fs(emacs)f Ft(mo)s(de.)p
11251eop end
11252%%Page: 98 104
11253TeXDict begin 98 103 bop 150 -116 a Ft(98)2572 b(Bash)31
11254b(Reference)g(Man)m(ual)630 299 y Fs(term)288 b Ft(The)26
11255b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f
11256(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 408 y(ings,)38
11257b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g
11258(the)g(terminal's)1110 518 y(function)24 b(k)m(eys.)39
11259b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p
11260Fs(=)p Ft(')g(is)g(tested)h(against)1110 628 y(b)s(oth)k(the)h(full)g
11261(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g
11262(terminal)1110 737 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
11263Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i Fs(sun)e Ft(to)h(matc)m(h)g(b)s
11264(oth)f Fs(sun)g Ft(and)1110 847 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)
11265630 1006 y Fs(application)1110 1116 y Ft(The)21 b Fq(application)j
37c41ab1 11266Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
28157acd 11267(set-)1110 1225 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
37c41ab1 11268(Readline)g(library)g(sets)g(the)g Fq(application)1110
28157acd 112691335 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
37c41ab1 11270(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
28157acd
CR
112711445 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
11272(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 1554
37c41ab1 11273y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
28157acd
CR
11274(sequence)h(that)f(quotes)1110 1664 y(the)e(curren)m(t)f(or)g(previous)
11275g(w)m(ord)g(in)g(Bash:)1350 1798 y Fs($if)47 b(Bash)1350
112761908 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
112772017 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 2127 y($endif)150
112782286 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
37c41ab1 11279(previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150
28157acd 112802446 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
37c41ab1 11281(the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
28157acd 11282(fails.)150 2605 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
37c41ab1 11283(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
28157acd 11284(commands)630 2715 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
37c41ab1 11285b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
28157acd
CR
11286(from)630 2824 y(`)p Fs(/etc/inputrc)p Ft(':)870 2959
11287y Fs($include)46 b(/etc/inputrc)150 3183 y Fk(8.3.3)63
11288b(Sample)41 b(Init)g(File)275 3427 y Ft(Here)31 b(is)f(an)g(example)i
37c41ab1
CR
11289(of)e(an)g Fq(inputrc)35 b Ft(\014le.)42 b(This)29 b(illustrates)j(k)m
11290(ey)f(binding,)f(v)-5 b(ariable)31 b(assignmen)m(t,)150
28157acd
CR
112913537 y(and)f(conditional)h(syn)m(tax.)p eop end
11292%%Page: 99 105
11293TeXDict begin 99 104 bop 150 -116 a Ft(Chapter)30 b(8:)41
11294b(Command)29 b(Line)i(Editing)2107 b(99)390 408 y Fs(#)47
37c41ab1
CR
11295b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
11296(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
11297(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
11298g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g
11299(re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390
11300956 y(#)g(Lines)g(beginning)e(with)i('#')g(are)g(comments.)390
113011066 y(#)390 1176 y(#)g(First,)g(include)e(any)i(systemwide)e(bindings)
11302h(and)h(variable)390 1285 y(#)g(assignments)e(from)i(/etc/Inputrc)390
113031395 y($include)f(/etc/Inputrc)390 1614 y(#)390 1724
11304y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)390
113051943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390
5e13499c
CR
113062381 y(Meta-Control-h:)91 b(backward-kill-word)43 b(Text)k(after)f(the)
11307h(function)f(name)g(is)h(ignored)390 2600 y(#)390 2710
11308y(#)g(Arrow)g(keys)f(in)i(keypad)e(mode)390 2819 y(#)390
113092929 y(#"\\M-OD":)379 b(backward-char)390 3039 y(#"\\M-OC":)g
11310(forward-char)390 3148 y(#"\\M-OA":)g(previous-history)390
113113258 y(#"\\M-OB":)g(next-history)390 3367 y(#)390 3477
11312y(#)47 b(Arrow)g(keys)f(in)i(ANSI)e(mode)390 3587 y(#)390
113133696 y("\\M-[D":)380 b(backward-char)390 3806 y("\\M-[C":)g
11314(forward-char)390 3915 y("\\M-[A":)g(previous-history)390
113154025 y("\\M-[B":)g(next-history)390 4134 y(#)390 4244
11316y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390
113174354 y(#)390 4463 y(#"\\M-\\C-OD":)331 b(backward-char)390
113184573 y(#"\\M-\\C-OC":)g(forward-char)390 4682 y(#"\\M-\\C-OA":)g
11319(previous-history)390 4792 y(#"\\M-\\C-OB":)g(next-history)390
113204902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
11321390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
37c41ab1 113225340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
28157acd
CR
11323%%Page: 100 106
11324TeXDict begin 100 105 bop 150 -116 a Ft(100)2527 b(Bash)31
37c41ab1
CR
11325b(Reference)g(Man)m(ual)390 299 y Fs(#"\\M-\\C-[A":)331
11326b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
11327628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
11328y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
11329g(default.)390 1176 y(TAB:)g(complete)390 1395 y(#)g(Macros)g(that)f
11330(are)h(convenient)e(for)i(shell)f(interaction)390 1504
11331y($if)h(Bash)390 1614 y(#)g(edit)g(the)g(path)390 1724
11332y("\\C-xp":)f("PATH=${PATH}\\e\\C-e\\C-a)o(\\ef)o(\\C-f)o(")390
113331833 y(#)h(prepare)f(to)h(type)g(a)h(quoted)e(word)g(--)390
5e13499c
CR
113341943 y(#)h(insert)g(open)f(and)h(close)f(double)h(quotes)390
113352052 y(#)g(and)g(move)g(to)g(just)g(after)f(the)h(open)g(quote)390
113362162 y("\\C-x\\"":)e("\\"\\"\\C-b")390 2271 y(#)i(insert)g(a)g
11337(backslash)e(\(testing)h(backslash)f(escapes)390 2381
11338y(#)i(in)h(sequences)d(and)i(macros\))390 2491 y("\\C-x\\\\":)e("\\\\")
11339390 2600 y(#)i(Quote)g(the)g(current)f(or)h(previous)e(word)390
113402710 y("\\C-xq":)h("\\eb\\"\\ef\\"")390 2819 y(#)h(Add)g(a)h(binding)e
11341(to)h(refresh)f(the)h(line,)f(which)g(is)h(unbound)390
113422929 y("\\C-xr":)f(redraw-current-line)390 3039 y(#)h(Edit)g(variable)f
11343(on)h(current)f(line.)390 3148 y("\\M-\\C-v":)f
11344("\\C-a\\C-k$\\C-y\\M-\\C-e\\C-)o(a\\C-)o(y=")390 3258
11345y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
11346(available)390 3587 y(set)f(bell-style)e(visible)390
113473806 y(#)i(don't)g(strip)f(characters)f(to)i(7)h(bits)e(when)h(reading)
11348390 3915 y(set)g(input-meta)e(on)390 4134 y(#)i(allow)g(iso-latin1)e
11349(characters)g(to)i(be)g(inserted)f(rather)390 4244 y(#)h(than)g
11350(converted)e(to)j(prefix-meta)c(sequences)390 4354 y(set)j
11351(convert-meta)d(off)390 4573 y(#)j(display)f(characters)f(with)i(the)g
11352(eighth)f(bit)h(set)g(directly)390 4682 y(#)g(rather)g(than)f(as)h
11353(meta-prefixed)e(characters)390 4792 y(set)i(output-meta)e(on)390
113545011 y(#)i(if)h(there)e(are)h(more)g(than)f(150)h(possible)f
11355(completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
11356(he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
37c41ab1 11357(completion-query-items)42 b(150)p eop end
28157acd
CR
11358%%Page: 101 107
11359TeXDict begin 101 106 bop 150 -116 a Ft(Chapter)30 b(8:)41
11360b(Command)29 b(Line)i(Editing)2062 b(101)390 299 y Fs(#)47
37c41ab1 11361b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
5e13499c
CR
11362628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
11363847 y($endif)150 1086 y Fr(8.4)68 b(Bindable)45 b(Readline)i(Commands)
37c41ab1 11364275 1323 y Ft(This)34 b(section)j(describ)s(es)e(Readline)h(commands)g
5e13499c 11365(that)g(ma)m(y)g(b)s(e)f(b)s(ound)f(to)i(k)m(ey)h(sequences.)56
37c41ab1
CR
11366b(Y)-8 b(ou)150 1433 y(can)29 b(list)g(y)m(our)g(k)m(ey)g(bindings)f(b)
11367m(y)h(executing)g Fs(bind)h(-P)e Ft(or,)h(for)g(a)g(more)f(terse)i
11368(format,)f(suitable)h(for)e(an)150 1543 y Fq(inputrc)34
11369b Ft(\014le,)29 b Fs(bind)g(-p)p Ft(.)40 b(\(See)30 b(Section)f(4.2)h
ac18b312 11370([Bash)g(Builtins],)g(page)g(41.\))41 b(Command)28 b(names)h(without)
37c41ab1
CR
11371150 1652 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
11372(ound)d(b)m(y)i(default.)275 1780 y(In)25 b(the)h(follo)m(wing)i
11373(descriptions,)f Fq(p)s(oin)m(t)h Ft(refers)e(to)h(the)f(curren)m(t)g
11374(cursor)g(p)s(osition,)h(and)f Fq(mark)31 b Ft(refers)150
113751890 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 11376Fs(set-mark)d Ft(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f
37c41ab1
CR
11377(p)s(oin)m(t)g(and)150 2000 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
11378Fq(region)p Ft(.)150 2205 y Fk(8.4.1)63 b(Commands)42
5e13499c
CR
11379b(F)-10 b(or)41 b(Mo)m(ving)150 2443 y Fs(beginning-of-line)26
11380b(\(C-a\))630 2553 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
11381(curren)m(t)g(line.)150 2700 y Fs(end-of-line)d(\(C-e\))630
113822809 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
113832956 y Fs(forward-char)c(\(C-f\))630 3066 y Ft(Mo)m(v)m(e)32
11384b(forw)m(ard)e(a)h(c)m(haracter.)150 3213 y Fs(backward-char)c(\(C-b\))
11385630 3322 y Ft(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
113863469 y Fs(forward-word)d(\(M-f\))630 3579 y Ft(Mo)m(v)m(e)32
11387b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
37c41ab1
CR
11388b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
113893689 y(digits.)150 3835 y Fs(backward-word)27 b(\(M-b\))630
5e13499c 113903945 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
37c41ab1
CR
11391(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
11392b(are)g(comp)s(osed)630 4055 y(of)d(letters)g(and)f(digits.)150
113934202 y Fs(clear-screen)d(\(C-l\))630 4311 y Ft(Clear)g(the)g(screen)f
11394(and)h(redra)m(w)f(the)h(curren)m(t)f(line,)i(lea)m(ving)g(the)f
11395(curren)m(t)g(line)g(at)g(the)g(top)630 4421 y(of)k(the)f(screen.)150
5e13499c 113964568 y Fs(redraw-current-line)25 b(\(\))630 4677 y Ft(Refresh)30
37c41ab1
CR
11397b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s
11398(ound.)150 4883 y Fk(8.4.2)63 b(Commands)42 b(F)-10 b(or)41
5e13499c 11399b(Manipulating)h(The)f(History)150 5121 y Fs(accept-line)27
37c41ab1
CR
11400b(\(Newline)h(or)i(Return\))630 5230 y Ft(Accept)25 b(the)e(line)h
11401(regardless)g(of)f(where)g(the)h(cursor)e(is.)39 b(If)23
11402b(this)g(line)h(is)f(non-empt)m(y)-8 b(,)26 b(add)c(it)630
114035340 y(to)27 b(the)f(history)g(list)h(according)g(to)g(the)f(setting)i
11404(of)e(the)g Fs(HISTCONTROL)d Ft(and)j Fs(HISTIGNORE)p
11405eop end
28157acd
CR
11406%%Page: 102 108
11407TeXDict begin 102 107 bop 150 -116 a Ft(102)2527 b(Bash)31
37c41ab1
CR
11408b(Reference)g(Man)m(ual)630 299 y(v)-5 b(ariables.)42
11409b(If)30 b(this)h(line)g(is)g(a)g(mo)s(di\014ed)e(history)i(line,)g
11410(then)f(restore)i(the)f(history)f(line)h(to)630 408 y(its)g(original)g
eb2bb562
CR
11411(state.)150 555 y Fs(previous-history)26 b(\(C-p\))630
11412664 y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
11413(fetc)m(hing)g(the)g(previous)f(command.)150 810 y Fs(next-history)d
11414(\(C-n\))630 920 y Ft(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
37c41ab1 11415(history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
eb2bb562 114161066 y Fs(beginning-of-history)25 b(\(M-<\))630 1176
37c41ab1 11417y Ft(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
eb2bb562 11418b(.)150 1322 y Fs(end-of-history)26 b(\(M->\))630 1431
37c41ab1
CR
11419y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
11420b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
eb2bb562 114211577 y Fs(reverse-search-history)24 b(\(C-r\))630 1687
37c41ab1
CR
11422y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
11423(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
eb2bb562
CR
114241797 y(tory)g(as)f(necessary)-8 b(.)42 b(This)29 b(is)i(an)f(incremen)m
11425(tal)i(searc)m(h.)150 1943 y Fs(forward-search-history)24
11426b(\(C-s\))630 2052 y Ft(Searc)m(h)30 b(forw)m(ard)f(starting)h(at)g
37c41ab1 11427(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')f(through)g(the)
eb2bb562
CR
11428h(the)630 2162 y(history)g(as)h(necessary)-8 b(.)41 b(This)30
11429b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 2308 y Fs
37c41ab1 11430(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
eb2bb562 11431b(\(M-p\))630 2418 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
37c41ab1 11432(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
eb2bb562 11433(his-)630 2527 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
37c41ab1 11434(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
eb2bb562
CR
114352637 y(user.)150 2783 y Fs(non-incremental-forward-)o(sear)o(ch-h)o
11436(ist)o(ory)24 b(\(M-n\))630 2892 y Ft(Searc)m(h)30 b(forw)m(ard)f
37c41ab1 11437(starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')
eb2bb562 11438f(through)g(the)h(the)630 3002 y(history)d(as)f(necessary)i(using)e(a)h
37c41ab1 11439(non-incremen)m(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i
eb2bb562
CR
11440(the)630 3112 y(user.)150 3258 y Fs(history-search-forward)d(\(\))630
114413367 y Ft(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
37c41ab1 11442(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
eb2bb562 114433477 y(start)36 b(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m
37c41ab1 11444(t.)55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56
eb2bb562
CR
11445b(By)630 3587 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
114463733 y Fs(history-search-backward)24 b(\(\))630 3842
37c41ab1
CR
11447y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
11448(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
eb2bb562 114493952 y(start)g(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m(t.)
37c41ab1 1145055 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56
eb2bb562
CR
11451b(By)630 4061 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
114524208 y Fs(yank-nth-arg)c(\(M-C-y\))630 4317 y Ft(Insert)37
11453b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h
11454(\(usually)g(the)g(second)g(w)m(ord)630 4427 y(on)32
11455b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32
11456b(an)g(argumen)m(t)g Fq(n)p Ft(,)g(insert)g(the)g Fq(n)p
11457Ft(th)f(w)m(ord)g(from)630 4536 y(the)k(previous)f(command)h(\(the)g(w)
11458m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
114594646 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
11460Fq(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630
114614755 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fq(n)e
11462Ft(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630
114634865 y(the)e(`)p Fs(!)p Fj(n)11 b Ft(')29 b(history)i(expansion)f(had)g
11464(b)s(een)f(sp)s(eci\014ed.)150 5011 y Fs(yank-last-arg)e(\(M-.)i(or)h
11465(M-_\))630 5121 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
11466f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
114675230 y(history)c(en)m(try\).)41 b(With)31 b(an)g(argumen)m(t,)g(b)s
11468(eha)m(v)m(e)g(exactly)i(lik)m(e)f Fs(yank-nth-arg)p
11469Ft(.)38 b(Succes-)630 5340 y(siv)m(e)d(calls)h(to)f Fs(yank-last-arg)c
11470Ft(mo)m(v)m(e)36 b(bac)m(k)g(through)d(the)i(history)g(list,)h
11471(inserting)f(the)p eop end
28157acd
CR
11472%%Page: 103 109
11473TeXDict begin 103 108 bop 150 -116 a Ft(Chapter)30 b(8:)41
11474b(Command)29 b(Line)i(Editing)2062 b(103)630 299 y(last)32
eb2bb562
CR
11475b(argumen)m(t)f(of)g(eac)m(h)h(line)f(in)f(turn.)41 b(The)30
11476b(history)h(expansion)f(facilities)j(are)e(used)f(to)630
11477408 y(extract)i(the)e(last)i(argumen)m(t,)f(as)f(if)h(the)f(`)p
11478Fs(!$)p Ft(')g(history)h(expansion)f(had)g(b)s(een)f(sp)s(eci\014ed.)
11479150 636 y Fk(8.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10
11480b(ext)150 881 y Fs(delete-char)27 b(\(C-d\))630 990 y
11481Ft(Delete)41 b(the)e(c)m(haracter)i(at)e(p)s(oin)m(t.)66
11482b(If)39 b(p)s(oin)m(t)f(is)h(at)h(the)f(b)s(eginning)f(of)h(the)g
11483(line,)j(there)630 1100 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i
11484(line,)h(and)d(the)h(last)h(c)m(haracter)h(t)m(yp)s(ed)e(w)m(as)g(not)g
11485(b)s(ound)e(to)630 1209 y Fs(delete-char)p Ft(,)28 b(then)i(return)f
11486Fl(eof)p Ft(.)150 1370 y Fs(backward-delete-char)c(\(Rubout\))630
114871480 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
37c41ab1 11488b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
eb2bb562
CR
114891590 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
114901751 y Fs(forward-backward-delete-)o(char)24 b(\(\))630
114911860 y Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
37c41ab1 11492(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
eb2bb562 114931970 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
37c41ab1 11494(ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
eb2bb562
CR
114952079 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
114962240 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 2350
37c41ab1
CR
11497y Ft(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
11498(v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
eb2bb562
CR
114992460 y(sequences)d(lik)m(e)g Fj(C-q)p Ft(,)f(for)g(example.)150
115002621 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
115012730 y Ft(Insert)g(y)m(ourself.)150 2891 y Fs(transpose-chars)c
11502(\(C-t\))630 3001 y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g
5e13499c 11503(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
eb2bb562 11504(cursor,)630 3110 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
37c41ab1 11505(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
eb2bb562 11506g(of)h(the)630 3220 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
37c41ab1 11507(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
eb2bb562
CR
11508b(Negativ)m(e)25 b(argumen)m(ts)630 3330 y(ha)m(v)m(e)32
11509b(no)e(e\013ect.)150 3491 y Fs(transpose-words)c(\(M-t\))630
115103600 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
37c41ab1 11511(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)
eb2bb562 11512g(that)630 3710 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
37c41ab1 11513b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
eb2bb562
CR
11514(line,)i(this)e(transp)s(oses)g(the)630 3819 y(last)j(t)m(w)m(o)h(w)m
11515(ords)e(on)g(the)h(line.)150 3980 y Fs(upcase-word)c(\(M-u\))630
115164090 y Ft(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
37c41ab1 11517(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
eb2bb562
CR
115184199 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
11519(the)e(cursor.)150 4360 y Fs(downcase-word)d(\(M-l\))630
115204470 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
37c41ab1 11521(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
eb2bb562
CR
11522(ercase)630 4580 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
11523(v)m(e)i(the)f(cursor.)150 4741 y Fs(capitalize-word)26
11524b(\(M-c\))630 4850 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
37c41ab1 11525(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
eb2bb562
CR
11526(capitalize)630 4960 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
11527(mo)m(v)m(e)i(the)f(cursor.)150 5121 y Fs(overwrite-mode)26
11528b(\(\))630 5230 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
37c41ab1 11529b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
eb2bb562 11530h(switc)m(hes)630 5340 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
37c41ab1 11531b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
eb2bb562 11532(t,)i(switc)m(hes)e(to)p eop end
28157acd
CR
11533%%Page: 104 110
11534TeXDict begin 104 109 bop 150 -116 a Ft(104)2527 b(Bash)31
eb2bb562
CR
11535b(Reference)g(Man)m(ual)630 299 y(insert)f(mo)s(de.)41
11536b(This)30 b(command)h(a\013ects)h(only)e Fs(emacs)f Ft(mo)s(de;)i
11537Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 408
11538y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
11539Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630
11540539 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)j
11541Fs(self-insert)c Ft(replace)k(the)g(text)g(at)g(p)s(oin)m(t)630
11542648 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)75
11543b(Characters)42 b(b)s(ound)d(to)j Fs(backward-)630 758
11544y(delete-char)27 b Ft(replace)32 b(the)e(c)m(haracter)i(b)s(efore)e(p)s
11545(oin)m(t)h(with)f(a)g(space.)630 888 y(By)h(default,)f(this)h(command)f
11546(is)g(un)m(b)s(ound.)150 1099 y Fk(8.4.4)63 b(Killing)42
11547b(And)e(Y)-10 b(anking)150 1339 y Fs(kill-line)28 b(\(C-k\))630
115481449 y Ft(Kill)j(the)f(text)i(from)e(p)s(oin)m(t)g(to)h(the)g(end)e(of)
11549i(the)f(line.)150 1599 y Fs(backward-kill-line)25 b(\(C-x)30
11550b(Rubout\))630 1709 y Ft(Kill)h(bac)m(kw)m(ard)g(to)g(the)f(b)s
11551(eginning)g(of)g(the)h(line.)150 1860 y Fs(unix-line-discard)26
11552b(\(C-u\))630 1969 y Ft(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)
11553f(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
115542120 y Fs(kill-whole-line)c(\(\))630 2230 y Ft(Kill)37
11555b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
11556(where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
115572339 y(this)30 b(is)h(un)m(b)s(ound.)150 2490 y Fs(kill-word)d(\(M-d\))
11558630 2600 y Ft(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
37c41ab1 11559(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
eb2bb562 11560(the)g(end)630 2709 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
37c41ab1 11561b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs(forward-word)p
eb2bb562
CR
11562Ft(.)150 2860 y Fs(backward-kill-word)25 b(\(M-)1183
115632857 y Fg(h)p 1207 2804 146 4 v 1207 2860 a Ff(DEL)p
115641207 2875 V 1348 2857 a Fg(i)1378 2860 y Fs(\))630 2970
37c41ab1
CR
11565y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
11566b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
eb2bb562
CR
11567Fs(backward-word)p Ft(.)150 3120 y Fs(unix-word-rubout)d(\(C-w\))630
115683230 y Ft(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f
37c41ab1 11569(white)h(space)g(as)g(a)g(w)m(ord)f(b)s(oundary)-8 b(.)43
eb2bb562
CR
11570b(The)31 b(killed)630 3339 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f
11571(kill-ring.)150 3490 y Fs(unix-filename-rubout)25 b(\(\))630
115723600 y Ft(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e
37c41ab1 11573(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630
eb2bb562
CR
115743709 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30 b(killed)h(text)g(is)g
11575(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150 3860 y Fs
11576(delete-horizontal-space)24 b(\(\))630 3970 y Ft(Delete)33
37c41ab1 11577b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
eb2bb562
CR
11578b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 4121
11579y Fs(kill-region)d(\(\))630 4230 y Ft(Kill)k(the)f(text)i(in)e(the)g
37c41ab1 11580(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
eb2bb562
CR
11581m(b)s(ound.)150 4381 y Fs(copy-region-as-kill)25 b(\(\))630
115824490 y Ft(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f
37c41ab1 11583(kill)h(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f
eb2bb562
CR
11584(a)m(w)m(a)m(y)-8 b(.)630 4600 y(By)31 b(default,)f(this)h(command)f
11585(is)g(un)m(b)s(ound.)150 4751 y Fs(copy-backward-word)25
11586b(\(\))630 4860 y Ft(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m
37c41ab1 11587(t)g(to)i(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)
eb2bb562 11588f(are)i(the)630 4970 y(same)31 b(as)f Fs(backward-word)p
37c41ab1
CR
11589Ft(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
115905121 y Fs(copy-forward-word)26 b(\(\))630 5230 y Ft(Cop)m(y)31
11591b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
11592(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
113d85a4 115935340 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30
37c41ab1
CR
11594b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)p eop
11595end
28157acd
CR
11596%%Page: 105 111
11597TeXDict begin 105 110 bop 150 -116 a Ft(Chapter)30 b(8:)41
11598b(Command)29 b(Line)i(Editing)2062 b(105)150 299 y Fs(yank)29
37c41ab1
CR
11599b(\(C-y\))630 408 y Ft(Y)-8 b(ank)31 b(the)f(top)h(of)g(the)f(kill)h
11600(ring)f(in)m(to)i(the)e(bu\013er)g(at)h(p)s(oin)m(t.)150
11601558 y Fs(yank-pop)d(\(M-y\))630 667 y Ft(Rotate)36 b(the)f(kill-ring,)i
11602(and)d(y)m(ank)h(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h
11603(this)f(if)h(the)g(prior)630 777 y(command)30 b(is)h
11604Fs(yank)e Ft(or)h Fs(yank-pop)p Ft(.)150 986 y Fk(8.4.5)63
11605b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m(ts)150 1225
11606y Fs(digit-argument)26 b(\()p Fj(M-0)p Fs(,)j Fj(M-1)p
11607Fs(,)h(...)f Fj(M--)p Fs(\))630 1335 y Ft(Add)d(this)h(digit)g(to)h
11608(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f(new)
11609f(argumen)m(t.)630 1445 y Fj(M--)j Ft(starts)i(a)g(negativ)m(e)i
113d85a4 11610(argumen)m(t.)150 1594 y Fs(universal-argument)25 b(\(\))630
37c41ab1
CR
116111704 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
11612(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
11613(y)f(one)630 1813 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
11614(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
116151923 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
11616m(y)f(digits,)i(executing)f Fs(universal-argument)630
116172032 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
11618(otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
116192142 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
11620d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
116212252 y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e
11622(the)i(next)f(command)f(is)h(m)m(ultiplied)h(b)m(y)e(four.)630
116232361 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f
11624(executing)g(this)f(function)g(the)h(\014rst)e(time)630
113d85a4 116252471 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e
37c41ab1
CR
11626(time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h(six-)630
116272580 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h
113d85a4 11628(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 2790 y Fk(8.4.6)63
5e13499c 11629b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
113d85a4
CR
11630b(Y)-10 b(ou)150 3029 y Fs(complete)28 b(\()610 3026
11631y Fg(h)p 634 2973 148 4 v 634 3029 a Ff(T)-6 b(AB)p 634
116323044 V 778 3026 a Fg(i)808 3029 y Fs(\))630 3138 y Ft(A)m(ttempt)24
37c41ab1
CR
11633b(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g(b)s(efore)f(p)s(oin)
11634m(t.)39 b(The)22 b(actual)i(completion)630 3248 y(p)s(erformed)33
11635b(is)h(application-sp)s(eci\014c.)53 b(Bash)35 b(attempts)g(completion)
11636g(treating)h(the)e(text)630 3357 y(as)39 b(a)h(v)-5 b(ariable)39
11637b(\(if)h(the)f(text)h(b)s(egins)e(with)h(`)p Fs($)p Ft('\),)j(username)
11638c(\(if)i(the)f(text)h(b)s(egins)e(with)630 3467 y(`)p
11639Fs(~)p Ft('\),)31 b(hostname)f(\(if)g(the)g(text)h(b)s(egins)e(with)h
11640(`)p Fs(@)p Ft('\),)h(or)f(command)f(\(including)h(aliases)i(and)630
116413577 y(functions\))j(in)f(turn.)53 b(If)34 b(none)g(of)h(these)h(pro)s
11642(duces)d(a)i(matc)m(h,)i(\014lename)e(completion)h(is)630
113d85a4 116433686 y(attempted.)150 3836 y Fs(possible-completions)25
37c41ab1
CR
11644b(\(M-?\))630 3945 y Ft(List)31 b(the)f(p)s(ossible)g(completions)i(of)
11645e(the)h(text)g(b)s(efore)f(p)s(oin)m(t.)150 4095 y Fs
113d85a4 11646(insert-completions)25 b(\(M-*\))630 4204 y Ft(Insert)30
37c41ab1
CR
11647b(all)h(completions)h(of)f(the)g(text)g(b)s(efore)f(p)s(oin)m(t)h(that)
11648g(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e(generated)630 4314
113d85a4 11649y(b)m(y)g Fs(possible-completions)p Ft(.)150 4463 y Fs(menu-complete)d
37c41ab1
CR
11650(\(\))630 4573 y Ft(Similar)d(to)g Fs(complete)p Ft(,)f(but)h(replaces)
11651g(the)g(w)m(ord)g(to)g(b)s(e)f(completed)i(with)e(a)i(single)f(matc)m
11652(h)630 4682 y(from)37 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64
11653b(Rep)s(eated)39 b(execution)g(of)f Fs(menu-complete)630
116544792 y Ft(steps)i(through)g(the)g(list)h(of)f(p)s(ossible)g
11655(completions,)k(inserting)c(eac)m(h)i(matc)m(h)f(in)f(turn.)630
116564902 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g(of)g(completions,)i(the)e
11657(b)s(ell)g(is)g(rung)f(\(sub)5 b(ject)36 b(to)i(the)f(setting)630
116585011 y(of)f Fs(bell-style)p Ft(\))e(and)h(the)h(original)i(text)f(is)f
5e13499c 11659(restored.)57 b(An)36 b(argumen)m(t)h(of)f Fq(n)f Ft(mo)m(v)m(es)i
37c41ab1
CR
11660Fq(n)630 5121 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
11661(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
113d85a4 11662(used)g(to)630 5230 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
37c41ab1 11663(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
113d85a4
CR
11664(ound)e(to)630 5337 y Fg(h)p 654 5284 V 654 5340 a Ff(T)-6
11665b(AB)p 654 5355 V 798 5337 a Fg(i)828 5340 y Ft(,)30
37c41ab1 11666b(but)g(is)g(un)m(b)s(ound)e(b)m(y)i(default.)p eop end
28157acd
CR
11667%%Page: 106 112
11668TeXDict begin 106 111 bop 150 -116 a Ft(106)2527 b(Bash)31
37c41ab1
CR
11669b(Reference)g(Man)m(ual)150 299 y Fs(delete-char-or-list)25
11670b(\(\))630 408 y Ft(Deletes)k(the)e(c)m(haracter)h(under)e(the)h
11671(cursor)f(if)h(not)g(at)g(the)g(b)s(eginning)g(or)f(end)h(of)g(the)g
11672(line)630 518 y(\(lik)m(e)k Fs(delete-char)p Ft(\).)37
11673b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,)h(b)s(eha)m(v)m(es)g(iden)m
11674(tically)h(to)e Fs(possible-)630 628 y(completions)p
11675Ft(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d(b)m(y)i(default.)150
113d85a4 11676789 y Fs(complete-filename)c(\(M-/\))630 899 y Ft(A)m(ttempt)32
37c41ab1 11677b(\014lename)e(completion)i(on)e(the)h(text)g(b)s(efore)f(p)s(oin)m(t.)
113d85a4 11678150 1060 y Fs(possible-filename-comple)o(tion)o(s)24
37c41ab1
CR
11679b(\(C-x)30 b(/\))630 1170 y Ft(List)f(the)g(p)s(ossible)f(completions)h
11680(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h(it)f(as)g(a)f
113d85a4 11681(\014lename.)150 1331 y Fs(complete-username)e(\(M-~\))630
37c41ab1
CR
116821441 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
11683s(oin)m(t,)g(treating)i(it)f(as)f(a)h(username.)150 1602
5e13499c 11684y Fs(possible-username-comple)o(tion)o(s)24 b(\(C-x)30
37c41ab1
CR
11685b(~\))630 1712 y Ft(List)25 b(the)g(p)s(ossible)g(completions)h(of)f
11686(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)f(a)g
113d85a4 11687(username.)150 1873 y Fs(complete-variable)h(\(M-$\))630
37c41ab1
CR
116881983 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
11689s(oin)m(t,)g(treating)i(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150
113d85a4 116902144 y Fs(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30
37c41ab1
CR
11691b($\))630 2254 y Ft(List)42 b(the)g(p)s(ossible)g(completions)h(of)f
11692(the)g(text)h(b)s(efore)e(p)s(oin)m(t,)46 b(treating)d(it)f(as)g(a)h
113d85a4 11693(shell)630 2364 y(v)-5 b(ariable.)150 2525 y Fs(complete-hostname)26
37c41ab1
CR
11694b(\(M-@\))630 2635 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
11695(b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)150
113d85a4 116962796 y Fs(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30
37c41ab1
CR
11697b(@\))630 2906 y Ft(List)25 b(the)g(p)s(ossible)f(completions)h(of)g
11698(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h
113d85a4 11699(hostname.)150 3067 y Fs(complete-command)h(\(M-!\))630
37c41ab1
CR
117003177 y Ft(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)
11701s(oin)m(t,)h(treating)h(it)g(as)f(a)g(command)g(name.)630
117023286 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text)
11703h(against)g(aliases,)53 b(reserv)m(ed)630 3396 y(w)m(ords,)36
11704b(shell)g(functions,)h(shell)e(builtins,)i(and)e(\014nally)g
11705(executable)i(\014lenames,)g(in)e(that)630 3505 y(order.)150
113d85a4 117063667 y Fs(possible-command-complet)o(ions)24 b(\(C-x)29
37c41ab1
CR
11707b(!\))630 3777 y Ft(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h
11708(text)g(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f(command)630
113d85a4
CR
117093886 y(name.)150 4048 y Fs(dynamic-complete-history)e(\(M-)1470
117104045 y Fg(h)p 1493 3992 148 4 v 1493 4048 a Ff(T)-6 b(AB)p
117111493 4063 V 1637 4045 a Fg(i)1667 4048 y Fs(\))630 4157
37c41ab1
CR
11712y Ft(A)m(ttempt)31 b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)s
11713(oin)m(t,)g(comparing)h(the)f(text)h(against)h(lines)630
117144267 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i
113d85a4 11715(matc)m(hes.)150 4428 y Fs(complete-into-braces)25 b(\(M-{\))630
37c41ab1
CR
117164538 y Ft(P)m(erform)f(\014lename)f(completion)i(and)f(insert)f(the)h
11717(list)g(of)g(p)s(ossible)f(completions)i(enclosed)630
117184647 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5
11719b(ailable)37 b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g
11720(Ex-)630 4757 y(pansion],)30 b(page)h(17\).)150 4985
113d85a4 11721y Fk(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 5230 y Fs(start-kbd-macro)
37c41ab1
CR
1172226 b(\(C-x)j(\(\))630 5340 y Ft(Begin)i(sa)m(ving)h(the)e(c)m
11723(haracters)i(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)
11724g(macro.)p eop end
28157acd
CR
11725%%Page: 107 113
11726TeXDict begin 107 112 bop 150 -116 a Ft(Chapter)30 b(8:)41
11727b(Command)29 b(Line)i(Editing)2062 b(107)150 299 y Fs(end-kbd-macro)27
37c41ab1
CR
11728b(\(C-x)i(\)\))630 408 y Ft(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)
11729m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f
113d85a4
CR
11730(sa)m(v)m(e)i(the)630 518 y(de\014nition.)150 691 y Fs
11731(call-last-kbd-macro)c(\(C-x)k(e\))630 801 y Ft(Re-execute)37
37c41ab1
CR
11732b(the)e(last)h(k)m(eyb)s(oard)f(macro)h(de\014ned,)f(b)m(y)h(making)f
11733(the)g(c)m(haracters)i(in)e(the)630 911 y(macro)c(app)s(ear)f(as)g(if)h
11734(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s(oard.)150 1163 y
11735Fk(8.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150
113d85a4 117361414 y Fs(re-read-init-file)26 b(\(C-x)j(C-r\))630 1524
37c41ab1
CR
11737y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g
11738Fq(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d
11739(or)i(v)-5 b(ariable)630 1633 y(assignmen)m(ts)31 b(found)e(there.)150
113d85a4 117401807 y Fs(abort)g(\(C-g\))630 1916 y Ft(Ab)s(ort)d(the)h(curren)m(t)f
37c41ab1
CR
11741(editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5
11742b(ject)26 b(to)i(the)630 2026 y(setting)j(of)g Fs(bell-style)p
113d85a4
CR
11743Ft(\).)150 2199 y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p
11744Fj(x)p Fs(,)g(...)o(\))630 2309 y Ft(If)e(the)h(meta\014ed)g(c)m
37c41ab1
CR
11745(haracter)h Fq(x)34 b Ft(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g
11746(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 2418 y(corresp)s(onding)
11747g(upp)s(ercase)h(c)m(haracter.)150 2592 y Fs(prefix-meta)d(\()753
113d85a4
CR
117482589 y Fg(h)p 777 2536 139 4 v 777 2592 a Ff(ESC)p 777
117492607 V 911 2589 a Fg(i)941 2592 y Fs(\))630 2701 y Ft(Metafy)39
37c41ab1
CR
11750b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62 b(This)37
11751b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
11752b(.)630 2811 y(T)m(yping)30 b(`)968 2808 y Fg(h)p 993
113d85a4 117532755 V 993 2811 a Ff(ESC)p 993 2826 V 1127 2808 a Fg(i)1187
37c41ab1
CR
117542811 y Fs(f)p Ft(')g(is)g(equiv)-5 b(alen)m(t)32 b(to)f(t)m(yping)g
11755Fj(M-f)p Ft(.)150 2984 y Fs(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630
117563094 y Ft(Incremen)m(tal)h(undo,)f(separately)h(remem)m(b)s(ered)f(for)
113d85a4 11757g(eac)m(h)i(line.)150 3267 y Fs(revert-line)27 b(\(M-r\))630
37c41ab1
CR
117583377 y Ft(Undo)33 b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49
11759b(This)32 b(is)h(lik)m(e)i(executing)f(the)f Fs(undo)f
11760Ft(command)630 3487 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f
113d85a4 11761(b)s(eginning.)150 3660 y Fs(tilde-expand)d(\(M-&\))630
37c41ab1 117623770 y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m
113d85a4 11763(ord.)150 3943 y Fs(set-mark)d(\(C-@\))630 4053 y Ft(Set)33
37c41ab1
CR
11764b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g
11765(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g(is)f(set)630
117664162 y(to)f(that)g(p)s(osition.)150 4336 y Fs(exchange-point-and-mark)
1176724 b(\(C-x)29 b(C-x\))630 4445 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)
11768g(the)g(mark.)43 b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f
11769(set)h(to)f(the)h(sa)m(v)m(ed)630 4555 y(p)s(osition,)f(and)e(the)i
11770(old)g(cursor)e(p)s(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150
113d85a4 117714728 y Fs(character-search)26 b(\(C-]\))630 4838 y Ft(A)f(c)m(haracter)
37c41ab1 11772h(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
113d85a4 11773(o)s(ccurrence)g(of)g(that)g(c)m(haracter.)630 4947 y(A)30
37c41ab1 11774b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
113d85a4 11775(ccurrences.)150 5121 y Fs(character-search-backwar)o(d)24
37c41ab1
CR
11776b(\(M-C-]\))630 5230 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
11777(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
11778g(that)630 5340 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f
113d85a4 11779(searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)p
37c41ab1 11780eop end
28157acd
CR
11781%%Page: 108 114
11782TeXDict begin 108 113 bop 150 -116 a Ft(108)2527 b(Bash)31
37c41ab1
CR
11783b(Reference)g(Man)m(ual)150 299 y Fs(insert-comment)26
11784b(\(M-#\))630 408 y Ft(Without)36 b(a)g(n)m(umeric)g(argumen)m(t,)h
11785(the)f(v)-5 b(alue)36 b(of)g(the)g Fs(comment-begin)c
11786Ft(v)-5 b(ariable)36 b(is)g(in-)630 518 y(serted)c(at)g(the)g(b)s
11787(eginning)f(of)h(the)f(curren)m(t)h(line.)45 b(If)31
11788b(a)h(n)m(umeric)f(argumen)m(t)h(is)g(supplied,)630 628
11789y(this)k(command)h(acts)g(as)g(a)g(toggle:)55 b(if)37
11790b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g(line)630
11791737 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5 b(alue)31 b(of)f
11792Fs(comment-begin)p Ft(,)e(the)i(v)-5 b(alue)31 b(is)g(inserted,)g
11793(otherwise)g(the)630 847 y(c)m(haracters)42 b(in)d Fs(comment-begin)e
11794Ft(are)j(deleted)h(from)f(the)g(b)s(eginning)g(of)g(the)g(line.)71
11795b(In)630 956 y(either)37 b(case,)j(the)e(line)f(is)g(accepted)i(as)e
11796(if)g(a)g(newline)g(had)g(b)s(een)f(t)m(yp)s(ed.)60 b(The)37
11797b(default)630 1066 y(v)-5 b(alue)32 b(of)g Fs(comment-begin)c
11798Ft(causes)k(this)f(command)h(to)g(mak)m(e)h(the)e(curren)m(t)h(line)g
11799(a)g(shell)630 1176 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f
11800(argumen)m(t)h(causes)g(the)f(commen)m(t)i(c)m(haracter)g(to)f(b)s(e)f
11801(remo)m(v)m(ed,)630 1285 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)
11802m(y)f(the)h(shell.)150 1443 y Fs(dump-functions)26 b(\(\))630
118031553 y Ft(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g(their)g(k)m(ey)
11804h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630
118051663 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
11806(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
118071772 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fq(inputrc)k
11808Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
113d85a4 11809(default.)150 1931 y Fs(dump-variables)26 b(\(\))630
37c41ab1
CR
118102040 y Ft(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5
11811b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h
11812(output)f(stream.)630 2150 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)
11813g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)
11814m(y)g(that)630 2259 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h
11815Fq(inputrc)k Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c
113d85a4 11816(b)m(y)k(default.)150 2418 y Fs(dump-macros)c(\(\))630
37c41ab1
CR
118172527 y Ft(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)
11818f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
118192637 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
11820(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
118212746 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
11822Fq(inputrc)35 b Ft(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
11823d(b)m(y)630 2856 y(default.)150 3014 y Fs(glob-complete-word)e(\(M-g\))
11824630 3124 y Ft(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g(treated)h
11825(as)f(a)h(pattern)f(for)f(pathname)h(expansion,)g(with)g(an)630
118263233 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23
11827b(pattern)i(is)f(used)g(to)h(generate)h(a)e(list)h(of)g(matc)m(hing)630
118283343 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150
118293501 y Fs(glob-expand-word)c(\(C-x)j(*\))630 3611 y Ft(The)40
11830b(w)m(ord)g(b)s(efore)g(p)s(oin)m(t)h(is)g(treated)g(as)g(a)g(pattern)g
11831(for)f(pathname)g(expansion,)k(and)630 3720 y(the)c(list)g(of)f(matc)m
11832(hing)i(\014le)e(names)g(is)h(inserted,)h(replacing)g(the)e(w)m(ord.)67
11833b(If)39 b(a)h(n)m(umeric)630 3830 y(argumen)m(t)31 b(is)f(supplied,)g
11834(a)g(`)p Fs(*)p Ft(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g
113d85a4 11835(expansion.)150 3988 y Fs(glob-list-expansions)25 b(\(C-x)k(g\))630
37c41ab1 118364098 y Ft(The)k(list)h(of)f(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h
5e13499c 11837(b)s(een)f(generated)h(b)m(y)f Fs(glob-expand-word)630
37c41ab1
CR
118384208 y Ft(is)h(displa)m(y)m(ed,)h(and)e(the)h(line)g(is)f(redra)m(wn.)
1183950 b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p
11840Fs(*)p Ft(')630 4317 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
113d85a4 11841(expansion.)150 4475 y Fs(display-shell-version)25 b(\(C-x)k(C-v\))630
37c41ab1
CR
118424585 y Ft(Displa)m(y)j(v)m(ersion)e(information)h(ab)s(out)f(the)h
11843(curren)m(t)f(instance)h(of)f(Bash.)150 4743 y Fs(shell-expand-line)c
11844(\(M-C-e\))630 4853 y Ft(Expand)34 b(the)h(line)h(as)g(the)f(shell)h
11845(do)s(es.)55 b(This)34 b(p)s(erforms)g(alias)i(and)f(history)g
11846(expansion)630 4963 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m
11847(ord)f(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630
9d2b70f0 118485072 y(page)e(17\).)150 5230 y Fs(history-expand-line)25
37c41ab1
CR
11849b(\(M-^\))630 5340 y Ft(P)m(erform)30 b(history)h(expansion)f(on)g(the)
11850h(curren)m(t)f(line.)p eop end
28157acd
CR
11851%%Page: 109 115
11852TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41
11853b(Command)29 b(Line)i(Editing)2062 b(109)150 299 y Fs(magic-space)27
37c41ab1
CR
11854b(\(\))630 408 y Ft(P)m(erform)c(history)g(expansion)g(on)g(the)g
11855(curren)m(t)g(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)
28157acd 11856630 518 y([History)31 b(In)m(teraction],)i(page)e(117\).)150
37c41ab1
CR
11857664 y Fs(alias-expand-line)26 b(\(\))630 774 y Ft(P)m(erform)i(alias)i
11858(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
28157acd 11859([Aliases],)g(page)f(75\).)150 920 y Fs(history-and-alias-expand)o
37c41ab1
CR
11860(-lin)o(e)24 b(\(\))630 1029 y Ft(P)m(erform)30 b(history)h(and)e
11861(alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
113d85a4
CR
118621176 y Fs(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
118631285 y Ft(A)g(synon)m(ym)g(for)g Fs(yank-last-arg)p Ft(.)150
118641431 y Fs(operate-and-get-next)25 b(\(C-o\))630 1541
37c41ab1
CR
11865y Ft(Accept)42 b(the)e(curren)m(t)h(line)f(for)h(execution)g(and)f
11866(fetc)m(h)i(the)e(next)h(line)g(relativ)m(e)i(to)e(the)630
118671650 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41
11868b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 1797 y
113d85a4 11869Fs(edit-and-execute-command)24 b(\(C-xC-e\))630 1906
37c41ab1
CR
11870y Ft(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
11871(command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630
118722016 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
11873Fs($VISUAL)p Ft(,)f Fs($EDITOR)p Ft(,)h(and)d Fs(emacs)g
11874Ft(as)h(the)630 2125 y(editor,)31 b(in)f(that)h(order.)150
113d85a4 118752363 y Fr(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)275 2600
37c41ab1
CR
11876y Ft(While)24 b(the)g(Readline)g(library)f(do)s(es)h(not)g(ha)m(v)m(e)g
11877(a)h(full)e(set)h(of)g Fs(vi)f Ft(editing)h(functions,)h(it)f(do)s(es)g
11878(con)m(tain)150 2710 y(enough)34 b(to)h(allo)m(w)g(simple)f(editing)h
11879(of)f(the)g(line.)52 b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s
11880(eha)m(v)m(es)i(as)f(sp)s(eci\014ed)f(in)150 2819 y(the)e
113d85a4 11881Fl(posix)e Ft(1003.2)k(standard.)275 2947 y(In)i(order)g(to)i(switc)m
37c41ab1
CR
11882(h)f(in)m(teractiv)m(ely)j(b)s(et)m(w)m(een)d Fs(emacs)f
11883Ft(and)g Fs(vi)g Ft(editing)h(mo)s(des,)h(use)f(the)g(`)p
28157acd
CR
11884Fs(set)30 b(-o)150 3057 y(emacs)p Ft(')21 b(and)g(`)p
11885Fs(set)29 b(-o)h(vi)p Ft(')21 b(commands)h(\(see)g(Section)h(4.3)g
11886([The)e(Set)h(Builtin],)j(page)d(53\).)39 b(The)21 b(Readline)150
118873166 y(default)31 b(is)f Fs(emacs)f Ft(mo)s(de.)275 3294
11888y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f(in)g Fs(vi)f
37c41ab1
CR
11889Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g(`insertion')g(mo)s
11890(de,)g(as)h(if)f(y)m(ou)150 3404 y(had)c(t)m(yp)s(ed)g(an)g(`)p
113d85a4
CR
11891Fs(i)p Ft('.)39 b(Pressing)1215 3401 y Fg(h)p 1239 3348
11892139 4 v 1239 3404 a Ff(ESC)p 1239 3419 V 1373 3401 a
37c41ab1
CR
11893Fg(i)1429 3404 y Ft(switc)m(hes)27 b(y)m(ou)g(in)m(to)g(`command')f(mo)
11894s(de,)h(where)f(y)m(ou)h(can)f(edit)h(the)150 3513 y(text)35
11895b(of)f(the)g(line)g(with)f(the)h(standard)f Fs(vi)g Ft(mo)m(v)m(emen)m
11896(t)j(k)m(eys,)g(mo)m(v)m(e)f(to)f(previous)g(history)f(lines)h(with)150
118973623 y(`)p Fs(k)p Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
11898Fs(j)p Ft(',)g(and)g(so)h(forth.)150 3861 y Fr(8.6)68
113d85a4 11899b(Programmable)47 b(Completion)275 4098 y Ft(When)25
37c41ab1
CR
11900b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)h
11901(a)f(command)f(for)h(whic)m(h)f(a)h(comple-)150 4208
11902y(tion)f(sp)s(eci\014cation)g(\(a)h Fq(compsp)s(ec)6
11903b Ft(\))24 b(has)g(b)s(een)g(de\014ned)g(using)g(the)g
11904Fs(complete)f Ft(builtin)h(\(see)h(Section)h(8.7)150
28157acd 119054317 y([Programmable)e(Completion)g(Builtins],)h(page)f(111\),)j(the)c
37c41ab1
CR
11906(programmable)h(completion)g(facilities)i(are)150 4427
11907y(in)m(v)m(ok)m(ed.)275 4555 y(First,)d(the)e(command)g(name)g(is)h
11908(iden)m(ti\014ed.)37 b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f
113d85a4 11909(de\014ned)g(for)h(that)h(command,)150 4664 y(the)44
37c41ab1
CR
11910b(compsp)s(ec)g(is)g(used)f(to)h(generate)i(the)e(list)g(of)g(p)s
11911(ossible)g(completions)h(for)e(the)h(w)m(ord.)81 b(If)44
11912b(the)150 4774 y(command)33 b(w)m(ord)f(is)h(a)g(full)g(pathname,)h(a)f
11913(compsp)s(ec)f(for)h(the)g(full)g(pathname)f(is)h(searc)m(hed)h(for)e
11914(\014rst.)150 4883 y(If)f(no)h(compsp)s(ec)f(is)h(found)e(for)h(the)h
11915(full)g(pathname,)g(an)f(attempt)i(is)f(made)f(to)i(\014nd)d(a)i
11916(compsp)s(ec)f(for)150 4993 y(the)g(p)s(ortion)f(follo)m(wing)h(the)g
11917(\014nal)f(slash.)275 5121 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s(een)f
11918(found,)h(it)h(is)f(used)f(to)i(generate)h(the)e(list)h(of)f(matc)m
11919(hing)h(w)m(ords.)51 b(If)150 5230 y(a)37 b(compsp)s(ec)f(is)g(not)h
11920(found,)f(the)h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s(o)m
11921(v)m(e)j(\(see)f(Section)g(8.4.6)150 5340 y([Commands)30
28157acd 11922b(F)-8 b(or)31 b(Completion],)g(page)g(105\))h(is)f(p)s(erformed.)p
37c41ab1 11923eop end
28157acd
CR
11924%%Page: 110 116
11925TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31
37c41ab1
CR
11926b(Reference)g(Man)m(ual)275 299 y(First,)g(the)g(actions)g(sp)s
11927(eci\014ed)f(b)m(y)h(the)f(compsp)s(ec)h(are)g(used.)40
11928b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h(pre\014xed)150
11929408 y(b)m(y)25 b(the)h(w)m(ord)f(b)s(eing)f(completed)j(are)e
11930(returned.)38 b(When)25 b(the)h(`)p Fs(-f)p Ft(')f(or)g(`)p
11931Fs(-d)p Ft(')g(option)h(is)f(used)g(for)g(\014lename)150
11932518 y(or)30 b(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
11933b(ariable)31 b Fs(FIGNORE)d Ft(is)i(used)f(to)i(\014lter)g(the)f(matc)m
11934(hes.)42 b(See)150 628 y(Section)31 b(5.2)h([Bash)e(V)-8
28157acd 11935b(ariables],)33 b(page)e(57,)g(for)f(a)h(description)g(of)f
37c41ab1
CR
11936Fs(FIGNORE)p Ft(.)275 765 y(An)m(y)f(completions)h(sp)s(eci\014ed)f(b)m
11937(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g(`)p
11938Fs(-G)p Ft(')f(option)h(are)f(gener-)150 874 y(ated)h(next.)40
5e13499c 11939b(The)29 b(w)m(ords)g(generated)h(b)m(y)f(the)h(pattern)f(need)g(not)g
37c41ab1
CR
11940(matc)m(h)i(the)e(w)m(ord)g(b)s(eing)g(completed.)150
11941984 y(The)42 b Fs(GLOBIGNORE)d Ft(shell)k(v)-5 b(ariable)43
11942b(is)f(not)h(used)e(to)i(\014lter)f(the)h(matc)m(hes,)j(but)c(the)g
11943Fs(FIGNORE)f Ft(shell)150 1093 y(v)-5 b(ariable)31 b(is)g(used.)275
119441230 y(Next,)k(the)g(string)e(sp)s(eci\014ed)h(as)g(the)g(argumen)m(t)g
11945(to)h(the)f(`)p Fs(-W)p Ft(')g(option)g(is)g(considered.)52
11946b(The)33 b(string)150 1340 y(is)g(\014rst)e(split)i(using)f(the)h(c)m
11947(haracters)h(in)e(the)h Fs(IFS)e Ft(sp)s(ecial)j(v)-5
11948b(ariable)33 b(as)g(delimiters.)48 b(Shell)32 b(quoting)h(is)150
2206f89a
CR
119491450 y(honored.)56 b(Eac)m(h)37 b(w)m(ord)e(is)h(then)f(expanded)g
11950(using)h(brace)g(expansion,)h(tilde)f(expansion,)h(parameter)150
119511559 y(and)44 b(v)-5 b(ariable)46 b(expansion,)j(command)44
11952b(substitution,)49 b(and)44 b(arithmetic)i(expansion,)j(as)c(describ)s
11953(ed)150 1669 y(ab)s(o)m(v)m(e)38 b(\(see)f(Section)h(3.5)g([Shell)e
9d2b70f0 11954(Expansions],)i(page)f(17\).)61 b(The)36 b(results)h(are)g(split)f
2206f89a 11955(using)h(the)f(rules)150 1778 y(describ)s(ed)29 b(ab)s(o)m(v)m(e)i
28157acd 11956(\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(22\).)
2206f89a
CR
1195742 b(The)30 b(results)f(of)h(the)g(expansion)150 1888
11958y(are)f(pre\014x-matc)m(hed)h(against)g(the)f(w)m(ord)g(b)s(eing)f
11959(completed,)j(and)d(the)i(matc)m(hing)g(w)m(ords)e(b)s(ecome)i(the)150
119601998 y(p)s(ossible)g(completions.)275 2134 y(After)f(these)g(matc)m
11961(hes)i(ha)m(v)m(e)f(b)s(een)f(generated,)h(an)m(y)g(shell)f(function)g
11962(or)g(command)g(sp)s(eci\014ed)f(with)150 2244 y(the)i(`)p
11963Fs(-F)p Ft(')g(and)f(`)p Fs(-C)p Ft(')h(options)g(is)g(in)m(v)m(ok)m
11964(ed.)41 b(When)30 b(the)g(command)g(or)f(function)h(is)g(in)m(v)m(ok)m
28157acd
CR
11965(ed,)h(the)f Fs(COMP_)150 2354 y(LINE)21 b Ft(and)h Fs(COMP_POINT)d
11966Ft(v)-5 b(ariables)23 b(are)g(assigned)g(v)-5 b(alues)22
11967b(as)h(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(5.2)h([Bash)
11968150 2463 y(V)-8 b(ariables],)33 b(page)f(57\).)44 b(If)30
11969b(a)i(shell)f(function)f(is)h(b)s(eing)g(in)m(v)m(ok)m(ed,)i(the)e
11970Fs(COMP_WORDS)d Ft(and)j Fs(COMP_CWORD)150 2573 y Ft(v)-5
11971b(ariables)40 b(are)g(also)h(set.)68 b(When)40 b(the)f(function)h(or)f
11972(command)g(is)h(in)m(v)m(ok)m(ed,)j(the)d(\014rst)f(argumen)m(t)h(is)
11973150 2682 y(the)34 b(name)f(of)h(the)g(command)f(whose)g(argumen)m(ts)h
11974(are)g(b)s(eing)f(completed,)j(the)d(second)h(argumen)m(t)g(is)150
119752792 y(the)h(w)m(ord)g(b)s(eing)g(completed,)i(and)e(the)g(third)f
11976(argumen)m(t)i(is)f(the)g(w)m(ord)g(preceding)g(the)h(w)m(ord)e(b)s
11977(eing)150 2902 y(completed)e(on)e(the)h(curren)m(t)g(command)f(line.)42
11978b(No)31 b(\014ltering)g(of)g(the)g(generated)h(completions)g(against)
11979150 3011 y(the)d(w)m(ord)g(b)s(eing)f(completed)i(is)f(p)s(erformed;)f
11980(the)h(function)g(or)g(command)f(has)h(complete)h(freedom)f(in)150
119813121 y(generating)j(the)e(matc)m(hes.)275 3258 y(An)m(y)h(function)h
11982(sp)s(eci\014ed)f(with)g(`)p Fs(-F)p Ft(')h(is)g(in)m(v)m(ok)m(ed)h
37c41ab1
CR
11983(\014rst.)44 b(The)31 b(function)h(ma)m(y)g(use)g(an)m(y)g(of)g(the)g
11984(shell)150 3367 y(facilities,)44 b(including)c(the)g
11985Fs(compgen)d Ft(builtin)j(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)
11986f(8.7)h([Programmable)150 3477 y(Completion)28 b(Builtins],)g(page)g
28157acd 11987(111\),)i(to)e(generate)h(the)e(matc)m(hes.)41 b(It)27
37c41ab1
CR
11988b(m)m(ust)g(put)g(the)g(p)s(ossible)g(comple-)150 3587
11989y(tions)k(in)f(the)g Fs(COMPREPLY)e Ft(arra)m(y)j(v)-5
11990b(ariable.)275 3724 y(Next,)23 b(an)m(y)e(command)f(sp)s(eci\014ed)g
11991(with)g(the)h(`)p Fs(-C)p Ft(')f(option)h(is)g(in)m(v)m(ok)m(ed)h(in)e
11992(an)g(en)m(vironmen)m(t)h(equiv)-5 b(alen)m(t)150 3833
11993y(to)26 b(command)e(substitution.)39 b(It)25 b(should)f(prin)m(t)h(a)g
11994(list)h(of)f(completions,)i(one)e(p)s(er)f(line,)j(to)f(the)f(standard)
11995150 3943 y(output.)40 b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h
11996(escap)s(e)g(a)f(newline,)h(if)f(necessary)-8 b(.)275
119974080 y(After)42 b(all)g(of)g(the)g(p)s(ossible)g(completions)h(are)f
11998(generated,)k(an)m(y)c(\014lter)g(sp)s(eci\014ed)f(with)h(the)g(`)p
11999Fs(-X)p Ft(')150 4189 y(option)34 b(is)f(applied)g(to)h(the)f(list.)49
12000b(The)33 b(\014lter)g(is)g(a)h(pattern)f(as)g(used)g(for)g(pathname)g
12001(expansion;)h(a)g(`)p Fs(&)p Ft(')150 4299 y(in)39 b(the)g(pattern)g
12002(is)g(replaced)g(with)g(the)g(text)h(of)f(the)g(w)m(ord)g(b)s(eing)f
12003(completed.)68 b(A)39 b(literal)h(`)p Fs(&)p Ft(')f(ma)m(y)150
120044408 y(b)s(e)e(escap)s(ed)h(with)g(a)h(bac)m(kslash;)k(the)38
12005b(bac)m(kslash)h(is)f(remo)m(v)m(ed)h(b)s(efore)e(attempting)j(a)e
12006(matc)m(h.)65 b(An)m(y)150 4518 y(completion)35 b(that)g(matc)m(hes)g
12007(the)f(pattern)g(will)g(b)s(e)g(remo)m(v)m(ed)h(from)e(the)h(list.)53
12008b(A)34 b(leading)g(`)p Fs(!)p Ft(')h(negates)150 4628
12009y(the)c(pattern;)f(in)g(this)h(case)g(an)m(y)g(completion)g(not)g(matc)
12010m(hing)h(the)e(pattern)h(will)f(b)s(e)g(remo)m(v)m(ed.)275
120114765 y(Finally)-8 b(,)33 b(an)m(y)f(pre\014x)f(and)g(su\016x)g(sp)s
12012(eci\014ed)g(with)h(the)g(`)p Fs(-P)p Ft(')f(and)g(`)p
12013Fs(-S)p Ft(')h(options)g(are)g(added)f(to)i(eac)m(h)150
120144874 y(mem)m(b)s(er)e(of)g(the)h(completion)h(list,)f(and)f(the)h
12015(result)f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de)
12016150 4984 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
120175121 y(If)22 b(the)i(previously-applied)f(actions)i(do)e(not)h
12018(generate)h(an)m(y)f(matc)m(hes,)i(and)d(the)g(`)p Fs(-o)30
12019b(dirnames)p Ft(')22 b(op-)150 5230 y(tion)29 b(w)m(as)f(supplied)f(to)
12020i Fs(complete)d Ft(when)h(the)h(compsp)s(ec)g(w)m(as)g(de\014ned,)g
12021(directory)g(name)h(completion)150 5340 y(is)h(attempted.)p
12022eop end
28157acd
CR
12023%%Page: 111 117
12024TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41
12025b(Command)29 b(Line)i(Editing)2062 b(111)275 299 y(If)30
37c41ab1 12026b(the)i(`)p Fs(-o)e(plusdirs)p Ft(')f(option)j(w)m(as)f(supplied)f(to)i
113d85a4 12027Fs(complete)e Ft(when)g(the)h(compsp)s(ec)g(w)m(as)h(de\014ned,)150
37c41ab1
CR
12028408 y(directory)k(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h
12029(matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h(the)150
12030518 y(other)31 b(actions.)275 659 y(By)g(default,)i(if)e(a)h(compsp)s
12031(ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e(returned)g(to)h
12032(the)g(completion)150 769 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g
12033(p)s(ossible)f(completions.)39 b(The)20 b(default)h(Bash)g(completions)
12034h(are)g(not)f(attempted,)150 879 y(and)k(the)h(Readline)g(default)g(of)
12035g(\014lename)g(completion)h(is)f(disabled.)38 b(If)26
113d85a4 12036b(the)g(`)p Fs(-o)k(bashdefault)p Ft(')22 b(option)150
37c41ab1
CR
12037988 y(w)m(as)i(supplied)e(to)j Fs(complete)c Ft(when)i(the)g(compsp)s
12038(ec)h(w)m(as)g(de\014ned,)g(the)f(default)h(Bash)g(completions)h(are)
12039150 1098 y(attempted)f(if)f(the)g(compsp)s(ec)g(generates)i(no)e(matc)m
113d85a4 12040(hes.)39 b(If)23 b(the)g(`)p Fs(-o)30 b(default)p Ft(')21
37c41ab1
CR
12041b(option)j(w)m(as)f(supplied)f(to)150 1207 y Fs(complete)j
12042Ft(when)h(the)h(compsp)s(ec)f(w)m(as)i(de\014ned,)e(Readline's)i
12043(default)f(completion)h(will)f(b)s(e)f(p)s(erformed)150
120441317 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)g(the)g
12045(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.)275
120461458 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g(name)
12047f(completion)h(is)f(desired,)i(the)e(programmable)150
120481568 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
12049(a)i(slash)g(to)g(completed)h(names)e(whic)m(h)h(are)g(sym-)150
120501678 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
12051b(ject)40 b(to)h(the)f(v)-5 b(alue)41 b(of)f(the)g Fq(mark-directories)
1205245 b Ft(Readline)c(v)-5 b(ariable,)150 1787 y(regardless)31
12053b(of)f(the)h(setting)g(of)g(the)f Fq(mark-symlink)m(ed-directories)36
12054b Ft(Readline)31 b(v)-5 b(ariable.)150 2062 y Fr(8.7)68
12055b(Programmable)47 b(Completion)f(Builtins)275 2313 y
12056Ft(Tw)m(o)30 b(builtin)g(commands)g(are)h(a)m(v)-5 b(ailable)32
12057b(to)f(manipulate)g(the)g(programmable)f(completion)i(facil-)150
120582423 y(ities.)150 2592 y Fs(compgen)870 2730 y(compgen)46
12059b([)p Fj(option)11 b Fs(])45 b([)p Fj(word)11 b Fs(])630
120602868 y Ft(Generate)27 b(p)s(ossible)e(completion)i(matc)m(hes)g(for)e
12061Fq(w)m(ord)k Ft(according)e(to)f(the)g Fq(option)p Ft(s,)h(whic)m(h)630
120622978 y(ma)m(y)h(b)s(e)f(an)m(y)h(option)g(accepted)h(b)m(y)e(the)h
12063Fs(complete)d Ft(builtin)j(with)f(the)h(exception)g(of)g(`)p
12064Fs(-p)p Ft(')630 3088 y(and)k(`)p Fs(-r)p Ft(',)i(and)e(write)h(the)g
12065(matc)m(hes)h(to)g(the)f(standard)f(output.)48 b(When)33
12066b(using)f(the)h(`)p Fs(-F)p Ft(')630 3197 y(or)28 b(`)p
12067Fs(-C)p Ft(')g(options,)h(the)f(v)-5 b(arious)29 b(shell)f(v)-5
12068b(ariables)29 b(set)f(b)m(y)g(the)g(programmable)h(completion)630
120693307 y(facilities,)k(while)d(a)m(v)-5 b(ailable,)33 b(will)e(not)g(ha)m
12070(v)m(e)g(useful)f(v)-5 b(alues.)630 3445 y(The)34 b(matc)m(hes)h(will)g
12071(b)s(e)f(generated)h(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h
12072(programmable)f(com-)630 3554 y(pletion)d(co)s(de)g(had)f(generated)i
12073(them)e(directly)i(from)e(a)h(completion)h(sp)s(eci\014cation)f(with)
12074630 3664 y(the)e(same)h(\015ags.)40 b(If)29 b Fq(w)m(ord)j
12075Ft(is)d(sp)s(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
12076Fq(w)m(ord)j Ft(will)630 3773 y(b)s(e)d(displa)m(y)m(ed.)630
120773911 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
12078m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m
113d85a4
CR
12079(ere)630 4021 y(generated.)150 4187 y Fs(complete)870
120804325 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)11
5e13499c 12081b Fs(])44 b([-A)j Fj(action)11 b Fs(])45 b([-G)i Fj(glob-)870
113d85a4 120824435 y(pat)11 b Fs(])46 b([-W)h Fj(wordlist)11 b Fs(])870
28157acd
CR
120834544 y([-P)47 b Fj(prefix)11 b Fs(])45 b([-S)i Fj(suffix)11
12084b Fs(])45 b([-X)i Fj(filterpat)11 b Fs(])45 b([-F)i Fj(function)11
12085b Fs(])870 4654 y([-C)47 b Fj(command)11 b Fs(])45 b
12086Fj(name)57 b Fs([)p Fj(name)g Fs(...)o(])870 4764 y(complete)46
37c41ab1
CR
12087b(-pr)g([)p Fj(name)57 b Fs(...])630 4902 y Ft(Sp)s(ecify)33
12088b(ho)m(w)h(argumen)m(ts)h(to)f(eac)m(h)i Fq(name)j Ft(should)33
12089b(b)s(e)g(completed.)53 b(If)33 b(the)i(`)p Fs(-p)p Ft(')e(option)630
120905011 y(is)d(supplied,)e(or)i(if)g(no)f(options)h(are)g(supplied,)f
5e13499c 12091(existing)h(completion)h(sp)s(eci\014cations)g(are)630
37c41ab1
CR
120925121 y(prin)m(ted)43 b(in)h(a)g(w)m(a)m(y)h(that)f(allo)m(ws)h(them)f
12093(to)g(b)s(e)g(reused)f(as)h(input.)80 b(The)43 b(`)p
12094Fs(-r)p Ft(')g(option)630 5230 y(remo)m(v)m(es)29 b(a)f(completion)h
12095(sp)s(eci\014cation)f(for)g(eac)m(h)g Fq(name)p Ft(,)h(or,)f(if)g(no)f
12096Fq(name)5 b Ft(s)28 b(are)g(supplied,)630 5340 y(all)j(completion)h(sp)
12097s(eci\014cations.)p eop end
28157acd
CR
12098%%Page: 112 118
12099TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31
37c41ab1
CR
12100b(Reference)g(Man)m(ual)630 299 y(The)e(pro)s(cess)g(of)h(applying)g
12101(these)g(completion)g(sp)s(eci\014cations)h(when)d(w)m(ord)i
12102(completion)630 408 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m
12103(v)m(e)j(\(see)f(Section)g(8.6)g([Programmable)g(Completion],)630
28157acd 12104518 y(page)31 b(109\).)630 650 y(Other)41 b(options,)46
37c41ab1 12105b(if)41 b(sp)s(eci\014ed,)j(ha)m(v)m(e)f(the)f(follo)m(wing)i
22e63b05 12106(meanings.)75 b(The)41 b(argumen)m(ts)h(to)630 760 y(the)e(`)p
37c41ab1
CR
12107Fs(-G)p Ft(',)j(`)p Fs(-W)p Ft(',)g(and)d(`)p Fs(-X)p
12108Ft(')g(options)g(\(and,)j(if)d(necessary)-8 b(,)44 b(the)c(`)p
12109Fs(-P)p Ft(')h(and)e(`)p Fs(-S)p Ft(')h(options\))630
22e63b05 12110869 y(should)30 b(b)s(e)h(quoted)g(to)h(protect)g(them)f(from)g
37c41ab1 12111(expansion)g(b)s(efore)g(the)g Fs(complete)e Ft(builtin)630
22e63b05
CR
12112979 y(is)h(in)m(v)m(ok)m(ed.)630 1134 y Fs(-o)g Fj(comp-option)1110
121131244 y Ft(The)c Fq(comp-option)i Ft(con)m(trols)g(sev)m(eral)h(asp)s
37c41ab1 12114(ects)e(of)g(the)g(compsp)s(ec's)g(b)s(eha)m(v-)1110
22e63b05 121151353 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h(generation)h(of)e
37c41ab1 12116(completions.)41 b Fq(comp-option)27 b Ft(ma)m(y)1110
22e63b05
CR
121171463 y(b)s(e)j(one)g(of:)1110 1618 y Fs(bashdefault)1590
121181727 y Ft(P)m(erform)d(the)h(rest)f(of)h(the)g(default)f(Bash)h
12119(completions)g(if)g(the)1590 1837 y(compsp)s(ec)i(generates)i(no)e
12120(matc)m(hes.)1110 1992 y Fs(default)144 b Ft(Use)22 b(Readline's)g
37c41ab1 12121(default)g(\014lename)g(completion)g(if)g(the)g(comp-)1590
22e63b05
CR
121222101 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
121232256 y Fs(dirnames)96 b Ft(P)m(erform)46 b(directory)g(name)h
12124(completion)g(if)f(the)g(compsp)s(ec)1590 2366 y(generates)32
12125b(no)e(matc)m(hes.)1110 2521 y Fs(filenames)1590 2630
37c41ab1 12126y Ft(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j
22e63b05 12127(\014lenames,)1590 2740 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
37c41ab1 12128(\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
22e63b05
CR
121292850 y(adding)h(a)h(slash)f(to)h(directory)g(names)f(or)g(suppressing)f
12130(trail-)1590 2959 y(ing)38 b(spaces\).)66 b(This)37 b(option)i(is)f(in)
12131m(tended)g(to)h(b)s(e)f(used)f(with)1590 3069 y(shell)31
37c41ab1 12132b(functions)f(sp)s(eci\014ed)f(with)h(`)p Fs(-F)p Ft('.)1110
22e63b05
CR
121333224 y Fs(nospace)144 b Ft(T)-8 b(ell)40 b(Readline)g(not)g(to)g(app)s
12134(end)d(a)j(space)g(\(the)f(default\))h(to)1590 3333 y(w)m(ords)30
12135b(completed)h(at)g(the)g(end)f(of)g(the)h(line.)1110
121363488 y Fs(plusdirs)96 b Ft(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d
12137(b)m(y)i(the)g(compsp)s(ec)g(are)g(gener-)1590 3598 y(ated,)g
12138(directory)f(name)g(completion)i(is)d(attempted)i(and)f(an)m(y)1590
121393707 y(matc)m(hes)j(are)e(added)g(to)h(the)g(results)f(of)g(the)h
12140(other)g(actions.)630 3862 y Fs(-A)f Fj(action)1110 3972
12141y Ft(The)25 b Fq(action)h Ft(ma)m(y)g(b)s(e)e(one)h(of)h(the)f(follo)m
12142(wing)i(to)e(generate)i(a)e(list)h(of)f(p)s(ossible)1110
121434082 y(completions:)1110 4237 y Fs(alias)240 b Ft(Alias)31
12144b(names.)41 b(Ma)m(y)31 b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i(`)p
12145Fs(-a)p Ft('.)1110 4391 y Fs(arrayvar)96 b Ft(Arra)m(y)31
12146b(v)-5 b(ariable)31 b(names.)1110 4546 y Fs(binding)144
12147b Ft(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h
28157acd 12148([Bindable)1590 4656 y(Readline)h(Commands],)f(page)h(101\).)1110
22e63b05
CR
121494811 y Fs(builtin)144 b Ft(Names)21 b(of)g(shell)f(builtin)h(commands.)
1215037 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 4921
12151y(as)31 b(`)p Fs(-b)p Ft('.)1110 5075 y Fs(command)144
37c41ab1 12152b Ft(Command)29 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
22e63b05
CR
12153(eci\014ed)f(as)i(`)p Fs(-c)p Ft('.)1110 5230 y Fs(directory)1590
121545340 y Ft(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
12155(eci\014ed)g(as)g(`)p Fs(-d)p Ft('.)p eop end
28157acd
CR
12156%%Page: 113 119
12157TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41
12158b(Command)29 b(Line)i(Editing)2062 b(113)1110 299 y Fs(disabled)96
22e63b05
CR
12159b Ft(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110
12160458 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.)
121611110 617 y Fs(export)192 b Ft(Names)34 b(of)f(exp)s(orted)f(shell)h(v)
12162-5 b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
12163726 y(\014ed)d(as)g(`)p Fs(-e)p Ft('.)1110 885 y Fs(file)288
12164b Ft(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
12165(as)i(`)p Fs(-f)p Ft('.)1110 1044 y Fs(function)96 b
12166Ft(Names)31 b(of)g(shell)f(functions.)1110 1203 y Fs(group)240
12167b Ft(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g
12168(as)g(`)p Fs(-g)p Ft('.)1110 1362 y Fs(helptopic)1590
121691471 y Ft(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
12170Fs(help)f Ft(builtin)g(\(see)h(Sec-)1590 1581 y(tion)31
ac18b312 12171b(4.2)g([Bash)g(Builtins],)g(page)g(41\).)1110 1740 y
22e63b05
CR
12172Fs(hostname)96 b Ft(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
12173(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 1850 y(the)55 b
12174Fs(HOSTFILE)e Ft(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
28157acd 12175([Bash)1590 1959 y(V)-8 b(ariables],)32 b(page)f(57\).)1110
22e63b05
CR
121762118 y Fs(job)336 b Ft(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
12177(activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
121782228 y(\014ed)f(as)g(`)p Fs(-j)p Ft('.)1110 2387 y Fs(keyword)144
12179b Ft(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32
12180b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i(`)p Fs(-k)p Ft('.)1110
121812545 y Fs(running)144 b Ft(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
12182(con)m(trol)h(is)g(activ)m(e.)1110 2704 y Fs(service)144
12183b Ft(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s
12184(eci\014ed)g(as)g(`)p Fs(-s)p Ft('.)1110 2863 y Fs(setopt)192
12185b Ft(V)-8 b(alid)34 b(argumen)m(ts)f(for)f(the)h(`)p
12186Fs(-o)p Ft(')g(option)g(to)h(the)f Fs(set)e Ft(builtin)1590
28157acd 121872973 y(\(see)g(Section)h(4.3)f([The)f(Set)h(Builtin],)g(page)g(53\).)
22e63b05 121881110 3132 y Fs(shopt)240 b Ft(Shell)40 b(option)g(names)g(as)g
5e13499c 12189(accepted)i(b)m(y)e(the)g Fs(shopt)e Ft(builtin)1590
ac18b312 121903241 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(41\).)
22e63b05
CR
121911110 3400 y Fs(signal)192 b Ft(Signal)31 b(names.)1110
121923559 y Fs(stopped)144 b Ft(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g
12193(job)g(con)m(trol)i(is)f(activ)m(e.)1110 3718 y Fs(user)288
37c41ab1 12194b Ft(User)30 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
22e63b05 12195(as)i(`)p Fs(-u)p Ft('.)1110 3877 y Fs(variable)96 b
37c41ab1
CR
12196Ft(Names)36 b(of)g(all)g(shell)g(v)-5 b(ariables.)56
12197b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
22e63b05
CR
121983987 y(`)p Fs(-v)p Ft('.)630 4145 y Fs(-G)30 b Fj(globpat)1110
121994255 y Ft(The)39 b(\014lename)h(expansion)g(pattern)g
12200Fq(globpat)j Ft(is)d(expanded)f(to)h(generate)1110 4365
12201y(the)31 b(p)s(ossible)e(completions.)630 4524 y Fs(-W)h
12202Fj(wordlist)1110 4633 y Ft(The)24 b Fq(w)m(ordlist)k
37c41ab1 12203Ft(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
22e63b05 12204Fs(IFS)e Ft(sp)s(ecial)h(v)-5 b(ariable)1110 4743 y(as)36
37c41ab1 12205b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
22e63b05 12206(expanded.)57 b(The)35 b(p)s(ossible)1110 4852 y(completions)c(are)e
37c41ab1 12207(the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
22e63b05
CR
12208(matc)m(h)i(the)1110 4962 y(w)m(ord)f(b)s(eing)g(completed.)630
122095121 y Fs(-C)g Fj(command)1110 5230 y Fq(command)35 b
37c41ab1 12210Ft(is)e(executed)g(in)e(a)i(subshell)e(en)m(vironmen)m(t,)i(and)f(its)g
22e63b05 12211(output)g(is)1110 5340 y(used)e(as)g(the)h(p)s(ossible)f(completions.)p
37c41ab1 12212eop end
28157acd
CR
12213%%Page: 114 120
12214TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31
22e63b05
CR
12215b(Reference)g(Man)m(ual)630 299 y Fs(-F)f Fj(function)1110
12216408 y Ft(The)25 b(shell)i(function)e Fq(function)h Ft(is)g(executed)h
12217(in)e(the)i(curren)m(t)e(shell)i(en)m(viron-)1110 518
12218y(men)m(t.)40 b(When)25 b(it)h(\014nishes,)f(the)h(p)s(ossible)f
12219(completions)h(are)g(retriev)m(ed)g(from)1110 628 y(the)31
12220b(v)-5 b(alue)30 b(of)h(the)g Fs(COMPREPLY)c Ft(arra)m(y)k(v)-5
12221b(ariable.)630 787 y Fs(-X)30 b Fj(filterpat)1110 897
12222y Fq(\014lterpat)d Ft(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g
12223(expansion.)38 b(It)25 b(is)g(applied)f(to)1110 1006
12224y(the)30 b(list)f(of)h(p)s(ossible)f(completions)h(generated)h(b)m(y)e
12225(the)g(preceding)h(options)1110 1116 y(and)d(argumen)m(ts,)i(and)e(eac)
12226m(h)i(completion)g(matc)m(hing)g Fq(\014lterpat)h Ft(is)e(remo)m(v)m
12227(ed)1110 1225 y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p
12228Fs(!)p Ft(')e(in)g Fq(\014lterpat)j Ft(negates)f(the)f(pattern;)g(in)f
12229(this)1110 1335 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
12230Fq(\014lterpat)i Ft(is)d(remo)m(v)m(ed.)630 1494 y Fs(-P)g
12231Fj(prefix)1110 1604 y Fq(pre\014x)39 b Ft(is)34 b(added)f(at)i(the)f(b)
12232s(eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110
122331714 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
122341873 y Fs(-S)g Fj(suffix)1110 1983 y Fq(su\016x)c Ft(is)20
12235b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g
12236(other)g(options)1110 2092 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
122372252 y(The)35 b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)
12238m(v)-5 b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630
122392361 y(than)31 b(`)p Fs(-p)p Ft(')g(or)g(`)p Fs(-r)p
37c41ab1 12240Ft(')g(is)g(supplied)f(without)h(a)g Fq(name)37 b Ft(argumen)m(t,)32
22e63b05 12241b(an)f(attempt)h(is)f(made)g(to)630 2471 y(remo)m(v)m(e)h(a)e
37c41ab1
CR
12242(completion)i(sp)s(eci\014cation)f(for)f(a)h Fq(name)k
12243Ft(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)630
22e63b05 122442580 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
37c41ab1 12245(eci\014cation.)p eop end
28157acd
CR
12246%%Page: 115 121
12247TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(9:)41
12248b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(115)150
12249299 y Fo(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)275
12250562 y Ft(This)32 b(c)m(hapter)i(describ)s(es)e(ho)m(w)h(to)h(use)f(the)
12251g Fl(gnu)g Ft(History)h(Library)e(in)m(teractiv)m(ely)-8
12252b(,)37 b(from)c(a)h(user's)150 671 y(standp)s(oin)m(t.)76
37c41ab1
CR
12253b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
12254b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fl(gnu)150
28157acd
CR
12255781 y Ft(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
12256Fl(gnu)f Ft(Readline)h(Library)f(Man)m(ual.)150 1062
5e13499c 12257y Fr(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)275
28157acd
CR
122581316 y Ft(When)36 b(the)h(`)p Fs(-o)30 b(history)p Ft(')k(option)j(to)h
12259(the)e Fs(set)g Ft(builtin)g(is)h(enabled)f(\(see)i(Section)f(4.3)g
12260([The)g(Set)150 1425 y(Builtin],)32 b(page)g(53\),)h(the)e(shell)h(pro)
12261m(vides)f(access)h(to)g(the)f Fq(command)g(history)p
12262Ft(,)h(the)f(list)h(of)f(commands)150 1535 y(previously)h(t)m(yp)s(ed.)
1226347 b(The)33 b(v)-5 b(alue)33 b(of)f(the)h Fs(HISTSIZE)e
37c41ab1 12264Ft(shell)h(v)-5 b(ariable)34 b(is)f(used)e(as)i(the)g(n)m(um)m(b)s(er)e
28157acd 12265(of)i(com-)150 1644 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h
37c41ab1 12266(list.)58 b(The)36 b(text)h(of)g(the)f(last)h Fs($HISTSIZE)d
28157acd 12267Ft(commands)i(\(default)g(500\))150 1754 y(is)h(sa)m(v)m(ed.)61
37c41ab1
CR
12268b(The)36 b(shell)h(stores)h(eac)m(h)g(command)e(in)h(the)g(history)g
12269(list)g(prior)f(to)i(parameter)f(and)f(v)-5 b(ari-)150
28157acd 122701864 y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g
37c41ab1 12271(p)s(erformed,)e(sub)5 b(ject)33 b(to)g(the)g(v)-5 b(alues)33
28157acd
CR
12272b(of)g(the)g(shell)150 1973 y(v)-5 b(ariables)31 b Fs(HISTIGNORE)d
12273Ft(and)h Fs(HISTCONTROL)p Ft(.)275 2117 y(When)g(the)g(shell)h(starts)g
37c41ab1 12274(up,)f(the)h(history)f(is)h(initialized)h(from)e(the)h(\014le)f(named)g
28157acd 12275(b)m(y)h(the)f Fs(HISTFILE)150 2227 y Ft(v)-5 b(ariable)21
37c41ab1
CR
12276b(\(default)h(`)p Fs(~/.bash_history)p Ft('\).)34 b(The)20
12277b(\014le)h(named)f(b)m(y)h(the)g(v)-5 b(alue)21 b(of)g
28157acd 12278Fs(HISTFILE)d Ft(is)j(truncated,)150 2336 y(if)42 b(necessary)-8
37c41ab1
CR
12279b(,)45 b(to)e(con)m(tain)g(no)f(more)g(than)f(the)h(n)m(um)m(b)s(er)f
12280(of)h(lines)g(sp)s(eci\014ed)f(b)m(y)h(the)g(v)-5 b(alue)42
28157acd 12281b(of)g(the)150 2446 y Fs(HISTFILESIZE)21 b Ft(v)-5 b(ariable.)40
37c41ab1 12282b(When)24 b(an)g(in)m(teractiv)m(e)j(shell)e(exits,)h(the)f(last)g
28157acd 12283Fs($HISTSIZE)d Ft(lines)j(are)f(copied)150 2556 y(from)29
37c41ab1 12284b(the)i(history)e(list)i(to)g(the)f(\014le)g(named)f(b)m(y)h
5e13499c 12285Fs($HISTFILE)p Ft(.)38 b(If)30 b(the)g Fs(histappend)d
28157acd 12286Ft(shell)j(option)g(is)g(set)150 2665 y(\(see)22 b(Section)g(4.2)g
ac18b312 12287([Bash)g(Builtins],)h(page)f(41\),)j(the)c(lines)g(are)h(app)s(ended)d
28157acd 12288(to)j(the)f(history)g(\014le,)j(otherwise)150 2775 y(the)32
37c41ab1
CR
12289b(history)f(\014le)g(is)h(o)m(v)m(erwritten.)45 b(If)31
12290b Fs(HISTFILE)e Ft(is)j(unset,)f(or)h(if)f(the)h(history)f(\014le)g(is)
28157acd 12291h(un)m(writable,)g(the)150 2884 y(history)37 b(is)h(not)f(sa)m(v)m(ed.)
37c41ab1 1229263 b(After)38 b(sa)m(ving)g(the)f(history)-8 b(,)40 b(the)e(history)f
28157acd 12293(\014le)g(is)h(truncated)f(to)h(con)m(tain)h(no)150 2994
37c41ab1
CR
12294y(more)31 b(than)f Fs($HISTFILESIZE)c Ft(lines.)41 b(If)30
12295b Fs(HISTFILESIZE)d Ft(is)k(not)f(set,)h(no)g(truncation)f(is)h(p)s
28157acd 12296(erformed.)275 3138 y(If)g(the)h Fs(HISTTIMEFORMAT)d
37c41ab1 12297Ft(is)j(set,)h(the)f(time)h(stamp)f(information)g(asso)s(ciated)i(with)
28157acd
CR
12298e(eac)m(h)h(history)150 3247 y(en)m(try)e(is)f(written)g(to)i(the)e
12299(history)g(\014le.)275 3392 y(The)19 b(builtin)h(command)g
12300Fs(fc)g Ft(ma)m(y)h(b)s(e)f(used)f(to)i(list)g(or)g(edit)g(and)e
12301(re-execute)j(a)f(p)s(ortion)f(of)g(the)h(history)150
123023501 y(list.)41 b(The)27 b Fs(history)f Ft(builtin)i(ma)m(y)h(b)s(e)e
37c41ab1 12303(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f(the)h(history)g(list)h(and)f
28157acd 12304(manipulate)150 3611 y(the)j(history)g(\014le.)42 b(When)31
37c41ab1 12305b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v)
28157acd 12306-5 b(ailable)33 b(in)e(eac)m(h)150 3720 y(editing)45
37c41ab1
CR
12307b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i
12308(\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150
28157acd 123093830 y(History],)31 b(page)h(101\).)275 3974 y(The)47
37c41ab1
CR
12310b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g
12311(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150
28157acd 123124084 y Fs(HISTCONTROL)25 b Ft(and)j Fs(HISTIGNORE)e Ft(v)-5
37c41ab1 12313b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g(shell)f(to)i
28157acd 12314(sa)m(v)m(e)g(only)f(a)g(subset)150 4193 y(of)e(the)g(commands)f(en)m
37c41ab1 12315(tered.)40 b(The)26 b Fs(cmdhist)f Ft(shell)i(option,)h(if)f(enabled,)g
28157acd 12316(causes)h(the)e(shell)h(to)h(attempt)150 4303 y(to)23
37c41ab1
CR
12317b(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
12318(the)h(same)f(history)g(en)m(try)-8 b(,)25 b(adding)d(semicolons)h
28157acd 12319(where)150 4412 y(necessary)37 b(to)f(preserv)m(e)h(syn)m(tactic)h
37c41ab1 12320(correctness.)58 b(The)36 b Fs(lithist)e Ft(shell)i(option)h(causes)g
28157acd 12321(the)f(shell)g(to)150 4522 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em)
37c41ab1 12322m(b)s(edded)f(newlines)h(instead)h(of)f(semicolons.)40
28157acd 12323b(The)23 b Fs(shopt)e Ft(builtin)i(is)h(used)150 4631
37c41ab1 12324y(to)31 b(set)g(these)g(options.)41 b(See)31 b(Section)g(4.2)g([Bash)g
ac18b312 12325(Builtins],)g(page)g(41,)h(for)e(a)h(description)f(of)h
28157acd
CR
12326Fs(shopt)p Ft(.)150 4913 y Fr(9.2)68 b(Bash)45 b(History)h(Builtins)275
123275166 y Ft(Bash)30 b(pro)m(vides)g(t)m(w)m(o)i(builtin)e(commands)g
37c41ab1 12328(whic)m(h)g(manipulate)h(the)f(history)h(list)g(and)f(history)g
28157acd
CR
12329(\014le.)150 5340 y Fs(fc)p eop end
12330%%Page: 116 122
12331TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31
12332b(Reference)g(Man)m(ual)870 299 y Fs(fc)47 b([-e)g Fj(ename)11
12333b Fs(])46 b([-nlr])g([)p Fj(first)11 b Fs(])45 b([)p
12334Fj(last)11 b Fs(])870 408 y(fc)47 b(-s)g([)p Fj(pat)11
12335b Fs(=)p Fj(rep)g Fs(])45 b([)p Fj(command)11 b Fs(])630
12336539 y Ft(Fix)41 b(Command.)68 b(In)39 b(the)i(\014rst)e(form,)j(a)e
12337(range)h(of)f(commands)g(from)f Fq(\014rst)i Ft(to)g
12338Fq(last)i Ft(is)630 648 y(selected)35 b(from)e(the)g(history)g(list.)50
12339b(Both)34 b Fq(\014rst)h Ft(and)e Fq(last)j Ft(ma)m(y)e(b)s(e)e(sp)s
12340(eci\014ed)h(as)g(a)h(string)630 758 y(\(to)26 b(lo)s(cate)h(the)e
12341(most)h(recen)m(t)g(command)e(b)s(eginning)h(with)g(that)g(string\))h
12342(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
12343(history)g(list,)h(where)e(a)h(negativ)m(e)i(n)m(um)m(b)s(er)c(is)i
12344(used)f(as)g(an)h(o\013set)g(from)630 977 y(the)j(curren)m(t)f(command)
12345h(n)m(um)m(b)s(er\).)39 b(If)26 b Fq(last)j Ft(is)e(not)g(sp)s
12346(eci\014ed)f(it)h(is)g(set)g(to)h Fq(\014rst)p Ft(.)39
12347b(If)26 b Fq(\014rst)i Ft(is)630 1087 y(not)j(sp)s(eci\014ed)f(it)h(is)
12348g(set)h(to)f(the)g(previous)f(command)h(for)f(editing)i(and)e
12349Fp(\000)p Ft(16)h(for)g(listing.)630 1196 y(If)f(the)g(`)p
12350Fs(-l)p Ft(')g(\015ag)h(is)f(giv)m(en,)h(the)g(commands)e(are)i(listed)
12351g(on)f(standard)f(output.)40 b(The)30 b(`)p Fs(-n)p Ft(')630
123521306 y(\015ag)i(suppresses)f(the)h(command)g(n)m(um)m(b)s(ers)e(when)i
12353(listing.)46 b(The)32 b(`)p Fs(-r)p Ft(')g(\015ag)g(rev)m(erses)h(the)
12354630 1415 y(order)g(of)g(the)h(listing.)50 b(Otherwise,)34
12355b(the)f(editor)h(giv)m(en)g(b)m(y)f Fq(ename)39 b Ft(is)33
12356b(in)m(v)m(ok)m(ed)i(on)e(a)h(\014le)630 1525 y(con)m(taining)i(those)f
12357(commands.)52 b(If)33 b Fq(ename)40 b Ft(is)34 b(not)h(giv)m(en,)h(the)
12358f(v)-5 b(alue)35 b(of)f(the)g(follo)m(wing)630 1634 y(v)-5
12359b(ariable)33 b(expansion)e(is)h(used:)42 b Fs(${FCEDIT:-${EDITOR:-vi}})
12360p Ft(.)d(This)31 b(sa)m(ys)h(to)g(use)g(the)630 1744
12361y(v)-5 b(alue)34 b(of)f(the)h Fs(FCEDIT)e Ft(v)-5 b(ariable)34
37c41ab1 12362b(if)f(set,)i(or)f(the)f(v)-5 b(alue)34 b(of)g(the)f
28157acd 12363Fs(EDITOR)f Ft(v)-5 b(ariable)34 b(if)f(that)630 1854
37c41ab1
CR
12364y(is)g(set,)i(or)e Fs(vi)g Ft(if)g(neither)g(is)g(set.)50
12365b(When)33 b(editing)h(is)f(complete,)i(the)f(edited)f(commands)630
28157acd 123661963 y(are)e(ec)m(ho)s(ed)g(and)f(executed.)630 2093
37c41ab1
CR
12367y(In)k(the)g(second)g(form,)h Fq(command)j Ft(is)c(re-executed)i(after)
12368f(eac)m(h)g(instance)g(of)f Fq(pat)j Ft(in)d(the)630
28157acd
CR
123692203 y(selected)e(command)e(is)g(replaced)h(b)m(y)g Fq(rep)p
12370Ft(.)630 2333 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g
37c41ab1 12371Fs(fc)f Ft(command)h(is)g Fs(r='fc)e(-s')p Ft(,)h(so)h(that)h(t)m
28157acd 12372(yping)f(`)p Fs(r)f(cc)p Ft(')630 2443 y(runs)35 b(the)h(last)h
37c41ab1 12373(command)f(b)s(eginning)g(with)g Fs(cc)f Ft(and)h(t)m(yping)g(`)p
28157acd
CR
12374Fs(r)p Ft(')h(re-executes)h(the)e(last)630 2552 y(command)30
12375b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(75\).)150
123762703 y Fs(history)870 2833 y(history)46 b([)p Fj(n)11
12377b Fs(])870 2943 y(history)46 b(-c)870 3052 y(history)g(-d)h
12378Fj(offset)870 3162 y Fs(history)f([-anrw])g([)p Fj(filename)11
12379b Fs(])870 3271 y(history)46 b(-ps)h Fj(arg)630 3402
37c41ab1
CR
12380y Ft(With)26 b(no)g(options,)h(displa)m(y)f(the)g(history)g(list)g
12381(with)f(line)h(n)m(um)m(b)s(ers.)38 b(Lines)26 b(pre\014xed)e(with)630
28157acd 123823511 y(a)35 b(`)p Fs(*)p Ft(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
37c41ab1 1238353 b(An)34 b(argumen)m(t)h(of)g Fq(n)f Ft(lists)i(only)f(the)g(last)g
28157acd 12384Fq(n)f Ft(lines.)54 b(If)35 b(the)630 3621 y(shell)30
37c41ab1
CR
12385b(v)-5 b(ariable)31 b Fs(HISTTIMEFORMAT)26 b Ft(is)k(set)h(and)e(not)i
12386(n)m(ull,)f(it)h(is)f(used)f(as)h(a)h(format)f(string)630
28157acd 123873730 y(for)36 b Fq(strftime)41 b Ft(to)36 b(displa)m(y)g(the)g(time)h
37c41ab1 12388(stamp)f(asso)s(ciated)h(with)f(eac)m(h)h(displa)m(y)m(ed)f(history)630
28157acd 123893840 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
37c41ab1 12390(prin)m(ted)g(b)s(et)m(w)m(een)h(the)g(formatted)f(time)h(stamp)g(and)
28157acd
CR
12391630 3950 y(the)e(history)f(line.)630 4080 y(Options,)g(if)h(supplied,)e
12392(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4230
37c41ab1
CR
12393y Fs(-c)384 b Ft(Clear)23 b(the)g(history)g(list.)39
12394b(This)22 b(ma)m(y)i(b)s(e)e(com)m(bined)h(with)f(the)h(other)h
28157acd
CR
12395(options)1110 4340 y(to)31 b(replace)g(the)g(history)f(list)h
12396(completely)-8 b(.)630 4491 y Fs(-d)30 b Fj(offset)1110
123974600 y Ft(Delete)25 b(the)f(history)f(en)m(try)h(at)g(p)s(osition)f
37c41ab1 12398Fq(o\013set)p Ft(.)39 b Fq(o\013set)27 b Ft(should)22
28157acd
CR
12399b(b)s(e)h(sp)s(eci\014ed)1110 4710 y(as)31 b(it)g(app)s(ears)e(when)h
12400(the)g(history)g(is)h(displa)m(y)m(ed.)630 4861 y Fs(-a)384
37c41ab1 12401b Ft(App)s(end)35 b(the)i(new)g(history)g(lines)g(\(history)g(lines)g
28157acd 12402(en)m(tered)h(since)f(the)g(b)s(e-)1110 4970 y(ginning)30
37c41ab1 12403b(of)h(the)f(curren)m(t)g(Bash)h(session\))g(to)g(the)g(history)f
28157acd
CR
12404(\014le.)630 5121 y Fs(-n)384 b Ft(App)s(end)32 b(the)i(history)f
12405(lines)h(not)g(already)g(read)g(from)f(the)h(history)f(\014le)h(to)1110
124065230 y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25
5cfe250d 12407b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)1110
28157acd
CR
124085340 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h
12409(session.)p eop end
12410%%Page: 117 123
12411TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(9:)41
12412b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(117)630
12413299 y Fs(-r)384 b Ft(Read)26 b(the)h(curren)m(t)f(history)g(\014le)g
12414(and)g(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)f(history)1110
12415408 y(list.)630 571 y Fs(-w)384 b Ft(W)-8 b(rite)32 b(out)e(the)h
12416(curren)m(t)f(history)g(to)i(the)e(history)g(\014le.)630
12417734 y Fs(-p)384 b Ft(P)m(erform)31 b(history)f(substitution)h(on)f(the)
12418h Fq(arg)8 b Ft(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110
12419843 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
12420(in)g(the)g(history)g(list.)630 1006 y Fs(-s)384 b Ft(The)30
12421b Fq(arg)8 b Ft(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f
12422(history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630
124231168 y(When)24 b(an)m(y)h(of)f(the)h(`)p Fs(-w)p Ft(',)h(`)p
12424Fs(-r)p Ft(',)f(`)p Fs(-a)p Ft(',)h(or)f(`)p Fs(-n)p
12425Ft(')f(options)g(is)h(used,)g(if)f Fq(\014lename)30 b
12426Ft(is)24 b(giv)m(en,)j(then)630 1278 y(it)32 b(is)g(used)f(as)h(the)f
37c41ab1
CR
12427(history)h(\014le.)45 b(If)31 b(not,)h(then)g(the)f(v)-5
12428b(alue)32 b(of)g(the)g Fs(HISTFILE)d Ft(v)-5 b(ariable)33
28157acd
CR
12429b(is)630 1388 y(used.)150 1653 y Fr(9.3)68 b(History)46
12430b(Expansion)275 1900 y Ft(The)35 b(History)h(library)f(pro)m(vides)h(a)
37c41ab1 12431g(history)f(expansion)h(feature)g(that)g(is)g(similar)g(to)g(the)g
28157acd 12432(history)150 2010 y(expansion)22 b(pro)m(vided)f(b)m(y)h
37c41ab1 12433Fs(csh)p Ft(.)37 b(This)22 b(section)h(describ)s(es)e(the)h(syn)m(tax)h
28157acd
CR
12434(used)e(to)h(manipulate)h(the)f(history)150 2120 y(information.)275
124352257 y(History)31 b(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g
37c41ab1 12436(the)h(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
28157acd 124372367 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
37c41ab1 12438m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
28157acd
CR
124392476 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
12440(quic)m(kly)-8 b(.)275 2614 y(History)27 b(expansion)f(tak)m(es)i
37c41ab1 12441(place)f(in)f(t)m(w)m(o)i(parts.)39 b(The)26 b(\014rst)g(is)g(to)h
28157acd 12442(determine)g(whic)m(h)f(line)h(from)f(the)150 2724 y(history)i(list)g
37c41ab1
CR
12443(should)f(b)s(e)g(used)g(during)g(substitution.)39 b(The)27
12444b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)h(line)150
28157acd 124452833 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m(t)f(one.)40
37c41ab1 12446b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h(called)h(the)f
28157acd 12447Fq(ev)m(en)m(t)p Ft(,)j(and)150 2943 y(the)21 b(p)s(ortions)g(of)g
37c41ab1
CR
12448(that)h(line)f(that)h(are)g(acted)g(up)s(on)e(are)h(called)h
12449Fq(w)m(ords)p Ft(.)38 b(V)-8 b(arious)21 b Fq(mo)s(di\014ers)j
28157acd 12450Ft(are)e(a)m(v)-5 b(ailable)150 3052 y(to)35 b(manipulate)f(the)g
37c41ab1 12451(selected)i(w)m(ords.)51 b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h
28157acd 12452(w)m(ords)e(in)h(the)g(same)h(fashion)e(that)150 3162
37c41ab1
CR
12453y(Bash)i(do)s(es,)h(so)f(that)h(sev)m(eral)g(w)m(ords)e(surrounded)f(b)
12454m(y)i(quotes)g(are)g(considered)g(one)g(w)m(ord.)54 b(History)150
28157acd 124553272 y(expansions)34 b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s
37c41ab1 12456(earance)g(of)g(the)g(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e
28157acd 12457(is)150 3381 y(`)p Fs(!)p Ft(')d(b)m(y)f(default.)41
37c41ab1
CR
12458b(Only)29 b(`)p Fs(\\)p Ft(')i(and)f(`)p Fs(')p Ft(')g(ma)m(y)h(b)s(e)f
12459(used)g(to)h(escap)s(e)g(the)f(history)g(expansion)h(c)m(haracter.)275
28157acd 124603519 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h
37c41ab1 12461Fs(shopt)e Ft(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)150
28157acd 124623629 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 12463(eha)m(vior)h(of)g(history)g(expansion.)44 b(If)31 b(the)h
28157acd 12464Fs(histverify)d Ft(shell)150 3738 y(option)39 b(is)f(enabled,)i(and)e
37c41ab1 12465(Readline)g(is)h(b)s(eing)e(used,)j(history)e(substitutions)g(are)g
28157acd 12466(not)h(immediately)150 3848 y(passed)30 b(to)h(the)g(shell)g(parser.)40
37c41ab1 12467b(Instead,)30 b(the)h(expanded)f(line)h(is)f(reloaded)h(in)m(to)h(the)e
28157acd 12468(Readline)h(editing)150 3957 y(bu\013er)e(for)i(further)e(mo)s
37c41ab1 12469(di\014cation.)41 b(If)30 b(Readline)h(is)f(b)s(eing)g(used,)g(and)g
28157acd 12470(the)g Fs(histreedit)e Ft(shell)i(option)150 4067 y(is)k(enabled,)h(a)g
37c41ab1 12471(failed)g(history)f(expansion)g(will)g(b)s(e)g(reloaded)g(in)m(to)h
28157acd 12472(the)g(Readline)f(editing)h(bu\013er)e(for)150 4176 y(correction.)74
37c41ab1
CR
12473b(The)41 b(`)p Fs(-p)p Ft(')g(option)g(to)h(the)f Fs(history)f
12474Ft(builtin)g(command)h(ma)m(y)h(b)s(e)e(used)h(to)g(see)h(what)150
28157acd 124754286 y(a)c(history)g(expansion)f(will)h(do)f(b)s(efore)h(using)f(it.)63
37c41ab1 12476b(The)37 b(`)p Fs(-s)p Ft(')g(option)h(to)h(the)f Fs(history)d
28157acd 12477Ft(builtin)i(ma)m(y)150 4396 y(b)s(e)c(used)h(to)g(add)g(commands)f(to)
37c41ab1 12478i(the)f(end)g(of)g(the)g(history)g(list)h(without)f(actually)i
28157acd 12479(executing)f(them,)150 4505 y(so)j(that)h(they)f(are)g(a)m(v)-5
37c41ab1 12480b(ailable)40 b(for)e(subsequen)m(t)f(recall.)65 b(This)37
28157acd
CR
12481b(is)h(most)g(useful)g(in)f(conjunction)h(with)150 4615
12482y(Readline.)275 4753 y(The)29 b(shell)i(allo)m(ws)h(con)m(trol)g(of)e
12483(the)h(v)-5 b(arious)30 b(c)m(haracters)i(used)e(b)m(y)g(the)h(history)
12484f(expansion)h(mec)m(ha-)150 4862 y(nism)f(with)g(the)g
12485Fs(histchars)e Ft(v)-5 b(ariable.)150 5093 y Fk(9.3.1)63
12486b(Ev)m(en)m(t)39 b(Designators)275 5340 y Ft(An)30 b(ev)m(en)m(t)h
12487(designator)h(is)e(a)h(reference)g(to)g(a)f(command)h(line)f(en)m(try)h
12488(in)f(the)h(history)f(list.)p eop end
12489%%Page: 118 124
12490TeXDict begin 118 123 bop 150 -116 a Ft(118)2527 b(Bash)31
12491b(Reference)g(Man)m(ual)150 299 y Fs(!)432 b Ft(Start)34
12492b(a)f(history)h(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)
12493e(a)h(space,)h(tab,)f(the)g(end)f(of)630 408 y(the)i(line,)g(`)p
12494Fs(=)p Ft(')g(or)f(`)p Fs(\()p Ft(')h(\(when)e(the)i
12495Fs(extglob)d Ft(shell)j(option)f(is)h(enabled)f(using)g(the)g
12496Fs(shopt)630 518 y Ft(builtin\).)150 674 y Fs(!)p Fj(n)384
12497b Ft(Refer)30 b(to)i(command)e(line)g Fq(n)p Ft(.)150
12498830 y Fs(!-)p Fj(n)336 b Ft(Refer)30 b(to)i(the)e(command)g
12499Fq(n)g Ft(lines)h(bac)m(k.)150 985 y Fs(!!)384 b Ft(Refer)30
12500b(to)i(the)e(previous)g(command.)40 b(This)30 b(is)g(a)h(synon)m(ym)f
12501(for)g(`)p Fs(!-1)p Ft('.)150 1141 y Fs(!)p Fj(string)144
12502b Ft(Refer)30 b(to)i(the)e(most)h(recen)m(t)g(command)f(starting)i
12503(with)e Fq(string)p Ft(.)150 1297 y Fs(!?)p Fj(string)11
12504b Fs([?])630 1406 y Ft(Refer)34 b(to)g(the)f(most)h(recen)m(t)h
12505(command)e(con)m(taining)i Fq(string)p Ft(.)50 b(The)33
12506b(trailing)i(`)p Fs(?)p Ft(')e(ma)m(y)i(b)s(e)630 1516
12507y(omitted)c(if)g(the)f Fq(string)38 b Ft(is)31 b(follo)m(w)m(ed)h
12508(immediately)g(b)m(y)e(a)h(newline.)150 1672 y Fs(^)p
12509Fj(string1)11 b Fs(^)p Fj(string2)g Fs(^)630 1781 y Ft(Quic)m(k)32
12510b(Substitution.)44 b(Rep)s(eat)32 b(the)g(last)h(command,)f(replacing)g
12511Fq(string1)40 b Ft(with)31 b Fq(string2)p Ft(.)630 1891
12512y(Equiv)-5 b(alen)m(t)31 b(to)g Fs(!!:s/)p Fj(string1)11
12513b Fs(/)p Fj(string2)g Fs(/)p Ft(.)150 2047 y Fs(!#)384
12514b Ft(The)30 b(en)m(tire)h(command)f(line)h(t)m(yp)s(ed)f(so)h(far.)150
125152265 y Fk(9.3.2)63 b(W)-10 b(ord)41 b(Designators)275
125162508 y Ft(W)-8 b(ord)35 b(designators)g(are)g(used)f(to)h(select)h
12517(desired)e(w)m(ords)h(from)f(the)h(ev)m(en)m(t.)55 b(A)34
12518b(`)p Fs(:)p Ft(')h(separates)h(the)150 2617 y(ev)m(en)m(t)41
12519b(sp)s(eci\014cation)f(from)g(the)f(w)m(ord)g(designator.)69
12520b(It)40 b(ma)m(y)g(b)s(e)f(omitted)i(if)e(the)h(w)m(ord)f(designator)
12521150 2727 y(b)s(egins)33 b(with)h(a)h(`)p Fs(^)p Ft(',)g(`)p
12522Fs($)p Ft(',)g(`)p Fs(*)p Ft(',)h(`)p Fs(-)p Ft(',)f(or)f(`)p
12523Fs(\045)p Ft('.)52 b(W)-8 b(ords)35 b(are)f(n)m(um)m(b)s(ered)f(from)g
12524(the)i(b)s(eginning)e(of)h(the)g(line,)150 2836 y(with)39
12525b(the)h(\014rst)f(w)m(ord)g(b)s(eing)g(denoted)h(b)m(y)g(0)g(\(zero\).)
1252670 b(W)-8 b(ords)39 b(are)h(inserted)g(in)m(to)g(the)g(curren)m(t)g
12527(line)150 2946 y(separated)31 b(b)m(y)f(single)h(spaces.)275
125283079 y(F)-8 b(or)31 b(example,)150 3234 y Fs(!!)384 b
12529Ft(designates)37 b(the)f(preceding)g(command.)57 b(When)35
12530b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630
125313344 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 3500
12532y Fs(!!:$)288 b Ft(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the)
12533h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630
125343609 y(to)31 b Fs(!$)p Ft(.)150 3765 y Fs(!fi:2)240 b
12535Ft(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f
12536(recen)m(t)i(command)e(starting)h(with)f(the)630 3875
12537y(letters)j Fs(fi)p Ft(.)275 4030 y(Here)e(are)h(the)g(w)m(ord)f
12538(designators:)150 4186 y Fs(0)g(\(zero\))114 b Ft(The)30
12539b Fs(0)p Ft(th)g(w)m(ord.)40 b(F)-8 b(or)31 b(man)m(y)g(applications,)h
12540(this)e(is)g(the)h(command)f(w)m(ord.)150 4342 y Fj(n)432
12541b Ft(The)30 b Fq(n)p Ft(th)g(w)m(ord.)150 4498 y Fs(^)432
12542b Ft(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m(ord)g(1.)150
125434654 y Fs($)432 b Ft(The)30 b(last)h(argumen)m(t.)150
125444809 y Fs(\045)432 b Ft(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h
5e13499c 12545(most)g(recen)m(t)g(`)p Fs(?)p Fj(string)11 b Fs(?)p
28157acd
CR
12546Ft(')28 b(searc)m(h.)150 4965 y Fj(x)p Fs(-)p Fj(y)336
12547b Ft(A)30 b(range)h(of)g(w)m(ords;)f(`)p Fs(-)p Fj(y)11
12548b Ft(')30 b(abbreviates)h(`)p Fs(0-)p Fj(y)11 b Ft('.)150
125495121 y Fs(*)432 b Ft(All)28 b(of)g(the)g(w)m(ords,)g(except)h(the)e
12550Fs(0)p Ft(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
12551Fs(1-$)p Ft('.)39 b(It)28 b(is)g(not)g(an)f(error)630
125525230 y(to)j(use)g(`)p Fs(*)p Ft(')f(if)h(there)g(is)g(just)f(one)h(w)m
5cfe250d 12553(ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h
28157acd
CR
12554(returned)e(in)630 5340 y(that)j(case.)p eop end
12555%%Page: 119 125
12556TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(9:)41
12557b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(119)150
12558299 y Fj(x)11 b Fs(*)373 b Ft(Abbreviates)31 b(`)p Fj(x)p
12559Fs(-$)p Ft(')150 458 y Fj(x)p Fs(-)384 b Ft(Abbreviates)31
12560b(`)p Fj(x)p Fs(-$)p Ft(')f(lik)m(e)h(`)p Fj(x)11 b Fs(*)p
12561Ft(',)31 b(but)e(omits)i(the)g(last)g(w)m(ord.)275 618
12562y(If)i(a)h(w)m(ord)g(designator)g(is)g(supplied)f(without)h(an)g(ev)m
12563(en)m(t)h(sp)s(eci\014cation,)h(the)e(previous)f(command)150
12564727 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150 951 y Fk(9.3.3)63
12565b(Mo)s(di\014ers)275 1196 y Ft(After)20 b(the)h(optional)h(w)m(ord)f
12566(designator,)i(y)m(ou)e(can)g(add)f(a)h(sequence)g(of)g(one)g(or)g
12567(more)g(of)g(the)f(follo)m(wing)150 1305 y(mo)s(di\014ers,)29
12568b(eac)m(h)j(preceded)e(b)m(y)g(a)h(`)p Fs(:)p Ft('.)150
125691465 y Fs(h)432 b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(pathname)g(comp)s
12570(onen)m(t,)g(lea)m(ving)h(only)e(the)h(head.)150 1624
12571y Fs(t)432 b Ft(Remo)m(v)m(e)32 b(all)f(leading)h(pathname)e(comp)s
12572(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150 1783 y Fs(r)432
12573b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g(the)h(form)f(`)p
12574Fs(.)p Fj(suffix)11 b Ft(',)28 b(lea)m(ving)33 b(the)d(basename.)150
125751943 y Fs(e)432 b Ft(Remo)m(v)m(e)32 b(all)f(but)f(the)h(trailing)g
12576(su\016x.)150 2102 y Fs(p)432 b Ft(Prin)m(t)30 b(the)h(new)f(command)g
12577(but)g(do)g(not)g(execute)i(it.)150 2262 y Fs(q)432 b
12578Ft(Quote)31 b(the)f(substituted)g(w)m(ords,)g(escaping)h(further)e
12579(substitutions.)150 2421 y Fs(x)432 b Ft(Quote)32 b(the)f(substituted)g
12580(w)m(ords)f(as)i(with)f(`)p Fs(q)p Ft(',)h(but)e(break)h(in)m(to)i(w)m
12581(ords)d(at)i(spaces,)h(tabs,)630 2531 y(and)d(newlines.)150
125822690 y Fs(s/)p Fj(old)11 b Fs(/)p Fj(new)g Fs(/)630 2800
12583y Ft(Substitute)32 b Fq(new)40 b Ft(for)32 b(the)h(\014rst)f(o)s
12584(ccurrence)h(of)f Fq(old)37 b Ft(in)32 b(the)h(ev)m(en)m(t)h(line.)48
12585b(An)m(y)32 b(delimiter)630 2909 y(ma)m(y)25 b(b)s(e)g(used)f(in)g
12586(place)i(of)f(`)p Fs(/)p Ft('.)39 b(The)24 b(delimiter)h(ma)m(y)h(b)s
12587(e)e(quoted)h(in)f Fq(old)29 b Ft(and)24 b Fq(new)32
12588b Ft(with)25 b(a)630 3019 y(single)k(bac)m(kslash.)40
12589b(If)28 b(`)p Fs(&)p Ft(')g(app)s(ears)g(in)f Fq(new)p
12590Ft(,)i(it)f(is)h(replaced)f(b)m(y)g Fq(old)p Ft(.)40
12591b(A)28 b(single)h(bac)m(kslash)630 3128 y(will)35 b(quote)g(the)g(`)p
12592Fs(&)p Ft('.)54 b(The)34 b(\014nal)g(delimiter)i(is)e(optional)i(if)f
12593(it)g(is)f(the)h(last)h(c)m(haracter)g(on)630 3238 y(the)31
12594b(input)e(line.)150 3397 y Fs(&)432 b Ft(Rep)s(eat)31
12595b(the)f(previous)g(substitution.)150 3557 y Fs(g)150
125963666 y(a)432 b Ft(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f(applied)h(o)m(v)
12597m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66 b(Used)39
12598b(in)f(conjunction)630 3776 y(with)30 b(`)p Fs(s)p Ft(',)h(as)f(in)h
12599Fs(gs/)p Fj(old)11 b Fs(/)p Fj(new)g Fs(/)p Ft(,)26 b(or)k(with)h(`)p
12600Fs(&)p Ft('.)150 3935 y Fs(G)432 b Ft(Apply)30 b(the)g(follo)m(wing)i
12601(`)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
12602(the)g(ev)m(en)m(t.)p eop end
12603%%Page: 120 126
12604TeXDict begin 120 125 bop 150 -116 a Ft(120)2527 b(Bash)31
37c41ab1 12605b(Reference)g(Man)m(ual)p eop end
28157acd
CR
12606%%Page: 121 127
12607TeXDict begin 121 126 bop 150 -116 a Ft(Chapter)30 b(10:)41
12608b(Installing)31 b(Bash)2356 b(121)150 299 y Fo(10)80
37c41ab1
CR
12609b(Installing)52 b(Bash)275 535 y Ft(This)39 b(c)m(hapter)i(pro)m(vides)
12610f(basic)g(instructions)g(for)g(installing)h(Bash)f(on)g(the)h(v)-5
12611b(arious)40 b(supp)s(orted)150 645 y(platforms.)58 b(The)36
12612b(distribution)g(supp)s(orts)e(the)j Fl(gnu)f Ft(op)s(erating)g
12613(systems,)j(nearly)d(ev)m(ery)h(v)m(ersion)g(of)150 754
12614y(Unix,)g(and)e(sev)m(eral)i(non-Unix)f(systems)g(suc)m(h)f(as)h(BeOS)g
12615(and)f(In)m(terix.)57 b(Other)35 b(indep)s(enden)m(t)g(p)s(orts)150
12616864 y(exist)c(for)f Fl(ms-dos)p Ft(,)g Fl(os/2)p Ft(,)g(and)g(Windo)m
12617(ws)h(platforms.)150 1123 y Fr(10.1)68 b(Basic)45 b(Installation)275
126181367 y Ft(These)30 b(are)g(installation)j(instructions)d(for)g(Bash.)
12619275 1503 y(The)f(simplest)i(w)m(a)m(y)g(to)g(compile)h(Bash)e(is:)199
126201638 y(1.)61 b Fs(cd)38 b Ft(to)h(the)f(directory)h(con)m(taining)h
12621(the)f(source)f(co)s(de)h(and)f(t)m(yp)s(e)g(`)p Fs(./configure)p
5e13499c 12622Ft(')e(to)j(con\014gure)330 1747 y(Bash)c(for)f(y)m(our)h(system.)54
37c41ab1
CR
12623b(If)34 b(y)m(ou're)h(using)f Fs(csh)g Ft(on)g(an)h(old)g(v)m(ersion)g
12624(of)g(System)f(V,)h(y)m(ou)g(migh)m(t)330 1857 y(need)21
5e13499c 12625b(to)g(t)m(yp)s(e)g(`)p Fs(sh)30 b(./configure)p Ft(')18
37c41ab1 12626b(instead)j(to)g(prev)m(en)m(t)h Fs(csh)e Ft(from)g(trying)h(to)g
5e13499c 12627(execute)h Fs(configure)330 1966 y Ft(itself.)330 2101
37c41ab1
CR
12628y(Running)30 b Fs(configure)f Ft(tak)m(es)k(some)e(time.)45
12629b(While)32 b(running,)e(it)i(prin)m(ts)f(messages)h(telling)h(whic)m(h)
12630330 2211 y(features)e(it)g(is)f(c)m(hec)m(king)i(for.)199
126312346 y(2.)61 b(T)m(yp)s(e)30 b(`)p Fs(make)p Ft(')g(to)h(compile)g
12632(Bash)g(and)e(build)h(the)g Fs(bashbug)f Ft(bug)g(rep)s(orting)h
12633(script.)199 2481 y(3.)61 b(Optionally)-8 b(,)32 b(t)m(yp)s(e)e(`)p
5e13499c
CR
12634Fs(make)g(tests)p Ft(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199
126352615 y(4.)61 b(T)m(yp)s(e)36 b(`)p Fs(make)29 b(install)p
37c41ab1
CR
12636Ft(')35 b(to)i(install)h Fs(bash)d Ft(and)h Fs(bashbug)p
12637Ft(.)57 b(This)35 b(will)i(also)h(install)f(the)g(man)m(ual)330
5e13499c 126382725 y(pages)31 b(and)f(Info)g(\014le.)275 2885 y(The)20
37c41ab1
CR
12639b Fs(configure)f Ft(shell)i(script)g(attempts)h(to)g(guess)f(correct)i
12640(v)-5 b(alues)21 b(for)g(v)-5 b(arious)21 b(system-dep)s(enden)m(t)150
126412995 y(v)-5 b(ariables)44 b(used)f(during)g(compilation.)82
12642b(It)43 b(uses)h(those)g(v)-5 b(alues)44 b(to)g(create)h(a)g(`)p
12643Fs(Makefile)p Ft(')c(in)j(eac)m(h)150 3104 y(directory)25
12644b(of)g(the)g(pac)m(k)-5 b(age)27 b(\(the)e(top)g(directory)-8
12645b(,)27 b(the)e(`)p Fs(builtins)p Ft(',)f(`)p Fs(doc)p
5e13499c 12646Ft(',)i(and)e(`)p Fs(support)p Ft(')g(directories,)150
37c41ab1
CR
126473214 y(eac)m(h)32 b(directory)f(under)d(`)p Fs(lib)p
12648Ft(',)j(and)f(sev)m(eral)h(others\).)42 b(It)30 b(also)i(creates)f(a)g
12649(`)p Fs(config.h)p Ft(')e(\014le)h(con)m(taining)150
126503324 y(system-dep)s(enden)m(t)h(de\014nitions.)44 b(Finally)-8
12651b(,)34 b(it)e(creates)h(a)f(shell)g(script)f(named)g
12652Fs(config.status)d Ft(that)150 3433 y(y)m(ou)k(can)g(run)e(in)h(the)g
12653(future)g(to)h(recreate)h(the)f(curren)m(t)f(con\014guration,)h(a)g
12654(\014le)g(`)p Fs(config.cache)p Ft(')c(that)150 3543
12655y(sa)m(v)m(es)35 b(the)f(results)f(of)h(its)g(tests)h(to)f(sp)s(eed)f
12656(up)g(recon\014guring,)h(and)f(a)h(\014le)g(`)p Fs(config.log)p
12657Ft(')d(con)m(taining)150 3652 y(compiler)25 b(output)g(\(useful)f
12658(mainly)h(for)g(debugging)f Fs(configure)p Ft(\).)37
12659b(If)24 b(at)i(some)f(p)s(oin)m(t)g(`)p Fs(config.cache)p
12660Ft(')150 3762 y(con)m(tains)32 b(results)e(y)m(ou)g(don't)h(w)m(an)m(t)
12661g(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
126623897 y(T)-8 b(o)37 b(\014nd)f(out)i(more)f(ab)s(out)h(the)f(options)h
12663(and)f(argumen)m(ts)g(that)h(the)g Fs(configure)d Ft(script)i(under-)
5e13499c 12664150 4007 y(stands,)30 b(t)m(yp)s(e)390 4142 y Fs(bash-2.04$)45
37c41ab1
CR
12665b(./configure)g(--help)150 4277 y Ft(at)31 b(the)g(Bash)f(prompt)g(in)g
12666(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4412
12667y(If)53 b(y)m(ou)h(need)f(to)i(do)e(un)m(usual)g(things)g(to)i(compile)
12668g(Bash,)k(please)c(try)e(to)i(\014gure)e(out)h(ho)m(w)150
126694522 y Fs(configure)47 b Ft(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h
12670(to)h(do)e(them,)55 b(and)49 b(mail)h(di\013s)f(or)h(instructions)f(to)
5e13499c 12671150 4631 y Fs(bash-maintainers@gnu.org)24 b Ft(so)30
37c41ab1
CR
12672b(they)h(can)g(b)s(e)e(considered)i(for)f(the)g(next)h(release.)275
126734766 y(The)24 b(\014le)i(`)p Fs(configure.in)p Ft(')c(is)k(used)e(to)j
12674(create)g Fs(configure)22 b Ft(b)m(y)k(a)g(program)f(called)h(Auto)s
12675(conf.)39 b(Y)-8 b(ou)150 4876 y(only)31 b(need)f(`)p
12676Fs(configure.in)p Ft(')d(if)k(y)m(ou)f(w)m(an)m(t)i(to)f(c)m(hange)g
12677(it)g(or)f(regenerate)i Fs(configure)c Ft(using)i(a)h(new)m(er)150
126784986 y(v)m(ersion)25 b(of)f(Auto)s(conf.)39 b(If)24 b(y)m(ou)h(do)f
12679(this,)i(mak)m(e)f(sure)f(y)m(ou)h(are)f(using)g(Auto)s(conf)h(v)m
12680(ersion)f(2.50)i(or)f(new)m(er.)275 5121 y(Y)-8 b(ou)29
12681b(can)f(remo)m(v)m(e)i(the)f(program)g(binaries)f(and)g(ob)5
12682b(ject)29 b(\014les)g(from)f(the)h(source)f(co)s(de)h(directory)g(b)m
12683(y)150 5230 y(t)m(yping)j(`)p Fs(make)d(clean)p Ft('.)42
12684b(T)-8 b(o)32 b(also)g(remo)m(v)m(e)g(the)g(\014les)f(that)g
5e13499c 12685Fs(configure)e Ft(created)j(\(so)g(y)m(ou)g(can)f(compile)150
37c41ab1
CR
126865340 y(Bash)g(for)f(a)g(di\013eren)m(t)h(kind)f(of)g(computer\),)h(t)m
12687(yp)s(e)g(`)p Fs(make)e(distclean)p Ft('.)p eop end
28157acd
CR
12688%%Page: 122 128
12689TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31
37c41ab1
CR
12690b(Reference)g(Man)m(ual)150 299 y Fr(10.2)68 b(Compilers)46
12691b(and)f(Options)275 560 y Ft(Some)40 b(systems)g(require)f(un)m(usual)g
12692(options)h(for)g(compilation)i(or)e(linking)g(that)g(the)g
12693Fs(configure)150 669 y Ft(script)30 b(do)s(es)h(not)g(kno)m(w)f(ab)s
12694(out.)41 b(Y)-8 b(ou)31 b(can)g(giv)m(e)h Fs(configure)c
12695Ft(initial)k(v)-5 b(alues)31 b(for)f(v)-5 b(ariables)31
12696b(b)m(y)g(setting)150 779 y(them)21 b(in)f(the)h(en)m(vironmen)m(t.)38
12697b(Using)21 b(a)g(Bourne-compatible)h(shell,)h(y)m(ou)e(can)g(do)f(that)
12698i(on)e(the)h(command)150 888 y(line)31 b(lik)m(e)g(this:)390
126991039 y Fs(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g(./configure)275
5e13499c 127001191 y Ft(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
37c41ab1 12701Fs(env)e Ft(program,)h(y)m(ou)h(can)g(do)f(it)h(lik)m(e)h(this:)390
5e13499c 127021342 y Fs(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
37c41ab1
CR
12703b(LDFLAGS=-s)j(./configure)275 1493 y Ft(The)29 b(con\014guration)i
12704(pro)s(cess)f(uses)g(GCC)g(to)h(build)e(Bash)i(if)f(it)h(is)g(a)m(v)-5
5e13499c
CR
12705b(ailable.)150 1792 y Fr(10.3)68 b(Compiling)46 b(F)-11
12706b(or)45 b(Multiple)g(Arc)l(hitectures)275 2052 y Ft(Y)-8
37c41ab1
CR
12707b(ou)28 b(can)h(compile)g(Bash)g(for)f(more)g(than)g(one)h(kind)e(of)i
12708(computer)f(at)h(the)g(same)f(time,)i(b)m(y)e(placing)150
127092162 y(the)39 b(ob)5 b(ject)39 b(\014les)g(for)f(eac)m(h)i(arc)m
12710(hitecture)g(in)e(their)h(o)m(wn)f(directory)-8 b(.)67
12711b(T)-8 b(o)39 b(do)f(this,)j(y)m(ou)e(m)m(ust)f(use)h(a)150
127122271 y(v)m(ersion)33 b(of)g Fs(make)f Ft(that)i(supp)s(orts)d(the)i
12713Fs(VPATH)e Ft(v)-5 b(ariable,)35 b(suc)m(h)d(as)i(GNU)f
5e13499c
CR
12714Fs(make)p Ft(.)47 b Fs(cd)33 b Ft(to)g(the)g(directory)150
127152381 y(where)23 b(y)m(ou)g(w)m(an)m(t)h(the)f(ob)5 b(ject)24
37c41ab1
CR
12716b(\014les)f(and)f(executables)j(to)f(go)f(and)g(run)f(the)h
12717Fs(configure)d Ft(script)j(from)g(the)150 2491 y(source)j(directory)-8
12718b(.)40 b(Y)-8 b(ou)26 b(ma)m(y)g(need)g(to)g(supply)f(the)g(`)p
12719Fs(--srcdir=PATH)p Ft(')e(argumen)m(t)j(to)h(tell)f Fs(configure)150
127202600 y Ft(where)43 b(the)h(source)g(\014les)g(are.)82
12721b Fs(configure)41 b Ft(automatically)47 b(c)m(hec)m(ks)e(for)f(the)g
12722(source)g(co)s(de)g(in)g(the)150 2710 y(directory)31
12723b(that)g Fs(configure)d Ft(is)i(in)g(and)g(in)g(`..'.)275
5e13499c
CR
127242861 y(If)20 b(y)m(ou)h(ha)m(v)m(e)i(to)e(use)g(a)g Fs(make)f
12725Ft(that)i(do)s(es)e(not)i(supp)s(orts)d(the)i Fs(VPATH)e
37c41ab1
CR
12726Ft(v)-5 b(ariable,)24 b(y)m(ou)e(can)f(compile)h(Bash)150
127272971 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
12728(source)g(co)s(de)f(directory)-8 b(.)51 b(After)34 b(y)m(ou)g(ha)m(v)m
12729(e)h(installed)f(Bash)150 3080 y(for)c(one)h(arc)m(hitecture,)h(use)e
12730(`)p Fs(make)g(distclean)p Ft(')e(b)s(efore)i(recon\014guring)g(for)g
5e13499c 12731(another)g(arc)m(hitecture.)275 3231 y(Alternativ)m(ely)-8
37c41ab1
CR
12732b(,)26 b(if)21 b(y)m(our)h(system)g(supp)s(orts)d(sym)m(b)s(olic)j
12733(links,)i(y)m(ou)e(can)g(use)f(the)h(`)p Fs(support/mkclone)p
12734Ft(')150 3341 y(script)h(to)h(create)g(a)f(build)f(tree)i(whic)m(h)f
12735(has)f(sym)m(b)s(olic)i(links)e(bac)m(k)i(to)g(eac)m(h)g(\014le)f(in)g
12736(the)g(source)g(directory)-8 b(.)150 3450 y(Here's)41
12737b(an)f(example)i(that)f(creates)h(a)e(build)g(directory)h(in)f(the)h
12738(curren)m(t)f(directory)h(from)f(a)h(source)150 3560
12739y(directory)31 b(`)p Fs(/usr/gnu/src/bash-2.0)p Ft(':)390
5e13499c
CR
127403711 y Fs(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o(mkcl)o(one)
1274141 b(-s)47 b(/usr/gnu/src/bash-2.0)42 b(.)150 3862 y
37c41ab1
CR
12742Ft(The)c Fs(mkclone)e Ft(script)i(requires)g(Bash,)i(so)f(y)m(ou)f(m)m
12743(ust)h(ha)m(v)m(e)g(already)g(built)f(Bash)g(for)g(at)h(least)h(one)150
127443972 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f(create)i(build)e
12745(directories)h(for)f(other)h(arc)m(hitectures.)150 4271
5e13499c 12746y Fr(10.4)68 b(Installation)47 b(Names)275 4531 y Ft(By)36
37c41ab1
CR
12747b(default,)h(`)p Fs(make)29 b(install)p Ft(')34 b(will)j(install)f(in)m
12748(to)h(`)p Fs(/usr/local/bin)p Ft(',)d(`)p Fs(/usr/local/man)p
12749Ft(',)g(etc.)150 4641 y(Y)-8 b(ou)39 b(can)g(sp)s(ecify)f(an)h
12750(installation)h(pre\014x)d(other)i(than)g(`)p Fs(/usr/local)p
12751Ft(')d(b)m(y)i(giving)i Fs(configure)c Ft(the)150 4751
12752y(option)41 b(`)p Fs(--prefix=)p Fj(PATH)11 b Ft(',)41
12753b(or)g(b)m(y)f(sp)s(ecifying)h(a)h(v)-5 b(alue)41 b(for)g(the)g
12754Fs(DESTDIR)e Ft(`)p Fs(make)p Ft(')h(v)-5 b(ariable)42
12755b(when)150 4860 y(running)29 b(`)p Fs(make)g(install)p
12756Ft('.)275 5011 y(Y)-8 b(ou)71 b(can)h(sp)s(ecify)f(separate)h
12757(installation)h(pre\014xes)d(for)h(arc)m(hitecture-sp)s(eci\014c)i
12758(\014les)f(and)150 5121 y(arc)m(hitecture-indep)s(enden)m(t)38
12759b(\014les.)62 b(If)37 b(y)m(ou)h(giv)m(e)g Fs(configure)d
12760Ft(the)j(option)g(`)p Fs(--exec-prefix=)p Fj(PATH)11
12761b Ft(',)150 5230 y(`)p Fs(make)29 b(install)p Ft(')63
12762b(will)h(use)f Fq(P)-8 b(A)g(TH)75 b Ft(as)64 b(the)g(pre\014x)e(for)i
12763(installing)h(programs)e(and)h(libraries.)150 5340 y(Do)s(cumen)m
12764(tation)32 b(and)e(other)h(data)g(\014les)f(will)h(still)g(use)f(the)h
12765(regular)f(pre\014x.)p eop end
28157acd
CR
12766%%Page: 123 129
12767TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(10:)41
12768b(Installing)31 b(Bash)2356 b(123)150 299 y Fr(10.5)68
37c41ab1
CR
12769b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)275 539
12770y Ft(There)35 b(ma)m(y)h(b)s(e)f(some)h(features)g Fs(configure)d
12771Ft(can)j(not)g(\014gure)f(out)g(automatically)-8 b(,)41
12772b(but)35 b(need)g(to)150 649 y(determine)h(b)m(y)g(the)h(t)m(yp)s(e)f
12773(of)g(host)h(Bash)f(will)h(run)d(on.)58 b(Usually)37
12774b Fs(configure)d Ft(can)i(\014gure)g(that)g(out,)150
12775758 y(but)c(if)h(it)g(prin)m(ts)g(a)g(message)h(sa)m(ying)g(it)f(can)h
28157acd 12776(not)f(guess)g(the)g(host)g(t)m(yp)s(e,)h(giv)m(e)g(it)f(the)g(`)p
37c41ab1
CR
12777Fs(--host=TYPE)p Ft(')150 868 y(option.)39 b(`)p Fs(TYPE)p
12778Ft(')25 b(can)g(either)g(b)s(e)g(a)g(short)g(name)g(for)g(the)g(system)
5e13499c 12779g(t)m(yp)s(e,)h(suc)m(h)f(as)g(`)p Fs(sun4)p Ft(',)h(or)f(a)g
37c41ab1 12780(canonical)150 977 y(name)30 b(with)g(three)h(\014elds:)40
5e13499c 12781b(`)p Fs(CPU-COMPANY-SYSTEM)p Ft(')26 b(\(e.g.,)32 b(`)p
37c41ab1
CR
12782Fs(i386-unknown-freebsd4.2)p Ft('\).)275 1108 y(See)e(the)h(\014le)f(`)
12783p Fs(support/config.sub)p Ft(')c(for)k(the)h(p)s(ossible)f(v)-5
12784b(alues)30 b(of)h(eac)m(h)g(\014eld.)150 1354 y Fr(10.6)68
5e13499c 12785b(Sharing)45 b(Defaults)275 1594 y Ft(If)34 b(y)m(ou)i(w)m(an)m(t)g(to)
37c41ab1
CR
12786g(set)g(default)f(v)-5 b(alues)36 b(for)f Fs(configure)e
12787Ft(scripts)i(to)h(share,)g(y)m(ou)g(can)g(create)g(a)g(site)150
127881704 y(shell)48 b(script)f(called)i Fs(config.site)44
12789b Ft(that)k(giv)m(es)h(default)f(v)-5 b(alues)48 b(for)f(v)-5
12790b(ariables)48 b(lik)m(e)h Fs(CC)p Ft(,)j Fs(cache_)150
5e13499c 127911813 y(file)p Ft(,)43 b(and)e Fs(prefix)p Ft(.)73 b Fs(configure)39
37c41ab1
CR
12792b Ft(lo)s(oks)j(for)f(`)p Fs(PREFIX/share/config.site)p
12793Ft(')35 b(if)42 b(it)g(exists,)j(then)150 1923 y(`)p
12794Fs(PREFIX/etc/config.site)p Ft(')20 b(if)26 b(it)g(exists.)40
5e13499c 12795b(Or,)26 b(y)m(ou)g(can)g(set)g(the)g Fs(CONFIG_SITE)c
37c41ab1
CR
12796Ft(en)m(vironmen)m(t)k(v)-5 b(ari-)150 2033 y(able)40
12797b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
12798b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Fs(configure)c
12799Ft(lo)s(oks)k(for)f(a)h(site)150 2142 y(script,)31 b(but)e(not)i(all)g
12800Fs(configure)d Ft(scripts)i(do.)150 2388 y Fr(10.7)68
5e13499c 12801b(Op)t(eration)46 b(Con)l(trols)275 2628 y Fs(configure)27
37c41ab1
CR
12802b Ft(recognizes)32 b(the)f(follo)m(wing)h(options)f(to)g(con)m(trol)g
12803(ho)m(w)g(it)g(op)s(erates.)150 2780 y Fs(--cache-file=)p
12804Fj(file)630 2890 y Ft(Use)k(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
12805(the)h(tests)f(in)g Fq(\014le)40 b Ft(instead)35 b(of)h(`)p
12806Fs(./config.cache)p Ft('.)51 b(Set)630 2999 y Fq(\014le)36
12807b Ft(to)31 b(`)p Fs(/dev/null)p Ft(')d(to)j(disable)g(cac)m(hing,)h
12808(for)e(debugging)g Fs(configure)p Ft(.)150 3151 y Fs(--help)192
12809b Ft(Prin)m(t)30 b(a)h(summary)e(of)i(the)f(options)h(to)g
5e13499c 12810Fs(configure)p Ft(,)d(and)i(exit.)150 3303 y Fs(--quiet)150
37c41ab1
CR
128113412 y(--silent)150 3522 y(-q)384 b Ft(Do)31 b(not)g(prin)m(t)f
12812(messages)h(sa)m(ying)g(whic)m(h)g(c)m(hec)m(ks)g(are)g(b)s(eing)f
12813(made.)150 3674 y Fs(--srcdir=)p Fj(dir)630 3783 y Ft(Lo)s(ok)i(for)g
12814(the)g(Bash)g(source)h(co)s(de)f(in)g(directory)g Fq(dir)p
12815Ft(.)45 b(Usually)33 b Fs(configure)c Ft(can)j(deter-)630
128163893 y(mine)e(that)h(directory)g(automatically)-8 b(.)150
128174045 y Fs(--version)630 4154 y Ft(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
5e13499c 12818(Auto)s(conf)f(used)g(to)h(generate)h(the)f Fs(configure)d
37c41ab1
CR
12819Ft(script,)j(and)f(exit.)275 4306 y Fs(configure)34 b
12820Ft(also)k(accepts)g(some)g(other,)h(not)e(widely)g(used,)h(b)s
12821(oilerplate)g(options.)61 b(`)p Fs(configure)150 4415
12822y(--help)p Ft(')29 b(prin)m(ts)h(the)g(complete)i(list.)150
5e13499c
CR
128234661 y Fr(10.8)68 b(Optional)46 b(F)-11 b(eatures)275
128244902 y Ft(The)34 b(Bash)h Fs(configure)d Ft(has)j(a)g(n)m(um)m(b)s(er)f
37c41ab1
CR
12825(of)h(`)p Fs(--enable-)p Fj(feature)11 b Ft(')30 b(options,)37
12826b(where)e Fq(feature)40 b Ft(in-)150 5011 y(dicates)33
12827b(an)f(optional)h(part)f(of)g(Bash.)45 b(There)32 b(are)g(also)h(sev)m
12828(eral)g(`)p Fs(--with-)p Fj(package)11 b Ft(')29 b(options,)j(where)150
128295121 y Fq(pac)m(k)-5 b(age)35 b Ft(is)28 b(something)h(lik)m(e)h(`)p
12830Fs(bash-malloc)p Ft(')25 b(or)j(`)p Fs(purify)p Ft('.)39
12831b(T)-8 b(o)29 b(turn)e(o\013)h(the)h(default)f(use)g(of)g(a)h(pac)m(k-)
5e13499c 12832150 5230 y(age,)43 b(use)d(`)p Fs(--without-)p Fj(package)11
37c41ab1
CR
12833b Ft('.)63 b(T)-8 b(o)40 b(con\014gure)g(Bash)f(without)h(a)g(feature)g
12834(that)g(is)g(enabled)f(b)m(y)150 5340 y(default,)31 b(use)f(`)p
12835Fs(--disable-)p Fj(feature)11 b Ft('.)p eop end
28157acd
CR
12836%%Page: 124 130
12837TeXDict begin 124 129 bop 150 -116 a Ft(124)2527 b(Bash)31
37c41ab1
CR
12838b(Reference)g(Man)m(ual)275 299 y(Here)21 b(is)g(a)g(complete)h(list)g
12839(of)f(the)g(`)p Fs(--enable-)p Ft(')e(and)h(`)p Fs(--with-)p
12840Ft(')g(options)h(that)g(the)g(Bash)g Fs(configure)150
12841408 y Ft(recognizes.)150 589 y Fs(--with-afs)630 698
12842y Ft(De\014ne)31 b(if)f(y)m(ou)h(are)f(using)g(the)h(Andrew)e(File)j
12843(System)e(from)g(T)-8 b(ransarc.)150 872 y Fs(--with-bash-malloc)630
1c72c0cd
CR
12844981 y Ft(Use)31 b(the)g(Bash)f(v)m(ersion)i(of)e Fs(malloc)f
12845Ft(in)h(the)h(directory)g(`)p Fs(lib/malloc)p Ft('.)39
12846b(This)30 b(is)h(not)g(the)630 1091 y(same)h Fs(malloc)e
12847Ft(that)j(app)s(ears)e(in)g Fl(gnu)h Ft(lib)s(c,)g(but)f(an)h(older)f
12848(v)m(ersion)i(originally)g(deriv)m(ed)630 1200 y(from)f(the)h(4.2)g
12849Fl(bsd)f Fs(malloc)p Ft(.)45 b(This)31 b Fs(malloc)g
12850Ft(is)i(v)m(ery)f(fast,)i(but)e(w)m(astes)h(some)g(space)g(on)630
128511310 y(eac)m(h)g(allo)s(cation.)48 b(This)31 b(option)i(is)f(enabled)g
12852(b)m(y)g(default.)46 b(The)31 b(`)p Fs(NOTES)p Ft(')g(\014le)h(con)m
12853(tains)i(a)630 1419 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g
12854(should)e(b)s(e)i(turned)e(o\013,)j(and)f Fs(configure)d
12855Ft(disables)j(this)630 1529 y(option)j(automatically)i(for)d(a)h(n)m
12856(um)m(b)s(er)e(of)i(systems.)150 1702 y Fs(--with-curses)630
128571812 y Ft(Use)h(the)h(curses)e(library)h(instead)g(of)h(the)f(termcap)g
12858(library)-8 b(.)46 b(This)32 b(should)f(b)s(e)g(supplied)630
128591921 y(if)f(y)m(our)h(system)f(has)g(an)h(inadequate)g(or)f(incomplete)
12860i(termcap)e(database.)150 2095 y Fs(--with-gnu-malloc)630
128612204 y Ft(A)g(synon)m(ym)g(for)g Fs(--with-bash-malloc)p
12862Ft(.)150 2378 y Fs(--with-installed-readlin)o(e[=)p Fj(P)o(REFI)o(X)11
12863b Fs(])630 2487 y Ft(De\014ne)26 b(this)f(to)h(mak)m(e)h(Bash)f(link)f
12864(with)g(a)h(lo)s(cally-installed)i(v)m(ersion)e(of)g(Readline)g(rather)
12865630 2597 y(than)38 b(the)h(v)m(ersion)g(in)g(`)p Fs(lib/readline)p
12866Ft('.)62 b(This)38 b(w)m(orks)h(only)f(with)h(Readline)g(5.0)h(and)630
37c41ab1
CR
128672706 y(later)29 b(v)m(ersions.)40 b(If)28 b Fq(PREFIX)37
12868b Ft(is)28 b Fs(yes)f Ft(or)h(not)g(supplied,)f Fs(configure)f
12869Ft(uses)h(the)h(v)-5 b(alues)29 b(of)630 2816 y(the)c(mak)m(e)g(v)-5
12870b(ariables)25 b Fs(includedir)d Ft(and)h Fs(libdir)p
12871Ft(,)h(whic)m(h)h(are)f(sub)s(directories)g(of)h Fs(prefix)630
128722926 y Ft(b)m(y)32 b(default,)g(to)h(\014nd)d(the)i(installed)h(v)m
12873(ersion)f(of)g(Readline)h(if)f(it)g(is)g(not)g(in)g(the)g(standard)630
128743035 y(system)j(include)f(and)g(library)g(directories.)54
12875b(If)34 b Fq(PREFIX)43 b Ft(is)35 b Fs(no)p Ft(,)g(Bash)f(links)h(with)
12876f(the)630 3145 y(v)m(ersion)k(in)f(`)p Fs(lib/readline)p
12877Ft('.)58 b(If)37 b Fq(PREFIX)46 b Ft(is)38 b(set)g(to)g(an)m(y)f(other)
12878h(v)-5 b(alue,)39 b Fs(configure)630 3254 y Ft(treats)27
12879b(it)g(as)f(a)h(directory)g(pathname)f(and)f(lo)s(oks)i(for)f(the)g
12880(installed)h(v)m(ersion)g(of)f(Readline)630 3364 y(in)34
12881b(sub)s(directories)f(of)h(that)h(directory)g(\(include)f(\014les)g(in)
5e13499c 12882g Fq(PREFIX)9 b Ft(/)p Fs(include)32 b Ft(and)i(the)630
37c41ab1
CR
128833473 y(library)c(in)g Fq(PREFIX)9 b Ft(/)p Fs(lib)p Ft(\).)150
128843647 y Fs(--with-purify)630 3756 y Ft(De\014ne)23 b(this)g(to)h(use)f
12885(the)g(Purify)f(memory)h(allo)s(cation)i(c)m(hec)m(k)m(er)g(from)e
12886(Rational)i(Soft)m(w)m(are.)150 3930 y Fs(--enable-minimal-config)630
128874039 y Ft(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
12888(close)g(to)f(the)g(historical)h(Bourne)e(shell.)275
128894219 y(There)g(are)i(sev)m(eral)g(`)p Fs(--enable-)p
12890Ft(')d(options)j(that)f(alter)h(ho)m(w)g(Bash)f(is)g(compiled)h(and)e
12891(link)m(ed,)j(rather)150 4329 y(than)k(c)m(hanging)h(run-time)f
12892(features.)150 4509 y Fs(--enable-largefile)630 4619
12893y Ft(Enable)76 b(supp)s(ort)f(for)h(large)h(\014les)f(\()p
5e13499c 12894Fs(http://www.sas.com/standar)o(ds/l)o(arge)o(_)630 4728
37c41ab1
CR
12895y(file/x_open.20Mar96.html)o Ft(\))23 b(if)28 b(the)g(op)s(erating)h
12896(system)f(requires)g(sp)s(ecial)g(compiler)630 4838 y(options)45
12897b(to)g(build)e(programs)h(whic)m(h)g(can)g(access)i(large)f(\014les.)82
12898b(This)44 b(is)g(enabled)g(b)m(y)630 4948 y(default,)31
12899b(if)f(the)h(op)s(erating)g(system)f(pro)m(vides)g(large)i(\014le)e
5e13499c 12900(supp)s(ort.)150 5121 y Fs(--enable-profiling)630 5230
37c41ab1
CR
12901y Ft(This)h(builds)f(a)i(Bash)g(binary)f(that)h(pro)s(duces)e
12902(pro\014ling)h(information)h(to)h(b)s(e)d(pro)s(cessed)630
129035340 y(b)m(y)g Fs(gprof)f Ft(eac)m(h)j(time)f(it)g(is)f(executed.)p
12904eop end
28157acd
CR
12905%%Page: 125 131
12906TeXDict begin 125 130 bop 150 -116 a Ft(Chapter)30 b(10:)41
12907b(Installing)31 b(Bash)2356 b(125)150 299 y Fs(--enable-static-link)630
37c41ab1
CR
12908408 y Ft(This)37 b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically)
12909-8 b(,)43 b(if)37 b Fs(gcc)g Ft(is)g(b)s(eing)g(used.)61
12910b(This)37 b(could)h(b)s(e)630 518 y(used)30 b(to)h(build)e(a)i(v)m
01ed5ba4 12911(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 671
37c41ab1
CR
12912y(The)f(`)p Fs(minimal-config)p Ft(')d(option)k(can)g(b)s(e)f(used)f
12913(to)j(disable)e(all)i(of)f(the)f(follo)m(wing)i(options,)g(but)d(it)150
01ed5ba4 12914781 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
37c41ab1 12915(y)h(b)s(e)f(enabled)g(using)g(`)p Fs(enable-)p Fj(feature)11
01ed5ba4 12916b Ft('.)275 913 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)h
37c41ab1 12917(for)e(`)p Fs(disabled-builtins)p Ft(')d(and)j(`)p Fs(xpg-echo-default)
01ed5ba4 12918p Ft(')150 1022 y(are)26 b(enabled)g(b)m(y)g(default,)h(unless)f(the)g
37c41ab1 12919(op)s(erating)g(system)g(do)s(es)g(not)g(pro)m(vide)g(the)g(necessary)g
01ed5ba4 12920(supp)s(ort.)150 1176 y Fs(--enable-alias)630 1285 y
37c41ab1
CR
12921Ft(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
12922Fs(alias)f Ft(and)g Fs(unalias)e Ft(builtins)j(\(see)g(Sec-)630
28157acd 129231395 y(tion)31 b(6.6)g([Aliases],)i(page)e(75\).)150
01ed5ba4 129241548 y Fs(--enable-arith-for-comma)o(nd)630 1658 y Ft(Include)21
37c41ab1
CR
12925b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
12926Fs(for)f Ft(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
01ed5ba4 129271767 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
37c41ab1 12928(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(9\).)150
01ed5ba4 129291921 y Fs(--enable-array-variables)630 2030 y Ft(Include)h(supp)s(ort)g
37c41ab1 12930(for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
28157acd 12931b(\(see)h(Section)g(6.7)h([Ar-)630 2140 y(ra)m(ys],)c(page)g(76\).)150
01ed5ba4 129322293 y Fs(--enable-bang-history)630 2403 y Ft(Include)36
37c41ab1 12933b(supp)s(ort)f(for)h Fs(csh)p Ft(-lik)m(e)h(history)g(substitution)f
01ed5ba4 12934(\(see)h(Section)g(9.3)h([History)f(In-)630 2513 y(teraction],)c(page)e
28157acd 12935(117\).)150 2666 y Fs(--enable-brace-expansion)630 2776
37c41ab1 12936y Ft(Include)40 b Fs(csh)p Ft(-lik)m(e)h(brace)f(expansion)g(\()h
01ed5ba4
CR
12937Fs(b{a,b}c)2445 2772 y Fp(7!)2576 2776 y Fs(bac)30 b(bbc)39
12938b Ft(\).)71 b(See)40 b(Section)h(3.5.1)630 2885 y([Brace)32
37c41ab1 12939b(Expansion],)e(page)h(17,)h(for)e(a)g(complete)i(description.)150
01ed5ba4 129403039 y Fs(--enable-command-timing)630 3148 y Ft(Include)43
37c41ab1 12941b(supp)s(ort)f(for)h(recognizing)i Fs(time)e Ft(as)g(a)h(reserv)m(ed)g
01ed5ba4 12942(w)m(ord)f(and)g(for)h(displa)m(ying)630 3258 y(timing)37
37c41ab1
CR
12943b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
12944Fs(time)d Ft(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
01ed5ba4 129453367 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
37c41ab1 12946m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
01ed5ba4 12947150 3521 y Fs(--enable-cond-command)630 3630 y Ft(Include)33
37c41ab1 12948b(supp)s(ort)f(for)i(the)g Fs([[)f Ft(conditional)i(command.)51
01ed5ba4
CR
12949b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3740 y(tional)c
12950(Constructs],)e(page)h(10\).)150 3893 y Fs(--enable-cond-regexp)630
129514003 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i
37c41ab1 12952(expressions)g(using)f(the)h(`)p Fs(=~)p Ft(')g(binary)630
01ed5ba4 129534113 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39
37c41ab1 12954b(\(see)25 b(Section)h(3.2.4.2)h([Conditional)e(Con-)630
01ed5ba4
CR
129554222 y(structs],)31 b(page)g(10\).)150 4376 y Fs(--enable-debugger)630
129564485 y Ft(Include)f(supp)s(ort)e(for)i(the)h(bash)f(debugger)g
12957(\(distributed)g(separately\).)150 4639 y Fs(--enable-directory-stack)
12958630 4748 y Ft(Include)j(supp)s(ort)g(for)h(a)g Fs(csh)p
12959Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i Fs(pushd)p
12960Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630 4858 y Ft(builtins)d(\(see)h
28157acd 12961(Section)g(6.8)h([The)e(Directory)i(Stac)m(k],)g(page)f(77\).)150
01ed5ba4
CR
129625011 y Fs(--enable-disabled-builti)o(ns)630 5121 y Ft(Allo)m(w)40
12963b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m(ed)i(via)f(`)p
12964Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f Fs(xxx)e
12965Ft(has)630 5230 y(b)s(een)31 b(disabled)g(using)g(`)p
37c41ab1 12966Fs(enable)d(-n)i(xxx)p Ft('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
ac18b312 12967(Builtins],)i(page)f(41,)630 5340 y(for)e(details)i(of)e(the)h
01ed5ba4
CR
12968Fs(builtin)d Ft(and)i Fs(enable)e Ft(builtin)i(commands.)p
12969eop end
28157acd
CR
12970%%Page: 126 132
12971TeXDict begin 126 131 bop 150 -116 a Ft(126)2527 b(Bash)31
01ed5ba4
CR
12972b(Reference)g(Man)m(ual)150 299 y Fs(--enable-dparen-arithmet)o(ic)630
12973408 y Ft(Include)42 b(supp)s(ort)f(for)h(the)h Fs(\(\(...)o(\)\))f
12974Ft(command)g(\(see)i(Section)f(3.2.4.2)i([Conditional)630
12975518 y(Constructs],)30 b(page)h(10\).)150 673 y Fs
12976(--enable-extended-glob)630 783 y Ft(Include)40 b(supp)s(ort)e(for)i
12977(the)h(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s(ed)e(ab)
12978s(o)m(v)m(e)630 892 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e
28157acd 12979(Matc)m(hing],)i(page)e(23.)150 1048 y Fs(--enable-help-builtin)630
01ed5ba4
CR
129801157 y Ft(Include)24 b(the)h Fs(help)f Ft(builtin,)h(whic)m(h)g(displa)
12981m(ys)f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
12982b(\(see)630 1267 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
ac18b312 12983(41\).)150 1422 y Fs(--enable-history)630 1532 y Ft(Include)e(command)g
37c41ab1 12984(history)h(and)f(the)h Fs(fc)f Ft(and)g Fs(history)e
01ed5ba4 12985Ft(builtin)j(commands)f(\(see)h(Sec-)630 1641 y(tion)h(9.1)g([Bash)g
28157acd 12986(History)g(F)-8 b(acilities],)34 b(page)d(115\).)150
01ed5ba4 129871797 y Fs(--enable-job-control)630 1906 y Ft(This)e(enables)i(the)f
37c41ab1 12988(job)g(con)m(trol)h(features)g(\(see)g(Chapter)f(7)g([Job)g(Con)m
28157acd 12989(trol],)h(page)g(85\),)h(if)630 2016 y(the)f(op)s(erating)f(system)h
01ed5ba4
CR
12990(supp)s(orts)d(them.)150 2171 y Fs(--enable-multibyte)630
129912281 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
37c41ab1 12992(haracters)g(if)f(the)g(op)s(erating)h(system)f(pro)m(vides)630
01ed5ba4
CR
129932390 y(the)h(necessary)f(supp)s(ort.)150 2545 y Fs
12994(--enable-net-redirection)o(s)630 2655 y Ft(This)21 b(enables)h(the)g
37c41ab1 12995(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)f
01ed5ba4 12996Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630 2765 y
37c41ab1
CR
12997Ft(and)29 b Fs(/dev/udp/)p Fj(host)11 b Fs(/)p Fj(port)34
12998b Ft(when)28 b(used)g(in)h(redirections)h(\(see)g(Section)g(3.6)g
9d2b70f0 12999([Redirec-)630 2874 y(tions],)h(page)g(25\).)150 3029
01ed5ba4 13000y Fs(--enable-process-substit)o(utio)o(n)630 3139 y Ft(This)49
37c41ab1 13001b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
01ed5ba4 13002s(cess)e(Substitution],)630 3249 y(page)31 b(22\))h(if)e(the)h(op)s
37c41ab1 13003(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
01ed5ba4
CR
130043404 y Fs(--enable-progcomp)630 3513 y Ft(Enable)d(the)g(programmable)g
13005(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
28157acd 130063623 y(Completion],)i(page)h(109\).)42 b(If)30 b(Readline)h(is)f(not)h
01ed5ba4
CR
13007(enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
130083778 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 3888
37c41ab1
CR
13009y Ft(T)-8 b(urn)46 b(on)h(the)h(in)m(terpretation)g(of)g(a)g(n)m(um)m
13010(b)s(er)e(of)h(bac)m(kslash-escap)s(ed)h(c)m(haracters)h(in)630
01ed5ba4 130113998 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p
37c41ab1 13012Ft(,)f(and)f Fs($PS4)f Ft(prompt)h(strings.)64 b(See)39
01ed5ba4 13013b(Section)g(6.9)h([Prin)m(ting)f(a)630 4107 y(Prompt],)30
28157acd 13014b(page)h(79,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
01ed5ba4
CR
13015(escap)s(e)h(sequences.)150 4262 y Fs(--enable-readline)630
130164372 y Ft(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
13017(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 4482
37c41ab1 13018y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
28157acd 13019(Editing],)h(page)g(89\).)150 4637 y Fs(--enable-restricted)630
01ed5ba4 130204746 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
37c41ab1 13021Ft(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
01ed5ba4 130224856 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
37c41ab1 13023b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630
28157acd 130244966 y(page)31 b(80,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
01ed5ba4 13025(de.)150 5121 y Fs(--enable-select)630 5230 y Ft(Include)k(the)g
37c41ab1 13026Fs(select)f Ft(builtin,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)
01ed5ba4
CR
13027g(simple)f(men)m(us)g(\(see)630 5340 y(Section)c(3.2.4.2)i
13028([Conditional)e(Constructs],)g(page)g(10\).)p eop end
28157acd
CR
13029%%Page: 127 133
13030TeXDict begin 127 132 bop 150 -116 a Ft(Chapter)30 b(10:)41
13031b(Installing)31 b(Bash)2356 b(127)150 299 y Fs
01ed5ba4
CR
13032(--enable-separate-helpfi)o(les)630 408 y Ft(Use)32 b(external)h
13033(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)m(y)m(ed)f(b)m(y)g
13034(the)g Fs(help)f Ft(builtin)h(instead)630 518 y(of)f(storing)f(the)h
13035(text)g(in)m(ternally)-8 b(.)150 677 y Fs(--enable-single-help-str)o
13036(ings)630 787 y Ft(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
13037(the)i Fs(help)d Ft(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)
13038i(help)630 897 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g
13039(text)g(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35
13040b(ma)m(y)g(need)630 1006 y(to)c(disable)g(this)f(if)g(y)m(our)h
13041(compiler)g(cannot)f(handle)g(v)m(ery)h(long)g(string)f(literals.)150
1c72c0cd
CR
130421166 y Fs(--enable-strict-posix-de)o(faul)o(t)630 1275
13043y Ft(Mak)m(e)c(Bash)f Fl(posix)p Ft(-conforman)m(t)g(b)m(y)f(default)h
13044(\(see)g(Section)h(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630
28157acd 130451385 y(page)31 b(80\).)150 1544 y Fs(--enable-usg-echo-defaul)o(t)630
1c72c0cd
CR
130461654 y Ft(A)f(synon)m(ym)g(for)g Fs(--enable-xpg-echo-default)p
13047Ft(.)150 1813 y Fs(--enable-xpg-echo-defaul)o(t)630 1923
13048y Ft(Mak)m(e)c(the)f Fs(echo)e Ft(builtin)i(expand)f(bac)m
13049(kslash-escap)s(ed)h(c)m(haracters)h(b)m(y)f(default,)h(without)630
130502032 y(requiring)41 b(the)g(`)p Fs(-e)p Ft(')g(option.)73
13051b(This)41 b(sets)g(the)g(default)h(v)-5 b(alue)41 b(of)h(the)f
13052Fs(xpg_echo)e Ft(shell)630 2142 y(option)26 b(to)g Fs(on)p
13053Ft(,)g(whic)m(h)g(mak)m(es)g(the)g(Bash)g Fs(echo)e Ft(b)s(eha)m(v)m(e)
13054i(more)g(lik)m(e)h(the)f(v)m(ersion)g(sp)s(eci\014ed)630
130552252 y(in)41 b(the)h(Single)g(Unix)f(Sp)s(eci\014cation,)k(v)m(ersion)e
13056(3.)74 b(See)42 b(Section)g(4.2)h([Bash)f(Builtins],)630
ac18b312 130572361 y(page)31 b(41,)h(for)e(a)g(description)h(of)f(the)h(escap)s(e)g
1c72c0cd
CR
13058(sequences)f(that)h Fs(echo)f Ft(recognizes.)275 2521
13059y(The)23 b(\014le)i(`)p Fs(config-top.h)p Ft(')c(con)m(tains)26
37c41ab1 13060b(C)e(Prepro)s(cessor)g(`)p Fs(#define)p Ft(')e(statemen)m(ts)k(for)f
1c72c0cd 13061(options)f(whic)m(h)150 2630 y(are)35 b(not)g(settable)i(from)d
5e13499c 13062Fs(configure)p Ft(.)51 b(Some)35 b(of)g(these)g(are)h(not)f(mean)m(t)g
1c72c0cd 13063(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 2740
37c41ab1
CR
13064y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36
13065b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e
1c72c0cd 13066(for)g(more)150 2849 y(information)c(ab)s(out)f(its)h(e\013ect.)p
37c41ab1 13067eop end
28157acd
CR
13068%%Page: 128 134
13069TeXDict begin 128 133 bop 150 -116 a Ft(128)2527 b(Bash)31
37c41ab1 13070b(Reference)g(Man)m(ual)p eop end
28157acd
CR
13071%%Page: 129 135
13072TeXDict begin 129 134 bop 150 -116 a Ft(App)s(endix)29
13073b(A:)h(Rep)s(orting)h(Bugs)2299 b(129)150 299 y Fo(App)t(endix)52
37c41ab1
CR
13074b(A)121 b(Rep)t(orting)52 b(Bugs)275 533 y Ft(Please)35
13075b(rep)s(ort)e(all)i(bugs)f(y)m(ou)g(\014nd)f(in)h(Bash.)52
13076b(But)34 b(\014rst,)h(y)m(ou)f(should)f(mak)m(e)i(sure)f(that)g(it)h
13077(really)150 643 y(is)h(a)g(bug,)h(and)e(that)h(it)h(app)s(ears)e(in)g
13078(the)h(latest)i(v)m(ersion)e(of)g(Bash.)57 b(The)35 b(latest)j(v)m
13079(ersion)e(of)g(Bash)g(is)150 752 y(alw)m(a)m(ys)c(a)m(v)-5
13080b(ailable)33 b(for)d(FTP)g(from)g Fs(ftp://ftp.gnu.org/pub/ba)o(sh/)o
13081Ft(.)275 887 y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f(that)h(a)f
13082(bug)g(actually)h(exists,)j(use)c(the)g Fs(bashbug)e
13083Ft(command)i(to)150 996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38
13084b(If)26 b(y)m(ou)g(ha)m(v)m(e)h(a)f(\014x,)h(y)m(ou)f(are)g(encouraged)
13085h(to)f(mail)h(that)f(as)g(w)m(ell!)40 b(Suggestions)150
28157acd
CR
130861106 y(and)20 b(`philosophical')j(bug)d(rep)s(orts)g(ma)m(y)i(b)s(e)f
13087(mailed)g(to)h Fs(bug-bash@gnu.org)17 b Ft(or)k(p)s(osted)f(to)i(the)f
37c41ab1
CR
13088(Usenet)150 1215 y(newsgroup)29 b Fs(gnu.bash.bug)p Ft(.)275
130891350 y(All)i(bug)e(rep)s(orts)h(should)f(include:)225
130901484 y Fp(\017)60 b Ft(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
13091(Bash.)225 1619 y Fp(\017)60 b Ft(The)30 b(hardw)m(are)g(and)g(op)s
13092(erating)g(system.)225 1753 y Fp(\017)60 b Ft(The)30
13093b(compiler)h(used)e(to)i(compile)h(Bash.)225 1888 y Fp(\017)60
13094b Ft(A)30 b(description)h(of)f(the)h(bug)f(b)s(eha)m(viour.)225
130952022 y Fp(\017)60 b Ft(A)30 b(short)h(script)f(or)g(`recip)s(e')h(whic)
13096m(h)f(exercises)i(the)e(bug)g(and)g(ma)m(y)h(b)s(e)f(used)f(to)i(repro)
13097s(duce)e(it.)150 2182 y Fs(bashbug)d Ft(inserts)i(the)h(\014rst)f
13098(three)g(items)h(automatically)i(in)m(to)f(the)e(template)i(it)f(pro)m
13099(vides)f(for)g(\014ling)h(a)150 2291 y(bug)h(rep)s(ort.)275
131002426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
13101(ual)f(to)h Fs(chet@po.CWRU.Edu)p Ft(.)p eop end
28157acd
CR
13102%%Page: 130 136
13103TeXDict begin 130 135 bop 150 -116 a Ft(130)2527 b(Bash)31
37c41ab1 13104b(Reference)g(Man)m(ual)p eop end
28157acd
CR
13105%%Page: 131 137
13106TeXDict begin 131 136 bop 150 -116 a Ft(App)s(endix)29
37c41ab1 13107b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
28157acd 13108b(The)f(Bourne)g(Shell)1258 b(131)150 141 y Fo(App)t(endix)52
37c41ab1 13109b(B)128 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13 b(rom)54
1c72c0cd 13110b(The)f(Bourne)1135 299 y(Shell)275 530 y Ft(Bash)25
37c41ab1 13111b(implemen)m(ts)g(essen)m(tially)i(the)f(same)f(grammar,)i(parameter)e
1c72c0cd 13112(and)g(v)-5 b(ariable)26 b(expansion,)g(redi-)150 640
ac18b312
CR
13113y(rection,)i(and)e(quoting)h(as)f(the)g(Bourne)g(Shell.)40
13114b(Bash)26 b(uses)g(the)g Fl(posix)g Ft(standard)f(as)i(the)f(sp)s
13115(eci\014cation)150 749 y(of)h(ho)m(w)h(these)f(features)h(are)f(to)h(b)
13116s(e)f(implemen)m(ted.)40 b(There)27 b(are)g(some)h(di\013erences)f(b)s
13117(et)m(w)m(een)h(the)g(tradi-)150 859 y(tional)33 b(Bourne)e(shell)h
13118(and)f(Bash;)i(this)f(section)g(quic)m(kly)h(details)g(the)e
13119(di\013erences)h(of)g(signi\014cance.)46 b(A)150 969
13120y(n)m(um)m(b)s(er)24 b(of)h(these)h(di\013erences)f(are)h(explained)f
13121(in)g(greater)h(depth)f(in)g(previous)f(sections.)40
13122b(This)25 b(section)150 1078 y(uses)33 b(the)i(v)m(ersion)f(of)g
13123Fs(sh)f Ft(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g
13124(the)g(historical)i(Bourne)d(shell\))150 1188 y(as)e(the)f(baseline)h
1c72c0cd
CR
13125(reference.)225 1322 y Fp(\017)60 b Ft(Bash)32 b(is)h
13126Fl(posix)p Ft(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
13127Fl(posix)g Ft(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
131281431 y Fs(sh)e Ft(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
28157acd 13129(POSIX)g(Mo)s(de],)h(page)g(80\).)225 1565 y Fp(\017)60
1c72c0cd
CR
13130b Ft(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
13131(options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
28157acd 13132(67\).)225 1699 y Fp(\017)60 b Ft(Bash)28 b(has)g(command-line)h
1c72c0cd 13133(editing)f(\(see)h(Chapter)f(8)g([Command)f(Line)h(Editing],)i(page)e
28157acd 13134(89\))i(and)330 1809 y(the)h Fs(bind)e Ft(builtin.)225
1c72c0cd
CR
131351943 y Fp(\017)60 b Ft(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
13136(ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
28157acd 131372052 y(grammable)21 b(Completion],)i(page)e(109\),)k(and)19
1c72c0cd
CR
13138b(t)m(w)m(o)j(builtin)e(commands,)i Fs(complete)c Ft(and)i
13139Fs(compgen)p Ft(,)330 2162 y(to)31 b(manipulate)g(it.)225
131402296 y Fp(\017)60 b Ft(Bash)26 b(has)f(command)h(history)f(\(see)i
37c41ab1 13141(Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
28157acd 13142b(page)c(115\))i(and)d(the)330 2405 y Fs(history)k Ft(and)h
37c41ab1
CR
13143Fs(fc)g Ft(builtins)g(to)h(manipulate)g(it.)42 b(The)30
13144b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
1c72c0cd 131452515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
37c41ab1 13146b(of)f(the)h Fs(HISTTIMEFORMAT)26 b Ft(v)-5 b(ariable)32
1c72c0cd 13147b(to)f(displa)m(y)f(it.)225 2649 y Fp(\017)60 b Ft(Bash)48
37c41ab1 13148b(implemen)m(ts)h Fs(csh)p Ft(-lik)m(e)g(history)f(expansion)g(\(see)h
1c72c0cd 13149(Section)g(9.3)h([History)f(In)m(teraction],)330 2759
28157acd 13150y(page)31 b(117\).)225 2892 y Fp(\017)60 b Ft(Bash)33
37c41ab1 13151b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34
28157acd 13152b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(76\),)h(and)e(the)330
1c72c0cd 131533002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g
37c41ab1 13154(assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40
1c72c0cd 13155b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h
37c41ab1 13156(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
13157(er)f(of)h(built-in)f(arra)m(y)330 3221 y(v)-5 b(ariables.)225
131583355 y Fp(\017)60 b Ft(The)37 b Fs($'...)n(')g Ft(quoting)g(syn)m(tax,)
37c41ab1 13159j(whic)m(h)d(expands)f(ANSI-C)h(bac)m(kslash-escap)s(ed)h(c)m
1c72c0cd 13160(haracters)g(in)330 3465 y(the)26 b(text)h(b)s(et)m(w)m(een)g(the)g
37c41ab1 13161(single)f(quotes,)i(is)e(supp)s(orted)f(\(see)i(Section)g(3.1.2.4)h
1c72c0cd 13162([ANSI-C)e(Quoting],)330 3574 y(page)31 b(6\).)225 3708
37c41ab1
CR
13163y Fp(\017)60 b Ft(Bash)69 b(supp)s(orts)e(the)i Fs($"...)n(")g
13164Ft(quoting)g(syn)m(tax)g(to)h(do)e(lo)s(cale-sp)s(eci\014c)j
1c72c0cd 13165(translation)f(of)330 3818 y(the)65 b(c)m(haracters)i(b)s(et)m(w)m(een)
37c41ab1 13166f(the)f(double)g(quotes.)145 b(The)65 b(`)p Fs(-D)p Ft(',)74
1c72c0cd 13167b(`)p Fs(--dump-strings)p Ft(',)d(and)330 3927 y(`)p
37c41ab1
CR
13168Fs(--dump-po-strings)p Ft(')27 b(in)m(v)m(o)s(cation)33
13169b(options)e(list)h(the)f(translatable)h(strings)f(found)f(in)h(a)g
1c72c0cd
CR
13170(script)330 4037 y(\(see)g(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
13171b(ranslation],)32 b(page)f(7\).)225 4171 y Fp(\017)60
37c41ab1
CR
13172b Ft(Bash)44 b(implemen)m(ts)g(the)f Fs(!)h Ft(k)m(eyw)m(ord)g(to)g
13173(negate)h(the)f(return)e(v)-5 b(alue)44 b(of)g(a)g(pip)s(eline)f(\(see)
1c72c0cd 13174h(Sec-)330 4281 y(tion)33 b(3.2.2)i([Pip)s(elines],)f(page)g(8\).)49
37c41ab1 13175b(V)-8 b(ery)33 b(useful)f(when)g(an)h Fs(if)f Ft(statemen)m(t)j(needs)
1c72c0cd
CR
13176d(to)i(act)g(only)f(if)330 4390 y(a)k(test)h(fails.)60
13177b(The)36 b(Bash)g(`)p Fs(-o)30 b(pipefail)p Ft(')35 b(option)i(to)h
13178Fs(set)d Ft(will)i(cause)g(a)g(pip)s(eline)g(to)g(return)f(a)330
131794500 y(failure)31 b(status)f(if)h(an)m(y)f(command)g(fails.)225
131804634 y Fp(\017)60 b Ft(Bash)34 b(has)g(the)g Fs(time)f
37c41ab1 13181Ft(reserv)m(ed)h(w)m(ord)g(and)f(command)h(timing)h(\(see)g(Section)g
1c72c0cd 13182(3.2.2)g([Pip)s(elines],)330 4743 y(page)g(8\).)52 b(The)33
37c41ab1 13183b(displa)m(y)i(of)f(the)g(timing)g(statistics)i(ma)m(y)f(b)s(e)e(con)m
1c72c0cd
CR
13184(trolled)j(with)e(the)g Fs(TIMEFORMAT)330 4853 y Ft(v)-5
13185b(ariable.)225 4987 y Fp(\017)60 b Ft(Bash)23 b(implemen)m(ts)g(the)h
5e13499c 13186Fs(for)29 b(\(\()h Fj(expr1)39 b Fs(;)30 b Fj(expr2)40
37c41ab1 13187b Fs(;)30 b Fj(expr3)39 b Fs(\)\))23 b Ft(arithmetic)h(for)e(command,)j
1c72c0cd 13188(sim-)330 5096 y(ilar)31 b(to)g(the)g(C)f(language)h(\(see)h(Section)f
37c41ab1 13189(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(9\).)225
1c72c0cd 131905230 y Fp(\017)60 b Ft(Bash)31 b(includes)f(the)g Fs(select)f
37c41ab1 13191Ft(comp)s(ound)g(command,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g
1c72c0cd
CR
13192(of)g(simple)330 5340 y(men)m(us)f(\(see)h(Section)g(3.2.4.2)i
13193([Conditional)e(Constructs],)g(page)g(10\).)p eop end
28157acd
CR
13194%%Page: 132 138
13195TeXDict begin 132 137 bop 150 -116 a Ft(132)2527 b(Bash)31
1c72c0cd
CR
13196b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(Bash)40
13197b(includes)g(the)g Fs([[)g Ft(comp)s(ound)e(command,)43
13198b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
13199408 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.4.2)j([Conditional)
13200d(Constructs],)i(page)f(10\),)i(including)330 518 y(optional)32
13201b(regular)e(expression)g(matc)m(hing.)225 653 y Fp(\017)60
13202b Ft(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m
13203(hing)f(for)e(the)g Fs(case)g Ft(and)f Fs([[)h Ft(constructs.)225
13204789 y Fp(\017)60 b Ft(Bash)27 b(includes)g(brace)h(expansion)f(\(see)h
13205(Section)g(3.5.1)i([Brace)e(Expansion],)g(page)g(17\))h(and)d(tilde)330
13206898 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f
13207(page)h(18\).)225 1034 y Fp(\017)60 b Ft(Bash)24 b(implemen)m(ts)h
13208(command)e(aliases)j(and)d(the)i Fs(alias)d Ft(and)i
13209Fs(unalias)e Ft(builtins)h(\(see)i(Section)g(6.6)330
28157acd 132101143 y([Aliases],)32 b(page)f(75\).)225 1279 y Fp(\017)60
1c72c0cd
CR
13211b Ft(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e
13212Fs(\(\()g Ft(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.4.2)j([Con-)
13213330 1388 y(ditional)d(Constructs],)e(page)i(10\),)g(and)e(arithmetic)i
13214(expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330
28157acd 132151498 y(metic],)h(page)f(74\).)225 1633 y Fp(\017)60 b
37c41ab1
CR
13216Ft(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g(en)
13217m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)330
1c72c0cd 132181743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g
37c41ab1 13219(normally)g(do)g(this)g(unless)g(the)g(v)-5 b(ariables)24
1c72c0cd
CR
13220b(are)f(explicitly)330 1852 y(mark)m(ed)30 b(using)g(the)h
13221Fs(export)e Ft(command.)225 1988 y Fp(\017)60 b Ft(Bash)26
13222b(supp)s(orts)d(the)j(`)p Fs(+=)p Ft(')f(assignmen)m(t)i(op)s(erator,)g
13223(whic)m(h)e(app)s(ends)f(to)i(the)g(v)-5 b(alue)26 b(of)f(the)h(v)-5
13224b(ariable)330 2097 y(named)30 b(on)g(the)h(left)g(hand)e(side.)225
132252233 y Fp(\017)60 b Ft(Bash)36 b(includes)g(the)g Fl(posix)f
13226Ft(pattern)h(remo)m(v)-5 b(al)37 b(`)p Fs(\045)p Ft(',)h(`)p
13227Fs(#)p Ft(',)g(`)p Fs(\045\045)p Ft(')e(and)f(`)p Fs(##)p
13228Ft(')h(expansions)g(to)g(remo)m(v)m(e)330 2342 y(leading)f(or)f
13229(trailing)h(substrings)e(from)g(v)-5 b(ariable)35 b(v)-5
13230b(alues)35 b(\(see)g(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
132312452 y(Expansion],)30 b(page)h(19\).)225 2587 y Fp(\017)60
13232b Ft(The)46 b(expansion)g Fs(${#xx})p Ft(,)j(whic)m(h)d(returns)f(the)i
13233(length)f(of)h Fs(${xx})p Ft(,)i(is)e(supp)s(orted)d(\(see)j(Sec-)330
132342697 y(tion)31 b(3.5.3)h([Shell)f(P)m(arameter)g(Expansion],)f(page)i
13235(19\).)225 2832 y Fp(\017)60 b Ft(The)30 b(expansion)g
13236Fs(${var:)p Fq(o\013set)r Fs([:)p Fq(length)p Fs(]})p
13237Ft(,)g(whic)m(h)g(expands)g(to)h(the)g(substring)e(of)i
13238Fs(var)p Ft('s)e(v)-5 b(alue)330 2942 y(of)43 b(length)g
13239Fq(length)p Ft(,)k(b)s(eginning)42 b(at)i Fq(o\013set)p
13240Ft(,)j(is)c(presen)m(t)g(\(see)g(Section)h(3.5.3)h([Shell)e(P)m
13241(arameter)330 3051 y(Expansion],)30 b(page)h(19\).)225
132423187 y Fp(\017)60 b Ft(The)21 b(expansion)f Fs(${var/[/])p
5e13499c 13243Fq(pattern)p Fs([/)p Fq(replacemen)m(t)r Fs(]})p Ft(,)i(whic)m(h)e
1c72c0cd 13244(matc)m(hes)j Fq(pattern)e Ft(and)f(replaces)330 3296
37c41ab1
CR
13245y(it)29 b(with)e Fq(replacemen)m(t)32 b Ft(in)c(the)g(v)-5
13246b(alue)29 b(of)f Fs(var)p Ft(,)g(is)g(a)m(v)-5 b(ailable)31
13247b(\(see)e(Section)f(3.5.3)i([Shell)f(P)m(arameter)330
1c72c0cd 132483406 y(Expansion],)h(page)h(19\).)225 3541 y Fp(\017)60
37c41ab1
CR
13249b Ft(The)32 b(expansion)g Fs(${!)p Fj(prefix)p Fs(})p
13250Fj(*)40 b Ft(expansion,)32 b(whic)m(h)g(expands)g(to)h(the)f(names)g
1c72c0cd 13251(of)h(all)g(shell)f(v)-5 b(ari-)330 3651 y(ables)36 b(whose)g(names)g
37c41ab1
CR
13252(b)s(egin)g(with)g Fq(pre\014x)p Ft(,)g(is)g(a)m(v)-5
13253b(ailable)39 b(\(see)e(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
1c72c0cd 132543761 y(Expansion],)30 b(page)h(19\).)225 3896 y Fp(\017)60
37c41ab1
CR
13255b Ft(Bash)22 b(has)f Fq(indirect)j Ft(v)-5 b(ariable)22
13256b(expansion)g(using)f Fs(${!word})e Ft(\(see)k(Section)f(3.5.3)i
1c72c0cd
CR
13257([Shell)e(P)m(arameter)330 4006 y(Expansion],)30 b(page)h(19\).)225
132584141 y Fp(\017)60 b Ft(Bash)31 b(can)f(expand)g(p)s(ositional)h
37c41ab1 13259(parameters)g(b)s(ey)m(ond)e Fs($9)h Ft(using)g Fs(${)p
1c72c0cd 13260Fj(num)11 b Fs(})p Ft(.)225 4276 y Fp(\017)60 b Ft(The)27
37c41ab1
CR
13261b Fl(posix)g Fs($\(\))g Ft(form)g(of)h(command)g(substitution)f(is)h
13262(implemen)m(ted)g(\(see)h(Section)f(3.5.4)i([Com-)330
1c72c0cd 132634386 y(mand)38 b(Substitution],)k(page)e(21\),)j(and)38
37c41ab1 13264b(preferred)g(to)i(the)g(Bourne)f(shell's)h Fs(``)e Ft(\(whic)m(h)i(is)
1c72c0cd
CR
13265f(also)330 4495 y(implemen)m(ted)31 b(for)f(bac)m(kw)m(ards)h
13266(compatibilit)m(y\).)225 4631 y Fp(\017)60 b Ft(Bash)31
37c41ab1 13267b(has)f(pro)s(cess)g(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)s
1c72c0cd 13268(cess)f(Substitution],)f(page)h(22\).)225 4766 y Fp(\017)60
37c41ab1
CR
13269b Ft(Bash)55 b(automatically)j(assigns)e(v)-5 b(ariables)55
13270b(that)h(pro)m(vide)f(information)h(ab)s(out)f(the)g(curren)m(t)330
1c72c0cd 132714876 y(user)40 b(\()p Fs(UID)p Ft(,)i Fs(EUID)p Ft(,)g(and)e
5e13499c
CR
13272Fs(GROUPS)p Ft(\),)h(the)g(curren)m(t)f(host)g(\()p Fs(HOSTTYPE)p
13273Ft(,)h Fs(OSTYPE)p Ft(,)h Fs(MACHTYPE)p Ft(,)f(and)330
1c72c0cd 132744985 y Fs(HOSTNAME)p Ft(\),)55 b(and)c(the)g(instance)h(of)g(Bash)f
37c41ab1 13275(that)h(is)f(running)f(\()p Fs(BASH)p Ft(,)56 b Fs(BASH_VERSION)p
1c72c0cd 13276Ft(,)e(and)330 5095 y Fs(BASH_VERSINFO)p Ft(\).)37 b(See)31
28157acd 13277b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(57,)g(for)f
1c72c0cd 13278(details.)225 5230 y Fp(\017)60 b Ft(The)44 b Fs(IFS)f
37c41ab1 13279Ft(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f(only)g(the)g(results)g
1c72c0cd 13280(of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)330 5340
28157acd 13281y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(22\).)41
1c72c0cd
CR
13282b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p
13283eop end
28157acd
CR
13284%%Page: 133 139
13285TeXDict begin 133 138 bop 150 -116 a Ft(App)s(endix)29
37c41ab1 13286b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
28157acd 13287b(The)f(Bourne)g(Shell)1258 b(133)225 299 y Fp(\017)60
ac18b312
CR
13288b Ft(Bash)38 b(implemen)m(ts)g(the)g(full)g(set)g(of)g
13289Fl(posix)f Ft(\014lename)h(expansion)g(op)s(erators,)i(including)d
13290Fq(c)m(har-)330 408 y(acter)i(classes)p Ft(,)j Fq(equiv)-5
13291b(alence)39 b(classes)p Ft(,)j(and)37 b Fq(collating)k(sym)m(b)s(ols)g
13292Ft(\(see)e(Section)g(3.5.8)h([Filename)330 518 y(Expansion],)30
13293b(page)h(23\).)225 660 y Fp(\017)60 b Ft(Bash)35 b(implemen)m(ts)g
13294(extended)g(pattern)g(matc)m(hing)h(features)f(when)f(the)h
13295Fs(extglob)d Ft(shell)j(option)330 769 y(is)30 b(enabled)h(\(see)g
28157acd 13296(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(23\).)225
ac18b312
CR
13297911 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
13298(v)-5 b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j
13299Fs(sh)d Ft(do)s(es)g(not)g(separate)330 1021 y(the)31
13300b(t)m(w)m(o)g(name)g(spaces.)225 1163 y Fp(\017)60 b
13301Ft(Bash)30 b(functions)e(are)i(p)s(ermitted)f(to)h(ha)m(v)m(e)h(lo)s
13302(cal)g(v)-5 b(ariables)30 b(using)f(the)g Fs(local)f
13303Ft(builtin,)i(and)e(th)m(us)330 1272 y(useful)i(recursiv)m(e)g
13304(functions)g(ma)m(y)h(b)s(e)f(written)g(\(see)i(Section)f(4.2)g([Bash)g
13305(Builtins],)g(page)h(41\).)225 1414 y Fp(\017)60 b Ft(V)-8
13306b(ariable)25 b(assignmen)m(ts)g(preceding)e(commands)h(a\013ect)h(only)
13307f(that)g(command,)h(ev)m(en)f(builtins)g(and)330 1524
13308y(functions)36 b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page)
28157acd 13309e(30\).)60 b(In)35 b Fs(sh)p Ft(,)j(all)f(v)-5 b(ariable)37
ac18b312
CR
13310b(assignmen)m(ts)330 1633 y(preceding)30 b(commands)g(are)h(global)h
13311(unless)d(the)i(command)f(is)h(executed)g(from)f(the)g(\014le)h
13312(system.)225 1775 y Fp(\017)60 b Ft(Bash)44 b(p)s(erforms)e(\014lename)
13313i(expansion)f(on)h(\014lenames)g(sp)s(eci\014ed)f(as)h(op)s(erands)e
13314(to)j(input)e(and)330 1885 y(output)30 b(redirection)h(op)s(erators)g
13315(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(25\).)225
133162027 y Fp(\017)60 b Ft(Bash)29 b(con)m(tains)h(the)f(`)p
13317Fs(<>)p Ft(')f(redirection)i(op)s(erator,)f(allo)m(wing)i(a)e(\014le)g
13318(to)g(b)s(e)f(op)s(ened)g(for)h(b)s(oth)f(read-)330 2136
13319y(ing)35 b(and)f(writing,)i(and)e(the)h(`)p Fs(&>)p Ft(')g(redirection)
13320g(op)s(erator,)h(for)f(directing)g(standard)f(output)h(and)330
133212246 y(standard)30 b(error)g(to)h(the)f(same)h(\014le)f(\(see)i
13322(Section)f(3.6)g([Redirections],)h(page)g(25\).)225 2388
13323y Fp(\017)60 b Ft(Bash)21 b(includes)f(the)h(`)p Fs(<<<)p
13324Ft(')g(redirection)g(op)s(erator,)i(allo)m(wing)g(a)e(string)f(to)i(b)s
13325(e)e(used)g(as)h(the)g(standard)330 2497 y(input)29 b(to)j(a)e
13326(command.)225 2639 y Fp(\017)60 b Ft(Bash)29 b(implemen)m(ts)h(the)f(`)
13327p Fs([n]<&)p Fj(word)11 b Ft(')26 b(and)j(`)p Fs([n]>&)p
13328Fj(word)11 b Ft(')26 b(redirection)k(op)s(erators,)g(whic)m(h)e(mo)m(v)
13329m(e)330 2749 y(one)j(\014le)f(descriptor)g(to)h(another.)225
133302890 y Fp(\017)60 b Ft(Bash)25 b(treats)h(a)f(n)m(um)m(b)s(er)e(of)i
13331(\014lenames)g(sp)s(ecially)g(when)f(they)h(are)g(used)f(in)g
13332(redirection)i(op)s(erators)330 3000 y(\(see)31 b(Section)h(3.6)f
13333([Redirections],)h(page)f(25\).)225 3142 y Fp(\017)60
13334b Ft(Bash)33 b(can)f(op)s(en)g(net)m(w)m(ork)i(connections)f(to)h
13335(arbitrary)e(mac)m(hines)h(and)f(services)h(with)f(the)h(redi-)330
133363251 y(rection)e(op)s(erators)g(\(see)g(Section)g(3.6)h
13337([Redirections],)g(page)f(25\).)225 3393 y Fp(\017)60
37c41ab1
CR
13338b Ft(The)29 b Fs(noclobber)e Ft(option)j(is)g(a)m(v)-5
13339b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g
28157acd
CR
13340(\014les)e(with)h(output)f(redi-)330 3503 y(rection)h(\(see)h(Section)f
13341(4.3)g([The)g(Set)f(Builtin],)i(page)f(53\).)41 b(The)29
13342b(`)p Fs(>|)p Ft(')h(redirection)g(op)s(erator)f(ma)m(y)330
133433612 y(b)s(e)h(used)f(to)i(o)m(v)m(erride)h Fs(noclobber)p
13344Ft(.)225 3754 y Fp(\017)60 b Ft(The)34 b(Bash)g Fs(cd)g
13345Ft(and)f Fs(pwd)g Ft(builtins)h(\(see)h(Section)g(4.1)g([Bourne)g
13346(Shell)f(Builtins],)h(page)g(35\))h(eac)m(h)330 3864
13347y(tak)m(e)c(`)p Fs(-L)p Ft(')e(and)g(`)p Fs(-P)p Ft(')g(options)h(to)g
13348(switc)m(h)g(b)s(et)m(w)m(een)g(logical)i(and)c(ph)m(ysical)i(mo)s
13349(des.)225 4006 y Fp(\017)60 b Ft(Bash)25 b(allo)m(ws)h(a)g(function)e
13350(to)i(o)m(v)m(erride)g(a)g(builtin)e(with)h(the)g(same)g(name,)i(and)d
13351(pro)m(vides)h(access)h(to)330 4115 y(that)34 b(builtin's)f
13352(functionalit)m(y)h(within)f(the)g(function)g(via)h(the)f
13353Fs(builtin)f Ft(and)g Fs(command)g Ft(builtins)330 4225
13354y(\(see)f(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(41\).)225
133554367 y Fp(\017)60 b Ft(The)35 b Fs(command)e Ft(builtin)i(allo)m(ws)i
13356(selectiv)m(e)h(disabling)e(of)f(functions)g(when)g(command)g(lo)s
13357(okup)g(is)330 4476 y(p)s(erformed)29 b(\(see)i(Section)g(4.2)h([Bash)f
13358(Builtins],)g(page)g(41\).)225 4618 y Fp(\017)60 b Ft(Individual)23
13359b(builtins)g(ma)m(y)i(b)s(e)e(enabled)h(or)g(disabled)g(using)f(the)h
13360Fs(enable)f Ft(builtin)g(\(see)i(Section)g(4.2)330 4728
13361y([Bash)31 b(Builtins],)g(page)g(41\).)225 4869 y Fp(\017)60
13362b Ft(The)26 b(Bash)h Fs(exec)e Ft(builtin)h(tak)m(es)i(additional)f
13363(options)g(that)g(allo)m(w)h(users)d(to)j(con)m(trol)g(the)e(con)m(ten)
13364m(ts)330 4979 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g
13365(executed)g(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330
1c72c0cd 133665089 y(to)c(the)g(command)f(is)g(to)h(b)s(e)f(\(see)h(Section)h(4.1)f
ac18b312 13367([Bourne)f(Shell)h(Builtins],)g(page)g(35\).)225 5230
37c41ab1
CR
13368y Fp(\017)60 b Ft(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
13369(to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
1c72c0cd
CR
13370Fs(export)f(-f)h Ft(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8
13371b(unctions],)32 b(page)f(14\).)p eop end
28157acd
CR
13372%%Page: 134 140
13373TeXDict begin 134 139 bop 150 -116 a Ft(134)2527 b(Bash)31
1c72c0cd
CR
13374b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(The)37
13375b(Bash)g Fs(export)p Ft(,)h Fs(readonly)p Ft(,)f(and)f
13376Fs(declare)g Ft(builtins)h(can)g(tak)m(e)i(a)f(`)p Fs(-f)p
13377Ft(')f(option)h(to)g(act)g(on)330 408 y(shell)26 b(functions,)g(a)h(`)p
13378Fs(-p)p Ft(')e(option)h(to)h(displa)m(y)f(v)-5 b(ariables)26
13379b(with)g(v)-5 b(arious)25 b(attributes)i(set)f(in)f(a)i(format)330
13380518 y(that)g(can)f(b)s(e)f(used)h(as)g(shell)g(input,)h(a)f(`)p
13381Fs(-n)p Ft(')g(option)g(to)h(remo)m(v)m(e)h(v)-5 b(arious)26
13382b(v)-5 b(ariable)27 b(attributes,)h(and)330 628 y(`)p
13383Fs(name=value)p Ft(')g(argumen)m(ts)j(to)g(set)g(v)-5
37c41ab1 13384b(ariable)31 b(attributes)g(and)f(v)-5 b(alues)30 b(sim)m(ultaneously)
1c72c0cd 13385-8 b(.)225 765 y Fp(\017)60 b Ft(The)42 b(Bash)h Fs(hash)f
37c41ab1 13386Ft(builtin)g(allo)m(ws)j(a)e(name)g(to)g(b)s(e)f(asso)s(ciated)j(with)d
1c72c0cd 13387(an)h(arbitrary)f(\014lename,)330 874 y(ev)m(en)30 b(when)e(that)h
37c41ab1
CR
13388(\014lename)g(cannot)h(b)s(e)e(found)g(b)m(y)h(searc)m(hing)g(the)g
13389Fs($PATH)p Ft(,)g(using)f(`)p Fs(hash)h(-p)p Ft(')g(\(see)330
ac18b312 13390984 y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(35\).)225
1c72c0cd 133911121 y Fp(\017)60 b Ft(Bash)27 b(includes)f(a)i Fs(help)d
37c41ab1 13392Ft(builtin)i(for)f(quic)m(k)h(reference)h(to)f(shell)g(facilities)i
ac18b312 13393(\(see)f(Section)g(4.2)g([Bash)330 1230 y(Builtins],)j(page)g(41\).)225
1c72c0cd 133941367 y Fp(\017)60 b Ft(The)42 b Fs(printf)g Ft(builtin)g(is)h(a)m(v)-5
37c41ab1 13395b(ailable)45 b(to)f(displa)m(y)f(formatted)g(output)g(\(see)h(Section)g
ac18b312 13396(4.2)g([Bash)330 1477 y(Builtins],)31 b(page)g(41\).)225
1c72c0cd 133971614 y Fp(\017)60 b Ft(The)26 b(Bash)h Fs(read)f Ft(builtin)g(\(see)i
ac18b312 13398(Section)g(4.2)g([Bash)f(Builtins],)h(page)g(41\))g(will)f(read)g(a)g
1c72c0cd 13399(line)g(ending)330 1724 y(in)f(`)p Fs(\\)p Ft(')h(with)f(the)g(`)p
37c41ab1 13400Fs(-r)p Ft(')h(option,)h(and)d(will)i(use)f(the)h Fs(REPLY)e
1c72c0cd
CR
13401Ft(v)-5 b(ariable)27 b(as)g(a)f(default)h(if)f(no)h(non-option)330
134021833 y(argumen)m(ts)k(are)h(supplied.)42 b(The)30 b(Bash)i
13403Fs(read)e Ft(builtin)g(also)j(accepts)f(a)g(prompt)e(string)h(with)g
13404(the)330 1943 y(`)p Fs(-p)p Ft(')k(option)g(and)f(will)h(use)g
13405(Readline)g(to)h(obtain)f(the)g(line)g(when)f(giv)m(en)i(the)f(`)p
13406Fs(-e)p Ft(')g(option.)54 b(The)330 2052 y Fs(read)31
37c41ab1
CR
13407b Ft(builtin)h(also)i(has)e(additional)h(options)g(to)g(con)m(trol)h
13408(input:)44 b(the)32 b(`)p Fs(-s)p Ft(')h(option)f(will)h(turn)f(o\013)
1c72c0cd
CR
13409330 2162 y(ec)m(hoing)38 b(of)e(input)f(c)m(haracters)j(as)e(they)h
13410(are)f(read,)i(the)e(`)p Fs(-t)p Ft(')g(option)h(will)g(allo)m(w)g
13411Fs(read)e Ft(to)i(time)330 2271 y(out)c(if)g(input)f(do)s(es)g(not)h
37c41ab1
CR
13412(arriv)m(e)g(within)g(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)f(of)i
13413(seconds,)h(the)f(`)p Fs(-n)p Ft(')f(option)i(will)330
1c72c0cd 134142381 y(allo)m(w)29 b(reading)e(only)h(a)g(sp)s(eci\014ed)e(n)m(um)m(b)s
37c41ab1 13415(er)g(of)i(c)m(haracters)h(rather)e(than)g(a)h(full)f(line,)i(and)d
1c72c0cd
CR
13416(the)i(`)p Fs(-d)p Ft(')330 2491 y(option)j(will)g(read)f(un)m(til)g(a)
13417h(particular)g(c)m(haracter)h(rather)e(than)g(newline.)225
134182628 y Fp(\017)60 b Ft(The)33 b Fs(return)e Ft(builtin)i(ma)m(y)g(b)s
37c41ab1 13419(e)g(used)f(to)i(ab)s(ort)f(execution)h(of)f(scripts)g(executed)h(with)
1c72c0cd 13420f(the)g Fs(.)g Ft(or)330 2737 y Fs(source)c Ft(builtins)g(\(see)j
ac18b312 13421(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(35\).)225
1c72c0cd 134222874 y Fp(\017)60 b Ft(Bash)43 b(includes)g(the)g Fs(shopt)f
37c41ab1 13423Ft(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g
28157acd
CR
13424(capabilities)h(\(see)330 2984 y(Section)34 b(4.2)g([Bash)f(Builtins],)
13425i(page)e(41\),)i(and)e(allo)m(ws)h(these)f(options)h(to)f(b)s(e)g(set)g
13426(and)g(unset)f(at)330 3093 y(shell)f(in)m(v)m(o)s(cation)h(\(see)f
13427(Section)g(6.1)h([In)m(v)m(oking)f(Bash],)g(page)h(67\).)225
134283230 y Fp(\017)60 b Ft(Bash)23 b(has)f(m)m(uc)m(h)g(more)h(optional)h
13429(b)s(eha)m(vior)e(con)m(trollable)j(with)d(the)h Fs(set)e
13430Ft(builtin)h(\(see)i(Section)f(4.3)330 3340 y([The)30
13431b(Set)h(Builtin],)g(page)g(53\).)225 3477 y Fp(\017)60
13432b Ft(The)31 b(`)p Fs(-x)p Ft(')g(\()p Fs(xtrace)p Ft(\))g(option)h
13433(displa)m(ys)f(commands)h(other)f(than)h(simple)f(commands)g(when)g(p)s
13434(er-)330 3587 y(forming)f(an)g(execution)i(trace)f(\(see)h(Section)f
13435(4.3)g([The)g(Set)f(Builtin],)h(page)h(53\).)225 3724
13436y Fp(\017)60 b Ft(The)28 b Fs(test)g Ft(builtin)h(\(see)h(Section)f
13437(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(35\))g(is)f(sligh)m(tly)h
1c72c0cd 13438(di\013eren)m(t,)330 3833 y(as)23 b(it)g(implemen)m(ts)f(the)h
37c41ab1 13439Fl(posix)f Ft(algorithm,)j(whic)m(h)d(sp)s(eci\014es)g(the)h(b)s(eha)m
1c72c0cd
CR
13440(vior)f(based)g(on)h(the)f(n)m(um)m(b)s(er)330 3943 y(of)31
13441b(argumen)m(ts.)225 4080 y Fp(\017)60 b Ft(Bash)31 b(includes)g(the)h
37c41ab1 13442Fs(caller)d Ft(builtin,)j(whic)m(h)f(displa)m(ys)g(the)g(con)m(text)i
1c72c0cd 13443(of)f(an)m(y)g(activ)m(e)h(subroutine)330 4189 y(call)28
37c41ab1
CR
13444b(\(a)f(shell)f(function)h(or)f(a)h(script)f(executed)h(with)f(the)h
13445Fs(.)f Ft(or)g Fs(source)f Ft(builtins\).)39 b(This)26
1c72c0cd
CR
13446b(supp)s(orts)330 4299 y(the)31 b(bash)e(debugger.)225
134474436 y Fp(\017)60 b Ft(The)42 b Fs(trap)f Ft(builtin)h(\(see)i(Section)
ac18b312 13448f(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(35\))h(allo)m(ws)g(a)e
1c72c0cd 13449Fs(DEBUG)330 4545 y Ft(pseudo-signal)c(sp)s(eci\014cation,)i(similar)e
37c41ab1 13450(to)g Fs(EXIT)p Ft(.)62 b(Commands)36 b(sp)s(eci\014ed)h(with)g(a)h
1c72c0cd 13451Fs(DEBUG)e Ft(trap)330 4655 y(are)k(executed)g(b)s(efore)f(ev)m(ery)h
37c41ab1 13452(simple)f(command,)j Fs(for)c Ft(command,)k Fs(case)c
1c72c0cd 13453Ft(command,)k Fs(select)330 4765 y Ft(command,)35 b(ev)m(ery)g
37c41ab1 13454(arithmetic)g Fs(for)e Ft(command,)i(and)f(b)s(efore)g(the)g(\014rst)f
1c72c0cd 13455(command)h(executes)h(in)330 4874 y(a)29 b(shell)g(function.)40
37c41ab1 13456b(The)28 b Fs(DEBUG)g Ft(trap)g(is)h(not)g(inherited)f(b)m(y)h(shell)g
1c72c0cd 13457(functions)f(unless)g(the)h(function)330 4984 y(has)35
37c41ab1
CR
13458b(b)s(een)g(giv)m(en)i(the)f Fs(trace)e Ft(attribute)i(or)g(the)g
13459Fs(functrace)d Ft(option)j(has)f(b)s(een)g(enabled)g(using)330
1c72c0cd 134605093 y(the)28 b Fs(shopt)e Ft(builtin.)39 b(The)27 b
37c41ab1 13461Fs(extdebug)f Ft(shell)i(option)g(has)f(additional)h(e\013ects)h(on)f
1c72c0cd 13462(the)g Fs(DEBUG)e Ft(trap.)330 5230 y(The)21 b Fs(trap)e
37c41ab1 13463Ft(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
ac18b312 13464(page)e(35\))g(allo)m(ws)g(an)f Fs(ERR)f Ft(pseudo-)330
1c72c0cd 134655340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
37c41ab1 13466Fs(EXIT)f Ft(and)g Fs(DEBUG)p Ft(.)39 b(Commands)28 b(sp)s(eci\014ed)h
1c72c0cd 13467(with)g(an)g Fs(ERR)g Ft(trap)p eop end
28157acd
CR
13468%%Page: 135 141
13469TeXDict begin 135 140 bop 150 -116 a Ft(App)s(endix)29
1c72c0cd 13470b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
28157acd 13471b(The)f(Bourne)g(Shell)1258 b(135)330 299 y(are)40 b(executed)g(after)g
1c72c0cd
CR
13472(a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68
13473b(The)39 b Fs(ERR)g Ft(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
37c41ab1
CR
13474(shell)g(functions)f(unless)g(the)h Fs(-o)29 b(errtrace)37
13475b Ft(option)i(to)g(the)g Fs(set)f Ft(builtin)g(is)330
1c72c0cd 13476518 y(enabled.)330 645 y(The)g Fs(trap)g Ft(builtin)h(\(see)g(Section)h
ac18b312 13477(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(35\))g(allo)m(ws)g(a)g
1c72c0cd
CR
13478Fs(RETURN)330 755 y Ft(pseudo-signal)35 b(sp)s(eci\014cation,)j
13479(similar)d(to)h Fs(EXIT)e Ft(and)g Fs(DEBUG)p Ft(.)54
13480b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 864 y
13481Fs(RETURN)k Ft(trap)i(are)g(executed)h(b)s(efore)e(execution)i(resumes)
13482e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 974
13483y(script)36 b(executed)g(with)g Fs(.)f Ft(or)h Fs(source)e
37c41ab1 13484Ft(returns.)56 b(The)35 b Fs(RETURN)f Ft(trap)i(is)g(not)g(inherited)f
1c72c0cd 13485(b)m(y)h(shell)330 1083 y(functions)k(unless)h(the)g(function)f(has)h
8fed3589 13486(b)s(een)f(giv)m(en)i(the)f Fs(trace)e Ft(attribute)j(or)e(the)h
1c72c0cd
CR
13487Fs(functrace)330 1193 y Ft(option)31 b(has)f(b)s(een)g(enabled)g(using)
13488g(the)g Fs(shopt)f Ft(builtin.)225 1320 y Fp(\017)60
37c41ab1
CR
13489b Ft(The)30 b(Bash)g Fs(type)f Ft(builtin)h(is)g(more)g(extensiv)m(e)i
13490(and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
1c72c0cd 134911430 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
ac18b312 13492(page)f(41\).)225 1557 y Fp(\017)60 b Ft(The)34 b(Bash)h
37c41ab1
CR
13493Fs(umask)e Ft(builtin)h(p)s(ermits)g(a)g(`)p Fs(-p)p
13494Ft(')h(option)g(to)g(cause)g(the)g(output)f(to)h(b)s(e)f(displa)m(y)m
1c72c0cd 13495(ed)h(in)330 1666 y(the)g(form)g(of)g(a)h Fs(umask)e
37c41ab1 13496Ft(command)h(that)g(ma)m(y)h(b)s(e)f(reused)f(as)h(input)g(\(see)h
1c72c0cd 13497(Section)g(4.1)g([Bourne)330 1776 y(Shell)30 b(Builtins],)h(page)h
ac18b312 13498(35\).)225 1903 y Fp(\017)60 b Ft(Bash)34 b(implemen)m(ts)h(a)g
1c72c0cd
CR
13499Fs(csh)p Ft(-lik)m(e)g(directory)f(stac)m(k,)j(and)d(pro)m(vides)g(the)
13500g Fs(pushd)p Ft(,)g Fs(popd)p Ft(,)g(and)g Fs(dirs)330
135012012 y Ft(builtins)g(to)i(manipulate)f(it)h(\(see)f(Section)h(6.8)g
28157acd 13502([The)f(Directory)h(Stac)m(k],)i(page)d(77\).)56 b(Bash)35
1c72c0cd
CR
13503b(also)330 2122 y(mak)m(es)c(the)g(directory)g(stac)m(k)g(visible)g(as)
13504g(the)f(v)-5 b(alue)31 b(of)g(the)f Fs(DIRSTACK)f Ft(shell)h(v)-5
13505b(ariable.)225 2249 y Fp(\017)60 b Ft(Bash)28 b(in)m(terprets)h(sp)s
13506(ecial)g(bac)m(kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e
13507(strings)h(when)f(in)m(ter-)330 2358 y(activ)m(e)33 b(\(see)e(Section)g
28157acd 13508(6.9)h([Prin)m(ting)e(a)h(Prompt],)g(page)g(79\).)225
1c72c0cd
CR
135092485 y Fp(\017)60 b Ft(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
13510(more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
28157acd 13511330 2595 y(page)31 b(80\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
1c72c0cd
CR
13512(de)f(is)h(to)s(o)g(limited.)225 2722 y Fp(\017)60 b
13513Ft(The)30 b Fs(disown)f Ft(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
13514(from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
28157acd 13515(7.2)330 2832 y([Job)h(Con)m(trol)h(Builtins],)g(page)g(86\))h(or)e
1c72c0cd
CR
13516(suppress)e(the)i(sending)g(of)g Fs(SIGHUP)e Ft(to)j(a)g(job)f(when)f
13517(the)330 2941 y(shell)f(exits)g(as)f(the)h(result)f(of)h(a)f
13518Fs(SIGHUP)p Ft(.)225 3068 y Fp(\017)60 b Ft(Bash)31 b(includes)f(a)g(n)
13519m(um)m(b)s(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g
13520(debugger)f(for)h(shell)f(scripts.)225 3195 y Fp(\017)60
13521b Ft(The)28 b(SVR4.2)h(shell)f(has)g(t)m(w)m(o)i(privilege-related)g
13522(builtins)e(\()p Fs(mldmode)e Ft(and)i Fs(priv)p Ft(\))f(not)i(presen)m
13523(t)f(in)330 3305 y(Bash.)225 3432 y Fp(\017)60 b Ft(Bash)31
13524b(do)s(es)f(not)g(ha)m(v)m(e)i(the)e Fs(stop)g Ft(or)g
13525Fs(newgrp)f Ft(builtins.)225 3559 y Fp(\017)60 b Ft(Bash)31
13526b(do)s(es)f(not)g(use)g(the)h Fs(SHACCT)d Ft(v)-5 b(ariable)32
13527b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3686 y
13528Fp(\017)60 b Ft(The)30 b(SVR4.2)h Fs(sh)f Ft(uses)g(a)g
13529Fs(TIMEOUT)f Ft(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
13530Fs(TMOUT)p Ft(.)150 3830 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
13531(y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
28157acd 13532b(eatures],)32 b(page)f(67.)150 4065 y Fr(B.1)67 b(Implemen)l(tation)48
5e13499c 13533b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)275
1c72c0cd 135344301 y Ft(Since)39 b(Bash)h(is)f(a)h(completely)i(new)d(implemen)m
37c41ab1 13535(tation,)k(it)d(do)s(es)g(not)f(su\013er)g(from)g(man)m(y)h(of)g(the)
1c72c0cd
CR
13536150 4411 y(limitations)32 b(of)f(the)f(SVR4.2)h(shell.)41
13537b(F)-8 b(or)31 b(instance:)225 4538 y Fp(\017)60 b Ft(Bash)32
37c41ab1
CR
13538b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h
13539(or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330
1c72c0cd
CR
135404648 y(suc)m(h)d(as)h(an)f Fs(if)g Ft(or)g Fs(while)f
13541Ft(statemen)m(t.)225 4775 y Fp(\017)60 b Ft(Bash)29 b(do)s(es)f(not)h
37c41ab1 13542(allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g
28157acd 13543(will)g(silen)m(tly)h(insert)f(a)g(needed)330 4884 y(closing)g(quote)g
37c41ab1
CR
13544(at)f Fs(EOF)f Ft(under)g(certain)h(circumstances.)41
13545b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330
1c72c0cd 135464994 y(to-\014nd)h(errors.)225 5121 y Fp(\017)60 b Ft(The)45
37c41ab1 13547b(SVR4.2)h(shell)f(uses)g(a)g(baro)s(que)g(memory)g(managemen)m(t)i(sc)
1c72c0cd 13548m(heme)e(based)g(on)g(trapping)330 5230 y Fs(SIGSEGV)p
37c41ab1
CR
13549Ft(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f
13550(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
135515340 y(the)31 b Fs(system\(\))d Ft(C)i(library)g(function)g(call\),)i
13552(it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end
28157acd
CR
13553%%Page: 136 142
13554TeXDict begin 136 141 bop 150 -116 a Ft(136)2527 b(Bash)31
1c72c0cd
CR
13555b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(In)26
13556b(a)i(questionable)g(attempt)h(at)f(securit)m(y)-8 b(,)29
13557b(the)e(SVR4.2)h(shell,)g(when)f(in)m(v)m(ok)m(ed)h(without)g(the)f(`)p
13558Fs(-p)p Ft(')330 408 y(option,)39 b(will)d(alter)i(its)e(real)h(and)f
13559(e\013ectiv)m(e)j Fl(uid)d Ft(and)g Fl(gid)h Ft(if)f(they)h(are)f(less)
13560h(than)f(some)h(magic)330 518 y(threshold)30 b(v)-5 b(alue,)31
13561b(commonly)g(100.)42 b(This)29 b(can)i(lead)g(to)g(unexp)s(ected)f
13562(results.)225 653 y Fp(\017)60 b Ft(The)30 b(SVR4.2)h(shell)g(do)s(es)f
13563(not)g(allo)m(w)i(users)e(to)h(trap)f Fs(SIGSEGV)p Ft(,)f
13564Fs(SIGALRM)p Ft(,)f(or)j Fs(SIGCHLD)p Ft(.)225 787 y
13565Fp(\017)60 b Ft(The)34 b(SVR4.2)h(shell)g(do)s(es)g(not)f(allo)m(w)j
13566(the)d Fs(IFS)p Ft(,)h Fs(MAILCHECK)p Ft(,)f Fs(PATH)p
13567Ft(,)h Fs(PS1)p Ft(,)g(or)f Fs(PS2)g Ft(v)-5 b(ariables)35
13568b(to)330 897 y(b)s(e)30 b(unset.)225 1031 y Fp(\017)60
13569b Ft(The)30 b(SVR4.2)h(shell)g(treats)g(`)p Fs(^)p Ft(')f(as)h(the)g
13570(undo)s(cumen)m(ted)e(equiv)-5 b(alen)m(t)31 b(of)g(`)p
13571Fs(|)p Ft('.)225 1166 y Fp(\017)60 b Ft(Bash)37 b(allo)m(ws)h(m)m
13572(ultiple)f(option)g(argumen)m(ts)g(when)e(it)i(is)g(in)m(v)m(ok)m(ed)h
13573(\()p Fs(-x)30 b(-v)p Ft(\);)40 b(the)c(SVR4.2)i(shell)330
135741275 y(allo)m(ws)c(only)f(one)g(option)g(argumen)m(t)g(\()p
37c41ab1 13575Fs(-xv)p Ft(\).)47 b(In)32 b(fact,)i(some)f(v)m(ersions)g(of)g(the)g
1c72c0cd
CR
13576(shell)f(dump)f(core)330 1385 y(if)f(the)h(second)f(argumen)m(t)h(b)s
13577(egins)f(with)g(a)h(`)p Fs(-)p Ft('.)225 1519 y Fp(\017)60
ac18b312
CR
13578b Ft(The)26 b(SVR4.2)i(shell)f(exits)g(a)g(script)g(if)g(an)m(y)g
13579(builtin)f(fails;)j(Bash)e(exits)g(a)g(script)g(only)g(if)g(one)g(of)g
13580(the)330 1629 y Fl(posix)34 b Ft(sp)s(ecial)h(builtins)f(fails,)i(and)e
13581(only)h(for)f(certain)h(failures,)h(as)f(en)m(umerated)g(in)f(the)h
13582Fl(posix)330 1738 y Ft(standard.)225 1873 y Fp(\017)60
13583b Ft(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
13584(when)f(in)m(v)m(ok)m(ed)i(as)e Fs(jsh)g Ft(\(it)h(turns)e(on)h(job)g
13585(con)m(trol\).)p eop end
28157acd
CR
13586%%Page: 137 143
13587TeXDict begin 137 142 bop 150 -116 a Ft(App)s(endix)29
13588b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(137)150 299
37c41ab1
CR
13589y Fo(App)t(endix)52 b(C)126 b(Cop)l(ying)51 b(This)i(Man)l(ual)150
13590690 y Fr(C.1)68 b(GNU)45 b(F)-11 b(ree)45 b(Do)t(cumen)l(tation)h
13591(License)1396 909 y Ft(V)-8 b(ersion)31 b(1.2,)h(No)m(v)m(em)m(b)s(er)g
13592(2002)390 1052 y(Cop)m(yrigh)m(t)842 1049 y(c)817 1052
13593y Fp(\015)e Ft(2000,2001,2002)36 b(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)
13594-8 b(oundation,)32 b(Inc.)390 1161 y(59)f(T)-8 b(emple)31
13595b(Place,)h(Suite)e(330,)i(Boston,)g(MA)61 b(02111-1307,)35
13596b(USA)390 1380 y(Ev)m(ery)m(one)c(is)g(p)s(ermitted)f(to)h(cop)m(y)g
13597(and)f(distribute)g(v)m(erbatim)h(copies)390 1490 y(of)g(this)f
13598(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f(is)f(not)h(allo)m
5e13499c 13599(w)m(ed.)199 1632 y(0.)61 b(PREAMBLE)330 1770 y(The)37
37c41ab1
CR
13600b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g(a)g(man)m
13601(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
136021880 y(useful)29 b(do)s(cumen)m(t)h Fq(free)36 b Ft(in)29
13603b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
13604(the)e(e\013ectiv)m(e)j(freedom)330 1990 y(to)f(cop)m(y)g(and)f
13605(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
13606(either)f(commercially)h(or)e(non-)330 2099 y(commercially)-8
13607b(.)56 b(Secondarily)-8 b(,)36 b(this)f(License)g(preserv)m(es)g(for)f
13608(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 2209
13609y(to)i(get)g(credit)g(for)f(their)g(w)m(ork,)i(while)e(not)g(b)s(eing)g
13610(considered)g(resp)s(onsible)f(for)h(mo)s(di\014cations)330
136112318 y(made)30 b(b)m(y)h(others.)330 2457 y(This)22 b(License)i(is)f(a)
13612h(kind)e(of)i(\\cop)m(yleft",)j(whic)m(h)c(means)g(that)h(deriv)-5
13613b(ativ)m(e)24 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)330
136142566 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
13615(sense.)51 b(It)34 b(complemen)m(ts)h(the)f(GNU)g(General)h(Public)330
136162676 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
13617e(for)g(free)h(soft)m(w)m(are.)330 2814 y(W)-8 b(e)31
13618b(ha)m(v)m(e)f(designed)g(this)f(License)h(in)f(order)g(to)i(use)e(it)h
13619(for)f(man)m(uals)h(for)f(free)h(soft)m(w)m(are,)h(b)s(ecause)330
5e13499c 136202924 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
37c41ab1
CR
1362165 b(a)42 b(free)h(program)f(should)f(come)i(with)f(man)m(uals)330
136223033 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
13623m(are)h(do)s(es.)40 b(But)29 b(this)f(License)i(is)f(not)g(limited)g
13624(to)330 3143 y(soft)m(w)m(are)j(man)m(uals;)f(it)g(can)g(b)s(e)f(used)g
13625(for)g(an)m(y)h(textual)h(w)m(ork,)f(regardless)g(of)g(sub)5
13626b(ject)30 b(matter)i(or)330 3252 y(whether)f(it)h(is)f(published)f(as)i
13627(a)f(prin)m(ted)g(b)s(o)s(ok.)44 b(W)-8 b(e)32 b(recommend)f(this)h
13628(License)g(principally)f(for)330 3362 y(w)m(orks)f(whose)h(purp)s(ose)d
13629(is)j(instruction)f(or)g(reference.)199 3500 y(1.)61
13630b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3639 y(This)39
13631b(License)i(applies)f(to)g(an)m(y)h(man)m(ual)f(or)g(other)g(w)m(ork,)i
13632(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3748
13633y(notice)h(placed)f(b)m(y)f(the)h(cop)m(yrigh)m(t)h(holder)e(sa)m(ying)
13634h(it)g(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)330
136353858 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
13636(a)g(w)m(orld-wide,)h(ro)m(y)m(alt)m(y-free)i(license,)f(unlimited)d
13637(in)330 3967 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
13638(conditions)f(stated)h(herein.)85 b(The)45 b(\\Do)s(cumen)m(t",)330
136394077 y(b)s(elo)m(w,)29 b(refers)f(to)h(an)m(y)g(suc)m(h)f(man)m(ual)h
13640(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
13641(a)h(licensee,)i(and)330 4187 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
13642b(Y)-8 b(ou)26 b(accept)g(the)f(license)h(if)f(y)m(ou)h(cop)m(y)-8
13643b(,)27 b(mo)s(dify)d(or)h(distribute)g(the)g(w)m(ork)330
136444296 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
13645m(yrigh)m(t)j(la)m(w.)330 4435 y(A)i(\\Mo)s(di\014ed)f(V)-8
13646b(ersion")35 b(of)f(the)g(Do)s(cumen)m(t)g(means)g(an)m(y)g(w)m(ork)f
13647(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4544 y(a)k(p)s(ortion)f
13648(of)h(it,)i(either)e(copied)g(v)m(erbatim,)i(or)d(with)h(mo)s
13649(di\014cations)f(and/or)h(translated)g(in)m(to)330 4654
13650y(another)31 b(language.)330 4792 y(A)26 b(\\Secondary)g(Section")h(is)
13651f(a)h(named)e(app)s(endix)f(or)i(a)h(fron)m(t-matter)g(section)g(of)f
13652(the)g(Do)s(cumen)m(t)330 4902 y(that)c(deals)g(exclusiv)m(ely)h(with)e
13653(the)g(relationship)h(of)f(the)h(publishers)d(or)i(authors)g(of)h(the)f
13654(Do)s(cumen)m(t)330 5011 y(to)38 b(the)f(Do)s(cumen)m(t's)i(o)m(v)m
13655(erall)g(sub)5 b(ject)37 b(\(or)h(to)g(related)g(matters\))g(and)f(con)
13656m(tains)h(nothing)f(that)330 5121 y(could)j(fall)h(directly)g(within)f
13657(that)h(o)m(v)m(erall)i(sub)5 b(ject.)70 b(\(Th)m(us,)42
13658b(if)e(the)h(Do)s(cumen)m(t)g(is)f(in)g(part)h(a)330
136595230 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
13660h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40
13661b(The)330 5340 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
13662(historical)i(connection)f(with)f(the)h(sub)5 b(ject)27
13663b(or)g(with)g(related)p eop end
28157acd
CR
13664%%Page: 138 144
13665TeXDict begin 138 143 bop 150 -116 a Ft(138)2527 b(Bash)31
37c41ab1
CR
13666b(Reference)g(Man)m(ual)330 299 y(matters,)38 b(or)d(of)h(legal,)i
13667(commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s
13668(osition)f(regarding)330 408 y(them.)330 549 y(The)25
13669b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
13670(Sections)g(whose)f(titles)i(are)f(designated,)i(as)330
13671659 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
13672b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
13673(cumen)m(t)g(is)g(released)330 769 y(under)f(this)i(License.)40
13674b(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
13675(de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 878
13676y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
13677b(arian)m(t.)46 b(The)31 b(Do)s(cumen)m(t)i(ma)m(y)f(con)m(tain)i(zero)
13678e(In)m(v)-5 b(arian)m(t)330 988 y(Sections.)39 b(If)25
13679b(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)
13680-5 b(arian)m(t)25 b(Sections)h(then)e(there)h(are)g(none.)330
136811129 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g
13682(short)g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
5e13499c 13683b(ron)m(t-Co)m(v)m(er)330 1238 y(T)g(exts)26 b(or)f(Bac)m(k-Co)m(v)m
37c41ab1
CR
13684(er)j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g
13685(the)f(Do)s(cumen)m(t)h(is)f(released)g(under)330 1348
13686y(this)h(License.)40 b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29
5e13499c
CR
13687b(T)-8 b(ext)26 b(ma)m(y)h(b)s(e)e(at)i(most)f(5)g(w)m(ords,)g(and)g(a)
13688g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)26 b(ma)m(y)330 1457
13689y(b)s(e)k(at)h(most)g(25)g(w)m(ords.)330 1598 y(A)36
13690b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g(the)f(Do)s(cumen)m(t)h
37c41ab1
CR
13691(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8 b(,)38
13692b(represen)m(ted)330 1708 y(in)d(a)h(format)g(whose)g(sp)s
13693(eci\014cation)g(is)g(a)m(v)-5 b(ailable)38 b(to)f(the)f(general)g
13694(public,)h(that)f(is)g(suitable)g(for)330 1817 y(revising)c(the)g(do)s
13695(cumen)m(t)f(straigh)m(tforw)m(ardly)i(with)e(generic)i(text)g(editors)
13696f(or)f(\(for)h(images)h(com-)330 1927 y(p)s(osed)23 b(of)h(pixels\))g
13697(generic)h(pain)m(t)f(programs)g(or)f(\(for)h(dra)m(wings\))g(some)g
13698(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 2037
13699y(editor,)k(and)f(that)g(is)g(suitable)h(for)f(input)f(to)i(text)g
13700(formatters)f(or)g(for)g(automatic)i(translation)f(to)330
137012146 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
13702g(to)i(text)g(formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)g
13703(otherwise)330 2256 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
5e13499c 13704(whose)f(markup,)i(or)e(absence)h(of)g(markup,)g(has)g(b)s(een)f
37c41ab1
CR
13705(arranged)g(to)330 2365 y(th)m(w)m(art)27 b(or)g(discourage)g
13706(subsequen)m(t)f(mo)s(di\014cation)h(b)m(y)g(readers)f(is)g(not)h(T)-8
5e13499c 13707b(ransparen)m(t.)39 b(An)27 b(image)330 2475 y(format)35
37c41ab1
CR
13708b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g
13709(substan)m(tial)h(amoun)m(t)g(of)g(text.)53 b(A)35 b(cop)m(y)g(that)g
13710(is)330 2585 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
13711(\\Opaque".)330 2725 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
13712-8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fl(asci)r(i)g
13713Ft(without)330 2835 y(markup,)41 b(T)-8 b(exinfo)40 b(input)f(format,)j
13714(LaT)1775 2855 y(E)1826 2835 y(X)d(input)g(format,)k
13715Fl(sgml)c Ft(or)g Fl(xml)g Ft(using)g(a)h(publicly)330
137162945 y(a)m(v)-5 b(ailable)34 b Fl(dtd)p Ft(,)d(and)g
13717(standard-conforming)g(simple)h Fl(html)p Ft(,)f(P)m(ostScript)h(or)f
13718Fl(pdf)g Ft(designed)g(for)330 3054 y(h)m(uman)37 b(mo)s(di\014cation.)
1371965 b(Examples)38 b(of)g(transparen)m(t)g(image)i(formats)e(include)g
13720Fl(png)p Ft(,)i Fl(x)n(cf)e Ft(and)330 3164 y Fl(jpg)p
13721Ft(.)63 b(Opaque)38 b(formats)g(include)g(proprietary)g(formats)g(that)
13722h(can)f(b)s(e)g(read)g(and)f(edited)i(only)330 3273 y(b)m(y)g
13723(proprietary)g(w)m(ord)g(pro)s(cessors,)j Fl(sgml)c Ft(or)i
13724Fl(xml)e Ft(for)i(whic)m(h)f(the)g Fl(dtd)g Ft(and/or)g(pro)s(cessing)
13725330 3383 y(to)s(ols)32 b(are)f(not)g(generally)h(a)m(v)-5
13726b(ailable,)34 b(and)c(the)h(mac)m(hine-generated)i Fl(html)p
13727Ft(,)d(P)m(ostScript)i(or)f Fl(pdf)330 3493 y Ft(pro)s(duced)e(b)m(y)h
5e13499c 13728(some)h(w)m(ord)f(pro)s(cessors)g(for)g(output)g(purp)s(oses)e(only)-8
37c41ab1
CR
13729b(.)330 3634 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m
13730(ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f(itself,)h(plus)e(suc)m(h)f
13731(follo)m(wing)330 3743 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g
28157acd 13732(legibly)-8 b(,)30 b(the)e(material)h(this)f(License)g(requires)f(to)h
37c41ab1
CR
13733(app)s(ear)f(in)h(the)330 3853 y(title)g(page.)40 b(F)-8
13734b(or)28 b(w)m(orks)e(in)g(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h
13735(an)m(y)e(title)j(page)e(as)g(suc)m(h,)g(\\Title)h(P)m(age")330
137363962 y(means)j(the)f(text)i(near)e(the)h(most)g(prominen)m(t)g(app)s
13737(earance)f(of)h(the)g(w)m(ork's)g(title,)h(preceding)f(the)330
137384072 y(b)s(eginning)f(of)g(the)h(b)s(o)s(dy)e(of)h(the)h(text.)330
137394213 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
13740(subunit)e(of)h(the)h(Do)s(cumen)m(t)h(whose)e(title)i(either)330
137414322 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
13742(theses)i(follo)m(wing)g(text)g(that)f(translates)h(XYZ)e(in)330
137434432 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
13744(sp)s(eci\014c)g(section)h(name)f(men)m(tioned)h(b)s(elo)m(w,)g(suc)m
13745(h)330 4542 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
13746(\\Endorsemen)m(ts",)e(or)f(\\History".\))42 b(T)-8 b(o)29
13747b(\\Preserv)m(e)330 4651 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
13748(section)g(when)f(y)m(ou)h(mo)s(dify)e(the)i(Do)s(cumen)m(t)h(means)e
13749(that)h(it)g(remains)g(a)330 4761 y(section)e(\\En)m(titled)f(XYZ")g
13750(according)g(to)g(this)g(de\014nition.)330 4902 y(The)c(Do)s(cumen)m(t)
13751i(ma)m(y)f(include)f(W)-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)
13752g(the)g(notice)h(whic)m(h)e(states)i(that)330 5011 y(this)34
13753b(License)g(applies)g(to)h(the)f(Do)s(cumen)m(t.)52 b(These)33
13754b(W)-8 b(arran)m(t)m(y)36 b(Disclaimers)f(are)g(considered)e(to)330
137555121 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
13756(but)d(only)h(as)g(regards)f(disclaiming)i(w)m(arran)m(ties:)330
137575230 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
13758b(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
13759(and)f(has)h(no)330 5340 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
13760(this)f(License.)p eop end
28157acd
CR
13761%%Page: 139 145
13762TeXDict begin 139 144 bop 150 -116 a Ft(App)s(endix)29
13763b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(139)199 299
37c41ab1
CR
13764y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)330 445 y(Y)-8
13765b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h(the)g(Do)s(cumen)m(t)h
13766(in)f(an)m(y)g(medium,)h(either)g(commercially)h(or)330
13767555 y(noncommercially)-8 b(,)48 b(pro)m(vided)42 b(that)h(this)f
13768(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j(and)42
13769b(the)h(license)330 664 y(notice)37 b(sa)m(ying)g(this)e(License)i
13770(applies)e(to)i(the)f(Do)s(cumen)m(t)g(are)g(repro)s(duced)e(in)i(all)g
13771(copies,)j(and)330 774 y(that)27 b(y)m(ou)g(add)f(no)h(other)f
13772(conditions)h(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f(License.)40
13773b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330 883 y(tec)m(hnical)35
13774b(measures)d(to)i(obstruct)f(or)g(con)m(trol)h(the)f(reading)g(or)g
13775(further)e(cop)m(ying)j(of)f(the)g(copies)330 993 y(y)m(ou)25
13776b(mak)m(e)g(or)g(distribute.)38 b(Ho)m(w)m(ev)m(er,)28
13777b(y)m(ou)d(ma)m(y)g(accept)h(comp)s(ensation)f(in)f(exc)m(hange)j(for)d
13778(copies.)330 1103 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
13779(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
13780(the)f(conditions)330 1212 y(in)e(section)i(3.)330 1358
13781y(Y)-8 b(ou)21 b(ma)m(y)h(also)f(lend)g(copies,)i(under)d(the)h(same)g
13782(conditions)g(stated)h(ab)s(o)m(v)m(e,)i(and)c(y)m(ou)h(ma)m(y)g
13783(publicly)330 1468 y(displa)m(y)31 b(copies.)199 1614
5e13499c 13784y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1760 y(If)25
37c41ab1
CR
13785b(y)m(ou)g(publish)f(prin)m(ted)g(copies)i(\(or)g(copies)g(in)f(media)g
13786(that)h(commonly)g(ha)m(v)m(e)g(prin)m(ted)f(co)m(v)m(ers\))i(of)330
137871870 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
13788(100,)j(and)d(the)h(Do)s(cumen)m(t's)h(license)f(notice)h(requires)330
137891979 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
13790(the)e(copies)h(in)f(co)m(v)m(ers)i(that)f(carry)-8 b(,)36
13791b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 2089 y(these)j(Co)m(v)m
13792(er)g(T)-8 b(exts:)59 b(F)-8 b(ron)m(t-Co)m(v)m(er)41
5e13499c
CR
13793b(T)-8 b(exts)40 b(on)f(the)g(fron)m(t)g(co)m(v)m(er,)44
13794b(and)38 b(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts)40 b(on)330
137952198 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
CR
13796m(ust)e(also)h(clearly)g(and)f(legibly)h(iden)m(tify)f(y)m(ou)h(as)f
13797(the)h(publisher)330 2308 y(of)k(these)h(copies.)53 b(The)34
13798b(fron)m(t)h(co)m(v)m(er)h(m)m(ust)e(presen)m(t)g(the)h(full)f(title)i
13799(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 2418 y(equally)e
13800(prominen)m(t)e(and)g(visible.)43 b(Y)-8 b(ou)31 b(ma)m(y)g(add)g
13801(other)g(material)h(on)f(the)g(co)m(v)m(ers)h(in)e(addition.)330
138022527 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
13803m(ers,)i(as)d(long)h(as)g(they)f(preserv)m(e)g(the)h(title)g(of)g(the)
13804330 2637 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
13805(b)s(e)g(treated)h(as)f(v)m(erbatim)h(cop)m(ying)g(in)f(other)330
138062746 y(resp)s(ects.)330 2892 y(If)32 b(the)h(required)f(texts)i(for)e
13807(either)h(co)m(v)m(er)i(are)e(to)s(o)g(v)m(oluminous)g(to)g(\014t)g
13808(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 3002 y(the)h(\014rst)f
13809(ones)h(listed)g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the)
13810g(actual)h(co)m(v)m(er,)h(and)e(con)m(tin)m(ue)h(the)330
138113112 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 3258
13812y(If)27 b(y)m(ou)g(publish)e(or)i(distribute)g(Opaque)f(copies)i(of)f
13813(the)h(Do)s(cumen)m(t)f(n)m(um)m(b)s(ering)f(more)i(than)e(100,)330
138143367 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
13815(T)-8 b(ransparen)m(t)28 b(cop)m(y)h(along)g(with)e(eac)m(h)i(Opaque)
13816330 3477 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
13817(Opaque)e(cop)m(y)i(a)g(computer-net)m(w)m(ork)g(lo)s(cation)h(from)d
13818(whic)m(h)330 3587 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
13819(has)h(access)i(to)f(do)m(wnload)f(using)g(public-standard)f(net)m(w)m
13820(ork)330 3696 y(proto)s(cols)40 b(a)f(complete)h(T)-8
5e13499c 13821b(ransparen)m(t)39 b(cop)m(y)g(of)g(the)h(Do)s(cumen)m(t,)i(free)d(of)g
37c41ab1
CR
13822(added)f(material.)67 b(If)330 3806 y(y)m(ou)39 b(use)g(the)g(latter)h
13823(option,)h(y)m(ou)f(m)m(ust)e(tak)m(e)j(reasonably)e(pruden)m(t)e
13824(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3915 y(distribution)f(of)g
13825(Opaque)g(copies)h(in)e(quan)m(tit)m(y)-8 b(,)43 b(to)38
13826b(ensure)g(that)h(this)f(T)-8 b(ransparen)m(t)38 b(cop)m(y)h(will)330
138274025 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
13828(cation)h(un)m(til)e(at)h(least)h(one)e(y)m(ear)h(after)g(the)f(last)h
13829(time)330 4134 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
13830(\(directly)g(or)e(through)g(y)m(our)h(agen)m(ts)h(or)f(retailers\))h
13831(of)f(that)330 4244 y(edition)31 b(to)g(the)g(public.)330
138324390 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
5e13499c 13833(con)m(tact)h(the)f(authors)f(of)h(the)g(Do)s(cumen)m(t)g(w)m(ell)330
37c41ab1
CR
138344500 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
13835(er)d(of)i(copies,)h(to)f(giv)m(e)h(them)f(a)g(c)m(hance)h(to)f(pro)m
13836(vide)g(y)m(ou)330 4609 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
5e13499c 13837(the)f(Do)s(cumen)m(t.)199 4755 y(4.)61 b(MODIFICA)-8
37c41ab1
CR
13838b(TIONS)330 4902 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
13839h(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(of)g(the)g(Do)s(cumen)m(t)g(under)
13840e(the)h(conditions)330 5011 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
13841m(e,)k(pro)m(vided)20 b(that)i(y)m(ou)f(release)i(the)e(Mo)s(di\014ed)f
13842(V)-8 b(ersion)22 b(under)d(precisely)330 5121 y(this)29
13843b(License,)h(with)f(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)30
13844b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f
13845(licensing)330 5230 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
13846(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(to)g(who)s(ev)m(er)f(p)s
13847(ossesses)f(a)i(cop)m(y)g(of)330 5340 y(it.)41 b(In)30
13848b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s
13849(di\014ed)e(V)-8 b(ersion:)p eop end
28157acd
CR
13850%%Page: 140 146
13851TeXDict begin 140 145 bop 150 -116 a Ft(140)2527 b(Bash)31
37c41ab1
CR
13852b(Reference)g(Man)m(ual)357 299 y(A.)60 b(Use)33 b(in)f(the)h(Title)h
13853(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e(an)m(y\))g(a)g
13854(title)h(distinct)f(from)g(that)g(of)g(the)510 408 y(Do)s(cumen)m(t,)j
13855(and)d(from)g(those)i(of)f(previous)f(v)m(ersions)h(\(whic)m(h)g
13856(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8 b(,)510 518
13857y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g(the)f(Do)s
13858(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)h(title)h
13859(as)510 628 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)i
13860(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
13861758 y(B.)61 b(List)31 b(on)f(the)h(Title)g(P)m(age,)i(as)d(authors,)h
13862(one)g(or)f(more)h(p)s(ersons)e(or)h(en)m(tities)j(resp)s(onsible)c
13863(for)510 867 y(authorship)c(of)h(the)h(mo)s(di\014cations)f(in)g(the)g
13864(Mo)s(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i(least)h
13865(\014v)m(e)510 977 y(of)c(the)g(principal)g(authors)f(of)i(the)f(Do)s
13866(cumen)m(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g(has)g
13867(few)m(er)510 1087 y(than)30 b(\014v)m(e\),)h(unless)f(they)h(release)g
13868(y)m(ou)g(from)f(this)g(requiremen)m(t.)359 1217 y(C.)60
13869b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g(the)g
13870(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
13871b(as)f(the)510 1326 y(publisher.)355 1456 y(D.)61 b(Preserv)m(e)31
13872b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f(of)g(the)f(Do)s(cumen)m(t.)
13873363 1587 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
13874(notice)f(for)g(y)m(our)f(mo)s(di\014cations)g(adjacen)m(t)i(to)f(the)g
13875(other)510 1696 y(cop)m(yrigh)m(t)g(notices.)365 1826
13876y(F.)61 b(Include,)28 b(immediately)h(after)f(the)h(cop)m(yrigh)m(t)g
13877(notices,)h(a)e(license)h(notice)g(giving)g(the)f(public)510
138781936 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
13879b(ersion)25 b(under)e(the)i(terms)f(of)h(this)f(License,)j(in)d(the)g
13880(form)510 2045 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
138812176 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
13882(full)g(lists)g(of)g(In)m(v)-5 b(arian)m(t)23 b(Sections)h(and)e
13883(required)g(Co)m(v)m(er)510 2285 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
13884(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2415
13885y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.)
13886392 2545 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
13887(\\History",)h(Preserv)m(e)f(its)f(Title,)i(and)d(add)h(to)h(it)f(an)g
13888(item)510 2655 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
13889(authors,)i(and)e(publisher)f(of)j(the)f(Mo)s(di\014ed)f(V)-8
13890b(ersion)510 2765 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
13891b(If)31 b(there)h(is)f(no)g(section)i(En)m(titled)f(\\History")h(in)e
13892(the)g(Do)s(cu-)510 2874 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
13893(title,)i(y)m(ear,)g(authors,)f(and)e(publisher)f(of)i(the)g(Do)s
13894(cumen)m(t)510 2984 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
13895(then)d(add)g(an)g(item)g(describing)g(the)g(Mo)s(di\014ed)g(V)-8
13896b(ersion)37 b(as)510 3093 y(stated)31 b(in)f(the)h(previous)f(sen)m
5e13499c 13897(tence.)378 3224 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
37c41ab1
CR
13898(cation,)i(if)d(an)m(y)-8 b(,)34 b(giv)m(en)f(in)g(the)f(Do)s(cumen)m
13899(t)h(for)g(public)e(access)j(to)510 3333 y(a)e(T)-8 b(ransparen)m(t)30
13900b(cop)m(y)i(of)g(the)f(Do)s(cumen)m(t,)h(and)f(lik)m(ewise)h(the)g(net)
13901m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3443 y(the)g(Do)s(cumen)m
13902(t)g(for)g(previous)f(v)m(ersions)h(it)g(w)m(as)g(based)f(on.)45
13903b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3552
13904y(\\History")27 b(section.)40 b(Y)-8 b(ou)25 b(ma)m(y)h(omit)g(a)f(net)
13905m(w)m(ork)h(lo)s(cation)g(for)f(a)h(w)m(ork)f(that)g(w)m(as)h
13906(published)510 3662 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
13907(the)h(Do)s(cumen)m(t)h(itself,)h(or)d(if)h(the)g(original)h(publisher)
13908d(of)i(the)510 3771 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
13909(ermission.)354 3902 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
13910(titled)h(\\Ac)m(kno)m(wledgemen)m(ts")i(or)d(\\Dedications",)k
13911(Preserv)m(e)c(the)g(Title)510 4011 y(of)j(the)f(section,)j(and)d
13912(preserv)m(e)h(in)f(the)h(section)g(all)h(the)e(substance)h(and)f(tone)
13913h(of)f(eac)m(h)i(of)f(the)510 4121 y(con)m(tributor)k(ac)m(kno)m
13914(wledgemen)m(ts)i(and/or)d(dedications)h(giv)m(en)h(therein.)368
139154251 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
13916b(arian)m(t)36 b(Sections)g(of)f(the)h(Do)s(cumen)m(t,)h(unaltered)f
13917(in)f(their)g(text)i(and)510 4361 y(in)f(their)g(titles.)58
13918b(Section)37 b(n)m(um)m(b)s(ers)d(or)i(the)g(equiv)-5
13919b(alen)m(t)38 b(are)e(not)g(considered)g(part)g(of)g(the)510
139204470 y(section)c(titles.)341 4600 y(M.)61 b(Delete)33
13921b(an)m(y)e(section)h(En)m(titled)f(\\Endorsemen)m(ts".)42
13922b(Suc)m(h)30 b(a)i(section)f(ma)m(y)h(not)f(b)s(e)f(included)510
139234710 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
139244840 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
13925(to)g(b)s(e)f(En)m(titled)h(\\Endorsemen)m(ts")g(or)f(to)h(con\015ict)g
13926(in)510 4950 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
5e13499c 13927b(Section.)354 5080 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
37c41ab1
CR
13928b(arran)m(t)m(y)32 b(Disclaimers.)330 5230 y(If)h(the)g(Mo)s(di\014ed)g
13929(V)-8 b(ersion)34 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f
13930(app)s(endices)g(that)h(qualify)330 5340 y(as)28 b(Secondary)g
13931(Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h
13932(Do)s(cumen)m(t,)i(y)m(ou)e(ma)m(y)g(at)p eop end
28157acd
CR
13933%%Page: 141 147
13934TeXDict begin 141 146 bop 150 -116 a Ft(App)s(endix)29
13935b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(141)330 299
37c41ab1
CR
13936y(y)m(our)32 b(option)h(designate)h(some)e(or)h(all)g(of)f(these)h
13937(sections)h(as)e(in)m(v)-5 b(arian)m(t.)48 b(T)-8 b(o)33
13938b(do)f(this,)h(add)f(their)330 408 y(titles)37 b(to)f(the)f(list)h(of)g
13939(In)m(v)-5 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
13940b(ersion's)36 b(license)g(notice.)57 b(These)330 518
13941y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
13942(section)g(titles.)330 650 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)
13943i(En)m(titled)f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g
13944(nothing)g(but)330 759 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s
13945(di\014ed)g(V)-8 b(ersion)31 b(b)m(y)e(v)-5 b(arious)30
13946b(parties|for)g(example,)g(statemen)m(ts)i(of)330 869
13947y(p)s(eer)27 b(review)g(or)g(that)h(the)f(text)i(has)d(b)s(een)h(appro)
13948m(v)m(ed)g(b)m(y)g(an)h(organization)h(as)e(the)h(authoritativ)m(e)330
13949978 y(de\014nition)i(of)h(a)f(standard.)330 1110 y(Y)-8
13950b(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
13951(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)30 b(T)-8
13952b(ext,)30 b(and)e(a)g(passage)i(of)e(up)330 1219 y(to)g(25)g(w)m(ords)e
13953(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
13954(the)f(list)h(of)f(Co)m(v)m(er)h(T)-8 b(exts)27 b(in)g(the)h(Mo)s
13955(di\014ed)330 1329 y(V)-8 b(ersion.)58 b(Only)35 b(one)h(passage)h(of)f
13956(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
13957(k-Co)m(v)m(er)j(T)-8 b(ext)36 b(ma)m(y)h(b)s(e)330 1439
13958y(added)27 b(b)m(y)g(\(or)h(through)f(arrangemen)m(ts)h(made)g(b)m(y\))
13959g(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)
13960g(already)330 1548 y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g
13961(same)h(co)m(v)m(er,)h(previously)e(added)f(b)m(y)h(y)m(ou)g(or)g(b)m
13962(y)g(arrangemen)m(t)330 1658 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m
13963(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
13964(not)f(add)g(another;)j(but)330 1767 y(y)m(ou)c(ma)m(y)h(replace)g(the)
13965f(old)g(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
13966(publisher)f(that)330 1877 y(added)e(the)g(old)h(one.)330
139672008 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
13968(cumen)m(t)h(do)g(not)f(b)m(y)h(this)f(License)h(giv)m(e)h(p)s
13969(ermission)330 2118 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
13970(for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g
5e13499c
CR
13971(Mo)s(di\014ed)330 2228 y(V)-8 b(ersion.)199 2359 y(5.)61
13972b(COMBINING)31 b(DOCUMENTS)330 2491 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
37c41ab1
CR
13973(bine)h(the)f(Do)s(cumen)m(t)g(with)g(other)f(do)s(cumen)m(ts)h
13974(released)g(under)f(this)g(License,)330 2600 y(under)f(the)h(terms)g
13975(de\014ned)f(in)h(section)h(4)g(ab)s(o)m(v)m(e)g(for)f(mo)s(di\014ed)f
13976(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2710
13977y(include)25 b(in)g(the)g(com)m(bination)i(all)f(of)g(the)f(In)m(v)-5
13978b(arian)m(t)26 b(Sections)g(of)g(all)g(of)f(the)h(original)g(do)s
13979(cumen)m(ts,)330 2819 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
13980(as)g(In)m(v)-5 b(arian)m(t)28 b(Sections)f(of)g(y)m(our)g(com)m(bined)
13981g(w)m(ork)f(in)h(its)g(license)330 2929 y(notice,)32
13982b(and)e(that)h(y)m(ou)f(preserv)m(e)h(all)g(their)g(W)-8
13983b(arran)m(t)m(y)32 b(Disclaimers.)330 3061 y(The)e(com)m(bined)g(w)m
13984(ork)h(need)e(only)i(con)m(tain)g(one)g(cop)m(y)g(of)f(this)g(License,)
13985i(and)d(m)m(ultiple)i(iden)m(tical)330 3170 y(In)m(v)-5
13986b(arian)m(t)33 b(Sections)g(ma)m(y)g(b)s(e)f(replaced)h(with)f(a)h
13987(single)g(cop)m(y)-8 b(.)48 b(If)32 b(there)h(are)g(m)m(ultiple)g(In)m
13988(v)-5 b(arian)m(t)330 3280 y(Sections)27 b(with)g(the)g(same)g(name)g
13989(but)f(di\013eren)m(t)h(con)m(ten)m(ts,)i(mak)m(e)f(the)f(title)h(of)f
13990(eac)m(h)h(suc)m(h)f(section)330 3389 y(unique)33 b(b)m(y)h(adding)f
13991(at)i(the)f(end)g(of)g(it,)h(in)f(paren)m(theses,)i(the)e(name)g(of)g
13992(the)g(original)h(author)f(or)330 3499 y(publisher)23
13993b(of)i(that)h(section)g(if)f(kno)m(wn,)h(or)f(else)h(a)f(unique)f(n)m
5e13499c 13994(um)m(b)s(er.)38 b(Mak)m(e)26 b(the)g(same)f(adjustmen)m(t)330
37c41ab1
CR
139953608 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
13996b(arian)m(t)26 b(Sections)f(in)f(the)g(license)i(notice)g(of)e(the)h
5e13499c 13997(com)m(bined)330 3718 y(w)m(ork.)330 3850 y(In)41 b(the)g(com)m
37c41ab1
CR
13998(bination,)46 b(y)m(ou)41 b(m)m(ust)g(com)m(bine)h(an)m(y)g(sections)g
13999(En)m(titled)g(\\History")h(in)e(the)g(v)-5 b(ari-)330
140003959 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
14001(En)m(titled)g(\\History";)i(lik)m(ewise)f(com)m(bine)f(an)m(y)330
140024069 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
14003b(an)m(y)h(sections)h(En)m(titled)g(\\Dedications".)47
14004b(Y)-8 b(ou)330 4178 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
14005(titled)f(\\Endorsemen)m(ts.")199 4310 y(6.)61 b(COLLECTIONS)28
5e13499c 14006b(OF)i(DOCUMENTS)330 4441 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
37c41ab1
CR
14007(collection)i(consisting)f(of)f(the)g(Do)s(cumen)m(t)g(and)g(other)g
14008(do)s(cumen)m(ts)f(released)330 4551 y(under)41 b(this)h(License,)k
14009(and)c(replace)h(the)g(individual)f(copies)h(of)f(this)g(License)h(in)f
14010(the)h(v)-5 b(arious)330 4661 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
14011g(cop)m(y)h(that)f(is)f(included)g(in)g(the)h(collection,)48
14012b(pro)m(vided)42 b(that)i(y)m(ou)330 4770 y(follo)m(w)38
14013b(the)g(rules)e(of)h(this)g(License)h(for)f(v)m(erbatim)h(cop)m(ying)g
14014(of)f(eac)m(h)h(of)f(the)h(do)s(cumen)m(ts)e(in)h(all)330
5e13499c 140154880 y(other)31 b(resp)s(ects.)330 5011 y(Y)-8 b(ou)32
37c41ab1
CR
14016b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
14017(collection,)i(and)d(distribute)g(it)h(individu-)330
140185121 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
14019(a)g(cop)m(y)h(of)f(this)g(License)g(in)m(to)h(the)g(extracted)330
140205230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
14021(other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
140225340 y(that)d(do)s(cumen)m(t.)p eop end
28157acd
CR
14023%%Page: 142 148
14024TeXDict begin 142 147 bop 150 -116 a Ft(142)2527 b(Bash)31
37c41ab1
CR
14025b(Reference)g(Man)m(ual)199 299 y(7.)61 b(A)m(GGREGA)-8
14026b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 428 y(A)d(compilation)i
14027(of)e(the)g(Do)s(cumen)m(t)h(or)f(its)g(deriv)-5 b(ativ)m(es)30
14028b(with)d(other)i(separate)g(and)e(indep)s(enden)m(t)330
14029538 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h(on)f(a)g(v)m
14030(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g(is)h(called)
14031330 648 y(an)c(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i(resulting)e
14032(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g(the)330
14033757 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e(b)s(ey)m
14034(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
14035b(When)330 867 y(the)28 b(Do)s(cumen)m(t)g(is)g(included)f(an)g
14036(aggregate,)32 b(this)27 b(License)h(do)s(es)g(not)g(apply)f(to)h(the)g
14037(other)g(w)m(orks)330 976 y(in)i(the)h(aggregate)i(whic)m(h)d(are)h
14038(not)f(themselv)m(es)i(deriv)-5 b(ativ)m(e)32 b(w)m(orks)e(of)h(the)f
14039(Do)s(cumen)m(t.)330 1106 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
14040b(ext)23 b(requiremen)m(t)g(of)g(section)h(3)f(is)g(applicable)h(to)f
14041(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 1215
14042y(then)f(if)g(the)h(Do)s(cumen)m(t)g(is)g(less)f(than)g(one)h(half)f
14043(of)h(the)g(en)m(tire)g(aggregate,)k(the)c(Do)s(cumen)m(t's)g(Co)m(v)m
14044(er)330 1325 y(T)-8 b(exts)27 b(ma)m(y)g(b)s(e)f(placed)h(on)g(co)m(v)m
14045(ers)h(that)f(brac)m(k)m(et)h(the)f(Do)s(cumen)m(t)g(within)f(the)h
14046(aggregate,)j(or)d(the)330 1435 y(electronic)37 b(equiv)-5
14047b(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
14048(in)g(electronic)i(form.)54 b(Otherwise)35 b(they)330
140491544 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
14050(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1674 y(8.)61
14051b(TRANSLA)-8 b(TION)330 1803 y(T)g(ranslation)41 b(is)f(considered)f(a)
14052i(kind)e(of)h(mo)s(di\014cation,)j(so)d(y)m(ou)g(ma)m(y)h(distribute)e
8a9c66f6 14053(translations)330 1913 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
37c41ab1
CR
14054(terms)h(of)f(section)i(4.)83 b(Replacing)45 b(In)m(v)-5
14055b(arian)m(t)45 b(Sections)g(with)330 2022 y(translations)h(requires)f
14056(sp)s(ecial)h(p)s(ermission)f(from)g(their)g(cop)m(yrigh)m(t)i
14057(holders,)i(but)c(y)m(ou)g(ma)m(y)330 2132 y(include)24
14058b(translations)i(of)e(some)h(or)g(all)g(In)m(v)-5 b(arian)m(t)25
14059b(Sections)g(in)f(addition)h(to)g(the)g(original)h(v)m(ersions)330
140602242 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
14061b(Y)-8 b(ou)32 b(ma)m(y)g(include)f(a)h(translation)g(of)g(this)f
14062(License,)i(and)d(all)j(the)330 2351 y(license)42 b(notices)g(in)f(the)
14063h(Do)s(cumen)m(t,)j(and)40 b(an)m(y)i(W)-8 b(arran)m(t)m(y)42
14064b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2461
14065y(also)f(include)f(the)g(original)h(English)f(v)m(ersion)g(of)g(this)g
14066(License)h(and)e(the)h(original)h(v)m(ersions)g(of)330
140672570 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
14068b(case)i(of)g(a)f(disagreemen)m(t)h(b)s(et)m(w)m(een)g(the)f
14069(translation)i(and)330 2680 y(the)f(original)i(v)m(ersion)e(of)h(this)f
14070(License)h(or)f(a)g(notice)i(or)e(disclaimer,)i(the)f(original)g(v)m
14071(ersion)g(will)330 2790 y(prev)-5 b(ail.)330 2919 y(If)28
14072b(a)h(section)h(in)e(the)h(Do)s(cumen)m(t)h(is)e(En)m(titled)i(\\Ac)m
14073(kno)m(wledgemen)m(ts",)i(\\Dedications",)g(or)d(\\His-)330
140743029 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
14075(e)g(its)f(Title)i(\(section)f(1\))g(will)g(t)m(ypically)h(require)330
140763138 y(c)m(hanging)j(the)g(actual)h(title.)199 3268 y(9.)61
14077b(TERMINA)-8 b(TION)330 3397 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
14078b(,)31 b(mo)s(dify)-8 b(,)30 b(sublicense,)g(or)g(distribute)f(the)h
14079(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3507 y(pro)m(vided)41
14080b(for)h(under)e(this)i(License.)75 b(An)m(y)42 b(other)g(attempt)h(to)g
14081(cop)m(y)-8 b(,)46 b(mo)s(dify)-8 b(,)44 b(sublicense)e(or)330
140823616 y(distribute)36 b(the)h(Do)s(cumen)m(t)g(is)g(v)m(oid,)i(and)d
14083(will)h(automatically)i(terminate)f(y)m(our)e(righ)m(ts)h(under)330
140843726 y(this)28 b(License.)40 b(Ho)m(w)m(ev)m(er,)31 b(parties)d(who)f
14085(ha)m(v)m(e)i(receiv)m(ed)g(copies,)h(or)d(righ)m(ts,)i(from)f(y)m(ou)g
14086(under)e(this)330 3836 y(License)37 b(will)g(not)g(ha)m(v)m(e)h(their)f
14087(licenses)g(terminated)h(so)f(long)g(as)g(suc)m(h)f(parties)h(remain)g
14088(in)f(full)330 3945 y(compliance.)154 4075 y(10.)61 b(FUTURE)30
14089b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 4204 y(The)41 b(F)-8
14090b(ree)43 b(Soft)m(w)m(are)f(F)-8 b(oundation)43 b(ma)m(y)f(publish)e
14091(new,)k(revised)d(v)m(ersions)h(of)g(the)g(GNU)g(F)-8
14092b(ree)330 4314 y(Do)s(cumen)m(tation)34 b(License)e(from)g(time)h(to)g
14093(time.)46 b(Suc)m(h)31 b(new)h(v)m(ersions)g(will)h(b)s(e)e(similar)h
14094(in)g(spirit)330 4423 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)
14095m(y)h(di\013er)f(in)g(detail)h(to)g(address)f(new)g(problems)f(or)i
14096(concerns.)330 4533 y(See)c Fs(http://www.gnu.org/copy)o(left)o(/)p
14097Ft(.)330 4663 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m
14098(en)g(a)g(distinguishing)f(v)m(ersion)h(n)m(um)m(b)s(er.)39
14099b(If)29 b(the)g(Do)s(cumen)m(t)330 4772 y(sp)s(eci\014es)45
14100b(that)h(a)g(particular)f(n)m(um)m(b)s(ered)f(v)m(ersion)i(of)f(this)g
14101(License)h(\\or)g(an)m(y)g(later)g(v)m(ersion")330 4882
14102y(applies)33 b(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f
14103(follo)m(wing)i(the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330
141044991 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
14105(ersion)f(that)g(has)g(b)s(een)f(published)f(\(not)j(as)f(a)g(draft\))g
14106(b)m(y)330 5101 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
14107b(oundation.)49 b(If)32 b(the)h(Do)s(cumen)m(t)g(do)s(es)g(not)g(sp)s
14108(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 5210
14109y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m
14110(ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the)
14111h(F)-8 b(ree)330 5320 y(Soft)m(w)m(are)31 b(F)-8 b(oundation.)p
14112eop end
28157acd
CR
14113%%Page: 143 149
14114TeXDict begin 143 148 bop 150 -116 a Ft(App)s(endix)29
14115b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(143)150 299
37c41ab1
CR
14116y Fk(C.1.1)62 b(ADDENDUM:)41 b(Ho)m(w)f(to)h(use)h(this)f(License)g
14117(for)h(y)m(our)f(do)s(cumen)m(ts)275 543 y Ft(T)-8 b(o)27
14118b(use)g(this)g(License)h(in)f(a)h(do)s(cumen)m(t)f(y)m(ou)h(ha)m(v)m(e)
14119g(written,)g(include)f(a)h(cop)m(y)g(of)f(the)h(License)g(in)f(the)150
14120653 y(do)s(cumen)m(t)j(and)g(put)g(the)g(follo)m(wing)i(cop)m(yrigh)m
14121(t)g(and)e(license)h(notices)g(just)f(after)h(the)g(title)h(page:)468
14122765 y Fe(Copyright)42 b(\(C\))79 b Fd(year)88 b(your)40
14123b(name)p Fe(.)468 852 y(Permission)i(is)e(granted)g(to)g(copy,)h
14124(distribute)g(and/or)g(modify)f(this)g(document)468 939
14125y(under)h(the)f(terms)g(of)g(the)g(GNU)g(Free)g(Documentation)i
14126(License,)f(Version)g(1.2)468 1026 y(or)f(any)g(later)g(version)h
14127(published)h(by)d(the)h(Free)g(Software)h(Foundation;)468
141281113 y(with)g(no)e(Invariant)j(Sections,)f(no)f(Front-Cover)h(Texts,)g
14129(and)f(no)f(Back-Cover)j(Texts.)468 1200 y(A)e(copy)g(of)g(the)g
14130(license)g(is)g(included)h(in)f(the)g(section)h(entitled)g(``GNU)468
141311288 y(Free)g(Documentation)h(License''.)275 1410 y Ft(If)d(y)m(ou)h
14132(ha)m(v)m(e)h(In)m(v)-5 b(arian)m(t)41 b(Sections,)i(F)-8
14133b(ron)m(t-Co)m(v)m(er)42 b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k
14134(T)-8 b(exts,)43 b(replace)e(the)150 1520 y(\\with...T)-8
14135b(exts.")43 b(line)30 b(with)h(this:)547 1632 y Fe(with)40
14136b(the)g(Invariant)h(Sections)g(being)g Fd(list)f(their)g(titles)p
14137Fe(,)h(with)547 1719 y(the)f(Front-Cover)i(Texts)e(being)g
14138Fd(list)p Fe(,)h(and)f(with)g(the)g(Back-Cover)h(Texts)547
141391806 y(being)f Fd(list)p Fe(.)275 1929 y Ft(If)34 b(y)m(ou)i(ha)m(v)m
14140(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f(Co)m(v)m(er)h(T)-8
14141b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g(of)g(the)150
141422038 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g(alternativ)m(es)i(to)e
14143(suit)f(the)h(situation.)275 2173 y(If)23 b(y)m(our)h(do)s(cumen)m(t)f
14144(con)m(tains)i(non)m(trivial)g(examples)g(of)f(program)f(co)s(de,)j(w)m
14145(e)e(recommend)g(releasing)150 2283 y(these)44 b(examples)f(in)g
14146(parallel)h(under)e(y)m(our)h(c)m(hoice)i(of)e(free)g(soft)m(w)m(are)h
14147(license,)k(suc)m(h)43 b(as)g(the)g(GNU)150 2392 y(General)31
14148b(Public)f(License,)i(to)f(p)s(ermit)e(their)i(use)f(in)g(free)g(soft)m
14149(w)m(are.)p eop end
28157acd
CR
14150%%Page: 144 150
14151TeXDict begin 144 149 bop 150 -116 a Ft(144)2527 b(Bash)31
37c41ab1 14152b(Reference)g(Man)m(ual)p eop end
28157acd
CR
14153%%Page: 145 151
14154TeXDict begin 145 150 bop 150 -116 a Ft(Index)30 b(of)g(Shell)g
14155(Builtin)h(Commands)2133 b(145)150 299 y Fo(Index)53
14156b(of)h(Shell)e(Builtin)g(Commands)150 560 y Fr(.)150
14157686 y Fe(.)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14158(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
14159h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
14160b Fb(35)150 945 y Fr(:)150 1071 y Fe(:)17 b Fc(.)12 b(.)h(.)f(.)g(.)h
14161(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14162h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14163(.)g(.)h(.)42 b Fb(35)150 1339 y Fr([)150 1465 y Fe([)17
5e13499c
CR
14164b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14165(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd
CR
14166f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(39)150 1732
14167y Fr(A)150 1858 y Fe(alias)11 b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14168(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14169f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37 b
28157acd 14170Fb(41)150 2116 y Fr(B)150 2242 y Fe(bg)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h
5e13499c
CR
14171(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14172h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 14173(.)41 b Fb(86)150 2334 y Fe(bind)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
5e13499c
CR
14174f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
14175(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
28157acd 14176b Fb(41)150 2426 y Fe(break)11 b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14177(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14178f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37 b
28157acd 14179Fb(35)150 2518 y Fe(builtin)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 14180(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
ac18b312 14181f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(42)150
28157acd 141822777 y Fr(C)150 2903 y Fe(caller)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)
5e13499c
CR
14183h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14184(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
28157acd 14185b Fb(42)150 2995 y Fe(cd)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
5e13499c
CR
14186f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14187(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)41
28157acd 14188b Fb(36)150 3087 y Fe(command)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 14189(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
ac18b312 14190f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(43)150
28157acd 141913179 y Fe(compgen)7 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 14192(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 14193f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(111)150 3271 y Fe(complete)26
5e13499c
CR
14194b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
14195(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd 1419650 b Fb(111)150 3363 y Fe(continue)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)
5e13499c 14197h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
ac18b312 14198(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(36)150
28157acd 141993621 y Fr(D)150 3747 y Fe(declare)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14200(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
14201h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b
28157acd 14202Fb(43)150 3839 y Fe(dirs)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
5e13499c
CR
14203h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
14204(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
28157acd 14205b Fb(77)150 3931 y Fe(disown)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
5e13499c 14206f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd
CR
14207(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(87)150
142084190 y Fr(E)150 4316 y Fe(echo)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14209(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
14210h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
28157acd 14211b Fb(44)150 4408 y Fe(enable)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
5e13499c 14212f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
ac18b312 14213(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(45)150
28157acd 142144500 y Fe(eval)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 14215(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
ac18b312 14216f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(36)150
28157acd 142174592 y Fe(exec)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 14218(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
ac18b312 14219f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(36)150
28157acd 142204684 y Fe(exit)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 14221(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
ac18b312 14222f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(36)150
28157acd 142234776 y Fe(export)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
5e13499c 14224f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd
CR
14225(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(36)150 5053
14226y Fr(F)150 5179 y Fe(fc)14 b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14227(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14228f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
28157acd 14229b Fb(115)150 5271 y Fe(fg)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h
5e13499c
CR
14230(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14231h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)41
28157acd 14232b Fb(86)150 5548 y Fr(G)150 5674 y Fe(getopts)8 b Fc(.)14
5e13499c
CR
14233b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14234(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 14235g(.)34 b Fb(37)2025 560 y Fr(H)2025 676 y Fe(hash)13
5e13499c
CR
14236b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14237h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd 14238(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(37)2025 764 y Fe(help)13
5e13499c
CR
14239b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14240h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd 14241(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(45)2025 851 y Fe(history)7
5e13499c
CR
14242b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14243(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
28157acd 14244g(.)h(.)33 b Fb(116)2025 1103 y Fr(J)2025 1219 y Fe(jobs)13
5e13499c
CR
14245b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14246h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd
CR
14247(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(86)2025 1470 y Fr(K)2025
142481586 y Fe(kill)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c 14249(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd
CR
14250f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(87)2025
142511819 y Fr(L)2025 1935 y Fe(let)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14252(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
14253h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
28157acd 14254b Fb(45)2025 2023 y Fe(local)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
5e13499c
CR
14255f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14256(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
28157acd 14257b Fb(45)2025 2110 y Fe(logout)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c
CR
14258(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
14259f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b
28157acd 14260Fb(46)2025 2362 y Fr(P)2025 2478 y Fe(popd)13 b Fc(.)g(.)f(.)g(.)g(.)h
5e13499c
CR
14261(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14262h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
28157acd 14263b Fb(78)2025 2565 y Fe(printf)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c
CR
14264(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
14265f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b
28157acd 14266Fb(46)2025 2652 y Fe(pushd)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14267(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14268h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b
28157acd 14269Fb(78)2025 2739 y Fe(pwd)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
5e13499c
CR
14270h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
14271(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
28157acd 14272b Fb(38)2025 2991 y Fr(R)2025 3107 y Fe(read)13 b Fc(.)g(.)f(.)g(.)g(.)
5e13499c
CR
14273h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14274(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
28157acd 1427538 b Fb(46)2025 3194 y Fe(readonly)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)
5e13499c 14276h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
ac18b312 14277(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(38)2025
28157acd 142783281 y Fe(return)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
5e13499c 14279h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
28157acd
CR
14280(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(38)2025 3514
14281y Fr(S)2025 3630 y Fe(set)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c
CR
14282(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
14283f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
28157acd 14284b Fb(53)2025 3718 y Fe(shift)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
5e13499c
CR
14285f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14286(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
28157acd 14287b Fb(38)2025 3805 y Fe(shopt)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
5e13499c
CR
14288f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14289(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
28157acd 14290b Fb(47)2025 3892 y Fe(source)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c
CR
14291(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
14292f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b
28157acd 14293Fb(51)2025 3979 y Fe(suspend)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c 14294(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd
CR
14295f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(87)2025
142964231 y Fr(T)2025 4347 y Fe(test)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h
5e13499c
CR
14297(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14298h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
28157acd 14299b Fb(39)2025 4434 y Fe(times)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
5e13499c
CR
14300f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14301(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
28157acd 14302b Fb(40)2025 4521 y Fe(trap)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14303(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14304f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
28157acd 14305b Fb(40)2025 4609 y Fe(type)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14306(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14307f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
28157acd 14308b Fb(51)2025 4696 y Fe(typeset)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)
5e13499c 14309f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd
CR
14310(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(51)2025
143114948 y Fr(U)2025 5064 y Fe(ulimit)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14312(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
14313h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
28157acd 14314b Fb(52)2025 5151 y Fe(umask)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
5e13499c
CR
14315f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14316(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
28157acd 14317b Fb(40)2025 5238 y Fe(unalias)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)
5e13499c 14318f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd
CR
14319(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(53)2025
143205325 y Fe(unset)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c 14321(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd
CR
14322h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(41)2025 5558
14323y Fr(W)2025 5674 y Fe(wait)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14324(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14325f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
28157acd
CR
14326b Fb(87)p eop end
14327%%Page: 146 152
14328TeXDict begin 146 151 bop 150 -116 a Ft(146)2527 b(Bash)31
14329b(Reference)g(Man)m(ual)p eop end
14330%%Page: 147 153
14331TeXDict begin 147 152 bop 150 -116 a Ft(Index)30 b(of)g(Shell)g(Reserv)
14332m(ed)h(W)-8 b(ords)2247 b(147)150 299 y Fo(Index)53 b(of)h(Shell)e
14333(Reserv)l(ed)g(W)-13 b(ords)150 610 y Fr(!)150 743 y
14334Fe(!)18 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14335(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
14336g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b
14337Fb(8)150 1029 y Fr([)150 1162 y Fe([[)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h
37c41ab1
CR
14338(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14339h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 14340(.)41 b Fb(12)150 1455 y Fr(])150 1587 y Fe(]])15 b Fc(.)e(.)g(.)f(.)g
5e13499c 14341(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
37c41ab1 14342f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
28157acd 14343(.)h(.)f(.)41 b Fb(12)150 1873 y Fa({)150 2006 y Fe({)17
37c41ab1
CR
14344b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14345(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd
CR
14346f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(13)150 2292
14347y Fa(})150 2425 y Fe(})17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
37c41ab1
CR
14348(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
14349h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
28157acd 14350b Fb(13)150 2709 y Fr(C)150 2842 y Fe(case)13 b Fc(.)g(.)f(.)g(.)h(.)f
5e13499c
CR
14351(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14352f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
28157acd 14353b Fb(11)150 3119 y Fr(D)150 3252 y Fe(do)16 b Fc(.)d(.)g(.)f(.)g(.)h(.)
5e13499c
CR
14354f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14355(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
28157acd 14356f(.)g(.)43 b Fb(9)150 3347 y Fe(done)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)
5e13499c
CR
14357h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14358(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
28157acd 14359b Fb(9)2025 610 y Fr(E)2025 726 y Fe(elif)13 b Fc(.)g(.)f(.)g(.)g(.)h
5e13499c
CR
14360(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14361h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
28157acd 14362b Fb(10)2025 814 y Fe(else)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14363(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14364f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
28157acd 14365b Fb(10)2025 901 y Fe(esac)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14366(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14367f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
28157acd 14368b Fb(11)2025 1134 y Fr(F)2025 1250 y Fe(fi)15 b Fc(.)e(.)f(.)h(.)f(.)g
5e13499c
CR
14369(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14370f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd 14371(.)f(.)41 b Fb(10)2025 1338 y Fe(for)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)
5e13499c
CR
14372h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14373(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
28157acd 14374b Fb(10)2025 1425 y Fe(function)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h
5e13499c 14375(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
9d2b70f0 14376g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(14)2025
28157acd 143771658 y Fr(I)2025 1775 y Fe(if)15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c
CR
14378(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14379f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
28157acd 14380b Fb(10)2025 1862 y Fe(in)15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
5e13499c
CR
14381(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
14382g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
28157acd 14383b Fb(11)2025 2095 y Fr(S)2025 2211 y Fe(select)10 b Fc(.)j(.)f(.)h(.)f
5e13499c
CR
14384(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14385f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
28157acd 14386b Fb(11)2025 2445 y Fr(T)2025 2561 y Fe(then)13 b Fc(.)g(.)f(.)g(.)g(.)
5e13499c
CR
14387h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14388(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
28157acd 1438938 b Fb(10)2025 2648 y Fe(time)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h
5e13499c
CR
14390(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14391h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)40
28157acd 14392b Fb(8)2025 2881 y Fr(U)2025 2998 y Fe(until)12 b Fc(.)h(.)g(.)f(.)g(.)
5e13499c
CR
14393h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
14394(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 1439538 b Fb(9)2025 3231 y Fr(W)2025 3347 y Fe(while)11 b
5e13499c
CR
14396Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
14397(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd
CR
14398g(.)h(.)f(.)g(.)37 b Fb(10)p eop end
14399%%Page: 148 154
14400TeXDict begin 148 153 bop 150 -116 a Ft(148)2527 b(Bash)31
14401b(Reference)g(Man)m(ual)p eop end
14402%%Page: 149 155
14403TeXDict begin 149 154 bop 150 -116 a Ft(P)m(arameter)32
14404b(and)d(V)-8 b(ariable)32 b(Index)2262 b(149)150 299
14405y Fo(P)l(arameter)54 b(and)f(V)-13 b(ariable)53 b(Index)150
14406610 y Fr(!)150 727 y Fe(!)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14407f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
14408(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
14409b Fb(16)150 963 y Fr(#)150 1080 y Fe(#)17 b Fc(.)12 b(.)h(.)f(.)g(.)h
14410(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14411h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14412(.)g(.)h(.)42 b Fb(16)150 1325 y Fr($)150 1442 y Fe($)17
5e13499c
CR
14413b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14414(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd
CR
14415f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)150 1694
14416y Fr(*)150 1811 y Fe(*)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c
CR
14417(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
14418h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
28157acd
CR
14419b Fb(16)150 2046 y Fr(-)150 2163 y Fe(-)17 b Fc(.)12
14420b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14421(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14422h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)150 2399 y Fr(?)150
144232516 y Fe(?)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14424(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
14425h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
14426b Fb(16)150 2751 y Fr(@)150 2868 y Fe(@)17 b Fc(.)12
14427b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14428(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14429h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)p 159 3104 41
144306 v 150 3221 a Fe(_)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14431(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
14432f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
14433b Fb(16)150 3456 y Fr(0)150 3573 y Fe(0)17 b Fc(.)12
14434b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14435(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14436h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)150 3809 y Fr(A)150
144373926 y Fe(auto_resume)23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
14438g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14439(.)f(.)g(.)h(.)f(.)46 b Fb(88)150 4171 y Fr(B)150 4288
14440y Fe(BASH)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14441(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
14442g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(57)150 4375
14443y Fe(BASH_ARGC)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14444(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
14445h(.)f(.)g(.)h(.)f(.)49 b Fb(58)150 4463 y Fe(BASH_ARGV)25
5e13499c
CR
14446b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14447(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 1444849 b Fb(58)150 4551 y Fe(BASH_COMMAND)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)
5e13499c 14449h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd 14450(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(58)150 4638 y
5e13499c
CR
14451Fe(BASH_ENV)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14452(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 14453g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(58)150 4726 y Fe(BASH_EXECUTION_STRING)
5e13499c 14454d Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 14455(.)g(.)h(.)f(.)g(.)50 b Fb(58)150 4814 y Fe(BASH_LINENO)23
5e13499c
CR
14456b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14457(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
28157acd 14458b Fb(58)150 4901 y Fe(BASH_REMATCH)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h
5e13499c 14459(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd 14460h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(58)150 4989 y Fe(BASH_SOURCE)23
5e13499c
CR
14461b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14462(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
28157acd 14463b Fb(58)150 5077 y Fe(BASH_SUBSHELL)18 b Fc(.)d(.)d(.)h(.)f(.)g(.)g(.)h
5e13499c 14464(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd 14465h(.)f(.)g(.)h(.)f(.)43 b Fb(58)150 5165 y Fe(BASH_VERSINFO)18
5e13499c
CR
14466b Fc(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14467f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
28157acd 14468b Fb(58)150 5252 y Fe(BASH_VERSION)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h
eb2bb562 14469(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd 14470h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(59)150 5340 y Fe(bell-style)24
9d6e5e30 14471b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
5cfe250d 14472(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47
28157acd
CR
14473b Fb(93)2025 610 y Fe(bind-tty-special-chars)27 b Fc(.)13
14474b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14475(.)h(.)48 b Fb(93)2025 866 y Fr(C)2025 983 y Fe(CDPATH)10
14476b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
14477g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14478(.)f(.)g(.)h(.)35 b Fb(57)2025 1071 y Fe(COLUMNS)8 b
14479Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
5cfe250d 14480(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd
CR
14481g(.)h(.)f(.)34 b Fb(59)2025 1159 y Fe(comment-begin)18
14482b Fc(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
14483h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
14484b Fb(93)2025 1247 y Fe(COMP_CWORD)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
14485g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14486(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(59)2025 1335
14487y Fe(COMP_LINE)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
5cfe250d 14488(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd
CR
14489h(.)f(.)g(.)h(.)f(.)49 b Fb(59)2025 1423 y Fe(COMP_POINT)24
14490b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14491(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
14492b Fb(59)2025 1510 y Fe(COMP_WORDBREAKS)15 b Fc(.)g(.)e(.)f(.)g(.)g(.)h
5cfe250d 14493(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd
CR
14494h(.)f(.)g(.)h(.)40 b Fb(59)2025 1598 y Fe(COMP_WORDS)24
14495b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14496(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
14497b Fb(59)2025 1686 y Fe(completion-query-items)27 b Fc(.)13
14498b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14499(.)h(.)48 b Fb(93)2025 1774 y Fe(COMPREPLY)25 b Fc(.)13
14500b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14501(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49
14502b Fb(60)2025 1862 y Fe(convert-meta)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g
9d6e5e30 14503(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd
CR
14504g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(94)2025 2099 y Fr(D)2025
145052216 y Fe(DIRSTACK)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14506f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14507(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(60)2025 2304 y
14508Fe(disable-completion)10 b Fc(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f
14509(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
14510b Fb(94)2025 2559 y Fr(E)2025 2677 y Fe(editing-mode)22
14511b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14512(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
14513b Fb(94)2025 2765 y Fe(EMACS)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
14514f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14515(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
14516b Fb(60)2025 2853 y Fe(enable-keypad)18 b Fc(.)d(.)d(.)g(.)h(.)f(.)g(.)
14517h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14518(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(94)2025 2940 y Fe(EUID)13
14519b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14520h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14521(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(60)2025 3028 y Fe(expand-tilde)22
14522b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14523(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
14524b Fb(94)2025 3284 y Fr(F)2025 3401 y Fe(FCEDIT)10 b Fc(.)j(.)f(.)h(.)f
5e13499c 14525(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd
CR
14526f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
14527b Fb(60)2025 3489 y Fe(FIGNORE)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)
14528f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14529(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(60)2025
145303577 y Fe(FUNCNAME)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14531f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14532(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(60)2025 3814 y
14533Fr(G)2025 3931 y Fe(GLOBIGNORE)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
14534(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14535f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(60)2025 4019
14536y Fe(GROUPS)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14537(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14538h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(60)2025 4256 y Fr(H)2025
145394373 y Fe(histchars)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
14540(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
14541g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(60)2025 4461 y Fe(HISTCMD)8
5e13499c
CR
14542b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14543(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd 14544g(.)h(.)f(.)34 b Fb(61)2025 4549 y Fe(HISTCONTROL)23
5e13499c
CR
14545b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14546(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)46
28157acd 14547b Fb(61)2025 4637 y Fe(HISTFILE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h
5e13499c 14548(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd
CR
14549g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(61)2025
145504725 y Fe(HISTFILESIZE)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
5e13499c 14551(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 14552g(.)h(.)f(.)g(.)45 b Fb(61)2025 4813 y Fe(HISTIGNORE)24
5e13499c
CR
14553b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14554(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
28157acd 14555b Fb(61)2025 4900 y Fe(history-preserve-point)27 b Fc(.)13
5e13499c 14556b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd 14557(.)h(.)48 b Fb(94)2025 4988 y Fe(HISTSIZE)7 b Fc(.)14
5e13499c
CR
14558b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
14559(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 1456032 b Fb(61)2025 5076 y Fe(HISTTIMEFORMAT)16 b Fc(.)f(.)e(.)f(.)g(.)h(.)
5e13499c 14561f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd 14562(.)f(.)g(.)g(.)h(.)f(.)42 b Fb(61)2025 5164 y Fe(HOME)13
5cfe250d
CR
14563b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14564h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd 14565(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(57)2025 5252 y Fe
5cfe250d 14566(horizontal-scroll-mode)27 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd
CR
14567(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(94)2025
145685340 y Fe(HOSTFILE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
5cfe250d 14569f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd
CR
14570(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(62)p eop end
14571%%Page: 150 156
14572TeXDict begin 150 155 bop 150 -116 a Ft(150)2527 b(Bash)31
14573b(Reference)g(Man)m(ual)150 299 y Fe(HOSTNAME)7 b Fc(.)14
14574b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14575(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
1457632 b Fb(62)150 387 y Fe(HOSTTYPE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h
14577(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14578h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(62)150
14579627 y Fr(I)150 745 y Fe(IFS)14 b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14580(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
14581g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39
14582b Fb(57)150 834 y Fe(IGNOREEOF)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
14583(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14584h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(62)150 922
14585y Fe(input-meta)24 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
14586(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14587h(.)f(.)g(.)h(.)47 b Fb(94)150 1011 y Fe(INPUTRC)8 b
14588Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14589(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14590h(.)f(.)g(.)34 b Fb(62)150 1099 y Fe(isearch-terminators)9
14591b Fc(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14592(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(94)150 1339
14593y Fr(K)150 1457 y Fe(keymap)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14594(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14595h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(94)150
145961715 y Fr(L)150 1834 y Fe(LANG)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14597(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
14598h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
14599b Fb(62)150 1922 y Fe(LC_ALL)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
14600f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14601(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(62)150
146022011 y Fe(LC_COLLATE)24 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
5cfe250d 14603(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd
CR
14604g(.)h(.)f(.)g(.)h(.)47 b Fb(62)150 2099 y Fe(LC_CTYPE)7
14605b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14606(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14607g(.)h(.)32 b Fb(62)150 2188 y Fe(LC_MESSAGES)14 b Fc(.)h(.)d(.)h(.)f(.)
14608g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
14609(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(7,)26 b(62)150
146102276 y Fe(LC_NUMERIC)e Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
5cfe250d 14611h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd
CR
14612(.)h(.)f(.)g(.)h(.)47 b Fb(62)150 2364 y Fe(LINENO)10
14613b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
14614g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14615(.)g(.)h(.)f(.)35 b Fb(62)150 2453 y Fe(LINES)11 b Fc(.)j(.)e(.)g(.)g
5e13499c 14616(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd
CR
14617g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37
14618b Fb(63)150 2692 y Fr(M)150 2811 y Fe(MACHTYPE)7 b Fc(.)14
14619b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14620(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
1462132 b Fb(63)150 2899 y Fe(MAIL)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14622(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
14623h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
14624b Fb(57)150 2988 y Fe(MAILCHECK)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
14625(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14626h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(63)150 3076
14627y Fe(MAILPATH)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 14628(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd
CR
14629g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(57)150 3165 y Fe(mark-modified-lines)9
14630b Fc(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14631(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(95)150 3253
14632y Fe(mark-symlinked-directories)17 b Fc(.)h(.)12 b(.)h(.)f(.)g(.)h(.)f
14633(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(95)150 3342
14634y Fe(match-hidden-files)10 b Fc(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
14635(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36
14636b Fb(95)150 3430 y Fe(meta-flag)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
5e13499c 14637(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd
CR
14638h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(94)150 3688
14639y Fr(O)150 3807 y Fe(OLDPWD)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14640(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14641h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(63)150
146423895 y Fe(OPTARG)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14643f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14644(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(57)150 3984
14645y Fe(OPTERR)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 14646(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 14647f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(63)150 4072 y Fe(OPTIND)10
5e13499c
CR
14648b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
14649g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 14650(.)g(.)h(.)f(.)35 b Fb(57)150 4161 y Fe(OSTYPE)10 b Fc(.)j(.)g(.)f(.)g
5e13499c 14651(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
5cfe250d 14652f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
28157acd 14653b Fb(63)2025 299 y Fe(output-meta)23 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)
5cfe250d 14654f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd
CR
14655(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)46 b Fb(95)2025 551 y
14656Fr(P)2025 667 y Fe(page-completions)13 b Fc(.)j(.)c(.)h(.)f(.)g(.)h(.)f
14657(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14658h(.)f(.)39 b Fb(95)2025 754 y Fe(PATH)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f
14659(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14660f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
14661b Fb(57)2025 842 y Fe(PIPESTATUS)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
14662(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14663f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(63)2025 929 y
14664Fe(POSIXLY_CORRECT)15 b Fc(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14665(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
14666b Fb(63)2025 1016 y Fe(PPID)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
14667(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14668f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
14669b Fb(63)2025 1104 y Fe(PROMPT_COMMAND)16 b Fc(.)f(.)e(.)f(.)g(.)h(.)f
14670(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14671f(.)g(.)g(.)h(.)f(.)42 b Fb(63)2025 1191 y Fe(PS1)14
14672b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14673f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14674(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(57)2025 1278 y Fe(PS2)14
14675b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14676f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14677(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(57)2025 1365 y Fe(PS3)14
14678b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14679f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14680(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(63)2025 1453 y Fe(PS4)14
14681b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14682f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14683(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(63)2025 1540 y Fe(PWD)14
14684b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14685f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14686(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(63)2025 1773 y Fr(R)2025
146871890 y Fe(RANDOM)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14688h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
14689(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(63)2025 1977
14690y Fe(REPLY)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14691(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14692f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(63)2025 2210
14693y Fr(S)2025 2326 y Fe(SECONDS)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f
14694(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14695f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(64)2025
146962414 y Fe(SHELL)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
9f422431 14697(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd 14698h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(64)2025 2501
9f422431
CR
14699y Fe(SHELLOPTS)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
14700(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd 14701h(.)f(.)g(.)h(.)f(.)49 b Fb(64)2025 2588 y Fe(SHLVL)11
5e13499c
CR
14702b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
14703g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 14704(.)g(.)h(.)f(.)g(.)37 b Fb(64)2025 2675 y Fe(show-all-if-ambiguous)29
5e13499c 14705b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 14706(.)g(.)g(.)h(.)f(.)50 b Fb(95)2025 2763 y Fe(show-all-if-unmodified)27
5e13499c 14707b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd 14708(.)f(.)g(.)h(.)48 b Fb(95)2025 2996 y Fr(T)2025 3112
5e13499c
CR
14709y Fe(TEXTDOMAIN)25 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14710(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 14711g(.)h(.)f(.)g(.)h(.)49 b Fb(7)2025 3200 y Fe(TEXTDOMAINDIR)21
5e13499c
CR
14712b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14713(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45
28157acd 14714b Fb(7)2025 3287 y Fe(TIMEFORMAT)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 14715(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 14716f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(64)2025 3374
5e13499c
CR
14717y Fe(TMOUT)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14718(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 14719f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(64)2025 3461
1c72c0cd
CR
14720y Fe(TMPDIR)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14721(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd
CR
14722h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(65)2025 3695 y Fr(U)2025
147233811 y Fe(UID)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
1c72c0cd 14724(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
28157acd
CR
14725f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(65)2025
147264044 y Fr(V)2025 4160 y Fe(visible-stats)18 b Fc(.)d(.)d(.)g(.)h(.)f(.)
1c72c0cd 14727g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd
CR
14728(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(96)p eop end
14729%%Page: 151 157
14730TeXDict begin 151 156 bop 150 -116 a Ft(F)-8 b(unction)31
14731b(Index)2861 b(151)150 299 y Fo(F)-13 b(unction)52 b(Index)150
14732610 y Fr(A)150 749 y Fe(abort)27 b(\(C-g\))8 b Fc(.)13
14733b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
14734(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
14735b Fb(107)150 848 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))11
14736b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(101)150
14737946 y Fe(alias-expand-line)29 b(\(\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)
14738g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39
14739b Fb(109)150 1257 y Fr(B)150 1397 y Fe(backward-char)29
14740b(\(C-b\))15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14741(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)41 b Fb(101)150
147421495 y Fe(backward-delete-char)30 b(\(Rubout\))18 b Fc(.)d(.)d(.)g(.)h
14743(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)44 b Fb(103)150 1594 y
14744Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e Fc(.)12
14745b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(104)150 1692
14746y Fe(backward-kill-word)30 b(\(M-)999 1689 y Fg(h)p 1024
147471636 146 4 v 1024 1692 a Ff(DEL)p 1024 1708 V 1165 1689
14748a Fg(i)1195 1692 y Fe(\))20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14749(.)h(.)f(.)g(.)46 b Fb(104)150 1791 y Fe(backward-word)29
ac18b312 14750b(\(M-b\))15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd
CR
14751(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)41 b Fb(101)150
147521889 y Fe(beginning-of-history)30 b(\(M-<\))24 b Fc(.)12
9d2b70f0 14753b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)49
28157acd 14754b Fb(102)150 1988 y Fe(beginning-of-line)29 b(\(C-a\))9
ac18b312 14755b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd 14756(.)f(.)g(.)35 b Fb(101)150 2299 y Fr(C)150 2438 y Fe
8a9c66f6 14757(call-last-kbd-macro)30 b(\(C-x)c(e\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h
28157acd 14758(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(107)150 2537
9d2b70f0
CR
14759y Fe(capitalize-word)29 b(\(M-c\))12 b Fc(.)h(.)g(.)f(.)g(.)h(.)f(.)g
14760(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
28157acd 14761b Fb(103)150 2635 y Fe(character-search)29 b(\(C-]\))10
8a9c66f6 14762b Fc(.)k(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 14763g(.)g(.)h(.)36 b Fb(107)150 2734 y Fe(character-search-backward)31
8a9c66f6 14764b(\(M-C-]\))12 b Fc(.)j(.)d(.)g(.)h(.)f(.)g(.)h(.)38
28157acd 14765b Fb(107)150 2832 y Fe(clear-screen)28 b(\(C-l\))16 b
ac18b312 14766Fc(.)e(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd
CR
14767(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fb(101)150 2931 y Fe(complete)27
14768b(\()528 2928 y Fg(h)p 553 2875 148 4 v 553 2931 a Ff(T)-6
14769b(AB)p 553 2946 V 697 2928 a Fg(i)726 2931 y Fe(\))18
ac18b312 14770b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd
CR
14771(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(105)150
147723029 y Fe(complete-command)29 b(\(M-!\))10 b Fc(.)k(.)e(.)h(.)f(.)g(.)h
ac18b312 14773(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)36
28157acd
CR
14774b Fb(106)150 3128 y Fe(complete-filename)29 b(\(M-/\))9
14775b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14776(.)f(.)g(.)35 b Fb(106)150 3226 y Fe(complete-hostname)29
14777b(\(M-@\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14778(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(106)150 3325 y Fe(complete-into-braces)
1477930 b(\(M-{\))24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
14780(.)f(.)g(.)49 b Fb(106)150 3423 y Fe(complete-username)29
14781b(\(M-~\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14782(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(106)150 3522 y Fe(complete-variable)29
14783b(\(M-$\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14784(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(106)150 3620 y Fe(copy-backward-word)30
14785b(\(\))12 b Fc(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14786(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fb(104)150 3719 y Fe(copy-forward-word)
1478729 b(\(\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14788(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(104)150 3817
14789y Fe(copy-region-as-kill)30 b(\(\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f
14790(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)36
14791b Fb(104)150 4128 y Fr(D)150 4268 y Fe(delete-char)28
14792b(\(C-d\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14793f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b
14794Fb(103)150 4366 y Fe(delete-char-or-list)30 b(\(\))10
14795b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
14796g(.)g(.)h(.)36 b Fb(106)150 4465 y Fe(delete-horizontal-space)31
14797b(\(\))23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
14798(.)g(.)49 b Fb(104)150 4563 y Fe(digit-argument)29 b(\()p
14799Fd(M-0)p Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))13
14800b Fc(.)h(.)e(.)h(.)f(.)g(.)g(.)h(.)39 b Fb(105)150 4662
8a9c66f6 14801y Fe(display-shell-version)30 b(\(C-x)d(C-v\))c Fc(.)12
28157acd
CR
14802b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(108)150 4760
14803y Fe(do-uppercase-version)30 b(\(M-a,)d(M-b,)f(M-)p Fd(x)p
14804Fe(,)h(...)q(\))317 4847 y Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14805f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
14806(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(107)150
148074946 y Fe(downcase-word)29 b(\(M-l\))15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)
14808h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)41
14809b Fb(103)150 5044 y Fe(dump-functions)29 b(\(\))18 b
14810Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14811(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(108)150 5143
14812y Fe(dump-macros)28 b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f
9d2b70f0 14813(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd
CR
14814f(.)g(.)48 b Fb(108)150 5241 y Fe(dump-variables)29 b(\(\))18
14815b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14816(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(108)150 5340
14817y Fe(dynamic-complete-history)31 b(\(M-)1234 5337 y Fg(h)p
148181259 5284 V 1259 5340 a Ff(T)-6 b(AB)p 1259 5355 V 1403
148195337 a Fg(i)1432 5340 y Fe(\))10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)36
14820b Fb(106)2025 610 y Fr(E)2025 730 y Fe(edit-and-execute-command)31
14821b(\(C-xC-e\))12 b Fc(.)i(.)f(.)f(.)g(.)h(.)f(.)g(.)39
14822b Fb(109)2025 819 y Fe(end-kbd-macro)28 b(\(C-x)f(\)\))19
14823b Fc(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14824(.)g(.)h(.)f(.)g(.)45 b Fb(107)2025 909 y Fe(end-of-history)29
14825b(\(M->\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
14826(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(102)2025 998
5cfe250d 14827y Fe(end-of-line)28 b(\(C-e\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)
28157acd
CR
14828g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
14829b Fb(101)2025 1087 y Fe(exchange-point-and-mark)31 b(\(C-x)26
14830b(C-x\))20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b
14831Fb(107)2025 1349 y Fr(F)2025 1469 y Fe(forward-backward-delete-char)32
14832b(\(\))15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)42
14833b Fb(103)2025 1558 y Fe(forward-char)28 b(\(C-f\))16
14834b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14835f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(101)2025 1647 y Fe
14836(forward-search-history)30 b(\(C-s\))21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g
14837(.)h(.)f(.)g(.)g(.)h(.)f(.)46 b Fb(102)2025 1736 y Fe(forward-word)28
14838b(\(M-f\))16 b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14839(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(101)2025
148401988 y Fr(G)2025 2108 y Fe(glob-complete-word)29 b(\(M-g\))7
14841b Fc(.)14 b(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14842(.)g(.)34 b Fb(108)2025 2197 y Fe(glob-expand-word)29
14843b(\(C-x)e(*\))14 b Fc(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14844(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(108)2025 2286 y Fe(glob-list-expansions)
1484530 b(\(C-x)c(g\))8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14846(.)g(.)g(.)35 b Fb(108)2025 2548 y Fr(H)2025 2668 y Fe
14847(history-and-alias-expand-line)d(\(\))14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g
14848(.)h(.)f(.)40 b Fb(109)2025 2757 y Fe(history-expand-line)30
14849b(\(M-^\))25 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
14850f(.)g(.)h(.)50 b Fb(108)2025 2846 y Fe(history-search-backward)31
14851b(\(\))23 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14852(.)g(.)49 b Fb(102)2025 2935 y Fe(history-search-forward)30
14853b(\(\))25 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
14854(.)g(.)h(.)50 b Fb(102)2025 3197 y Fr(I)2025 3317 y Fe(insert-comment)
1485529 b(\(M-#\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
14856f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(108)2025
148573406 y Fe(insert-completions)29 b(\(M-*\))7 b Fc(.)14
14858b(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)34
14859b Fb(105)2025 3495 y Fe(insert-last-argument)c(\(M-.)c(or)g(M-_\))8
14860b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(109)2025
148613757 y Fr(K)2025 3877 y Fe(kill-line)27 b(\(C-k\))22
14862b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14863(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(104)2025
148643966 y Fe(kill-region)28 b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
9d2b70f0 14865(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd
CR
14866g(.)h(.)f(.)48 b Fb(104)2025 4056 y Fe(kill-whole-line)29
14867b(\(\))16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14868(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(104)2025
148694145 y Fe(kill-word)27 b(\(M-d\))22 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
9d2b70f0 14870(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
28157acd
CR
14871f(.)g(.)47 b Fb(104)2025 4396 y Fr(M)2025 4516 y Fe(magic-space)28
14872b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
9d2b70f0 14873(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48
28157acd
CR
14874b Fb(109)2025 4605 y Fe(menu-complete)28 b(\(\))20 b
14875Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14876(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(105)2025
148774867 y Fr(N)2025 4987 y Fe(next-history)28 b(\(C-n\))16
14878b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14879f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(102)2025 5076 y Fe
14880(non-incremental-forward-search)q(-hist)q(ory)32 b(\(M-n\))2191
148815164 y Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
14882g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
14883(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(102)2025 5253 y Fe
14884(non-incremental-reverse-search)q(-hist)q(ory)32 b(\(M-p\))2191
148855340 y Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
14886g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
14887(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(102)p eop end
14888%%Page: 152 158
14889TeXDict begin 152 157 bop 150 -116 a Ft(152)2527 b(Bash)31
14890b(Reference)g(Man)m(ual)150 299 y Fr(O)150 425 y Fe
14891(operate-and-get-next)f(\(C-o\))24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
14892(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)49 b Fb(109)150 518 y
14893Fe(overwrite-mode)29 b(\(\))18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14894(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
14895b Fb(103)150 786 y Fr(P)150 913 y Fe(possible-command-completions)32
14896b(\(C-x)26 b(!\))15 b Fc(.)e(.)g(.)f(.)g(.)41 b Fb(106)150
148971005 y Fe(possible-completions)30 b(\(M-?\))24 b Fc(.)12
14898b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)49
14899b Fb(105)150 1097 y Fe(possible-filename-completions)32
14900b(\(C-x)27 b(/\))14 b Fc(.)e(.)g(.)h(.)39 b Fb(106)150
149011190 y Fe(possible-hostname-completions)32 b(\(C-x)27
14902b(@\))14 b Fc(.)e(.)g(.)h(.)39 b Fb(106)150 1282 y Fe
14903(possible-username-completions)32 b(\(C-x)27 b(~\))14
14904b Fc(.)e(.)g(.)h(.)39 b Fb(106)150 1374 y Fe
14905(possible-variable-completions)32 b(\(C-x)27 b($\))14
14906b Fc(.)e(.)g(.)h(.)39 b Fb(106)150 1467 y Fe(prefix-meta)28
14907b(\()646 1464 y Fg(h)p 671 1411 139 4 v 671 1467 a Ff(ESC)p
14908671 1482 V 804 1464 a Fg(i)834 1467 y Fe(\))19 b Fc(.)13
14909b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
14910(.)g(.)h(.)f(.)g(.)45 b Fb(107)150 1559 y Fe(previous-history)29
14911b(\(C-p\))10 b Fc(.)k(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14912(.)g(.)h(.)f(.)g(.)g(.)h(.)36 b Fb(102)150 1838 y Fr(Q)150
149131964 y Fe(quoted-insert)29 b(\(C-q)d(or)g(C-v\))18 b
14914Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
14915b Fb(103)150 2243 y Fr(R)150 2369 y Fe(re-read-init-file)29
14916b(\(C-x)e(C-r\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
14917(.)f(.)g(.)36 b Fb(107)150 2462 y Fe(redraw-current-line)30
14918b(\(\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
14919(.)h(.)f(.)g(.)g(.)h(.)36 b Fb(101)150 2554 y Fe
14920(reverse-search-history)31 b(\(C-r\))20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g
14921(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fb(102)150 2646 y Fe(revert-line)28
14922b(\(M-r\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14923f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b
14924Fb(107)2025 299 y Fr(S)2025 415 y Fe(self-insert)28 b(\(a,)e(b,)g(A,)g
14925(1,)g(!,)g(...)q(\))12 b Fc(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
1492638 b Fb(103)2025 503 y Fe(set-mark)27 b(\(C-@\))c Fc(.)13
14927b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14928(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(107)2025
14929590 y Fe(shell-expand-line)29 b(\(M-C-e\))d Fc(.)12 b(.)h(.)f(.)g(.)h
14930(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)50 b Fb(108)2025
14931677 y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))16 b Fc(.)d(.)f(.)g(.)h(.)f
14932(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42
14933b Fb(106)2025 919 y Fr(T)2025 1036 y Fe(tilde-expand)28
5e13499c 14934b(\(M-&\))16 b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd
CR
14935(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(107)2025
149361123 y Fe(transpose-chars)29 b(\(C-t\))12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h
9d2b70f0 14937(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)38
28157acd 14938b Fb(103)2025 1210 y Fe(transpose-words)29 b(\(M-t\))12
9d2b70f0 14939b Fc(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 14940g(.)g(.)h(.)f(.)38 b Fb(103)2025 1463 y Fr(U)2025 1579
9d2b70f0
CR
14941y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))14 b Fc(.)f(.)g(.)f(.)g(.)h(.)f
14942(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40
28157acd 14943b Fb(107)2025 1666 y Fe(universal-argument)29 b(\(\))12
8a9c66f6 14944b Fc(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 14945g(.)g(.)h(.)f(.)38 b Fb(105)2025 1754 y Fe(unix-filename-rubout)30
8a9c66f6 14946b(\(\))9 b Fc(.)k(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd 14947(.)f(.)g(.)h(.)f(.)35 b Fb(104)2025 1841 y Fe(unix-line-discard)29
8a9c66f6 14948b(\(C-u\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd 14949(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(104)2025 1928 y Fe(unix-word-rubout)29
8a9c66f6 14950b(\(C-w\))10 b Fc(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd 14951(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(104)2025 2016 y Fe(upcase-word)28
9d2b70f0
CR
14952b(\(M-u\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
14953h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b
28157acd 14954Fb(103)2025 2268 y Fr(Y)2025 2384 y Fe(yank)26 b(\(C-y\))10
8a9c66f6
CR
14955b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
14956g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36
28157acd 14957b Fb(105)2025 2472 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))18
9d2b70f0 14958b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 1495944 b Fb(102)2025 2559 y Fe(yank-nth-arg)28 b(\(M-C-y\))13
9d2b70f0 14960b Fc(.)h(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 14961g(.)h(.)f(.)g(.)h(.)39 b Fb(102)2025 2646 y Fe(yank-pop)27
8a9c66f6
CR
14962b(\(M-y\))c Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
14963(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48
28157acd 14964b Fb(105)p eop end
5cfe250d 14965%%Page: 153 159
28157acd
CR
14966TeXDict begin 153 158 bop 150 -116 a Ft(Concept)31 b(Index)2882
14967b(153)150 299 y Fo(Concept)52 b(Index)150 638 y Fr(A)150
14968754 y Fb(alias)27 b(expansion)20 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)
14969g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14970(.)g(.)h(.)f(.)g(.)45 b Fb(75)150 841 y(arithmetic)26
14971b(ev)l(aluation)f Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14972(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fb(74)150
14973929 y(arithmetic)26 b(expansion)12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g
14974(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
14975b Fb(22)150 1016 y(arithmetic,)27 b(shell)20 b Fc(.)12
14976b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
14977(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(74)150
149781103 y(arra)n(ys)6 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
14979(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
14980g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)32 b Fb(76)150
149811353 y Fr(B)150 1469 y Fb(bac)n(kground)23 b Fc(.)13
14982b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
14983(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
14984b Fb(85)150 1556 y(Bash)26 b(con\014guration)11 b Fc(.)i(.)f(.)g(.)h(.)
5e13499c 14985f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd 14986(.)f(.)g(.)h(.)36 b Fb(121)150 1643 y(Bash)26 b(installation)6
5e13499c 14987b Fc(.)15 b(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
28157acd
CR
14988(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fb(121)150
149891730 y(Bourne)26 b(shell)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
5e13499c 14990g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd 14991(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(5)150 1818 y(brace)26
5e13499c
CR
14992b(expansion)d Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
14993(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)48
28157acd 14994b Fb(17)150 1905 y(builtin)17 b Fc(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c
CR
14995(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
14996f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b
28157acd 14997Fb(3)150 2138 y Fr(C)150 2254 y Fb(command)26 b(editing)19
5e13499c 14998b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd
CR
14999(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fb(89)150
150002341 y(command)26 b(execution)11 b Fc(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h
5e13499c 15001(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd 1500237 b Fb(29)150 2428 y(command)26 b(expansion)d Fc(.)12
5e13499c 15003b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd 15004(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(28)150 2515 y(command)26
5e13499c
CR
15005b(history)16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
15006(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
28157acd 15007b Fb(115)150 2603 y(command)26 b(searc)n(h)12 b Fc(.)h(.)f(.)g(.)h(.)f
5e13499c 15008(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 15009f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(29)150 2690 y(command)26
37c41ab1 15010b(substitution)e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
5e13499c 15011(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fb(21)150
28157acd 150122777 y(command)26 b(timing)8 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
37c41ab1 15013g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 15014(.)g(.)h(.)f(.)34 b Fb(8)150 2864 y(commands,)26 b(comp)r(ound)8
37c41ab1 15015b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd 15016(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(9)150 2952
37c41ab1
CR
15017y(commands,)26 b(conditional)13 b Fc(.)h(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)
15018f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)39
28157acd 15019b Fb(10)150 3039 y(commands,)26 b(grouping)15 b Fc(.)f(.)e(.)g(.)h(.)f
37c41ab1 15020(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
28157acd 15021h(.)f(.)41 b Fb(13)150 3126 y(commands,)26 b(lists)6
37c41ab1
CR
15022b Fc(.)14 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15023(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32
28157acd 15024b Fb(9)150 3213 y(commands,)26 b(lo)r(oping)f Fc(.)12
37c41ab1 15025b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
28157acd 15026(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(9)150 3300
37c41ab1
CR
15027y(commands,)26 b(pip)r(elines)17 b Fc(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f
15028(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 1502943 b Fb(8)150 3388 y(commands,)26 b(shell)16 b Fc(.)e(.)e(.)g(.)h(.)f
37c41ab1 15030(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 15031f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(8)150 3475 y(commands,)26
37c41ab1
CR
15032b(simple)c Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
15033g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47
28157acd 15034b Fb(8)150 3562 y(commen)n(ts,)26 b(shell)8 b Fc(.)13
37c41ab1
CR
15035b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
15036(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
28157acd 15037b Fb(7)150 3649 y(completion)27 b(builtins)22 b Fc(.)12
5e13499c 15038b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd 15039(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(111)150 3736 y(con\014guration)15
5e13499c
CR
15040b Fc(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
15041h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41
28157acd 15042b Fb(121)150 3824 y(con)n(trol)26 b(op)r(erator)c Fc(.)12
5e13499c
CR
15043b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
15044(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(3)150
28157acd 150454073 y Fr(D)150 4189 y Fb(directory)26 b(stac)n(k)e Fc(.)12
5e13499c 15046b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd
CR
15047(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(77)150
150484439 y Fr(E)150 4555 y Fb(editing)26 b(command)g(lines)d
5e13499c 15049Fc(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd 15050(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(89)150 4642 y(en)n(vironmen)n(t)10
37c41ab1 15051b Fc(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
5e13499c 15052h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
28157acd 15053b Fb(30)150 4729 y(ev)l(aluation,)26 b(arithmetic)13
37c41ab1 15054b Fc(.)h(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
28157acd 15055f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(74)150 4817 y(ev)n(en)n(t)25
5e13499c
CR
15056b(designators)18 b Fc(.)c(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
15057(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
28157acd 15058b Fb(117)150 4904 y(execution)26 b(en)n(vironmen)n(t)19
5e13499c 15059b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
28157acd 15060(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(29)150 4991 y(exit)25
5e13499c
CR
15061b(status)17 b Fc(.)c(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
15062h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 15063(.)43 b Fb(3,)26 b(31)150 5078 y(expansion)16 b Fc(.)d(.)f(.)g(.)h(.)f
5e13499c
CR
15064(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
15065h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
28157acd 15066Fb(17)150 5166 y(expansion,)26 b(arithmetic)20 b Fc(.)13
5e13499c 15067b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd 15068(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(22)150 5253 y(expansion,)26
5e13499c
CR
15069b(brace)12 b Fc(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15070(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38
28157acd
CR
15071b Fb(17)150 5340 y(expansion,)26 b(\014lename)18 b Fc(.)12
15072b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
15073(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fb(23)2025 638 y(expansion,)26
37c41ab1 15074b(parameter)c Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
eb2bb562 15075(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(19)2025
28157acd 15076729 y(expansion,)26 b(pathname)8 b Fc(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 15077(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
28157acd 15078b Fb(23)2025 819 y(expansion,)26 b(tilde)9 b Fc(.)j(.)h(.)f(.)g(.)h(.)f
5e13499c 15079(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
28157acd 15080h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(18)2025 910 y(expressions,)27
37c41ab1 15081b(arithmetic)16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd
CR
15082g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fb(74)2025
150831000 y(expressions,)27 b(conditional)22 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f
5e13499c 15084(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
28157acd 15085b Fb(73)2025 1267 y Fr(F)2025 1390 y Fb(FDL,)25 b(GNU)g(F)-6
37c41ab1 15086b(ree)26 b(Do)r(cumen)n(tation)g(License)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)
28157acd 1508736 b Fb(137)2025 1480 y(\014eld)21 b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g
5e13499c
CR
15088(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
15089g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)48
28157acd 15090b Fb(3)2025 1571 y(\014lename)8 b Fc(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
5e13499c
CR
15091f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
15092(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(3)2025
28157acd 150931661 y(\014lename)26 b(expansion)10 b Fc(.)i(.)h(.)f(.)g(.)g(.)h(.)f(.)
5e13499c 15094g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 15095(.)g(.)36 b Fb(23)2025 1752 y(foreground)20 b Fc(.)12
5e13499c
CR
15096b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15097(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)45
28157acd 15098b Fb(85)2025 1842 y(functions,)26 b(shell)c Fc(.)13 b(.)f(.)g(.)h(.)f
5e13499c 15099(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd
CR
15100f(.)g(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(14)2025 2109 y Fr(H)2025
151012232 y Fb(history)25 b(builtins)16 b Fc(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 15102(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
28157acd 15103f(.)g(.)h(.)42 b Fb(115)2025 2322 y(history)25 b(ev)n(en)n(ts)20
5e13499c
CR
15104b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
15105(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
28157acd 15106b Fb(117)2025 2413 y(history)25 b(expansion)13 b Fc(.)g(.)f(.)h(.)f(.)g
5e13499c 15107(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 15108f(.)g(.)h(.)f(.)39 b Fb(117)2025 2503 y(history)25 b(list)18
5e13499c
CR
15109b Fc(.)c(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
15110f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
28157acd 15111b Fb(115)2025 2594 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)20
5e13499c 15112b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd
CR
15113(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)46 b Fb(114)2025 2861
15114y Fr(I)2025 2984 y Fb(iden)n(ti\014er)16 b Fc(.)c(.)g(.)h(.)f(.)g(.)h
5e13499c
CR
15115(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
15116h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
28157acd 15117b Fb(3)2025 3074 y(initialization)28 b(\014le,)e(readline)7
5e13499c 15118b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 15119(.)g(.)h(.)f(.)g(.)33 b Fb(92)2025 3165 y(installation)11
5e13499c
CR
15120b Fc(.)j(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
15121f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37
28157acd 15122b Fb(121)2025 3255 y(in)n(teraction,)26 b(readline)9
5e13499c 15123b Fc(.)14 b(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd
CR
15124(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(89)2025
151253346 y(in)n(teractiv)n(e)26 b(shell)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f
5e13499c 15126(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd 15127h(.)f(.)45 b Fb(69,)27 b(71)2025 3436 y(in)n(ternationalization)21
5e13499c
CR
15128b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
15129(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(7)2025
28157acd 151303686 y Fr(J)2025 3809 y Fb(job)22 b Fc(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f
5e13499c
CR
15131(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
15132f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)48
28157acd 15133b Fb(3)2025 3900 y(job)26 b(con)n(trol)12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h
5e13499c 15134(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
28157acd
CR
15135h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(3,)26 b(85)2025
151364166 y Fr(K)2025 4289 y Fb(kill)g(ring)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g
5e13499c
CR
15137(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
15138g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)40
28157acd 15139b Fb(91)2025 4380 y(killing)26 b(text)16 b Fc(.)c(.)h(.)f(.)g(.)h(.)f
5e13499c 15140(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd
CR
15141f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)42 b Fb(91)2025
151424647 y Fr(L)2025 4769 y Fb(lo)r(calization)10 b Fc(.)15
5e13499c
CR
15143b(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
15144(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
28157acd 15145b Fb(7)2025 4860 y(login)26 b(shell)13 b Fc(.)h(.)e(.)g(.)h(.)f(.)g(.)h
5e13499c 15146(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd
CR
15147g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fb(69)2025
151485127 y Fr(M)2025 5249 y Fb(matc)n(hing,)26 b(pattern)7
5e13499c 15149b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
28157acd 15150(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33 b Fb(23)2025
37c41ab1 151515340 y(metac)n(haracter)17 b Fc(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
5e13499c 15152(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
37c41ab1 15153g(.)h(.)f(.)g(.)44 b Fb(3)p eop end
5cfe250d
CR
15154%%Page: 154 160
15155TeXDict begin 154 159 bop 150 -116 a Ft(154)2527 b(Bash)31
37c41ab1
CR
15156b(Reference)g(Man)m(ual)150 299 y Fr(N)150 417 y Fb(name)21
15157b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15158(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
15159h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(3)150 506 y(nativ)n(e)25
15160b(languages)14 b Fc(.)h(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
15161(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
15162b Fb(7)150 594 y(notation,)27 b(readline)12 b Fc(.)h(.)f(.)h(.)f(.)g(.)
15163g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 15164(.)g(.)h(.)f(.)g(.)38 b Fb(89)150 851 y Fr(O)150 969
37c41ab1
CR
15165y Fb(op)r(erator,)27 b(shell)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)
15166h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
15167(.)h(.)f(.)g(.)h(.)f(.)41 b Fb(3)150 1225 y Fr(P)150
151681344 y Fb(parameter)26 b(expansion)14 b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f
15169(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
eb2bb562 1517040 b Fb(19)150 1432 y(parameters)14 b Fc(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)
37c41ab1
CR
15171h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15172(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(15)150 1521
15173y(parameters,)27 b(p)r(ositional)9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h
15174(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
15175b Fb(15)150 1609 y(parameters,)27 b(sp)r(ecial)e Fc(.)12
15176b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
9d2b70f0 15177(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(16)150 1698 y(pathname)25
37c41ab1
CR
15178b(expansion)19 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15179(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
eb2bb562 15180b Fb(23)150 1786 y(pattern)25 b(matc)n(hing)18 b Fc(.)13
37c41ab1 15181b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 15182(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fb(23)150
37c41ab1
CR
151831875 y(pip)r(eline)15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
15184(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
15185f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b Fb(8)150 1963
15186y(POSIX)8 b Fc(.)k(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15187(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
15188h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(3)150 2052 y(POSIX)25
15189b(Mo)r(de)10 b Fc(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
5e13499c 15190(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 15191f(.)35 b Fb(80)150 2140 y(pro)r(cess)27 b(group)7 b Fc(.)13
37c41ab1
CR
15192b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15193(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33
15194b Fb(3)150 2229 y(pro)r(cess)27 b(group)e(ID)f Fc(.)12
15195b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
15196(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)50 b Fb(3)150
151972317 y(pro)r(cess)27 b(substitution)10 b Fc(.)i(.)h(.)f(.)g(.)h(.)f(.)g
5e13499c 15198(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
37c41ab1
CR
15199f(.)36 b Fb(22)150 2406 y(programmable)27 b(completion)16
15200b Fc(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 15201g(.)g(.)42 b Fb(109)150 2494 y(prompting)7 b Fc(.)12
37c41ab1
CR
15202b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
15203(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32
28157acd 15204b Fb(79)150 2750 y Fr(Q)150 2869 y Fb(quoting)19 b Fc(.)13
37c41ab1
CR
15205b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
15206(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
15207f(.)g(.)46 b Fb(6)150 2957 y(quoting,)26 b(ANSI)12 b
15208Fc(.)f(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
15209(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
5e13499c
CR
15210b Fb(6)150 3213 y Fr(R)150 3332 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)
1521114 b Fc(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
28157acd 15212(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(88)150 3421
5e13499c
CR
15213y(redirection)21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
15214g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
9d2b70f0 15215(.)f(.)g(.)h(.)f(.)46 b Fb(25)2025 299 y(reserv)n(ed)25
5e13499c
CR
15216b(w)n(ord)f Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
15217(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
15218g(.)50 b Fb(3)2025 386 y(restricted)26 b(shell)8 b Fc(.)13
15219b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15220(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)34
28157acd 15221b Fb(80)2025 473 y(return)25 b(status)19 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)
5e13499c
CR
15222g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
15223(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(3)2025
37c41ab1 15224707 y Fr(S)2025 823 y Fb(shell)26 b(arithmetic)12 b Fc(.)h(.)g(.)f(.)g
5e13499c 15225(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
28157acd 15226f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fb(74)2025 910 y(shell)26
5e13499c
CR
15227b(function)11 b Fc(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
15228(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
9d2b70f0 15229g(.)37 b Fb(14)2025 997 y(shell)26 b(script)18 b Fc(.)13
5e13499c
CR
15230b(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
15231(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
eb2bb562 15232b Fb(32)2025 1084 y(shell)26 b(v)l(ariable)17 b Fc(.)c(.)g(.)f(.)g(.)h
5e13499c
CR
15233(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
15234g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fb(15)2025 1172
15235y(shell,)26 b(in)n(teractiv)n(e)16 b Fc(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)h
15236(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 15237g(.)h(.)f(.)42 b Fb(71)2025 1259 y(signal)14 b Fc(.)f(.)g(.)f(.)g(.)h
5e13499c
CR
15238(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
15239h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
15240b Fb(4)2025 1346 y(signal)27 b(handling)18 b Fc(.)13
15241b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
15242(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)44 b Fb(31)2025
152431433 y(sp)r(ecial)27 b(builtin)12 b Fc(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
15244(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 15245g(.)g(.)h(.)38 b Fb(4,)26 b(56)2025 1521 y(startup)f(\014les)20
5e13499c
CR
15246b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15247(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)45
28157acd 15248b Fb(69)2025 1608 y(susp)r(ending)25 b(jobs)7 b Fc(.)14
5e13499c 15249b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
28157acd 15250(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(85)2025
5e13499c
CR
152511858 y Fr(T)2025 1974 y Fb(tilde)26 b(expansion)19 b
15252Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
15253(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
15254b Fb(18)2025 2061 y(tok)n(en)18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
15255(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
15256f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
15257b Fb(4)2025 2148 y(translation,)27 b(nativ)n(e)e(languages)9
15258b Fc(.)14 b(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
15259(.)g(.)h(.)35 b Fb(7)2025 2398 y Fr(V)2025 2514 y Fb(v)l(ariable,)26
15260b(shell)7 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15261(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
15262h(.)32 b Fb(15)2025 2601 y(v)l(ariables,)27 b(readline)7
15263b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
28157acd 15264(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(93)2025
5e13499c
CR
152652851 y Fr(W)2025 2967 y Fb(w)n(ord)10 b Fc(.)i(.)h(.)f(.)g(.)h(.)f(.)g
15266(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
15267f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
15268b Fb(4)2025 3055 y(w)n(ord)26 b(splitting)21 b Fc(.)12
15269b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
15270(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
28157acd 15271b Fb(22)2025 3304 y Fr(Y)2025 3421 y Fb(y)n(anking)25
5e13499c
CR
15272b(text)7 b Fc(.)k(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
15273(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
28157acd 15274g(.)33 b Fb(91)p eop end
5e13499c 15275%%Trailer
37c41ab1 15276
5e13499c
CR
15277userdict /end-hook known{end-hook}if
15278%%EOF